From d4a993d7b7ae5e0366c8b18ed6fda14455b1f115 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Aug 2023 23:54:51 +0200 Subject: [PATCH 001/184] web: bump the sentry group in /web with 2 updates (#6705) Bumps the sentry group in /web with 2 updates: [@sentry/browser](https://github.com/getsentry/sentry-javascript) and [@sentry/tracing](https://github.com/getsentry/sentry-javascript). Updates `@sentry/browser` from 7.65.0 to 7.66.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.65.0...7.66.0) Updates `@sentry/tracing` from 7.65.0 to 7.66.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.65.0...7.66.0) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/tracing" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 76 +++++++++++++++++++++---------------------- web/package.json | 4 +-- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 64ec979b2..2bb855a93 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -23,8 +23,8 @@ "@lit/localize": "^0.11.4", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.65.0", - "@sentry/tracing": "^7.65.0", + "@sentry/browser": "^7.66.0", + "@sentry/tracing": "^7.66.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", @@ -4478,13 +4478,13 @@ } }, "node_modules/@sentry-internal/tracing": { - "version": "7.65.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.65.0.tgz", - "integrity": "sha512-TEYkiq5vKr1Y79YIu+UYr1sO3vEMttQOBsOZLziDbqiC7TvKUARBR4W5XWfb9qBVDeon87EFNKluW0/+7rzYWw==", + "version": "7.66.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.66.0.tgz", + "integrity": "sha512-3vCgC2hC3T45pn53yTDVcRpHoJTBxelDPPZVsipAbZnoOVPkj7n6dNfDhj3I3kwWCBPahPkXmE+R4xViR8VqJg==", "dependencies": { - "@sentry/core": "7.65.0", - "@sentry/types": "7.65.0", - "@sentry/utils": "7.65.0", + "@sentry/core": "7.66.0", + "@sentry/types": "7.66.0", + "@sentry/utils": "7.66.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -4492,15 +4492,15 @@ } }, "node_modules/@sentry/browser": { - "version": "7.65.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.65.0.tgz", - "integrity": "sha512-TUzZPAXNJ/Y1yakFODYhsEtdDpLdkgjTfrx5i9MOnXQLrcRR0C4TC1KitqbP6Tv7Xha9WiR0TDZkh7gS/9RxEA==", + "version": "7.66.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.66.0.tgz", + "integrity": "sha512-rW037rf8jkhyykG38+HUdwkRCKHJEMM5NkCqPIO5zuuxfLKukKdI2rbvgJ93s3/9UfsTuDFcKFL1u43mCn6sDw==", "dependencies": { - "@sentry-internal/tracing": "7.65.0", - "@sentry/core": "7.65.0", - "@sentry/replay": "7.65.0", - "@sentry/types": "7.65.0", - "@sentry/utils": "7.65.0", + "@sentry-internal/tracing": "7.66.0", + "@sentry/core": "7.66.0", + "@sentry/replay": "7.66.0", + "@sentry/types": "7.66.0", + "@sentry/utils": "7.66.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -4508,12 +4508,12 @@ } }, "node_modules/@sentry/core": { - "version": "7.65.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.65.0.tgz", - "integrity": "sha512-EwZABW8CtAbRGXV69FqeCqcNApA+Jbq308dko0W+MFdFe+9t2RGubUkpPxpJcbWy/dN2j4LiuENu1T7nWn0ZAQ==", + "version": "7.66.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.66.0.tgz", + "integrity": "sha512-WMAEPN86NeCJ1IT48Lqiz4MS5gdDjBwP4M63XP4msZn9aujSf2Qb6My5uT87AJr9zBtgk8MyJsuHr35F0P3q1w==", "dependencies": { - "@sentry/types": "7.65.0", - "@sentry/utils": "7.65.0", + "@sentry/types": "7.66.0", + "@sentry/utils": "7.66.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -4521,43 +4521,43 @@ } }, "node_modules/@sentry/replay": { - "version": "7.65.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.65.0.tgz", - "integrity": "sha512-vhlk5F9RrhMQ+gOjNlLoWXamAPLNIT6wNII1O9ae+DRhZFmiUYirP5ag6dH5lljvNZndKl+xw+lJGJ3YdjXKlQ==", + "version": "7.66.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.66.0.tgz", + "integrity": "sha512-5Y2SlVTOFTo3uIycv0mRneBakQtLgWkOnsJaC5LB0Ip0TqVKiMCbQ578vvXp+yvRj4LcS1gNd98xTTNojBoQNg==", "dependencies": { - "@sentry/core": "7.65.0", - "@sentry/types": "7.65.0", - "@sentry/utils": "7.65.0" + "@sentry/core": "7.66.0", + "@sentry/types": "7.66.0", + "@sentry/utils": "7.66.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/tracing": { - "version": "7.65.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.65.0.tgz", - "integrity": "sha512-Afxg4c/ve5GNa1af66I5/aQR6y86vQUxJZ57AEFTzlHtzo0SIUNgjwRO54raYdUZvvKhzyoiaaX6ZO+F9xqtmw==", + "version": "7.66.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.66.0.tgz", + "integrity": "sha512-9bnz2EcOwjeMZAuYJnrwcRrImu9c10p7A0iDB8b2HLcp7gpuCkJbJyGoC1xeKD7reVD0BPq3VIbeHSwCcQufoQ==", "dependencies": { - "@sentry-internal/tracing": "7.65.0" + "@sentry-internal/tracing": "7.66.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/types": { - "version": "7.65.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.65.0.tgz", - "integrity": "sha512-YYq7IDLLhpSBTmHoyWFtq/5ZDaEJ01r7xGuhB0aSIq33cm2I7im/B3ipzoOP/ukGZSIhuYVW9t531xZEO0+6og==", + "version": "7.66.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.66.0.tgz", + "integrity": "sha512-uUMSoSiar6JhuD8p7ON/Ddp4JYvrVd2RpwXJRPH1A4H4Bd4DVt1mKJy1OLG6HdeQv39XyhB1lPZckKJg4tATPw==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.65.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.65.0.tgz", - "integrity": "sha512-2JEBf4jzRSClhp+LJpX/E3QgHEeKvXqFMeNhmwQ07qqd6szhfH2ckYFj4gXk6YiGGY4Act3C6oxLfdZovG71bw==", + "version": "7.66.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.66.0.tgz", + "integrity": "sha512-9GYUVgXjK66uXXcLXVMXVzlptqMtq1eJENCuDeezQiEFrNA71KkLDg00wESp+LL+bl3wpVTBApArpbF6UEG5hQ==", "dependencies": { - "@sentry/types": "7.65.0", + "@sentry/types": "7.66.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { diff --git a/web/package.json b/web/package.json index 58dbe7226..670501333 100644 --- a/web/package.json +++ b/web/package.json @@ -40,8 +40,8 @@ "@lit/localize": "^0.11.4", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.65.0", - "@sentry/tracing": "^7.65.0", + "@sentry/browser": "^7.66.0", + "@sentry/tracing": "^7.66.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", From 32d95b6169528227b5c4b64907ea8675ba92cf15 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Aug 2023 23:55:04 +0200 Subject: [PATCH 002/184] web: bump the babel group in /web with 1 update (#6706) Bumps the babel group in /web with 1 update: [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env). - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.14/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 126 +++++++++++++++++++++--------------------- web/package.json | 2 +- 2 files changed, 64 insertions(+), 64 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 2bb855a93..b2e229855 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -48,7 +48,7 @@ "@babel/plugin-proposal-private-methods": "^7.18.6", "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/plugin-transform-runtime": "^7.22.10", - "@babel/preset-env": "^7.22.10", + "@babel/preset-env": "^7.22.14", "@babel/preset-typescript": "^7.22.11", "@hcaptcha/types": "^1.0.3", "@jackfranklin/rollup-plugin-markdown": "^0.4.0", @@ -1001,9 +1001,9 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.10.tgz", - "integrity": "sha512-eueE8lvKVzq5wIObKK/7dvoeKJ+xc6TvRn6aysIjS6pSCeLy7S/eVi7pEQknZqyqvzaNKdDtem8nUNTBgDVR2g==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", + "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", @@ -1082,12 +1082,12 @@ } }, "node_modules/@babel/plugin-transform-class-static-block": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.5.tgz", - "integrity": "sha512-SPToJ5eYZLxlnp1UzdARpOGeC2GbHvr9d/UV0EukuVx8atktg194oe+C5BqQ8jRTkgLRVOPYeXRSBg1IlMoVRA==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-class-static-block/-/plugin-transform-class-static-block-7.22.11.tgz", + "integrity": "sha512-GMM8gGmqI7guS/llMFk1bJDkKfn3v3C4KHK9Yg1ey5qcHcOlKb0QvcMrgzvxo+T03/4szNh5lghY+fEC98Kq9g==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-class-static-block": "^7.14.5" }, @@ -1184,9 +1184,9 @@ } }, "node_modules/@babel/plugin-transform-dynamic-import": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.5.tgz", - "integrity": "sha512-0MC3ppTB1AMxd8fXjSrbPa7LT9hrImt+/fcj+Pg5YMD7UQyWp/02+JWpdnCymmsXwIx5Z+sYn1bwCn4ZJNvhqQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dynamic-import/-/plugin-transform-dynamic-import-7.22.11.tgz", + "integrity": "sha512-g/21plo58sfteWjaO0ZNVb+uEOkJNjAaHhbejrnBmu011l/eNDScmkbjCC3l4FKb10ViaGU4aOkFznSu2zRHgA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1216,9 +1216,9 @@ } }, "node_modules/@babel/plugin-transform-export-namespace-from": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.5.tgz", - "integrity": "sha512-X4hhm7FRnPgd4nDA4b/5V280xCx6oL7Oob5+9qVS5C13Zq4bh1qq7LU0GgRU6b5dBWBvhGaXYVB4AcN6+ol6vg==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-export-namespace-from/-/plugin-transform-export-namespace-from-7.22.11.tgz", + "integrity": "sha512-xa7aad7q7OiT8oNZ1mU7NrISjlSkVdMbNxn9IuLZyL9AJEhs1Apba3I+u5riX1dIkdptP5EKDG5XDPByWxtehw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1280,9 +1280,9 @@ } }, "node_modules/@babel/plugin-transform-json-strings": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.5.tgz", - "integrity": "sha512-DuCRB7fu8MyTLbEQd1ew3R85nx/88yMoqo2uPSjevMj3yoN7CDM8jkgrY0wmVxfJZyJ/B9fE1iq7EQppWQmR5A==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-json-strings/-/plugin-transform-json-strings-7.22.11.tgz", + "integrity": "sha512-CxT5tCqpA9/jXFlme9xIBCc5RPtdDq3JpkkhgHQqtDdiTnTI0jtZ0QzXhr5DILeYifDPp2wvY2ad+7+hLMW5Pw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1311,9 +1311,9 @@ } }, "node_modules/@babel/plugin-transform-logical-assignment-operators": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.5.tgz", - "integrity": "sha512-MQQOUW1KL8X0cDWfbwYP+TbVbZm16QmQXJQ+vndPtH/BoO0lOKpVoEDMI7+PskYxH+IiE0tS8xZye0qr1lGzSA==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-logical-assignment-operators/-/plugin-transform-logical-assignment-operators-7.22.11.tgz", + "integrity": "sha512-qQwRTP4+6xFCDV5k7gZBF3C31K34ut0tbEcTKxlX/0KXxm9GLcO14p570aWxFvVzx6QAfPgq7gaeIHXJC8LswQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1375,13 +1375,13 @@ } }, "node_modules/@babel/plugin-transform-modules-systemjs": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.5.tgz", - "integrity": "sha512-emtEpoaTMsOs6Tzz+nbmcePl6AKVtS1yC4YNAeMun9U8YCsgadPNxnOPQ8GhHFB2qdx+LZu9LgoC0Lthuu05DQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.22.11.tgz", + "integrity": "sha512-rIqHmHoMEOhI3VkVf5jQ15l539KrwhzqcBO6wdCNWPWc/JWt9ILNYNUssbRpeq0qWns8svuw8LnMNCvWBIJ8wA==", "dev": true, "dependencies": { "@babel/helper-hoist-variables": "^7.22.5", - "@babel/helper-module-transforms": "^7.22.5", + "@babel/helper-module-transforms": "^7.22.9", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-identifier": "^7.22.5" }, @@ -1440,9 +1440,9 @@ } }, "node_modules/@babel/plugin-transform-nullish-coalescing-operator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.5.tgz", - "integrity": "sha512-6CF8g6z1dNYZ/VXok5uYkkBBICHZPiGEl7oDnAx2Mt1hlHVHOSIKWJaXHjQJA5VB43KZnXZDIexMchY4y2PGdA==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-nullish-coalescing-operator/-/plugin-transform-nullish-coalescing-operator-7.22.11.tgz", + "integrity": "sha512-YZWOw4HxXrotb5xsjMJUDlLgcDXSfO9eCmdl1bgW4+/lAGdkjaEvOnQ4p5WKKdUgSzO39dgPl0pTnfxm0OAXcg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1456,9 +1456,9 @@ } }, "node_modules/@babel/plugin-transform-numeric-separator": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.5.tgz", - "integrity": "sha512-NbslED1/6M+sXiwwtcAB/nieypGw02Ejf4KtDeMkCEpP6gWFMX1wI9WKYua+4oBneCCEmulOkRpwywypVZzs/g==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-numeric-separator/-/plugin-transform-numeric-separator-7.22.11.tgz", + "integrity": "sha512-3dzU4QGPsILdJbASKhF/V2TVP+gJya1PsueQCxIPCEcerqF21oEcrob4mzjsp2Py/1nLfF5m+xYNMDpmA8vffg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1472,13 +1472,13 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.5.tgz", - "integrity": "sha512-Kk3lyDmEslH9DnvCDA1s1kkd3YWQITiBOHngOtDL9Pt6BZjzqb6hiOlb8VfjiiQJ2unmegBqZu0rx5RxJb5vmQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", + "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.5", + "@babel/compat-data": "^7.22.9", + "@babel/helper-compilation-targets": "^7.22.10", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", "@babel/plugin-transform-parameters": "^7.22.5" @@ -1507,9 +1507,9 @@ } }, "node_modules/@babel/plugin-transform-optional-catch-binding": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.5.tgz", - "integrity": "sha512-pH8orJahy+hzZje5b8e2QIlBWQvGpelS76C63Z+jhZKsmzfNaPQ+LaW6dcJ9bxTpo1mtXbgHwy765Ro3jftmUg==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-catch-binding/-/plugin-transform-optional-catch-binding-7.22.11.tgz", + "integrity": "sha512-rli0WxesXUeCJnMYhzAglEjLWVDF6ahb45HuprcmQuLidBJFWjNnOzssk2kuc6e33FlLaiZhG/kUIzUMWdBKaQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1523,9 +1523,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.10.tgz", - "integrity": "sha512-MMkQqZAZ+MGj+jGTG3OTuhKeBpNcO+0oCEbrGNEaOmiEn+1MzRyQlYsruGiU8RTK3zV6XwrVJTmwiDOyYK6J9g==", + "version": "7.22.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", + "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1571,13 +1571,13 @@ } }, "node_modules/@babel/plugin-transform-private-property-in-object": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.5.tgz", - "integrity": "sha512-/9xnaTTJcVoBtSSmrVyhtSvO3kbqS2ODoh2juEU72c3aYonNF0OMGiaz2gjukyKM2wBBYJP38S4JiE0Wfb5VMQ==", + "version": "7.22.11", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-private-property-in-object/-/plugin-transform-private-property-in-object-7.22.11.tgz", + "integrity": "sha512-sSCbqZDBKHetvjSwpyWzhuHkmW5RummxJBVbYLkGkaiTOWGxml7SXt0iWa03bzxFIx7wOj3g/ILRd0RcJKBeSQ==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.5", + "@babel/helper-create-class-features-plugin": "^7.22.11", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-private-property-in-object": "^7.14.5" }, @@ -1812,9 +1812,9 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.10.tgz", - "integrity": "sha512-riHpLb1drNkpLlocmSyEg4oYJIQFeXAK/d7rI6mbD0XsvoTOOweXDmQPG/ErxsEhWk3rl3Q/3F6RFQlVFS8m0A==", + "version": "7.22.14", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.14.tgz", + "integrity": "sha512-daodMIoVo+ol/g+//c/AH+szBkFj4STQUikvBijRGL72Ph+w+AMTSh55DUETe8KJlPlDT1k/mp7NBfOuiWmoig==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.9", @@ -1843,41 +1843,41 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.10", + "@babel/plugin-transform-async-generator-functions": "^7.22.11", "@babel/plugin-transform-async-to-generator": "^7.22.5", "@babel/plugin-transform-block-scoped-functions": "^7.22.5", "@babel/plugin-transform-block-scoping": "^7.22.10", "@babel/plugin-transform-class-properties": "^7.22.5", - "@babel/plugin-transform-class-static-block": "^7.22.5", + "@babel/plugin-transform-class-static-block": "^7.22.11", "@babel/plugin-transform-classes": "^7.22.6", "@babel/plugin-transform-computed-properties": "^7.22.5", "@babel/plugin-transform-destructuring": "^7.22.10", "@babel/plugin-transform-dotall-regex": "^7.22.5", "@babel/plugin-transform-duplicate-keys": "^7.22.5", - "@babel/plugin-transform-dynamic-import": "^7.22.5", + "@babel/plugin-transform-dynamic-import": "^7.22.11", "@babel/plugin-transform-exponentiation-operator": "^7.22.5", - "@babel/plugin-transform-export-namespace-from": "^7.22.5", + "@babel/plugin-transform-export-namespace-from": "^7.22.11", "@babel/plugin-transform-for-of": "^7.22.5", "@babel/plugin-transform-function-name": "^7.22.5", - "@babel/plugin-transform-json-strings": "^7.22.5", + "@babel/plugin-transform-json-strings": "^7.22.11", "@babel/plugin-transform-literals": "^7.22.5", - "@babel/plugin-transform-logical-assignment-operators": "^7.22.5", + "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", "@babel/plugin-transform-member-expression-literals": "^7.22.5", "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.5", - "@babel/plugin-transform-modules-systemjs": "^7.22.5", + "@babel/plugin-transform-modules-commonjs": "^7.22.11", + "@babel/plugin-transform-modules-systemjs": "^7.22.11", "@babel/plugin-transform-modules-umd": "^7.22.5", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", "@babel/plugin-transform-new-target": "^7.22.5", - "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.5", - "@babel/plugin-transform-numeric-separator": "^7.22.5", - "@babel/plugin-transform-object-rest-spread": "^7.22.5", + "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", + "@babel/plugin-transform-numeric-separator": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.11", "@babel/plugin-transform-object-super": "^7.22.5", - "@babel/plugin-transform-optional-catch-binding": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.10", + "@babel/plugin-transform-optional-catch-binding": "^7.22.11", + "@babel/plugin-transform-optional-chaining": "^7.22.12", "@babel/plugin-transform-parameters": "^7.22.5", "@babel/plugin-transform-private-methods": "^7.22.5", - "@babel/plugin-transform-private-property-in-object": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", "@babel/plugin-transform-property-literals": "^7.22.5", "@babel/plugin-transform-regenerator": "^7.22.10", "@babel/plugin-transform-reserved-words": "^7.22.5", @@ -1891,7 +1891,7 @@ "@babel/plugin-transform-unicode-regex": "^7.22.5", "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.10", + "@babel/types": "^7.22.11", "babel-plugin-polyfill-corejs2": "^0.4.5", "babel-plugin-polyfill-corejs3": "^0.8.3", "babel-plugin-polyfill-regenerator": "^0.5.2", diff --git a/web/package.json b/web/package.json index 670501333..ed220b1db 100644 --- a/web/package.json +++ b/web/package.json @@ -65,7 +65,7 @@ "@babel/plugin-proposal-private-methods": "^7.18.6", "@babel/plugin-proposal-private-property-in-object": "^7.21.11", "@babel/plugin-transform-runtime": "^7.22.10", - "@babel/preset-env": "^7.22.10", + "@babel/preset-env": "^7.22.14", "@babel/preset-typescript": "^7.22.11", "@hcaptcha/types": "^1.0.3", "@jackfranklin/rollup-plugin-markdown": "^0.4.0", From 41ed04af6cca1dbfb36562394f12e157836bce7f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Aug 2023 22:13:05 +0000 Subject: [PATCH 003/184] web: bump @lit-labs/task from 3.0.1 to 3.0.2 in /web (#6707) Bumps [@lit-labs/task](https://github.com/lit/lit/tree/HEAD/packages/labs/task) from 3.0.1 to 3.0.2. - [Release notes](https://github.com/lit/lit/releases) - [Changelog](https://github.com/lit/lit/blob/main/packages/labs/task/CHANGELOG.md) - [Commits](https://github.com/lit/lit/commits/@lit-labs/task@3.0.2/packages/labs/task) --- updated-dependencies: - dependency-name: "@lit-labs/task" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index b2e229855..eec2e046c 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -19,7 +19,7 @@ "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.8.1-1693420817", "@lit-labs/context": "^0.4.0", - "@lit-labs/task": "^3.0.1", + "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", @@ -3448,9 +3448,9 @@ "integrity": "sha512-kXOeFbfCm4fFf2A3WwVEeQj55tMZa8c8/f9AKHMobQMkzNUfUj+antR3fRPaZJawsa1aZiP/Da3ndpZrwEe4rQ==" }, "node_modules/@lit-labs/task": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/@lit-labs/task/-/task-3.0.1.tgz", - "integrity": "sha512-+VKnnVLRitDIpd/PBCTHAc012B5Xn43Sfq1scFt23aq0sxnAbTrapLR1ST2DgLRohBg/c4KlMIvgYf/5TZHqHw==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@lit-labs/task/-/task-3.0.2.tgz", + "integrity": "sha512-X6d+KWZR3q1ZrXs/auM5PbZcW3B5RlpU4gqk/upstwTZM6JN19P6o9Qgo+qjovIDsUZsYnlGQqtdPBwPrKzLUA==", "dependencies": { "@lit/reactive-element": "^1.1.0" } diff --git a/web/package.json b/web/package.json index ed220b1db..d769fd116 100644 --- a/web/package.json +++ b/web/package.json @@ -36,7 +36,7 @@ "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.8.1-1693420817", "@lit-labs/context": "^0.4.0", - "@lit-labs/task": "^3.0.1", + "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", From da25bedc8d2bece54c3b2ee8edbadbd04fba5c3c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 31 Aug 2023 11:30:58 +0200 Subject: [PATCH 004/184] core: bump goauthentik.io/api/v3 from 3.2023081.1 to 3.2023081.2 (#6711) Bumps [goauthentik.io/api/v3](https://github.com/goauthentik/client-go) from 3.2023081.1 to 3.2023081.2. - [Release notes](https://github.com/goauthentik/client-go/releases) - [Commits](https://github.com/goauthentik/client-go/compare/v3.2023081.1...v3.2023081.2) --- updated-dependencies: - dependency-name: goauthentik.io/api/v3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 68d230a48..c2b4258d0 100644 --- a/go.mod +++ b/go.mod @@ -26,7 +26,7 @@ require ( github.com/sirupsen/logrus v1.9.3 github.com/spf13/cobra v1.7.0 github.com/stretchr/testify v1.8.4 - goauthentik.io/api/v3 v3.2023081.1 + goauthentik.io/api/v3 v3.2023081.2 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab golang.org/x/oauth2 v0.11.0 golang.org/x/sync v0.3.0 diff --git a/go.sum b/go.sum index ac5de0546..1d2fd5af7 100644 --- a/go.sum +++ b/go.sum @@ -1071,8 +1071,8 @@ go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqe go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= -goauthentik.io/api/v3 v3.2023081.1 h1:kXD9ZxOEjVxTK+qGeB0I13A5TzvO/PlAQqVQOCYevUM= -goauthentik.io/api/v3 v3.2023081.1/go.mod h1:sP1/Ak/vGw96xNgpyoObHgXfyAElcTN5CbbC+VdPQXk= +goauthentik.io/api/v3 v3.2023081.2 h1:Mj5uqF/sEdcenZjWV+w/SvrLy8Un19vhjDek2DWmq/E= +goauthentik.io/api/v3 v3.2023081.2/go.mod h1:sP1/Ak/vGw96xNgpyoObHgXfyAElcTN5CbbC+VdPQXk= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= From 969c733b0728a2fff24e36502d6372d1e44c9530 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Thu, 31 Aug 2023 11:31:09 +0200 Subject: [PATCH 005/184] translate: Updates for file web/xliff/en.xlf in zh_CN on branch main (#6709) Translate web/xliff/en.xlf in zh_CN 100% translated source file: 'web/xliff/en.xlf' on 'zh_CN'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/zh_CN.xlf | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/web/xliff/zh_CN.xlf b/web/xliff/zh_CN.xlf index 3c65feaf1..c12f0a619 100644 --- a/web/xliff/zh_CN.xlf +++ b/web/xliff/zh_CN.xlf @@ -5455,11 +5455,6 @@ doesn't pass when either or both of the selected options are equal or above the Offset after which consent expires. 同意过期后的偏移。 - - - Statically deny the flow. To use this stage effectively, disable *Evaluate on plan* on the respective binding. - 静态拒绝流。要有效地使用此阶段,请在相应的绑定上禁用*规划时进行评估*。 - Dummy stage used for testing. Shows a simple continue button and always passes. @@ -7776,6 +7771,10 @@ Bindings to groups/users are checked against the user of the event. External: 外部: + + + Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + 静态拒绝流。要有效地使用此阶段,请在相应的绑定上禁用*规划时进行评估*。 From 6163f29aa053b409bc2fb2e3eef8230f1138a6c6 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Thu, 31 Aug 2023 11:31:19 +0200 Subject: [PATCH 006/184] translate: Updates for file web/xliff/en.xlf in zh-Hans on branch main (#6710) Translate web/xliff/en.xlf in zh-Hans 100% translated source file: 'web/xliff/en.xlf' on 'zh-Hans'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/zh-Hans.xlf | 47 ++++++++++++++++++++++--------------------- 1 file changed, 24 insertions(+), 23 deletions(-) diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index bc84afab9..c4e9d4a49 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -618,9 +618,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1072,8 +1072,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1819,8 +1819,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -3248,8 +3248,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -4046,8 +4046,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -4056,8 +4056,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:"weeks=3;days=2;hours=3,seconds=2"。 @@ -4253,10 +4253,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -5372,7 +5372,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5707,10 +5707,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ",类型为 + (" + ",类型为 @@ -5759,7 +5759,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -7774,7 +7774,8 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + 静态拒绝流。要有效地使用此阶段,请在相应的绑定上禁用*规划时进行评估*。 - + \ No newline at end of file From f57b3efcaa78ff6771fa7c9c77ceee179efe12f9 Mon Sep 17 00:00:00 2001 From: Jens L Date: Thu, 31 Aug 2023 13:46:00 +0200 Subject: [PATCH 007/184] policies/reputation: fix reputation not expiring (#6714) * policies/reputation: fix reputation not expiring Signed-off-by: Jens Langhammer * fix some verbose names for models Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- ...e_users_license_internal_users_and_more.py | 7 ++++ authentik/enterprise/models.py | 5 +++ authentik/lib/default.yml | 3 ++ ..._reputation_expires_reputation_expiring.py | 33 +++++++++++++++++++ authentik/policies/reputation/models.py | 15 ++++++++- authentik/sources/plex/tasks.py | 2 +- schema.yml | 14 ++++---- web/src/admin/events/EventInfo.ts | 18 +++++----- website/docs/installation/configuration.md | 28 ++++++++++++---- 9 files changed, 101 insertions(+), 24 deletions(-) create mode 100644 authentik/policies/reputation/migrations/0005_reputation_expires_reputation_expiring.py diff --git a/authentik/enterprise/migrations/0002_rename_users_license_internal_users_and_more.py b/authentik/enterprise/migrations/0002_rename_users_license_internal_users_and_more.py index e8ad7dc4e..b3c199743 100644 --- a/authentik/enterprise/migrations/0002_rename_users_license_internal_users_and_more.py +++ b/authentik/enterprise/migrations/0002_rename_users_license_internal_users_and_more.py @@ -26,4 +26,11 @@ class Migration(migrations.Migration): fields=["key"], name="authentik_e_key_523e13_hash" ), ), + migrations.AlterModelOptions( + name="licenseusage", + options={ + "verbose_name": "License Usage", + "verbose_name_plural": "License Usage Records", + }, + ), ] diff --git a/authentik/enterprise/models.py b/authentik/enterprise/models.py index 37b95ba96..d10acd3ef 100644 --- a/authentik/enterprise/models.py +++ b/authentik/enterprise/models.py @@ -15,6 +15,7 @@ from django.contrib.postgres.indexes import HashIndex from django.db import models from django.db.models.query import QuerySet from django.utils.timezone import now +from django.utils.translation import gettext as _ from guardian.shortcuts import get_anonymous_user from jwt import PyJWTError, decode, get_unverified_header from rest_framework.exceptions import ValidationError @@ -187,3 +188,7 @@ class LicenseUsage(ExpiringModel): within_limits = models.BooleanField() record_date = models.DateTimeField(auto_now_add=True) + + class Meta: + verbose_name = _("License Usage") + verbose_name_plural = _("License Usage Records") diff --git a/authentik/lib/default.yml b/authentik/lib/default.yml index b9aad30bd..4ba45fc9d 100644 --- a/authentik/lib/default.yml +++ b/authentik/lib/default.yml @@ -84,6 +84,9 @@ ldap: tls: ciphers: null +reputation: + expiry: 86400 + cookie_domain: null disable_update_check: false disable_startup_analytics: false diff --git a/authentik/policies/reputation/migrations/0005_reputation_expires_reputation_expiring.py b/authentik/policies/reputation/migrations/0005_reputation_expires_reputation_expiring.py new file mode 100644 index 000000000..b6197e685 --- /dev/null +++ b/authentik/policies/reputation/migrations/0005_reputation_expires_reputation_expiring.py @@ -0,0 +1,33 @@ +# Generated by Django 4.2.4 on 2023-08-31 10:42 + +from django.db import migrations, models + +import authentik.policies.reputation.models + + +class Migration(migrations.Migration): + dependencies = [ + ("authentik_policies_reputation", "0004_reputationpolicy_authentik_p_policy__8f0d70_idx"), + ] + + operations = [ + migrations.AddField( + model_name="reputation", + name="expires", + field=models.DateTimeField( + default=authentik.policies.reputation.models.reputation_expiry + ), + ), + migrations.AddField( + model_name="reputation", + name="expiring", + field=models.BooleanField(default=True), + ), + migrations.AlterModelOptions( + name="reputation", + options={ + "verbose_name": "Reputation Score", + "verbose_name_plural": "Reputation Scores", + }, + ), + ] diff --git a/authentik/policies/reputation/models.py b/authentik/policies/reputation/models.py index 8bc999d01..723614f51 100644 --- a/authentik/policies/reputation/models.py +++ b/authentik/policies/reputation/models.py @@ -1,13 +1,17 @@ """authentik reputation request policy""" +from datetime import timedelta from uuid import uuid4 from django.db import models from django.db.models import Sum from django.db.models.query_utils import Q +from django.utils.timezone import now from django.utils.translation import gettext as _ from rest_framework.serializers import BaseSerializer from structlog import get_logger +from authentik.core.models import ExpiringModel +from authentik.lib.config import CONFIG from authentik.lib.models import SerializerModel from authentik.lib.utils.http import get_client_ip from authentik.policies.models import Policy @@ -17,6 +21,11 @@ LOGGER = get_logger() CACHE_KEY_PREFIX = "goauthentik.io/policies/reputation/scores/" +def reputation_expiry(): + """Reputation expiry""" + return now() + timedelta(seconds=CONFIG.get_int("reputation.expiry")) + + class ReputationPolicy(Policy): """Return true if request IP/target username's score is below a certain threshold""" @@ -59,7 +68,7 @@ class ReputationPolicy(Policy): verbose_name_plural = _("Reputation Policies") -class Reputation(SerializerModel): +class Reputation(ExpiringModel, SerializerModel): """Reputation for user and or IP.""" reputation_uuid = models.UUIDField(primary_key=True, unique=True, default=uuid4) @@ -69,6 +78,8 @@ class Reputation(SerializerModel): ip_geo_data = models.JSONField(default=dict) score = models.BigIntegerField(default=0) + expires = models.DateTimeField(default=reputation_expiry) + updated = models.DateTimeField(auto_now_add=True) @property @@ -81,4 +92,6 @@ class Reputation(SerializerModel): return f"Reputation {self.identifier}/{self.ip} @ {self.score}" class Meta: + verbose_name = _("Reputation Score") + verbose_name_plural = _("Reputation Scores") unique_together = ("identifier", "ip") diff --git a/authentik/sources/plex/tasks.py b/authentik/sources/plex/tasks.py index 39e69547e..c83b43f21 100644 --- a/authentik/sources/plex/tasks.py +++ b/authentik/sources/plex/tasks.py @@ -30,7 +30,7 @@ def check_plex_token(self: MonitoredTask, source_slug: int): self.set_status(TaskResult(TaskResultStatus.SUCCESSFUL, ["Plex token is valid."])) except RequestException as exc: error = exception_to_string(exc) - if len(source.plex_token) < 1: + if len(source.plex_token) > 0: error = error.replace(source.plex_token, "$PLEX_TOKEN") self.set_status( TaskResult( diff --git a/schema.yml b/schema.yml index ed7f520bd..7a1c6d411 100644 --- a/schema.yml +++ b/schema.yml @@ -12961,7 +12961,7 @@ paths: schema: type: string format: uuid - description: A UUID string identifying this reputation. + description: A UUID string identifying this Reputation Score. required: true tags: - policies @@ -12995,7 +12995,7 @@ paths: schema: type: string format: uuid - description: A UUID string identifying this reputation. + description: A UUID string identifying this Reputation Score. required: true tags: - policies @@ -13026,7 +13026,7 @@ paths: schema: type: string format: uuid - description: A UUID string identifying this reputation. + description: A UUID string identifying this Reputation Score. required: true tags: - policies @@ -29523,7 +29523,7 @@ components: * `authentik_policies_expression.expressionpolicy` - Expression Policy * `authentik_policies_password.passwordpolicy` - Password Policy * `authentik_policies_reputation.reputationpolicy` - Reputation Policy - * `authentik_policies_reputation.reputation` - reputation + * `authentik_policies_reputation.reputation` - Reputation Score * `authentik_policies.policybinding` - Policy Binding * `authentik_providers_ldap.ldapprovider` - LDAP Provider * `authentik_providers_oauth2.scopemapping` - Scope Mapping @@ -29713,7 +29713,7 @@ components: * `authentik_policies_expression.expressionpolicy` - Expression Policy * `authentik_policies_password.passwordpolicy` - Password Policy * `authentik_policies_reputation.reputationpolicy` - Reputation Policy - * `authentik_policies_reputation.reputation` - reputation + * `authentik_policies_reputation.reputation` - Reputation Score * `authentik_policies.policybinding` - Policy Binding * `authentik_providers_ldap.ldapprovider` - LDAP Provider * `authentik_providers_oauth2.scopemapping` - Scope Mapping @@ -31943,7 +31943,7 @@ components: * `authentik_policies_expression.expressionpolicy` - Expression Policy * `authentik_policies_password.passwordpolicy` - Password Policy * `authentik_policies_reputation.reputationpolicy` - Reputation Policy - * `authentik_policies_reputation.reputation` - reputation + * `authentik_policies_reputation.reputation` - Reputation Score * `authentik_policies.policybinding` - Policy Binding * `authentik_providers_ldap.ldapprovider` - LDAP Provider * `authentik_providers_oauth2.scopemapping` - Scope Mapping @@ -34930,7 +34930,7 @@ components: * `authentik_policies_expression.expressionpolicy` - Expression Policy * `authentik_policies_password.passwordpolicy` - Password Policy * `authentik_policies_reputation.reputationpolicy` - Reputation Policy - * `authentik_policies_reputation.reputation` - reputation + * `authentik_policies_reputation.reputation` - Reputation Score * `authentik_policies.policybinding` - Policy Binding * `authentik_providers_ldap.ldapprovider` - LDAP Provider * `authentik_providers_oauth2.scopemapping` - Scope Mapping diff --git a/web/src/admin/events/EventInfo.ts b/web/src/admin/events/EventInfo.ts index 178a19f06..0a1b32cc4 100644 --- a/web/src/admin/events/EventInfo.ts +++ b/web/src/admin/events/EventInfo.ts @@ -258,16 +258,18 @@ new?labels=bug,from_authentik&title=${encodeURIComponent(title)} return html`
${msg("Secret:")}
${this.getModelInfo(this.event.context.secret as EventModel)}`; case EventActions.SystemException: - return html` - ${msg("Open issue on GitHub...")} - -
+ return html`
${msg("Exception")}
+
${this.event.context.message}
diff --git a/website/docs/installation/configuration.md b/website/docs/installation/configuration.md index 71d83fe13..3ef47a6dd 100644 --- a/website/docs/installation/configuration.md +++ b/website/docs/installation/configuration.md @@ -51,15 +51,19 @@ kubectl exec -it deployment/authentik-worker -c authentik -- ak dump_config - `AUTHENTIK_REDIS__CACHE_TIMEOUT_POLICIES`: Timeout for cached policies until they expire in seconds, defaults to 300 - `AUTHENTIK_REDIS__CACHE_TIMEOUT_REPUTATION`: Timeout for cached reputation until they expire in seconds, defaults to 300 + :::info + `AUTHENTIK_REDIS__CACHE_TIMEOUT_REPUTATION` only applies to the cache expiry, see [`AUTHENTIK_REPUTATION__EXPIRY`](#authentik_reputation__expiry) to control how long reputation is persisted for. + ::: + ## Listen Setting -- `AUTHENTIK_LISTEN__HTTP`: Listening address:port (e.g. `0.0.0.0:9000`) for HTTP (Server and Proxy outpost) -- `AUTHENTIK_LISTEN__HTTPS`: Listening address:port (e.g. `0.0.0.0:9443`) for HTTPS (Server and Proxy outpost) -- `AUTHENTIK_LISTEN__LDAP`: Listening address:port (e.g. `0.0.0.0:3389`) for LDAP (LDAP outpost) -- `AUTHENTIK_LISTEN__LDAPS`: Listening address:port (e.g. `0.0.0.0:6636`) for LDAPS (LDAP outpost) -- `AUTHENTIK_LISTEN__METRICS`: Listening address:port (e.g. `0.0.0.0:9300`) for Prometheus metrics (All) -- `AUTHENTIK_LISTEN__DEBUG`: Listening address:port (e.g. `0.0.0.0:9900`) for Go Debugging metrics (All) -- `AUTHENTIK_LISTEN__TRUSTED_PROXY_CIDRS`: List of CIDRs that proxy headers should be accepted from (Server) +- `AUTHENTIK_LISTEN__HTTP`: Listening address:port (e.g. `0.0.0.0:9000`) for HTTP (Applies to Server and Proxy outpost) +- `AUTHENTIK_LISTEN__HTTPS`: Listening address:port (e.g. `0.0.0.0:9443`) for HTTPS (Applies to Server and Proxy outpost) +- `AUTHENTIK_LISTEN__LDAP`: Listening address:port (e.g. `0.0.0.0:3389`) for LDAP (Applies to LDAP outpost) +- `AUTHENTIK_LISTEN__LDAPS`: Listening address:port (e.g. `0.0.0.0:6636`) for LDAPS (Applies to LDAP outpost) +- `AUTHENTIK_LISTEN__METRICS`: Listening address:port (e.g. `0.0.0.0:9300`) for Prometheus metrics (Applies to All) +- `AUTHENTIK_LISTEN__DEBUG`: Listening address:port (e.g. `0.0.0.0:9900`) for Go Debugging metrics (Applies to All) +- `AUTHENTIK_LISTEN__TRUSTED_PROXY_CIDRS`: List of CIDRs that proxy headers should be accepted from (Applies to Server) Defaults to `127.0.0.0/8`, `10.0.0.0/8`, `172.16.0.0/12`, `192.168.0.0/16`, `fe80::/10`, `::1/128`. @@ -297,6 +301,16 @@ Allows configuration of TLS Cliphers for LDAP connections used by LDAP sources. Defaults to `null`. +### `AUTHENTIK_REPUTATION__EXPIRY` + +:::info +Requires authentik 2023.8.2 +::: + +Configure how long reputation scores should be saved for in seconds. Note that this is different than [`AUTHENTIK_REDIS__CACHE_TIMEOUT_REPUTATION`](#redis-settings), as reputation is saved to the database every 5 minutes. + +Defaults to `86400`. + ### `AUTHENTIK_WEB__WORKERS` :::info From a8cd70cb63cf191203ebbcd18c40e40479baba87 Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Thu, 31 Aug 2023 12:04:26 +0000 Subject: [PATCH 008/184] web: bump API Client version (#6715) Signed-off-by: GitHub Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index eec2e046c..a14b64008 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -17,7 +17,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.4.0", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.8.1-1693420817", + "@goauthentik/api": "^2023.8.1-1693482391", "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", @@ -2904,9 +2904,9 @@ } }, "node_modules/@goauthentik/api": { - "version": "2023.8.1-1693420817", - "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.8.1-1693420817.tgz", - "integrity": "sha512-XRXxxiF9gpHmiueQxIwevyGaVZi9kfblMILEIXKLXZ9TBstRi1C3WVxo08DxOwSZw4vcef3+uw406sUKRx3Z+A==" + "version": "2023.8.1-1693482391", + "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.8.1-1693482391.tgz", + "integrity": "sha512-L+W/Gomj7dZLPHOT5dNvzGQDjxqHr3FpuzqR+cmSTOYKy7wM/ZuttqCXUw7+Dy4hu42JWgbktrbyZK43kPwNQA==" }, "node_modules/@hcaptcha/types": { "version": "1.0.3", diff --git a/web/package.json b/web/package.json index d769fd116..fb507b088 100644 --- a/web/package.json +++ b/web/package.json @@ -34,7 +34,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.4.0", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.8.1-1693420817", + "@goauthentik/api": "^2023.8.1-1693482391", "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", From 1c1c1cf5da955999b776cb410a331a0a108cb44d Mon Sep 17 00:00:00 2001 From: Jens L Date: Thu, 31 Aug 2023 14:17:57 +0200 Subject: [PATCH 009/184] root: expand exception logging (#6690) Signed-off-by: Jens Langhammer --- authentik/root/settings.py | 1 + 1 file changed, 1 insertion(+) diff --git a/authentik/root/settings.py b/authentik/root/settings.py index 0302b3116..9785d9f38 100644 --- a/authentik/root/settings.py +++ b/authentik/root/settings.py @@ -402,6 +402,7 @@ LOG_PRE_CHAIN = [ structlog.stdlib.add_logger_name, structlog.processors.TimeStamper(), structlog.processors.StackInfoRenderer(), + structlog.processors.format_exc_info, ] LOGGING = { From e2af75e8fa333c8a6fe6b8a695cee903f5fdcbc7 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Thu, 31 Aug 2023 15:18:15 +0200 Subject: [PATCH 010/184] translate: Updates for file web/xliff/en.xlf in nl on branch main (#6716) * Translate web/xliff/en.xlf in nl 100% translated source file: 'web/xliff/en.xlf' on 'nl'. * also auto enable squash merge after approval Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> Co-authored-by: Jens Langhammer --- .github/workflows/translation-rename.yml | 6 ++++++ web/xliff/nl.xlf | 9 ++++----- 2 files changed, 10 insertions(+), 5 deletions(-) diff --git a/.github/workflows/translation-rename.yml b/.github/workflows/translation-rename.yml index 2de0382c7..4e7790b0f 100644 --- a/.github/workflows/translation-rename.yml +++ b/.github/workflows/translation-rename.yml @@ -1,4 +1,5 @@ # Rename transifex pull requests to have a correct naming +# Also enables auto squash-merge name: authentik-translation-transifex-rename on: @@ -37,3 +38,8 @@ jobs: -H "X-GitHub-Api-Version: 2022-11-28" \ https://api.github.com/repos/${GITHUB_REPOSITORY}/pulls/${{ github.event.pull_request.number }} \ -d "{\"title\":\"translate: ${{ steps.title.outputs.title }}\"}" + - uses: peter-evans/enable-pull-request-automerge@v3 + with: + token: ${{ steps.generate_token.outputs.token }} + pull-request-number: ${{ github.event.pull_request.number }} + merge-method: squash diff --git a/web/xliff/nl.xlf b/web/xliff/nl.xlf index 5ad2c8fe4..5346ab041 100644 --- a/web/xliff/nl.xlf +++ b/web/xliff/nl.xlf @@ -5419,11 +5419,6 @@ slaagt niet wanneer een of beide geselecteerde opties gelijk zijn aan of boven d Offset after which consent expires. Vertraging na verloop waarvan toestemming vervalt. - - - Statically deny the flow. To use this stage effectively, disable *Evaluate on plan* on the respective binding. - Weiger de flow statisch. Om deze fase effectief te gebruiken, schakelt u *Evaluatie op schema* uit voor de respectievelijke binding. - Dummy stage used for testing. Shows a simple continue button and always passes. @@ -7720,6 +7715,10 @@ Bindingen naar groepen/gebruikers worden gecontroleerd tegen de gebruiker van de External: Extern: + + + Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + Statisch de flow weigeren. Om deze fase effectief te gebruiken, schakelt u Evalueren wanneer de flow is gepland uit bij de betreffende binding. From e6a2b12686409a5a4a036c5a20348396dba7d88b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Sep 2023 11:26:29 +0200 Subject: [PATCH 011/184] core: bump celery from 5.3.1 to 5.3.3 (#6725) Bumps [celery](https://github.com/celery/celery) from 5.3.1 to 5.3.3. - [Release notes](https://github.com/celery/celery/releases) - [Changelog](https://github.com/celery/celery/blob/main/Changelog.rst) - [Commits](https://github.com/celery/celery/compare/v5.3.1...v5.3.3) --- updated-dependencies: - dependency-name: celery dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/poetry.lock b/poetry.lock index d8cf8ee2a..1c568e959 100644 --- a/poetry.lock +++ b/poetry.lock @@ -552,13 +552,13 @@ test = ["pytest", "pytest-cov"] [[package]] name = "celery" -version = "5.3.1" +version = "5.3.3" description = "Distributed Task Queue." optional = false python-versions = ">=3.8" files = [ - {file = "celery-5.3.1-py3-none-any.whl", hash = "sha256:27f8f3f3b58de6e0ab4f174791383bbd7445aff0471a43e99cfd77727940753f"}, - {file = "celery-5.3.1.tar.gz", hash = "sha256:f84d1c21a1520c116c2b7d26593926581191435a03aa74b77c941b93ca1c6210"}, + {file = "celery-5.3.3-py3-none-any.whl", hash = "sha256:d65c0be70d0949fcda8893876a071a7cfd9f248f9ad92e1919845e5cbc268db7"}, + {file = "celery-5.3.3.tar.gz", hash = "sha256:bac90ef99b70b9b5b5d4cfcebf6f1ab5168b86c6120bc7c5814cd8234dfd9381"}, ] [package.dependencies] @@ -567,14 +567,14 @@ click = ">=8.1.2,<9.0" click-didyoumean = ">=0.3.0" click-plugins = ">=1.1.1" click-repl = ">=0.2.0" -kombu = ">=5.3.1,<6.0" +kombu = ">=5.3.2,<6.0" python-dateutil = ">=2.8.2" tzdata = ">=2022.7" vine = ">=5.0.0,<6.0" [package.extras] -arangodb = ["pyArango (>=2.0.1)"] -auth = ["cryptography (==41.0.1)"] +arangodb = ["pyArango (>=2.0.2)"] +auth = ["cryptography (==41.0.3)"] azureblockblob = ["azure-storage-blob (>=12.15.0)"] brotli = ["brotli (>=1.0.0)", "brotlipy (>=0.7.0)"] cassandra = ["cassandra-driver (>=3.25.0,<4)"] @@ -594,7 +594,7 @@ msgpack = ["msgpack (==1.0.5)"] pymemcache = ["python-memcached (==1.59)"] pyro = ["pyro4 (==4.82)"] pytest = ["pytest-celery (==0.0.0)"] -redis = ["redis (>=4.5.2,!=4.5.5)"] +redis = ["redis (>=4.5.2,!=4.5.5,<5.0.0)"] s3 = ["boto3 (>=1.26.143)"] slmq = ["softlayer-messaging (>=1.0.3)"] solar = ["ephem (==4.1.4)"] @@ -1876,13 +1876,13 @@ referencing = ">=0.28.0" [[package]] name = "kombu" -version = "5.3.1" +version = "5.3.2" description = "Messaging library for Python." optional = false python-versions = ">=3.8" files = [ - {file = "kombu-5.3.1-py3-none-any.whl", hash = "sha256:48ee589e8833126fd01ceaa08f8a2041334e9f5894e5763c8486a550454551e9"}, - {file = "kombu-5.3.1.tar.gz", hash = "sha256:fbd7572d92c0bf71c112a6b45163153dea5a7b6a701ec16b568c27d0fd2370f2"}, + {file = "kombu-5.3.2-py3-none-any.whl", hash = "sha256:b753c9cfc9b1e976e637a7cbc1a65d446a22e45546cd996ea28f932082b7dc9e"}, + {file = "kombu-5.3.2.tar.gz", hash = "sha256:0ba213f630a2cb2772728aef56ac6883dc3a2f13435e10048f6e97d48506dbbd"}, ] [package.dependencies] From 252e1e8e5dd4ba4110db8eed2add093a32cc3bc4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Sep 2023 11:26:37 +0200 Subject: [PATCH 012/184] core: bump selenium from 4.11.2 to 4.12.0 (#6724) Bumps [selenium](https://github.com/SeleniumHQ/Selenium) from 4.11.2 to 4.12.0. - [Release notes](https://github.com/SeleniumHQ/Selenium/releases) - [Commits](https://github.com/SeleniumHQ/Selenium/commits/selenium-4.12.0) --- updated-dependencies: - dependency-name: selenium dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/poetry.lock b/poetry.lock index 1c568e959..e34ae081e 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3441,13 +3441,13 @@ files = [ [[package]] name = "selenium" -version = "4.11.2" +version = "4.12.0" description = "" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "selenium-4.11.2-py3-none-any.whl", hash = "sha256:98e72117b194b3fa9c69b48998f44bf7dd4152c7bd98544911a1753b9f03cc7d"}, - {file = "selenium-4.11.2.tar.gz", hash = "sha256:9f9a5ed586280a3594f7461eb1d9dab3eac9d91e28572f365e9b98d9d03e02b5"}, + {file = "selenium-4.12.0-py3-none-any.whl", hash = "sha256:b2c48b1440db54a0653300d9955f5421390723d53b36ec835e18de8e13bbd401"}, + {file = "selenium-4.12.0.tar.gz", hash = "sha256:95be6aa449a0ab4ac1198bb9de71bbe9170405e04b9752f4b450dc7292a21828"}, ] [package.dependencies] From d485a04153f46b38d4e57e302ff41d11f187303d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 1 Sep 2023 11:26:44 +0200 Subject: [PATCH 013/184] core: bump goauthentik.io/api/v3 from 3.2023081.2 to 3.2023081.3 (#6723) Bumps [goauthentik.io/api/v3](https://github.com/goauthentik/client-go) from 3.2023081.2 to 3.2023081.3. - [Release notes](https://github.com/goauthentik/client-go/releases) - [Commits](https://github.com/goauthentik/client-go/compare/v3.2023081.2...v3.2023081.3) --- updated-dependencies: - dependency-name: goauthentik.io/api/v3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index c2b4258d0..a21b5ceb2 100644 --- a/go.mod +++ b/go.mod @@ -26,7 +26,7 @@ require ( github.com/sirupsen/logrus v1.9.3 github.com/spf13/cobra v1.7.0 github.com/stretchr/testify v1.8.4 - goauthentik.io/api/v3 v3.2023081.2 + goauthentik.io/api/v3 v3.2023081.3 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab golang.org/x/oauth2 v0.11.0 golang.org/x/sync v0.3.0 diff --git a/go.sum b/go.sum index 1d2fd5af7..e73cf6b06 100644 --- a/go.sum +++ b/go.sum @@ -1071,8 +1071,8 @@ go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqe go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= -goauthentik.io/api/v3 v3.2023081.2 h1:Mj5uqF/sEdcenZjWV+w/SvrLy8Un19vhjDek2DWmq/E= -goauthentik.io/api/v3 v3.2023081.2/go.mod h1:sP1/Ak/vGw96xNgpyoObHgXfyAElcTN5CbbC+VdPQXk= +goauthentik.io/api/v3 v3.2023081.3 h1:I/b325obiHESoJ+t2CbaGH7avSjtfvPxRQcNMsM2R/I= +goauthentik.io/api/v3 v3.2023081.3/go.mod h1:sP1/Ak/vGw96xNgpyoObHgXfyAElcTN5CbbC+VdPQXk= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= From 0772756eef53f5cc5da2e9b2475e888ba4e9ddb6 Mon Sep 17 00:00:00 2001 From: Jens L Date: Fri, 1 Sep 2023 11:51:41 +0200 Subject: [PATCH 014/184] crypto: fix has_key filter (#6727) * crypto: fix has_key certificate filter Signed-off-by: Jens Langhammer * add tests Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- authentik/crypto/api.py | 2 ++ authentik/crypto/tests.py | 36 +++++++++++++++++++++++++++--------- 2 files changed, 29 insertions(+), 9 deletions(-) diff --git a/authentik/crypto/api.py b/authentik/crypto/api.py index 367e71740..af9b1d066 100644 --- a/authentik/crypto/api.py +++ b/authentik/crypto/api.py @@ -189,6 +189,8 @@ class CertificateKeyPairFilter(FilterSet): def filter_has_key(self, queryset, name, value): # pragma: no cover """Only return certificate-key pairs with keys""" + if not value: + return queryset return queryset.exclude(key_data__exact="") class Meta: diff --git a/authentik/crypto/tests.py b/authentik/crypto/tests.py index 5f96e7ac2..3a4f05ea5 100644 --- a/authentik/crypto/tests.py +++ b/authentik/crypto/tests.py @@ -128,8 +128,26 @@ class TestCrypto(APITestCase): response = self.client.get( reverse( "authentik_api:certificatekeypair-list", - ) - + f"?name={cert.name}" + ), + data={"name": cert.name}, + ) + self.assertEqual(200, response.status_code) + body = loads(response.content.decode()) + api_cert = [x for x in body["results"] if x["name"] == cert.name][0] + self.assertEqual(api_cert["fingerprint_sha1"], cert.fingerprint_sha1) + self.assertEqual(api_cert["fingerprint_sha256"], cert.fingerprint_sha256) + + def test_list_has_key_false(self): + """Test API List with has_key set to false""" + cert = create_test_cert() + cert.key_data = "" + cert.save() + self.client.force_login(create_test_admin_user()) + response = self.client.get( + reverse( + "authentik_api:certificatekeypair-list", + ), + data={"name": cert.name, "has_key": False}, ) self.assertEqual(200, response.status_code) body = loads(response.content.decode()) @@ -144,8 +162,8 @@ class TestCrypto(APITestCase): response = self.client.get( reverse( "authentik_api:certificatekeypair-list", - ) - + f"?name={cert.name}&include_details=false" + ), + data={"name": cert.name, "include_details": False}, ) self.assertEqual(200, response.status_code) body = loads(response.content.decode()) @@ -168,8 +186,8 @@ class TestCrypto(APITestCase): reverse( "authentik_api:certificatekeypair-view-certificate", kwargs={"pk": keypair.pk}, - ) - + "?download", + ), + data={"download": True}, ) self.assertEqual(200, response.status_code) self.assertIn("Content-Disposition", response) @@ -189,8 +207,8 @@ class TestCrypto(APITestCase): reverse( "authentik_api:certificatekeypair-view-private-key", kwargs={"pk": keypair.pk}, - ) - + "?download", + ), + data={"download": True}, ) self.assertEqual(200, response.status_code) self.assertIn("Content-Disposition", response) @@ -200,7 +218,7 @@ class TestCrypto(APITestCase): self.client.force_login(create_test_admin_user()) keypair = create_test_cert() provider = OAuth2Provider.objects.create( - name="test", + name=generate_id(), client_id="test", client_secret=generate_key(), authorization_flow=create_test_flow(), From 8f219a813b7d91af6ae129cb4f7e5810b713a3a4 Mon Sep 17 00:00:00 2001 From: Jens L Date: Fri, 1 Sep 2023 11:51:51 +0200 Subject: [PATCH 015/184] website: fix sidebar text color on smaller viewports (#6728) Signed-off-by: Jens Langhammer --- website/src/css/custom.css | 3 --- 1 file changed, 3 deletions(-) diff --git a/website/src/css/custom.css b/website/src/css/custom.css index 65f97ab56..aec8cb4ef 100644 --- a/website/src/css/custom.css +++ b/website/src/css/custom.css @@ -135,6 +135,3 @@ body { .navbar-sidebar__items { background-color: var(--ifm-color-primary); } -.navbar-sidebar__items .menu__link { - color: var(--white); -} From a39fef11b89c53b28eb27094edfcb218cd8e7601 Mon Sep 17 00:00:00 2001 From: Jens L Date: Fri, 1 Sep 2023 12:59:25 +0200 Subject: [PATCH 016/184] =?UTF-8?q?providers/saml:=20fix=20SAML=20metadata?= =?UTF-8?q?=20import=20API=20requiring=20flow=20slug=20inst=E2=80=A6=20(#6?= =?UTF-8?q?729)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * providers/saml: fix SAML metadata import API requiring flow slug instead of pk Signed-off-by: Jens Langhammer * replace format_exc_info with dict_tracebacks, and only for json logger Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- authentik/providers/saml/api/providers.py | 7 ++----- authentik/providers/saml/tests/test_api.py | 4 ++-- authentik/root/settings.py | 3 +-- schema.yml | 3 +-- 4 files changed, 6 insertions(+), 11 deletions(-) diff --git a/authentik/providers/saml/api/providers.py b/authentik/providers/saml/api/providers.py index 55328eec6..891289a08 100644 --- a/authentik/providers/saml/api/providers.py +++ b/authentik/providers/saml/api/providers.py @@ -13,10 +13,9 @@ from rest_framework.decorators import action from rest_framework.fields import CharField, FileField, SerializerMethodField from rest_framework.parsers import MultiPartParser from rest_framework.permissions import AllowAny -from rest_framework.relations import SlugRelatedField from rest_framework.request import Request from rest_framework.response import Response -from rest_framework.serializers import ValidationError +from rest_framework.serializers import PrimaryKeyRelatedField, ValidationError from rest_framework.viewsets import ModelViewSet from structlog.stdlib import get_logger @@ -168,10 +167,8 @@ class SAMLProviderImportSerializer(PassiveSerializer): """Import saml provider from XML Metadata""" name = CharField(required=True) - # Using SlugField because https://github.com/OpenAPITools/openapi-generator/issues/3278 - authorization_flow = SlugRelatedField( + authorization_flow = PrimaryKeyRelatedField( queryset=Flow.objects.filter(designation=FlowDesignation.AUTHORIZATION), - slug_field="slug", ) file = FileField() diff --git a/authentik/providers/saml/tests/test_api.py b/authentik/providers/saml/tests/test_api.py index f0c878e5a..de86d5cbb 100644 --- a/authentik/providers/saml/tests/test_api.py +++ b/authentik/providers/saml/tests/test_api.py @@ -89,7 +89,7 @@ class TestSAMLProviderAPI(APITestCase): { "file": metadata, "name": generate_id(), - "authorization_flow": create_test_flow(FlowDesignation.AUTHORIZATION).slug, + "authorization_flow": create_test_flow(FlowDesignation.AUTHORIZATION).pk, }, format="multipart", ) @@ -106,7 +106,7 @@ class TestSAMLProviderAPI(APITestCase): { "file": metadata, "name": generate_id(), - "authorization_flow": create_test_flow().slug, + "authorization_flow": create_test_flow().pk, }, format="multipart", ) diff --git a/authentik/root/settings.py b/authentik/root/settings.py index 9785d9f38..496ef96cb 100644 --- a/authentik/root/settings.py +++ b/authentik/root/settings.py @@ -402,7 +402,6 @@ LOG_PRE_CHAIN = [ structlog.stdlib.add_logger_name, structlog.processors.TimeStamper(), structlog.processors.StackInfoRenderer(), - structlog.processors.format_exc_info, ] LOGGING = { @@ -412,7 +411,7 @@ LOGGING = { "json": { "()": structlog.stdlib.ProcessorFormatter, "processor": structlog.processors.JSONRenderer(sort_keys=True), - "foreign_pre_chain": LOG_PRE_CHAIN, + "foreign_pre_chain": LOG_PRE_CHAIN + [structlog.processors.dict_tracebacks], }, "console": { "()": structlog.stdlib.ProcessorFormatter, diff --git a/schema.yml b/schema.yml index 7a1c6d411..d2ce897f5 100644 --- a/schema.yml +++ b/schema.yml @@ -38459,8 +38459,7 @@ components: minLength: 1 authorization_flow: type: string - minLength: 1 - description: Visible in the URL. + format: uuid file: type: string format: binary From caad5a888affc3ca0bd4a36c8291c2559ff978b1 Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Fri, 1 Sep 2023 13:06:20 +0200 Subject: [PATCH 017/184] web: bump API Client version (#6730) --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index a14b64008..dbe827539 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -17,7 +17,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.4.0", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.8.1-1693482391", + "@goauthentik/api": "^2023.8.1-1693565992", "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", @@ -2904,9 +2904,9 @@ } }, "node_modules/@goauthentik/api": { - "version": "2023.8.1-1693482391", - "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.8.1-1693482391.tgz", - "integrity": "sha512-L+W/Gomj7dZLPHOT5dNvzGQDjxqHr3FpuzqR+cmSTOYKy7wM/ZuttqCXUw7+Dy4hu42JWgbktrbyZK43kPwNQA==" + "version": "2023.8.1-1693565992", + "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.8.1-1693565992.tgz", + "integrity": "sha512-8NZ2/xdWH6n8nJaK6kuwa/emGz3Pr+YYEhLUB6b6QV37eJCw8OIKXmBhrYS/UNdcnUb5WKrgcSEYmgSIDvhVlg==" }, "node_modules/@hcaptcha/types": { "version": "1.0.3", diff --git a/web/package.json b/web/package.json index fb507b088..0881b52ec 100644 --- a/web/package.json +++ b/web/package.json @@ -34,7 +34,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.4.0", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.8.1-1693482391", + "@goauthentik/api": "^2023.8.1-1693565992", "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", From 3d1bf85587361e8dd1693a0c8320392663e8a23e Mon Sep 17 00:00:00 2001 From: Jens L Date: Fri, 1 Sep 2023 16:09:42 +0200 Subject: [PATCH 018/184] website/docs: prepare 2023.8.2 release (#6731) Signed-off-by: Jens Langhammer --- website/docs/releases/2023/v2023.8.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/website/docs/releases/2023/v2023.8.md b/website/docs/releases/2023/v2023.8.md index 0e992cb0c..c55e291b4 100644 --- a/website/docs/releases/2023/v2023.8.md +++ b/website/docs/releases/2023/v2023.8.md @@ -124,6 +124,18 @@ image: - web: fix notification drawer scrolling (#6675) - web/admin: fix version link to release notes (#6676) +## Fixed in 2023.8.2 + +- core: make groups' parent_name nullable as it might not be set (#6700) +- crypto: fix certificate has_key filter (#6727) +- events: fix missing application names from most used applications (#6689) +- policies/reputation: fix reputation not expiring (#6714) +- providers/oauth2: fix incorrect scope permissions shown (#6696) +- providers/saml: fix SAML metadata import API requiring flow slug inst… (#6729) +- root: expand exception logging (#6690) +- web/admin: clear other options depending on what the binding targets (#6703) +- web/admin: fix ak-toggle-group for policy and blueprint uses (#6687) + ## API Changes #### What's New From b63420c069b9639795229c297a3bf982ea8c423e Mon Sep 17 00:00:00 2001 From: Tana M Berry Date: Fri, 1 Sep 2023 09:11:37 -0500 Subject: [PATCH 019/184] website/blog: Blog about enterprise release (#6721) * blog about Ent release * add image and tweaks * removed breaking link * typo * minor fixes Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer Co-authored-by: Tana Berry Co-authored-by: Jens Langhammer --- .../image1.png | Bin 0 -> 1148677 bytes .../item.md | 56 ++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 website/blog/2023-08-31-announcing-the-authentik-enterprise-release/image1.png create mode 100644 website/blog/2023-08-31-announcing-the-authentik-enterprise-release/item.md diff --git a/website/blog/2023-08-31-announcing-the-authentik-enterprise-release/image1.png b/website/blog/2023-08-31-announcing-the-authentik-enterprise-release/image1.png new file mode 100644 index 0000000000000000000000000000000000000000..61cd55bf56f8d13459cff13e25c8af1e7a124914 GIT binary patch literal 1148677 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�j@}iIv&G3XKbvxj)@6qF>#E0=$fALk z)r)L;hR*aEkeFTLYtFO>IUVQ}&Z`#{t~A?EfjHZy4F(bM!Oi6cz2WjF2Ce_fBtEc(JH*4 zA07VlPv1Z|r&oUJKvLY0;d;q-$qtWg^b*VPb0kitIo4HS2N&8pmhQJj=F8WJf!%_J z5uF_W#3(bGVxoHU_w}4)U6!4T>rLUw9>yJTi?)r8z-NA;4m`cAmx3!zUr_~52^VSM zL2`)!BE&tPGg5zwc2m*aae+X;vpynb-I2B$SENiJ$no+!vp7f4KE3m8=Z#C>y7@P? z4m|&(@t2?e`v@Ufwlf_Vr|^JbV^2HyT2gcpZ{74)*o&TV&9g`u$^3E3Xm-F*c)UthO1W1OKc@7TGvI-Y&*NBRt%KL1!TX^h51zon$G+ZhUG;e)&9 z#5~JnQcQcxkJe0%`NDeUn9PUZ`SAlTYxmf>Z*3f_ zN5%V&-93&ue%IK4%r2F8jorIIAK{z=~b5n*|Wv zEO6lAV|?Mxkp-;-zYSrXvAqXb7SY78zul_u2w)!*h;6V5Z80`U13Gnvisk4g4=r~u zve@!;4qiGU`K_IJJ_zEU0JhV11pW^ZaF;v^4}I__rWTwr((mZ&j3sZL1i*0BXcU#X z%S%FyG0_TxaR(zsCTzbbse*n@J#!RvWIX3+YBu~ZOvbK=mf=jwd<72t zjVCOXb5Rclc2XaEvM53~Y1&j_mw6?N3%u+rzDV489a!cm3qf}3rGm9{)(gK_UZEMo z^^`=jU!prmWdM3G#(_a1DY(c$ zy%oT(7eX@7T;6yEH%6pySzf#VxnElj3EfO~WsD)(PV$*POq{wp{Ste45?6fTHjQ@K zzh~$8rT4#e`T`5yo_FoH?$vKg9WdvFC2=CP317JB#~4YSMDSfc`CU6~wjgoDXz{pl z%R=<$rg0hNpwJJAB>_s`vgx_1w2t>&_NHJk!e{(i$a9>^ zY`Or%9;z7Y_*FJB+LJ=@u#jV1vcrcg%44?#t*t6`ZXsL0XA&BM%9T(T+Si@F+3jtPqN&nb;y3@I~8JXrEW zqATC?7Hzmrq{8XiZ+>U-c|-!*$v6}odFxGW$~;iOudq==dvMmPWNGWPH{MVc1kU8z zFZ(2#$Ez@NjjeIThU>`2j zf~Goc>ioV@4PyL9)(#;LmT@U4C>bNJN1hLXL+|9pqzbJo!4Xlc)-86oug;#R0o4RS z9TN)Oh6I-RC5TN{QyA3wDU-@fK1?tS7Chps)M4(YR{qLp#mOC5b@o{-=<)|X0k#58 z!k|t+BJBhnSvoL(D%&4yD!IjG4If$zgJTC2m#Q)`fD*bV^D5=rC2gT8Wo`13-yx)I zxZ#9QycZ<4GUJw>g+i}5WU#@#*I1kv`SCHY-P!VoiVE^QFG#9CIWE?MyKe;CsN*e zNRCR)4c049k>O&~XUUi@uE{>;%oIHLsoo1WP)fF4)%tfHb!hPC5Nr-5>Jta%k`3AF z5Q&aFsn4FwP$xRR=4BS?g;%fglg}4Z_Ur?{;}KrV8=3=i;fxNd_>E`Gs%+aa4mHfv zszP?M57wDXHg?RhkcmQ9BS~Lr&6HHuU)BhfebEVz9kHyI1@oYzWxd7#1Ef;ZeQ{Xj z#x#Qtj&td5e(E~!i$LpYiJVcg{YT*U$gQ-HV#?eAQmQr zA!@}ZT@n{PFLW7E-Pzf*jp7H@F`9hJHKhtnn^A8QGfdf8?og z-M7ADGF?3Vp=`u<8PoQAOo)JOWu@wrTe!68y2?-KggnIqFp~IJ)Ry?-mq=ht{mpES z0ySy}>K0G2db7ZoVh-LI2aSWV=~1x`#r|6Fs8kW#@dn+Pk>2Mo-C!`2P-~o&^Yjst zD%>`qyKDh46dA~N0&C%o&21}~Tw`;d;$<0Z7B700*yM59YkcLYvz6c}&nD%gAG#dY zBhoE*+&^yl_5-GSu9Ji!WLxOu_T0V&YegS30#hBz1m1{--kzFW7c|Mb6;vvV@WXYY zU^D1oGvAamaCVz|GjIN-@pD(abzFGf>q~lZ`X7JxrSa;k2OZ04eGqn@Y6lTNEs zt!v}7I#zb*?S#8_jpZF|q}IHst%|-&@AKTbQyVZn?OIyZJDRm2;|bU?JOw*m8#U2S zIO#Y&30oa&Jl>ENn%bW;kiuRp{KUn^5Cj~Gshn^i-xecT)#U<%fTR<-F$5hM8Uk4# z$hebH=^$w~0dt+N^i(E~+G7{I#xOwagciK$_S$HK$Z%m5z0|X5>@w%-DDuFMZz)?g zSYR`#`>h8o?0NJGT`|y~^~p|q(`HHu*wWw)8@1Mpgy`wiszWZu+o;ZGsLkr^V=%4L zGGMvFvL5f!1HNrhmGzfl%qcwqpeH=B3s0E1@e>|+Q*V&%!*&Gz%_5L4t~o`MCL0x| zerTN2N$I`N_)FrVq(2|&3$LPc%J|b5q>oo8H>M6Av(n+Sz_}yoF{V6cj~dw#J(RFV zWyx}5#!sY-1Hu226J0yS$ulLX!vK zuy!uYVO~g~Nyu{W>*Wm>c+g!R9%Nw12247rRKj*HJP1R4&KVE!%^Q>A?Rw;#*Tm|( z;b@Wr$P}yV!!L^er%BjlF%);=8bN53b=Ir($bI_-soRTMd7~pMj}n!7F|RG;?bQ@d zhaiDRz^|y0rzHmzX>&Qeq16Swq0x_Ci{xwrp)Fzo>%>DgN=t}S?1Y{hY>MQJ$MVR{ zB%DP@@p;8;-^EGW(I(gtd}T%QTCRRN$E2^|Tc^hCGUs_coNjADSM-C2es~d30%x)r z9hB(1oQgANm@Q!&T`)g1lDIH_0UWZ9!8f2W!D}`P$R=8;IjtN6DzVOy`hoz2KzqM8 zC6y)TchMBVzLXqw88HYiuwaEkZ9M1LJk1w{JN2Z3rxmZhddS~6i0lF@Jd_=)D(1u( zroB|Fm;E(#`VQAy*vk0k8f`L9v@3u1;&JxruZt=jc^l;CzIN+)QEw{*f*7FBa|3yE z=13OY{rW7}>8G4H4r+t>=o8OQ9OgnD!aCaytSfP2i<>zT1xwyM6Ce7zW# zu%~2ggON*Grx_ei`ABeh?o|fO*oVLFAz)xE8aXLOzLBpowiuxTxl7mX|K-<@{)Fpm zH+*~C_u!KP5Po*g!rwuuUU-5plodtkG`8JSOSEmOC3vxjf+HkS82pn^K!Af?&`COb zkC2jW2gI>29(?|t-}ptnl@Pl&r)#eJ_PF=KCrs>h40t!8sEJurg1b|{&357WXN_a^ zjgwD2bznUB=+iQRh=!L;)=HI4#S(d=c`-NWFs^Jbx=td=50SHms-66n!dvbgfBMO< z_zon$#j>KOCjQX1I>O58P7UT=x{II<)>tE6V}~{kYubqA=?a^!9g^7?dyd&XR^|Yxvp16OUdh#)PJEA(B4YCV1)E5JC%AG}#NLx{FH9k8pr`Rd-wzb^c zwD%P)aTvD(qNox~66eLDW0D6BIR`2viL0w1VXMqj)6?atYxN! zv-GFw@COgEPwfVdj|}A4Y+sahca%;xUjD3_d3D%M+Y$J;ihw&TeVw7F4HutL5RLKd zrK9E%%%lHTm-bU4j}Le8EPAd+wy->R86O&BtttiLc}|!fvC`qQV~}|yS%VwT^6(eq zd~EuOw3-cko%z&hrMq2xUPqSGuuVnaKChM67sOe=PBoV%d&eC>ohuXi7C^pRg+ zbpE0X&KU1_^V!qyLEU=yqvIC+j#qxTjr0KL2&~ zHMh=we@rsc8+$>N4H__%dErvd)i-Bj#N&nWQ}*LeU*j+r)2A4Fq*#ZK!eQ*|cV}BJ zvB!?+a$sh1WRd4wAo3e%SN-A@K6mX+x7|0s zdF#D6;P^6!5Oc@6farNy^8#!W3xF}>Ib7}Gxl}UdV#9UAO?Qt!`tvW2HSO|t=&Ljj zuOITo2%VC<0V^xoQ0a-6#*;T*4u${;zqVjr)cp}IU%=?;*RDNd&;C7Q*Y2HT&+gT6 z(nV_lgdU+CdgGdCL zQyPd80dD?YbQox`B4&w>H$hWSNX@$lsw|>|w~TmUr%GeKxH=h;%)a1yR zB?1~d?vyBF{Aj^aKV=xu8$FSV z&OgaxZtBErO44U@%s33EMAYFKkDkghxvng%c{P|v2_a9^F#(KqsO*IPwdOQ zRdb&B{Dez#h%gGdP{>>LWS4D`Z`8}cn$_%2768$F+cVZ@1{V(Y;UoB}!VY6YbDW?i z;hXuaBXP|rpT$CWJ(src^O$VH>VnS3E;~%dw^E(6d~+rXKi0aaD+|juMq>&K{hg)@ zNBC676L`Z{y9e9u8L!(4?4DP_iZAIkv4Lon4FXIzz_!o>ueKtpu8dRjGPfJ?C3o7{ zD8*{?yC6KrX5mjbwj8AlKIGcw*jx6*I3kB97RGjLgfFSiX3?Sa!{dt#Gb5dT$=cAe zC21J+H@$#2*#ylzZAS~^r`9)$b06UM#f$9eIN7$6!z^2+GH#kI-u_G%W#4R|t;`#K zXY*E;qO(%rsc`yboeL>sDr#h%`tCUe+fwZDF)^y}J1&e<>R2OTC2wBG8x)d}k`-6l z4c;-%Kl_yNzRTWNb&J!NZ@7CrQcsMaN{jiC#b$gn-FjkVztaZ&uG6@oT`6bW5Oc-N z8=2V6H{8WfE-HD-Kzj=tBG)OprejWWAIL?Lu}?eY`0=q1T7BkuT5j{@JDc>FSsY85y1$2W9$UK|*qm&d)4(t5~x8prM^7GE+PZJ9FD=LW$k zAMt&zgR$}McV48;^C^0;vN{et_rr1BjdzY0UeHexAcq2Mz(#d&+i4n*nqO@|?BqsC zZ_<$^Za~z~GN&Dn_v4(iP8}cmxyx)(AK1Kq=JVIfjvwL3ETu0%N*vXW>SJ%Z@Z53P zrEi|`>1it)Mq#}0(m%=u_6`WibDgm{p@N7{8{>WNxn#WYyt6i8Q24}Oe`Wme1u$T( zXo}w(S%G3u3l|Q`uIR}YgKCG)JN1@A`=W02>MH{zQ^n`4WHeh@8tLA(5 z>l+Y{+cS!S37oT*H4otUZcJU0h{;)NrMpdP99fqMdg3eW$`ov$eDg#xbc1`ModY$O z&Jyo$7=nsTozT@C8X9%pe9jqMp+j7(nsl-`R*P`Pt3*|KxA$hf@X%-U8;4Hmup(fZ zZ173P$oq&q55h3v`(mi{g^x`JIbq=gJT;dy>9-|jVG(HC828rWqYgWaosy*BYhIZMdnDk< z-0ZnSrS`kaobi>La&ubKIhzh3{u{h#z$1xL8OVYS{lkMg9v&w|*?Rwo-SBPFa_tewc0sa7o^8DUxW%#r&ScgNtpb>6BQi1YWT?0~X|F)Y)>#yF<+? zwq$dccQesArI=IJ6=ggI=&Q25!R=Fa zq@u4r=o4@fbDibmJchnGSwp!^>?WpTfoS;(RGz?)WS+{#J9H5Sy7Ka?PEviWP(DpFqkY{~Q zdmzOa*Cve3GCsRcv<>(leV1JHhH>e|KNW>rj(`4l*Xe@!Ra09RwxiD1h^irmj6L4Q z#+L`h7DQ-ky)c#wY^7+g_COFhU5pXO*b|QAD;_$TRnl&G{0B?e_!V58mG94`VktM@sXeZnQ{85 zNA}8aRW?vk)T zpioY@LlHKd%4E;Qi|r9{>ImXv188>99S)dg2@HT_u9G*C%5~X+Q*a91I$@*}Hk2_e zT{(n#A*_@mWj1Up?htM$27>;u5nfLq;^*6ICIbLaqH|R9sfq?I)HYN+_3=dWcgLZy zu+&x4L6DOV6LCw%I;E<*hIP+bz{rmm2P>{aO+xpgBpzX{%k=oiH0C!=B_4o>4{i8IBco!0%R=czMr^5**H#aYX#DA> zSn}XeDM(+0V5^JV&~v=Ni_J)aDFb*XL)aV>gj^>dy~qHFgc8Y$opT%%G}o!Rb-66LX~X0`qFzvoB_T!!=?FVT zvaxf~kgU|^qcbB$Le&82rffa73 z)XjZK4Hekfb|z|59T`{a(Ae$`lf=a8Ssxo@PoYh9^UM?z{HkOXVi+~jZ!q7rlhuzVYVNIU{{(} zJfM{3H%dc^Pi_PCL(aVB?R2zqWC1N*4vbwYSzRIT&rXP+ORz2=T8 z;#&+PX57i9t(q1M^3fiuKO-d~7x&#oEG-%_jQdCh)1PZnwz2z~Eu#Rw;_bOsyxDM_ zho&RaAOH0=r>-^-&$v z(<6g`_Ih$yQr%y|XJ#of03eRXs-8}r{rXdk^^!hM_uXf{Z~Ou;zVts20NIaEPL3@$ zYF_f%Q2s`t@yWtwTO@`o;)aNG7;cNPkoi0BrV_4P^BP*}dJX;ff4EYg;k9+TX)bw6MLCuCsj}U+N z53Y8w`TQ1k@hja++7ax~Q>-;Tsaij*Z_X)&ETS;2=t&m*%jz^#vY}YfV-Wu)f`Uw- z`R0#93?O}r34x|#@Z^iTt-E&Z9lQ7J9><-yZ@libWA(PfM@MqKH) z>{Vb6>D*6vl(kM`PB3t4Y7Y3_iHZk@7ER>Lgpor6y4*w~mx_uXqNP}yg3ia#AfjmJfev3+Qm>FfnXrFktju^7!$*K_Xtyxw`o zCO&~7%~OiqDI%Xoqr$Qulq(k0VLz;drhQVeG5l5W@R@6_1)=S<9f5zD2r%LDm*3iA za#R;}pI2}7MF6#;L!0$mvVQe|R%d5I=Ph|PWODWeFK-Cr;#l(p2M>e-z%9`-4um28 zuD41ZT!$QXaFMNZFCI{xSRgdd@l=P!3>+>?SR}bYHGQdvXw;#`2FVsb<>A7Fyoa7J zY-cuSj7kQxbxO`v*q{po>qocjM8!qvpFf$RcR@fvNUG(~M()trZp^Wx#txg;2SiGr?N%Ovz|>juXD{4|VQQt? zn8@LQ?Lb~Bn>MiYuZb_MMRWQM8@_>)+Ja$^joqZDmcDEafHpqQ`w$JBNcr6 zp;%DIE9)S}CeQqAdMi@Rl%&J*MX1@^HnGOe>k!Ac*e_kiiy(P4Ha}HuYt!I#2tmgv zCHSZ}k8I~@MdLW9!Y29B1Cnh)7K}8GbXHryhYrPM*|F(02W}F57g?@hxF&&)=IDo` zH~S$IUtvX?CE=E0`)PSPB}shvKDQe&n}aRN_@b6EF1@Uoq~`Cqd5*9?L5ig%u!{?M#|!yj#PV#o=sy^n3uV=7oD&yE+H&yGKM{}Z zL>D>GU||GwpIG9ZPKr%ts_-Cu+Ut%VAN|1Qw~|SG9QeVD<5Qp4?|9W*Mbjv3j)8L0 zgO<9EQtq^qPtfO&&d@up*8CRA2OfG-vdoG~1YNq?7V;Q~eTVfTakGXNadJPP{kRzd zg#$A3&rp)x(2oH_g{(6wyo4y9-Z-IEn~DlE?QCZv2eNOzNs9R1@_3Oj z%ahmt(m|d&7uEkyI`O#it5^M8i~D@TH@`jZy62(r;k4Q-8?Ni`9KZKRpA)F215HA< zPC?}&V&~ejo_b}%U*>6-{P$ucC3zcx2EvaJV5%Nn!rjiW>Kq$|2}NNt8pao9xJh-tFRCbcl~`pfjw z#Mr*o2RbOY_Lrk<+%W_5VxqQyWL>b5N~cb)U}5KrG{Et(e02fpmU7d#&)X6Be~Ezm zxB8SuK=rsqr&V`N;;imyE;_36hjs2v&yjl7&%qR{Aw0G$HnFC6SFsDF$KzD^^!1EA z#%Js^t?_imrXr`ns!PQ z%&7P&%2{KWKZQ+IF>*F5y7*dUaJ`LA%S4fg-W-`zc`gX!t8FL@W?uVY@M!RCtVug) zI$BS3_9X4Q%|P?=l_l#3{>*e>nEvw?P8dnpoY+`YTJSG5oGVWsGL<9zoP^DpK1ZK0 zUDj5IV*Q|g;a_~SKef0x2I6tQ1p!<1=d-SaX~TTIeOV$*t1N5Qc@pASvZ|>abrZSv zKUR)SQ(3+dQDV|5SSq=KnzDiZL!2vltdkFbbV{=P1d(F%r=P`6Dxh->77Xxb{X&q? ze@0)=ezCqdqtid!_r$nSANVJ^zZJf}5JE6haXd7yMv%|!+ zrM(p|f3^(_Si7to5JZjUTCdIh#H+eX-*WzV$3=^`74oCWpZ)4h<0XCWMq;+p?M*=` zn{0BT%C>XPJb8TRy>EvwrRSc1aeVH}-_X0OUaKJHip31FpC01=5eMnes_OW{6n+ap$C;Hf*X_FCn=a;vXb|BFd-4i zJQZmefBD1j9VZ-rOcSQ_bvNEI9(d?+wB%y*BUzw$l$X{p6it`}c=d3@=sH|pCiUzWaX zjNnBl($ZQH#1`4L7^IG~$4t~rb?L`ZKRvKPn1)fC;SRQ(amH!>9NYK4_x;Y%~{X;oL(yycL`WdP6#c)zX}Ly1juh#G|_Uj$;ACtx(HD#0XJT)4033D*w2 z4RKAc6)osXat7WtedRoxI)=&G?mc7oG5V~RzQyEJec8qtXCJRknfO&nAg0e$Ff%(4 zX#f>eN?^$GADWt-_^R9igB}|E*hqcymN9PwU{y7C@mUzgN^{(%wf?EB40;5`FmrWx z?2yqBojt*_iDe*eO`G%y)KbDVXCN#hlG`h7uocCoOnmc;5z7@0=wzpt^wAdBzy_H9 zz>5J(J9lc|9AEWzw?8P@TLZY;02%W+K#j0{-j2ZkM+DTDnC{#q-Ip2P^fO55r*t>U z^OU=qb#W`c^y-`qBj(6#5uAf4KlOhQJU|vmuwp|f!DBjO46xAlmvt~)VlQ)_>Zq42 z*9%@l7g zpyy7uaN!NXzS~v+B*VhXg>d4H9GJ*xohh5MILa5vICiS{Q$2X?gBCvJU57G0=SCg2 zio@|C2anIm_gkH;6IP{e8=g`n9_UaqUg=Pg`P6nf7C6hl>NW52WRW~?qqiI_(2Cs} z*p?R;W5}Qn-Ox#3>o%q2kkw1|RE0-ib-`+%v<~3eglPn^ptSI$pr|5Yi{@P@T)@Bs zFE_oggOV>gR8~~fZ zhkZm!be_^JQsV{78dYtMC^Sy{7lTW_O>4W%F9b1@jf|{tWlD>~#S0zlEvs}e)i@qVg3q6TshO^!1WDZ5 zXH}WcOg^VdF{iY>=SAAf3GbKT9NGO+0Y zX#;fH68Qn-q*5ic#~+=QCvnXNzecOe-S5(__-(QeY{F$lM0Q9trNLb^NF4!x>6Tqs}Ik6xRx>5z7Dq~ok72tXzj z$1^(*$kh*pl{{^VAL6IZ{X=Ia8}Xo%jpHdNANhH-PyXd+$1AVu27r<`>e+DJG5-7S ze@0kL!@0OW%%fTTz5(wZ^tTl1>YCr!Wpd+7B+&)lQNs80odR4 zhf=-;(VzbkeV3ke?bK5+P}ZerRU0sV^Xu@dEP%QXv!Wkf){iRh-M@RBeCBcE>~l{W zuRrH_{SKHmeR7f~TZj04E%Xu#h;`%)6GtZ)l<0R5DW+3oFuIdDc-?^Axrj;7oT-C@ zCwwjzNZrs_Kyv?1)<^I=xuLMN7A$vr1O>u^lRIzlgRO3$SouBu4WRQJ4|05gn-)BJ zO2<2TU0cTzY*Pi)CWA@pf#kf1{BSdE>{wtoZv~JAUf2mTiBkhG7?sEEy#0|%$-y^E z*twmyBk<1>0s2ynGy1c~7V|~@F?nq5Z=Ph;D}8qnBLvZ7fntv@dM|YzzvPv2QJcKW zv%U;}bj`<@QK;}p@P$8u8YsDLw$ZA~Y`~_9JoaFxpRj0t;BA9UMbsjfdKQY%eG!2l zs`Q-I3y8|#abUJVzeDCP&0rqpg>7chA;CzDFqz9W?R5 zVSA9*g_Y>OIMg}69b=Yhj_sMkJjjCM4HxQVBl3E2MuRd7TV{021=`2Vc?-GJx3<9a z#RHgFZXQCx#U(WShR%kGGrD6%%ESa3d|@>Y{`0q_56{D&A4QHlH#WHfV8L3gH<-jkt%_~5$Z0WUWO<}q??QH+4w-%#cYNUGvjVu8Eq zHOQea)>)_hG+9ivTd=1XhRI_9DQ^q`RPy?*Gk$?fzZOJHgDyX9uQ2?!E&OggaWfUb z-(wgAR}0@aL>PAfE7i0S%f%F`_|U^knYqn;mS>)bVaJZS#PVg!oHNMaiboZeYb^*# zHrE9xZ4Fkgq6lu=vc>%JkI4WflJ%HwQN$qgr#ik?{w#m-#>RN;$phmb?s-I&fDj?Q z>{HpUr-IaVe8r$Vyh`|0S@0_>2$hH(?IJvU>$o7MsS6Wr6J=~A`KW_`Y}oa9N{sXt zI=uz#KV9{H^KCsm`0x|s`kU@F;ADqz$Ol!qWo<5@MAbOq*!}*|>1Pf+mr%-Qe6$Sy zPD-#Hdqd$Ei{#l9hv>--a^`0Xh#2na>^4IWAY}-ml}rM&bm4p3>qyWps^^O$e&bh< zzTtXI8?LWiche%?5}`T30TvHC-l&boim;SZ-)1=$$eAbc@bw!$lzr(l#7FgNROWh8 z+B?D=r&s%h6217$ozNC=uFq5RQVpE!FD#wVfX(zRVA>Sh)`jA-uw?A7>OeuJV?j0q zGRXpg{gyE=a|5~<7qh;q8&q$(=)&<;Xv3waT+FDeD|_`;M!twcPtf$?a6Ux2wx-W|=?9fhI`jB(&Kpi1XTJWV zv1gxtkeLwZV#6CRCJ2%{a~hu_9mcy-8dfg?nL$&X%RF$#M;1XQcAmP?C~SD#al&Dm zF;sTvf{7PICloO82d{`ef#bJrszftT?&Qgf_)Cz5m%FFjIi~O_y#iCX`Xw?N=Pu>=If(A}#`3FKNKA@+6_!)ke z!!RAwHdApsvmJqdwg~iC$!3cAKwXf|JWJ3>9(VL=)i*6QM;?RW9=&BuZvmf))=-%! z8X+}iG^+`4(iyTBBqo2%V{zh|Dhp;7PH4V>x4q~Uj)=V=u`fb+l4G7`em8%faG6Dh z5huS85fM7miSIPmrjHR%P2O$599cY;RTZ_h7?SsA!dQqk$AQN@%^6%A^2Sa#?pziD zycowj8d!(G!!EAU5LfTWF{5UW@vu)zjn6E84!QdxdU zDnF$v`Gb;F3LB4SGL=l_r(`DaWKxr4Toq$L*dAj*68k3hMIa%NSS8Wh&Fl4kpYwdb zx4V&BY#~+m-1~i=b3W&@pZz({GI#TW3~U%v{v4spa3Cwigub?cT__pZDI_f$jv!MS z#wXuFXKqS)z=KWPK26>Z$gK;oCMdxWbRDk}69HiC!44N!I>EkA+)Pl%MN8qcESj%| zIzV=odh6&aED(8=zw)LX83RI@UEHAKVs>g4B>j_@X?yiWA)=P#_KV;6FuwuL0 zGkHxtoa-qiI8gQ?3#sVIDVlloPuuw6>)H-H^BrXphAkSE1t&ZV-U;kSTd}@@<${^((%>d=)8SuJr?(Fh=Z+#QDv~{QKhuqHi*MIlG^2C$h+vpb|$d6;~ z5D8J6SnBW z9sKw=^Dtw)Jmu|gWq0Ma;%^<_&vQ^;;Fdy#=~qM9jRmKA4XAu9yVT*xu)oz~Q+N9| z=dRkUt+Q@~LF{q2>PJucI(hPj-ZqJ~{@NDMB|Ihq`SC~OD6s;iaZXu3sYUq+7nZqa zfk7%p(6Cj)@>LPlNplXr+BFMA+3I7MV`+%XN+umMqI-Jc=$n2b%IPEf;Qi$dZ}>HK z>+T8Vu-Nem9w8HL1`MCeitDui z^bX>_FvHsixk?wsyfVkjGF*It_Vmc?j4MV`m-nTc|nl}YG^dvT_|b`<(AL7nwwlKO0dQ*sA* ztXFkF>9@AfEBKT-!seCea=@>{sFe=fl)H8nX+2Kd6>u0i^uSN!fl+_2t6)D3uYZ8% zxzyRwOi*i6^JmPwwm&$P7iH5WV-4NY{rMkjDY6El4=gvv`FNMwaeD^rvR z-(<9hnsOpbe#1T)%e$J%t9jn$B|HWNN4(;8Qr$eog^IlB(`0asuKjUn)q3crqewa- z4BuEJeti}j25#nT5)!~BYZR)fOkm2_{O)LN=Sx8VBs2?4l(v7bPpXf3vmVBW(ijG- zoMNL&k1UM?7PQO(i08ks9s^R-5^;?FkY=I@eQueY`eafD68zN1T8gHt(7qC{78H!Vop zs(wkeC)gNL3!)5mPZ|;X#A!K%U1E~0w8m$!~?=D zRp_8LaY95|_RQ`g%QDTRGz{g5jG$5v!k}Cf_cp$r^di0;b#3@J|Mq?+{ZGMXBQY;z z89It@iMz=9!?*o*UYM}W<07}S{hPnIKX2KNO=LPp(GKfs{1N?RNT7gT#>-3YxZ}3$ zl6~Wm$Cj^rm6vyrWuIdC&7EWYUwcB?12}Jd!@W$@U$zBYmWLny((>SkdFjO#bn+6k z&RvOX%RhSiZy$IT>f@hyc=`AzJ{#RFf|Zeeq5oEo*6S%j0RQT&0O$9kTyl%CAnk`x zKO}IH&kJ5~*YfLceEo8YokzpNpZntS@sEC@nJI@sBmPiit&4ST_)1&7j2T+zvNNh| z+wrLLvrUs6!3f;ZXZqa?(=&)`t4*P(hj}4uxo%huxe%*o{>cH$;C$&F?M|@Fem#yzh!smvtH_*2{(g= zw+rSQE)2Yvc~!i|SwOzI(8Ze0%Pj&L0%2}fM4mfnh{9V}SY&~J>_qVQcK4QDu4wG> z9WQadMBv*7@ZQp6`0mOYh_b8|Qe{d>4yIUG}-v(4DVb0re{A(Y|F- z5wozhr-e|MZ)OxQ;W{z{8YS2rJ+igHO0vZ#33J9uErryQ5o^F}uYk_fmc2lFcCL9XCyNw$(x_YZ66dSPeKIgg~|%HGM%8v zHmpn0=gl)R}!${C*JwsIZP^d~jKF;JPD#@&_VJL)Ubok|%Fp5jTvcpCfU zROazxDw41S=#z(UIM)I}+Bk8pIgg4O{$>qCwVCdhzC2)pv4Ja!i1rS3!Z;RFmex>3 z`pcLnX)rt+E0s10nf^;zOu<_;1(n0~woDDI4}^-K47A6@n7i$}CpBqZ;DM!$19|zP6R< zP1%(fhyz!8@w8!=N$s27_?qSAFYOCM+@1Qshd#DE_V{;(zc>C0pD2SQ66U=8C3i1x zdGoKy^1ASW2R^oZ`OA+4ULA-M>4Fj+r~hI0>#uw5^2%4f^Z<{~eERdtr#|^`bY)_b zwyfMqCvw!`aK|0DFK>U_?;N0?iTm$=|MD$%9A`+~f+puN*BqQ^FZ;{gclYDPPWJsC zm3iB9Rr{vl)UrgW*avNVu3f;?vvo%ng-NhYt~~;L;l+ROAN`Tp2f`OzbbVrc3oe4m zmY3}Oi(t!J&_swa2{3=TzB&aIgg{)5DZo zRPj<~$g+1#7w>_L?fyJe!7ZcJcj0Nq;BR(zxc>H|%YXmR{|^>iW$bI){hopAilZ!s zF7r(-J5sM;`5Jh&vopHHAbbTSU4;2Oj|MqT9OVs!euv6i6R$vfoU^wYdJCcMvtw4t zUd@0XFy`xVtCMeUr^|~sfVrkPLFS&jT_n_H|LSoTf$WU2DDz{@=g!`;oV$~6dA;z~ z<&Njwwp`#f^QTVp{1IbLF6Rv)>$)onk z%L>Bx$x0|7SjjAkgx3Y-#U@oWpWnPvn#KWKoVCL1H_%-CWbTVSN4Z`def+B?g&dW@=SF0_n0 zoMV+4@u93_&iI%U=K&X%@+McIa(0fhT?b-aMTs@=hBIs)(jkvp<*_ z2hM+S|AWh;k3A8;%IVl<<*Yio4h|7U?(}xys+2XU8^~%maW~ z59@}uy}pnH0{&Y9CHMA1KOy8IBjp*EmTTqKzY3auMI(ImDt46K_-pqn@w)KQk9~6a z+~>bczhNsu7nnFVNj;m`u)O2;^ULr5?r%@Xf%D(|&EGGN^QOB53{iu1-dm-@_rCjH zyWD&4s}9i4!~+j}bot6xz8YF#wW#{E+~qr<2xuJ)Na`u^PIinjL2!$$dKeNshp5iPoov^>Gs_(0uTxgy8B{)Ed-iVcmvn-{?9 z#_|d(jZ@5q5~sZyC8NC)I+M=DF&A9#``ZsMfBHZCYqt9(=0)x9Qn5R=gW*1FmBNL9 zHbB}UlG_n(H*`o*_@z95#ix+DjgaQRz`YNTBfilPK3?70=T<*&AIt_aj+$R2R}_&M8FCSy(e9~JFv)HpS>2!Bgc)h%Te8c1@zgu{v{HZgimfQHwgNv?n zcbs7Xc80ebp5RsVbj=9Tk^Lxhq-JtqER718>CtU9M%Th)Einf#I7W z6D9#??GGPqpA(EhtiDcMWX7>-aJDjulG31ztWfcV%*FRaUFgS-%RlfbHweX(QOe%V zeSpl4-{7727CeB%!=VR$g*=eD`cvw2Gqg4-n}A(XpP(R;w%I<^Jb!+#&{!t7qS$VM z<=ITm*&zTW3oScce&O9{7hJUEKAUBpeO6^S@VG1Hz}E$te99|$(9OZgeA(MK*}kjK z;FrAQhyb2e8LDe;TZGt!n9~9mgW&}3Jd;b*p4rg8NgeE9g9bGH^+=c(-6YF|Z1R*w zy*znV7kNmi-kj0jAiXht8ef2GA8n9!jvrFaP@N{kK9U^e$cwl-CX{jDf}-MJf=QJ} zy5#n!VG~_4xS0o#oRp1-;Ss|I-QX7_*TZ=5C%~;fW zG9*YC%pM)DEMIBGD6~2jt=f1jskW~rCUn(h^IS`ngEe{O8699)IZA3Bg8?``22q)| zk?axzuiakd*PaaiLiw9KiNU`z(5b4*68{z_dYe|6K^HU*Z@BN}%Ny=}x#(+nf^T8{ z-+%e{DYK0E@X1|G&{k`0Lx=I3JIwO792Fb>a%3!@_M2ypTICF)^(#8X739+}^sEam z)y)Job_^2F^xBdQ&7fbJb&)+QH z{T^>kG(gkEAGG=c1>|RV&1+u4@5YOzkF#j|!soxFN`z`>to|rS(_E~)=}iY;Z!ezV z{qO(K^5{4FJvH^vd(vozXUiw$0PfVOvh1KifTA`N)yHdSIjB`MOVujl$wxceK5?Zs zr{9Ba%7nl1-+IeimgnDf{kOCf_1<^AYkB7Brw`Oi^&V1<5D>0C(YOAw4E1tsh=RqN zvd!we9JtQ#l;}XFJ?GELg5GTx>aH7nsh_@-)T4HAA`BH^4xE2)^G;g_VfGQ>8+;G? zSG@9xE!+G6uWkoXH)n_Iy?_1C^3MP9UqkHkSpidDjro(QAJ;@tcD{7JKNb4%r4Dx9 zF6eEC?xr|M=Q#rxZ7A-yn&jilAADJax0qe~h%XjTx zxa0J4>-k-7o5Xtbi|-sz?R3?}#*8ibI5Av(J#s2Ge8I@LrXH43DnL3*c$o|RD27o8 z!W#7vW}vSh_OkbFxY-!_I~w7%4a zNppBU^uVv02e#|%&FZ$&tbM>wrcARWThw{Wo^e}-w-_2+RQ1^_n;jDo`pC>|fMPiyv0Sik^6#I$Iq)u~+UuVcCBEztD4N~x&+7*99uoodC z$VYy~Cn9f?;)JQEDckHKZ+7QQH-wi_+0e)JyOc1|DAU?Ob|(g$hvH5=4U;|}4wWqS zw2zFMAy)SYAU|Z`XW0fY&a*EqM#Pg}oUnm7{2go5tw5Xy(l8yc1R?HX6J4N-`?y$Y zb|${mJ$X6at))gfdEjIc6E?$s@@9L8Y|@5tYCOkzC|&FZ6q+iLxO!SHksT)T1E|c& z!n1N`I+4nqpq|Yb`iyhnfP^Nu&I(@aP=QtX(zc!mUa4rFtw*&vT*=q}#x2(ows|EF zc-hX=#DsQah_cEe0bLe9VZOiI^OC!kdtTh{4}I;CZ!MpG_^W*Dw6EokhTyq71>+!dTmhE5&*J*X^8@`rcpClR_nvn{57=^#(nQlfk>uT7WTh7ludqeF^L%yjFm*Hy1i3?v z<_AZei=SE)oc61+hdwrA3OMm2`Pxulh2`)O2xGjd()Ezto(QuQralRaRL>2QcT;Mw zzMQ~a%SE~FaJ~C|4=(Tcr~f;XWOj;hguSebDDrawk!1}saRmAMz}=1V*1`@h?JOL= zW$qxJH*9g%700vCf}iq72kgLRB~G4R!XOLUg(<+E;Umj@yW;#U%UM3Q ze2Q&pUligN}!O##0O^4fVHmOq5N~FQ(8ZXAtB=NC!h^u0ZIk$WK-d+m*`FkX-&qN1FITVaM4< zCBJgs@Q5t)ug_7V@DaNUEN)?RB|CJn9#ul+YNKK5l{klOna5C2nl#kpkcyHLN^uwt zJ@BjLf$jSITs6BH+SxvG=HNLSKAbZE&@cisO&jsevi5zp7vFxTj1CmGddC%7GyPW< zT((t+OiN(b;?Hq0&wT}EzviN=nPM73!r0)&Hbc0Rsptm!4d^mXz^B)tMf|s%F1ykXxvU$!+-_)Bus$cPP)S*e| zExscz%ErGYCYt`7^a4XVY*lXi;NXO8gPU=n$(D^}C@@qa+fRl=U}`I$l(iO&crYXj zN$Djpruy3xs`mdPHeUha=`-{Evpg%eXA>QkHX}sURF_U|!^1_l_b}__{$dJb=Jd-a>PpVT12G&S7*P0Y> z44Ms2JOQpj8_2<5>fSNDIV4wmg6TzrW^L>i5GRd{$V9HhQ5YW9ZQ`ROCgOUIp2LqJ zIl!+v2v2#*iiqqDzRAz1d6r^JxtXn7ek}IX^42%sx12wBMv~?0yfEUSk37tU_)F!f zX1GKub&-b`^6Nd)@edlPSKzcg3vCpZx`j-NBm`_i7yG8i+{T!A@zIbv49X@!vMPQ0 z@Fg#P;c^?hU52lH?d!{TzP)*7O4wTOC_v}H%F+VoP`)7HkN*9)NgmB|ZrK+vjSg1nkZj6BAN=m`{Q)){Trht2Q=i~D zxG%;}-e%oWSCOcaLy9>nz}5Pevck6tw{E8nYA5N`56cdP$oG$&@C{QAVI>^>T2`XU z7i^Jf*Op)x-=+@+?T!wikyfp%irkY@9mz($Dn|JTuMX;HLM=IkKXqdrT>YSOKfKJF3ta>9hC>%&&QRifD((&sT<-D;%M(2Rb@tXlYWl;Y(gCZ3!o?B~%(Bi0Rdm;g4ZYe3SUN zf+GuXC%>GBPOCoP3r{7sOdvRBp#xK9f|Z@fAdT!?nF6N8=6RmMH{wJ;aFTMWSX1(P4ircWs!p}SqP;s-Y6DY+icpc zL^5sP8YZC9%_j7_TJ~A;WUwM5aS?2r@U|^`8+k7PhCq40zS-ZEK5T8R@+MIpN*{4! z;oCk$feuWh`Zw}~1AwV~mA}C^OL_J{&OMSRx_rcw%)?g5iMMQ#_dB!B}ASIFX zr1{_IFK+mPFC07v_LLnYu`^Q1B#4t^71|MWvplPwy$5M6(+= zp)M|J%u5h~;87bg%oLQgdiu+P8!UOpf5Wexl-9QB6mFB_R6zMt;1I1I%2Za+D)b;0 zI763f>$*PFmY*1umx8R$6Hgt<;8(kZYm+dnMBdPVld)9-k}z?ii1 zHN==z+VbsCWc8a7%T(R^Q$lsIOoU0U zjA_G`Dj82j$gRai;TQ#mjHv_QYXfNEHS|;0|MWlkz2)?HGu=dg?C~d;_uT(M*or;$ zG3r(GRC4&p3qErWBWKgSwX$}EA9&F(iLHZ+4|q9`QXSdn=OMBBXU5~_K^`Azv+@UQ z`&7LOi62L%i#u=QcFw!Xg3Vnoc>dyZSaY%DBI&^oJ-B@T`#&rt$Zk?3SU&#NKg(WS znmyn0mxUIfsbBO@;{jLnX>=5{B({Qy+0cSsd19I6T)GuRywZi8hc(o%vyPc%^HcBK zLK;HLmN9^NpNp+~?s?_1yLXB)=Q2BcUs#@e;>navSbEEwOro!HTE>yc!7OP^ zKuL{9&%uAvn7hiFx@3pz{)d)7{>OiAKb1!5u2HU_GLg5UxufM6m4yTSyXM$v6@J`> z4~(5)JLR5(qC&Hn0`Dj@W#4@0EfKjDh6U0Q(moDm1(@}tDHsilautzecyXJc6N@Xn zeb54OafDiA>1eHYcgw9#w1|W1&>e0!bP<*hWJ-r^?pkT1llfyTwp?)ejF-Dk7Mjng zxrp)gj=Q{k;}l;+KYQ*JyJYO5?Vec9oV$hR!cHw`PVZ&6t*djdDm#(!%rj^iAUY9o zP_!VIeP2f60I3b5bg(u4iw)>SqSojJ^=ze%fgDgTdYZ21wMm>(Z7SJ@PkcNWl;0*V z_u4yY;LpnJf@!VfvB3()Z&Xf8y|Sf1$NUPNIw;S@mwDm@ZtH0D)z?ey3LiCRx zkyKZ+W~GIJxm)QZ4-bbP`2W-coBH{)sqvHeq)os&?T{9+omQf)Pnb>2Uta~^9jUxo zaI`O)F>S~8$g{Q#jE;jaP2Wxq3HX@K&xMxlP2Tjo?C#UkrjM|XH;AWT+1Rgn=YqGk z1co9m##Bf&q|$tQg;7AdLq(E5pA`$bviY;WWEvj6@@wA_M&%cw;GmZRO)4k11qMyM z%ZIE4Cril+98eVt4DH%S(*fHDuQpCNSkm^*gDMWW{aJYEA?=)ch-qGq!Ie0>6J`^rR>9h;L2b9qoQ+(tuVOP$1)wEQGHqb?MZ%k!Bc*Y+4I)ql<>-;8WgwV^4%}E zWBJ|Rx$(0{?|t6~dAr_tTObNYJ_2kn{ob5BoC8(CoQEuHjMn$)LVSZmDc3I$n4ceq zNh4TFwX@hlYQx6Bi@VI0lmH8T`1UZy;!@hmtZRc<2?b(-kX6Y&VR@x4D z)=TBJ-mlE!>&S_1dV1i*qL3C@Gh$2qArN3t0O}`aU)^Fg_ ztG99WP+uj9lQD!-FBCDm1Sc2BBBXlF{(3M4d)S1I>J^^ACSK%#T)09IBR_Da4x7Bn ztE7P!okMor!TvLCY|P1n0CBi?!Sz5ETuze>Hj2DJ!`lm;`~vp%?Z;iLu&BAj)=n2( zI18q^ZAHQ?WTZEN!||9OF19hd3$^dvW_~2uIA@*if=Eq{j#tKKAQ_&{!UbM&l1%;S z6!D>L0RdJ&bw&Tci5*uj;n2k4T!qbjqx<5O-m?|jN~MnOvibHN&->Wo+ZvA@S z?C{1z-;%h`0@GcvUAEKDun4FYFoJyN3JLW}ab6PQtg_dImN9?&AkAK3XS>t8UiMUYop(EE%GWIVE5Cn-MwmiZF`@>6JYGJ!^||j@FTt zOYF!*6wb=54D$JpDjcRq*9m7Bo3Y{3muAegULYTS2E>j~pH6r=TZYZH8BPxIr23E* zoko2Xv;Hj6^j&mk(9BusWEZ2nJCec`pmvzAtl$vw>=Y$wNd`>(B$2OQP2cyLmoKlo z_m$1K=IHC$zx?H|!@ovb<7Sw!=mwuDU(D1OWayiD`)uhtXECmAnM0^kh+8t|WzOLl zXKy5y#{Bw)i1U*eU#$943}~@$m^%RjZoledHPf#{`60<-wq|-)SlXsViVWf1xobKy z%9$g)w0DrGQtlccN6qrq=T#pe^xKqM@<Ib4LEk8}?go(niyZfa`p>yk<$wc3u&V zJ*?6kQ@~a;A5+Rjzvu^F{Wf%nFjB=#WYD22w&w92(FxMo56rvF;-_Xs^wcZ2#!Kkvvk^z`JNw7b~)U(^lMMX%l88m~r(sM?agFL6EZrEKh??%OIZE z8JNVue|fdP#b%+Ar!QOa)J5MleKlna3|#Z)*$#K=lrwoQYzL>X)1wU!Vh1AIACUAP9Z%Y}Y?k6?5(~a@TVV#T(X*^L$y28N8D|=E z+jCV5pD?$77&^j3*^v)_`@-ZYcl3+V6C5XK@~95g%YoM*&f162m#JmOAr(n{(8)J{ z(t{U%I%L>J$2Mhnju)UQN6vLl^&PzBKj9OUi&Dyxzw-Ule@RI}NI?yVNYilb4#GId zR9u4mf~U&HG4%D@xL7{H&m!m$^M&gc1Gl=8AwywdbVDN7gda@}&XT_MXFXW2M$njdeBlRL$;V2fe0O<_+fV0K6h)_#g)e$U zJkNmb_)-pOsWit=_@+h|UhV=y%gn|F%pT8u`GMvW?27GzvvcP7a*F4~y#4UbJI^oA z;{(mU9nl>y2w8YhQJB%V`?a4A&1WIlRYQ3fx%ne*L0hnPdKp}(ncAl@R?<9YN7BL* zx50&tzS#tK{0!pg>!h$zUi}dv&kC9bsQ_h`%&e7O-8$e)TLfiQ&j=yj254^NZ82(8 zj0Snjv;XQb;YPGyRfb=NBJm51CU5J))TPvi$3qYN;yv)Q)VW!Q{~;c21@;$h7_%u& z>t-u)s$greE#>=Iv=uLo**3gwZ#L%Or_tG;+Q+1Yg-)H4WOQvF=@67JNH+Aq)FUs} zfWLi3^ds7ZVev8;LXfM&5XgJgao7{~#KT4$b%=iUaZG5)i%x-8cKY#&tKATH0pSG5 zu|lrmR$xZl)hTwCj~x839A%P#f8GpCQf@OCqY7Lftn9<8 z_v7fk^Am_?G_LeoYa|p#R~Wwld3uN$2cWaxS~r7Qe$kyG=<%RMi>B zsweYN?&=cW0~f{qfY++udHaO|#?kLrefXoFIv_iANy946wo7}SBk(5nV|Fej77AY83_v|fRalf-F0$MEyaPejfw zf8r!&spTSzsVReV#DuvASyi_)x1L{Kde5tQgyw8E1|EClE6dlv@_8`qKc?={Tq6Ht zvbw28`d=d1MW$W3;BxFScgiTHbj~enqq@ds)Dh2L0;eg%vwp~&UtbZ=vxsK!TgR}Z zXTPLR3GfYn^G4rfcO;LD2g(O9U)Uy=aD&=QThEgKZk9zfaj;Yi&CHQXl6(LOmP_gp zslFDT1=pXl;Bp&H=H5Zm}2Pcl3Q!X5o ztWpZIK^Px4#L(>aMPu(Z*Mvvs@;B>r><~Lo}~4E6a5BVgS{KNi%sU zal(urhC>hhGCW|N`+0<$ViCH~*_dn74K4?JHrvVN+@j(0ndFi7OoTS+ z&qUjugOmC8HfdjUHe$Cw5J%pjmMF2vH}2pt_}G1!j4b@59D0jE-#n5dO}n1$o<7`f zZdC{M07qWIt=#I1ZLz5fpGc0J4z|+AHqP`u;itSVcABRxGel422!z?((McL4`!3_r zXAp%3*gV(qV2DJB-%#E~uLjW7$Bqot!tjYIIO(?zOj&?bq_P-GuZ~@tz|E3MrzGfA zf_i6q0Kee}?>eY%)jfFQFei>vj$DV@F+()R!oYHvI>HlQxH!rrQ9ThI{llYNz*5V~ z2Q(Kp;fr2|=*HPGQu)(<`OP5TVh41#bgC&KJMfQ9$amlP18$jW?l+Yb1UrT$^ALMac<0qKk8Py0MidyOlm=fcCw zb|N0M6Q3w^)HBQLe&hP@l6~`$FE3yF;-|r7uFm{$o1cnAJ&i}dl!J^3%9``<$St_` zqz-QCL9*00bo$Bu%0zK`QL8*{N6rD|=?|Bzc6j%gn;*{0r)^Vq*oj=WIV*7T5uYMR z2#i>G027?ww2k!S8%Mg%2&Ea#3oQxD&`q7|_wbg&Kl^9@Djlu2-nkgb{2wnK z_D^qred>I8eE|yNPtCJ31G}OB^o?Du4g>sk3YMjYAcFQwPweTq{ zUs`dL2aSB=m4&P0yd5yFqDSTx9z?_?v@$D;R?HnW<&lJs3&0uRq`F-UrZuo!aZzEx zX2FF1>g?i?2JW}FEa)^cc<;bVQ?7^)Fm{;smOz4KcfuEPxJ$;fZTt8~dvGba9*?ox z#p~v=Wrs!Cj?YZN%jd#Qoj)vwvo#&Q2pMQ?m)$<|_-iD|w*d)+R>nK(3 zj+?v@obR!~H&xUUwG24MpHN%4Dey4DCeFF#4hUBt!4nke7DQ%$;005Q?7;jZ-d~1xG>hHE-x09VJo-Vl`p~Q8c(0ZY2gL)$FP6tTG2T|z@PRqu?RoT-89qFK zH^i5I_NC-?bdj3iSYSO^c}g4dQLH2g%9-^$<&)Cdz#=!8u#8VS22K6Klzer9RYLHn zyz`=4FAkCqGf^_Gcn-d@h!{^M`~x4Ljj_Q`a=->!WKMm|8nq?xW)A&Gm~Yv}W+R09 z30USI=#2rRmM7m-vQi23Gq_<=rMG<;f*cNLH^7dm$R}&{E9qQWmuJ+m9+cK}d^4!0 ze@%)S8;EqyQ<~B$C(J^bHa*h9w`~gohsoRg*71Qy`o8;Kv%LJCmrm52zt0DU|K@#v zm$;H64<_*;qN7KQR9XPR(T`DHN`*$S`NDGuUUhWNN`GY5KnV%R^KlJH%%46p<@8dS z;!Z#0_B8w7zgL85F>>0#W7hjYTe(l(61FBBhW@;b*30-i#k7v04 z*`Jfw0Wpe$m@b{?jk1#iL9Y4@W-0BgB*{QQxAJ%5aN;a3yej7d)Lw+ln+4%*Wpg2e z3gPKh*W5bD+coA+nO*!9-GR!|oUVT3}*eDelr@p9!bG2(GXciW~@+A)i+Gkf+0 zADPsHq9T->F>a@B7CstY?`py2|L7#WT&86cI5tv~+p({bX?xE0bxmpVrUbuVLH z+~Got+b^Lzg0eOkE5wn@$Cr~V#`bvj>ln|p?eQi=--3Al!mZ2M3wt~V=0}=YlE8nyWeb4f*Or1+iWU?sIpPGw`yqVUEUL zX~|0zj8syE%0RsQ=_+FW$ZU|6QN&&y7gxPXGaJcFNABR}X`9~kwfVvh z!=VR$5gzz?)U})Ck^0}Jal<-pR{Bla%{si%zSED7j=p`9eYkDAt%1A~Y+25Uv4eADz=Bd+Cwro+htQmfN0uVo) z)P;%I3X`sG?PS0D#PT>s-jyR_VyQmVS;O1!Klx_RXLQEFmI7iK`ipG^K2~6aX`K9;*IpmzE z0C9s2T-k?!G4_qy;Ix>&cQ8SO+q`o!NR>@TlCJAc*{iofrebh0TYn!`jc{B*!QikMbQ7tDG zAoLC|`A{SBmO?&!{3q;inSFUM%A58`dvCeBN-n5W+=Y-z`2q?_E?L&-c7sC|zL@mqi9Rc`ZH9ZylxoJE46boM1KXt%y79 zejPo@ZsFdsyoh6OZx=R4^LqNzXKq=}-_EUw=g;I;#FKkI_oj`O8g@~G(r`_ZcJNVW z{eot|VlDE`hmPAeef~@z+3~cInzJ3k3>={|XH(9yojH1Kjf0P=39WSUDX&6%EZ?{^ z`CW9WXTv66+R8tui+JU0xy}kc>B{Bsc<6y&j0a{t^E~U`bCERZ{~;QAcMzer(+qAz zmuY93Ne3ZYqy3SO)7lp8bJJ4L)&AAI_Nwx;ALl0!I{UCobnHn237zK=@%F!7;0k)+ zb`k37@E|Wc8pj8lZFB+EdkFe(TNYQH7=!}G0?xDbYoqt*&w zBFWr_jw8g?gOEvwcyr*!naZ4HXFPc7hQP=MSicmnIMNj^Nvs(IuH%gTuE6jGFWi(9 zAOsQ#=cnJ2MxHX0HT1O$6-QVC@t*1Hz{xlWQWsYBL1e=0FsV)+C>OV3?bqOBdohyWNq}_;7KxZCv<~X9)WXF)}UTasO#^hi`Ap~@=P00 zLzr9toF}9l1X1y;YV$LOgXio42qBezO$nJgX|=MQ1j-y~(Mg;^oYVAQ;3Grc)7IpZ zcKo-VcM(#%bVVm3Y8cCaN@v#9g_W(Y`EY08Z=+ zZn7#49QAA;hD`qKyVFN0ZS3~H_!ajqx83=|&|G`?*azO7g~c>B3lI3BN~FzxIRJ>; zi>U)R`L|ERQ{bnLfm8YNV7*|QU;?gnX;sjrNX09I*p@L2{8{BL`}~srfUma4m)Zu@ zQ2EMe-t@HykgOq(H|ZzkPCC@pZ>~YI7^AJGys<+*>ZvW4y*rNiy<^4Hf$Y?S;F(BJ zB6Kde-o*~rf5&&YytPk5Wh8S^j@jn<9pm=F`F$4$6|(8XK(-Vx(nXd|%oeL1NfcyP z%NI_tptyWV$Fx#vRd&C^r^^AAbti1@K4DdzGW2y}RGCzJ| za^m-^T<}>5Eb^;-bIXOF`E&a^jnRt7YReaWxZCGz@x3Z~ltt|co|kL+=udaelmjn* zex%tC~i|-sqBKCyKoCvC3rrJTM@PQIB!gxgT0y`XR&6XYmc3{8i&7wW|H;Y zNCl=9LBgm0HCV2#wB;d=m3`#a9oQtPRS_%>%GjnG=!1PbC)kb-I|FNG5QTMNi_SpAG&{FuCQn(~Mqg_72;$BOW)_(t zu8t_GApUFLq&aW~Uo_=ul5xkb*fG+^=OjAydCC}?PJRI=0WZ#Bo3mxQ(II1 zdgOMppqA4t7qzOCGBK4omGqI{Iy$eg%RF|qU=mlS&S)S}r=g@W4DJZ1*S1XIUXgd6 z6%C=YY^(pMBj(hYI4^Pd%yO3f#E;y_t9|m1ZBrRjBR?3FxvbCMc7FM--+FVfuRVPH zW1mnu+jH+fFxH!4`CY}r!*^P^EF^>Xt<1YKD4FdZJGEdzB8<*+~X zo;IccmIcv7S$aF|&Up~^Gd_oA@~|u|&^*FH)TG)v%mnnhDX2lh2_z& zegR3;C8~^@Ci0%;uX5UxZZA4313&1mID!08zx3DC(Rr$WLBV#G2x~noZ5OUB2Ic9e z*6EBbB-(#)VQzirf#m}ddCqzJu7&c|pz3V4b+GkbxR1kFNA$lq$}$}FktXdRbI#>A zZG|-fa@EC+quMHAZ7-kt-ne*q*M$qNzvLON|MpM+*C>13SGOxMogu{NZ{>9-$Xn%R znPO$GD5!t~pJyliSN7RrOV!ZvO!`@4c&l;k+IWQUz88;l>j3tx2T?Kt2nAHQS;4TXz3 z-(uLxrqB9poL6S9@)k%Z0)DK_SJUfv1ZJ_Cg(Pu{(`V(fE5>{%9Qx1Q!%v9sKw=u1x6J=>E<7nWhFpB2XsV=|z7o*^*{%zA+xspv$J z!U4E6x)_hPqUkGO!Jk~V&*g2tVm5ffo41W^Je|h1z>yC9DAbhaD%W~zGruv$rVS{4C~YKtp=Xe@=;Gj@ zo_?D1x^OeDq`|~KAPW|N8OV@RpA30hc!e}Rhie1zKRS={=j@nPBkkK9 z=PJ{aT~zHW9}KSF$;?zidgO|uJ?XiIABJk>%~)Ca(m58jbmMV&dd|)YjAl7WpL(YZ zd4m-HDK8W%2NFgFPl9kxWQ9$Bsc#4lpTQyH0yfJ=o=&u4e{|9)y;ZKtsEz>*d#gii zm+_DvKZH=-itjOg+DcED_=#`nZ@SQAk=UfvHFhzGwGNgk-UE+31Xb3?Z>x_6n@qR| z>q;`CKWa6~I{)ZADY8-q!}Boj_)A*R5wEPF2Y%c5q(Z_&RB+-;_;vo^M6!!1F(;3~ z6g#YAhN1YtnLIZ5K`It%Y|GPkPD0gFE~;7m2G0%aG66wf<|P%w*G^#H`qsBHC)q2` zI6nRK)5`-N{NVER)6Wc^dS;8E1u@e4RX#6#;oZz>_Ld+0@CVD2Pd>5y7#?E9yOtgD zorg(hTpyUPAHrFCNcBAh-~rU8`a=Ig=gPnatkDKwslSwstb3~4EkMeWetOmo`#SY(I!cC5%g&BOg%obz z)mq>M_U5C*iQVNz_uR|k>nwaPE#Lm;SM!snbIRzd|M;8!j6(2rW}WX0!rpqQ7^ax9 zUwLU)ioPc38|$m{(rw+vpKsQdMC;=U+XCr4nlt!mw?B29IP*nqj$2&}!2`nLi0=Z( z=e#Jhb)n^)*tu(!6jwWEnRVfa!XwmgGo_6sR6m^_TZQwEQ>k{Fk9T zMg_3)`15wWD1bw9%O1+OAhJ_-#I#w@jz&>OFreRyQ3y_FL1MlY2uPl1lAq!b zE_O07QZO#OGT=cIyq1V%#^S~uAsn6pZNckAGvm}a-NjoAz{=#JM~C{oAFK<2cwe&1Lfw>KB$0vS1xU4;t zpFH%AvZOi5F4*Z?PvtfBCw5OPXU-VkTTb!f4qsird&}`<5BLdp5pzqW)bPOp%5Z|> zf(l^#m9iy)#sGmS(DEjk>S%4#bE6^$X&!V=$czL#bk>jl3Nx+_+o7dXm?Aec#@jHA z9fm^>{4zYy_DVgq;@@O=F1Rp~vKzR6YF!p22?JXx@xFT6)F+QOGwhi##HoNEX*;WlIk{F~=!8 zCw1Ty5gkxXcn6r{NEScA8Mx5SeN5(@z8uErz|p*1z$2c?g>!^CA+?54MArYKv!i z!C{maG3I#*+Am*a4Ullt(WO}MCPIGT;tphEMn|Cp{t9v-}ucpXR#&7@XRw$FCTsILp*2y;{vo6 zz4S@j4r$uS^aBnkPc{m~(e#)#sHN4g$z$6WsUPIZcRrgn(4!w2Ij`j@E-?R68kna) zzBKnfP*t@5q9B2F8*^J0ee@$D(S-_k3viuix=MXUE2+$Z-mbw^JZBYREHNut!-? z+3Cx{g*l@}79T!WvQg&N7V{B$6dhfNs5=62M{Vpafariu>TN~I+xwtT z1&1cz@GsaGDkW7&&4clCotNvkL&`GXCa5 z8+)1eN=EtJ9Q7gAp$C3856q6+^Ua3mf_t+(e;T|rKL|IPXQ;C~N%NiyEz>RnvKXSD zvxm+4215HcdIXq^J|c>2;%%P+a!?X{+Fa=`>>oSmc@Zy*81kH+cj4w_9i2vB;}~Z8 zDt%zj=~2_SRJUo7IE{w}`lJwVA3hg4o&2>w&IO|(7mb2LX9c7|+_}iQ${h~8>S^>} zwYBoKP#R$IqEd-DNEwSxriY%Kri9>-KkHKnIIOgGu%QEI^y_xA@{~qCy-0V11s6D3 zh-D0#oYkj#5ed-AkwKnQ*8n(NTW2e`bmn=XQ7stBqD$!qoouJ9!5_e2J$M{Ql}@hV z1B$$-zVQ+CQtFocqPma)_v&Ek36yJIvWKLe#Exx}66yg+-RS}rmrUK6j}#5wv5Av& zkKsShaDxk2oE(X?VFq7}kvS7k?Q+Z)r}1)Dm*_ygde^s;L(`_>gDH1pt8ZkFbWc;C zo<&h!Y$kqyk7|!Pb%4co0wL8)KKdv`CWh@p|Iln~uRQHmrdo_3fN+BEmpVs#`l+Wz zhImGyp)5+*tS*|8wcK~_>z3!g;QHr|zW3cHmydtsA?W1aivi9PT@>k~*{2wH-c_A| zBg;vC{G$4xyU>tFEDLT}1V?uHaj^YJH}wW9na+#*qPRd-JX1rPbq*UC4AeV)j=JJ! ztDt;yClz->HCXp#LM^lZBx-;0yt`kv-1fW|Wx;jn;?v9H-}ut<ud;wBi4voT1 zBCGx1tdsE7F8zh=)```3Ly_2sFAV0z4)caZ=GPbXi(S`R?~o_WOuL!j)qK|+fWsm5 z%6CqmGAuvkna*$YtG!56+oKm8<|m`XQ&w~&GdjtH5WARz15I4X`3n>1nEpp^p_V&; zp{tN88efK4D?)T@-;peQBCYX|sY9OOdd~-!cl`0csBzXHGWK`KL?M+{@KGl0zDC_b z-)F?#zr?}>CH8qshYJt~&77Lg2&w{uQ0mk!XotKb&m|J7K#f1?J{2;{cD3rMFr-qiY{ovHI-5qf(gIg zM@l8YhiN=?IKJ)1cI=jEmKV_E;XFDWp9S;#T`nN>yOWzs_}WF+a@EeD6)p?D$Z+Qn z+qFUal&M{o1KO*v!u#RpzQU3g8o$SWR-#yrjU0Jy%|+PmsZ+}ZzK!w17u~Vkb@zD| zW4qV~KO2O0pp)FQn?@W^WKm2hW6Pg5gdSw*X8{RfQl4fSu(3Iu%?e0-W0ryf1y%xH zBr$o3V<<1{=|)a-HpeKkNgl=yJ@9kzfc4FKH^Wb^e-ne+yS9Z5>{lf=EwM#;oyK(f zAY$5CQ|-^`+v!vMvps6kbc5$ij%nM;=bW&GW7-KtyL{U@e+bPa1H3MnB(QIFkyJS@ znCvk#CJ~!Db%#s2@ZsmgqdG}nm}-I>cWmD^bnVN86O=jeV=MAt!!{5DpUZvn)b8$OIcqDnI;EC$NmcOjaFL$!83! z?Gji*mQzEn>7s5gex z=@qB?1+I_6XW)STM}PPqnsvkQ@80`Yz-@^Z((0c13)&BT@<>OlsSULcG??aszqiXZD>PaV+5xOymR;1%S)6$xC$}lbfAq_4 zBBXzTA^6hdE&+Jme%DKvJ6`y*>-_P^mp-{X`S>>vz|$WBv5tBhWZD+C=R$zK@Pa-& z0&_0uc?Q+4Ir^aSn8HCgD%CzyMU0}_+%_kML3~;iaD8BzSRcy4y4S_8ywevC=G*;y zeLeYAZpVwZ1@+E69RBgSG9wQ$$s;}LUaD;HHvA}gnWi7AEY&W|tWj8&R@6>&iF4uM zzo_z;hommJ{>lZ{KmM20qblhZ*=2XQGHLg@s4hNo&!c{~Qo_x9Hf;yT#??w+s$mBq zYa5vzzQ&F>)fboaNf&0kZa%l$v4bLwi=Yg2nRU0te6O=|_!KHvoFg@5a^32MiFTWzr*n=!C@nG5ACrkTXGmR$U?!Ma1)pv&=izKw-WY5c!Kv zf*j8zGEd~#<(WkpJOVXO5FwKR`YI=DxP|;GqwS6@(u-^_on$R9?lbp7zCxj!h6cPHciY z&V@wvikgF`c+o3qUBg%~MVLuYkL+Tosr<*d0hF;(4B@rOl<9;p0!yD0#ODxQ3kU>S znCLU|!<)>o8-9>l?&|H?wEmgn`Vb>^ayy!eAIw3dm!+*&GruBj9hy9~zQIX*Wmuoh zPrXnm95y>R&6Be@hPCeiSL|8o15Y6ZT0fGW_<>F)Q=@@D%U*UrDNH_m&jyrf2U_b_ z%74}geccK4#My96dm_2oR|}%e^s(5f11Ss@u213vVFrAb)=&Bme*X`dq<5~=%+2xr z?|V0i`mXwq_6M|e8vWs6-tI2nM7{0y<;2O|<>?>&X!-899}QfQUKo!aoQDRX%OXjb zWrz>F03J-rX1#4q{Yg8=9NFP3p6Tl4{74>6cQHYlzw}42NFM;7bX}Hxer|lE2u6B; zdChOWJvv-_cS6c} zedW&rQa-+&Te)r)LS2_ z$_~$pdDO)g7~Zz$&WeM13Qs4}h;vm19gOQ->G$2zkH!{)M(S{-vL)>+)p_R1$-2%o zzm1f_kq=l7)R%oRg?ZV=R5u+D57^};5;_)x^iT0@4DJ9~`Q_t+j0R2*k=yg^d{9c= z#kaCquu)2E^t+7Q>~hiQW(Bd*pe1i5lylL&YN{?iA5j~y+erwX;=aZK$7j&Y?bnm+ zNLg{N@M=o0q}VXKx|h4YvGJfAdQrP9K6G^Z*0(rf7wJ5hXd^>izZG_r3VB?4OhT-j zE--Jog~iv|J$Ao*)jbO?U)ZsCGPeTk@+~o6!m&qsm)jJ5YvL)M2UE{BKK-EQ;E!|L zc#{O)owm3N|EVz^8~)S+E2_HllMRsa>A75Hg&#a`c(RrrhC>hh;yuug`NnddE$_w@ zzZ~f7m(tD<>A-Fu*Jjr~**%xGVkQ7Izd3aPmdTr7clYpcZLD%2mAK&xzk$=|;b+C)9b2hnZX}moQH2Sfx$Y z5dSul>J4IVCr75_`bPOOB7|d<5>`IKU2s)bF-jv*@I{!042X8lHa6HvRi2bpmSMy(;CrpGRSpl~$mB5;3T_F|Qv^zOB zJd|hYgNHuaF&I=oQ_7bEJohs(X*xDLzZ*Djc;lOvbLY;Bc_2Lg*f*CiJ^X24V#+-V z5>qzi9O1x_bN<2|%S&GI+T3B3Ob*XH^~2>0pZ+Lqlsl*}FSenFZFKr3^C}56A3nYi zO<$!9omY|-8_2URtZ`(M44w9L)`sXUg*?hyjtOC*+ z^pD+@G?5n)+Q{SskL2ZIzr4%Kz9GH^-?|lW+FT^aEPdySFW*6$%&mjEOuWiPjteg5 zrq%(CCQO`>5Hfy3TrY?-tseLSM3Y6@lejaqjFLi5d?GHPw-nz0q2-VN?0-wc&wZi} z2K>@R!O*x15-4-apaV*_9045{=6!ES_jr-Q&8>iFX$M_lI)6^6;Rn9YT)D#RZcH7U zg+!&M;aYUQX8p&PE&`=Oqx=;H<}Q6&unt=CI>BV$PTiGtDvs+EjYO^vR>izYkh5b` zo)vQu0Oz6&pQci5ftnJMoz zy^7s=sBh5O!)m|!?xRy03_cZ^epOa8VLI8I+*`lcNht^vrIa^4Te5 z(Ijo~vC{_V?UcT-!>iDp2tb2L(>CR}i`R!dtqiT~snhUx0jAzcRE?uNrxrgz=xvF3 z3>&Zwn?S|}o-3naa!MJT;`Q}s&YtFD&VE-6Af**M&}%0jd*0<4F`gGYd&_eA%pU%$ z4j@{E!W)Yq)7q9rI|)5!XroOu2bA0jHlEpGZNTbr7!Ez~i}%2R&ifj1&z5%$>Mu1p z+e_LGlI`N?eQ5WzbJAm7k@n}D(iSJI?U8;aeWIAa?T0{+mk@EnpGa;~97HZ2$^%Kz zXBQ*L9jMb^l8#QvFP{CjeYR5uX*wZcL_ntGNpoIG_8Y6%khqeH1W>?fNn0h}Rb(K?B{y zNq%%0I=I+_SAx7|TwA~kDxG}$`62`sJh6d=l^6A#2ug#FAaw#{=Hv<=G02pYQdM!Wb&@`;@(3%_llB%v9LyVIXbaf<3GBE0u z<6LA1R=)CDUX_|o~4PBhQ6Oo=AX^Ms{by*fPuljZuXbwv)H zD@arN(yjy}Vu?3I=cuX11lzZIg&sakien#HS~%mP?(yiu>wo<>vqNRtaFO=`eC87m zEkEYv8E62$NA=nGS6IW5<#oUDRxTv-z0+&LV~>1!`PMhSf<2Y%>?6E5WFkKdsJ#l| zB_6lj$|k}IE`VQLe*Dz;!!fp?fp{uHmpVe{f3t6q=g!GnmNOS#%)FAhEE^O*`u=0f zQ{R7l<)bgv#@C={E=w{OWMbj6y!76GFZ07GVV&B{>qy&8X$n(6UphD2nQMbps3k1N{#=|IO?y{%5(2<0&mdsf zwthhf;lL+8_0b94;d<|fmOtUO@O@5+0>!Z|UR1zNB+n0l>~ma4-1U-S{#iUAA(L~? z-Eh8|MUqP3@2IKcqNF@1%zm@V-7ps^I$Ncfy!&$@L)u&AggdDD4Av!gdytto_aTei zVJNg&WKo*%axt;Py{D?_7nfZGxhtbg2Q2%VOBdmXau?yb&x+S)s&tB#C<_i`w{mML z`7Cn0eGUwGV4qA3;GH~qlHDC&v+i4AE+UdE5Be|qx$t2yf!5np;tl96a2=zqh$W5Q zL~=z%T&_&k2gLP1y6WkR%vfB!N#mgCYfN`Ykj#R|#m_~b^#Ye}nsV@YI0wx(6!ElS z-hYm}Z8@<~`}KF9V{4f>462I~uJ9c-_0ET@83c~gDP-pkdM7E~2Q1!k7HHW8J82nM zM(Bfl%h8v99OnVqTUcnFJ%4t&>#o~4pTd9cQ1YA{`uE#m`i8i5#WQx=cwFGlazb-> zTdPJ{*h7zUG>-&7EjHBhgRth@7&h|`&xam(ZXQ@W*Bg*MTiy-Oe`%oE*QH}YYMK>I z#_qw8eEJ4kls%DC`&?r)4PJf&&%E?Eqs@s=^A8VO>YN~CVT7RYaYupT4CSH|v?whPe_iB-lS)Oej1Lg1XUM@bth-0V)g|Rf zmNs-uK|lLkc# zbzXe2R-K#4abw4(T%&d_;!hgwHG~Uw)HzCcf#49II5y2!Uf-Re0%DRWL_UG!t1ji`(SYONqAsG=Bl9Q3{dM& z?CvcuxaZfnc)VG-U3}(8%cEcZB<=DNdT)HmR5(F@Ik(YL+tSX7z2&yM@1w0ByhZYd zPd>8z=)2zlPyP9U+Y36h9_CcJ#W|I6Syp~RjFIxUpE2$G1iV=8&h6}XrK87%OlOwOjEfh(z_Xy@EL!U;RJ85%N#SpS)}O_Z zn{@hO(s@=+FZ?9Kb`QvUk-lf>vFb3=#ns6AynK~c{>+-Q(GzBV4_7h%2w-vaXWaom zb;dqde%oOX0BX*)`D8?%Iv5}JD`9z&+ENQS#LM6$@ynB0p=XOw&2rRLeLc~7F9 zlt29~%sz8o#q40z0d7`)8@Bwt9nD+lu3U0)=7U4}Pfad89>^*M2Z#Q~LO-&e0^aYCMH3fl$bGyE=I^j1fj(`6SvI=PMA zh7i6w9G>n(+NUx=<^xuL+3OI`8r|p zIm6nXTRaer*aY$P{A?B}){z$li*|VYC3#?WlIetRTBZdyOHd-qGee>Mcgoj%o2XF3 zcE=pRFZeL+x>n4!@M-t8@N4P*;dJ|}XRpIIgL6<)yf@oc`n=|=_bh?*EhMhG7$A6I zsO6#m4Qm6VZIWXf4UWik6~OG5X5SPN4t7uV5A^hHxviZ3O&}RbjEN#Sz)P;?5vNIKuP)43|9OIb7lo$FYnq=|R*`Qn}wnDSu0yp(B#P&tx z#Bb^{XgDjwzE6nbUws4*`+Ymg@arT%T)Q*tcIq+xVJ25#8H8orla9E56&V6O5;>s_ z1u~UotHcI|Cjjss7rY5m@Evi4#N z9N=V%nmSWwCM{m(fT9r3g#vBY2?_8bZBmFhaG~uue?gC+;Ze&{|A4D|%{av(?bWY; z6N&4?Gf)3;`P?TTSanV@K^UI$m$#Em7{2HgZ{UuebJsEX!FRv4eCHdVgNHUWTfH|r zma94Ep8qO%^!51HGWyO}9-`dbJkW<4Z$F9u)1Jj{8QV@yoqhgt=C&6xKiXX`V#5=U zerfsscOL^+1yZwOzy5HZR-d$g%_o6CbG|%%HT#0tpb>FkSVYa*Qu$fjP#F5$pEA^K zsyT7BA@x4F?Z>BIEgF40+ld<<4K29x6(=ny1@A==#~3PYX?`5+^2Li7Nm}I)lv@O| zD+P?g&j88<--QzEhcW7i#3k7{8@Qylz!B?H-@{2VW*3O z>xg|83aTeB-D$yf0s%7sv(S3`ql*|8IPS=327kwnJCI7R(Om@TM=P#__$3yW4$p2C z%Wrldepf-?MOPTO=u&=mk4D8srO>+I@)-!z@ztm`4kr4i6;^F1D~*AlS1M8&;p#bM zhMxVvA3EXBxN9^Ft(oPT&R^yD?*xLXL)j?b;7M=Ax8fo4D&GxrQRT};GV$?h8#;)o z%`W0jxTvC`+oW{5Wo~5`XNQkulLZeaKR%DA8Sc9AEircz*{(m$vt%!M_1()WU;Cov z6fgDIrz5hwRn&4y^GbRsng$pFNbsx;n}!hs6@M6hsUEPtrtRK@)Z$q;rD=ViWR`MD z)jCM9&fF~D5d54D)1KMk-iYnQnR(BKJ8^#Uxh?QuKE@vi+c?+e9YDM;aj=bCmu>6K zZqwEHou0tH0hpygG+|12z?EMn_vRD#LX`dJY=3i5wy&}Iw$G`~vpjq51*R5v>q2Cw z&rk;Z;cCCp9W7N6;)2DqyzNWXBdPSASwIEmn58Xd%AYX@L@#W$f9E0^{hEWT^xbh& zu5|Rnk&znNw2J<}?7eHRZdrEU_0+lTb57N%OILMOS9japb|X_bowS2M zNC`;F|u5eMlGJ*1LgH2o#E$MeURc?`IeM#^QUhRmBn<%Ux-+Hcx~ApHDCL8 zdUhIjd{7g`T6j|dZ_y2>&|{LyAI7Z?ikIL7!dsfOvgg)k%pePh@+AHugtUQ$-cAx% z)W{~u`3RmmVJmp)se5FY*ac4B<>j|{9gEEewZ*8uv@9#Ja>RzQFKmQYpKJb*hq_G4 zovhtS(G4E@s~5kKSDyY!3wSRwJD-XM*i_qOk}WNKd|aAq~7AKae?@p?tIGYz&E)1wC-;B_n;rKl)o>Qt)eR z=+gfyP>D~<08z^lD@XkLtXI6 zKTKnn=7d=pgCO=PDHOEtlqkp2%7W{Mzsp++S#Z5%0*-f>BtH@YM0Obv(8;$%{88f! zKxr@p8x2~6c+4w%m4Wj-7v&YkY3w>nMPhu)yd_V=IPrey{i@LY0^V=3`qB9=R-^-r z6Lf-F`aaL)q}lWYwXeT-@xlj?IK|+JQ{eBej5}wR<*KE+0GQ{ySR`ubGz9dH|I*>N zb9^HYl2T+rLjJzbL!qw&Kx_ctSJ2GWSKK2`R`GVO=+Vwe``a188(T;VNe`LLW2uzY z?$hxhr?A?+1GAFrCwSXH!b9DnI{1kwU`S!C%mtXkqH!t7)OP}(a6YpQ% z^;xhR z8L5U}gERR#x8`v73IFGn-OjWF*2wfDm?`cR&iMP&rVg|}J@%i4m+iP8zcbfDkq%Fm z)ECN@PwWK)$H9V9zaMN9c4xFT8zbsB^j<}@05=ajuZN*f}||eF_Jiy z0bB|r&N?xW{Sr>CmaVje9Zdstm8m$}Mgxl-LR&nYGiglJx=^zMUJ{;krYo-4cIkSc zzU16N$|Ry6PqCrnUM1&Tz2q%Z%1wjSytKuQ-8hn*-^f2Ya2|S8g`Fg<=Mb`ogDEh9 zr@Y!2G-iSprdIW55`bPbZ<>NtJdHzzv6yb(*_!3*((AKpwhC zLtTwu%VSrFhqp{D^K0aiu`p{(C+kTBP1{u$TrDiU%|~d6siU%JF}tYOuMy?nPC6yIA3Yt0EGL778D{Z3P)j@eDyAw)c)un{~o@t?Lr+wJ6Duu z=W=gdKK$0dae4IQSwQZ7{nJ1EZ@4)A88YZ&)oq_=T*Q9(@|>)1|IyOeIb|xXEWmSa ziciUFbNi6mr{w|QtC1t{6~{VZhvGrU))r~BGnLAxAC#p zy8q_E#k5bAg>^d zuC7Phc$SA9fG@RRaYIpe{IH4(8Hls2X@*qH~(uv3Rz z{Yb~GMUWxBGiRXlt$q^90>>-BEP%m&#m-?L_@+u;Fi1?uD9IthyuYbNCx)Hf5OY^j z%AWg7Ty9+@Z%2itFOOKDJz=5y!3Xd0mZ4{tPd@$H<(uF6@bb||?_HifyFu@Gj#z0- zxjfe%wYuz(Yxq`>-omrnb1NG?um|)ya4KC=K;@XtrI_wPeRj9+nGd zS(811{T62-SOezt*ohL}5@2&A&%bm`9xUD+F5$XBfeDqV7a^Tu#~J%WY4t)P7m(=l z;xkEtwtDXscX^pNWgJu&X&Rp?b3$4lIL0WTn)qo>e#Cj8)#p0-5z3f~K9N`aNnSb3 z*eHIzpl6@}01~9H7PkJ1zNzU#A$?=2p~-(rdo^-ov+}C1GDK#LHfil*x%!$cQ|8#9 zC5jna2R~(j4BuMG8s$Wn=vg31hKIGB2&Jq}1`5YX3iDMaRQpC=<<%B#lfoCj^8g8v zPP#})8$^DNLYH^-y~?6cMVGhbwapf`E=>i+I*sMvKQocJij! zAheV&5=Mm-5w~I)M+>KH)}!gce{DmZwL#_kSa4CFxP&N|e23ua z0D{db7pW=ET|zSfS4RJKQe6(rv1WddI^_i~FK1I0{(GTWyU9miRpiV;0Iu)WuGUrZ zt384!a_Vk)!{4*_KH&NC$Cp3(<9~Yj7yr*c=^T@K`&nq41>`m!C|PrSo!IfqCPrbsntGS^@g*;ws_6m-($(akT-)6z} z8$aNdLLKBniWcIa;WJhSw?=cPDNb_%5J!4@pZArr1Hm&k5)@7be!BR=d6ugn$8`es z$&dMZE`A#?R}0+DVmHbTHw!5Si`<$AU5(`e!e@Q5Sc-Dh(H$h8E0P%-QsI-17N%aM z@Ct*IaNn}$b3uIphH&uV|V3cUm;D{zB}v+@Kc zw*zW3c)P$;DA%Bmd`5}axEmziPV@5fzR*IOr6Gfm?Ou7%n6;^|&5w;BV?zQhiy0)s z_R0t!cZKW-sMiiTvO6RnU9AN9QDqmE$Zey^#2~h>uVOflW=8FnZDg|>dr`7{Xi=}w{(8f3*5`8_iH9Qz`CZuQ8O z2l5E?khjb{;0K@|yfPkqR?k<|KfHYO;k%blzVX53d*A!k<=fx+h&LG70m{2qSLEym z6(h^7Svoa8&$Mwb4?7XQf1d3ATxhG)wL|;aS+?ybSnkkCAcdgx3ul?WtnUuoIFmL$ zC=P}uFJu^pMtk}!a+Otp0Se@ozofls_1oi?pO0S!f3Clqci=Fc*dSY>_SU$_yoIg$ zitpNE?Q$F7YQt-}ard*QSd6boJ#uD23n}GHeaJd?Ak7`Quk`}i`xK{VV+V{8xQsjW zE%aUPk}pg%(1(FM+6lEbr|`6n?unEVj=f^*na1vd$=Xgdye%;OApoHnJVBwu$KKWc zxaX7)57qN})WSv95(tj`tkccPq;sW}@^P7?p<_>u%6-IkaUI{%Pe3Gmz*~Ny6tdEg z2@I8K_)3=w|3i0NR$fAdAHW$IgbAkDk_nv1Sv*)p%0V7}YUI)zy`|BGZs8Lb3Lq}W z=;C-38`cPk@q(8=Miox`I!Qby<+4KF^%=B7x3LsEoDjrkSW2pX&S^qo3lDrUk#M_m=XljCX< zH0uQbs&ERWeJtykpLq>UD11l$%*jB|HjykuL<+I+lES9qPOZd&7uWKzT0oCZRwrIP zt>2YN+m(LqnxW2d+p#`=qpEU)P94Q7O?gl#tUDUs)@R!^q5l}# z)pcc8VR_3(zKM6r-u>DyT;BQc+XtP`Kl|sGfBt{`PxM{S1FszEdtt7`ZW5TH2bIo` zH?@pHY+--md^&d&!Pj;qzVx(O=#FhVKPiJ(JmFcj1 z$>m$QEZ>ckv}bCRiK={*NxCj}Tc(7!Tft|M${=wzn|H0p(h>i+ipdx^i zdi#(DpgSEta8@JuJe0z^BNn3p+l5n^S6Rj@o0c zWT;pdC;ZmJ$QLJ4lY8_*aAD-_k2(v~4BB~_1k@5RI8#Suu$P8D5Y~eqIw5KL)l-T$T9;xz2m&U%M=BY3flEHnKf!GDh$CCKpwxw;2e!Ry7n& zIX5iF$vvEj7Vhr%S+|uf^zQJ#i+6^-Tes)JWS~X=^tDu+@s0^?gk6mm`+T(JsmoXC zBVKV=m+QmFXBs~_A1<)a)+Uf;8Rml5UPk4hrWZMb;_LaFEyi~ zeKFT=b&f_2QZJk(iZ9{YLLq~6uJwwqG*C53*zujRsTTMMo#0T|08U+#ne z#yD5b%3MAJ8e-?X1Y#d*&h0`#c_bwWtha26%urxkk00bqUX3DDN2&piw@S)yU<)_0 z2dAK|E)C_;mMh1~rzxvj$2X}nWTwoq-SJo*3xBn4aO8|WsS^k}bAY9Hb0}9Qn8GP4 zae^F46o}_pbhS=VNekB~q8@=3O&&Q1b9J#YzLW{6vL57GMxA_C?uD63ki@;pxnsUZ zd25T{Ag6O7Q}m`iuqBH=*I3QZFx`@k;lXFaAYnIu~{x zD@~L5${gFnGknyUe|G>MJbKE!`h^o zg|N{LxZFw_UeXXo{3dC*7P#^a@$epq_@%lw_9C#AOGu~BX=Fq0TuDpmewFT?g~sBq zVX0JS<-aEF3p70Hm#gqyaQO_^Z?eOcTd#Odik%hT2Iw<6d6?HpK0%~lHk90E=1vs5 zHts;ZdimnG?dugk!mD7I3}!WIoDcE_u;)U^57!XKZ?PNFTNyQ`FQj+`U9VI-!H$l+ zZP3M;Z>zguQK4gW8as5C&zW$)2G21yzuWbKg_<*Mk^@}^JB-o>%kyE#rA3szosWK? z1;NliM9-w(tD@4AhsAAhRvLV0I0jXlEM_pWI{Fb;W9K#J936HIA{UGXw+j~z+%nfI zt$Be3G6>^snJ?!@n(b^J^V?Q8{?3?-F|_!cI$Xl13osXXHXi-sl`R)8Z5SQ&y0~*U zsL#gvyp|nC8rpO+UK>fLo!~(*XvK@jDz_BD%muj;*{x|Fx79oNkOxqk z#@FbOd$6IMMxwt!&|fcnp@=Un0kJP7i6qoZ5g9PjBNnVKsxEKX%|q_{$n5QzZ-JL! z*B3esIb1kC+wxxJI^$k3eo`)6U}L+Mo85zIF5Tt0lC&qdEyJ0|wZ>uj zdUon|4nAAGv5>2fFb^z5?HjUKu`>Z!xb5$4-*m&Nx7@zSiSNc#2TA(N;M#YHYd!rD zeNA~vSG{*|_adB=wQAjdzJ0Pqo(r8Hz>OA#CkRVB#uKD;GZCk*F~Nm0Cqz`|6J4N} z$x0NUuj3rt*d93fNohZki+XLKw?h}6o+k~U{a$a=7FTYC?O1G?Z4CtP z-E#VHY#?7J@1YTUSqr@O0jqPc;w|sxA&j5$bK#+GMNIqxSpERpfm$<$)mFwz`9Uyz#3nl zQQb@>UtYC=d?26t%9B1aeVn!`p0LKVn<`g3UGZ9GKUm*MPF~I>tCMxLan}*z%2>G8 zdF(v3awvc08dx;e#7dOitu_SJN?*Tyb`~*N7t})S7iurD&4p($i>t8FL8~hK(eF~v zUwjd>$(=Oz>dAfwU{3@}KK=5!l>XzZQuz0l!r#k+E6#_e2F#?KTjtybe#6B23qCHo z3ikUq@?(KZoiO)j<>=7^a$f62)UCg}X_O&d$c&Wtm&)^R&C+&Fw z1w4JR#p@SttJ-N80R9j!NB*KON1q*%iMx2mTU(GvM{CsQ&-npnV~8sj-pc1a;`&cF zbg`h_tmikrxMeVnheqd*_j!@jfc9#Y4JSKA=y${7lD>l<>U*A-S2)-|d~^eC14Oey zko1Jzn;UFlaAYwOJHp4?_5id?(01~9qkbGCD+0O8r+uZD4h#NN$2K?K>WF+c9)Dvi zw_t`IoX}H!T--e1SLPr1HbzXOFJ#~j*B98pxABOtbM9jod27>jK)@fJ1-`Sh+Bg1W z;5NP>_X0h#yT#6xHZsl>Sh~HX!eLgwwZUtX2i{Jpy;0oP#HRzKqgT8Kl)v}R)5{0% zapj5E$$#+vJ3R08?&a$re{lJL&pYovhOUAF$Va)z#75?1?{YGYm-5iofUOcTdF52b zb~=iTFR0q{01cG@x*Zeix8`4$Z}s|V(phhD&gWKlldq>1?UYk83pou>V|8fEbVoOdb6BmGKj3_ovwho17-XI^zJ-Z8Kb z8!dI%&oUSkN7o`xaK=jd=iw!;7xUx+&_OTO6x0UoR~zS&(O#Q2I^X+C8jv(`}`%6#d= z(!hsf-_R9@^o5HWvYxFx)mU3NhGH`VB>&Y_SebQ_Dqi_^5=-2L+AJO-6X394pSC_k zV(%{QA+mzBN`%@WX4jr;59UCrtIW!yZ*%7qyeo(L>V|0}(@!abmR081CUyve^m5(~ zm`Qnx%3nf}AhnhrL^@Z)< zc`$UmOUf6}8RuDaNEY41t8|=Fl-;&dfj-+EI4|hCc-cjC<4+wV)}-uh6VQW~=ebA& zuW$f1yU>SC3NM`cZ9A2kI_UfG(LJH1jbrRGlq$4Wmc|%N&(libb^N>7?rL3fUhS^6sx4-fyQ8I*?YTVo@Ztub_B5;00E8NOEL@@{G8 zpcsJ^?Y(FhT|#8!D69~0FPwQ7TtEEX-{Ykje^;xf3fDvd*yZT6Pu`B_E{vVm-k#B2 zq~31kvo!8R_D(R!O?c4xKTT>0CS<|z~~O)=PZg7GTH5#AS2Qo-19sd z{g=B^X*}The3m#S%4d`S6is53++%Fxb@4}i0gq!A z=kT#yJ-k|E+Q5xnk3v{d)KPw=W-m`t{4VzWt57XyftIM`?f2ITplU(t(inPh;j(-EBJY z9I|>=e;G}}5C7!)m3nB|!I%owx)@oef5B5b(4S7o+T$m~eih9vGyXRAN~u;~s`BuY z!BzX+G9ebue=Q9dY5lYm{&dIij4#VDaZv^*g7WpVFcUY4C*|(B1GR}TvcMb|=;;VV z+cvtsoPa3WDV~H(tN${1s5(sk>5_fDZPIuAD59+62~H64C|mj-N4zjh`#5p8em?=2 zFL73byT=d&=}gy&K;x|T9Mh&B%t9S_`~O`q*p`I}oPA8r8xw(t|1PRzq>cjjws@wk zF68L5>|M_bF6p$Nupk_C>?sz%}(B&ul>TNXwgG5;hKI^8OmdI@Vu#V3SrsG?OFY< zZpO*zgKXwa(rV5b&ovp_p^o3uy5a-!0gCm=Z=_!FRyOI6#lj=h;MH;U%DZwIEAWS5 zVk9~Ye@GiM5he=(@(Llab$HT6wTn6DC(fn9qta(C<04skZnb9 z=m_Wk@ROr-hI~X3Bsd}F7l{JrcBb0II3m7N;`k4M@<=PuSQ(Ym_}k}e;vZrtJHbHa z)=DTzNBJTO0(3X2=lMAqDinGBT-Za(*hx{G*L4npOz?@|wnN)5T>PEY(wG=h@hTBn zVn_M#aULS9no7#^Ch2L{MuhW#9)#lA?iWwmM@n0APJT{f)D(?vroG>SI+cwl zV+*OT9nzmu8u77fQUMN9$AasxvETwU71Hi4aSk$`;5cfs-3W+R#}v)Z)DGBP8ea%u zkQp2uOb8ZWnS;lut~yozKC@qMHFPHoNe@91pkePWi$MTq1TkPNcH!kqHNN0EB8|CM z6}f@Y39d8{OBGA2 zIxc+GxGT4Dr~t&?IbJf8S}Ei^cH5#k-lgXG8SyJxDinL$@3LCl}UPf ztx4PhQA{=ydOap?0zs|KTa+&VTjuzng$|y99Jt93;?{5!*N<>|7@En~kIkoG%@7iq zhX9&!lM{LFC%%b2v3F>DyvotvM61}fyLJEoAjg-=pe$dVF5YHcNbnPWF&Gcp)}oLgL3Ee|RBZea`W zw@H|!R4Fx?DO3LBIihLd_`W*^I46kdsMCfeHS$2q^8iREx=6#(`x^hUiVl%IQXCvB zcXg^AuCgpIS(vn=FbIz5jdA4-941fRlaxrOAD>-sABEpyC*~KF0kS4i|uPEwXkLdV*@JO;RxfGr)5S*W2>+L1Ku z+j11VelZujO*`Zy=ahyP-_cpPO<8dLHalE@&1bk0e6H+W`8tR|*l2;VjYZM(>)Jyo zgVs>eU{2m+I0Vb9&_!j$Hb8tP$qBX#5`~OX;MyT-MR`g;iwiQ|#+boK+wc+Rfjd$f z6(jHMh`r}jTWApEwL^!bQsp~BqHUJ-%_Qeu9GYdz`#O)6xcgHP@H+AIW8w3@g z0jD7tbdgPC+WNGaw~M@DFzFi#=Sqh`2rA?Q%YlWO!>T)TEcnp-jhBwYMNk)AEE>?^ zQ5HeG+~euv%L`s}uN-M48i=zzrU4G@Z1AOPOn`Cr{G+ZaE0Bn z;OvRDL+e!ZbIdAR1v$F2-z?P(@xTSl~&#>L$N)S{IgYJ|TwkBCQuK+FA zp11L?5IS`4alBt-8A<_@EaexWqE;D;O0}0!ars&!*0@_CROJ1ActT zC-PA;*P2pySE>WyD>A~y&Inw+IiHoB=gML7g-C{=WjpEU^IWY@9a+UUA2)GcnDJLY z9VZL3v_%Lnko9h9F&1UsQK*y&7n(u|N8eW9oTm)N#@^~+-m$KzFDVYMe=`P;V#x~t4JoHs9+A2B)Vs#Cl=7j@BT_f+ z$eYw7x+0R$}HiUw%CH;Er47~cM-xj`j&q2?Z?%d+M&alL{g?roI`Z7 zJoKyuw)5D9#hKgg(jMhL=_H?Y1Li=)|I+Pj2U@xw0J%C=3$K5bF$rIYNqHTRCEoV%jFM$yu<>-{6Wypy($yf_$>@)CE z6<3{-703VBMLTy~E?sd02H$3?AMoKNtzL-+;o5$^bIkdmzSj@pn?lcXWC{P+WXKBOyqmeONm%7hY>o_uaP_U+g#jvU z(HIUUJoP&~!?wIvUtzSx6}S8Z&Z1Qk@>OR3^%-B4*NnB%r!k5BAiQ{!y5Rcz zzt3yo{|-eUW`QvSg+K(FftsBj2;KJu1~4(`Dy+k3iAq-CvjPW>xqK$`-je8K-33mb z14BtWp5g~RUv@(7*yylyOwrHPJWh0>L~y=ghYP*Z(6fU>o%*=jldFEzxih1Y4VK(@ zE&vM&2ie>@5^k{^<&nAv8!~m>^s^<+(eEuU>JxBnzb1+%DOPju8Ase&|UW z{j|f)4ZC$5^`bBQc*BCn+f|f1yGc=<7nRUqzkcn_b`gFQbUA|}BcK8(g zY4ay6ydJU;&5v8tOUvWKk3PJ7>pP#aAbVTZ@P;i3uef~VTSw?W{}i*jdbC4oeanKS zPc$MaaW*H#lfvz^ox>hmI|Ocn&e@k~d?nbI3Z;3CFQkhuXSr4e%Ql_!*6(NQjZqVn z$!dqIeCE?;vx}f%%QGN4jC8<@i_eZuZg>Ug&;3h1luuo%&zj_FFUm*Popd<>Z$D?- znd;bC3+?%;BTe;}6SaJiv*FM=@1ppy&mcK49Z3{UL@^yA_w?5H`Z2fp4qnjAj}M(t zL?-=k!Y=u%K3mmZPz(82{%Q9D41wH!P3>9iwbxzUmhP9261&Q@vc(tS3_Ao@kJwT6 z04-1L9=*ueXOzGCAQwP~uMb-ohY+xzaSWkjkg`QCRu_^6F{r$kg3#HL@@M0fyQHA|V znSCck_QUcrIbI9o7$m>QOr6gT3lqP|M5w7>TY9HMfGC&TK-E5$tqrK_L{45LgE#i} zSgZqf&MlRn{cdCmV!u`n|Q{ON%LP>NO#E(PksvNdvKs6qzE;^JI+ocXC!@#4AA zR!++kaLSs7IDjjM#T4o5zzRXnN)+OxAdJQ+UbOn%EZY3$k){cha1uE*k-KgtKV?Z^7Yj2AIGcVkT70rlVw*z%+d z(J+^isRO!5U%HkLFOTYbi|^8){9)!b6GtIGu;R?Tt>BJF%D=iaHVpLS;Hf;y&|@s5 zG+dbV0TJ;!UiBzsV+LmjRq8{JCkC>2> zuQl=+-UFyrSA(7VR)OVZyc|>y{N*320N76Ji_t;4r}&Wf`bvi033m8O1|vkJ;UwoP zL-|*ujl1?q#&gZ(OJS5%zf|D5kb35o+ZPBs)h!!Vt6@X|C}ZmvzUf>+nv_i$qN|f$ z6FPe5ob%W=V;B!#uFKmPWYbbAb%YsJwGZ+ce zY8sBaI1UWJxp48eyS)5@0Q4ClhLsrj`RC7R+`YeB7?o3j{<^fPA-Ej^ANzAZDv}pa zKtCEFgD*~az~tE76O~h8jU5L^59AGPWP->pdW7@!@pZHYX(Mu{O6~LGyL1H7^7ZmC z)St0~^|@L@(K@AzAo#}+LMww}lG_D^WeD?%S8=v+IMIhTa4rPX09Z^!CL$!egsv%I z;tq?pch@S5NNFRfbs03lclRm{1^EoL$1E1ID3w09S^DA(FZOZ@QDi}$zM|c?L^2pt zr##-?=xu*}smSLlfo$^PwmcWo*yI5^xukRP?O^UzIfrNAT)aGle;yJw2pv?lOAP{? zb#}5A;TK@#?e3|r6^?A;&;=d^NJ@cA8tQVT3FLG_`iGA%MG1(LPcquX^W3_K(phlA zInQGN?-gSkp+7K?SKeEO@9%?mgKm#qIOBim<~C7HCOnI=PrmiZ(IlGV5afj+5993y@8j9;k-C`ofPR;M7)g)NZS@P(N1x%u-^dlYtQ6h6Q| z<5x(XaMU6G(dNbrEMou2V_D@BW%JhC2{o3LOmAFMEz)!AKn(8El}_5wT=;3Z@KS-6 zZVun-Ew6L3Ze=-_|I5zHL)lC_Ae+CIDQ{)&k$mKCQ;5|1bXGsTQYwYJsd`!(ZorGX z3#^n6tBM2E*e4enJUx)jl;wz0qQHc9tA!viE!loO6eulVYKDOMBLSAWDLi-#02YfZ zw&fA|Ks6)Ue$HMUa<^cAnv^t#t8652q?!)(5MSvOJfiF zeD02*pSN86^iQ&PIx>zOrmPgQGqh~Wo^SI(zPHZ^#F`7ldgh6ufQdl_THZI6-U1)=oITZfi7AP;g zR{ES68+mp~GJL8D^+RawoN>#(7o3HWmh6QQ*<Nu;wK;c}w zg4~*AsEf(bmlw#au?Z|raYE}G>YQ5uTtK70zu@0v?~iVL)(WBLHZ^Ja z8(zNAuvgx^y5SCsf!WDx9iY|e2)vC?;iFZ9%$*@u5H9Sxt5c)vK;S}XlKX;6@r1mfXG=Yl=5nasq(UD)Ui1KQ%hRpy5 zur^R$9hZd(GUZmtz(X*06Anh4-sAZ;1K9v^;Olb+F?sm*Ax`C>dq*efy69CZ$2N5_ z$f$;9JAvE^M?G9(zZWd5K$A!a@8bCd&uG13@Ul)^e|Y&RKJ#so)vp1k{?Ut!FEU9C zXb*xwdFinumyIHw2UU@Y!J$|5U2yvfWO>!72~bH8Z(M%@ueQyt1MqVdrXRJ9c1l7} zZJWjtAD|<#rYL@C8}nUol~>vYlLFbYq?RGa!g-!FvzK%_Lh zE$g{DX5dY)d#$_XRH%lLoVm80E5y&5JIhg7ZF6ha>LJbLv+y~ufy2`Bty_3uQl_wD z0PPe12CKY`THy*(LwUb=c^brHpQShFS2_Xtm;VL7*g3wk%+@krL+)*haukaMhtU5>Jo%!T#p-14mIUwvRS1q_oE}R{+WzU4`d6Hcj{g&wuS~ z#iYcXv{J8T`cXOMGW>%nEd?1mk%KZ|r+6q1kKpIhN$3E^u}M8Vuil5m!)1WBp5yYp z)?9PajIFLk)p3Lh&yg{19Jt6srN@42ea)G9JgKKRHd6omiK86+)#gH2 zh#Ut&PUBn3`Okt&5Ks6Q!v)tdAP7U5Mat%h;C|{xa{Twz{bEl-j_3qJq=10-2#(^I z8J}V4X{+)8-!JM*-}8YFX|?OQ@<_W2x4{v7Y+!84$Me7q!KIsi+!JFsjKiR^9C&Fl z!S^fEAL%IsDSD8%U+uy%)}m%)Lt1%ns$a$qhdhPwTPqoZ_NkuR<|-TgV#bplXNuE4 zxcQP(F!1N`ir_|8U;vQ6vI@I)sqDx}88eQ+85g2;qE4AK2QOn5^?``)>P*J?ARRiY z0aeT}!fWdia~QBkU^bBzH#*55I|qh(^P5UP9BegO@V;?AB`*Y_D^>95}FbN5}=uLl!QYR71Rp zoHnvPs}%7vxVYQZT{N4q<kCi@6oV-4!mKLM!|LDb+cvD?cR zBP+pI+qF~66-}i>v2?hCp_9no){)nnqqnyvI`3hwk#`F&0NzXi|3%n;`~%Vxh;P!iAIiKjD@Ck6Anzu=zu` zOe98r6w6}QH!P;(px!~k+f80NAj_Asyi^5x@rptr+$&c$Dx=@!1QY%(C5ufWIp;~%nW6BwvMBz@k`70NP3Wgto7w@I*Kg{9I=7N#o3?}S z+)~d4|1ylV(kiiYeR*8VGr!lre|8xFFkRz8;YTav7Lm!bm^v*XV1^H zwyei!cf06kIEzh$*Pa{{VRYlI!__@Xv+!KHToo5V4+vhxwY$-!1B zfRK&Fwm-_KUQl}Q_z4xLU=R;ll%LJsXcp*|od*xGHdtfXM+huz@F zd-X{IZX8To`RAt&xekTsTP|(mLx)r}oy4jVEYAG!srNbk<3N^10G(J}^3T zq!G@(Q<rp0HT!C1%B`l<3*$wt;1DnN z>fSvdJe~r>#LIWdmRR)p6}4 z9d%!uh72-8N1Vv&xZiqOp(UX713>cHpkuXkTPB=%($FU6GO^aE0Sb0x_aX*hq{0b{ z09k}iF({QM{vzvX-~^3<$lyDZb1Ar*%X!L_C+(K<5MB8S61osw+gKVOLBhT^{13cj zf+)!ygKGy0v}tT2|HAI%JA5d$X4B?{)JDRnlXJ}IMnxA40BAn+V{{G??H<#FPv>Z0 zRc6P1iOS#*<;rbkfdT;Va6F#sg4c#lAvQLvE93%a95C)U&#@qWF6I)lcx@4o*hX$z zb?vlP@~FVfONj~L*B*}T-5Cb&h?l~8-dyRe{WX>m75>n4j@eLge(J0XEXuZC$s+;9 z)>$sAY#1bV+HVBT0VBjb8(8O{mZ@VqtD)VtnKEJd^FR3V=TCn2_bK;lXt!-p3t9WD z#(MFU&$RuRr!fsakx)fx-nyPs6Gr(W--^WgNpGM-J7Pq>6}h@9habJD4J9r{$~Z+5 z^7JGAaa<26vosU4;jR4CyTkRv-~C6IAN=5Nv3OwtB9OpLFthm3pdy&&VAe&26ZCe* zE^>Igo40k*Ioi2Kk7IYC%L%P6|jknk>JG*0_0dt|IEO8oglB3f$_}HgFH|fSm>5zS;svWon?vD!F z2fMRXqd^t;*YMThHcEFuybV$sHWZ)n(cszb(tw)bxeEywH#+BPKeKfX-|ETboyY^7 zH*fip3seOE!HvHYRU4?|^Uq(PtBYL7d!@w%Kz4M5d26Z4NlSs$#j!&hWua&6xOlP-r@E`<^JM;DbNr)>q`Z`}5c?TF5w(hEO8lD}99dw0PPIqZ}u?TW#Pc?q<#sy?M z;5_rEtl0a>lPA0Zk>|izguTO$Er0XdU%!0)Q+B`Je?0ia3G$dSe>gWP+L@Z0{8pYO zbA0&MX7TOhYk#VsXS9a!DV!-Cl&~s@{FN4m)F{3@zo?MTnnx;YBS2Wd7eOyZ0n_AM9NQ_ z`Bz<)Bep+d9AY)o?pO?A4?qbh-Ze!Kb+k~x%AOJs(~mg0z&@1)C_ocVLnk(u;+)&I zmQCyyI+g(-jP=5sWND&Ko_Bq>zTJsqz(cQy)@xDE4m}Uzk{t$fa9HUCCM?6+uc=PP ze8oIUOM7syrGq{Q%Qm=Q0)q4c4BA&61c@b1z}m&utA0nnPMNy5OuGf~kiWEz&Dy5l zmbUM-KXsC2oQoURz}$Y!6glD(PENY$pM@=6;mx~P(Y}@_@A}(VwcZ7nN9kpphmf}y z8ZXjSCR1Q2)aQ;v9=#~wM`Y`-cM-I&kBzJ*Wr0QB7L&ZR)Fp(=D>SApIhw}8&+n!Vkj6znhp&)AV^@kBL1cSR5l~!goBtJemftD84@oy@W-!Vp<+bJc= z-UwF617Pvnf{T0Bp@72Q!5RCc?;c+)Sy}DH%k{Z+mUqmMYV9kp%&(Zc#ZM7I>vShI zwyO|)hcG^N#^?N}72%!=LB0WwDI;I)K>~h#gs=IZx&p?!-DItv*7ZD8FcxXbbEFG zEhp?uTFd}WlkMy`YW5#-OIucKTB*>~`RG$-nXtQwp+@b$kuS%-hUy2=$i%e0re8;HOubMzx$ddLUf`o%bu zme2ip6-YbyoD?KR4)5i4Agq7&OKgfR?p$U7MF)M51zIR`&Vc6vEe)TeyK&E-vzWEf z;7?@(0qD|G?zAJyvdA@t)B+p(ao2ETF@p<2+`Prb2Vs!!?PoWacRzS~`NlUtzI^wW zzs&;dgUij+SwOVO1I>Tz=tPnfKv7R39x^4xsPGwiw}Uf=Ort)uati)6 z8H*+@BpGSIJ!M-bLOYk8B&7PsekGRgKrFqxb)Mg<%hj~ zwv{jd@mU!~sH~yRm$tH2-&F^XUrHmcO)Vnc0a!m|K@))6T(qYQ8uwb{b~@yzcy+oB z5%e$N-Gw=yFArstrXSZFkyS;YmRrfq1$Z&6;R8%yQ$O|rUsx~rlxB~Bq}={3<742& zw`S;Z^t^F(ty|j(xA2zPH;ZmQbunVHlvUQmDcxYbTAGdv8`)m8N~{4c8T-XZz)8;e zGVUyvi+ODXQV}dSb{T&*$!ixo;Y(F6lu666N_uJkU}!7mA(1IEbQH`jjtVe*3XlAB zrtSMfdGwMDf3{Ely10W5aw)2oa7?KN^DSK}jH_amUUrhivs!t?LROPHX;!-|>lro* zAO!)jlJtZr&HxKm0D(d`M{qK}q?G(hBK-v*7db}W76S?CjHlpKSP$|?sNtnv!sxvn zPliYYVvBrnvP3AgeoyNm`O>~d|M*IJ5)octZA3n|(G7zhY6C%5$^$19DnR+E z%s?rpc|Ntj^9VV#OzvmVjdNuTesEf=o%YsFB{21ZP3Ki$B<|Ef{4VIVpEcN1gIcE` z!g7?R^FZrU#vylR0ju?)HLfO>ixoV@HyJlcPiw_wn9tQA?D?r{CX%lE(kx3U;;K(@b0_k-3>mYtQ^ z(b}=e*oLYgzR|_J3zg4a@N$I&2)h9+RJ^T^Ws@xOJd9-Q$W%I4*TD04oSe`@IXhB1 z*a@(|lVqp-+4IlBKMM)?KkzrIa+#;fX0qW76&^KwyOk)8oY|FOBJG4Yw~BEzz#YW$ z3id=1*vRb;i;K6<(M8^QcsPN@EA8C@({S-Ia*)rnQ}A#hlu3H*sd4#tVF3?$&(XD&RG@}`U% zsscr^MV@^FULPi2vG>aEf;hJkB92nIkZ-K>GJ6)*`Z>13KH?bT+CjfTu5xlqV(RdT zzD6AE@1&L^x}=jLhVHS8rXDwZROc}}gioNY%B2wB|^2(JmXiC6CgE%yCX-d!Lih?d@oT-XmMI2F_;{Wm(eG7lFe+x+mwFmUnm&w?RSyhGyNtLURIZ8m{?3ILSpYY8zM_Aa8g@; zwcyKChJbtqCkM&#@t{xDJ8=`J`eP?D_RXe@Igx+PEkpR6L0ogL{jNCnGuScAYggf# zJQt4w>2Ngbr){EjZ7%}{e8)?PTiCpn&{VNmMC zL%}Tb&Hz((o`Nga$`ZLJA9{{MgEv6%gC2Aw;~2PhkxCXsRQMPEp=AxdDdU^T@yRH3 z9FD}HM~)+`0MKquz&ieBfdr%sJ0Ud-EP^?iJ;so#B^Y$_CAHw`?({Fx;4iH}KtB3K zdTBG3k?5YIx8*ThN(EPMr37Bv^JhQP7ngx|#I7~!5XcZyCd-zlRD`DhUgbM%fV0l; zp`ZN9rMx4b5aJ83&}y#jv@!jjb&h?3nRo;!$+0?CmYWWJ%nwcB ztT9<64Q0$+A%a_m%(iJ@8qdas`U<;v+87v!GzO$7?WUz&zAcxYxy~K+r7~0M2X5PD z!&w{Z!bnjY$-DhV?PP5S7|&S`NCukn3`x%hCvvE#F*b6x4EXpJJ(y(q=#6bnzDuKe zH_oL2~)xtJMerX*Gu3!KD-^|3(SGZ@}8*sN6HIf}( z6r;?AiH!2h76I6|7CvOM>h24>Q{4JyGDy7zD-#jU+hOZiCzdX(r29Ir-PV4>@9ku6 zSsElYOnGKSZ|B0ZL3X$r%(oNnZV@(s2MZDxOrF@_`1AGvb@v4i(o=PxDe_q_7fU8z zdGE_RbcltZ-=9TPEQ2K2M9kDj`w1DKuh>{y_LyJ4oh+MRp@xdVYRr=c;Z z$xHopmilPN%17{MU*t^yV1LWi#pk<}`5Fo?j-e2p8EAleo8OJP@pbat;^*Sz)yvO$ zi3uN{bz_mxLAae`t^_2o)W$&4=E~M1mI+ON|I9^2e)9}CgV9?`9ouqCB(2202x#iu zv6Gsb=-5eBtl&Yt-Eb35mtXwuH!gqqSHI1(Urz}+xe3#l zH8>n-wTkhG1jz>IM|}ypb;%UJS-(9ep<`p9=k0iguly4O_GjvMP>jz@;KzSU&-gHv zwmE1`vTR|5JLfx?7qE5usWRB4tzX(gE&Y?2f!|43aHIN3e-TMas29g75~HxOT9(v? zbz?=o!sgrZGt*WC&8l?3p~s1(#A~k}hQ)ze-bQVcc(%Qjsbsb1w5_SZMM(=Og_X_< z;Wud`X*vL}y|ylsLrxUc`m_DjT0Yws2otgr?|jIg2@l1Q1v(hNowFue^ z7dC#8BKJ%{3vfo9`cmQhN@I)8F|%bJua|!s1t#W8H;R2jvY;F70=2WDAqk2Rw zA;GCDJu6#W`-@q7o3To`_&r4Qw-Yh_A)e5rfmvEDv`yG25jo=QY(;R+M`wZ!pR(T%_E;`Je@Cd$gc}yQ;8T~sIfm{0v zTUkrnvGR;-9;CT|hzxOcDf7 zkqTPQmqLa5;$UlIW#ETgcr-sgO8;0tix*siiyY&b=gv1wUcgl@{%xEYgE;3ua~?8# zH%FOv3=OW}8B+wmTIYPhP#nRwALvd21*FIX@6<_986vCkM7eTVKJpDf{4$yxbb(3= z=+L;vY2!2J)OoBu+Gb)Cu&Jum!nSq~&(Teu4x3GCRs7IZ&Img+hmUn_b5Jri!l5!q z+eLt!LL(GLXUUngiC;$=|AwEYsV?emzo9>_7wW(jUtbGA$~cWVq}Vx?S~2%I+Ie}c znw@KwkBt%To`hF^3WvOO0w)h(oC_%n-N>C(yqzmVB<&PHag~2juv@YgRHjtPj}qwz zKk^6|jZViYiSb+KZIHe+?HYHoLw{uzle&~hm``k{#>j{3iYGi3o*OMf1|vYgQSjM-~$r?XNevo*-d8OvY{2Obu3-nM8^!dDfg zBmV6Pg#pH-o`uQ72aj^)qPtq)B4?be$(&t7Q%C7E)QZFPLY&VIUY_;B1_pxmhHwUA zag@(pIo}lM?SR@tlKR30r{I0XJB83t<_4$wD>xVc>G%W$1zu&zwkQD^`=})_cDTNz z#1~lDs9az^W^(VKmc_BW@!|CcKedgp4Nzb6yNlumbL*lKv|Ipsi=``j7vwHbdHgSS zP}GOMoFLuvQw0ro$!`3;Ea;XtXyAR$V$)kW0gY~UE-tonTc>_f0=|r6<4KRGk#A8nX|Lzc zi8r-O!_xMM!^fR4(6Zp9Qt%M+N=`br_zbtg0GAjR9Emw-`#jh?&wRe?lgqFD+rM)8 zh3|ZrXBk~u#ox-4UIJ;LZJBa4RmMG=LTUlpgsipi6r`b=7Yj1MSjHCDr-rBd3J_yQlpl{|Rf8^Dh z;;lyDDqFu4!2ctGQUJb{Et5))>LS>}7Vawl`Mhw_z2Zq#T;sixKyT`;qn1x=ayE70 zDPOa`6!dT)_>xyt|d~*H{bg5X34LXVO{TN3 ztBAfj>R?g0wafagwhOt?s$FVtk>l$$ml8S_SfkhCtF!$!tuk#T7yc+yGW+{3xTMi% zzpP20QPYkt#;5V>oiOc>YAMd3Ree2r2MWKfgObvzO`y$Sn#HDEVgP7mfUWHv`}_n? zc{S9erM>!WImAQX^K;$iW5>`zc9jJ_GIMYzz%j3uyW)$x_P5e{(Zn?G3?pUHP5z#1 z1NGA9LRQCw5Wdh3+Bsu5h0b|y-*Q;m626v)U>IjkAx%G-dzi1?D@)~<_kINK91UHu zv-6J-gRJsIM@mf90h$;|dZvyUJ@Y$01JCiL`O@k9Lm%3IE0yK-sdeRx`zbRm{Vd>x zq#$Km0ZitXiIJcj{8EIDI}Y|(J5&zoK`1^z7V^TJ(^g0Sv6uCWAKgHSCOLM#R$6#J zw1rnolYBVX=8hs{)X&7;u^h*_3oOvN4{yf`1<_mzN z4)!u>)U{s(g}M<=9Eh&Zb2k$3?W+b3x&7U^>usmXP#BM~1^P)b_L8B#R%ed#BAYtr zvoD$3CH8?ct|IG*qkenth4Rps4l$cPI&*X96T&sVJHN9PIj^IFl)6JNZBJRsQynPz z*bi3b;vl6^v8^&Y2d?~3_Ljom{`>#v^8NqdZ|4>_mI$HN+v1pH<2;qNBk}5y6Icau zVr*w@$Leomsq|ysL>NO*@4fskDtvBBGiGtb8|ZX~0o!}Aw*kAjQ>30dG1VB}BInUY zd!JnZU%>E+9kc`{a@n`0L%qjN*U0E@goe!mkq*hlj&i$5kd`TnLnhM+5DFhY;CGZz z)HnDUgxO7lzKf~XI2H`*dh4Vwm9QZ=A?{#gATZI_Q1Hm$3r!@B-W0JQrHX3x%dU!x zxCCGa6P;xc3E&$DJx6pNsPwru?M~pKM>=yo3@)^dd2Kb#VyY*v!t@a(qA$_Uxj@-9(emxaF;e2$MKL zpahw=a|bD%M)j1aTdXdS^ow#DXEuq~z^S)9vzw;AS)zb89HdiFHSs{K6jPWMoy?E3GOMtpX~ZpTbQH*$9&0!~a>| zsCifRLq6l}wq}uQXf)nRQ}XS)httGH{hLJZM*z1^fx$_F?w7>bDcCDik8>4s95&hKW2YTd4{K$5jA3HZILC>syI%&k^7+HUU%0)Xf-tj@WiV3{K03*Tn39-x_r+Tl-7U#(1wudK z`JwD&uw(K$KbE|mU=|ipM8&%EApHcev@x)Y3l~zdgLDk8F(MlVurofM0Kq#YqGcJW{sWpO5yL5U2)=a#}*7@}liG`ID!fbsS228TBCd8C)K(A3#a zSd2V*`k3F3x}p9Hc7OVcUpFFMl<0xn)`$(2(ZTZ#y7uaqjl}>&I|S5b>S}-~V|@y& zPOg}NQ^Vrb{w}~=Xt99_Ec~)KVNnTP2l*~mj5#Rd4;x5s5kVG7?*sqVt9urT#v}4e z!#`!X@#PxmA&z;Ux#JX_Tu=iAZaX^pcsnR96Mov>*s#;_Hbo~5NQM?X`-cDh(QM3x zGJKG~F9_)A(NSR)ZI;Oe1YLZ&h=gi=rJp!^=o>R3b`P1}dHe0lM<0Ie@-{n?kDolc zeBf_;efsg`qmSRaJbjx5GYc>m&&Gi5^9vXKNh2Tn884>Zim1Kj99iA{mA~zyT?S_= ziViW7pdkq#Y%NsV(bV&n%D~HjB$|8o#`2C(LW5-@S0X+=_o}%Ln!nUcyes5fFi|~x9KFN4SM}=e3N3c9Q&o5 znV5_aY1g7efU9JIqs`U!`c%p6cUyMVw}DhRAfT_s*JsLLk}_4tw>fDI;R9al)X&mV zS9Qr(V=MI&hZLu;DPiy?Q>4&I33RUZAC@r>1W04f+j*)iSLmf`X8VhCUbZeumxpNU z&%Q`0q*E_U^b2Vxw?t_ev|RUj9(<1Rx@~!ME9~&1J|k9^Wcq- zLXbWe9;Lnf;oQ(m0VvqIdd48qv4e!M7YZC#v-qO2Eh=dI1$`H8ZKJVYy5RSVpSG(@Cq!)nyGjzi~ME?CO2cN zW$-p6l}%VX^!6$LXu1hm6c*zTGrptq>8dmz(XRR9Lb z>{Mkc10AZe3T5N-c^^&^yc#RCFp$Bl5j1fEC^VtX1h*1aXm?KB6?nofmy`5+5A4L# zyu#CkpSKStcr=4M63UQ2NRjtE6IIR1BsDT3OB=JY*rBr6VuuSm#OW@ye8c(8g$NJrtKO{!pFBIe)N+2`4Sg;p8_H2g(#cOO50&8>9Op-wqm zK)B$^+YE(qL4&SN|Fvs=)69WHAId@2Ah^lS_9RTlWb!{Mbi zOY78D<)}4Ly|&N>#vgKZB3s(|%`=!jQtt?ZO<1tI0JH5l0N(KXXK%mr^z!WKlgqRB zpIkot=v|)q`sU@MPu}g$S8NPzduwo$5J7(OCl?u%Diasw<|NNsYER=r7(pFabX2m? zvI_V-D`1(r$!BSj4IeKRTA#lu^ISf2vxhtbfu7~r4)z%MB1dtIFLzy6gAfvZ6NHbt zEt_LxB=1o^=c96GQc@L#qNpdUn{FIqgh%@cVM_0yNy(s>vV8S}6v88RhK6OakLAkSvh!ppGL8-9 zw8`@2zwlePJoh}b$Hpl`kW4r{QDy;1Jsw7kjtaeegsMEs9h5oe1RAZ|I2Kx86G!6t zDOk>A35F2mBO?=s(B67Z8V?j$5m|-3+Ar{;lCd8;*OiAlh_iUY&@SZBY|iTo3%JmT z(9MY>T-$=}*X2cbx~F{#$cL_pkr#P`NU@MRK=9pzi_hpco9xM;=Q6z&Iw1wP8*4Bj3;jOpT0*zOT+Qme%C~4 z(36*$=eC_xn;)5hKjH!9ju;~EII6;-Bp?3br@@tW1`LnL7TX9XP34QcBhT1cUehg# zl@yvsp)x3MTm>EIYFp@F zGOyBJ$fX4m3yiH|3KKb`K@!&mbLVRM%0=!bRnH*tvpI%rSp?5SDwn0DriI_@mCHigyFk( zP%gD#>77^c5h$1AF3%7BEiYxFYk_*Y3SmGM?#C{J@!i}RRH9=3Ai zSi$NA`yl3&W1sbVAnk9%qmY)Fi)Y{!TT2Su=&WFYQHIt##tA3=at%n%^}nTAaQ*Nf z{K4h>|KV@tW|vT%qMN^Ap8!^%tpxCluH5knz`hT+o%4uOZP zneakK!5%)iiNWqM>3qP#?*4sNJOJgnCwa3alH2k$2n@Cpe90mwS6VDKw6K_qirf+i zYyw^}!SR+djm1B_^qrkL0YUY{M^E5~Om@sl1U%|8`DM2xJ44*+#qs%PyjTMV%GZbH zqKBPQ9Nf-I|0>@-I_q2|pwWBG#9O}TW5=Z94IgDmP`VrEf(plUG31LH*o6YX1(&;j zY`7ghXouyFi_X?C>aPy&>amFQ)%Pf?PEM@6jjws114BLrfG7N3l(%g<82h}Fdg+GgUUz^!Dl^I5i5{6?sfynIDEp(yoHLt<31W`gn!GRBc>P-cbRq3v>8+_QFr}k8yruF9 zJ4i@YIj~LM_6WXzSW*S3$2*jD_lun^7H9^9A!Hl{0@_B4u-ZWp-%=0$96&*b4fe

j_qg{C7ga{j|lfoI9o=}vd#WTB!od+<* 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 z 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%0D8$5+peTO90#QYf&0ng z@I>R^YnQ|jIYHLR0!8x0iMB2tdIh)>L?tiU7+H?zce9;l>Oh->#NXDCbysk%0AU5u zWRyJZ0`y5T5}xK@#wPa+{YPF{w9yH}3s4*t@r)iM8+$jSGyV3QS$OSp)Ft%CuF;p_ zQxf8EKFQ}l_ZRut*SBx^&Tq>k=QqY{clmI5G(X^Y>&k1qzB?!P}U_2 zLy2%^C|?Z6@Ci;ZDex#c!sigztJkjOlwNE)`$CAdUTYadXeju0!Eu6D2u$-c9=5cC(HVuE{GB&a-?qG?A)sum5}TE&9*|PNR_VH^4u9x zf*hG=hC&&dz_Z~EOna4raUPu4AUowCJOPF*#nnp0W>&{|f*;NhQg)6KaxFcU6H*2! zoG|8lWq!cnJ~LU$E0hhKJs%ux_TkiayPlm64%@)XY7-pm9+q)${YAops;ApMP}wI% zkJ;RdQ70J7NX!NnXkU9AXm!h`ejPlwf-%gQ67@=;Cjg5g%Q!M2H5~nw2r%l}v&HRf zj8c2XNgyc8G5C%5ZUG7AHtSUbqr?^ul?kq`amGoD)^mjhiXhgV*=iy@&kYh@Ns=J7!@k;z5!aXaN<=c6|($;A^-cD|M%>sn`J zUG306SrCGZhs=r)Qt+9z!6)cUx8$;943xuRH^0O~wFCc)1`9uPuX2jIMza-gc6V@qiyVOm zT$}>BVcMy!`vT9Qw;--D)HcTyU+tXkkPv}z5{%c3@r;2I2&6B&-=gcYm8{z|gQKsH z9-8~jBwecto=84ql5BhI?F}_oR(Kh{t_}7JqpV%#$apmG_vxeS zgRi<8{tC~wyO;O@oBsF?$D+&aoFMkhHP1t{z?@@*_7`{Gj zzUZc}oZ%%YV;ueU-*Bz~Nac%X$g43JOU+H+qdV|XJRq4TP&kM#`!>Cbj*^`LR-4fS z?cyu{a~K8RP0)KM{BY~{#GRxUJVPuHoV;DB~OhtT~B7%A2X6W z`JORN^#nq8OJgHLG_Tj#Y5dhofJi@&)ol&AokQ`JTj3Kf(3~EpqbCU%y(j3Z`Okjt z^Rr>u*L=;_219*>2f+&2Ze-(As3>??b=94_;iRK#UVioJ%y`BQ-BTmoi}xfPtyi1i zmCcg4ZFcNh2gp~&yq%5zCLz)$SoFZyy7)yrP^Udh?(%~kwhQxvg4*B_>YXacK5@(p zSiwk<-I>v z9f!x|qp(Y}D+Ll z5*7y|CRwA1O|c4$WM~-HTg^yVba}2oh)|v?0I}AJ!*SP^qxCrq9wGJ<2wBclKyBXd z^PQaMGB(u|pD&W77`m+)q6iV}YRWlJueAp1df6V#sBh~aPSqC^kMSvWJ2iUAAS>Uq zu=q}n_np@9l+>y3${*Wp5s?WpLx{k#eH63jDQ+_l-sQP8ZdXtm3PIwyldRC|BL-<@>(Ck1V&dVMV4!Fi)uy)X{OEU!Zw2oRiBb>v z)4zZVPHq+KOdWDO+Kt=Q+hvFj3fQ*FlDL@HwAI+MmsVMjE$#zCa5Re@gCz2?{+K1M*=um!JYFu3OYwwcASGg zrMclxz$~yOPXrlm{K;~M)d}k1&NtT?jC9E;EA4l~&=0L-epg0`3`DK?!y3YnIK}{y zWbp9r!<4VgWjh_oN1Z3>C+7>@dJ-{W_` zQeKoRCxOXD<@pqTIWS-mRu4ZjKDAxTz@Kp$&%j$7l;k-2(=j;;EAhbES*^Ci4Fkm} z?@AkcAQ6ze3$L|_za~%!*Jf1gyy;JkKjjPJt~9e>&`HwJ5uVM0ayDjbej?ZlJcg@I7dtGp0X&O9D+fDVS<%l zR2oxFYolY1mc_bR<-(Isp5K1zr~b7L6|c;gV;^1sOIO)U=)=GMk#;uxWU?GT z1<;gi#oOa-HZ+bi+4CFzwbqbh60oDM=pSX}_=V$z*9?r2#{U9fB}!;|hV#p>6o1gJ0fLp}bZ7wA}RgK^4bqXQVp zt4%d#Gmw#w+7OJR2l{)iagr6Yi^Gdu+ikSsw>jFN{*>UeaSr9(y^Mq0!Qmumk`--{ z(UsN59WW6uk~4H)MrGjjeFdGK?=P4*v@*pUPGlb)5FQ0hoG0Vt9Pvqf?&9DR9`Gbw znT-yz^&K9J4=ozw1R&W3$yBg&_WdJ|?2-VMBWS%X5-nRAAhqo?oygA4xVj%6Z6Y$x zmnZsK$XAIcS_a=d2r}^ZCgu4C~7v^(gP|3>LVI@ z&2FmcGqT_R`cGiA=w|%*2wen(=qC{{tWcYDs$dH5N-o7n{Y00Ga;w`bZzA?6QP@fBOwy>!K)d`fh72H4HLW|1D8*j}#c=3>=h z$D4JMxWwQ7EqLpbj3gK2&}79Muf0CiWVV{0HB{bfn|}#c32*;Jx4v5of9UAB`igg6 zd$r1g`Z|BCT@zbtsG=*s`E)a)mQ2tEHXn)gTho*eO+E(}+O6eFO=R#Zj;Q7;kh~*-g7ZGIbrk z^2za1J_=nnx=Ya8bLgqcz$QCpLRZpyC05Kj-YwwbU&10DpkvuueyIs0dcQ^+tC`HN z1Y957e*ORc+dV*eHDgmr;q3wm$Uhph*3MjyXXhb<72^fZFc88~?AObfP}a(%jwe{Q z)umTOl~bQ;PzjXvNs(#|I%H9f6x_|6)tS}k+J#CO&z|qxp%4O@lXWNyW13oU04aA1 z3~e!rSQyi+l|^xreGA5G%{HmGr^L^sgdod_*SAs%p|!EqR)L*t$jt&xrC!Pl51M|T zaz8>4034!|Ws07D_URN*4rl>~txoUUJlI};<3`G~XgXZo4^fn`(gT5@9r`$|{1`;I z+%7+q&zT4-sBuoyYp=c*kq)NZ$1KE?oxgR8v5vVoZWQJdPh4E%OQAUY*G^m)3L;PB z6&>8YHM3qAmjYCxDJx-Ger0}A_|Y8Wj8SW>eTkl?u*+ihoGoe9`f~;mTc4B(=TRG> zVVHH44{q)^@C#P#oCty&&O!0QDuA?C* zt%E1y*|;_SOejMSTF#Jn$=#JU$J4daX#0OnckO6AumUyN*VTX8 zZ~DYHWZv&)<2joW3|i=hXo7!gOQ{Dk`Bz`oN}?b9x_7RHbn6|pH8A&_u?O%d=XCb) z%a|PWLj_>=H+br1?V%6&M;F!>H;$t$5XWl_3xg&zs1>q6HXR^Lr-ITmwNQRq62;jq zbVb+zL*L;aKMKkma6X2tp}>o_7?Txd zS<~$*?EBl(>3Qxu>gpmiB4!suS-}{i0&E}y6+0-C%T(EaMN*Y2r&8GFr~Hsg?8@YX z45nNNu)qXk5Mhu&LIMQB2!Rmj4!ZaD+3zC^Pcc5`;LBZZg&Q~!ES2C3 z3cPJ?Uq8;6$3Ec&{VC~Zzxs!U{eQ;FuTW~e0o!~orAWwn|Xy3%N%SDkysDz*F9^j zPa5}y0$~+8N2>&i(g8=V!%Mi3p;rQR^Y%^wSMpZ^;%?i9+sW=+WrOf4$$7fcHd~C} zPoDT55`;FsxYR6{wOc#)-pYY5h^o!AogsOAtE!sD0Uxv8i6fr>@@V%~j(5k-G{beY zT@tOgzjEzbaOJ!4vnqw7uLWJFvJ#AjoFQQ*(MRA_#2sjqZn*nMti=V;;jY!|{ z-$(!%6sW;HeIcNQ=Xo|dj3bR^y=<1{Ir!&fN?fgV_u8qAcn+S;y5egv(;;;0u;gJs z>>y^W8FDlMQg`ENzf2G`-}|4J{^;udZ1zTH`&=*BaQcN4LBR^(@v7hH)4k0ffBui# zE%NH-;*~4GpFG4@Dh?)rmqxQ}Mqu!`ik+QyQQmE5!#Ar2aQ^C%O8t&>V6bI9RLYZh z0hf%0#F#|6dv65^rr=+=dnWOPXPoi{d* z_ipxFOJ3TTV!}FCE3d7fwl3QVsOD3YOzi9(X8d} zUhTk@nQDF}+R#f!^Yb+z(P8NZ-HzwO;K-BNZhS8IGF(3Hi89l+pO;KfR+%cLF2{dy zBovC%*T>qC8IN{HHdx0i2wJR)R_(Qvawt7n%Q0UWM;U2@7I5B z^9w)zk7CSKpSdmgXxB9g(Z&LVNy?K09hCED@w>>c3n3swlS61`>wcvH_j6JOUUmw+ zRf*Np5On6u`3CFUE{h^F{vl|UJ78EdW@TMw>KwC`O^L``);kR%QZy+chS6d)$i`rM z9YoBr8-rSZCo+ug7a_;N!|b*cm+7?b1gx@l*Wb9=%v-_BWM@KLLEzjUXN#h3b#E3* zM}%vwGisNY%2k|eVXOp8gn#4a{bs3li|~V^elh%R%H&q-b|^XlmzfON?YF=DVq3Fb zO&RTO?j!^lNI749=7r7K7JZ`Cn`LUwmubJ)PJ#Np{^pHJCGMms3SwFZXWbxWw?pBi zBrGguKrU8#;ruwWnr3Y&Z5dC-*vophhZ#)nus}jU1Q&uSG{P$sZ-O*3H9<|EDVlMn zP_X~V9bCbwfQFXP*9ta5cAxR4(g`IP!`vu?5WQqr87p|6BNl>%Jjy=q2q=eBVBQ~t z7sQM}xMZXlmdHJP2L?3ftZ@o;&eP7Yk;c#b0ztduxMNjpd5-Mx&GvY7@we0($*M`i{O zjWZZMYs>r{@Jv(- zbYl;~xsP*Xc1cN)3?YZv=W$R1-j>yW_wW7Z?X-4o_)O`l0fEOZwZHp2pV|C!2Y}w` z{1@j0u?@}z`o?d3|K@M}yWcZ1H#7nV>)Lg@!2aq-e|__rPya!)VI^MT2WP{K{?a^N zig)HY{2aUtz40*-UIK5BZtLE_yde5`q1V?f`5)e-)?F%(CZgyHgY4eP%&^R(=mJ>a8CjNs6x{ob}W0eQm zmNBoR=mX|8=5d<)ZX966KmO5W%Ht$e@uinGB~z`(n~wW!;nl2SIug!9_N-NHoRht+ z|Cx=-*&lhCw%O16#Gm*-dmv%Ot}Yz*dpMDBSYi5s6V|;Tt%;FyGcvwUc^q26V@zab z{As?4bzUoQ2W9+qfG3VFOjsr$IH1cpZU}Kaz8%`txAyo();^70%ZZzSp=XKc?Dp49 zY|JEK;(I~m@KHEZU7@5NPwVf>)n^L4N)(O;$z@) zwcdR7FDl)=wRz!LCHKwfwp*TE0WY)#Jw7IDQ_>fGLx26p3ww9^O_kHuLA6R_%a%Cc zSj7b2$Oaul@8nTnqiy$$?jSUyGueuz-$t+0ANo)Af|5Rh6%GYS9N{%{75_y%{0)!V zK}$&yn@=Sj(Y$~;K4t6i#L_c(xJ^E4OP_4+(!mSo^ztO6bNanTR%)2NhePrgLV`d2 z+3)n<;&bxvOFSpw!wKv~dgGv>8MB#9bfU=TE&b>`&l@-2iXLzt{J~7$*c(CV9o;C2 zex^0)kDr#bZ3B&)O$ywr`s}%9+QG0{%DkeX6CZ%FlkihgsOslQ_usqMW<|-xxIofz>Cq@sbKPTze+VE9DR}h z03TDy));Sh1j2rP`sot*mpax8y(3b--pP^)B@T*9$QQbyFL?>-p)DMo3RZ)_4=3`$ z(QrQJV~y<#FV>u)?{=}z{o)8poKJ_aJeG8qwJ zf~PR9rhB4w0oR4fM!DgXzJ;{y zN)4S=fsqkJnc|_dCcDU43-x0(1b7H8>q|?S&O92kQ-~Dfoz{veQBC`|}+TDCjdae6;MStvxXcgAuok)53_0s0A+^Av2PgG+>5)fj0)#8)x!S0T-&O z35PIa)Bco9u$MjOpvXRq@{lPo(?FTs+2c~tBxAvD)!TCA9)xq5vf(J4FD3b^A z^Me+UK4}a16PGr3vd^jI%8{B~th7QYry$CjubK9ZC}+#IT}db@&|8&Zyw$=}!PvP= zokh~QA-4;tZwC)0VXAt{(;AaCTkCaX0%trph9m(-Bc=|$IBpDCB@GlR;pQ`}Xosc7YIHZ7?ShJ>MratDfCqYRe>O0)}KQ{ESB zvqqrH=mIt+4Awx_TQDd8^*3&NV;)1&Jq+flWWp4^@`eZ&W|txYdrRILaZ0i_hvwn% z(D007N7ibGUT}um1mPul7!SOppHYPI5ZoC@8Il?Qqnrh08k`SpPOq)Sqs{OCjJ`Z6U~gl**MDq>e+BS zhPCJLGsl5E>6bvDr+#K;=^!anPX;;o;r!tj&rTU>_Zz=VzhE1`*j-9HC$(R@9GZp^ zpW-BLD$x}bF|s&n@svJOm0izm8T=;w!OtkrX-Zzmx7q$lenfRMGxY1UKRmGx6Xs-k zZUQ{dN1KL_&r*B!A(2zljh!P@=CybCPp}pL0g`@>qB92BSqHLOv+{TU-rvr-u*MNy z4*7QldY}Bnr#Bz}^-s1j(%tlZ!A-s1ZY}ONe8bmnzW4jTy98gQBLJy`$xug!D^(AC z^0z*{`NVI0vSdw}eY2M7dxzDsUGO5yIWrD@AKr^6W*himM2CRv&rEx~5nObou}fSS zbCNR8X^#(eik_?wI$o(HeF83a0bDCvD<~t=^c;Ps-TGi-@L~K7XY_=G;UMkcox#_J zUpWP12i(#9Uc z%&BbTk^CX*LUoT#59r*zHjGd@x|KhpO@1MNWOjTlA#F3N3puT)O2A9fC@;N`Pjb3@ zq;q0~DNQ|Xr`~Y9)7Is*LLWns>)}2;9#!&~|AOxY?Qwtb^#8^?JHHt#Im=iIevbD( z<=`6Xgs~fB*$Cea zbe<1M@m4U$a}W2c;JN!CdhKqWfA*P4vN(tv?0AmKZlDRV;i;NCMp?=x90ZXtNSg>&l1rsx) z)-?HKTZwKKL%sZR+EQ-T6m)Mq5-TG85Ae};JbR|>d=V)DC4NKQNYAl!4G9bc`YWR*TQ4Kak^KD z8X;Ha(S{AZ6C`atEStp{G_7tdls26<&eVt*Azo)SaWcTm`JbBB-p7EDU^HVO`s1uF zW1h08JU(Q0#de2cX%BbLAZ~IuGOzC@~1rG z04DY3v*r7-g8zapI}55YzI(Ts*8cXM6fB>9X7g&nlS3h`p?mf9H#YBl*Sjaky?*_A zf$i<7Lq_{qv>Xo;euvu0%-H($Y(ei^*T3A<`|bF=^SBap4k^K%cEc5eYX%ig8d@Wd z&%>_+StTuGLJ02!?hTLPKbCPz;1>Qe$oK(W#(_v7Ep&w=gsVmCOJJ2jMfdrwc1^|4 z*3FDf|7wsx4~~5$bMva5xt=!7#3#>f`5X<#@cSOmnc-&WIdY4ib9lO&a>uJ$;ONC! z;X*h@k=LL5<3B;+>>lWj_+srS7QaTbp>q#tf1Jt6An4#CXo9a+3FgAxXa)QSg77Kx#__k70eZ;}m^cj_ zRXO>rDY;nxqnO#ZdQAjv#VvW3ND#2U}>u1|o_RSrUA83)xZ8ssd1-&o!D zYl7S#`H}yugwsLIJ>dNH--XJ+KlbY%-~9F`KhqgAm0E4-sdWKu_Vm8@y{mxhgX07S zeq-Q#1!KZ?xf!nCD%kqe$3I-UX6$gxNtX3Y5Eft6 z=kP!@0Reo?SupiC6&d)Ey$ol9O7OsUz|6hG$8YQ*XLjsbE#Yepqc)UGPqw?y983Ba z!pYyfYG9H*wM+l8cjReg_^`hS%!Yf-8tIZt%f7SgIT*F)MHa@12);GbT(Bjx9MT0t zO8Mv9%KA#Ohi}z*Y;z3|`4@){GJ)wqJ`FgRj2oT~{}bmpNfs;=Q+jU9s&c<3MJ zg+6!~E>+4%Hca53JcC=i{0e@6wSC$hU6A9A&oHnZlLfnE8hy;L`Oe8dlH*L)1_wP0 zFM_~H-1ID+Jjc?&Aw0ot{lTVn;uAQHP6^^1^uu5oeMT<^Gah`NjEweJr znoOSX;3STyhD9$tm=s6T6-dq4YD@4yXE+>uW_7~TlmQ1f7-u);@PihIi7Ol`;PMW} zs8jM-wNW-Rd(J6TQE;>wrW-fjEU2=6%P}NXKIEGz^>YR&`q7g z*PgrD##@^L`VzsRc4VpljjZ6IhCe})&C;wthxfhRI|cOdT`MC7*~bxcIpr%?6V=jijkxz!)cIdqmX>_=xCdgH8XZM z-}uy#0^m(BR1PYRAionxC)?U^tj)dcN1H$Vqsk(iaeL`)S4%pmG|SdB2KNVSV_SaF zqbf6|BC2saht7J#hpn^UFN=FWnM`|UihTjjD zDh5?PX>XMjeym*z|MwqVN<8M6%nXi1oSb!vV?W}Vsln7sd54||KXv_efEhTFgn;S9 zw2UvMBvUjFiu*J8lkuZ$dvRDW^z8nTj2s#lN|SI?8k9YXtU!XXiujF?agaquS{ruU zv|&aBd(hcN7;bH-!0}6=a#kot@*JO91bX^pvk-0FVu!IP8g4N)0}a{wut3|nNilTo z@0L;5PpPxk37s2*STCcT5r$xS&JKnb$}*g)PuU&;hZlin;2wvE+tpFuXy-eOhF~(G zZ-4vSQfh5+9)ZAxY&O~$=RIX%;}M2g@MSvwQ4R|Qdg$y;RwbGx&#RyMl`){8EcDin z{x}s3mnq^trikxHhqjU}@}G=t&)8Zv1k4|YRrZSt@F&|Md*JzTxVk<98J;nJUo&Vj zauh^kN2`>#(nJ~3r`2c+z`6l2{jHJ;^knRo;vozxlWcZNW@104jfm0YLdvuHeMkS}Ft<{Ae3OMC{Qid>|TZsb!RDnC> zP}1R;P&zm`WDJiU&A8h&Ou6@af|WBr z_%x0lfNyyA{AxR##DlS8`aGRh|BN2^=sE^uIf+ZJ=y`(DV1$!nrXy1V?uWZkzV!n? z3>6x8!@$Z2Fd9RH90q;OftroMJv}te5!}H5C{tC7@7wJO{^}vPJR5co#?!+&91NxP z6^v&b7%a6oyNnq(BujX3z9#7H8W`=y$!VM&3d5CIdS$QrH=6|KX8LWUfUjrqe(fKY ze$~ptSN9p8GD;2-$L|oocoXCtO}aKr4xZ>fdTESN0UsQ4y6G%r^B<3_8Rg8J)rG*vE>*wrYac7%`n}|2yYVC==?+Jly#M|0-Td_*_?~GW zZw=0S-WZ-MYx^lPT+NK#uMFH)>5pa2a~K0H{4H)?GYz#FAH%6d+q2tU_~)S7`ub72 zCk{xa8Qt#5Il+@-2gzB_DXj|Jff?NzVRSY_nr`jhMYC|iW;XtDgz+4{0x=;9ubfE9 z4+)@=o$kl)E3l}abm4w5PUgDj@H8EwJ(*o}o$wiSC0xGcjh}*DHLEK248xAA1g8)_-wuCOO&|N7ism zV;Y(@W^EcP?!Xs7+V^|H;$Ohga??J38z+c-Sd;-3W*`a`+Hmu_r$G%(VSc}@hYhIJ! zZfx|%ZYASGH+0RHQyN8ANUC@}$ypXiuoVw0i@MjDkfA9bExX%M3wEoPNaPPp8C!mW zKu&4j#fxp&aqjr$+T{|)1!;VNSyB*8M}m`oC4tD{g-1c&gVvy5s9nn?v>_3s+GHxC z;+2Qau#7jJI83)c0oY0^EE_fDxAnufSjmDJM)oMY#Ul+n`B@vY@x9K(`;tL)w7|*w znm#~&^hvMQ4%^lp>ACP56;uwet^7B$ECYWq?R7A_q+A5*J~EU>h({K=l7acKcxKuC zB~$2$R&>i~zq%912b@bzu1M4?ue~v4q*pJO)Xre?O>H0|@fT?tBiscySdO*? zq1_2@bv`LS=-gI)AC11vchNKCaEsr^uGE(@$NM{v+wr+`!CC`&?MmwnOO}yKyo$d~ zqSVQZgU^i+v7No<0?z0c$x&Fn+fvjl3B)0AaMf(XOpp#0 ztPH+cD0&XSo?DBA-PzwnFad4E0tKuWZZ7EF+_U?PLlK zVxAqqDZLa#?JERm9x0`uw)yNt!|``a&}r%j+Awdn>*0e+->x(}^-LLB*%CtRB1a_f za#mVPlq1iO3)bN5>eY51%;8>4-ewtPWZ_~hgv^02o71RAY1y{^p$u_-GFZmP2+Im3 z_l;5Tf@ZZ}zYL1$ShSmrBc~@rZPC4T2@fA^Cuo)2jUm)n0#Ms^I0lQcm|3c5$j!FP z&y=`DuL#}v60{!E0q1--Wds(6m4dR%%aLZDW*5x+w|gc9)$evlVmtsnOy2W&4wJyY z8An?$Tfm4{od09(+hn5}%al6BlRG&;yX_je-MJGjk8h)dONsrdGKx3GPrk5u*?Y}| zGA^8J!cBJI5`G>=A2gj=G|FV;sm9T{_J-*3g?qur(e=);8pDKU2T2C-;T8Pr#ZXO& zU~SI5Aq0PEmmCE2C>Yz$bF>69qu{z}X0(zencP|bP#g4sovW0###Ms@Z7pYgdYpda zr0x~G=r20t;VGrkM?Z}bj1M?B4Buim`e|LW zC>##@uYUS--^f%yq%)ioGqB7({f2kzf06@&gk-}QNk%QMF@z`O)eMzBIY%>NOo4-? z`r|dLF+Go`Px3AS;(VlffwC84oI>n!oN9fG|h`Avkg77hTs7 zgGuGU(mkUavmcYqG{){VmT{hf3*Q_|M*T*wed9O2Yx4s?_qAAy0ZTX5e(MF7W}^gS0Kk zx6?T_jzpPtfTJI90Q;Y#kq$lGxbUsukR6`HUixT)smk8KZmg1Obf^SN-3{MMV8RQh z$+$-k1+!;o7CMO8P2+<%0Wq9QnC7+ob<%kefCG-UfFfxn_Nf=zHo2jB-) zEpxU|_iGz|RzqXNSfIjbG)1bzM)=gT@YA`f1Kp?djQYs{x&I^qH%dssypw zRTV%IlqFd?#t~=pS9nS5lM6O*vpN}J`finrjlFKEvRTu4N2b*eXTsB7|f9^?l zH@?|)BYJ|FKQc$J7)}0^01rRF%kWEW(`l2mXsiuAoV2@e)hbE_>0^f9p~zDz9**E4 zYLAb^*R<(}N*6Y&Tk|V!2N${Swgh@~I^@)67goQuqiM3>)z|)9t8-uGrGaH9eFZnW z%byeYg3~OQyUkddu^OGh7RMj%cQFoKbZ$J7ZW2m#wwGt=6ZF$9y*(2Ujn@Vbpgvw1 z>KFd(&+~JhorL5I?@cN3#STuEKnJP)4F>$9CA#-dcFx!Bg66G!-GY!x3d3yu zSX0$RN#iETN*4Fq#ACmt>h%(1moK-D>U=sSen3*woB&!emMUZLB1zIOoqMY9fet(keV;dutwXX*O*Dq{->Yx5- ziXtWrn3XBR0Dwu*4wy&;uhhWcDGR%(Fa(sad)zzgJW?nV5hpmD={b0oKnLJ#vpc`b zcF5s`h>)Uocc%91lVH$n`x#RK7h^ExZVk*%B;fGEL}s1twVkAZ@DW&Z$l-H>ix2>D zraw8yoclR@DMo%;w&Yy9=bUNb-d2IkR!EH;wH<;(=E*WY6A+Tj`gfL*H6|kLBOHU2 ztm>4#AdYsdIvfWemQiw7%XPcJK6a=)z zqXi%-6&x+IG7J%JD2kIAkv=YZ$Q&}r0ud5K5c>xvVd2_5V;M+61ZChhj?L+ur=)EZ zn^_rzu``fOKBg`0#9+oF$boMLSo>4Q+_O^x*FE$IW|YPA42MxhWV^cU31S*A$B{4} zDSIKfd$4_b*1^b3ZdHDFw{y`}P!^-dBb+C2IGKKS*NS!nSDEBlV^f=B*lW*@H+$6{ z-`{=I_NO-suoC)H&vt-uJ234u?i9Bymff3f-@X;c6qpBtnpy_swO3!M)U&N_>q7=a zK+f37487+aU)93R?af1f zSWuq$iG$1F%{J@dmm?|w=G=ir=_qpxSYBMi|@N0Km#kCGVjefipbce?$e>fOBfj(;uo7#1Zlhx zpM)d4O^#RaA>at7-9HZAT+<2zx#R&%YgZ|o|46Dt$B<@>`l1`=6%ODOx=)mld7M7K z{^skO4}S13Z@%YyzAJ}0-5Cxz9)d21v`Pm2;xGR4<_|yf`QhCs4V3J>`s(YO_kZoz zY<}o({b0Is;qlN`go#SE&uwnJabxo@f9B^mcW>>cBa)HYQ?7QnRsc)`YxMFyNvy^P zc06F+;FPDuLE0ocF>P7%wH9WGhga*~u2%TbE}mwqJU_gj%rU;pc@AgsLO=Bk8S}j{ z_8$4B9c3#5Z1<1N?E2ujHfOz0PT%lOaO#f?dB;C=6S*M!_<&sE8?a0V{cm{9Sd$f8 z@ua?FrClf6I0Nott8}$!6Q!#?gf~pHdF^=)t`?lL@b!$X?!R&9trI&v!pPB0!*DX67P$ z#hH~<{7T@HOozez7rt2mY0o~a(#QI<%Wb4(W3Rzecz^m-B~5ms@gC}_kw5&(4-6;t z-N}}_NKEKA!WQ(_2L|I$(f`>bYuJ?Moo@GIugEks-rv9fl?jHSyEb~Ea~-Tc8rRUh zceq3&_X?bRnk06&!{_+h!3U*y9q*B~IIqw3d!UQ)FZ=99;~2f%Sn%MqQ~&VBk6E^n zyhk5_Rc-P+z(U^fk!SeucB_1&4Z<#8zA|v#xqY+C$#^*QZWFOQqSZ55iuR7^*f$C11mF3PiJJseIXOA_@RgxsQ8bX18 z3F_o@Kb%iu*$h$rC~*~BgF8tqsb2F(nkn1OZp3Rxp9(0mAJ!@+FX9n1d2|a~2{-Ei z^jZt2W?84wr_ZPb1N#N+D{0CWqnnxXV^vSwStYa6KAWBYpI-7c zZ{7&6>66A~{AWs36_HFbfKNC9*YE%4FKqtBKmCUZOtpx$B_f;BwVV`0SB|3jwOzGc z=BOP%g^=!*VJ0v#EQm)Vu7kv4g1-8*yU=#!WKPSrn;V|Yaz>lIoWYDzK@Y}c*wrpS zY_>w6Cc^@8rh;pDZJ*xti75Leo708}rZCI5#hkLroQs(%PM1QkS%jN+?#;qmBXM}} zvFbI;ZPniK&aOCg$;2sbp)=KS$iyZu!ktz71eoq892gu3jHc`OH z?6`Iu7I^V|5pGIHCPe!JpA+qX#|?htwJ*1p;q2zw=i3p6)4=e=Xpd5knBi=2#ch4U zKH)#yFfNq287XVdh@(s$1q6Rnlg}_jbXhBk1Wwe#ViQyL$~RN<;eBhZb?6&KHTZ9& zk4>fb9g{O~$`Q@_aoGB)HZmBsp)_%XHn^N6vJ8EOIEA{?4A(LMgaB?6Ak+0ZwvQ_# zpj-)Ay=KHK8vs{ydXhuWNQ`kS2voMfsNx^+OyF2+Y0bu?l<;YaJ14C*T92yjCD`{n zTkFlY+PI|?(9fQ~G+X|20A%FM%3Zm7t^VVg#-?=ArYtivlM=K&@?DwQ#(HL^tYt|| zWA8K_zMWvTb0J43zJgCeII}xg9%R0uX5+;)Ht7X-z0wUiarMSWxqn> z3O<6VLE>)-6?ipf4jUM~b7pC!DWNPwELa(5y8iLT%=|QVi75C(iwXRKSNR_f#G2Nz z=)>Rq-i_c8)1br_002M$NklSv2TzX%y{5Q#uxvg4P%SP@;pP8n)Sv|Kk#y( zo)(M&FEE@A>ysl1_JOT7jcrC_eCbR{FjyX$24f{MN~5m7{`%&J|Dzw;e9O0e!^kLo zP($%02NDlF-F)Pye|GcP&wf6gv3NpR^39t!H{bk?U$^3t#yz%;tnfZ7WyebaR&^n?CK*>`y!8?qnl99<+HUK*4*a$G4o2+uo8jt6_ zW=4_0@3)!Z%HDDMBmx`i$fKEwI_MlU0Rxqn(v#Ac4!XM}MLH!K;-MiM4#7Duv(WToY`iAe|GftDC1{?gr zj{p_Muo{2CD~_GS33ua9~Z#u}b0Tok=KnKYr)4HT1!y{)d0TjmHB}aBE%3AuqA9czAS9 z1ee?0w)-@-A$eeSjvpZiJX`P%{j)1(bS3K&$gp_J_eU`VSAI6&*qs*GB*KKk`|kAl>UbyMz`C|8YQ_k@4Y% z;5v9}e*LCm%XwC6nvsSNFhWPT^pV?e)x4*5H>cq{XtLPPc zIYCVPdc5u9zx>AS4&S~#v!HTrd|5%|R_FZ+!ZT3A;}QaNQ_$AdYVT;3O^@qyzaxD< z_s4&+dGUp3Hs{aa_k!yJF3J3p9a}K=BGiP^aKn#^w&6ouU`u@Xol2b{2wn(Z{U(W( zwhZ0TrP;gdE%~{0!Me~@K2H7wTx1IUW~l%h)+1z!KO%Trwqzx?5C|U}Cev5I_3;9( z|Lw;ntB+{_v@&E7ECst;*`Dcjh?z`CpVxG}>!QKQW>hfi}DBe5muCvqbhLp{m&fMKoG7te|+J-@UK0t?=EPfuM)}qo5 zLUE>G<$+UdLk#74ui3KgO1Q%8D5*F;-sd#8NU_lbzx4Wl)=KIa-_7-+Xhnd_PnFvkm?M zUMN=!Ql}iC=Lln5Q6FHBfhdazJB--9GZWA|qlCe>Qa*xK_1Q9tc2%3{(HP1iU>ReA zCcrs7_z@koKS6N8lgPaedS4D9MY1+d5qNXVN78#HL2u}`a)pDFCv1^!ZBs&kce}pI z#Fit+f!w*9vs0PD`AQ~jjlD`|64YR|YZ4w|i1C{+w zct~exyT7?7oZ&l00nS77jKz$b1d6sMV@h)3Sp$J{S-^2;@nfH7yul0aGqa}bqc-3j zY%*jkYnyHgMtXu1Mi)sQ;axa1^EkEFz0ZIE3)Ub8FJQjnIQiZS4!s5!^<|A4+8HAp zY6l-Yk~oQ3P?&-yPZBe9LJT|KW#86#>Q7rW!l9CF!~Z~cxbZmq_@U=HY=`)#XC*Pr zhQfpEwJe(S~m?<5T4n8{Ttrm|Au7ZzCiJIfw z`Pd7cM?cltIMlTVUI8uVnxg~foK23mLHSL|$2b}Ai5`vDEaa45S1s_NAO4}ubI)HZ zaBfjFUg;UQ8DrY}PyWPDZa(*K{&cDU=1i1~>Wu=f@A|F}Y`)_=KajlSgaun1bins3 zQ|*@z|FaKQCj95=n%37OgK`HF9Qqj?=_}fC+Rft7rBgZ*>}I$EruUVUGNT+9)knG^ zIkQ6+`#CnWHq8Kg9XfLodHQIez4tqL9DzMRX!nwRJY^QpaV7!+{5bL(t|kLKa<-gf zcJ^M*(l`>qjc1X{GxQYw%r5yEZAUJL{(`9`dm(r949Cj`PiQE(C1atWXX(4;%qu5l z_wc*`ez#}zMd#pYx*ZIjpV@tT_ql&)dFvV z8gf0dRPP*N5{~a|_`qqFoS~QK4f})XOUI~$QX-y8C6~>2g-V~m+ws>Y1f|K0&Lp%0H*)Xkc?J$~Y$BXOW*Kz25jQnvJQ{leS$Z}Elm86|k}27E914k3gF4- z=%9X|prH2!cm2mta5G7u1D(pB!oQN?gRB}9pu2f&OTUH;kM-BsgV$PK>)PB;uljq? zcLBD93%F8#%vATIcX}WmuF*+qWZlQ^JuWD*F8;OG-`YIWdaMgob5Zd}3Vx2J3ssH? zWWZtV+mYjEDkr?Rxzo(%3(q@NKrmJCQpRf~tm575m2(y80Q`=}*r{bxlKnR7*x5U} z`Qy)jar2&cz1-|*{z1MbJ88Fb8(ti1oz`qNl#CcNywOdQ6lttvXXwe^gqul*HafpK zOE9xXclM z`n$jJ^P3O<&;PK77LnGvgEC7wP9O0qbN*1IBf0p%`^SN5O43t97@aVLiqk$@U&eKuy~`<&a|yjEaO;*FG`!YXDZN+$ni-dqmEMK2l#uD} z3@qc>SSITPCw*7)!_guOQ$iC`3Ef^wYQM8SPL`2*;e~4jm9;g(+4%#N3OdUIlbGIT z6eiOWQzGIx)cpp@X4@!Ps?_f?$hISm?BO+x6F|zpwwHpCor~du=ver2P6lDyO)8<4uh;pdhAh^M!4^udVaxJE{=|r`> zDR4YxAfdI_I<$1BE%R+q!Ps+ZtT&lijGnifALXx1w*;%g#J_6rbL2rp#8HXgKR<;){!I8=3?Se*kenj=ypyY}IemfH!Yk&%iee z*@hY0{br`oZjU$LdUJyB3AXEdvTea>oBi{h)o`s7-oIR+3?Jwcda%S8_mDM8HVraL z&$)1v+3D8%K?DA#<|ZQ^pTdmS7{eMOkPL)z!~Jp|v>M&(B$SMN9A@0zb-c_zK2VNp zy@qYvE$}5H0vQSg&jWO(*OP}a+I2t?MxvhY4{YcjPYaT*gHRqU08$^ngc-MkzPLIOTs}Zakw1y(drp%=$nW#ZRA*vl(0MG>pbyLvWh`nv7F0N)k+& zt#;~nW#`QBP{46IID3v^s^MvS&9K4O+TvV>agqoPR^Ky2K5_%^@WY|aFa^UH2=HjH z{{~Ot2j2X^fih-%1kdEBn+AvYLQp;DmSj9;=C0ok7gtN9Fo+B#-qJQ#b;f`v>K~pc zct*QX4d0l}M5uugQ2lqZb)YkY5zRPwo};2B`=<0Q80kVz4}75U>;xB2OxwK+vS*v* z#%2fA$pSXYhh-SMObtXc&Tde~7y2O66GXyCfB`Eeol>*(I(;J(YZS&x&L^N` zh#TKQ6y2~YBP#eY!*RRv-L204_>sT!pLV!shg3>JHK3R3ngu;=tu|BbR3I; z^MJPKIF2`abs&pmiIeOA_F22r?*gK=u}R}j?>ILJpWw0SHyYq+8$+>e+L}PH`zCM= zrxIWflDB{RwVbTR6+=jt;gdyblKgkCD;fQ=-M!f=GCzi|BVw7-t+8YF9sI zJO-!T2NxV#c;kdRJ5q3dGQQTgGYYL4ra#%8p>wU#d1eyz52yN_sth#dR0kj33BTHQ zpLYpM_rh!4Yp83I+Z^q7v)gWG&-hwE>KS$&zw6tf(fFASg#=YHa~^2$Iz-(w#wXAb zM0oKt=;ZA-uvt4jvm=|$voAc~n(8*65)60Wxf083a{(|0R{o$JNw4PAUhBvK{+hMg zTj2xFthKir^y|%dU#KeRO0#EM!4|f|o8WkDS$?N7t~jGAs9;rb)H8|4yyCXOv49e7 z@W{ixd(o#duliVebIsP#%lJ-EIk1F-@n7Sy)A^ly`4&pI;S0IR%LLZRzhsvGo)7!+*h(~^i`U4{&=_y24(LHjR&R|N zT>bc!``G4gKln?AB{ynww{e(3>hg5G{3V;ERDBcJ&b`MCPkba zCo?BH^tiKjAGc}Q-tO(0U^rVz>bZjDt#q}-8eH=^RUF-E=jgqB!*{*&#q^@xF6lUO zgNJI@aDs{q!_U~7u8*m1cI!bKpxwLwc=M;9|KjFd?|OUwGrZB=Rln7z&Ch1asWt>` zgQsK!icv*kWF@fH^_7UwWp{*|r)E3blcw*@v3%KJ;csXqYh6FV+qaSb zcn+_+Y61!CDQ_HIoDAC)c-hulhm>P5ZV8CWtf8MB5*aLOfE<1~_)i$eSO>+FJ_WNax5w}$R5Kl3 z*$RWoBa$(TzC$C=S?6FU9zn{nwnwki@Girt|L9l8oNAe>QyHIel7gS|H(O>AF$Uup zz_)A&!v&$USw{F7;g4pVZ_014EQ6V>bCruK-Fr|Lje~C+RZf?KradDdGnSnM-b=kY z;{iSjgRwZ#J!ZZ*dHX5ySK8p>QCX-|YW-zkALVEtOAw9<1PIa7&Finc(ss7(`j|j* z7#J@+@{X6kDy3icrrA}7`mV#0GZqA8oY3%oB1Nsd5v?rRmR-46P53y)a21?zr604C z6r9D_hxONZ3T-H74lJAzOWW$o+@IK5n_wI|MzZOGAkNIpY}LnPXVEb!rnHrNp((zS z!N*(UTnEFNvR*;t%8sv@no;!8h+>303KjpX>=A_vC*7NDjG=d}4wthMx7NS*BqzKm z4#|^ocA^92H?sl3#}Lv7WMLWk#k0mcYoda;3p1{+Og}x4L<}~4obi(fe8Ca-f`^bZ z_}oiZ$hL1qAAC!ul^t-p=5soMeD=h^u}bL5xMmzf?a1f~Y?cFrhUDWx?Sh#+&;iOC z)|!jx+?XiR5HY%GW|hFyi&Fw{efq~fP~MCb9mMHilV~R2&5USloTmCww!{fU<5Al= zF|!edu{HifM-)9q)_bRS;h$c?Z)D^!cpCZccjg9K8AZ-H+;FfMO-DdX5-NW9N?;$5 z4AfLC1f%h|2e5YD^enyUHGxQdkST|^GFarm_=oObZ)|Yu#mGnsh0$>a%}||=hd3)C zaAeY$08F2f8OgX4-rm;_r3QWoB!lP|6zDUqj;w^vvdf0Dcz8r|B3(OCknW( zhnvQpzB|^I!}r^`=r4WK*KfY_ul4n40NDGD_< z<66!<{7!J!_a2;Jvm5G%-c@p(Q<{CU)&t(GF*D1x^q0VD>7L=~_<@eLhRZrOl?TR= z0*tO^!ZPrEYQZCG?1YAMn3ZWm!TQBqDIC;0J4U#!yH#XC6UbbL)enIW2Wi?wIBxsl0m!Xcf2 zFTOBC0bb>1k{wV==NZ!kT7Bm5`yE}$_)ZDd!yqR#O&@T6FMB~(PIkWl%UEpYf$f~x zDFAR^hGAq7Jqem;=sNs%7)Wv$k2F&S8f-t(TxTnQ$S%ZFWSygQx!u|XA>@iZskPzt zhC07t<;A1PglB5-a8}-iAre$08{I!PomxciXloZm_F|{8n2{xelQbEg58j@!0RWV( zq>vy=0G+O&i+iUhj1_Ns;T`(HeO_IT2k~X}4TofBbapTZj`$xEpMolDq3p&41n&8xb_G6Nz_*

5LVJXqV0TK=%-FzqhV*93bK0*!s{ADy>?VEFf}-$xw!FgB(4@w57Q%HV37 zd9Dd=-t;}yf8MQF}Q!)?49gQ!n>d7nmDizi#PbXb~406?8;X*)W~-1 zC0}G@#y&QPZY;4=!t6*vo4{#5UACr94RsUw7+|mEGh+k>81Ru)_ZNW+y)}}8T1XD7{gS9Tt&2Bi(1h9`ya+G`p;%-SIIs@?edPC^B_yXK1SAmz zYor7mj~*uQ0VFdgSQC9x>>Lx$`k9#dOa_`zVirOo&|#o4BB8MTt(mXMxSIuO5H=~; zDQmP}@Wlx+I0}Y=vyO`S7jd2|@Tq`!gn{G3>7^*N#~J3N8n+p{dQ6d}Od=4)xRWt= z5Uz2kW!-M~ta}}_>Fgy=86l8G_nI2!7R!w@kP}b2SU)gKAAB>Ouyl%YC=)x%Hf1n7 zMI{u<&y954kVlW#J_Y%rtT7`Vx_)OXDnz?#0zxcB{7)1xP=h34=u;%LU9 znCx8dGRRYQq{CXved;|%jW(oNCeCv*U5uP;tOK5Pgt_g4BXj&fX+}?8x_mVzFIaEW z4C}5qe7>7~5@g$X2%ghd{hp&0U6rJ8SOjw&pf!Bd9vGY31-cI7+pA{xW~UWz?;PDc z^W00({PgCFfALz1+stV9HTAn|HnFy^Txoq)Fqz?^h$uk9!C^5gsxJ6pa2RO=8)Jfg z{%+j3G54XVG6VuL&TpNNiRFCe!i59t2EmI)6zFL(Lq$J?B!!0|1aVIVTT-OFe*RH%b45(?-=X2_&~g>ruqpW!Q6%~it5z^8y~ zk+Y?33e-CzgI^}27a_o(Hmu#{Y*Kh&m1$f7Vf;9-^i2Fkx#LTY_MsyRKXC0?c%W=B zL>O4V2gw)>*Xw^dha9_=t;0_gq?fe~eQoR+m2kuX!bfz%Va8YAbOR$K8Dk8tkDgMp zSO0>Pl{Mr9F|G}xhRsBq5%jD-iGg*#tm@DnP#k0Sv415)UR>*ZH@s*7TqU6 zgYSH&c^SX)b@x0o4t?Lp0ju9}g^Z!z$#fqzFn!SH_(3V~02_S9jSm(d#UJrc-};q2 zgqvOyXoM5vT{E5~VfxI7*+|0133&V=W38{?kyO#wI62vln5E5yE+|y#Y{KiC_rCib zoA3Yr?=5o>M%nu@GRMli^3BwXDiGS}=Pd`y{AupOyA_J;l%JC%G7uIi6`Ou$vZ z!A|1!fuk0WM_2r7491NAywKAR%3CF4yUiQ(8144Gq%#iO1FnWf4ag8tGx3TxZ zGCCT&J>?5-fBmAkf3kmmFSaiJoioGQP+0%J0mA3D&J)$4dfQ_K@sG(gqXK zyXRPAaIYh6!d!CKK!b(ure7U%V~raeO1js?=%A?9eRyv}uTDm4xl>wC;Qo1Ms|Pd%WMrhGl=9*GQ%p9ag|K_M#yJ8@~^&8vk;@lTp`(r#%P# z-I>ndH$=+eEp1r-fwo{qQ+o#J%RT(n307)HAm>nTlN{{El0mYcPU_y+VEUkUBpB!{ z3EErvvH~y_Pb%8@3Nv#YJeCOftSTgrF1=WVRzo>)_F~8ET-toOvrO;3^+wtzx>X*k z0t>G>cNX3r@yoj^n1Msb5IuXX-NLu>`Fh5f1@&~m;SvXwJkmxhlbjfx+W0Fcyw&X1 z7yj&x&CTm?ZNBs0`L=kyiH&d%F9Fv$@oTb+4t;LOBM)T4Z~uQaO*HTi()HClI_x)# zw!42~^SM9yVl%22t9A-@lL^59XJ&~ljpFy7Y3%HVWiWhhpCj-D`uZL|ZEWaN(+j2) z;nPq2%11W;?4SIDe#zMbSPv;h5r|;TaboJw+71N6Y!o7-jxoUaE&w5k_B*dEoUAiF8-n{9q^uWSY; zCHQA@?Cw_vce;$om3FDKXwW*P*(S4gPj)^Q<%g&;0UR|u=^z3)D4=niAin-*wkkYP z9+*REBc&rS6M)P?yR|jU((mX&DN+U`Yy_`%u?n1Elqnkvr`8yVv}K(*NERB(=FN;; z%1>lZ*>a*d?;KgMR_U=)^I;YjRWd9kt zZ~3Ng-n@DJ&CQp;{N)+5QUax70xmOO_?y5mI08k?C*Yb55o%`yHA)aDpRLi5Mf91& zgYF!04k?@u#UkuDFkM?tdCF^ql~P9ar7X~j77_f~Q4!s2`Tz#}CQ#KLL*boqhieWW zhY&Ae5+x$!W0DNX%s4yIs%8dm2%25kMz-s_`)h8DM4v|1M{#ScKJeW7NB);l*OxKl z)#dp0WPQOkwb$Efw_EUy*UZ#*4d3~V5#~frNn(#17hXaS+d9(^6JQ1dN7iQ!B$kW7;-zAX~Pa?jcfmogJ2`PE|I^(fO<2@qx|P ze*OE>Vd)8SG5B0g=EVZD>#fQBiU0ebca~Q8=fUPwnR&Z;>-y%qo89`3o{t*A$>FZI z;MA*eUF;mafAtIhYV(=j`Gavh9|x=8V(diUhpX`@=>@ZQ0fLzW+hKP%6b;@aC#*9#lpSrt% z897Ov#)W<=7U&N2*OBsQxTat5y%OLFbmKi$2eS!Hw>Wk~dvO>9O`GV=_L9qx*x0g7 zIoM{qB>eF6@Ks|sCj3ONsz7n}k1|WnNu1W>E6}j;-gxO;wo?Em5k&8Cs^Jr?aBU1@ zFY5R@9D>l6@osyzEy0jXyE7_w_$(e!$#aGj_C#u4d@0gJwG| zqd;>io&$di~}u0;Up|8IWlJIpyv9G zF3Ks7N68XB=K2KeC2Yu@nWqT?v%RBV8UrVq(}(s`PN=Q={7PvQ_`>xn6()|WLo|)x(~(4LMtCY;=|c{j<+>Y)*QL z-^F*b-Mq5It(<&Y#AAItGPnxAOJCPldY-(TX@fN7XKO3>_(ibUL!LR3e8+N-Z`Zoc{D zXi=csW^`d3sGH0D?~VsJlD{}X`>9KtH{ZA!Eq7Y;)p#DYHosC#_QX;Z$qI6oM1eZq zTXs%T&pp-pRh95~^SM9$Qoi`H&9{8Z*9E_l;OJO?lCe`MgXL?>Na;{GB{Rm(B^jOC zHLOq1t$hZP|LEjkbJ$0lHuXCdnd6IA6n;TPYTC@s92zX=^j2w z;*k&P%vuv4s@4wu^u|>GGsE>;1zbP=-~HDSzD!~_K2&l8XB-hN^xB{8(4m2WZzGL_ z!kQ|j5(L~}%qq+pBZ@y}IDM*hO9}Q)_0|mRlcrtIw^nBAYy}u8adq_9J3qx4N&v@n zrxHq=Iap8$k>+ZC|eQ@ATQp@ht;=o?JdYQ62nXB$sb#VJ<8zQqVf zP)4HvhQY)%+H{~R;X)J#^ioO!m$RIP82oe@lncS4G|?=EZQE<8tbnqsH8U~0%GEIC zHQ6-+osi3#aEAxMi4XW@RF;+MINz=Qka&8RWH6a{+81WqO_Lrggip30ozE1v}i0tais_M+cz+q&Pp z*M=Co1$Ym(azbL%1XjuDsj?vBxFwSJ+sJ}Koy}N}X}E zS&9Ba#>ie0G-DfF_uCkgaKeDw0g@v+HP~S5<@>bFX;0eB@YYzcaF={Sr{yf@XaX0{ zQ6AmnS>vZ_22aKq{$lx&`EG3h_0hAQVJvl_%wz3jx|H4oT*2!in9W+@DF%=td)y9` z6Ug)(-OM8Ex7Om@ZjCm0V`izNh5j+wlEECa@c)&J`XH<)&E|lu_E1Oi#y#T%1&5hQ zhMJW$ZjaGV9I|6M4}-n>Mn4WF8cec8zxoe;N=ioe04sC$^9-Gm!y+n zHoC?qGrROF+Rhnec&pFHY9FpfK9X0@a`ZS4WT?A>N8dB}>01Jib1X0+W0G5DtyV%O zIt2#Za&q`hf@FL11ApWDHed7p_cX2?$Mh)T4D7XkzU_Bkef5>iPks1bw6%LWy8Z&C zzHH2NfAifR{41Mp|MqVk85%st2%KT##e3&l)A`H4_|eU$KJn?%@n*5`D~IM(=Ln$# z`^NDlhZC?wPkMp=6s*r#V8+mAG-6lS7ftnboc-Z#=lcpv%ds&U{6y8cMhD$4LxH_#CQQah5abab*D z9LhOqb99+?!RcOdZOw(g_iZiRxaV9)d{Up*Y%g7vUh6lwm~}w>XjeTZf=^SI}j{|Ca?%{xYk=L|QeZ?@rQ@1@!AFibFRITtK+*{POmtLhm zB~Qt|a!@-6N|fRmt?Gl_hjVKm*_&7}Jxq_*L(k0^yVscE2ps&nlgAr#@}rFKS-TwO z`>FhaJITu!AlrOo^Y)is44?v?OoN@2$(BIocrzh0yVz$XfncPoB)ygl({G*5c_BY7 zewZ_x>bu*G@W2+6`4!x7^v&E!N(gY$9N|4)@14(gPYGi>b2cR_=$JKc`AJjeSNnV^ zNF|%Ql`UJtMz7P6W`g;0^dfv5(rxMLFxfZ*K6IJYkB7qX3RWddT7z0JyL>ANh@Ot$ zJOh_z`PsqIzrjvMN6z~lmEAvWilloDZs@QEw>IeD+Y7j&YxpB$_uJjOABR^TCu>h7 z6q^NlQdyxug)X_%uFkh_z1bSRo149RcZXg(J$tp?x1W3Ig^oeWRy$Yi!n5rTduxvD zc;<3(!-G2|@mo(=J76Pcs#4fXzOETfyoFC)cOd&-e!%D2@aXwxFK^!U&KJT-NgJ+0 zXi&yy%#tvCT0Cb`fvnLV#+hatJQ_RwiN_?wCu!Qf)lh8iwi(+i1(EM8;5vCC`AJre zNX~W@Ks^?2@TVC_e3NY;QNh{&=bojzve{q=I3h3sS;GAEH$VEboB#8_|Iq=2qU4Zs zrUVbRGsQjotyk)Xi2}pSMAEa1On{pO;W)cbtiaJeX;-ZNZI>z7PiQzEjO^uWmn+L_ z79?YOI>Ei!&Ng3u^Ln#l8PA@Dh>J}npY8N<_Xxg1(I_2*6>)QjE_7Jl?Fenbo|%_` z3kJq4C7aVL!^+wE>X+XJ?*)h*pc(uK11E7#|4Z;gGNC)JrrUTURzJ>foM%`a1(ia$ zlmc}4@I<^)Ecm@=Wup9zKoo#79*|GbyRKgWWNIPYBq#}*gDcx$H~y8t1t2#|d-9fcj|4-(u>s^+SP;5e(B45DqV3 znJAfJ;4~59V`W%4oI_{4*4R(y6jP!Uw%YX>dpH`$XQBc;mouAU@WP4+4xbeK%3^VV z(IMlIBT8wH5=k!cEX8fhdCmeyd~ku6@N@7mB9aklneZ-<Ny#VWI;Fmi zMY4%vH?Eo)9+tH5b^7nQrVb`aV;xi6G&l~K*}5R8turMX>@+u!)Sg)zGREFM2yXPJ zPY)eaI#R}OH`$xxErv2-CF9~=hG0JkmKsN1OlW=YKKBC!5iD@B^9MO~$|TJHLJNfe(Cpbinj@kM6?j z-IqQ+-v&1Sx`0a?_p%*(Iav}?bcf?1hTeTAR}(z+3;Dwv!=DHIG|pn(7*MFXf%t}>xV<58U(as7o!>H(##Ki#V+6rvlbl537&&jn|K^b>o}2YtoX7gaAIJyJ zu~FUYGv0y+FKy6sgY(7#ui)mB46eGaq}6B6Glv}C3c%;DuXK@FxTnePIKk}0#tJgZB$DP@9v!LhX=AG|&vA$B6&OI%_x_zsi3!B-T^^y5aSMw?Hr?pT1 z*-dhIIlt}c5j-t5j-&qsRyBsl*Uq$Xtg;|~kaJ>8=%iyj(L+=EO?DcaHpqng_-AhMzFqm8 zK$r|1tF(IpLHe;jdc}FOs)F|R?vB5)(_zpL^L^;zbM5qeI(>bo-NGM4m&?z+qx)N1 zmkzno?t(|2cKCb~86)@6p5EHZXXS^`5rXHDm-;4?k4ms?X9K_Rg+JfC*ii#-e_J#^ zX)=N=hxh)1x^|7Pp^U6%!{GX-L~U${0Xqqa0>o1RLQP>a)!%DRF$O!)~u%wwx=c{Xv&iy)|P9g(-E5E7-!8NWyCR}xES*(BkJ=~LUj@T zj#lz#tqOuEJK(r6);{Zhj9o@zpy@ZvCNR@pPp`jfXl0m<-_&Zz8ii;^#f%9j$`~D3 zY)7~;SX%FXB_yL*;RgKS-@;nibPAo&4l`joH`F#IAb=elq#Yhw09*TJ5Ff{|4--Ch zy>}~fGlgrX!FxN8Hh1pDyr-_T2zF=lMl^lYcA;BkMwBKx!|le+Tbt*eeSVC~*&Mg~ zt=)1ymeP=ul_VUEHh2q8@8q~ytZgiWdOu!bC}u5B04upWUzW~y26SrA4+19R5r|Kj z06_{5M=8w4cIa$dBM1M3qj*~u=v26*Feeb}8II)`wG{I>-{F$tVlXKNB{+na^Fwga zE6#}b&zEJXM51xbx~qP($a<}3$N@=%jO@i|4^yi8;E2J!>1Hd0lI)GMwev(!FLNCddjV`sVP62W3u-;yCf~)mAbak<+mufPu}Z?lg1#p%4A7&D&ot zGb$z1{oOP{D;;v_(#6duKk+-8U;3s0H$z!6uuL%Lk3$9b-}IN>-`4QoF|s?)L2%ez zGo6*WG=`7<@~>}x|9Af&d$gMYFDVgSCV(E=7pLtwguZ@?C<{*)kcjEqqQf|(raNW#|O zLIPoIUH8M4djti>Oh5a)Hth;;Ax)CU0H6qQ_J^ zuO++|ZWis9jzA-LvZFBEfC;_X%n*Q=|Js3v-`ot}>zZPw)4*=SZGzs(sEg#I2*QvO;? z4KAL$7%zm2_<|g5p>|yC8Y4vvM2mY{5N_uS)euWa<>mX;f&ooJsWrRF@vBA zhTd5-R(vYqTv7~GF;j+UgvXPfpAX`js) z<1GOM-jG?vaGIxgNQ|Z!;4euiPu>s;PXj)S2X$3T4GQ@Zj-*72_rZ?eHz_@t$DV(@{>H!lna%(3WB+9r2wXEU z5yOnYPRPS>BwM|@EvO-ck`Z8u?2iiu5*FL5GvE}nI(&hWSsBcLQ7L`O^H>HF7!O6P zIbgE|eawHiH9icmbG9zFPz`a_FUzjjcGMzFgR!Oh*%n(mf%?WYqTwL$wtL_V{9WiX6cw%1&Vuz7gQ=p_IBXgtHcb zLZc|8AQ|hmIY9S^cgBfhLn+tkFee70^k>aWO);JmG@)DVE#olVCmpL!x8y$UD=1M+bE`ZEfS}Mmhht?VRv)_+PNQX zcWXnoRYqFY9Ym7>50A8k3=qXeEIAuwD)lnX1qbR>2?y;m&K$dw(ea6y%Km|Cvh-C~xJys#A#Zi0X1MR*H+AuDw~d?ZN**5fk;60UNNKJ=l# znXV1q`0P|OQf3WDH-#hHLx18EpW6INLDOC3K$s6Nn~^*J2|$j zv8<|u1X~iVaXu!G;chl_im>dKZNI%{J#Fow-2?{VSAq!24;?a203JUqIS!m?C<)f= z?a*id9R6OJ`TC5vINmiAjM)crh7bnhcgz^9D@hZL!|Tw#_et1w@1fo{3xdBTN7x%Q z#D`P*6@Ll3PL$wdAJG_hEk}(WqbJ#`WSvX|fwQTM=WzC7H>XxeV7;_6Z#c(fRf#cK zw@d+^AK}yBl7OHiyEHU1hQr{WDh6DCy0-a!>Z|Fd?dVHk z=F-XGO0^LhjqXh+nq}QePf5%R3XLCa4t41A2}xyt(^qm@d+-j|_(pl*=$r7%c1@ra zNVD#iQi7e7XfmE`)V_dATlfN<9%V2dcL=)1VE_O?07*naR4mY~+YdJ%|IOdo zyyv~|*u3=o#o~pkBj_9YIf=*=4$a^LdZKVTLISwG3$o*Ec-;dxJ&pF!l)Ob3W~RuY z{Q~gk)6GjSUJKTIf@DtMJIL%&`o{}R(1R}t&tBfOi}q8gR6nPi(SzTafQSH3KlV#M zv-v0g=)V{uJJ-s<@9*4;*(<}tEO{~Mu5hGebM6`MIXBP8>vO(M_PO7? z_x|k9XRY^o&+qqoueEZPQzWZRt_!m!Pt@+EvOrf-WRUcww)x)rg%Hkg%`kI55}YS1 z-?-Iu=X)J+`*?&DINiz_rYx>sdn#B9&g>L;p2I`I90;P|Wz|IV4Efd>^?Bz}g(Oq9 z`rfPwV;J(xQgQmgdavvw%>cp)Mix5df~yw403y~zpk+_LFWiQpWs7_WypL~{Tq5QC6NBwUBnz2LI8 zkQZ}uq{oG8B&JLW&3PuE^~V{D3{w=!_&9_%m4E@PE?5W!GxXT+VY~oQ4={Ow*4sHp zZ8X^V2DeVHmYjP2gCA|isBNIzoaA=X@mI@Ez1^0f49dHm)1ZIGnIT;;owL1}sBj|C zvex6EOPj?vj!VrxzWCCI63Djq55Cu5d9^kR?81Z7(v`oSZ$@e5Oue}U|b z5j??1@JHJ)6`vj1`UNuGqvUi>y8HU0^a$P=pDKm0(Za#!%>*Vhmoh#*6pk4=L4N^I z`If6!eGL4MLoZJRyhBEFL zuNWfQXd5n%#(_uIR%*@6F(nkBYqDk*G!5VJ=(RRK@tI>lrm-g{5l=Hz3^h61_h9Gzy&JDc z0C2YU>Y-aR*5C{7#!f!R>)LJ9N0K5~`Uf}QHx`N;d}E9LXQLP8unXiG%d!5fG1muW zA5eQv0JWq_1{)20uj#dI`~v^Y61dn^KhA-x-0W~|W$BaxgO`!%%~%Vhx9)}WEeX}5 z@C=`L$(cp&KVNw;y!(@7rfV1g>qxpy%&~D92VE!uWxVKg82rX*yur%pnhqG0;lF2= zxrZksLci`a-iVPcK&Qsv{mR0;c6LpDastJ&!7Jb-*NhuKlcsY z54VtWv;&bDOwK~naCwx| zC_`rRqEV%fORRO@&aaFA(D;718NWZ`y<-hb_oq`i6M|K1qTXwZcr)-21IIX#!6(Op z5B+n*76gwc>2WrYkvNl&p7R;>y-S$*zLM11f(DKPT$6qJ|4fG5zkWUcNKRo53`)Sr z#Mb2^T>mKzlMtmZzy<$HG!X-IYV2Es+3zHaj2;^o)ORq$?MlnjOful~2OA{OK^}Pv z4@$P7pMP-7DcpL>e&sX{OYr)Lr_4H-B_!u7+3qu2%fVHtGgxbJxZN0EO5W;+~mNP#d1K6)Ibbq}@)i<14C)KN|) zy8t%O_SxY256$ojxu@6ZQX|qozL)qGbm13TiEfc(Vm}X?98LS~Ota~&?vr>pJH|(8 zn~EhR+LAT`E^DFfEN#sf8tcpQk@wSsl8Rqyw^BTWALxC$?kPv>JXsR+BHqoBO}BBS zJa@4Rf-7Tcr13x3IzMzc5BK?to0SfS*5E&0$v!M7JLKG7>AoFYolO;t?e}228-BrY zwaP3TQ=s32g510JiX2L2(P@HIC4NiFH1;#zSa6k`;PvUzU_;kK55jo?S9GC&@fX~Y zKR9RGl(#N97oEu;eT+VcCdsm89^I!uYv9PRDwr`=V_#CG-^n1opg%B1>hViAP8P|N zc0GRtRCFC3n1010z2>9h*JP25X@k80C*EDDGsfz(;Cgm4I&S7OU3W8o|3*6$o@<9` z>v(T;Nc~&QUb^q;&O*IXBHh|cI~l6D;wwG0p$0=&;4BEfd#{a=3Wk2xp z(;xlAU(>GCR~lVwv~0(ou7*#+v*hVx@28jJ8!*tl52~0li$xajFk2NB4jnsL@At>s z68`sI-uC|=e(~vaO1@e+kknpMD_W5i^cU ze|h@e|Ksn3C{g=y(~TV>Tlrl=daq0%CGf!)tD~I|#1QD3qQKmUBHL4&DZ>;W3I*8t z79mr}wsszc2b7FRgQy=2cD*TCrCtoM0E2V262zW)y|rBejdbzujl(PdFt8l5M_atV z*Oaz^?_O(w-ue274^DhenXK?sr z0(Pub!OX*KGl&`GB4mOJ{wM4zIE8G%Z^p3k%4!mBLNh0|{(V|RK@QGmU=mtrwfxIm#c;g%7ixO{#hnhUfjiR5Dno4^asY}Ron27mLd z0;Uegd;Rs>r&ro-@V!32@n(1__`Xto?}IYhN7{Km``T--k3O7QTOTu+FGhD;b{adpJlh#63oHxP@aD2woCkR9dr$^v zc!rp`cFuic(eHw&@G?~N{cM-O8tD=YC9FMn#wRku`a(a!`ka|~Svd<@Pl0wnygBI| zZ|QYTcyeGtx{^yi6q zxPulKbnW2RIR^L!k5aA_3WFSg_>eMb5b+JgbST{;XbErqhW9Av9!*E&3Nm6&B-4<>ZdkkEom9J(wTk_!}4e}!Mhoz`Z7j+ zFd*Ye{M_${Trl1lo7yI$42n&8b}hL6DDq);7UOIu#C%Bmjq}_TV5~IHrN4I(~V?v)UJkT}m%AN^psmVCGQ5 zoAKjb4lW&IcaPuRZNOJ3mrosuno<-h$4r$6(}eT~!#H}Y zjrUG3Joo(Rmw)M3H$#@1XoH@2mXLW*lAxEJBWL7muP4T*vhMKZd`P^u8LJ43#=}Ry z9Y!iAyTqTw*o=8JU8!$v;%nD9TQ=umeDT6IlM-Y^cVommE0gP9`iO(9Z+ryvHVGjE zUTCd)fN%+V+|vz>;W*%TGvnRA=c361qxxjW&Syu^lw(ZS&>P2^suEP$I<^3Fau`rs z<0Ov5cClG{-Lg6oy|@hec@lT!gk7Sqpu3p|2L!GnO;xvXpexZkd-Ml#;+o)4V8RFXnz zn(Cvg`AAO|{8(TAbO+TIGi?(dvm*j8l}P~~FXn$pRMaM!rW-6fP%?L(fnrO0zjE!F zW_SzG3J4$1Ke3MZQhi9O3P!CpHS?APBr`UWX~{|szSnGIP0dDz!zD$~7W4Hy`N2=q z!Qn}g$2j;B@Vy|Hj_Gq0i6+s^=Ww(&c~N5giI>tNcFgtas^-@Yel+&boqU)BM7!D? zk46DDAvn+mV0dUjQ#jWv{j%V$d%$Z(ubbCCSz4KSZTW1xV0%DMH%?>2cXYhABne}d z@hW*Y)6_`v;aU#T*_x#!ynu|3=4o7<~?yO1nd2H~u=_u4g4GR$}-?lkxS&hp3jCUnqH05`#` zWb=NzVt?vWzqfWj^ug=lOgs77f0?e#R$W9XxbTDBb)OmvOwHDTC>s-S0ffmBq&_OwrjWF&Mm@VojpaD%;JKR!P z4S^w?SIeB3!IG(X*iMR#_4Ir@&us<{6DAY_8XIvi?gBWo2%&n)2*Yisn>mTiaAhbg zK6f24MA>6b%o~xEEXufHv;(n?DP&R%n}O(=A-eZ2B~Xb?_rjeZLbi>gBolr0>h<8U zyIyt6Yct{KISOD*X3ULMp9dquL1hdP8El@VKsgo=#IaPrYv(f8XN;p4oLH-sIf%(H zK?Wh18e(mfZ3-tB%e2BZ1CNGLZ&@|UK)KeoGOY!V?eN3^;DBP{9aP+`$bT^>Q4fw)E!R3R~7duh@ z_6>_cQ=SQ&DSLqxVc@8|6o0(*(o3h`{_WpxE7C6v-|tpNw5_}2vn%n^RcECmL za0CFnj9ueDW)>(fPVM15H0a?C{?Lu%fJe4r3bfWY#X)I#elt=TX7$^Q;)Ji?I9Uj8 zHh}}lVUXd&GX#yY(}5tCbF55;q5=nAm=jg|43`7~{$ezb#opnTBSNMSV6^9)r>J4B z?^*KQb12AQ4HoUYm%=%70J^g=r3~t8P9Q~+jLR_hzs8xC>;HI+Q4jR-EWU&{j+C)X zdAKtiNstWQ906_ZrT<5Uh7LG0G!&L3PU6-x1yr?%U+ZR>U*%9{?-&5^$)c(gzb)}m zJD%Z4;mgq_`ZU03BLi08(LH7mIqCQsfKWDi8w`9gXg%k;;E;o%EP&op;z~on zr&5x`+2W)Lbm$MSu*G@ax8xzZ;S>KFUR~!f?RD_O9PHpzK<*d#2ahsrBITNl z9%qSs`P<^`;0TZf9@C{6gPlVYJ`}+qcd6lBY*7c+W6wnmMwp)GIgaGk{8KVIHhqNe)@wy@X6D!{K{{p$Kxw)HF$7+ zsS@*#fBf4{-}-Ieltb4OM6UJ^r=a_y{d1iY_#c1uH_DR!>+D^JwH5?81Iu{8@(1fa z(62r>jw6Ay}dX%g)%*XDxf~jP@AcO9J!7jFj%rwlB3oqpmtLmAmZPYD@x zhaHI_Fe`4er1%J1D8W#J%1z#^!MmbU&AXo!;j?S@D1ROonNU< zFgm|e;%lX}kMJ1Ps$R)fN(f{d9BPa{+E<0LncUhjt4&6Y{n(%&U738-;T) z8k5i9QJQ*eq*6It4r4xXqcmIBdwp+R^q$Rj&zB0uoJolexZ5+``yiaSrgRr9+AjJTcgV)xXiN=V$Zdzl}LNfX46yPCP@uFWJ{~e2C-7oHnv(7Cn)jzQhOq z_=j18;5pY;?j=p5tJyGTZ`pmBKD5zVjgoiqC!>PXtI@n@#kyGW;!)nTpnyD}a+W~L-6B))M3IvjlAH*|p`_5q#P zuR05)BQY&er$>6iz0>uLF~(Yds=}6(=$_FS9lKXQ)DL`k7Eh=&pqsiOI?!j2w%Y~3bT-{!gPU77)4$2z)u*oY7M-H&Ikq4q+m+Iow;OVBUc__Bm>_>P z()fa7IEyC^`Xo2yw14wcpE~L=AOHOc9RYHPv4965tn1*sD5bK{5s@&{j8T9i=l$&pzRn`$s} z#;KP0iLxm8SoX!UaN>94Fg{uQW!l3L{x~y0o1Ki$w;NZA105(3{6)!9%HxOVtAuC_ z=q=?Tdqp6xHQUOORZ6iPyx=of{N_agJM+#d?#h@LIc;(Zl#g-TmjUNNrg716j#fyd z29OJ1uC2Zw*;&p+@RBc1SNC{PeE4L6pm#iqvHVBzbpLkyY|IN{IDGvn2@{l2fQPa@ z_{3*3L*Px^Y9t=1Ju=St$g0m7)how9uvOdmTo#T4I^gQpE<^x92Zs6x9(L=d^ua%U zlPpWH@TfVYO2c&h9;4ZZIis~e#NkTqIeP8P9gNoxt}px8w<*ir7o8i6-@G_Z4CIlW z4(E-{xT1VN8fQ1Hzup@2N_>0NOp0;hH~PgajW(4OJq#8)_LxPJk&Z{;TK{vL!draP z12eGc_wEm-+Tvs#cr#jX;#*}C$zZyLPW3`#j<$rxyCuyeBy3}AoPt@u4L$XD#=m%# zVOiiGZJr3mBk0S>X!H?m+p(*!^nj!pdUyp*@CO$>^gP;=88c0c^qgN=(C(Wij&}5> z1XrBZIVY8iR1)|N?J)T9@A~$w9~O|26FLjdE~XRd1OeBlKJ~lpQd?PZed2RaIG^jg zJ23grecLzALGz3;4R7NRTSGr}`qXdzr_;aqzE32N$y$zq@sS610xyTv`c(dso(=xP z!GUi)kiiaSZ7&O5$8dGd$!IcN7eQ1;@SP| zwBSKf^LFjg2VN^P>^fe&hd~B&eAWF+c=V1Jj^syh_B~_|MzbRL1x_R(j-BKVMm9b$ zTQAs;;}?k`2@J9XwkM+*3{5}QtR%vL=ObVe$c>NchaM$k^oWu;B;c@+PdxI})6axY zPHy9fS3O4u4WIGo?J6EJV1vU9$eFyt!LeTP7#sZ^`wU0;aqV}Hay4UQqrorWXoQpJ zI@x#l1wWh0c@KzwFW|_*Hr}-bC*$d6?BbW>et}IvVB-@gxKH2K!g5~8y(F{QG(1nP z$RCaUWHWc?>yHs6()6qQ;Syc85kdWp59TO`^LUfpSx_2z%FQ&Bgg4{K#@g+}Z{!(m zXi{bH^xgvZ@XC3XG{6wX!#P~w*}Y5R_I}9!Aya3Gx|LGbmmP?W8E@kol`iC(E_1l{ zr4r}XPw(K|;N2`zbU{~1X7(NY&g$em?_l(j+jg{@9|muD4~}}H+brXd)Vfn(WNC&O z`SzT0Ly&s@LQW(wC&&yBPQbV&L=z3f~O0q+DFdp!e`!5H0_^!ux zZ6E3@`m&+y4qJJ@GDxzu+xowMzQyT>KY)4q{V2Vp)51vdK@QkE)kI!r<;30GvprpZ zg6WvIKF#VSW#pu1kM(e7FArbYXvm2qzJU0>Xm_(XLG_VI0rO&feK@x=L{zjK@w68ED@7HaDkx(ePdk|+RC7XOw6g5CuI)NQyZ5P0RrBo;qN(MbPJLb^f%nZQH z9yv7F;g1xGcG3|8iU7UWG$IDR_Uu!q50ovqoI&JpeCGE*J4gJv=W^uRF@&Rfy)|Jk zypVI>fNr!UyqaOg$h7W-25a%8i~$5uE^{z~6_YI+I|3*(8W%U-gIQKe7V}{F1OK(s z*fDyejuK^za&|t@j>R379 z6fR|d9D0}NcPi<*eXk(${mZ9!?ml^X`IQ?9 zfuQedH`)N@sZF)M(kbME2pJ`Z9R9#8%+- zuppgdhtH3l-449h&C0_h8IITCU~K#2WLSSQG^0}xc_12YTjTTyqq{^(V-fHeJEH2l zZhPVNBO!B;Bzde|L9=^Ddt(g`0xUQH|F*yG1Ki#3!O3f|1VH%ehW=ZiL3%fC4scqd zw*XHfkJU&w$ zd=IV-0k_}}>~!{pcyDK4)dw}f2+i@$$f4EY$R3WtB0?|`Df(LEkw=Mc+%YyqZSmI;ofs3XooXYUZ}`SPe)_im`kM#C@Q!vp1CUhk zjPl;1OFK1(L;CcTV#vs-hzcX=5JMNY2zcpDaD7^z4a;#{s%wr1o;Qyp&LD4lcVv){5;QU51$G2S56-u<_|?P z{VSss2_3cp4$?oJE%t8ff?scanGIVWt87*E+!eZ~;nCgvO-Wv3SxLLOfi*?#-IO(laV0ekTo%;n@QjR%69I=g zN{aJ#uS_!rkm2y!dapj;H`5Xa6BfZ1Zs5E&!qYpImWf(1?$u@jUVQO`iz1z|_0f-g zbkXaVLcsgMqIBtlAAEj;ZL|%lQbhunP;UWe433f1m{Zh?V1t_xW03dicdAgtDLYSz z1;`@wAr3R3UiS$+Zr2CI?x13b^;?KX5KK(?<~%NQ-F=PCzcF_AawtrV`ZLP}r<^-X zEc{})s3=qW4;K(xhJF+auYNP15=lZikLb7;fylCbYE&c){WarmQrfxo(>n6 zPOrS?T(mpQO1*r#6eE81$39j7-Z>5_w}72-c_Ug9g4Om0n3>e)ItJio8?@k&OHB{k z!IJW|yP&CQS@|pBn=*(j-G_B@B)bRsE?=(ZS3s5XaFi)=vg6wf7DXsSPOvtE*Yl&h zz^8j2@3}kO=f$XV1m;B5)|6<^>yVJam)C-A3KmaAV>H}*G%?%D>0;!}YN}bb9&(OW zG?JyiFoz{vcHgqf3H}sHv`QWDkfw~TH?G^^r9n+0GANYZ`XYxlaLgWOcvEg1QwZX~ z*MoSPB4>PMK69bs!}^~n1!?y)65HX2 zBU8WnB1drNY!Z6rz$4x%)D$#?BmHx{$;*Mi+UprI5wPp?2mt$98`kNNGw_f(Aei;D zn;}WPUH_6F=&uA<+3SOJgUlj2Q;Ewc)>aQ5I-s@|M1)_C&!zEGj!68fO~!~!0e~T7 zEbZ=>mYc)E(GW;<+Y&MxJcVx1j7GnkokU~u>V>z!BTx*(N545$k_u!~FVg`TyRFC6 z_Wm*S=}|_k7k(j^%h31i^=Fb(BoLy%U$*zW=$hHTDPW2V=qGth}##S7j?gPMRVcvbeaV4eO9 z-e=o1=U!`dzUwc2{PdBp{Ala}6JfqS9U6b|<}s7^iGTUY({KIO?+yntsEer6Q?`)) zj_>&9)3^TD-xytbPS6mn>;SzTcdqR6X3pCW{EJVtyX}qBE%vF71Uq&qWyp8FU(Qx& zsKO$>TT+qp`$UExPoAwiTyPW4=vcDkkB&I>L_DWY^lQBCp)clib)9nohxGPrN|1Kz zqrZ|X$s7ETz1!)equ=aqPC7mHPL2nhD?Qf<=L{`njt{sR6S(3^H4 zPc*AhnRgDUWReo0^Y#1A+c$HVl>KCLx^|}xDLAW2gr07j@0VZx;>Lt$;EL}cQ_k7v zU@J=!2;)CEI1&>%J=rItoHNzKTVLDnWQEVdPDr5oey4=*5+{u}u-A?fIN5RKx<|lO zYw`2?(H^}PZAPpfk>E96Gbm;;$^T@mdzHgZr>d299pKa zV4R*m7fuDJc*MJ4*@iuM3Qr20=$ZaEy@<~Qax94#Rm9$rxy|5pjf^W-Kh~3XxNpa! zc+q8MbT2fk1ZHwiH!n%pczGuCA-V?lA!zMx2gV?O*9IQ(1l@=C@f-b1XR)j7_-v^v zBeV!Ey!d1roUtu*tg0UY_!XYp)K(k9CErHn{q3jT;LuKo_qeeqw*#_$2WcP zgC96ufBNd_bD#a)z^M(po`zGKYb2$UC&_vx?KWGmIf8S(tgp9TJC)i*fiu9A-dhuC zvox|Aj^gVjb^~5AUQ%14o1Wdcq6=NaSA%m>qU^LA!cBka0er!p&=q(YZildbpRNsu zTQAz!1YCIAj5vgC_O3qB)eCL??ML77PB+3odvmT0#qiYv81}3-;ew1DCC9-O1nl%t zZffSVD`?)|cn(ctCPSF-*|>eihjcT#fy3ga5mn#FAXmuUpp%mgq{(&Xx(y zhpUexsa3=A6Pr6561?~GJKsttz4gx9oBYXg6^K`YT3e*aeKog0Y8$L{jXuV2^S`r= zx03-gsBo-AoDF%z_KiKf2)KUr-+c1)iU0fWZ3oDB5x>tpF~j7X7PBDA2p?-ITd5s~MjtYTjdTo!p#>|Z;2AH&K&Km> zf3R^wyD|5}aFl~LX6s(T0L5w@1%|xSRR876*J>}EMyDzU>;GDLq6=+V-n4Ebx)FoF z`udG_9_+k=0 zP0;j*X^AIczgUSVXOe;e^;50MVwBW`qZ_=d+o!Crv1+EMB0#^`(`#(7!S47Gk^)D(V7s{8OGCC+(Zz?7q=s)n}) zG^Mtk{^CvLPi8e8N(g5%X4^cWzQCy;icX2Heki#qNBrFPBj|{4`Zwp*yOvT|3q0_5 zyu-<`a9Ce~nvN)&Gq4Yb_6SNS8!H!R4u4gL|p z#L*cZJUu1VGpWu!c)%WPIUi<>;fU^`wB0NF_Efd}HeSJBbjIk{b+nHi77)x)X>{}$ zL(XA3jA+32;%I13W_P@#1SWJzC?A=-zPK+qW?<@MSnGde8#dvdLE!kE1zJiH=p|44 z)92O{Y`pc^GlI?~V@iGm_8cvaLA})S~p9AEpX=q^CoKF{~uH1h3}&oT!5E8WuwrJ?V#@& z=I%}{2)OzSw&}tgSXqC;E(7j)@Cz32ByVUW$;6hy=hoK1d-}plpLTWSgh-q&(Uwla zlbl~;b8QKV$$|ExXE0xB&Fj{J^c{b9`}Dk73o^KG9Iiz?@hq9@UeBx2aAXX=l&GaY z@Wq*p9Phx-`E zUr0`{Q`XLHN8ASRq!Qlld%PJcv_hxpFSrndyVmcjBCJCeaIpc%3IC_}mAs#o4#91B zk9PD2`zbi;_9fIVmI$QF%#_(4eF1e%tO}z3ywLf*oUfHNg&X}X89baemYzo=x`f@f zR*T+&mz{;0-lc;iH|RTh_DEuqxp39<4XgyhTWjZlK?zo~UD->|vcdSwv!nt3jmwOj zv60XDcJ(=Z7w!24bV*Go4@dBcPSZiPg$91pt^^JKs`;*E9MH?XeV-kLu)P|4c;t)R z$~nbf4_l{pvn}HBqQHjCJeU4?p+xMn*Q%6Jv6O$fa`v*B0~#ALwDahMWXMJl`x=8W;^cMb;DA z!EQo;?=BdJS2lRI84cruLkIID`OF7g?$gM2MIIQw_jsR4*?1)xqqF!W_=7yoWD=#1B`T z2zrIQJkhl!+WIc}y$ycS*IQd%|7490L>o5gSi|-6pFI7*Kl)z^xLSZ3u_-Uk;kG`G zsSfAlI8;^NN5+pb=cJ}E%M#toGZ&@G?p$ik&AAH{^Z^uyj$;k6#{sP1#!yU3I|!CV zw6o0l%8s71^=BMk;*f)mXc_Ec4tu*3C|4Fn6YtcN05y1WmgVkn9^(387oc_>%@rO^Z#r(hV8~+Udjo>qhN&)QECl(vr*^!tma<^&VpWTQ7q$wo|i?mkqU=~ z@_>g!5Cv|B!67tC8qi6WmyqFS0r^?hmLq@%IodG^X2Dh|hB8dyzuR+8j_q_A{0Slc z<_y;l1LraAOa(p~16d^SN)go0%XBi(D@6cnbjJiT@OWPUaX9_`7TjkUN^+0^x{xZ|0|V)ri2Z&)3#2Vs0IC_a8SFhf4eqWfL@JzV?R?6({)8KMQM z@#J9ao&{K-stpbW*_epY9VrD$A3xtMnLy#2b*02O6JFbWvktTiCioZJEf5NCU=+wt z)*Cm4Q8Syh-}7DLFol(1qS3-daD$&N-s%{IYugHE<{+ncr*r=M?c2O!QvE}O);yAUm;E@o#YpsfN=?)=(?R| z`<+93WVPejo`Ng)(qr0_SejoRjjkoXkA;u?;wl}=D!%Z{>975Fe>py9=rd$JH-lY2 z+FB`6i>g2I13z;5{oj8%{NPoyUIlC+9;LmjiD#ROL+Nz|q^rE4TB} zZnrEY4xJsi&9Mzmfgkxm18cCJh#&5@eYi>n8`(sFXqnI281A-7&wKY<)Mo8ZTkQFDL8Lz^-)c6f}Q^-Rc* z2jK3|q4;S5f7bT>tSGe)RN%|M-6! zqGics-R~t_7*+kWfQzx9kU98_1EnkwpuFE{>u+l`3`J4AA_FdSkt zEQ}|5V+KaaPqMOygLojh9}Y(BDH%aZv|IL!dT^x_H{X710T+XOfitv5aX|R!=G*NO z_`(NX=zBy+sVm>1K(`SH7-AS?g1;vUM(pPIpeLP9!48VRB06)^rfaKIl&_Qa5Vd0j=8KDM!c7Tly$#Q zrt-0Hey?KsTldRg7icLLym_xJJa073t&dD+Jb>Vca;D_UMGo@tX3sb2AY?*ZD zoIMv_DBBxl9F)XdO-PJO7W!TbTxDplbxmoJz=hFzq1nxMD?xni)mH~A*x?UtKlI@b z!%Tli`Ao91F`)mIvRao?sB^fZ72@N|;W+-Y@Dk}{JQxUufwJ?vw%=~*`bL2-<3-Vp zVd{&4&^{vr$Hx}RN2W2$S{dHeiJSWSk-6I1ldlb)y2fqoDAJ4&F z&>4Sm^0cK5c%{gUlKgXc%t$hF#t8qHD@T&iG|R$qG5f#)CO>qQt-;OoP-=%_GoC{~ z=pQ|ech0G?qbp%=Oh&IXj$z<9%t1(YBr4EHq{EbM)?6_5zna){+Ug|`7A((^ z?V5}~_!F!tbz`K2&sUPAMS;SR8RQJ)P~gjW(5#Z#1v(I)ExUN2X=AU^@saUw#-my1 zGiTgJGBSDZsuBp#GN3Dwsh#Z>OJ4-8aw0Smu($wDPBX`8Sm7Ns7Qu%E4<{dQFofV1 z*pbkiipboh-R_?JQcuJ8WV)1Usv|7rpCIr7l( z1P*?u)8_;Q(GP#}U!6YvyPpjYIjZTbB^mH!IN=mUw1%&=l#p;J!IY!bmHmtUXWP5m zQvQB6!NKc-hJzN}+6&L@=#Aj8&AIHUQam^U8}KFf=%$qrHfE*dE3pY?y75BWS__Ei zF7hZ@gkE&l0-vtk&8E^R0t@ztJaS}L7S{c9l7imv(@VzSVLnT+xd$&1 zCA>R%?z-w7<00?xk;o)N?BkKV^bDT$f(QJ@k;0?+haGXhWdsWv{T5sjsjE=w`@i1u1?l8pBZyCe{z&-5d?M|Rn&&F(!KKmFjIRW7WR5Ee!+MKgA1I~j&Y ze7E&$cvB$NxUZIEnV8S|cwSunO;c!Wt#{PU|_ZN}}lRrEtNek~AbAU?T^Bd`C=ejN}x*x9Q+p{aJg%S=f4|IW~_?U<6SDG|m_WumgSj zj7cAh(VuQs>#0roK0_4s0o?`Wp1ard>$!}-lnVvN5ItVh|HQ>> zt=VYt`aSCga?0)s)GoJxox;fBX%>o1{Lb%ux*)5?$!){_Aeu7}&du45f6;_te5P^$ zLi3+~=Rc2$1sfsYz;*q>9b+DNdrm0;Cz&y@OC!ZXiP~{eCV>*U6rPP}25P;K`#529@x7P99nGsp=6)!Ucg4SKHy%{tx)z=)Mp6SQ&um0R8Fd6RZv+X)VJ!c`ggPcce z0T?G`mtOkiOmZkfi-kKmbWZK~$kd=R*#ZA;*j9cx{ni&g(LCoa(jnDBE5)%Lt-DbcAQy;m(=p^Y~Bu zJ;MP}Y6jLh%)tf6-0*ymwv-H{qfVcf9IcFa)T_a{cs9R!+(4zfcU9@{j;av z{;l6Ty`A0SKnhlLb|e{(qyig~0a~zlt^kAsj?ds(l8%0z9YUA>Ie=VJA(jlDV>Uwo zECDvzF4-m+cgEsbDcZ^|Yd5Kw9wl35k&JsYFxDI;LovV{d%+g|qx)ya`g}O#K!PI^jGs8HtTlXqh1`*49WGl>RrEh13c(#HWuu7RH6Vp*K^MGLnc(0oCOZ}md!$g zB}#&VA3-nS%d6QDL7w$0o7rzXYy_K07tzH6EwIu*o8b#TvifI%jrNy~H@IGtiFjm= zakyEgym7*_QpEdZF%O4|6Bo}V)6j7IB|qU}<#*Es&4?~IK1!k+#^8nk8z{)!50~*H zon>|e9*iHoXA2@1o*m87C79n>m*5IMGEK%+R%l-^g&&nJ9|7#4)5r!sqo?Q}cJHXN zICQg}P3M&2jRqs2L|^zrLmElj=*T|k;}~=O)W0NwV^pj|#s_%*e13o(H*qw3ADZ?W z?0v%jti+9GhVi%rfOU$s*m%sa@{xi(JPYXX0p7tE=bJG{BZ;ne+j$u;@y#SyV~rl6 zyGp*tD|ee&lf088cK+f0X1A`l%b_#7Zbkoh-nn&pv!F}TJ9T#YijO{b`ic)e-A;(< zw)3@<516xDd+F`Qr5qb|1mprwhyT(!l7vd9jT5dn-hNP3aX$aU%sAW$BD;HXF+Par z>H8aPILB|nr#r%+cR1b5OzlmkLpq&6mf_$3;E@>xADvXw7$Kd-b{>H6ZzMWQzZZ?&MNGN5VFInYHWpHQ9S83?H?5e8^`_H{mHrk5=Ep{)WF1GufC8Y0&rg?5MtkPH5<%=4 zdAO9XxV3o=>adad+U!b%Sn@MmZiefZe(r})-}?{$r+zq`9}4ij&Yz;_BHfU)H5d)- zY@2aRV2}`arx^|zwq*V|95MpP=HakK{~?AUI23$JB!Zf$g3wK4$7^=5<7*HcYoF#= zP}USr_gzboQfeGdOd%t(Kp{A~e6)R`?cgck5JDMHpr*a&g!LUEF_#y`!qFJR2HSRn zi$P5LUoPOHoC)QvgqGeVR99MKK(Wbe#G-Lff>$|!K;V39h?bqHEtwfis^2Y!4?eS7 zHZ{1v87|IiaD;~``P!nay1lE1vZJKIdb6`07~)h%zBWu^GN1T&Ym@z6-(_?xVzwvm1WmgJY}M_$PiQw;~Y%UXO>{kQ!n+G{z1TwDsd=c-)8EqQe|e z-}{-f3O=P@KM8}rFoK0(%&$^hMv(C*N5?LYnOn5kGw*LP z?Mf>ezu;aF3GV(oy_X)E!N}k#*^_DK)E&-V5cS`jwQfdd8XqL&Rpv}UaP-sl#^pQX zgEnUUs1F8}JmEu47zZTH$aNi$n*k!f9HocN>Y*p2xFFOTfY5OSZk{`K--5UCQqPj1 zdK=EPy%L-pch4+f8Xu&egBfb!V>$xN$)JNHS1J-bk_rd>2M&A0z{jUG7cVHk3f6d) z5tLLio69&!0D)P*GUmtj-N9K4_~op$d3w9C-VI;YIcmqamgs1(93>^iY>SEk`i>rl zN3!*9Gvy!u&d$*K)^E(o_|kaRu3R$g=p(2yv-VrR@!JJlKb>B*jx(AB_Z+bJ_l?(H zKYjC`{gbEf{P?#d3-k)Q1b@7Xhuw$I$kWgK#LpCPrJLS)XZ$1h4xrjgSB4KVU@`pk zJQ>l>X1O>yM;q_9{&j2P8iVr$`=O16;_={GiCxAU+&FAOzAlUg%>6Bq6m29U)9AsO zZZr!Q|H$SlY2OU1{_0zn8jbOz0GqDBC)(ETN&)*m=ejW%uj|lollSTmUz zPcNR@2K(`50N7MB_WA|mp+g&AV=~J$2Ny2!wVB)hUwfQR2?eF}9B6o_C+3{=yldMI zy5Gs0stUXuqr`7VCCB`MaE4C~M-c8xbk?>cRt!Jb;pnjK%}|y}rht^GbDC^^5?Jxh zvEEK{55q1Y7|v8Tn3=@~0%Fw}XpbK3jIm!-qT6SBg>5i<3!VjC;aK0>K&TsRI>A}I z(`*-2AeqWBG*f`~&py*`y$LD4u!P`UYxR;fw4`6oxBgim4fkdO$=v9JhVd5twTyp* zICvO-1PS$5`wslQ5bvzKy*50%%~R@~+}d&4IGkPRK;mPDH261T(U^h@FX2_XZDqe9 zu&Z4^bcV5?Phm>@NfNl9UKnphtHVwPU!>sBhOGLQl#!?qP&dBtHapvId^vQ-6V^pO z^K84UMniNEXj#9mg6G!FcgE{6+yafuSK3r7T}VC9;a{SOPBtdEc2@3q%0PR50oT9#sUJA~KmYLW)+)gy)Eh| zItbArIR-VWG6sN!sIDfKp(OE`M;3ggNikiV(>N%uZcRW|^W7Ipn}f*7R^Ec?G2n%Q zC(b{Cgs^3qB9_IOj2ne$W&nd62ejoB*S8EX0?JSd2q?;J6(2s8V+y$L-EYkGNr9-X zwcs++jTqpXVTszS!_O^7^ufXEnU?CV! zrm)aXDawaF{Gq1bUmJZs{L)LOSK5W}wa(MIT{-5v@4Q*S^?PL_5|D5!18^myh^EWx z1k2TS;=>ouKL5;cs0=0|g?GyA+%lbJ8Sg{~_@kr*F!-^djRzQ;qUW`P=aPkJNpO#h zh-?st=*ScvbeRKGSGVFZ28tq7Dl;AopK#A$a4P-QfAwdk^ zZ!?l91qlQOkQ@mx>b-HL;DU`3MhpDQA>UfTj0*tGrY5X?T!xnd>!sEALyR#%9A0;EUrqb;XAHEXY&IFfa0`xhV_&R-AfxY#f;oI(>7QZS@y|9E(yiWH-r;D}EDWg|* zPSOkw2NoW{Ygp-xj5pkS#@5jeEN4(8p?1td?Je_5AN7j0CJ&ycbf+U5FNcag^(*a; zK6AGFYI7U`1pJ|ipnHp_AAM&8a~%fLW=HD^?lq-Jx~;d-%FI6!nhj(CW>9K};TUOy zoxCyHGVN&0sWGFtGs4id_Kg=^!0Bu-I){#|=YC5bYv1N1oIpHs1YE(?e~0rCt~=0F z@&sSm{myQY$EG0Z_r~k_l_jQ28Q^1shY~$yA^+N6`|i`9{QCd0!_Hr+-wT^vp5t#U z^+$extwW1{{6~K>nTh{H#DdQtBm-~1_1ft#{pIgGeSK}`G4QIn$5|UkmDnGGail^+{feW$(}#tSUU?8d!KEqJ#tJ=$+iQ!qx2(v-1FKU zzJfJ9_++{jY)S?DVQtTOr=OA=8{oVbF9xKyc>M9Jku9#o-Ds;umzM8@)IlY`}CPUW^_O;kfJIkK)to zGQvuO@y^N!(~&ldFoVQq;78RC93)AABgu8lavh0;bl}x47_`Wt*9}15 z`~kBVXO7N$j-EiXnpohL%|~0hY$~p2Ajak-_{wG;=&hQ9u7_8;P*Qii6U_K#>$GXH z+M(aP@Dw=!>p7+ReW$0ugznbp^#AdQ`;Mm2`PhyfOlHZplw!Q1v@khMKIr;~>_=lJ zGm&%rB$>y4$l9+2^bwC*M`oN}Zlwn-^Khihm1NN|3^pLcQ#BoKID}>b@i3izBwWx` z@VAn!Im|h?Edx;cy3*p{Whec7c?|RG~w65yY;zd ztihtJQsAp+x`_|yaAcp!`(sa-scrmK?WneSSpV?$k(WN)9s^JHTQ;dJ!}C&C?s%?Q zs`JSL9Vp1-hq7}AKMRfyoe?32cXaiSpUc4)*aSqlIply`2!;hMH}gT+L4WiN+hz95 z?#C)?lCs({ZWRylWQac2H>G2;1z_N}!gp+$j2tu01FAm25mGiA4Nv^)OW{$#Fgfh! zGkYj$j;F~En~u6F!FF#jX@~7w09j{zm_sjxlllh$*_r>__sM>3O)h$NdkH*xj$E>_ za6zxmH^(>q?tVIWiLH2?KS5sHD6oDfztgOiM8@T+psYQ`Q->#%&NQ~557^0%kCyAO zg*Kv6?tPp+STZC!;+co}2W;CD9T{-5*;Bh`!t<$}Eo-K>j>4o+RDy~j8QZ^YR3VLX()Y%e2AAPF=D@-QY2+zIq!-Q&zDK^H~*?u`hSqi{aB zIJGjz1Or~?F!UUFYjKM4Fc!ynF<($O=Gx|LN0x^V;GnCGYf53vYy5|EFVH*;t>CkE zgH@*PEb9fI6a=Qm2!wFEY{i%jt?Y1%P4;em5CF)IL-U+gVv^1GI;B~4AkQ- zpuHC!n(g|+7hgI3`mg=w>CJZax!kUUAAI4Z89GR0%)H)-X)X4?75y;01%?#N8*OrN zp}w9jqu|U3=OPervxBzCe5UnY$_OY)TmIfC198XNvC0u&edU$#@&4(>0=LUK!~q)9 z6RMo(N(8LW+Vp&5onTTvjb%6rHatVgQ$UQC@0%SRwzZ>%x0!*y6LyA+bH!jVO)~Zv zn2L}$Ev#vj2!v2%E3 z;uyOldl@4oN0i9=?LJDUruI^Hs1JPXvLJ?$?>=&m*Emz4ut>NFxzC5X3jMl`bh-z-@e2DVay-#20Ye}0ByLUquKiI7ff*y7PND|8{0B-jrDLO zl!kTv@b1>Tj$_5S`~h)=`ecB$>A$r`x~hh%KL)%RnJ@kNf{mUEw)6f0 zK3g*Wr;`LjcrPBQ4>0?~-)5cZy9Ky-1dfAw{dG@l(bxDmc9<1QKY8?tGfv(;JK(PBCHY0l+1tZCR z*dKl==a#=F0lt|#ZP%9r)1g9g9}Kln8v-yTqREvcTVr~s8MP05@Ot>lZ+g67xpCNG z^UXJ2+q=``%qQ<`5J9;I$+`$@e+-)?pfk`P!_6-Wmy_dk znu!6y%uynk?oNNu9r~AyIin$bp%FWP&+(%K$CAv!hhLVw=|&0H0My-J2J2{$qOc)F zPlYxU3HY0yU@HgSc;P`adsGS9e!$X0o9W~$ZidnC;R3AAd~XI~}`ZQuou4R|hWIj)@n|R`Jz7b^1uI&?m7@sugaz%7D5q7 z&vQ=0633VW%IR4hb;20#QUr(?f?IGFJ#%o%w1qrV{G329isH-xp$uig1zb@pK#$CX zKtxn6XqxdW*h@M_B#3rx3Lf$6?^rw+Lk9O4q-XCIq{zy3bN%&aEDUo($@!l1({Gsf zz1b>LU(1J!@b}Hykjm*pAgDG84m}Alf_`jUU2$3dK9wV z0%b~TZcfYj?MRrByL7#B!N*Qtc&)Qhn$>#n_?6SOXI?mc_V+)(saS#5t8G@nX>c}{ z!;qhP>e>SJFMd=Gl=_p6h>S#WiuGhyCb0F{KdgW=OTR&AW( zY^*j1Ao!S&VI({Zj8nXKJ{gS17YEaG2BLHPA!~NGQb%g&dKrqkZ9EMqI2gst352%H z{=pSviFRjMtvPiGJONw=D=IM%6a=Hc>}qru6lvUZGxD{6mU*?Nt{%rz6ovY8Jancs zJojV@s8PiS{Xd*oIDBjy-ILLGG|rF${m8y1Q=Xu#>Pxb~Hn8KoV4$!W2Vl z5FHK>JRG=)i%3&{a2TKT9iRH03`!=r!a?ImgZC( zYO`V-05TJR1sFk#r_IR0-J|irrTgF!zzYs~7w{Ygg@T1|y7DkOXlmw_jyT4}VZf`E z`DEB78vMXO-%C$ijHi^T+L7wHwuXIZYyAu#=W!0$WCSN{xQDK(Kcj;mhG&`b?x$H9 zELr+veO)(2Gq7%aGfa3Ep24RTVV~a_m4k-*5(IX6@_Ww4K;dW3L!}2RDb!|e3w^+7 znFZf$R}C%k6poesx;6yqPy0%?hIhDYT6#Yq0o0*MO#s@YsxGGy*TX%9) zjEA0}NAQK0QgDvu&a5*t96XW?^k|QVr(|)u3qGtPJu>~1D@}CY44{ldFA141Z%;nn z&Z!D6Y_*;5!sRldjm2>b^xUyylnkQv6s_sVM*Qu+{WrH*Su(83 z=tn|FvL>CL&bt&n$OgHnsp!F3wHDdzd$y=~CX8+(%bZrU z70}~dy8L$S1oj-SZ32RCgUMPH2@q>-?w5SQ2d>k9cn8kS=7V*CY;sH23z|mPuG7;T zZTu=w@HbwLH^~tAjLG^V?QP~g*p7rxIzF7&Q}UM{)MwwOO9Q|R1BXp@j$h~wj`;XEe*ssRnjEWoS^}+WfwX(4Q}zvwYZJI| z-}7jCttAG=c(cSe-3L#HObM9K(JaU@6KiuediP4tNQm+^E;lyK&+m*r`kRAZ|B}+q zYC0&yWkW z0?1M2QX9eC4PA3N{%NU?uXL1q#xG+p~tU_wFyo1Nh&zMDMYm+7*W1-$;+ z?bFL|bjWgn+4+(sPj!3=5;({0QZxzF#wPHkv+y?`6KW6ot_=k6Uye=G$z#Tf$;Zq%7GLf})d;Wz`JB;yETC>{oA2%tvwDEh?rw^@kCbz3SaHjuYG{RWoaY zDP#}cYytV&%XzYX!?*-Jk5x+e_>+}s-B;%G^k%m{{e?GASDyKB!SI!o!==_&z0rd8 zSKG?{^UXZnIDPe3edP4n&waMi!k5FVY$GMab#d9wK!{6xaIzCQLy8ozI zrWgpb>?B$V0;x=|8OdnIq2K^;W;hXoeY`-CYASklEv>6Ze$KZg|EM~(QPf!vEod7ovV=~4Blv z{dnY&qskG1v*Rqa14af%#t(fSa$v%d*O?B9y=oO_)LXFEV{~m?jmd98Kd0>|`(gsZ z&kP>^tG~X(9UR~nGjDVw6v?Qe6PN-U!;did74EezAmONiK^Y^J=>@l(aes3{YH&`i z`@060$J!zez2KVD5Ww}rXu*^68MxOIzF3yOPmC;GI<{)e1J*dY$JXp#Gq&+AT{E3j zn|KA-Oda_BEzwlp^pxMCV*1op_s#w$FYh+1XmLGu6cJ|X8*br7aPs~C>=UQo{MFwKw{625;CRJ&;FM1M`ajhguJ8KJ@QELS#b8jY zafYtxc>Mn(Km6mTUoCJG%$t$F8}B?>g3$K-Y|dHmuvuG3YfzliqYS(;$K0~*U_f_k zCl5!w-?{)MdV(xMJX&!AlE4yfjDGL^Z5OlgS-4Ez;qnNSd!~Oj26D)!gNIil|46Wv zv)dR#|7I<k{LwDK9?zd;x9|0P0}jKz%HqlZv-{Sydd`^XXU_j4 zG~{IGICM=V2>#>b;E%I@@IAi4-*m5F36kg@GGO*kP-#OVaGMR1Xd=IC+~Js+0kYNh znRAD?8jr#058nGTt{Rzrp<^T=Br7F(m3d(RYs*qY!KzeTrGibWj-6!}+(e)q4H5p8 zVPYH^qc$WoI@^>q4>aga(GN>+w4Mg zRyJtqJbloLMQz?TG$ z4e)G`uRpqsGYA)avM2I`ZiSx(GxU$ZwcqGZJ`#pDX2FejK`5PxrsNHb%Idb8V$ZoQ zfv!xy8%NW##KfUvVf2`Rgm>fA2e`F$y!a7H^p!i3>xY$&wZ6VF8^_hwc3tj_Rwc52 z`{FCFo<8ywADy3Z1RjmKd*L~i5e)HK?Ff3Gbo@#EvF%FH%~aT6;nutFobKk|aH0iE zSFfL2063ZO#CZ1ZW(dims*e|*vt>Da@&V8+TEla{O)ip!8 zZ$TxUecpz3>0q)a8R4LFiS})_LHEN=bToFpOjb3Tl6PZl<}AO^Sm&#T&jrHWg||$2 zcybAWcyD|&hA1JHZwXF`Qud!_I9r~8naw)VZQ47lpkVU^bJN4{QuEUV+KzWFMVqky zNVe$}{D1g&Xp7!E4gn0k23>TYj_N*smWzk%KYGU>l>qMM9%CE363qGxk0lfipCiAK zTm-LwXJcEEJb#S*ZSADwX0gsO`^B#+nGi0>Sw9R9Z@qK(^vbI@lZ~()j;=j}=fZP+ z3apm24_52)$c5y9WUeHY-M!hU1zf-Q(?4+fzW?j*3}F<(keouFBNYNXWPuu^q@$oI z+ib&tBl?qRvkRcZ?+|1{8PjkgAx}G)^L)=i2B%C}2c^Af=I#p@j~K}KIH#c}=9E!b zi3MgN;QfRVWVH@~ZxF#e1(31?g9VX-lGI(G9&JAk_TV%XxU9Sm5z;HA#$Z^me5vd( zgQ$j+b2&!o**e*nFLe_75LdenljRo7t zCS??_bX0=|-}l%f(J`1c)82=MS3 zCourVe=WQJ zYndyD@{tK!Qo8BsYxt2pVXi{(5c79FJ?e zAu=`x4^sAFyx+*IF~GkdX`4ad!JfxkXU@2+7@6w7U=6;E?>IzOO!DB3art>nm+5e7QDEj zYfm(lZ}WhSq30IBc(#7%4CPqxylkJgWb(p=?5;$M(!)m3{ow@e`olB*zvn6A=<^8A zkQIje4S8z23v&j#zMTd`{xoOL$J*hIbHiC^jJf_+9Cvc8tog#kYr{En$|kK@XTg`}v>wh10+JxnC^7b+0UEGv$p}Fg1si z0Q4W;5eUmz+YxcJX!x8U%#W{OpB@xoT$o);r?^(XXggiec=|6qOF*C%{KPH&nI)&s z1Y2+q+RfZWYmVWu&Lf^lw|M4o+}+!6-A`V&$wv1qk`c$%)xM*d!QxZ;9xqH+KXSf(CKF_t zuJ4A8Ptwt*6@K&btUzG;D|}!CeSn1ypYH9uPUn~O9K3Hcm7G92Y#SGa6wWyLA03Rj z_QA(V#9wq5+MHDwoUO5=G8-#U{z3|+E!p3Nv4f~N^@4YWo3kJ$q4J(`(|7q2#3gNNxzeX*e%Nquq*lcs#HN^wg#N%Se9 z6%>zm2{7H!yot$dwK8- zoB8H;C+D<=hiEpMt3;3k&yD@vvN@9BgHK7Nu_nQ z>mF+k`2ohJ(&$W&I(7!`wY@)hHn#A@&pK?3Qt5)tWLyArpN|y$+ikF9o}}R2-fN&dMtcOKYL;xFlLoquhmAFk&o*=-x&z88%V^75tb6og07nX^XFqgp2 zAF?E3JKi<6h7pgaJEI-nNVV46Z+>YwF?k?R-)2|&jclewe#BXlgx~9R?P`Hv`m#}O;U}3u?)zIDNnqB~IXIDPOd+`by;(fF-(`z=K-WsoKv$6NJ7r&al>y^w1%)oGV zpWE0@K7)XsEKjHP!wx_0e$_3`R>SXyjXMT|XAO++$&UGMJjQKKZb+`)1P$#b^wtjxN4d-;q*tz%-L$-YpZr;uPIf^3}O*dHu6GFslKO3 z5?tAF!e_n03`L*Km?8FsP5_@$gvzehREv^1Qs5@g$MdoUelweK5Hh$U=!{IijX@qg zFJt#)YquyN+0siCM-T6;nVy$9*r91XKc}m{v_;7K(6vX|>~Le6_h61gDQw4<7@ToZ zz9(brY^Kd{akPV%ArF)pTzn+}lpz2=qEjq)+7WPz{u3-)%s-w2dGOeU)61Ppb1Q~8 zf9~lv2Y8{GxaX=deX*Gu{oP$qW=AeU=shDJ%! zTg`U8`q~?(mtOkFjNlhO|M}LwRH76@zWDiTgq}lB%G7nr&@g0{t=&6;wsmk0loky^W^M{Q7)RsaI@_)8 zJ&XL^SATX@W3+(1Oklc&j;AN_ky2ed*nK(C;K}--U#x*Wj6WTobDNdpWJ=5kIPoJrESoJb zLN5kpyP9r1W~&BN??(n2Ps7s;OeG&?gaUc@;azv1RX)r?%PwFXa`}EZRlo=^i}mAI zw#1X+ioJy2I^6s8PjKNIc2Fl~)K-d%ckyHd63F64<5&_UeB9yUp*sv19rRj2_ox0he;S$`~vq{?=!zZqgt;ieuanT7)J}q zHTUSp8cenqB~`U>LdlFZQeNQlJh@el@6cNM)(ae73(UI5*u1u6ApSzjV^-_I&Re8c z$cH09=uWbF@N@DI{@|FtgLC}~SO!nujfGu713HcKcB@&3jlFRj8#=7L#)O1?27Gca z-NCQPij_1?9>NKk7#<=U8D1hH@U35m#|6ue?9%YqZ{*oVT^AR8joD`7^a)P9v6boDWkZJm z%B~*Yk>5sDW-(VL9Yfe9b(Tan;Ff75+{iu*qXBz_9LG+-vF%<*YcX+s zx{sdq+RP=PjPBF<;odHu5&~p;AIJBYsPATMva=G~0xx{IR^Qet=CiJ8aU~F+PuyYtcmz+(>S@r4 zh1jw2eT*3l{OzqhToxXbcJc=t*5$Xofs-5zCbP4>CyS6?J5d5Yn;3u0-nj|5e)E^M zfA&BBcTHRgS7mh}ZyZh3M z%8oG(?4BR;#Y`(3GX#t{oE#1lCAT~AOTe%{Wlm5iaG3<>_)|Pi!V^j7x`q$6)|79` zNWP^0I4qCCECNxYe&CQnp$zS@awn7(kLzVPvK$G@%8&(3&qctPR9Qif4Y5Vl6x8Uf z#(;w>moJaO6G%Kru)=0AmUViNVmN%RqfILbd_RHC5Xvmbnz(F`qnbR=2`gthYTc2* zx9@a(=6mmNZ@ux>Fp$lLKm4OVvYqb&V)VV$Z<*8R9DfM`0N`&K=lCmp;fu8~KP40WF%!WXMO1$rBK@E0ezB_so_Jhec*fGa ztk4Kie{)oQ$(cbD4xjIpF5z=P?y}F59mZdM&e)Fw67P(oJG>Ij;vEAH-!@x{li-4p z125=^4dMe+WjLSnY3+PJe3kP(*}?F{V0bZ@_-!1ne#0BLYF4}YezL{EMu~;7>1UiH zx+KQK%T~?6W`%hUvx#^0M=r-n?^#FEn{z7GBt{oB+`#G(7p0(##$=i6$Hli+5M&aq z2KXUgl%3%9W{z+O)Y~{I5;6LhrAns{O|+GPBZFh7J0S=!DHp{Hz?m!<918{**5(R6 zbj6R9Xn*$eT&{WuPmCiL-1?h&tf_=ohc^@q2OEcJ=WNo6a79Ml3$g-Q2_dwR>{&)# zS*~`&qm9J@;)G3BE6pgXq@a_wLbns+v z&ABmf{~X_(T;WT7a4;fCFEBf#BS$uUKS$$+L53E;53dX^aR_`2VS|Sg+FZgBhjxz0 zZ5+k~{J0^a&)+AzTEkeUTK%TW-Nm!hhqFJb&mIV}gYWi@yW3y-nV;N#;-`KhSOv9k zyPS72O48@@&S>{9e))^r`|o~~KFS7Vz&W$z4R1Vdwalu)PyMAI-@foepGimE7#yzs zYLYLjj{Zi~0hdcAefNV8x9c}<&fy#Dg4uYl=jYV1oF{VLbS99Sxtn0H-M(FbW&V9B z$un8sz7s^!dvwR{$9$}wqaU7CrtUxhT|Id&Pw1wUXYd!&CJ+gyNkHR7lfi!#4pj{x zBx=;%(0F8l?Dyfc14HtQPtnoKfjPDVNKm@o!CZzv8&Kkc%=m6rj~fsEN5_Rz4*mp_ z>42oG_w;Qz?-~5#H|tBsI9?mg1w#TI>7hCFDcvVo>hLA{ zcgpvIlhf@rD`fpm&ICip(kF2HxP3{`gX2|OO#66(TnWGz4e65hkmZ}S{1W`>nZb_= zi1d^J=tT7C*(q^sBBLvNaAc*qtOSvgI`=#&InQ1fka48=HX(j+iPrF|>V(Y|gwRk4 zz;j$`%0BRslH+uufD%pucoJ{?CvrxP@xag?axqCTx-x;y0K0zH@8yR~^-*(NCo(%> z@XiELG?D~|eytD*J_L8>Gkg|a;Z%v5{v?{=Z&rqV5<8)%grWm|rc5sS;A^)0dZ!x0 zc?0JMCja#TFL0`#afZVqo-vN^BzH_{-G7-rivIA*rYa%i57}bC*7C{ly}oQ?;CqCO zoLhJDv8T~6`L)m2UcOoBOjoj1Q_h_1f%9a12ZvAaPCZPpmEUPhyl-x{Pk>XfH6@_Q z4f@li=1V5-X0wj<`Pnn4CfF+6*^bwb?FdTYtLZV?+66cona~*{t4z&HHpTo)3f|Pao94 zT-b^}7&)3%Kz}~hjUF6*(98s=PX)Pb(sTYWmf{kz0u2K$d@6y}wn3H5|3VAl6&fhU#;~**q z2j4gmWgj@Yq}nafoC=u(C+rcn2_Qp&6}mbeLdqtHXbICeR>2|5fZ3PPTg+mK-{~hx z^lo)z`Z#MTf7zK8wKGhHR%)4p7c(Dh113kHn5lLQX8Tf<4mRGS9RB6puzSdFC_akr*J@AQjE`TIJ!y-pp|cA@M*N!NEm%N`MLN_|DN~3_uD? zW`iIIcm=BDM_CpcQF4C#&7jzPzsjXXM-E?d0tg-DNSV*7MmWQ7gv*NpnC0Vol@-Dd zjJWKS7ROUkXnl*};ZWCRo{X;WL)aX^q9jWp09+htabBDDFO#C>1Xzx1enhPV_;uKo+0B9Ed8KA28%-^L8K*p zH2SfAWPMkOrp_`V!Bz*+IQ}*Bo}D1Y*I+wTiEDi|z51wa&p7x4?(IQE;L#(DEWOoO zOHQl+>IZI1S{&U`4y=;S%Z zb)1gA2d}3%@^m3*%JU2)T;ad_Wr8_mWL0TSlM4UGDl_gh(wvUEj6`eXCpj_X(w+%b z3xdRZx9@dQ<>~Ej{@uU6z5I!nlB?v|xFg3sovb+>5>2hJ|JuL$*W1<0H@2&tklGAK z4$TqH&`A*g9~N-E{K^a1X!s87w>y2zp$xTZ+y@0)SGI3_>&+b5E;-GS;dHEW#{!3J z&VkAiCBZm0c+7mw3;#G4m|in0a?Lm^Gdbi+ljgs>Aa)QMY-md+TArL$lpdY=;S2k1 zzE?7gzxt9hib2*21z5suy2$4wneCDQvC?@W=aHR}&>RP89G9FC`hWu!ludf z3i>(hXs%ocFAbkGJew$)Krf7b3sz;>ghU`>zvbw0F!Ve=#>8yF+*60(eNOKD(9`&b zt~FmYw-Pg}cJVS@Si_kUc}5>UbQbx*3*a+0{bo!7zQb7H1CP<29G&AGYBh0afq*`oG%zh25SQ^19Nj5 zIO>G@#ZLlox|lR@)X~ODr$82OdEtL0fp9=i3q~b_W>u1qHpcP`mmWfYHrX?hvHYe9 z%CkqN0$!_ZXU?7(`Q{Ak!|Ktak~r-4@LJE`?$l;Bk&G$Pqeo7hI+-Y%XB9ia7Z;Bo z=sn#QpnWJnY3@Eu7aYxBQr%>KWm6nIKUj@caZ|EL|5g=s>|lOZmo29Y?%eu#yYkU@ zwj-4kUc1)m&u#HIeeQ+vvySXZKm_yt=#YMXVpX#aoq)+c8{=qwh1J-!#C1{I%^U6g z3hoon?XiG@e|u!F`IH!Z7G5RCpRoza=~Q=xb4)t+y~)tUcyE_D_RW;N*6d)xfkW8% zyXG8ahAz6;Eh1=x&V!Z!=I2bprq5!Bfv3j?e|(QwC8~7KvHEP6XFZJUwseHz(Vv2E zKIkNSFjp`8uF1J7qVMry?Uhy1rL$ieAkD{5xw~dVu9S}FFOU7}x96YpCf}K!L|=U7 zIsDD{($#Jp)o1pBT5Y9^BvHxdQ$p1PRstU<-?P^|UuoG!){;yr)m$sS5?TCqXA6X^ z=Ou-$aQ$!p_`e<`oH=`98APz8mBtcs%H+!R)Cdi_O zD1ekBgO6YikL33)P)6b+=C8^;D-C~rue zh`$d+xe%)qPg&0dSM^G{Q$!G{F9wE!9tXX?C{o6f;4;(*0Z+13JzAgDcRKxM7(yJ3 z#S0Y5#69(V{oSwsYu9b;c8oQHlQKJgy1TAA_fC0s-00Ro2az z1a_BgH3sK)@iP9vq#kPi@t902e)KW;tlU{Cn&766@zyB0o)XMqa(yRa^ErcHE+gEv znM`aMd&c%@2sZLK3;kZ3t{bDd;#0h(oXyg_;MwQy!V$=EuHb&MSi`FI7w*P?uPV(=qYi9$%Fx=pjZW}oL+?1E;k-w~182d8dQYIkj@Rfn`tIn+ z%kA6ia@Mp#@)(cx{J26nBph(~=~qAYlvu&dsHTHtp6x%HAhz*CL$92Wbn?JdJCs6y z^C#c%F^Q-CCVO~+JRS&6D?bda%>6jZwH+rrx})6$Hi@uo^z|H(3+FCwf9r4mwe9SM zGb3Z1T?3&R!e-_MKb)3d`ai$8-MV(WvZZXnQ%7Rw$l=NQT|EAD`^@J)xBYvc|NM68 z#hja*OXVXrvAdV;N{0lY{kOjL_V&%!-;Y`jB$t@9kj}cB~sXs$~zl_&e1m>_dNJ!wJh4(Pd2Og;d4&1 zjqjjfU;0D_7%U?jeI`-3PEDoj*cLKLuV#~?EeDN0Qh9(pWY3Fjg5Jb+o>A&EK}vty zJJw*sdw2}(jYC$)F%NHS#H=>fC;c^t6g5AZIdwhw!youzD3=aIo3W|QUl8L&#|hSw zd50?uF0uuqHr+gO>(g$FgmDqmkqd~@Bu&Ob-DyLd<5KqpYSdL0K8HZg$ zfDAU~shn=B#S;X@V|23nB~^CpD{#V_j|!q=iR3vO(pc~eKm3uwW%B{&9AMBKk0vj4 zvA&Ei$QGcGWjbW&S0YG1WCu?0_>r7!i8?aN-vJYxz#E;?6r-(R2c8?VJ_U;KLl1KJ z@h|$*%cIkpw$+@miP?HIbXX8ko(rMt3$KqJo^jUm98>U_2OJoYF6eFT(|7$fK~?-F zX-4beA;BYbET@E_K3z42Rgtk zcCOmv)OPy(+2BuR_Dgu=pJf9aSi%oLZ+#vqXcLUVsW~gj6Hp#5VI?V~YJjajT%zG= zC+FeqfL=V^QvzbRGe3Chzu^%bgBqrciXj-M^!Khm{$4ovs*`Mi`{Phz*e z=(T~{Jo=k2WsH#_vsuhMFtG#Vl074LyYk~@%fe=Ttn(SNS9rh2`Nz6h_FNM>EZ-n~ z;JG-e&)DCR<$X4Kv)_hgKi45c77FlLoK&X|9Sct;qKnEf7c9>nuHXIj|6}`S|Kz`E zb?anNwbdg?%VADQGmtXRUXbZX*lXAB1W1Y`CX+P)$ibAT(g?7$TCEJoOmF++e_ zUk7f4&QZ9vn#>%av;#Y4A^h%+!JHf+gx#?tVoruGqrnN7quT4y?>-o1O!-bg(%+2f z-C$(EWN0W11{6_e?}^o`z?l=VQV^EWr(U~_qfffX)BO+>%#(pgx_oppiN;5#QcQ_x(3KY=+~kVZ*dEA#vAyYDsY6j-#dlI7rmqleo>9^Tad zDrq?rGr#ri*C(*LlYm|Ck~SreRv|d=f^Szu8Nj1%JAYsE_$07c9(V?50dy$K&$ z_QWV*4*#qu4Npav<|XT5KAtCR1ed}dz9O9UWu>im!~e@U@p=5&_r_uv{1EP1%_}uZOwr=_<1Kb=1lJxAXRP?Zb;OfWMwwErwxc&U!`v^d=O%}HPo@JJR3BJXx2yaXj#A9)K# zd`C3Mh%xko4w8gQw2U!M+9ZT_Ns^K)%~4_zKTq3WhkGS+L)+|jfHsHh`p7aGMPqDJ zyWQPTSjP#DJAR>iya%@laeg>h<4`safgoO$2m?5+x7&9oaD+oVzw{?wTe5~WaDdMw zR=^x2@ye1pWnFZ=6%zQJN}GHLr`cJ3&N=8P=k{P_gJ-{7PvhHim)qSOU^dlCfm4wM zU3du3lV7VdbP;`lQQ?WxDd4iV3cb()f7?$4zIz4ybVJ=H{RF&*Sh0*98Ad0P8!X>#I48vsin&eV0t7 ztF7`0MCjeMH;?Lqh{z- zywtbmTX~qWdptV_$n>3+YP@$Zn09-*Mj)aweWe|qr+4{LWCb%ms7eZsl($OS?j1WB zT+uQ5z5n3{oig`PD^2dJvZB4Jeefc`!=Y{u3l7Mrz=uy_Ppc%gWTwNx1O>NBY*_`e z*KJlL`)nUSEZj-jC{-*&vc2?T_mZ}P)eH;pPmJDq?>q1JOo3uB9xWXvF#?n#szc_P0sU)k*AG@-o_?0WcqSZUWiu?Tm%i zYik0#k>6hM!Eg7yBn@`7m(iQ?!RwP;=;28)@zo}Qpk3pPm#A(3{D6f=(`CtC~oE{OSDH}e9h-tkBFV8`;>fz+P z0Xjmf9Sx=gU1rk+dLObKYZBNy*SRzKH?^{`Dtd;-Z(CsI}+@&qn?8^%rKkof_uu_A{s+15LGTj=~2RCpvp?f zNUNnDJUK!&xtwV+R1A#=f#I8~P8rh`42*NOJ! zq12ob6dpK>jNaU>7PH|@!m6#ist7jaN?2qkDJnvVpN2x=>_I0r20{wQ>Vf`J>HyKA zHxn%Cw?>3SfH}q_JdzS)aLWDGkKgk-M(ufGsmy}05HuYuU;zL9oCd+Tk|OmMRw5`r zhJ;`)2c`BYGh?p|i7eX^&dF5Q4?|CRaKfzCI6RmP%SCr1+uXuiqnIC8kzy? z3rf`sygR4WxOlN?n^Lb7T62kLl^%!JzMeKU@HF~kY@<#&7{yQ{GD5EK+Q?-%Mia)` zN{6v2XJeq}!gWeRU%>_+oFPFQ#VljggEI#T#e7%&e{Xv~E5Eg$qmAni3^XwuX>Pec z5J%3*iSa0EnI$V&GP6_eWb6!>vJe5zC^Zg8&q}sEoXpC7 zK{lr{#D=c|pym<4~oi1S42uDQ^40zAzr)-!<0Pb6&?k@Mg7DkjEIbW zzB_Z~^!CQL-`sxb|NfOOr02lqC^s5CZ%7&BSSj6JHo6kULzVA5ds?s%+bX}B72i&^ zln`=A$fL&{l#z2~ADI%s6iPml5|Mbk6@l5TK6)WX03U=yjxi^Dk{Zns{*_KSWXOfE z9C2mLoRJCE(mzw46F%p#nq-xw@IAWd&kC7vqg}7%t z=Lhc+ExP?!!794IhZS0t9PBB*L7uGQDi0jzE!s=^as}udB|~II%K(~wF(xN{_9P4F zlgC-jjk(hx&2c5>94=+`g!5@m@IE#uxScNiB$%e;u%3@)ldW6{z^xFQAE#X)2&eXf z?c*zj7WkL&yj$?)NP9L8CFrLKE*c9?yzG&so#Ma<0S)@Fqf^oq z{sc+()avu&5*~O04ktm-_ciZl@f4?>?H!#T^6*pSjrY??wHqDO^V+j5lT-`paqs$G zzwCJo6OQ7IWWapjYm$xicYEj(VQMpa89dE@e5mF(C&%@fJHkA-JCMeqX5*thhmSL@ zDr)=@W7VZVRb>(#{qgl{+trR&SEjvJa3P3MF3;{*&EtzcDKK^z%p{%q%-DEMWz=2= zwJ8CrUn$Arr8`fR&nMJ(PNZz8`|Y2NG$jR%}es=DlH zwy37P7VnHs55HjJk4uX40aREiL$tTk3fI#PqcdW$JWhH7J6{1aj3`$=G=+rY7SXMIjzkde4H zo^2(wMU`vGO^_x7ZR3dcbeTmaz9F9Xq{I8@T3d6hP>&uGaDDYFzq)<#fBhduks`vB zU_Tw$ebNUSl~n0?EzZZW#B~Ekme{@ zlNsQ9KmGWYHVmPHG(tYnc+102QgjfcoqFZaI?8e~U!5R=VUBkpnX-V`D-FDH>WlAu_ z`|o!LRsq|Z|AXy?3zxP}y!>i3JhI*Fxc4hpI>x>6WM@vLDC`@qk!l`%Y!Gr7w|oIihI9EOz@sBJt$SeF4>_{Q{% z(%>N^a2`2EE9;r?MlWTAE31OE_#vG6SNmb!Xr)iiHKl43JcEMCeUBFy5UU{^VGf5E z15H>7xQmp#_#DL92pJ!Yb5UQ|0Nl*<@FNE* zn6QfsDx9rSS-eBh9U22}(=z;x!HNFpu(BS^IH4sw^&hWr!UWTkl?m{*H>vNFDGEU# zY0fnsSV+?FS-r{_;j}52XpVt4^M4S|M#g$>DWeQpIHT}nlLTV$v?QTf^sIL9D!VG< zH_ormjNJ>JY(%yqWfFsz=HNXT;hvG_6gxP@D#`RY&n}v2V{;1FiI?ERd>L!c-RpTP%N+dWaAv53gABVDg$$2_Jo4Xn;e_f$FM*9r*gCWY4R_x) zaIkP72j=?nd+{cyYI?Zig2_AZEWGwv^xyOLWCJ*ll;A@L-I19TZ6^H4t710pQ z@mWc-c&xb#$|bIjb3L5&+@3Wr_|vOB#^i0Tg2B_qtB+loSwJr~ zudOlZG`dtW5U;Zj%F9$+n4dYp!SG`v(5Ljb0E%-si48FIIa`HZK391$tXm&=6#Q0@ z-S2t*>c`&;)KuQkLHi20X7#8O#>NrEhrz^e;8cSF9}7CB^nCQNN{9G~&Pf-OJ9}^G zEkAK+Fi6(KH_egmo+^T1w{0NIj6-)n+oPmZphc&$cPHj@UK#N49(?deUry;;s8*&Z zA%wr_otQHkfS~}Q`5JG^)by9!3&th*hK7A+UXxe}wquPo+XebePfmHnUvz^xdxl(^ zdxH$k*z(cM!9^C8<>5u8+LENhFVSIwb?o);jGjjdlgnVkW?eK+KR%;2xlEA!og zL1G#o0?;bFlHu91ke(RlJN)wtM$XZ*wnw5tpO%1e;^MKv)1y{W1PRKa?cWkafL+qz z`pp~RB>KT?&ztj^^XJFs8hSRyfn>%0D+xBV7hFxi*Epa0^lS6{jS|{cyB&mPew=nP zaVj5TUx{2gPtff7quqCEwacE+V@D5kU+I}-r^C-adT%>-ru(Ej%gKAuY7U)wSW4H2}lHOav0mB0kbBLIk_1z z6dMO>vbKT~GpG#&t(xPQWm=jjWl;Mj zjHx+Nv&p_^#?fvZP6gv@Nf;%c2H){>WjJ%BZO*p5OE|$m3C;12_{HA|#FR$%Ifb>1 zPw)gE=A>vFaz0lo;;7O62?M8T#;*_ehRC>3Jn*I@M8^GSf+6^#oG6}sG4H($9m6bJ z@Z_=2P8J9}+rIi|Z*EuIU|o&up`3uj3GU5SvTogdu)Xr~YvEvDt5{b@s2NW$rGZzk zeO!j5+pZh?+V!gwC>=f4k?x%qgn6wTG3qDFuAJ%TS{Lqdd~b9)@$F6td|ZhYxUGcQ z^EEZ+F{dM5?MDc?Bd9OF{NiMB859C{t(7s%X+=z(ErWAACWb#eLpU6IF@ZzOIYDR& zz;_Wp+%F|ObnUYhv@pg!m*Yq1@Wk+81n|9}-U^TRmUF#EN!Ax-r?gO60tb}P5V|8d z`i!%SI%SMKPk@Fd1<+t|CmP;jglyhmx&LORZc@1ZH>uk+da6K|qB)Op504bd-S zEDtAajjTC66AU2bC<>O>yg5@60kvz+9Bi3R***@?$VYrizC8`kGJlkdJq7^9D@P>? zD53fws1C<5SMoc7U%!=%asI9TDhD}H7Jn`wt`FnGtGOzF(J#eDX_=4D$^WfZWSy8g zS^V(raF$itrp;2s=x>`FTGK<#FkUE72p39=);(LsBZDhI=*wOUuYJ+{nn!pUX8=lr zPv#7k@zEd}&icW>VDo}Mj;>6-yY(jNkV>7^v~Y(mc-CCKT$RCTW0x4OU0?LkolXZ0 z#GYAB`Ljw)7)&Lk@H70Aljh_puv6sV5OmEZWIRz*#?0RjOX$qWi9^dij|b>0vM@FA z^m$x7PiGP3lnVoI`BlWwM>Xl{hNkYDLUmAs61$*Rr}wh0*2Bx8IuMypOtCr01T- zZ2QNaSJ*tWqX-I=U;kN)HXzk1P?bg(j3$DYd|@AVmd zf(4C7Z{j<=ptO)GF?S_UK5@-CSN-#c2&+dx^RE_$I( zI9II_^xixzty-f$!bAPj z1AT_JWZB(M9772QwkUu%2_SsPPRtA0;?J@F(=XYvm!s9HcyeW~`>e)3CsTA3r{7BK z>AN;0tk=%hx!a}0MvF!pV`1LafV+Duy{FFJ=r?zNJ@6vx(83pQrH?oSaBsSnE z4ba5tynL468{G}J)3$lkH=D%KM}JN-KD0V*h0hq0C}W3f;qD+~4bL`5eh_(e5XEw) zLs{eKiw)O~Z-Ax~bVe@~3o{Pg5iD%)BqDl-4qA@BL~T4AZUxZrc|Ux)*K_ny-{F5c zSi;+?(dgm&#zXWZJa|1RK!iWOB^#%`WZ~$U@Fb}ZzQ+X*$}|sT2kK#X9$nz)YCclj zGxB5+!TzoZkeffh0gOk&@x}9}bDWR1zx4WcwL3@YUx}m_sv3gJ8#hZ{_qQYonGnoa znIig5Ky_6P8cA$FeIlVuM)Qr+pXbkZ4=Pz{h3nO>t~l6A)b(puqD^Je%1WEFz5W4Q zzXj6ygXRg3g1ln|6-W9R3qPWmUfoyaMti}ImQ+BqAzi=uPiT(6d`9y;Xs_7BZfF|7 z5+{PRNi@^B=>-9dl__KJ2k0D^7Z0xbRAmc(H@rQ`4j^-1<=~{b;=Lqqz9(sq3#Oko zzh*tFf)6>s;c@ACdJ{xeudOV_XVG^BO5THkJ}|S!i$(&jlzcc;X~!P=CbA!}UK2lyD@(+4*?AZh}xum8cn+J57o|D#cO7#b4+cqSV1M|ddckUtriI`Pk7 zIs>o{8C+$Egkeqy3`-_8L0Xf>v^^H{AShug#-*GnQLb|3)K#eEh zlDUBxeNeuLgdjej=-J5L--4h@9vCEh zFs87=HAlk7vY3VA$4P%WwVD}L<3v<##(?&)p$?VhXvQ&kO7T$_ecpMRGx|7TzMl|v zk?`&N+XrpBcG}pX_Rt;cxOFDwUJ>+#^A}V254QK-dvEH=18^97%J#x3{KK&os=XAc z)daXy=JLwRuhh0IM5{jz9dYW`>jNJrECQmH`=^j-xf@2}H%;@ifcJgxYw_x|>5e}`LgL750S z*e84qz6sj;ZokY`V|j+*Vp!IGoamB*TpO+9qaM~D`_3VpQ@3(3tk$3}Fvrpci%r64 zYu^p0h_Xa84hs3E00mnU^reWv7_`$)azlF)z;k$b%5_qt3_E%&4Z?56CD+5 zM;uCYlQ~3RPW|Y<*cvO?xoYsi;NuaxaK(kB7?};hBKSIW5XIY z_5}W>xmKP2#^3mlw;%h9KbpQP=n0?fPBRbZwa3Sebv#}E$A9#v+i(7xe_M%8N;4k0 zpUh3UTzsOUKwH{Hnb4VYXSZ|dfk_TjW~e-qU6PoxZ_EaF_++#>=;T*|VH}O*Z|;_i z_wfk*sGoa1b3ENBs8*^xH0$$K9;Tdjt*pCaklvu9l(pe6W83U*N^sr(hPP)`k{m=Q zLC7SvqVdB5wOJjE7M%1ci43<^9)^GLSUe*;Y+NOcv%;Y?GMMNf<4<6Se zn8aNOcI39CA-%~7)wc?jk*&T5PoRzs?ZZ$^%f=JERmC#;r}4p&vjuP@ofYpaPlS0rWDxEm|FnpU=UxlyaKN;ZQ9W z4Vlf`KEsl^^+B)NvoiA!AK=iB_UI_k+nX{rxCo~`Ki}7KN|tLgfoARKHu@Dn%B8#n z-T26NR+1$L=o0o>5Nj(5I|y&+!QVSxGKJ0-RN)_UlgOn5ClOV@^!>$)7soc(hlvLI z7Qjjx;Q2{Qwq$+8 zL42~~^>^UkLC`%DH^itJkerdHvl3S6+o3Z2k8A)v+G$qz zI|L)aEGsSxExY(awZ3rr;pGoIZ6URFZg)TdOrIN&}l_H$n{^C#kWH6)%hab8;vehjmawl?NEN2rQ8NIL@-cY%Jea5lx z?Ffiq09_BJTqs;HV`^~YDGezya+5hKC?d>+KV?@t?;#D6 z#!nQi)iq)k<>KG9;oY7)C#X@@6RgG8N16i%O~xY<4-eQg=!n4h^wUk~4;X7+ZoZlRWHfvb~h1>7Gn*SU5(EA0FizdyQgD z6HPe_W824go$+=wY)n}HvO|L2oHENk;e&^a@8^UvAN3r?a;&6?vI=;8T&V-eJCbro zH*&T14g^iIv)jy$e!fTRIama*Q-JlAU^Nb9m|+cfl%so+?3toF1QBz2c{tw%SZG5* z$&6Bjctmi)fZ7i#$VE%CO({wQ%^t6i2akei34|k(3DI90Sw-}gfN_w{{7!!?r)KdD zJp*6;Z{`ngkcBN<9K(~&%WV8j`l+Q$HU=@=_k zoDo5c{VenYo+Xc*=Q;Qy9Y$uXLNKCJ29@K4zc}m-9*nI%KfJa5!Y}-T?GvxQJSz#a zFD4$qxAp36Ah0Ua-n56HZ5>S43`pc&jq|5@=I$8@-hQk8_i5TD;JF;XIxo1Cn4) ze?%h=gL&T1Ar(mJi{6xMm|$+kLd*EAw(O*AHyuk;9tl4D%JxDb{$#(&decf*aZs&B zEI1vm!eJ-l0wev>4PN-$s^hBO$QHLs!?}{6Q9e(P=#*WV#6dV!hG=#4R{M9*7|+6^ z5+CyXr~pIoY%ZrypXs2WK8)s04#m3?$m{gHbVPWtN^6t|zH|;>2i}9@pd@d9JB)?? za)5^5A*{|pSr0q)&>lv~pdJXlg4^V!XQ#9~9fJ>4Kup>D*pF3BVNdJ5_-4jW4;+fu z^=*|xX*VK`{{we*&X^I}}4zjKGJEbNoD~o!(%V%!OVUf35axgdl{@fG-J8bYA|ZmD_Y@yfHgFE~-ojf;ND4NH<0+uIM9^)?X%s$5m zm;?@wFiU&~wkmHgp0FQNLQFuz3a6j4!Na5Jjj;7yRHq^TZ1iv%p6@D@g~(bSU1!1G8O0 zGH~EZ790H8*S_*A+rRnezqp+{cdiE)!|NPyIyPkrALGKLfjDnEgg`F}+dz{k@kMPo zNhUVgwAvuD(hLG6!)z&$BPW}_mtyqdJX4sAi1Iqq((O!Q>_Vid}hbGH*f zj){}Fj#O56sEyM~$|#!$_q#Bzej#-&(Q{(f>W%Uf$~MY0rx2Ub83hw8_JheFW3T`k zJjhZLnm$OWrtk@4!4XHApZhptBceT6hWc4f+s#(99z4!Td31Dp_k&y8SHJdprGPHR zbC`x>+K+8N)MdjbJ4*CcwXPRiwubk&UVnZ2<~P4J0p79ZbFu&~{@yOWbZJ(uIGFFf z``&h^GKl*LJq2{CJzjTP#y(rnbT_zfRI{w?NRVnJ4$TCKXFHO#*=;YqaB;FOYLsua zvGaxgzEB{8^*;RYa@oE!+tG{_!+)hRL`qa2@aV3zxd#G;qP;Bt%2uS5k|4~-xhEWB zFylElr|Uo_f}x>Q@dO_6dlY5QasEhxQUE23$}N;H;02k5anAh}&g}spAdgZ&>Sy6@ z$XI^^Z~e%`V0_tChQkDhuP6h?mjL=CIPO$V!s%iN^h;^&ewul_0s-dhH#nn8Z8&uS zw&v7#Qhm$XL z-jCXx>G)Lv25_n&EDKrYhB2*;&BmNC^Cm0GQVyX5nQQ(x;+ey;SHboy`Jb#&j_jkx zaex5hMgFZ6kxe+<7wjBtN>4ECq$!TrIFKX%!I6r6P+2UQdX|Ajy(3%YYoIVoP8 zkN^u#foTbojK~U<8Q~OHV@f70WB1(f)?QneZBuS^l*}OK?L?W~wGx(Y>3Jt;%2wG2 zIsJv{eIbg&?=|`?oYdvK=YaI*$nog4_!-_}>KdeE>A~>lK0-!FNtKcjSy3fNXl9OB z4c?!t?s48{HNL($%CmCYoF~JYUbCvi8MK-)!DVa^fqV1 z2aO9qoZVR!9=_&?a0YUmo10ZzJc<`?M-v@Eoz34$zT6*WC4z&0^!UN;KmE^sz7;7e z2W#KMz*+m@eX`WpC(}c}|GU4x{no$!Qhm3#BHG=LubWA82`2KLzFDWVEyt3BxxX@P zvWaHokB-56E=yf@L}1)th{eh2Cn=cs#a&~s@C^KpBh{SDl}=#H8Cbk|B)fJq9m(6OLSm(}>gDqEqwZsOx7Jj0f`Ac(RDMRDamRbfVQg4)euq-u2|_ zM$WqG4tHJNk4M;4ay=^=O-vc36$+~v?uUd2a^!SOyuld*4`*~vmu$}P?K{CV=Utiq z?GB`RRGF0(JpKrNkhlm513x`a7t$~L1t;|}Hnp(?-;d)d0hg0It-{$>0Qcr;zZm=} zahqT?x{_bGp+opK=Sl?3X|R3He-gmLEvFZ8=6Zp5RG4 zbEk77d^Ut{um@iq;`*f?%$p}Lt zF|!iV#C0WYYy)s&IsMF;89f`!%O=xF(L7&dB?s{sv zz`V!a*NUzP1;ZaZAAqbFlir!Yt!I5Ew$au&{`ND$V86*0IrrJTf>+;oE&(eh@I0Lt zZwR=)@$Y_h``v%>KMev6f?*h$IgYbI27r*WD;Ju&$c7%|wIVYLcmRRug%E~|V@KI2 zj~YBs#V`z$)&IH=N9mtsVh*qx{`!o;AWPM;$kMZF}?G%e6nUec$JQAjhK`=@{|O14k;i|Ego%zy9@acdYSu3uHcu;agcr zfajj0nCDZU{p|MnFZ@6&V3qylL@+?_f9Jiq?}1=rFvjX&%)+kvKK)eVd%XL)!)m!rf_ij9J*4#w{y}75Cwdzy64`*-n80ML0$w#UN8Y*}iB1H?yCkXCK-Oo3h7qU?5!6PtWWW z1P65Y!pjV)K588NYjtPpq=Suv!dPNvfsK_qSu)1UI5MuvH|u??5~9I=G&Lk zxBkgqi0qj@H~;7{pZDHjHM8PNDF(L-xs5I3MsDGGX4_aGmQg#d+13I6EQdJ7Mnx#TPu1?v)5e1}7aI_Wri*&ox8@qH((l?dcW zgV*X7=NxGV_l;w2V=wSs-wf@;6Pq)^W}i7kfu12}kszD*u*Ax#WZen0?T4#xS$#4? z&n*Xv)3txfOFgsXT++_zgYEOHuWKa|$qG4>G_?}S=F%&IGUZ{CmJ&x+mzK{{P*u_x zCGnU98JWg|cMGJZJhDl#Pv%1JAIWw*?Rd(?3IdeS9ZtUsAe0oNAANqvDbc}7CknV8 zh6jHOE$C2ooV#j2nWUf9Rj*JNy^_=VbKrv{h1c$IA;}GMz7@~Y@#xMDkF3?sDwW`T z==$8|3a-!=pU|o7s`hZ~H~-M*ldMUyX1@&q45vv$11A!`W~K4 z9{f#i1SNOU*~8Oe*>B(BYr);vo1U9%8q6a;nZDwIVWx1!XAC{l_XLFDbANcov#!B$ zGT+nm(O&dz(qnY2WC`TU>!Q{`LXWDD-jU963vgFw9o4Co%kkO@$}AirX%f7w-PnH zj%MLQz$)JJ8AjmC3)$ZD6|nkGsZpA-_fCGtk&a8rV9T2V3xBM|A~99u|Q#*RTywzLAU6o~ANj+-gK854b5rDC`pk@-x-9}ylFAVkM* z-bZ}19BG`=Eqau9H9DyGO?sHjYhW#<3HvZvGPC0n!WDHp3A2?2*dm0mt;SVmx zTDIF<)m&PsiZab1% ziJ$su9J+mY<#Jh(by1#xNXgclZ@!TcPB0o5EFWL~XuDrFSiSba;D7PuSGLc6e;0k$ z{<|N%zx~0NzqCC~VO@IZrR}GG_GeqA+S~r!AN+nBID#!3*Tq)nV{8&~GztxryDGia$keS0j!&g0nHwZKM zC@9C*^GN+YRz3PoNo#HEu2rw4#AW%+5RXh&7yyJN?J~S(+~$dir?$LjWfx^y&7HGB z$VTCY2QSJs*&ex)S(|_-oG4G*$;$}w2yC*Gq8?=se()VbBa1w%2Eo?Igs0fHetXLq z!mmpXc*Hyu+a$&mdUv^JJXyNq^%PIE2r8$rZ!NNtMl< z`!(X7<#+^md~!T~vJXPg$4FZF394Qu!B4LW&+Q;q_Ect zm|z56(se-%CiLgfz$xCL$l-s=3FG%Eg^c#*pH1o&Z$DS!F))wb?R7-g@FZYzS`|2E^`XbS9Q=c(4*nUV6dX!rTp}xrjsFC2USK&n z`(3&=Bie%HStS5i+&&Zv_SWqi+mHX`k8OYDul~${3Kw3C7r9x+EpR!I5#`HY`ttTW zU;0W8&Z+H20qCPLpt7A!UG zBnAcuveQaS{D`kO7HiLDu!J|ff3J!JN|rJG9gD;pD*%*Sp~vtB#+kr2e&)b9j(C+5(5@h1002M$Nkltr@$m3WZRl%zU(Iu;!{`Hjj*id4)H`0|bPk+& zzW0)MbFfrnj{~oCDm{-!;NL~E;GY9?dJ@l!-UueiFno<34HnGFb23#|`2g-5dVUOd z@X?R-5FKqr!#$L2!Cry8gn^YShZoFAs?o&(5-Kn_hvs>|y)_QuVmr`_F)$x`sW;=y zaf-oXH4!{x9~z4d^f_HB*?jMgRXaK+UJ9{FZ^vegT(98cfz`Nd>I4|suckCIZ>lId zJlt=W+AHOrgjLdHhVTwXL6?J992%wM4@4Lr?~_$dCVvVnQ$iaa!0fZ#-Xq_!b#(FA zD>QB19BL=0I@AFU@DLbOw@k@#_yNPLz(<$i8F2R;d%b9pJ@j34F+X(XkXlKes*3P0 zSQF5mXdjY5Q;3z0`kiRn*&L*1=<|Js39#e8pX5(>qVpqKAa6Sv4 z2+r)I_nGm?_nu3M$sk;Wm)qf%Owk#qJJ@GRg2RhL81VW>oj!da{`vmTeP;XQYcCH! zaN;G;@u2|Q93^vZy4EN8I#u#~PRVPmXMKLB>ZyCJwp-acT8ZM`aXtZkgJ<)HgEyrR z4e{w%x#qJHO^4$n6*IXQ!B e-1*L66l2fK&xD?C~|Tx8-|ujQ0)bs0KF1JXE8V; zolTcOz<&?g>f#&)CkMmBT-OkPhuSHz6s+>=*!C4H6_n-2Ot78I!5<@mSBKY{h=hRz zCLMsTYM)?7yVG zG5C4tO_%Urw2dqydv!Fj4b}m>Noq4c3DvXL|M=IoFaPrY_7o9`6z}Mje%q>sD&UL02uV(9OM9IZM-B941?8^kQ2fwFj3*D%1o36 z&Rr(8nQTplj&YwLFIaYab10I>5!G;_?L&uUC{|W{HsJM~c{yoCWX&n(Kx3+%pmRV3 zR;!#R1O+4IFJnn@C>?m#(d|idiv09;J>7isVf!P_ywqJ;`?mMK`|N-0Mivv$M(d%12jFy0M2+J&$o^vBF)#ch_EpXyW2J#Ir1l@eY+~ zIb>r$tKAcV4ooj=H~i6D@Bq4aaVpRhb90hbb|j|laf(3pjA0RUO=(DY7Z4J< zAHMS<50u{|6=LsIu9uTqJL9cjYbiB2iDd@|VYlZP*@QJ~L3#Am@EH+j6hiqbRU;SC zlN`-au?h*U23A9R*JL3ZCs@qRc2?N=gt%3C^7AW7oe7 zBYZBU9L|FCZps@jp4Og06@1}+@a*r0BIR^(7@syzie1Ub<&Uq7(PrTAVI2=G{T}65 ze>NS%odXgAe)N()og^e9X(fU3oC8);dCGqIHs!C{>Q zQ0)+RYUk_IUMPVjnb3}$agfO@(cm=0uS}kiR+&<|jPvvypZG-|JvJ*{Tn&=@vp2P6{Bn?j4_^+>f&(7#w?jVM$w)W5pK%gC@y*>k z4hdSaLN3r*P%(jf{pnYCf@J)0v$AHoGeyx{Wqvb=wZGrW=iTq+kG8+?AN)|f z%65du&p1@=6A&d5)8i#D@4u9{;F$Jb`uU~zTHvz2#nLSsWvzr~jz{5maaFH#0 zTxaiRpTQIUot3@j&Q=*;Nz>?D&UHUCW;hg((o5aZ8PD`xOeG2Cuq6Q{oUn`FYT*7} z$pdA%@P|*vkq8*}7_S6Ejxz_e&+6-Br;;8i+3BDrN3_fCpD1yFx36dW>^DADFg^z^ z^b}i6cL|cPDIOslWQKF9WYbCz-k4R~V4xf6GSAWX^ok&Eba*g5h`$`paH(YGcfRvZ z4q|$)=N^>drX!Si;`|A0%rRc2gYFf`<68+Ecu^`nZA{V(!_V+%@99Cjtr7wMVb~}F zMN>_IX5M=_j(ZX!Jwu;`quPx7Lhpw-#A*Qv4f??gmn+;@dd_+V=U$On=uHeaHb{q>saifq@& zrFPNR%ICUJnEsQn>TgJ;_p;T>;dU>dqwPKXKDvLb$)r+Kjp_E=fb^CFXe=75%3lO=md z1+A(W>}@=HoPH_zYW0b)bF0A1YLGq8v#+{-z&D3lB(Db&+`U$_Ui;LiOWdbht9Cfq zAs>>QbbM;2_65n=IX=f;$q}a`P6F}}|0&%Wk4O370HegYa_bg9}fA1I;81hW?ao2#b9tHp3n3c;3gYLbVJvifIma2yhwFV@2=wl|k${M)l!YO8t5(M?Tv* z_R0b&;e#o$6YW2$i(rKmrA3Z{M9=`nG%>vF4Wcv1F62WLSvKu3@01QjI8MdB_5$3h zeDHB64cf%`Z2#VNyM0;r4^$r5c#(hmv#fAS60`ZSt%|ncW2KBOB1+Skagmu z)3e&g5>qKLa_GZ*)#ASMop-x+ywiIUNZAR@MhSlQbD!O=c3Iw=-}=U6hF^O5rR`ix z$Y1!8A08v~)?06FuYc?H#&>k~nKqxl)^Vek3bx*^Eb)W(aoua&Ta{Ius^0g~2(GdM zPQux6Xr*zTio-#UjQtxL!&J1hw~NAK2`Ls|AMaEe#+g!sQ5hdb$)N=l494cfP1)z- z+;F>`7JaXkuG++Klo40dT@M%(Q!yAaRN~YrO{~(jc#)oioW`RDR>vW(hI(a zYl(+l#%)d$j6b~4@{Y`3hNY(leg@Zb0))|BU~grGfyn6oeI2(Sh;r%3`K?Sv5EfxA*|v!M$_N1xhR*d`jZLX>Ze2!IC~g+jZ?ihC9Q^ z0NV!u7JW`lczj_$!5Az25IvrBPZ!>rvb>TyXfF#3a!%qTLk5$zYs{4$jNarbq=Uz2 zc*p)1{4|@h2cBTakxR^zWh>H^fkZz7D0r0gQZ8cELxy~fWrc#ijkm%Bon;l#QQ7Vb zbnN=g%4Njth-*mf z>LesbD!lcA3;YY8=0+y@0eh8?9jl}+)I>KG4ztz>e#=ZqJet-+}qT|3$w<_^- z0FA97`~r9xn2ZH~&24PCE}IWo=L?ZBftvtqrvvf0gKOwVhkdXqla%dQCzAq+UxHqb zf)T&*DJG#ivWjF&Uyq;H_)41bwN*m0E=W9ntUE}PxvF2Q{yA6Gk9$4umLRy($s@<9)^B!1KK?lW!Yfm`C81%pmYzF#LJ4VBH5^;DRcY41*^9LrHA#--bJz-B^aic` z#hqSAu5R=*x@0FnT*Uj4^Hcy<|!2Wy7@AZYEjh6L5X|Pkv+j?O$#W zSKV?p7&t;=Fpe#MdL808|qR7f| z4z(=kgqwDEC!m!JMii$w)o>1MKsW?7L79O5=sWkUbfkC6&YmYQI?;$hlLeB2+_Ray zNFRbvoIINGT6avCyV+A{l&KSeC=*5#awy{2Uqxtx^A4qVkMnafMNkGJUOs;E!gl3q zOwcOY@eZK)_~xDM?Kj@o{`{+7+pe}^B~$dN&wl^*vw!6;=d>Q3Qo?uMe0%%)SHE6% zVL8Mn+qioA%*pz@Im$|Dbs~`EXADMvdqYporfQhp`8KDUOahZJq zrWG@%Upe^T+=W*Xkf&uEKH5Hb_q_yCrh`L&U{2V&@WT1(?K3FRn8G0(qcDRRUN`_4 zdXO=HNAZM{14)6N$+#RS^D%S`huU(u2nzZxEW&YP2ICqd&WcA2;WOFBsgJIWfF-G_ zzZ6%$354;iw&0%WY3CHBJksgu~M)n(;F%NQh&J);zZ!JyQ@0x9T1kx4voXe29+u%qO| z9FF!J#RO+lD$wVHbGT_d-=TwyCCxbV3~*&^3(MM2>TOV#32ol?&>8n}MsM^?_(n4; z#}YN*qa(chp8*@kFB}QP#~2R|Q@*S?9KuO+SWj@E*M6JPTg@BH;E~|5iZnPEq%N|YSX|SJX z3{`W9$oAVsHt`~OB+IGRMmbfPR+BN&RJ>KHvEjk*JoCYl@^W6;JILD58=m4X=Y+xe`_BEr;Gyu z5HKc=;i`EzCLVYEFk0YaHcx^OEhaHoW2H>=@1e5L92rg+ox@RKgOx)*Lz_ruKj8Nq ziFBG(XE+46vXxd84DqmV^vmw*o~MaG>WP zkAR>*1a9uc69mxvR(QZM$(8!s$srqSK7e;nioi!1Hm6$k!0qgt0G%$yEy~j{pZEK^ zKyCJrp;dp&B#$H1-+0b`py9usG4CE8M|{ex^);~RtABMUX(JhQGrew(5XmW5VoEkS ze;iSPrDUYl#$C1=9|{)hsxgK5&9Tq;CS&`;tCtI<$6>^?0<=EUhXC6iF*K(s1?8B? z3B=FZi-YILge1(dRxjePNg_=9wmz_z6V#INo`qlfnym%a{Qdm557x+&@^U*I&olLmGhJ861{L0cK zw00F5?BJAWM4C8MG=kRN?gYJ&Or>p7s8cz^AchyD41;g_| zE*kO>z%l&XZ$1Kg;i;uty<4k-R@(9W(~cicdRyTsk>8aT`wK8m#4Asm16}kexxLzn z(U)6&lFS!qP9lzO31{>_-nXK1yb1$$o_(}J=guZ}n17P#3gG1{u@_c@t?Ky>j_4?N zp|Ou>h-cZ*h!W52->zS|vfXGE{nbyrR7X#@kGqHU`t^@Hx${I@MLwU->2%Ke*#ERW zjrXp{*L*(-lw%zNa{l?DANJ~6s`(MpucQZ{1fiU z2v{sW^hGp?pR+|?bb%l9zhAIv-}00{!eK898Y&sY01_7bKzqpio-+KN130~nhpev8 zb^xW5#>5wmOV5JM{3WD^-ti^A8XqPZArp&6>%BHjacDyR>1nT-TYY%ZMHvEH*uY zlR!AZ%b0h{`dNa#TOdaX#5Ja#fy-%uwdQ31$~y8khHrE1lcy=+Hby+jz}>pvT`{-X zpYR}I?xNy5T~y5Jo5KKtW-ntuchj^#>+Lt+3^zHVG3J>|F9o+?;08$_Blev)-YEN! zaK~t$`Rw;?r^+b2*=HA8%0AO--nHx3CyRWe-!@-k+)FQCn&a&+l*M|fJy}-6-hBOy z1oPJR(Ur^Fi+%Q^opOk%mpfVT+u!>3+>`a;ci(CL4`wCM-jO41Fn;-^Ps|cOh3DQL z3^zusan!_9KIlHHSD{~qHROg{Km9KwML}R-FH8uB0uFM3KdgqK9fh|)qdDaggXfe= ztxlC$b)t{49kVLn>aqGNgY}$0@DrsjV{sxnok-|q3U}FA**NfEV}?iV{?IZQ#yPA{ zrBBKM_NMlF!LRM~-CQXN&O;B*_%pqP9XHK|hQZ(jo~5|s>(qh$9HY>qFJ-_P0jGKI za4~aFcnKWb3TEu789ddVG8TjoaLQl_b)%v|^Pf32KlqH9;`H9nA34j>>^`TwG1oDv z95Zy}aDxo}z?|HM)4dGPIMXRS$CGnNA0&5U5Xd9GtgX`yDc#BZG#7Ajj(o}4s!8Bx zq=KJvIZ>I2Jtw!yN(#FCCim%@!OxR6?5B%ZPupbMr(iLf+l@YH=XsiE}Uwz>v4$Isnm5zB9e6!M2d#itl zZceLqTQVTL1SGh|0Rm5->BrpY2LU{Oa6d>-^iwzS6vGIoHqy`iE&&2(!_UoScsX1* zxjFd}>||0o8%Oj)r%usvo=5mKW^g1|0v&Ve>2Qy)!d>*?M0;^|&~W|^X7J5^$mlB& zmziIQFyw^yWS0Dxt6&u`H3usJV1P5h#H`+ibMyuW9($S$0f?1R&1yg5NiI3!b;8=g3ioF+I%L%IMj(Zl!wJREf^t@?y3 zK^d7poU?O0K4QD92>Bc>95P{5P0+tem+O~aX*&Hk=pqBN-#9$r!@*!ekRTbnC95(#^5ZP2ge8xOJ?r1;wM;|5~H58q7RO7Y-(ra%XJX5 zCnP``ZurrdR^gQ<4xJi5tvS!Z|LF7@llzqbdM*dir$)`QS)xbyoAK(Kj#=}?1@TMs z!N;mB;2R%<`%VWdaRB)tGmqv5Fnf@lN_h49&4EqOMK=o?tQOrZIGa_R`W3Ly5A+?r z6Kv6eU{DGP=}s_&PeBTOf+xrUdQ4KL??(sCT+&YkoGFlSxM(pe3bm(;*9n>u3&B}% z>A($q9N?qt&FyHsCNV~~jB8GzZ|0daOwdH1Ej}yg>lx0a6Fc>W?*zmG%<<1^%fVIt zJ@^~B7yhkMxfr`=;;HCCf3SI0dS+#z{v--clx%mm=j`o`cO((;yz)mjaaDvECp!1H ztt!j;P4}mN?6t9aB8YYXiB<8j_4PI5HV21ZjNC-rB_jqoQE9)|d zsAKBU$czXk;izCrS*UUH`rBoO7~}kfi!1U?c>zpG3L)SiDIJjQOOuR2AS^O%oNt*? z0hCp)aVna)3@HN!fwGlP?V$=lh?H5U(A3deb#Mf-Y&HkU%9;$z{TM(E_}#|7*J=`E zlf(VfFXt*js-G<E{aB zKAJ>j6u3KQ^v6(WLn)kgL0`fc0mEMuj4nz^Y#z2uEQ`W$F=j4NmGNUGFznE%-yvXD zR`AhmvJF=A3AF_e88&~1t7ir5>o=kGH@cR!ssB0|8rN)Ku!=WX&G0arZG(3O2q}dI zwzn`S;`8{v|AB{KaRhvWhv${zC0LAyHj`QJ??xX5NXd>fn@n&70xEvXC;sND1 zvSwpWdv7!AWV-4TobW4qM@fxx>2DjN9qk>b%=2{+zb~2Q_`rd=Sanh|Q^OK5ZD7xN zVO#|TtL$aXL6(%EfG6dBGk5*Ox8^yW_0GPndyUI+@VWMNJ8+PDV|sCBX2mw%8)MsN z9Cro*ZbEi2dX6*noL@XhL(iO-;o~$TK0~J;$mau*u5d zWAws10m^7oy7Yn462uzi+$zsxIWuPCB+_#|6WS&_II@JV`{&a@sV^B-fp>CNTR2g+ z4NeAuvBMK{FvZL*XS6nOHcn0%+MV)OUSxa;uXV(DBPElZVlQKAyW?Y+L&t~pWv)Ia ze<}*VGBBZIb44>U1HQn^v}9z{@8&7dCc)!Sga6_m{{8f5d(fO}2ccdWX!2leGHnC) zjhy1&{qi4fZ@>NS1YEaE=pC*MXpVPR8Xo@fU=Jh@*^+dO`(7j@IP>Ucj(ChbJ;}iu zJq2%#21XSUV4#mUlvXOqe61&IF3~tEE%7sXZm6LJJl)OC2pE;f%|Q_16|b)YLTb^t z_XMmxbg+QR%8J!7Mqc0#rU^#VN%lJ6fpzdpkMxHi4NmZ66Ut%v|CzeaUQM_2u{1(jQB{f#fFhHZN=>6yx-sM z-LYR}xS??LTeI>mF!EeSkOYd0Ynm-(-7h;~lh3f~j-rc-$V`N*W19%(`qcZn8 z-TEZn+iB0{pz)csUE*!es{RQg$^FiUZd~#l+|g>}r!|cJ3vT;f=m&HY81>NLK+81D z;NiJIwP)A~0oNRu6x{T|B(S5s=kVajP=nD^9LpVe*l?}#_GQkVobW}awI;jLh7BM_ zc#J%u3BAI`?8|oZ$MAvcLynbryK}n=N9!5B&Z*`vkRQQ0+%!yMrMMbn{67Ag_sLyj zdVt;#6#Gby@6UIls{|l?D|l6b7Btgsf*gmsNRWWfhdrAFsCe>`ymxcVc6Zt$T{}FG4ACnNv9kq;-5+~PCZi8rSh%ZJ4s^HIR{PW*)aIz#IEl{Yk~lhb z?m{>^IQPZE=dzpjowb!Bn$i9H_Xf z&<(s=R0v*^MI?h`b3_-skj>c;)`W58IN+jc)h5WCtby-h*tvJ0_b}CVN2c!~i2a!? zK?JprXHF^0;B&@p6cp8BykXKJ>Q}F9j88DDa6K)A=U{tx_awYLu(@*c>E_NO8wd5Y7tvPja%a}DPV;&hRb;L7 z{X2YtQW;~G@E@s%_WJFcWy|hOg)hYQjJq&$+};pG+u*6HS`T{0dTc0na-q}Kv=6S2 zKKAYQHVM1(UFlFha`;aGZrx6 z2y0~|8F5bBw86z}!zu-+yBc4W!A5X6bK)R@R2!51I%t1L!Xf)Hee*eFyK5QJ<{=YA za2b;ckeYF)t&S7N$$U{&bT(nf02DK!-(T5zoY3tQNbqq4jjvMX0}m1hV?g>2&lGD0 za{}BC+Mp4Zdb@MyFA_noO=^lOe5e9NGM$@-R|HwL5GQ^Dcyox4_+qVM6x zplGZ~=tWl7VK{zM#x|p&1xwF6eidAd!<`}AZZDR(w0^9BFB$|t`UF(GP{7w9BviY~ z7_jgqXg2mh?;rinIyh%|!YA(Q|2ZES`8RlV%>sA@jB}7rBTKf-34Y-c4k5tb6dq^Y zhr=~aB%?X{sGuvoH33t9qlf>z<->s`SF2SZW7~MHIWUF*(eF99vh@_HsvRRbheV`X z=!bD6-i*h=m-Y7!oy+mTQvy=>K2{6L$W1zB*4mgi%aG3g&z_THp&#ihMg{L$Dn|ql zaZGl_D|m?^;=G`LzZraxuc2_y!RnrjqQAj~cNkOapVkWakH=h&KJWD7awMDvC7^Qf z1bJ=F@GGN#tcg79oS-J8hdIRpG53w3%cV=_H^2N}|L5^fIdYBQDL-nau9 zcBgkac`!tcOofb|rw52ijHY_L7 z?gVi(0{(<2xKP=}1J-`JYVbM`ARU~tHW&T8_F1<6_>AK#*mc*Nzy^%;8hwSvV0DMp zTvQva_&8I^ie@YEv3P+KrL|w1;y8@0cUO++tfRRn;Df|)&8N|hP4?)SsV4Rn*`6v~ zIOUAOt7M3F!9pgUO6W2&b;3)xk5!nP~h0&vkQ_1 zJ=`1K@mY3ywRAh7cqMsiF-uRt&7*Y0=<42p12W~mk=^J6C%*Td#DK&GJlp%nPHU01 zXPoY17x5T;(!s~td#1bSel!zY%pG{WKX+n1h1e0w?ezFWN8Rfxf~Y zd@jE~c8t7~T;j9$(6mgL8Sl2F6n=|gLP!xY8hoqnbd>ArpGg@>)f z>EpH>DKeOkk9oXv5G2)HBj9=m_fBdVCacb7aHW)s$OT-Uv!7Ga#90w@u0-%SotKV8 zS6giGp4QmdVqnHoWDb3E6Xti5D2OH#IET2!-^*5cj$IQ>8^g!gj^1N{>`ylnf)g1dq9gO z36fjaMYz2=4wkITzMO6b0n_Z-l{1%MPaikHBLd@{oMpH=spojdc9u0=8GghqD;NSr zmXiT%aTs?tfHxmUM8G9e#&O@%SQM6xm-p{)Z{EL^Kp(oWIe7Bj0=cS8Wp1>k-ER*R zC+EG7eSBcJdGiL$#~fu{I`Qv#Or(^)owB>Xbw2}A8N9J&FJ-f}=RHm z;n#^#xC7%b(qsI?Jx7x=pm+(kpnw5ZF&pC?hfUBSDCl_~Oqo6%XHzi!I0MM&9ZQ&= z7r3E){!9i#&=yqjz}_;_)05x(GY@_Y#yNGX?|ih+3EVvAv?E4b-?itLuy&FiA#Mf& zBr^i9{s@vNfH8`K*Z5(_NT`k^?mdI`;p~mmLM~d%tSjT>-KpX<&hY#=&nX`>hVLb? zoW|Z6$1LNOT)<)0ZhF`mOwUdBuwh0CgpW01Yb=={^UPTgoKT1htv%C2-sjBpRgPhQ zGM@VU1@{d$<9g43g1)H)6P`ZfNVbMqXL3n&WhUp?>7MDw!BY%2)maYTz}^dRG5{p| z&D};}O7%m`KCfi;iRq2R2zjN3E%OMan_89(FjlRa^;DD7Q zF4$5nG&}0xokKa*vX-0_RTJ-pnHh_-r(Jon=KXHFB#`W@V1ET4oZ;XwPV%J6Ba_P* z*l))mYehlNeSOcFa4mua!#G988ogqFUdA@OuXdxB*O>O_%w?hd+dB58i>E>vjEpn9 za!O{Mt^^<}#<9 zHLi8q6S0-kX#KBh#U>v*74D?>e)1=OZ1Yck;U9%N6=%|eV?)j0GB0U91j*f=gB|Z2FA^A;eVT=XIQ$%s;WvD053TM1)dGfAB821CgG9sf22Tfa zK4q? z(5c@D7A7&%nCq0%o)Pu*hg}*!3;`rzTGOOw`)SeQ^uorlfK0vpAnCjND8OwL^Z#W*>_mnC$-XI6# zw=|RS{f@o|?SUM0)owoHBs|EJ8N%_{r=G`S5o>U0eQCDjG9J&T;IsAc@ZwaxOU9Fh z$JW>1=!dqhOL?wH5RCTbTg$uezBe?wdFy5{ub^-25}5nLHy_=`MkSw)a6gz%K2$>E zNx=l3vv2oaXABtcarAlGnFyCI)M|L{SPA+9uI{v?L!Ndr;hoL_=&{j%?*HRMKY!s; z?p>W^eJtL#c1ewVfOr9&_(=jTI{khJ@0{z95r^Vf$Gr*&#)i+Ws@VJZZ0S^Tc{E$G z&TupO6tcZ(nv(Kuz}T#k-w7k+|WjuuU$Z z-dC`fWcQ2%<&KTKZWlNo2tF-^4g#|#lhQNeH>4AM$TmAN{MEndq9z~NnMz!Mv(b2b z{Pu9-c_%ue(^^M=2M-;-D%7nl;d%Y-uY7LvCmjoq4OW2DeE|g%lR=A-WM~b{=#TKk zc#x}Fr1Uw*_J%M@^hMcAE5P8Mp&cU68*gP^Mqpd$>jPEy zG(CB}x&7$n=GLQ(%Kk3gdzR2XT}RW0jDA+pagx|l@{a!ni$Gxvb_!B3q`D-S1EUP} zqsq!!pn-iUWxZOb`fA6RM!%C%9=IUp?9kXraustkTq|f%(56ywPc=61%9)j6H zBa|`cpJ2crrlE{|F#cqI5^C9=9vOq8l8G@@P6RnJ4h+HIqlY-{_NNIh!A((64#sCF zWY*C6RDt8I0>tgsE2!{{mKQiv6<2@TC;~(T?qvV3@NA-&Insk;daN;IgqQOZ{CEZ`t#!ce z@9^2|ld&A9H<;%%%HZjd2}1DM<9HbVXtzKh&ZJWrIcXdx;}!+XTmw_%GGO?h^V62c zXr5g59DFwXWcjT}R?s0DbdgpMZ6xrrjKrd+g`(R8R&--H_OTa^ljQd@j9R!*oD&L; z3GVt1Kbibc`pkV?GR1fUAK5?1VEX<+Z6wpO(|0>TMIesDwkzB+n4DVr4ow(nGSt(p zb;;3{_M-mW&;O^JpZbq}qVZSTPbeRJjx*CtbcjEP4(;1~_`MG{zx%n*hnViHX+PJa z45vL<(?X6u;aD|}Gd{;chr5^IVE=)Pa5`*Xx^osA6td&?7~5|u0Dw=9l;C@45g&s@ zWor*dqog9^tYhQIB&5o?*A+1G0pHOE|G={&>%p{INm@{IsQOJ(p}D7(IXEBX+>DOx zSpl!Aq5x+SUZZ&y{n3kUn7JBD&>_nYo7yxv)T*Z{&GtBkut_9Gkhj|C|hC(%S@H`jf9G`|<5PGTlKY_0AniSc-c$Vm+HgvYi87g!~V9u=U4g#w)i?Ppbm zP5yRwh=>yh!{hh}!R2t5Ck1kMZeH13x_E9{_9V7%RggH^36Jd6R)<&w*5+u%5pu)E zO`@{7-A{&3-Djxqq0qu_8hg?BlT0j=JV8AE4-fr1SQb7W)oP2M@B^8L_kJ9G_bB_M zVs4KmdhSjyA3Vq=6JUm2l80PQM{j7`mrG8Y8tUvGq-p{N-Y z4wmC6YXzW;QhLVJ4u_%oCq5ZvH4a_Gvd8OShZsw4Dm32tTG?x1w)&T&OeRKSP?MC`%FLHp||Fx$}k+(YS%iXHa zUY1=-pFPir-?*ohFhXo<%?ja^x5|sP`?nrq8&qvlwBJbN&G^ZzJuB#$@_F+Ms4&-! zt2Z*Dl*DFwZz-(HA6=d!To0E)WF%C$REdrhtsl#odH?_FrqW}B?XpiFoBtM zD=nj)`7w!%pt3NhO;*vEqeO#M`j`U5w4ODu`6n~jzbR%L7pH2F0HBSZeb&inD=R8k z#efYxytVjxwI49r#>Zp3_u^#^6K53^m^QX;?16zm1`5UQ8@$OlGxo9<6I}JP_0LA$ zp7MK2Z+fkHCc66$@m8;1FJhtrzCc z9P-e2P7MlS;|xJ4+-rZ4>2^>J!)Arv7ewu)_%kH<9iIm37-09n2r$XD7Sah&gJWHp zpmG#ULA@?Abtp~!(c#O{(=tK^o5V*0szlOiVP)`$Alh-kAZUkgxEWgXo_#Zu)$aR{ z5H7<{cyKD6JA9_CsyV|`CyIe3MC_-(SOAg0eJkPI%o zx!pTj`0%)7+Q@C|npUA`E<-8c9NFrms>wW}Yjo5S+H0*1Pv-phd&i?=RgRrw)bRz_ zwK>`2url^&VDY2#kW8Tc*82$|Ee+!&l5 z^yA>Jq$IlaJkI^xbk(@Eti_q7cG!CP8@Ulb{2bFU_b7gZR zCsqQ=-qHe$93c8*`2q9T1eD-YRka>1ty;|43^qXr3qH35eEt3Ih2|CDf=z-*kSkcW zUc7Fewa;n=ujqhwM{QF`-|HsbBGiXdc7r|#FP~>Q;426Qi-bXY|C*cZ3O2XvNTC}!qAE(3p@OkT7ty|G7;EA+ zI4~ES`@om~;B1nDJp(Sj3;4}3c#9^}0u^%LnWH?7QQjk7#KSGb>p7U-D*P4+ja2T$lWTOq8= z9N9@@(#PZpUj0n>;5qz>{`@xY!p$6U53XbaT-vF;XnW;# zWeF6mM?g>h2_h)n+2vU8OtXu!>+jrxI74))Gd~u1IKnrw6b*0qk&Kb0+P zKiR1xwSHeq)+8&F^@uQjp;o_i4qQ3OQS#0y-R!cp(F0B$ci<7;h%MsN-U%j&iC&DB z!5=-@K6vNb`#m28KTkVyv~}RmoUk09jBnN7)^+&E@!l=bRiY*9*<4kt3t-L19oBe|IyB}Qb zUayX%?*uFtCMrojP7&CsN|D3nvxL`r!0&!4WoHJHvhaJE)2$fwQ5lY>okl3@${6cm zHwGnj;o@5Z|G7>kp*mp>aow%*0=Q64qYr_XdZ zLKfOdj9N_4Ia=U(yRMzNtq*h?^bhj0m_*6+cy47p`29yUJ1Ois0)xXWo*@5f|Q zIhI-E2o3+^hQ>HrJF|7~YFxZW2hp)$Acttc0U(3uA2$t5suT1BeGzdBy0vAM#A#mq zguR@W#ZjG;6eUPGaq?|8M{4=4|aKjGuRUDTFZS{<(~ny}TUZFZ}TrH^29Lf7BXj70J8wzUpCtjMpY1 z(>LIQGg(vZ>{`N9N$nwGHzaz<;OzB@FB#oewdKfqN;0|3U0d#CMx%+tBeZ?aJy1Cd z-b0JP3fH;?njiGh!x|>h5`&H|=za8-dA1(^pm4cN}DNP??#ENW2JtY{uxC z!AtK)qh1R+x+!XxX&ox4_+8b~m)i5dz_E4b&+NzR_w>=6Cfiu5RVwCe*KoBl{j2A| z)u1Eq#?xk|ilHr3tLPkjU@U0vd+_2NAN#TBk)yQ_a)iw-_@nc)Dm|wKFuL@|sfiq0 zdo}QbHb!CK><@0d2?|?hXq)+$vn~-LqaDxVm%e0I=mzb#{c;>-GD?53adXH|V@M#( zV8J{=xx_;A(|MARO%?CjJH>%rLEx*_f?hGz$izA%3{Nqm$Pb+IVWuJ$jP}r~Hoa(^2S3 z7X;<-0VL2RwwWD-cS>Fmhpm3R*w_$LB&^Z1Va<4@8j>_?A{ z?r}((#1Gu8WAeM}G26ojp`-0Bdz8H;L}H3S|gJ*662)9Rec2bQsUG z3Cdm;=s8(X0>kCz>naZi?)V+cwi3?*<#;o_Ex?4!*()6#;6GwUmpAjrHv%qp`u5HI z=KgbJzHSUOVr zSAMU;_3c0Zjm_`>U;pz6vEv)3g`&wAcM3pe!>Ljn)mAc$D=OSALtby>$unn1F}Mqb zF`JA=PpV*XT!)yHMMUKYPbn^B$X>7|dNo~Y=Y8w*%xW)ON??%C^V74OFgqHX@Ck69 z^^SHA(Rwcq^F7zvgYmkr>)DGv-JkGubM;~CI@IZj&oW56B3$?L9Bu<4#iti|vKrkX zaO386;3Dfd76&7g47P(VoUHex`DCp8ak>`ayxWHHX9cJy+q8MVyAi(q&2N&uF)W-M z7dUgitY47jZmdi1z1wZ!?{u=v)y<7gM0)R?cRNz_hbqrr3=a=C-+TW%o4@|6zel_+ayiPkmzZqo4guIDN6X^3mnZ<;x%T-QId_PmL38d^lgh0B3nA?*S%yFgh{; z_KQ&1j3Q@OOUmqL;S>hZSXOzaVOhIWcp$hbaQZO zjO%xd28Y8&Ydm6}aa?+4{_A@pw1Q#nT#Xein=$wVTvUYbi8i%n9!@bO7SCp^@FBVq zHc#RWOGG1|IIWNhoHs_tFndtClI*}=p6uWm{{VeXb1Ha)4>B?VMS-5g4#O=F z)<%proEnN7&j!x$D&C9AGnW+!n#Q5-w;T+?jxi?FS_NluR)7gUGRT2ZrLoYdEH@NmB6GUd zsp27vyI@5t$%A`kV+9NxQo7_5pL}QYU;bDBMS2Sl%KinVWj7wYjA3t%*fp9Q-2B1s z|Iy}8zw{T;t-!PSTx8FQAdhi-azK|w=f2a8F;0HJV}#-AFdNhG_MFVYKIwn!azfdD z?R78Gv(4>55C^mfTolmO7{KmOnaNOp!Iw0t7Ou@@%cE8<_$*9|2TueLI>GD+yrm< zDDLTZI|r#~v!N%*o4~?YbjS)8mu_#+2~yxMv`z(2z{)Kheb@J71vg1p*qh2$lPh}G zdRyM`Ed5N@2fq9V$u2tFhZ8!%X!sa&5Gw z=KW>kjm?=?C2^YE!)#`t^v1Fm=2`Z!b-`!w)3Fn{#`}^xD(Livs-q4bP8K}RAr1ZB zcyrK44&b?q=i9?_Z*wdAF9@N_BsP4sVZ!lj&FDKgu_n&o&M9iHFBsjKZlzbqk-r5G zx=)CyYdpXbMRR!D+7LcHgC8VF;c%(RmUTh)R1pbQYn%JG za(Ky~OQ$88RJbP?ZMF25J)~^d*yUvV)albDgx$wP_R^uo33qd7OF*!@qZa`a5cVLV z2N`r%(m2S$g9dCKyzdUjl5cd-Bx_n5J;V2Fijf;h4vUG&0@)zfU_wtV zm+U6^wc6rYFyetpxF8aKAWz_IC2%7c^*cY)b>kZiUVEnJ=oe_~J<0}j(9t@ToR3)GULxIAiKW|;kLZ1(VtjvZcpUUT%Ji_JUy z5Fis+g?rsJIwVxG=}vl2(kU(vvMv zd(X7d?#$-ZzOq>Dqj-=KdF#>uc0h^0r4g2^mp`g>dwa4HvZ=Q_c!Kk!2lR=fn;Uyd z!+9c31>6!(!=C8`!sBHnRJ$m1 zj^mWZ#~I}mEJMmsR5jsL?`+sZJ8d+xLBF;c2A$K0mO`ammBFv9CZ*0PJlNWuLiXs5 z@#=x-B8Xa04Hm6M9q6M_&9EkovA&r$??qP;)U))1ySl!C!g z+zIp~2%6cZOAFWAO(B3Byo?B^%}JT6ozs8bcN_srcjy6pYyX*QR=>2z0Bs39r(t0t zIKutl63(j>%jlxpRJ6l4daB;;T%xLtQ>I6jX{)TF@2ze2y=2grW=OGRRPh7lzE!o_ zXIfN~qadrjqY6sj8|y&*;gTezor^*VGCBef*;4I;^eYE-E;1~DSrzh(T^Uf0rpz8? zXa64sKNpWuj^Q3mlexlYVMsDyf9=e&>u@QV#5j@(&avk?6=S@ENSmBw!*V1GHp+rC z5P~1h4rdC@RYYVrt<&9r48hzF7G4<8l>||-WORBr*xl>G={TOwRE1G7(r&^bBEJ+K z10G1hNZ+NzTi>*(_B@_u#O((_iykk780;a8A)c10##8Nax$$ITTk`}E(S}}oT+*dO zSVv!T3Vb)&yv8u*@Idfym4q4|PTrxlrBCKlHuB*lgQ8wMhW`XFh<_yA!vI>lWZL1X zO!sSz;rPO#cD^6~JD=VB%zyIt!=Vg%dLvpl^xz+lkdK`VqkFUdxI4K1{LjB0c58Rn zU67niMVBrDFPAYr@iZ82T)#4O+LK*6R0}!h(U`|ee3^t%=fpbT2o4>}5%W*rlbUUg z>|Zb~yjycG?S0c)5}b#VF?&2nrq$6u zWWQw&ovn2oy?#gYac*tiSHZy}lc^83<>=+yM)cv$#vwNxv-w?tWREQwkH;q{i4Ugo z-#dav&o_L$Rqz;nB<(nWUX&C-?~$kELx8U`jAu9)535XR*{2&FU_fuFwoN-yYm~X4 zfHqxtq6DPsDLb+^xabjjh~BWiA$YLjAMleu?a}ZJe_+CgY{B>-IdZ2urO@6&_@I+p z=-^1gZ_#Vnv)QY|HZ<1Qf!5`3w#9vC6I|rMOYn?t1!H&y-`JkubEpBGF9;ZzBG$|7 z*ytN}v3H%i2NtceWLoR9y^ie6M;~1t{e1RR`>}&VVwfIK>8Fz(#((sPyZA} zt`fm2=&Cm0VTbLRWAn%}y@>zd3BBpuCYgW3C#_7@&Yw9K?RU?0G;9yrVmf@!HB==q z2KZ6~$pwFbC$Ppf@Vbu@52}h~Gvnjee6!w}z&rWjhmhmB>^fPHq_z%wY{5pi1Z_~Q zHoATo+_5`zc#z;T{NPEx)cq0x>tuf; zzE;(ERCSiU(?Mlk`==yG@MQxP2qeqlm<-at=G$RTjev{6Mk7oOWFxbEG8Qq3oN}rB#>lnpQ%Aj4OhkcKp2Y zjvr6wWLwAY?72y1L}>VHL4z~2)h6lmTPKrB7FjRa(FFpVIiMmLPSnQUOadqVA)}DW zJ_zb}hts|JyOIF+Du~!FAcnN>TXI6+d@vhjFQiInuZ-Ry&w?%;H{;vH$mVtUp0x@5 z=_diLlY$*|Mjj-S*YB6^=fjVUYupLAzV{cux%tAc{mKA2S-cn}9-5D~sZn-}P=FD5 zcRw+>t*3VwuoPDak%b2g!yzDI@a=VS$=PIzJl>>-s)}(|A!s`w!^r#*7*NXIS3=hJ zuKkVEF(plkI%9#@dh1o2wBE?V?(2S;=icws!N=`8c=WVPYIkRCZx>~j?YPrM>ua|j zY)U}ptYtKV*TEBn?&kIDgXHrz|K(I_le&B7?kEim;OO+N+8!uB2I^Qr#E4`}O|cy+ zvOjV5bjs!N=6iqhH=7$DUT$qUCY|zftUyba-Ms=QPo0Um+GiC*sBXws*s%Ykir3}u zb%(<7)0@*5PR5d28LKA5j9Td&fj{>i9MXp>I1L{?C0jNMEf@&Z9K9O7oT9ef!5R9O zAzXku3=rdRGBGZObeg1UqJZUP1fPp#`?om+37%o>BiXjG4+C zcrn0~iJRBEoH)3gjAg&W7olb58&lKw^EU(6LY9N8HHzVc%Xl?q2wpwos(w+WKjFLI zsXlR1IQH7!;0hlIycuH()yYj{N>Bk`j>i^sNg@#X5$VR5Kp_JnQwGS%%0#O*=E{&# z_6!jPM*+zkxlc||$>10pMzmKsUfHH~I9t3XP_c&96HQl`pW>BtkO4hZ%i3&=eM3K) zTl+eU!I6Sbl^Y2PeEp&!kZk};?dQKH+_O>{gFq$=6M(5x-+F)=oBRNES za(4E@=?Pp_^R;&Mcylm@XeHN9iYXgM?2ln7&$&Yc$nwMNWbINBpki5}4)RHrF z!KY#wObjDEKojmsXTkaCh2FPEa1IuTmXk4$53EQq|Fb{)_cuTBcYk66m!=u~m>(Yt zVw$q~B_ixQIkfr1-}|G@pZ(ci1!r)F|5s&UCsEMY2gliH5AN-&wO8-%xcQ51;_j&W z+xMaqo~X5T0)*{PJabr*Ryr^ekY8kAf3%My|+XP6@u9AUfwV zHl6P$DD3yz#J2Hl|IwXrKXxn}u$xX0ooY~HMX32svS1j%oH@C^A;0iIpPIYjl1p~X zev4>K>S7WO)|oSBO8B)GE&a&Z@_RfZ=_#3pN5Mi~IALV?QEi|2i8DOeV7kQ|=4vwZ zgM2!nUk{DZSztmIwCk@7HkuXy7{75jj*m-DS|^#rQ=CG)3_iHi7Im^#eNNu(1&!z(3)B+u{hlcbA++0vO$Q~P)zG|Y;ncCAA?)W1yR3Gc&%z0P!gdGwf z&Psb9UGN!wX@1YqzbL<)p#O&h3Tn6^p3=&q|-R$J+mVN@E03TqJ_hb{SNm#8TVY2 z9n898WFX9nRAM z4L-PkoqtC6z^4y>uy!3xcnkl+li*W=-57k1Y2A!Bbznr8NwjkQhlj(zy=1CETI&S| z7NWZVKLJ$Rp-SYmohDC$A|Huj{0mRk&X>fGf+4cF5|;7x*xxt26aE*!8y=*xEVktJVUd_D(D46ld(kTW`rKUUDQ zI!)lPf{l-tFs~qldCB z(Z z>iD@5Th@+OTTuEU-vhrd!c7~z&YL+*ra30zmYtrearAarn|-*qZ`}-cU3=76lF;-l zojHMc41{;d&9n?gJBeAv9l@{XbjR=q1#7#CI|OTdOKZdLIv&U*nSNU55IwpoTwg8V z`d7a)Mh_BRh9JlLuCji_NJx4!z#u^eCxiveWTjII46>8@WCl2pl-y(qGVn_7(K5hd zkj739LYfm=63&=p8{x#0xEVv^m4{pBKg}<|3DdE2V@bTtecWOP&Xfq(n(bjXTlUD435;PKY z0)6xP%>;rF#x#^pFvto(v`mWN!#ZWY_cqSavU&IJ-`Q;C0L`gA5m=CPy2CG2O$gcq zH!btlty@*tQpRPBWHC=3JKYI`59dIQ1NF_ms<+fBF_beQg#(8k2uPKUwKKwpV1zTm za6Ab&tD2Sa?)fzEFbhX7o{iWt-xT7)Bc-8NSg^dmzFid)wBYb!G=#Ed!sTZQ#Jo<8 z;bhy_#b^j}JU&^6{$|{VPZ9$2aquV&v`ZaLYZHSk!{)hO96XK@iSc)F)We+s9RpK< zls6dg4COC~m+58583u|=0E6c!)(NZ{n!=aWvEOfur9}x~5=KD{1wzU8<2Vu&ESa4P zwNqrfV%$9iH`Y0ohF&)h+zlR^AHIe^!S{`iY;lUcCllsxw48vq@$vj53R1fGOZx&@ z;fRfq3Lki5GJU`0oIb{&=jU#~*3Ll|MB+QVsml5N zEN(RCxXnJWAz<*tV*<5joq7s~vZO~`?a*i7;y6W=k?n#Nr(2D4*<9vcdM|^HpIUFA zjV|GcYzM0i`{-t0RFYBP%>hdD{M41>qPDEKX~MZjDj1zqV(8_UC_Q^XVV{ z!D-KO@*4R>k8$`L6OK(RXoZL0``tg>eD6C~+GksU5nQfi@EyZ?EM4w+<^5Hm{a3myR}NBBYa6}k`XTi^bu_U(>frY~EccCWd&sDE3Vgr7|5 z_hr1b_G=I_<#jFXA<8VgdXG6zpk6bd}OXi!aK{4eK*1s2^^QQ59s~1A0Kp+Wpa-Mh1rxaD@8rz<_>?|zUlG~A_|}Ed6%TW4IlW*X zo83Cd#e@jW33nVd_~gv5pej6sLmzsMoYHZRYN3P6saPZvf(5XvW`uZVICpgPbRP5`{L;t6=e;Y?8ia;x$=S`maNhh{V;|+b?j)qy(%60U*6zO3 z<|u%Y^qho2`hy`Ex+ZtSFK-fWc#b>>F4@C{XXHhzrIUs)n!}pe61rZ?peqgF?8U$t z`~;_YRg5{Nqf^Jmrc0Vfr5?%11;4>HJTcVFvy$iW7}|!LUHF9Fga4kTqkLROO%?>> zvqrQlX{MuLU)4387~mu4$FpZ+ql1yJw384bPotItW?DC!15U^#{bm~qpKg52e&)A$ zZYN>Er-)I5h8^S!(N)X7tw6GI`)=^on7UI`*ytKgH(5PZ8=gZO?p3v!fGFJ@WoCYd zN1*$T{{${Rl`+VLq=a>$ms2iJS1iCQDo$|2_TXQBjfK+8+Wl0b@vuE*>aDG-Y=lu`A z-S66FR3K(Q_){|2J4Xtd=I+GSa@^q_&8diDudr^gSNQ-hdVcI*Hk18PadX%XoLL(? zNfxbD8#kFD?+)R>!$bFQ=-QD{s`QOu=Oc%mJ zIwj_0nEM@c@o?+)=Gyfb`@p%)nYTVx3*Y(8-3;^0kuY!NSYEw)Jw#UK9b&A~@%^%c zPQW@GW1XvCH41LN^{sDq%X~+cYq`mYQJ$yDP!VRC1d3C}TE$D0Z^J8xoY9@6Z)^P2 zCqF57+TO0(X!`j`m)LO#?sf9xy#h){I&-{K!0x&;pkp(&Vw}JD_U3TEr&OMHIuY0q zo#RNj1s{wlf#OJUa1j0RQ>UmAjub$!_}yeoJU5D?pD71Qtu<Ug^ zI4NVOT7-8QWx;*G%-{9_>;&5})W9UTG`0&41v8YkBm^9DCRCN+R0Y{xb7*CAGrrI= zM43`H9QAR`dj}rSpM0OH_4RO>F3O&Ae^UFI(=r)B0T@SCD=s{8VjL2qYKGU*WSpO1 z!fPsy0yj#KbA|@su|9KCt`o5Ltp6Ambo1aG868~sbs7Bls`nNT7vRSCQE3bg91HS> z7y9>Vui9+RT{u5HJa`UXk6RaB;uNUj7*l2*E*;iGPC2Gvfe!|+?XsvzuS~rGK2k*Cw}&u|+SZ1rCgz*=uao)ek=SX!D1k|I+4z z_it3~V-8oKqphCYdTwQ|B~x-rf}4Ig7+)J`aNYP*E$ioz&G0FiG_A=?t;L^$DWBz7 z!Y7*IuW3hbZkNH+C#l}y>(OJ4sfx+z7>6~(z5`&}hyi2yML*^TL@UG8n%ufci z@Un$?&I1l25L{{*72KWaXFQ5teot2z4{Rz+O)xr?9&&l=lkEGfH~uwWpiFXQDiX~- zwCP=Z=Ku#XN?(m&_6FObimD}Q_JZ}?vfKGm;hL?Ogi-5bv&U|QE0dw&1Zs^RrRvDx zeCh_te#1%s(GT?Lc3E>t!3eh27i@t#blBlZei+|{O`2A-=qnMycWL_mG*5aKZP;q# zs#?Jf{z5~(1{!d3=~EwmAH47njudFkzd;u)En)%|L9Bq3{_n|wfvp=GKYG_l>CXP3 z_ujr^&#WJQz^ik@-0TWjnL7r9AFlT2AEEDdmDPtG%HzUl^t)Tq`+48fYqQ@eoG)8h z&=O7XzQtSj*p$YmxA+#e7+A|BJqijq`E1q%LVdw+pkJ5$0KakaF%sPI6$BE=7oJe1 zvX?5aYko&|*icEVmNba~bUoCTi#s=Oy}>EkWJBW5l}M;HGdNY8N9G$_3!mgBdtk4w z`QQj;bT_dz;Iie!eyl?U6~?gl74Bc>RC}6#Kh>}J2CnQWR7KAvXrF3+SBdx|={o-6 zRGoXDA8YR{*>@$>sSZCHAFYJTqkFeDA6(RZzzrFlA*MzSU*8GFJZSg^8v|@AVNY@9^w<^(mZ@#iPC6vH+>uIg& zaqpqsTo03udla7>Xk6{FTWtqI2R;BfaRmV!idQBX&#$UGPKB60u>X7l^6by^D#Y}V zgu?!Cp2?el@yOxqaO-TsWa?Oj414b!CR1B$yfXpUx4-i1n=k(B|81gB5%TKA@1=ll zjkRoK40Dj8710PVdoW~oE1^?j+L}VZ5tk8{IdLJdURJ^~-|OM?X)FsPlpMkl;>Og9 z^Ed{(-9DkMdj6he{T@8%1T@F0htx1R1Y>mO60`d9548!-KCLU)ZxwI_=bkpj?XKmn z45mF&2!lb7#62H<@c!n5%a_X#m8A+^K_Q}?f9tKyrFY-SP@mgex%|QA!}mX^|Nr__ z<+MbeDT^TTyE(k9_8b zH=p{{CpLfe*MGVBo3DRk5FwNQnIHXZZ7;Xy6f{|20qeH*$Z&*Fmf$R$QL4Cu0+eB~ zFXDLRP>OyC89oWTHTQo|-QzJ30~`_U>Ee6|V<_7JI7i$+IJvB?eIbmBRz8kZ+I0ky zGQ{8%hz;IaD>46S7h=@cJ~!ENZHaKtsJrun;xMKR<6Ktw#yC+XKGUw+_zZ~;-U4T< z9VJ0g_;4=uLLX`zZl-{7j{onc5k%{6oKVo9R@Hd@Tkwe2##w%osa_5W-ely$NNbT8 znk*aX=--s+;6Y#z{~C9)Ug2{LSCZfv6(O6-;aC=h64cM@T~3<7iLyi!naXhzgO5=g z$7KL+Lhnc4{+cYXpvFEfvO@6yU^yZE8*PGzGH_BQ9FuDMCHi)h1EVk*+TM3jxIHh^ zV$i#fGDxZ-lqLg*UhvO(o$6rkQsO@7$iQnYu?K}?tinhsabN+A2RSetmKHIzqM%j( z^glCt5;t=sc*EYhaeLljkX!EX##TyJvY?4uuRvFY53b{-Xbz6aGRFfHd|cj=7f$u) zn;*}@kw28L>PKcOxMiRkyWewi;d%a@e!{aHWPuCknm<8bf?@Uq^sYq9R(pfA?@gvZ zs3i^XsqCNm7!-!7(PwRRgy073cw-VoB@JATE6Ffx4-RXVG~nbj`sNgjS|CTsTJb?Y z1$R6ftl)=hYtr&zIhfYm5;p=bJi|GHC-SjV85o)9|Ipc?2k6d$B!_dfad@U9UWE(E zB;(RAvv(od2=)adGOlEJtz9xh@*-W3g8>};C)<7?!|HP&UVYs-kEa7*@8*B}pZOY9Ao`p-_Nlr~blfHu6W7>oIemS`>=5)=`ZO!HTzF5w1bf@D~ zumxT_t%_`mLt_MgU`88N)dRh!D#KA;`+uXIgjI0yN!SKD*Ie3obr)#4e=L{`7jzg{ z?TJ>6xt|m2gk5)6nqMFZS9A+|rd81zSMZ!3NUj9cg54cD;7NBy@;B&L^RrzlO>_(V z(_x(IabTmb4hFV~{-=*zJwRuYT@}OG)(|}I;KM5dOt=)3`-~n=LrgHo4++7Bu!R3^3FhF@lF2XfoIRYz;A{GO zejjXj)@h}IL2(VA(1*(gYRzAj63MmMauWb>>^=6wziD4mCZN&g2W}s9wXY9tv=Rzc ztbuM~i{Q-|lG1`)8k-%1yT=98Y@U;{(I0qZ=V%Fh!8hcMY3Pf<-duY7Qg63Usjf2m zo}Fd~>>Jij|5V3Je;?}4v?t@ed^a?)HuRqBmy+#_NV1R|HH+kx-%*l%f3&!?_ zY$s+PPlnkKJn&SYqtK9uj7i2+Gef+ytD1g$Dwz^&LaQxGn{25BLcD|g}PPpZ>N6hf9nAAS9;F@a(!pHc0 z@$f-GQ}D5`5)$@VlN0)TV80FZoJ(LmdLC%68rySY<9Y4ja1!1B$PDTvyDgor+?x~NPg0cDW zb&J7N;{XicoB$ifJ2p5*W86`b)6{UAhbe+vwHe&0Vs-oBi&_qZ`})N2~-&mi=(tIcK_6Dj4uGZ*=c|eV;T&7p=#2B z)({P<+T7cG?WSf=;)ekSXCXUWhxT+=o94i1D$1GuZontMt z75B&WgzZ#SciiMC_=(Vsqd=_2L=ie{t1ac zm_f_ZsyGty#aJ?Fsy?z>uxZ^44kwQj1b2~O7*Ftl`Srz8vRXjEsa=cH!0>AWRfThm zv)*an&F0MD0S5@F&A( zG{Ob0@Y~M}lt7771EwA2Pf@Qq(P1f8%8w(;025MsH3+E>hnQlAYtJiR^Qe&Cm(jq?=tL+oNA10 zc9p@_h_5+`jEK2baQMc#Pqyt{f)6bjbg@d%{d5TeGPLAhk^(ClkAoCrP6cyLi|l8H znO<{RsP8xof_TZL2VHRi7h0RZ!62=+-X%9$q2SL1gX7+pRGGk_@93_6nz`*Id08^) z;k~NOdi8Xd^W@KL|F4vzcP%U3sl_NQOjeDK{X69A|x zZ)@r33Gi?f?EiWD()rEL{DYs`Tzc!`yh}ZeGZ6mp$~e*S%Q!_D`KupY+5E}pzfdQ_ zllIldLpd58O8Dx3;UyV~2HNWd7=pmv*@J!)Xkg9Ihr6*aRj)V*j60cfr3l>Fi)TG- zDI{*DILmlVVBw$|de6VX#93d?A|74*E(o0ce~oG{pTGsa z@wpEh?Mf0nF!m}Z!TvomFDRs|=sLV^-=;kWo@;q)Uun;RL(qLN-jqmsoQ=V&0_7(q zV^qQq7F2WKo^EfAU9|@LakQ&zK{LlnGTASuazpRX%Zrxy1`Z_|B((xK{1*_!W5ya@ z?00kwy*$BLL?%mc=tN)R2~apcoMXY3;LRH04gSaZ%T|#?`pdcn3O;BBPv+;`(j{~^ zreI4Y5sU>!x*IO=x%cp{Akg^Mf?zD9DwjF@0v|eEkDnv}*wZ@?+h4wHSk7AO0O!z~ z4t#?nPVe1hXHFrF|2sTx#&R6KwL7MrPMzm_fAKGU9L!+p^Y&Ypg0~asTwRm%j}|=| zeekd~t#ysQ={Yvuhwd^U`SF>f`{~No>OL?*{#=`Yr-Fsf_i=LQ=)w3GPNw>j-4MX6 zgRqRXH60ZE2XN9yi`SE_^fTSG^d2Xf?o|EBx9qtIQu{kV)2r!xekz-a#)LPy(E0|a zY-%73Y?Isz?;}60ja_3uQsUus1@7eD`X&(-zo8@l%kKrQ5NB;8PtjL5lnLNSGR1*T z64LfR9jZg;p=5t>A1L_toTL?bQ0d0Ys!tJM^oIc4KBvb|9!`>vV_@H#poXnG=mgnt zGtNMSv2Pr|ojrGUXm&5ZGA^QKraJE01$V_M5a>*RAHMl^fz8~#mP`lu$eBRtMY1`X zyLC%su}`O6lhn8m9^UGr?8EJ)JXt0AM6`3N@FqX@PUCekbFwDrmE6IDF2`m|an8ca z`W-wYLL9#@9DPZ{F$+QtuX14U6-7ng zWMGC2DjS?4r#}_wBut!hi&nN{ASoN zYI~V(-P_(=z4M^pOKaD$#@@4e>*70`il&x_bun2cJCSvF)=c$~8PHk+SRg$Hoa6IOZ ze2vLzO3}xVqr_q)88?|l>%cUOugV)7O@=L)j@Ire`(i`5@g`%L0`p;Te1;jTplJ

x4H)B7BzWG(QkOwVj6ZP9ap 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%0AQC0cFhW~%bTi&) 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%0DB19f{~OTfeG$FpursH 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 IM6N<$f^IjWh5!Hn literal 0 HcmV?d00001 diff --git a/website/blog/2023-08-31-announcing-the-authentik-enterprise-release/item.md b/website/blog/2023-08-31-announcing-the-authentik-enterprise-release/item.md new file mode 100644 index 000000000..05c4d6a04 --- /dev/null +++ b/website/blog/2023-08-31-announcing-the-authentik-enterprise-release/item.md @@ -0,0 +1,56 @@ +--- +title: Announcing the authentik Enterprise release! +slug: 2023-08-31-announcing-the-authentik-enterprise-release +authors: + - name: Jens Langhammer + title: CTO at Authentik Security Inc + url: https://github.com/BeryJu + image_url: https://github.com/BeryJu.png +tags: + - founder + - SSO + - open source + - community + - identity provider + - enterprise + - support + - help-center + - security + - authentication +hide_table_of_contents: false +image: ./image1.png +--- + +📣 We are happy to announce that the first authentik Enterprise release is here! 🎉 + +The Enterprise release of authentik provides all of the functionality that we have spent years building in our open source product, plus dedicated support and account management. +This Enterprise version is available in Preview mode in our latest release, 2023.8. + +This is an exciting step for us, as we grow the team and the company and our user base. We officially became a company just last fall (I wrote about it in November 2022, in “[The next step for authentik"](../2022-11-02-the-next-step-for-authentik/item.md)), and this release is another move forwards in maturing authentik into the SSO and identity management app of choice. + +One thing we want to acknowledge, up front, is that we would never have been able to achieve this goal without the years of support from our open source community. You all helped build authentik into what it is today, and that’s why all of our Enterprise-level features will be open core and source available, always. + +![](./image1.png) + + + +To upgrade and get going with the Enterprise version, refer to our documentation for instructions for your deployment: + +- [Docker Compose installation](../docs/installation/docker-compose) +- [Kubernetes installation](../docs/installation/kubernetes) + +Keeping it simple, we made sure that installing and upgrading authentik is exactly the same process for both Enterprise version and our free open source version. + +With this first Enterprise release, dedicated support is the feature; this version provides access to our Support center where you can open tickets, view tickets and their progress, and ask questions about your Enterprise product. + +For our open source community, we will continue to engage in the robust conversations and problem-solving, as always, in our Discord server. These conversation and community collaboration are the heart and soul of authentik… we learn from everyone, and we will always be active and responsive there within our community. + +Check out our Enterprise documentation for information about creating and managing your organization, purchasing and activating a license, accessing support, and managing billing and organization members. + +- [Get started with Enterprise](../docs/enterprise/get-started) +- [Manage you Enterprise account](../docs/enterprise/manage-enterprise) +- [Support for Enterprise accounts](../docs/enterprise/entsupport) + +In future releases, we will be adding additional Enterprise features, including RBAC support, inbuilt remote desktop access, and an authentik mobile app for multi-factor authentication. + +For this preview release of authentik Enterprise, we’d like to hear from you; thoughts and suggestions, questions, any specific direction that you’d like to see the Enterprise version focus on? Contact us at [hello@goauthentik.io](mailto:hello@goauthentik.io). From 9681ccd90f922d271c3732d7f57cff8b58babdd2 Mon Sep 17 00:00:00 2001 From: Jens L Date: Fri, 1 Sep 2023 16:52:13 +0200 Subject: [PATCH 020/184] website: update subtext (#6733) Signed-off-by: Jens Langhammer --- website/src/pages/index.jsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/website/src/pages/index.jsx b/website/src/pages/index.jsx index c9542b0aa..c4ed1bcd8 100644 --- a/website/src/pages/index.jsx +++ b/website/src/pages/index.jsx @@ -63,8 +63,8 @@ function Home() {

- authentik is an open-source Identity Provider - focused on flexibility and versatility + Unify all of your identity needs into a single + platform

Date: Fri, 1 Sep 2023 17:27:16 +0200 Subject: [PATCH 021/184] release: 2023.8.2 --- .bumpversion.cfg | 2 +- authentik/__init__.py | 2 +- docker-compose.yml | 4 ++-- internal/constants/constants.go | 2 +- pyproject.toml | 2 +- schema.yml | 2 +- web/src/common/constants.ts | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index 1adaaa2cb..d8ee84991 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 2023.8.1 +current_version = 2023.8.2 tag = True commit = True parse = (?P\d+)\.(?P\d+)\.(?P\d+) diff --git a/authentik/__init__.py b/authentik/__init__.py index f36d231ff..aaa69d843 100644 --- a/authentik/__init__.py +++ b/authentik/__init__.py @@ -2,7 +2,7 @@ from os import environ from typing import Optional -__version__ = "2023.8.1" +__version__ = "2023.8.2" ENV_GIT_HASH_KEY = "GIT_BUILD_HASH" diff --git a/docker-compose.yml b/docker-compose.yml index 68970fcfa..2c28b97c1 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -32,7 +32,7 @@ services: volumes: - redis:/data server: - image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.8.1} + image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.8.2} restart: unless-stopped command: server environment: @@ -53,7 +53,7 @@ services: - postgresql - redis worker: - image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.8.1} + image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.8.2} restart: unless-stopped command: worker environment: diff --git a/internal/constants/constants.go b/internal/constants/constants.go index d2d1aec48..d2ce8bea0 100644 --- a/internal/constants/constants.go +++ b/internal/constants/constants.go @@ -29,4 +29,4 @@ func UserAgent() string { return fmt.Sprintf("authentik@%s", FullVersion()) } -const VERSION = "2023.8.1" +const VERSION = "2023.8.2" diff --git a/pyproject.toml b/pyproject.toml index 714ad0600..79750f204 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -113,7 +113,7 @@ filterwarnings = [ [tool.poetry] name = "authentik" -version = "2023.8.1" +version = "2023.8.2" description = "" authors = ["authentik Team "] diff --git a/schema.yml b/schema.yml index d2ce897f5..10249bf12 100644 --- a/schema.yml +++ b/schema.yml @@ -1,7 +1,7 @@ openapi: 3.0.3 info: title: authentik - version: 2023.8.1 + version: 2023.8.2 description: Making authentication simple. contact: email: hello@goauthentik.io diff --git a/web/src/common/constants.ts b/web/src/common/constants.ts index cd5c58e2a..262a4a8ff 100644 --- a/web/src/common/constants.ts +++ b/web/src/common/constants.ts @@ -3,7 +3,7 @@ export const SUCCESS_CLASS = "pf-m-success"; export const ERROR_CLASS = "pf-m-danger"; export const PROGRESS_CLASS = "pf-m-in-progress"; export const CURRENT_CLASS = "pf-m-current"; -export const VERSION = "2023.8.1"; +export const VERSION = "2023.8.2"; export const TITLE_DEFAULT = "authentik"; export const ROUTE_SEPARATOR = ";"; From c04e83c86c62a5a386eada3b6aa0fa9ef6fa7db8 Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Fri, 1 Sep 2023 19:30:15 +0200 Subject: [PATCH 022/184] web: bump API Client version (#6734) --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index dbe827539..2e0b93282 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -17,7 +17,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.4.0", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.8.1-1693565992", + "@goauthentik/api": "^2023.8.2-1693588399", "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", @@ -2904,9 +2904,9 @@ } }, "node_modules/@goauthentik/api": { - "version": "2023.8.1-1693565992", - "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.8.1-1693565992.tgz", - "integrity": "sha512-8NZ2/xdWH6n8nJaK6kuwa/emGz3Pr+YYEhLUB6b6QV37eJCw8OIKXmBhrYS/UNdcnUb5WKrgcSEYmgSIDvhVlg==" + "version": "2023.8.2-1693588399", + "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.8.2-1693588399.tgz", + "integrity": "sha512-eQxNp6j2ayiuRZN3kQX/BSyNN0FL2CxQugNby0g84okYwQBq+eY3O1LoKbpN1Tft2ga3WKbVgvkQpleA+OxNCg==" }, "node_modules/@hcaptcha/types": { "version": "1.0.3", diff --git a/web/package.json b/web/package.json index 0881b52ec..9638319d7 100644 --- a/web/package.json +++ b/web/package.json @@ -34,7 +34,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.4.0", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.8.1-1693565992", + "@goauthentik/api": "^2023.8.2-1693588399", "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", From fd561ac80246a39177854fefa2d1c6bb576edae2 Mon Sep 17 00:00:00 2001 From: Jens L Date: Sat, 2 Sep 2023 17:58:37 +0200 Subject: [PATCH 023/184] root: connect to backend via socket (#6720) * root: connect to gunicorn via socket Signed-off-by: Jens Langhammer * put socket in temp folder Signed-off-by: Jens Langhammer * use non-socket connection for debug Signed-off-by: Jens Langhammer * don't hardcode local url Signed-off-by: Jens Langhammer * fix dev_server missing websocket Signed-off-by: Jens Langhammer * dedupe logging config between gunicorn and main app Signed-off-by: Jens Langhammer * slight refactor for proxy errors Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- .../core/management/commands/dev_server.py | 9 ++ authentik/lib/logging.py | 105 ++++++++++++++++++ authentik/root/middleware.py | 2 +- authentik/root/settings.py | 91 +-------------- cmd/server/server.go | 40 ++----- internal/gounicorn/gounicorn.go | 25 ++--- internal/web/metrics.go | 7 +- internal/web/proxy.go | 27 +++-- internal/web/web.go | 72 +++++++++++- lifecycle/gunicorn.conf.py | 48 ++------ 10 files changed, 229 insertions(+), 197 deletions(-) create mode 100644 authentik/core/management/commands/dev_server.py diff --git a/authentik/core/management/commands/dev_server.py b/authentik/core/management/commands/dev_server.py new file mode 100644 index 000000000..ea53167cd --- /dev/null +++ b/authentik/core/management/commands/dev_server.py @@ -0,0 +1,9 @@ +"""custom runserver command""" +from daphne.management.commands.runserver import Command as RunServer + + +class Command(RunServer): + """custom runserver command, which doesn't show the misleading django startup message""" + + def on_bind(self, server_port): + pass diff --git a/authentik/lib/logging.py b/authentik/lib/logging.py index 379507e74..682475230 100644 --- a/authentik/lib/logging.py +++ b/authentik/lib/logging.py @@ -1,7 +1,112 @@ """logging helpers""" +import logging from logging import Logger from os import getpid +import structlog + +from authentik.lib.config import CONFIG + +LOG_PRE_CHAIN = [ + # Add the log level and a timestamp to the event_dict if the log entry + # is not from structlog. + structlog.stdlib.add_log_level, + structlog.stdlib.add_logger_name, + structlog.processors.TimeStamper(), + structlog.processors.StackInfoRenderer(), +] + + +def get_log_level(): + """Get log level, clamp trace to debug""" + level = CONFIG.get("log_level").upper() + # We could add a custom level to stdlib logging and structlog, but it's not easy or clean + # https://stackoverflow.com/questions/54505487/custom-log-level-not-working-with-structlog + # Additionally, the entire code uses debug as highest level + # so that would have to be re-written too + if level == "TRACE": + level = "DEBUG" + return level + + +def structlog_configure(): + """Configure structlog itself""" + structlog.configure_once( + processors=[ + structlog.stdlib.add_log_level, + structlog.stdlib.add_logger_name, + structlog.contextvars.merge_contextvars, + add_process_id, + structlog.stdlib.PositionalArgumentsFormatter(), + structlog.processors.TimeStamper(fmt="iso", utc=False), + structlog.processors.StackInfoRenderer(), + structlog.processors.dict_tracebacks, + structlog.stdlib.ProcessorFormatter.wrap_for_formatter, + ], + logger_factory=structlog.stdlib.LoggerFactory(), + wrapper_class=structlog.make_filtering_bound_logger( + getattr(logging, get_log_level(), logging.WARNING) + ), + cache_logger_on_first_use=True, + ) + + +def get_logger_config(): + """Configure python stdlib's logging""" + debug = CONFIG.get_bool("debug") + global_level = get_log_level() + base_config = { + "version": 1, + "disable_existing_loggers": False, + "formatters": { + "json": { + "()": structlog.stdlib.ProcessorFormatter, + "processor": structlog.processors.JSONRenderer(sort_keys=True), + "foreign_pre_chain": LOG_PRE_CHAIN + [structlog.processors.dict_tracebacks], + }, + "console": { + "()": structlog.stdlib.ProcessorFormatter, + "processor": structlog.dev.ConsoleRenderer(colors=debug), + "foreign_pre_chain": LOG_PRE_CHAIN, + }, + }, + "handlers": { + "console": { + "level": "DEBUG", + "class": "logging.StreamHandler", + "formatter": "console" if debug else "json", + }, + }, + "loggers": {}, + } + + handler_level_map = { + "": global_level, + "authentik": global_level, + "django": "WARNING", + "django.request": "ERROR", + "celery": "WARNING", + "selenium": "WARNING", + "docker": "WARNING", + "urllib3": "WARNING", + "websockets": "WARNING", + "daphne": "WARNING", + "kubernetes": "INFO", + "asyncio": "WARNING", + "redis": "WARNING", + "silk": "INFO", + "fsevents": "WARNING", + "uvicorn": "WARNING", + "gunicorn": "INFO", + } + for handler_name, level in handler_level_map.items(): + base_config["loggers"][handler_name] = { + "handlers": ["console"], + "level": level, + "propagate": False, + } + return base_config + def add_process_id(logger: Logger, method_name: str, event_dict): """Add the current process ID""" diff --git a/authentik/root/middleware.py b/authentik/root/middleware.py index 590884c92..8f97c3c9e 100644 --- a/authentik/root/middleware.py +++ b/authentik/root/middleware.py @@ -172,7 +172,7 @@ class ChannelsLoggingMiddleware: LOGGER.info( scope["path"], scheme="ws", - remote=scope.get("client", [""])[0], + remote=headers.get(b"x-forwarded-for", b"").decode(), user_agent=headers.get(b"user-agent", b"").decode(), **kwargs, ) diff --git a/authentik/root/settings.py b/authentik/root/settings.py index 496ef96cb..af8f85dbf 100644 --- a/authentik/root/settings.py +++ b/authentik/root/settings.py @@ -1,25 +1,21 @@ """root settings for authentik""" import importlib -import logging import os from hashlib import sha512 from pathlib import Path from urllib.parse import quote_plus -import structlog from celery.schedules import crontab from sentry_sdk import set_tag from authentik import ENV_GIT_HASH_KEY, __version__ from authentik.lib.config import CONFIG -from authentik.lib.logging import add_process_id +from authentik.lib.logging import get_logger_config, structlog_configure from authentik.lib.sentry import sentry_init from authentik.lib.utils.reflection import get_env from authentik.stages.password import BACKEND_APP_PASSWORD, BACKEND_INBUILT, BACKEND_LDAP -LOGGER = structlog.get_logger() - BASE_DIR = Path(__file__).absolute().parent.parent.parent STATICFILES_DIRS = [BASE_DIR / Path("web")] MEDIA_ROOT = BASE_DIR / Path("media") @@ -368,90 +364,9 @@ MEDIA_URL = "/media/" TEST = False TEST_RUNNER = "authentik.root.test_runner.PytestTestRunner" -# We can't check TEST here as its set later by the test runner -LOG_LEVEL = CONFIG.get("log_level").upper() if "TF_BUILD" not in os.environ else "DEBUG" -# We could add a custom level to stdlib logging and structlog, but it's not easy or clean -# https://stackoverflow.com/questions/54505487/custom-log-level-not-working-with-structlog -# Additionally, the entire code uses debug as highest level so that would have to be re-written too -if LOG_LEVEL == "TRACE": - LOG_LEVEL = "DEBUG" -structlog.configure_once( - processors=[ - structlog.stdlib.add_log_level, - structlog.stdlib.add_logger_name, - structlog.contextvars.merge_contextvars, - add_process_id, - structlog.stdlib.PositionalArgumentsFormatter(), - structlog.processors.TimeStamper(fmt="iso", utc=False), - structlog.processors.StackInfoRenderer(), - structlog.processors.dict_tracebacks, - structlog.stdlib.ProcessorFormatter.wrap_for_formatter, - ], - logger_factory=structlog.stdlib.LoggerFactory(), - wrapper_class=structlog.make_filtering_bound_logger( - getattr(logging, LOG_LEVEL, logging.WARNING) - ), - cache_logger_on_first_use=True, -) - -LOG_PRE_CHAIN = [ - # Add the log level and a timestamp to the event_dict if the log entry - # is not from structlog. - structlog.stdlib.add_log_level, - structlog.stdlib.add_logger_name, - structlog.processors.TimeStamper(), - structlog.processors.StackInfoRenderer(), -] - -LOGGING = { - "version": 1, - "disable_existing_loggers": False, - "formatters": { - "json": { - "()": structlog.stdlib.ProcessorFormatter, - "processor": structlog.processors.JSONRenderer(sort_keys=True), - "foreign_pre_chain": LOG_PRE_CHAIN + [structlog.processors.dict_tracebacks], - }, - "console": { - "()": structlog.stdlib.ProcessorFormatter, - "processor": structlog.dev.ConsoleRenderer(colors=DEBUG), - "foreign_pre_chain": LOG_PRE_CHAIN, - }, - }, - "handlers": { - "console": { - "level": "DEBUG", - "class": "logging.StreamHandler", - "formatter": "console" if DEBUG else "json", - }, - }, - "loggers": {}, -} - -_LOGGING_HANDLER_MAP = { - "": LOG_LEVEL, - "authentik": LOG_LEVEL, - "django": "WARNING", - "django.request": "ERROR", - "celery": "WARNING", - "selenium": "WARNING", - "docker": "WARNING", - "urllib3": "WARNING", - "websockets": "WARNING", - "daphne": "WARNING", - "kubernetes": "INFO", - "asyncio": "WARNING", - "redis": "WARNING", - "silk": "INFO", - "fsevents": "WARNING", -} -for handler_name, level in _LOGGING_HANDLER_MAP.items(): - LOGGING["loggers"][handler_name] = { - "handlers": ["console"], - "level": level, - "propagate": False, - } +structlog_configure() +LOGGING = get_logger_config() _DISALLOWED_ITEMS = [ diff --git a/cmd/server/server.go b/cmd/server/server.go index b734a99d4..f80c98544 100644 --- a/cmd/server/server.go +++ b/cmd/server/server.go @@ -13,7 +13,6 @@ import ( "goauthentik.io/internal/config" "goauthentik.io/internal/constants" "goauthentik.io/internal/debug" - "goauthentik.io/internal/gounicorn" "goauthentik.io/internal/outpost/ak" "goauthentik.io/internal/outpost/proxyv2" sentryutils "goauthentik.io/internal/utils/sentry" @@ -22,8 +21,6 @@ import ( "goauthentik.io/internal/web/tenant_tls" ) -var running = true - var rootCmd = &cobra.Command{ Use: "authentik", Short: "Start authentik instance", @@ -63,40 +60,25 @@ var rootCmd = &cobra.Command{ ex := common.Init() defer common.Defer() - u, _ := url.Parse("http://localhost:8000") - - g := gounicorn.New() - defer func() { - l.Info("shutting down gunicorn") - g.Kill() - }() - ws := web.NewWebServer(g) - g.HealthyCallback = func() { - if !config.Get().Outposts.DisableEmbeddedOutpost { - go attemptProxyStart(ws, u) - } + u, err := url.Parse(fmt.Sprintf("http://%s", config.Get().Listen.HTTP)) + if err != nil { + panic(err) + } + + ws := web.NewWebServer() + ws.Core().HealthyCallback = func() { + if config.Get().Outposts.DisableEmbeddedOutpost { + return + } + go attemptProxyStart(ws, u) } - go web.RunMetricsServer() - go attemptStartBackend(g) ws.Start() <-ex - running = false l.Info("shutting down webserver") go ws.Shutdown() - }, } -func attemptStartBackend(g *gounicorn.GoUnicorn) { - for { - if !running { - return - } - err := g.Start() - log.WithField("logger", "authentik.router").WithError(err).Warning("gunicorn process died, restarting") - } -} - func attemptProxyStart(ws *web.WebServer, u *url.URL) { maxTries := 100 attempt := 0 diff --git a/internal/gounicorn/gounicorn.go b/internal/gounicorn/gounicorn.go index 5cf65a733..b07a8c61a 100644 --- a/internal/gounicorn/gounicorn.go +++ b/internal/gounicorn/gounicorn.go @@ -1,7 +1,6 @@ package gounicorn import ( - "net/http" "os" "os/exec" "runtime" @@ -10,10 +9,10 @@ import ( log "github.com/sirupsen/logrus" "goauthentik.io/internal/config" - "goauthentik.io/internal/utils/web" ) type GoUnicorn struct { + Healthcheck func() bool HealthyCallback func() log *log.Entry @@ -23,9 +22,10 @@ type GoUnicorn struct { alive bool } -func New() *GoUnicorn { +func New(healthcheck func() bool) *GoUnicorn { logger := log.WithField("logger", "authentik.router.unicorn") g := &GoUnicorn{ + Healthcheck: healthcheck, log: logger, started: false, killed: false, @@ -41,7 +41,7 @@ func (g *GoUnicorn) initCmd() { args := []string{"-c", "./lifecycle/gunicorn.conf.py", "authentik.root.asgi:application"} if config.Get().Debug { command = "./manage.py" - args = []string{"runserver"} + args = []string{"dev_server"} } g.log.WithField("args", args).WithField("cmd", command).Debug("Starting gunicorn") g.p = exec.Command(command, args...) @@ -69,22 +69,11 @@ func (g *GoUnicorn) Start() error { func (g *GoUnicorn) healthcheck() { g.log.Debug("starting healthcheck") - h := &http.Client{ - Transport: web.NewUserAgentTransport("goauthentik.io/proxy/healthcheck", http.DefaultTransport), - } - check := func() bool { - res, err := h.Get("http://localhost:8000/-/health/live/") - if err == nil && res.StatusCode == 204 { - g.alive = true - return true - } - return false - } - // Default healthcheck is every 1 second on startup // once we've been healthy once, increase to 30 seconds for range time.Tick(time.Second) { - if check() { + if g.Healthcheck() { + g.alive = true g.log.Info("backend is alive, backing off with healthchecks") g.HealthyCallback() break @@ -92,7 +81,7 @@ func (g *GoUnicorn) healthcheck() { g.log.Debug("backend not alive yet") } for range time.Tick(30 * time.Second) { - check() + g.Healthcheck() } } diff --git a/internal/web/metrics.go b/internal/web/metrics.go index 0f22f59ab..0b8670b61 100644 --- a/internal/web/metrics.go +++ b/internal/web/metrics.go @@ -1,6 +1,7 @@ package web import ( + "fmt" "io" "net/http" @@ -26,7 +27,7 @@ var ( }, []string{"dest"}) ) -func RunMetricsServer() { +func (ws *WebServer) runMetricsServer() { m := mux.NewRouter() l := log.WithField("logger", "authentik.router.metrics") m.Use(sentry.SentryNoSampleMiddleware) @@ -38,13 +39,13 @@ func RunMetricsServer() { ).ServeHTTP(rw, r) // Get upstream metrics - re, err := http.NewRequest("GET", "http://localhost:8000/-/metrics/", nil) + re, err := http.NewRequest("GET", fmt.Sprintf("%s/-/metrics/", ws.ul.String()), nil) if err != nil { l.WithError(err).Warning("failed to get upstream metrics") return } re.SetBasicAuth("monitor", config.Get().SecretKey) - res, err := http.DefaultClient.Do(re) + res, err := ws.upstreamHttpClient().Do(re) if err != nil { l.WithError(err).Warning("failed to get upstream metrics") return diff --git a/internal/web/proxy.go b/internal/web/proxy.go index 13c2c76fe..b52d24c3b 100644 --- a/internal/web/proxy.go +++ b/internal/web/proxy.go @@ -2,10 +2,10 @@ package web import ( "encoding/json" + "errors" "fmt" "net/http" "net/http/httputil" - "net/url" "time" "github.com/prometheus/client_golang/prometheus" @@ -14,10 +14,9 @@ import ( func (ws *WebServer) configureProxy() { // Reverse proxy to the application server - u, _ := url.Parse("http://localhost:8000") director := func(req *http.Request) { - req.URL.Scheme = u.Scheme - req.URL.Host = u.Host + req.URL.Scheme = ws.ul.Scheme + req.URL.Host = ws.ul.Host if _, ok := req.Header["User-Agent"]; !ok { // explicitly disable User-Agent so it's not set to default value req.Header.Set("User-Agent", "") @@ -27,7 +26,10 @@ func (ws *WebServer) configureProxy() { } ws.log.WithField("url", req.URL.String()).WithField("headers", req.Header).Trace("tracing request to backend") } - rp := &httputil.ReverseProxy{Director: director} + rp := &httputil.ReverseProxy{ + Director: director, + Transport: ws.upstreamHttpClient().Transport, + } rp.ErrorHandler = ws.proxyErrorHandler rp.ModifyResponse = ws.proxyModifyResponse ws.m.PathPrefix("/outpost.goauthentik.io").HandlerFunc(func(rw http.ResponseWriter, r *http.Request) { @@ -43,14 +45,14 @@ func (ws *WebServer) configureProxy() { }).Observe(float64(elapsed)) return } - ws.proxyErrorHandler(rw, r, fmt.Errorf("proxy not running")) + ws.proxyErrorHandler(rw, r, errors.New("proxy not running")) }) ws.m.Path("/-/health/live/").HandlerFunc(sentry.SentryNoSample(func(rw http.ResponseWriter, r *http.Request) { rw.WriteHeader(204) })) ws.m.PathPrefix("/").HandlerFunc(sentry.SentryNoSample(func(rw http.ResponseWriter, r *http.Request) { - if !ws.p.IsRunning() { - ws.proxyErrorHandler(rw, r, fmt.Errorf("authentik core not running yet")) + if !ws.g.IsRunning() { + ws.proxyErrorHandler(rw, r, errors.New("authentik starting")) return } before := time.Now() @@ -82,17 +84,14 @@ func (ws *WebServer) proxyErrorHandler(rw http.ResponseWriter, req *http.Request ws.log.WithError(err).Warning("failed to proxy to backend") rw.WriteHeader(http.StatusBadGateway) em := fmt.Sprintf("failed to connect to authentik backend: %v", err) - if !ws.p.IsRunning() { - em = "authentik starting..." - } // return json if the client asks for json if req.Header.Get("Accept") == "application/json" { - eem, _ := json.Marshal(map[string]string{ + err = json.NewEncoder(rw).Encode(map[string]string{ "error": em, }) - em = string(eem) + } else { + _, err = rw.Write([]byte(em)) } - _, err = rw.Write([]byte(em)) if err != nil { ws.log.WithError(err).Warning("failed to write error message") } diff --git a/internal/web/web.go b/internal/web/web.go index 97a1eb068..e0b3a749d 100644 --- a/internal/web/web.go +++ b/internal/web/web.go @@ -3,8 +3,12 @@ package web import ( "context" "errors" + "fmt" "net" "net/http" + "net/url" + "os" + "path" "github.com/gorilla/handlers" "github.com/gorilla/mux" @@ -26,13 +30,18 @@ type WebServer struct { ProxyServer *proxyv2.ProxyServer TenantTLS *tenant_tls.Watcher + g *gounicorn.GoUnicorn + gr bool m *mux.Router lh *mux.Router log *log.Entry - p *gounicorn.GoUnicorn + uc *http.Client + ul *url.URL } -func NewWebServer(g *gounicorn.GoUnicorn) *WebServer { +const UnixSocketName = "authentik-core.sock" + +func NewWebServer() *WebServer { l := log.WithField("logger", "authentik.router") mainHandler := mux.NewRouter() mainHandler.Use(web.ProxyHeaders()) @@ -40,23 +49,80 @@ func NewWebServer(g *gounicorn.GoUnicorn) *WebServer { loggingHandler := mainHandler.NewRoute().Subrouter() loggingHandler.Use(web.NewLoggingHandler(l, nil)) + tmp := os.TempDir() + socketPath := path.Join(tmp, "authentik-core.sock") + + // create http client to talk to backend, normal client if we're in debug more + // and a client that connects to our socket when in non debug mode + var upstreamClient *http.Client + if config.Get().Debug { + upstreamClient = http.DefaultClient + } else { + upstreamClient = &http.Client{ + Transport: &http.Transport{ + DialContext: func(_ context.Context, _, _ string) (net.Conn, error) { + return net.Dial("unix", socketPath) + }, + }, + } + } + + u, _ := url.Parse("http://localhost:8000") + ws := &WebServer{ m: mainHandler, lh: loggingHandler, log: l, - p: g, + gr: true, + uc: upstreamClient, + ul: u, } ws.configureStatic() ws.configureProxy() + ws.g = gounicorn.New(func() bool { + req, err := http.NewRequest(http.MethodGet, fmt.Sprintf("%s/-/health/live/", ws.ul.String()), nil) + if err != nil { + ws.log.WithError(err).Warning("failed to create request for healthcheck") + return false + } + req.Header.Set("User-Agent", "goauthentik.io/router/healthcheck") + res, err := ws.upstreamHttpClient().Do(req) + if err == nil && res.StatusCode == 204 { + return true + } + return false + }) return ws } func (ws *WebServer) Start() { + go ws.runMetricsServer() + go ws.attemptStartBackend() go ws.listenPlain() go ws.listenTLS() } +func (ws *WebServer) attemptStartBackend() { + for { + if !ws.gr { + return + } + err := ws.g.Start() + log.WithField("logger", "authentik.router").WithError(err).Warning("gunicorn process died, restarting") + } +} + +func (ws *WebServer) Core() *gounicorn.GoUnicorn { + return ws.g +} + +func (ws *WebServer) upstreamHttpClient() *http.Client { + return ws.uc +} + func (ws *WebServer) Shutdown() { + ws.log.Info("shutting down gunicorn") + ws.g.Kill() ws.stop <- struct{}{} } diff --git a/lifecycle/gunicorn.conf.py b/lifecycle/gunicorn.conf.py index 9359196fc..b26e23fb0 100644 --- a/lifecycle/gunicorn.conf.py +++ b/lifecycle/gunicorn.conf.py @@ -7,12 +7,12 @@ from pathlib import Path from tempfile import gettempdir from typing import TYPE_CHECKING -import structlog from kubernetes.config.incluster_config import SERVICE_HOST_ENV_NAME from prometheus_client.values import MultiProcessValue from authentik import get_full_version from authentik.lib.config import CONFIG +from authentik.lib.logging import get_logger_config from authentik.lib.utils.http import get_http_session from authentik.lib.utils.reflection import get_env from authentik.root.install_id import get_install_id_raw @@ -21,57 +21,23 @@ from lifecycle.worker import DjangoUvicornWorker if TYPE_CHECKING: from gunicorn.arbiter import Arbiter -bind = "127.0.0.1:8000" - _tmp = Path(gettempdir()) worker_class = "lifecycle.worker.DjangoUvicornWorker" worker_tmp_dir = str(_tmp.joinpath("authentik_worker_tmp")) prometheus_tmp_dir = str(_tmp.joinpath("authentik_prometheus_tmp")) -os.environ.setdefault("DJANGO_SETTINGS_MODULE", "authentik.root.settings") -os.environ.setdefault("PROMETHEUS_MULTIPROC_DIR", prometheus_tmp_dir) - makedirs(worker_tmp_dir, exist_ok=True) makedirs(prometheus_tmp_dir, exist_ok=True) +bind = f"unix://{str(_tmp.joinpath('authentik-core.sock'))}" + +os.environ.setdefault("DJANGO_SETTINGS_MODULE", "authentik.root.settings") +os.environ.setdefault("PROMETHEUS_MULTIPROC_DIR", prometheus_tmp_dir) + max_requests = 1000 max_requests_jitter = 50 -_debug = CONFIG.get_bool("DEBUG", False) - -logconfig_dict = { - "version": 1, - "disable_existing_loggers": False, - "formatters": { - "json": { - "()": structlog.stdlib.ProcessorFormatter, - "processor": structlog.processors.JSONRenderer(), - "foreign_pre_chain": [ - structlog.stdlib.add_log_level, - structlog.stdlib.add_logger_name, - structlog.processors.TimeStamper(), - structlog.processors.StackInfoRenderer(), - ], - }, - "console": { - "()": structlog.stdlib.ProcessorFormatter, - "processor": structlog.dev.ConsoleRenderer(colors=True), - "foreign_pre_chain": [ - structlog.stdlib.add_log_level, - structlog.stdlib.add_logger_name, - structlog.processors.TimeStamper(), - structlog.processors.StackInfoRenderer(), - ], - }, - }, - "handlers": { - "console": {"class": "logging.StreamHandler", "formatter": "json" if _debug else "console"}, - }, - "loggers": { - "uvicorn": {"handlers": ["console"], "level": "WARNING", "propagate": False}, - "gunicorn": {"handlers": ["console"], "level": "INFO", "propagate": False}, - }, -} +logconfig_dict = get_logger_config() # if we're running in kubernetes, use fixed workers because we can scale with more pods # otherwise (assume docker-compose), use as much as we can From 7f9e8f469d5b8d68e4c1863e10d11a1335c86d7f Mon Sep 17 00:00:00 2001 From: Jens L Date: Sat, 2 Sep 2023 18:59:17 +0200 Subject: [PATCH 024/184] web: replace ampersand (#6737) Signed-off-by: Jens Langhammer --- locale/en/LC_MESSAGES/django.po | 26 +++++-- web/src/admin/AdminInterface.ts | 6 +- web/src/admin/flows/BoundStagesList.ts | 2 +- web/src/admin/policies/BoundPoliciesList.ts | 2 +- web/src/admin/sources/SourceListPage.ts | 2 +- web/xliff/de.xlf | 30 +++----- web/xliff/en.xlf | 32 +++----- web/xliff/es.xlf | 30 +++----- web/xliff/fr_FR.xlf | 32 +++----- web/xliff/pl.xlf | 30 +++----- web/xliff/pseudo-LOCALE.xlf | 32 +++----- web/xliff/tr.xlf | 30 +++----- web/xliff/zh-Hans.xlf | 83 +++++++++------------ web/xliff/zh-Hant.xlf | 30 +++----- web/xliff/zh_TW.xlf | 30 +++----- 15 files changed, 170 insertions(+), 227 deletions(-) diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index cf9509f65..8d98b8fdd 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-30 17:44+0000\n" +"POT-Creation-Date: 2023-09-02 15:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -325,6 +325,14 @@ msgstr "" msgid "Certificate-Key Pairs" msgstr "" +#: authentik/enterprise/models.py:193 +msgid "License Usage" +msgstr "" + +#: authentik/enterprise/models.py:194 +msgid "License Usage Records" +msgstr "" + #: authentik/events/models.py:290 msgid "Event" msgstr "" @@ -804,14 +812,22 @@ msgstr "" msgid "Password Policies" msgstr "" -#: authentik/policies/reputation/models.py:58 +#: authentik/policies/reputation/models.py:67 msgid "Reputation Policy" msgstr "" -#: authentik/policies/reputation/models.py:59 +#: authentik/policies/reputation/models.py:68 msgid "Reputation Policies" msgstr "" +#: authentik/policies/reputation/models.py:95 +msgid "Reputation Score" +msgstr "" + +#: authentik/policies/reputation/models.py:96 +msgid "Reputation Scores" +msgstr "" + #: authentik/policies/templates/policies/denied.html:7 #: authentik/policies/templates/policies/denied.html:11 msgid "Permission denied" @@ -1242,11 +1258,11 @@ msgstr "" msgid "Radius Providers" msgstr "" -#: authentik/providers/saml/api/providers.py:260 +#: authentik/providers/saml/api/providers.py:257 msgid "Invalid XML Syntax" msgstr "" -#: authentik/providers/saml/api/providers.py:270 +#: authentik/providers/saml/api/providers.py:267 #, python-format msgid "Failed to import Metadata: %(message)s" msgstr "" diff --git a/web/src/admin/AdminInterface.ts b/web/src/admin/AdminInterface.ts index 9fd6db2eb..4ef0cd686 100644 --- a/web/src/admin/AdminInterface.ts +++ b/web/src/admin/AdminInterface.ts @@ -263,7 +263,7 @@ export class AdminInterface extends Interface { - ${msg("Flows & Stages")} + ${msg("Flows and Stages")} ${SLUG_REGEX})$`]} @@ -295,10 +295,10 @@ export class AdminInterface extends Interface { path="/core/sources" .activeWhen=${[`^/core/sources/(?${SLUG_REGEX})$`]} > - ${msg("Federation & Social login")} + ${msg("Federation and Social login")} - ${msg("Tokens & App passwords")} + ${msg("Tokens and App passwords")} ${msg("Invitations")} diff --git a/web/src/admin/flows/BoundStagesList.ts b/web/src/admin/flows/BoundStagesList.ts index f682dfc05..9394145e4 100644 --- a/web/src/admin/flows/BoundStagesList.ts +++ b/web/src/admin/flows/BoundStagesList.ts @@ -142,7 +142,7 @@ export class BoundStagesList extends Table { renderToolbar(): TemplateResult { return html` diff --git a/web/src/admin/policies/BoundPoliciesList.ts b/web/src/admin/policies/BoundPoliciesList.ts index acf8b2ce7..8a7dffc2b 100644 --- a/web/src/admin/policies/BoundPoliciesList.ts +++ b/web/src/admin/policies/BoundPoliciesList.ts @@ -194,7 +194,7 @@ export class BoundPoliciesList extends Table { renderToolbar(): TemplateResult { return html` diff --git a/web/src/admin/sources/SourceListPage.ts b/web/src/admin/sources/SourceListPage.ts index 6a95116af..5e627e7c9 100644 --- a/web/src/admin/sources/SourceListPage.ts +++ b/web/src/admin/sources/SourceListPage.ts @@ -24,7 +24,7 @@ import { Source, SourcesApi } from "@goauthentik/api"; @customElement("ak-source-list") export class SourceListPage extends TablePage { pageTitle(): string { - return msg("Federation & Social login"); + return msg("Federation and Social login"); } pageDescription(): string | undefined { return msg( diff --git a/web/xliff/de.xlf b/web/xliff/de.xlf index 4d40fa614..feb91af14 100644 --- a/web/xliff/de.xlf +++ b/web/xliff/de.xlf @@ -2292,9 +2292,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. Aktuell sind keine Richtlinien mit diesem Objekt verknüpft. - - Create & bind Policy - Bind existing policy @@ -2697,10 +2694,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. Neue Quelle erstellen. - - Federation & Social login - Föderierter & Social Login - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. Identitätsquellen, die entweder mit der Datenbank von authentik synchronisiert oder von Benutzern verwendet werden können, um sich selbst zu authentifizieren und zu registrieren. @@ -4644,9 +4637,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Phasen-Verknüpfung - - Create & bind Stage - Bind existing stage @@ -5214,18 +5204,10 @@ Bindings to groups/users are checked against the user of the event. Customisation Anpassung - - Flows & Stages - Abläufe & Phasen - Directory Verzeichnis - - Tokens & App passwords - Tokens & App Passwörter - System System @@ -5893,6 +5875,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/en.xlf b/web/xliff/en.xlf index da9ff1d36..fb62bc1d5 100644 --- a/web/xliff/en.xlf +++ b/web/xliff/en.xlf @@ -2438,10 +2438,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. No policies are currently bound to this object. - - Create & bind Policy - Create & bind Policy - Bind existing policy Bind existing policy @@ -2858,10 +2854,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. Create a new source. - - Federation & Social login - Federation & Social login - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. @@ -4912,10 +4904,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Bind stage - - Create & bind Stage - Create & bind Stage - Bind existing stage Bind existing stage @@ -5512,18 +5500,10 @@ Bindings to groups/users are checked against the user of the event. Customisation Customisation - - Flows & Stages - Flows & Stages - Directory Directory - - Tokens & App passwords - Tokens & App passwords - System System @@ -6209,6 +6189,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/es.xlf b/web/xliff/es.xlf index 93f5569e8..b36d5e178 100644 --- a/web/xliff/es.xlf +++ b/web/xliff/es.xlf @@ -2250,9 +2250,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. Actualmente, no hay políticas vinculadas a este objeto. - - Create & bind Policy - Bind existing policy @@ -2649,10 +2646,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. - - Federation & Social login - Inicio de sesión de federación y redes - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. Fuentes de identidades, que se pueden sincronizar en la base de datos de authentik o que los usuarios pueden utilizar para autenticarse e inscribirse ellos mismos. @@ -4565,9 +4558,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Etapa Bind - - Create & bind Stage - Bind existing stage @@ -5131,18 +5121,10 @@ Bindings to groups/users are checked against the user of the event. Customisation Personalización - - Flows & Stages - Flujos y etapas - Directory Directorio - - Tokens & App passwords - Tokens y contraseñas de aplicaciones - System Sistema @@ -5801,6 +5783,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/fr_FR.xlf b/web/xliff/fr_FR.xlf index bc2759dad..24778a610 100644 --- a/web/xliff/fr_FR.xlf +++ b/web/xliff/fr_FR.xlf @@ -2308,10 +2308,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. Aucune politique n'est actuellement lié à cet objet. - - Create & bind Policy - Créer & Lier une politique - Bind existing policy Lier une politique existante @@ -2716,10 +2712,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. Créer une nouvelle source. - - Federation & Social login - Fédération & Connection Sociale - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. Sources d'identités, qui peuvent soit être synchronisées dans la base de données d'authentik, soit être utilisées par les utilisateurs pour s'authentifier et s'inscrire. @@ -4655,10 +4647,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Lier une étape - - Create & bind Stage - Créer & Lier une étape - Bind existing stage Lier une étape existante @@ -5228,18 +5216,10 @@ Bindings to groups/users are checked against the user of the event. Customisation Personalisation - - Flows & Stages - Flux & Étapes - Directory Répertoire - - Tokens & App passwords - Jetons & mots de passe d'application - System Système @@ -5908,6 +5888,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/pl.xlf b/web/xliff/pl.xlf index 8d3f9be51..2db8d6604 100644 --- a/web/xliff/pl.xlf +++ b/web/xliff/pl.xlf @@ -2353,9 +2353,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. Żadne zasady nie są obecnie powiązane z tym obiektem. - - Create & bind Policy - Bind existing policy @@ -2764,10 +2761,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. Utwórz nowe źródło. - - Federation & Social login - Logowanie federacyjne i społecznościowe - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. Źródła tożsamości, które mogą być zsynchronizowane z bazą danych authentik lub mogą być używane przez użytkowników do uwierzytelniania i rejestracji. @@ -4764,9 +4757,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Powiąż etap - - Create & bind Stage - Bind existing stage @@ -5352,18 +5342,10 @@ Bindings to groups/users are checked against the user of the event. Customisation Dostosowywanie - - Flows & Stages - Przepływy i etapy - Directory Katalog - - Tokens & App passwords - Tokeny i hasła aplikacji - System System @@ -6040,6 +6022,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/pseudo-LOCALE.xlf b/web/xliff/pseudo-LOCALE.xlf index ceb9b0577..4a6c751a7 100644 --- a/web/xliff/pseudo-LOCALE.xlf +++ b/web/xliff/pseudo-LOCALE.xlf @@ -2412,10 +2412,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. - - - Create & bind Policy - Bind existing policy @@ -2832,10 +2828,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. - - - Federation & Social login - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. @@ -4871,10 +4863,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage - - - Create & bind Stage - Bind existing stage @@ -5463,18 +5451,10 @@ Bindings to groups/users are checked against the user of the event. Customisation - - - Flows & Stages - Directory - - - Tokens & App passwords - System @@ -6144,6 +6124,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/tr.xlf b/web/xliff/tr.xlf index d6268cdc4..dc00a4264 100644 --- a/web/xliff/tr.xlf +++ b/web/xliff/tr.xlf @@ -2249,9 +2249,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. Hiçbir ilke şu anda bu nesneye bağlı değildir. - - Create & bind Policy - Bind existing policy @@ -2648,10 +2645,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. - - Federation & Social login - Federasyon ve Sosyal Giriş - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. Auentik'in veritabanına senkronize edilebilen ya da kullanıcılar tarafından kimlik doğrulaması ve kayıt yaptırmak için kullanılabilen kimliklerin kaynakları. @@ -4556,9 +4549,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Bağlama aşaması - - Create & bind Stage - Bind existing stage @@ -5121,18 +5111,10 @@ Bindings to groups/users are checked against the user of the event. Customisation Özelleştirme - - Flows & Stages - Akışlar ve Aşamalar - Directory Rehber - - Tokens & App passwords - Belirteçler ve Uygulama parolaları - System Sistem @@ -5791,6 +5773,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index c4e9d4a49..d54397910 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -618,9 +618,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1072,8 +1072,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1819,8 +1819,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -3041,11 +3041,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. 当前没有策略绑定到此对象。 - - - Create & bind Policy - 创建 & 绑定策略 - Bind existing policy @@ -3248,8 +3243,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -3566,11 +3561,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. 创建一个新身份来源。 - - - Federation & Social login - 联结与社交登录 - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. @@ -4046,8 +4036,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -4056,8 +4046,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:"weeks=3;days=2;hours=3,seconds=2"。 @@ -4253,10 +4243,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -5372,7 +5362,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5707,10 +5697,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ",类型为 + (" + ",类型为 @@ -5759,7 +5749,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -6140,11 +6130,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage 绑定阶段 - - - Create & bind Stage - 创建 & 绑定阶段 - Bind existing stage @@ -6889,21 +6874,11 @@ Bindings to groups/users are checked against the user of the event. Customisation 自定义 - - - Flows & Stages - 流程与阶段 - Directory 目录 - - - Tokens & App passwords - 令牌和应用程序密码 - System @@ -7775,7 +7750,19 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. 静态拒绝流。要有效地使用此阶段,请在相应的绑定上禁用*规划时进行评估*。 + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages - \ No newline at end of file + diff --git a/web/xliff/zh-Hant.xlf b/web/xliff/zh-Hant.xlf index 4afbc635a..71a66196f 100644 --- a/web/xliff/zh-Hant.xlf +++ b/web/xliff/zh-Hant.xlf @@ -2273,9 +2273,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. 当前没有策略绑定到此对象。 - - Create & bind Policy - Bind existing policy @@ -2674,10 +2671,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. 创建一个新身份来源。 - - Federation & Social login - 联盟和社交登录 - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. 身份来源,既可以同步到authentik的数据库中,也可以被用户用来进行身份验证和注册。 @@ -4603,9 +4596,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Bind 阶段 - - Create & bind Stage - Bind existing stage @@ -5172,18 +5162,10 @@ Bindings to groups/users are checked against the user of the event. Customisation 定制 - - Flows & Stages - 流程和阶段 - Directory 目录 - - Tokens & App passwords - 令牌和应用程序密码 - System 系统 @@ -5846,6 +5828,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/zh_TW.xlf b/web/xliff/zh_TW.xlf index 83a3798ad..7de7926b2 100644 --- a/web/xliff/zh_TW.xlf +++ b/web/xliff/zh_TW.xlf @@ -2273,9 +2273,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. 当前没有策略绑定到此对象。 - - Create & bind Policy - Bind existing policy @@ -2674,10 +2671,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. 创建一个新身份来源。 - - Federation & Social login - 联盟和社交登录 - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. 身份来源,既可以同步到authentik的数据库中,也可以被用户用来进行身份验证和注册。 @@ -4602,9 +4595,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Bind 阶段 - - Create & bind Stage - Bind existing stage @@ -5171,18 +5161,10 @@ Bindings to groups/users are checked against the user of the event. Customisation 定制 - - Flows & Stages - 流程和阶段 - Directory 目录 - - Tokens & App passwords - 令牌和应用程序密码 - System 系统 @@ -5845,6 +5827,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages From db61d6200ae5bc22631a5c9e69d08a8aa5afcff0 Mon Sep 17 00:00:00 2001 From: Jens L Date: Sat, 2 Sep 2023 18:59:27 +0200 Subject: [PATCH 025/184] web/admin: fix application icon size (#6738) Signed-off-by: Jens Langhammer --- web/src/admin/applications/ApplicationViewPage.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/admin/applications/ApplicationViewPage.ts b/web/src/admin/applications/ApplicationViewPage.ts index 8ff27f8b9..56f9fcb64 100644 --- a/web/src/admin/applications/ApplicationViewPage.ts +++ b/web/src/admin/applications/ApplicationViewPage.ts @@ -87,7 +87,7 @@ export class ApplicationViewPage extends AKElement { .iconImage=${true} > From 3970c38752153db822d6fe8d42060f77fa91a036 Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Sat, 2 Sep 2023 19:27:19 +0200 Subject: [PATCH 026/184] core: compile backend translations (#6739) Signed-off-by: GitHub Co-authored-by: BeryJu --- locale/fr/LC_MESSAGES/django.mo | Bin 62753 -> 64234 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index 005955a1afc4daefb37c0691639d6fbe67ac0eb0..44523d5163661227e6f90de4ea4325fe820b69c5 100644 GIT binary patch delta 13306 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 Date: Sun, 3 Sep 2023 03:12:20 +0200 Subject: [PATCH 027/184] web/admin: fix circular dependency (#6740) Signed-off-by: Jens Langhammer --- web/src/elements/forms/Form.ts | 9 +-------- web/src/elements/forms/SearchSelect.ts | 2 +- web/src/elements/forms/helpers.ts | 9 +++++++++ 3 files changed, 11 insertions(+), 9 deletions(-) create mode 100644 web/src/elements/forms/helpers.ts diff --git a/web/src/elements/forms/Form.ts b/web/src/elements/forms/Form.ts index c3f3f4b7a..3685084ae 100644 --- a/web/src/elements/forms/Form.ts +++ b/web/src/elements/forms/Form.ts @@ -1,4 +1,5 @@ import { FlowSearch } from "@goauthentik/admin/common/ak-flow-search/FlowSearch"; +import { PreventFormSubmit } from "@goauthentik/app/elements/forms/helpers"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { MessageLevel } from "@goauthentik/common/messages"; import { camelToSnake, convertToSlug } from "@goauthentik/common/utils"; @@ -21,14 +22,6 @@ import PFBase from "@patternfly/patternfly/patternfly-base.css"; import { ResponseError, ValidationError, ValidationErrorFromJSON } from "@goauthentik/api"; -export class PreventFormSubmit { - // Stub class which can be returned by form elements to prevent the form from submitting - constructor( - public message: string, - public element?: HorizontalFormElement, - ) {} -} - export class APIError extends Error { constructor(public response: ValidationError) { super(); diff --git a/web/src/elements/forms/SearchSelect.ts b/web/src/elements/forms/SearchSelect.ts index 0aba008ee..6305c8521 100644 --- a/web/src/elements/forms/SearchSelect.ts +++ b/web/src/elements/forms/SearchSelect.ts @@ -1,8 +1,8 @@ +import { PreventFormSubmit } from "@goauthentik/app/elements/forms/helpers"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { ascii_letters, digits, groupBy, randomString } from "@goauthentik/common/utils"; import { adaptCSS } from "@goauthentik/common/utils"; import { AKElement } from "@goauthentik/elements/Base"; -import { PreventFormSubmit } from "@goauthentik/elements/forms/Form"; import { CustomEmitterElement } from "@goauthentik/elements/utils/eventEmitter"; import { msg } from "@lit/localize"; diff --git a/web/src/elements/forms/helpers.ts b/web/src/elements/forms/helpers.ts new file mode 100644 index 000000000..50a4c3002 --- /dev/null +++ b/web/src/elements/forms/helpers.ts @@ -0,0 +1,9 @@ +import { HorizontalFormElement } from "@goauthentik/app/elements/forms/HorizontalFormElement"; + +export class PreventFormSubmit { + // Stub class which can be returned by form elements to prevent the form from submitting + constructor( + public message: string, + public element?: HorizontalFormElement, + ) {} +} From 12f3f8c29e6f35cd75974d47ea9b769492f47b15 Mon Sep 17 00:00:00 2001 From: Jens L Date: Sun, 3 Sep 2023 22:32:23 +0200 Subject: [PATCH 028/184] root: fix broken celery dependency (#6744) celery 5.3.3 was yanked so downgrade Signed-off-by: Jens Langhammer --- poetry.lock | 463 ++++++++++++++++++++++++++-------------------------- 1 file changed, 228 insertions(+), 235 deletions(-) diff --git a/poetry.lock b/poetry.lock index e34ae081e..8d1c9150d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -163,13 +163,13 @@ files = [ [[package]] name = "anyio" -version = "3.7.1" +version = "4.0.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, + {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, + {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, ] [package.dependencies] @@ -177,9 +177,9 @@ idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.22)"] [[package]] name = "argon2-cffi" @@ -280,13 +280,13 @@ wrapt = {version = ">=1.14,<2", markers = "python_version >= \"3.11\""} [[package]] name = "async-timeout" -version = "4.0.2" +version = "4.0.3" description = "Timeout context manager for asyncio programs" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] [[package]] @@ -355,13 +355,13 @@ visualize = ["Twisted (>=16.1.1)", "graphviz (>0.5.1)"] [[package]] name = "autopep8" -version = "2.0.2" +version = "2.0.4" description = "A tool that automatically formats Python code to conform to the PEP 8 style guide" optional = false python-versions = ">=3.6" files = [ - {file = "autopep8-2.0.2-py2.py3-none-any.whl", hash = "sha256:86e9303b5e5c8160872b2f5ef611161b2893e9bfe8ccc7e2f76385947d57a2f1"}, - {file = "autopep8-2.0.2.tar.gz", hash = "sha256:f9849cdd62108cb739dbcdbfb7fdcc9a30d1b63c4cc3e1c1f893b5360941b61c"}, + {file = "autopep8-2.0.4-py2.py3-none-any.whl", hash = "sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb"}, + {file = "autopep8-2.0.4.tar.gz", hash = "sha256:2913064abd97b3419d1cc83ea71f042cb821f87e45b9c88cad5ad3c4ea87fe0c"}, ] [package.dependencies] @@ -552,13 +552,13 @@ test = ["pytest", "pytest-cov"] [[package]] name = "celery" -version = "5.3.3" +version = "5.3.1" description = "Distributed Task Queue." optional = false python-versions = ">=3.8" files = [ - {file = "celery-5.3.3-py3-none-any.whl", hash = "sha256:d65c0be70d0949fcda8893876a071a7cfd9f248f9ad92e1919845e5cbc268db7"}, - {file = "celery-5.3.3.tar.gz", hash = "sha256:bac90ef99b70b9b5b5d4cfcebf6f1ab5168b86c6120bc7c5814cd8234dfd9381"}, + {file = "celery-5.3.1-py3-none-any.whl", hash = "sha256:27f8f3f3b58de6e0ab4f174791383bbd7445aff0471a43e99cfd77727940753f"}, + {file = "celery-5.3.1.tar.gz", hash = "sha256:f84d1c21a1520c116c2b7d26593926581191435a03aa74b77c941b93ca1c6210"}, ] [package.dependencies] @@ -567,14 +567,14 @@ click = ">=8.1.2,<9.0" click-didyoumean = ">=0.3.0" click-plugins = ">=1.1.1" click-repl = ">=0.2.0" -kombu = ">=5.3.2,<6.0" +kombu = ">=5.3.1,<6.0" python-dateutil = ">=2.8.2" tzdata = ">=2022.7" vine = ">=5.0.0,<6.0" [package.extras] -arangodb = ["pyArango (>=2.0.2)"] -auth = ["cryptography (==41.0.3)"] +arangodb = ["pyArango (>=2.0.1)"] +auth = ["cryptography (==41.0.1)"] azureblockblob = ["azure-storage-blob (>=12.15.0)"] brotli = ["brotli (>=1.0.0)", "brotlipy (>=0.7.0)"] cassandra = ["cassandra-driver (>=3.25.0,<4)"] @@ -594,7 +594,7 @@ msgpack = ["msgpack (==1.0.5)"] pymemcache = ["python-memcached (==1.59)"] pyro = ["pyro4 (==4.82)"] pytest = ["pytest-celery (==0.0.0)"] -redis = ["redis (>=4.5.2,!=4.5.5,<5.0.0)"] +redis = ["redis (>=4.5.2,!=4.5.5)"] s3 = ["boto3 (>=1.26.143)"] slmq = ["softlayer-messaging (>=1.0.3)"] solar = ["ephem (==4.1.4)"] @@ -819,13 +819,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -1284,13 +1284,13 @@ djangorestframework = "*" [[package]] name = "dnspython" -version = "2.4.1" +version = "2.4.2" description = "DNS toolkit" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "dnspython-2.4.1-py3-none-any.whl", hash = "sha256:5b7488477388b8c0b70a8ce93b227c5603bc7b77f1565afe8e729c36c51447d7"}, - {file = "dnspython-2.4.1.tar.gz", hash = "sha256:c33971c79af5be968bb897e95c2448e11a645ee84d93b265ce0b7aabe5dfdca8"}, + {file = "dnspython-2.4.2-py3-none-any.whl", hash = "sha256:57c6fbaaeaaf39c891292012060beb141791735dbb4004798328fc2c467402d8"}, + {file = "dnspython-2.4.2.tar.gz", hash = "sha256:8dcfae8c7460a2f84b4072e26f1c9f4101ca20c071649cb7c34e8b6a93d58984"}, ] [package.extras] @@ -1414,13 +1414,13 @@ idna = ">=2.0.0" [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -1560,13 +1560,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, - {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -1687,13 +1687,13 @@ test = ["Cython (>=0.29.24,<0.30.0)"] [[package]] name = "humanize" -version = "4.7.0" +version = "4.8.0" description = "Python humanize utilities" optional = false python-versions = ">=3.8" files = [ - {file = "humanize-4.7.0-py3-none-any.whl", hash = "sha256:df7c429c2d27372b249d3f26eb53b07b166b661326e0325793e0a988082e3889"}, - {file = "humanize-4.7.0.tar.gz", hash = "sha256:7ca0e43e870981fa684acb5b062deb307218193bca1a01f2b2676479df849b3a"}, + {file = "humanize-4.8.0-py3-none-any.whl", hash = "sha256:8bc9e2bb9315e61ec06bf690151ae35aeb65651ab091266941edf97c90836404"}, + {file = "humanize-4.8.0.tar.gz", hash = "sha256:9783373bf1eec713a770ecaa7c2d7a7902c98398009dfa3d8a2df91eec9311e8"}, ] [package.extras] @@ -1841,13 +1841,13 @@ files = [ [[package]] name = "jsonschema" -version = "4.18.4" +version = "4.19.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.18.4-py3-none-any.whl", hash = "sha256:971be834317c22daaa9132340a51c01b50910724082c2c1a2ac87eeec153a3fe"}, - {file = "jsonschema-4.18.4.tar.gz", hash = "sha256:fb3642735399fa958c0d2aad7057901554596c63349f4f6b283c493cf692a25d"}, + {file = "jsonschema-4.19.0-py3-none-any.whl", hash = "sha256:043dc26a3845ff09d20e4420d6012a9c91c9aa8999fa184e7efcfeccb41e32cb"}, + {file = "jsonschema-4.19.0.tar.gz", hash = "sha256:6e1e7569ac13be8139b2dd2c21a55d350066ee3f80df06c608b398cdc6f30e8f"}, ] [package.dependencies] @@ -2520,13 +2520,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -2840,13 +2840,13 @@ pydantic = [ [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.7" files = [ - {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, - {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -2999,13 +2999,13 @@ files = [ [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.1" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, - {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, + {file = "pytest-7.4.1-py3-none-any.whl", hash = "sha256:460c9a59b14e27c602eb5ece2e47bec99dc5fc5f6513cf924a7d03a578991b1f"}, + {file = "pytest-7.4.1.tar.gz", hash = "sha256:2f2301e797521b23e4d2585a0a3d7b5e50fdddaaf7e7d6773ea26ddb17c213ab"}, ] [package.dependencies] @@ -3137,7 +3137,6 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -3145,15 +3144,8 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -3170,7 +3162,6 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -3178,7 +3169,6 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -3186,13 +3176,13 @@ files = [ [[package]] name = "redis" -version = "4.6.0" +version = "5.0.0" description = "Python client for Redis database and key-value store" optional = false python-versions = ">=3.7" files = [ - {file = "redis-4.6.0-py3-none-any.whl", hash = "sha256:e2b03db868160ee4591de3cb90d40ebb50a90dd302138775937f6a42b7ed183c"}, - {file = "redis-4.6.0.tar.gz", hash = "sha256:585dc516b9eb042a619ef0a39c3d7d55fe81bdb4df09a52c9cdde0d07bf1aa7d"}, + {file = "redis-5.0.0-py3-none-any.whl", hash = "sha256:06570d0b2d84d46c21defc550afbaada381af82f5b83e5b3777600e05d8e2ed0"}, + {file = "redis-5.0.0.tar.gz", hash = "sha256:5cea6c0d335c9a7332a460ed8729ceabb4d0c489c7285b0a86dbbf8a017bd120"}, ] [package.dependencies] @@ -3204,13 +3194,13 @@ ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)" [[package]] name = "referencing" -version = "0.30.0" +version = "0.30.2" description = "JSON Referencing + Python" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.30.0-py3-none-any.whl", hash = "sha256:c257b08a399b6c2f5a3510a50d28ab5dbc7bbde049bcaf954d43c446f83ab548"}, - {file = "referencing-0.30.0.tar.gz", hash = "sha256:47237742e990457f7512c7d27486394a9aadaf876cbfaa4be65b27b4f4d47c6b"}, + {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, + {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, ] [package.dependencies] @@ -3277,13 +3267,13 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"] [[package]] name = "rich" -version = "13.5.1" +version = "13.5.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.7.0" files = [ - {file = "rich-13.5.1-py3-none-any.whl", hash = "sha256:b97381b204a206e1be618f5e1215a57174a1a7732490b3bf6668cf41d30bc72d"}, - {file = "rich-13.5.1.tar.gz", hash = "sha256:881653ee7037803559d8eae98f145e0a4c4b0ec3ff0300d2cc8d479c71fc6819"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -3295,108 +3285,108 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] @@ -3415,28 +3405,28 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruff" -version = "0.0.286" +version = "0.0.287" description = "An extremely fast Python linter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.0.286-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:8e22cb557e7395893490e7f9cfea1073d19a5b1dd337f44fd81359b2767da4e9"}, - {file = "ruff-0.0.286-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:68ed8c99c883ae79a9133cb1a86d7130feee0397fdf5ba385abf2d53e178d3fa"}, - {file = "ruff-0.0.286-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8301f0bb4ec1a5b29cfaf15b83565136c47abefb771603241af9d6038f8981e8"}, - {file = "ruff-0.0.286-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:acc4598f810bbc465ce0ed84417ac687e392c993a84c7eaf3abf97638701c1ec"}, - {file = "ruff-0.0.286-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88c8e358b445eb66d47164fa38541cfcc267847d1e7a92dd186dddb1a0a9a17f"}, - {file = "ruff-0.0.286-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:0433683d0c5dbcf6162a4beb2356e820a593243f1fa714072fec15e2e4f4c939"}, - {file = "ruff-0.0.286-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddb61a0c4454cbe4623f4a07fef03c5ae921fe04fede8d15c6e36703c0a73b07"}, - {file = "ruff-0.0.286-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47549c7c0be24c8ae9f2bce6f1c49fbafea83bca80142d118306f08ec7414041"}, - {file = "ruff-0.0.286-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:559aa793149ac23dc4310f94f2c83209eedb16908a0343663be19bec42233d25"}, - {file = "ruff-0.0.286-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:d73cfb1c3352e7aa0ce6fb2321f36fa1d4a2c48d2ceac694cb03611ddf0e4db6"}, - {file = "ruff-0.0.286-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:3dad93b1f973c6d1db4b6a5da8690c5625a3fa32bdf38e543a6936e634b83dc3"}, - {file = "ruff-0.0.286-py3-none-musllinux_1_2_i686.whl", hash = "sha256:26afc0851f4fc3738afcf30f5f8b8612a31ac3455cb76e611deea80f5c0bf3ce"}, - {file = "ruff-0.0.286-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9b6b116d1c4000de1b9bf027131dbc3b8a70507788f794c6b09509d28952c512"}, - {file = "ruff-0.0.286-py3-none-win32.whl", hash = "sha256:556e965ac07c1e8c1c2d759ac512e526ecff62c00fde1a046acb088d3cbc1a6c"}, - {file = "ruff-0.0.286-py3-none-win_amd64.whl", hash = "sha256:5d295c758961376c84aaa92d16e643d110be32add7465e197bfdaec5a431a107"}, - {file = "ruff-0.0.286-py3-none-win_arm64.whl", hash = "sha256:1d6142d53ab7f164204b3133d053c4958d4d11ec3a39abf23a40b13b0784e3f0"}, - {file = "ruff-0.0.286.tar.gz", hash = "sha256:f1e9d169cce81a384a26ee5bb8c919fe9ae88255f39a1a69fd1ebab233a85ed2"}, + {file = "ruff-0.0.287-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:1e0f9ee4c3191444eefeda97d7084721d9b8e29017f67997a20c153457f2eafd"}, + {file = "ruff-0.0.287-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:e9843e5704d4fb44e1a8161b0d31c1a38819723f0942639dfeb53d553be9bfb5"}, + {file = "ruff-0.0.287-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca1ed11d759a29695aed2bfc7f914b39bcadfe2ef08d98ff69c873f639ad3a8"}, + {file = "ruff-0.0.287-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1cf4d5ad3073af10f186ea22ce24bc5a8afa46151f6896f35c586e40148ba20b"}, + {file = "ruff-0.0.287-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d9d58bcb29afd72d2afe67120afcc7d240efc69a235853813ad556443dc922"}, + {file = "ruff-0.0.287-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:06ac5df7dd3ba8bf83bba1490a72f97f1b9b21c7cbcba8406a09de1a83f36083"}, + {file = "ruff-0.0.287-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2bfb478e1146a60aa740ab9ebe448b1f9e3c0dfb54be3cc58713310eef059c30"}, + {file = "ruff-0.0.287-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00d579a011949108c4b4fa04c4f1ee066dab536a9ba94114e8e580c96be2aeb4"}, + {file = "ruff-0.0.287-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a810a79b8029cc92d06c36ea1f10be5298d2323d9024e1d21aedbf0a1a13e5"}, + {file = "ruff-0.0.287-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:150007028ad4976ce9a7704f635ead6d0e767f73354ce0137e3e44f3a6c0963b"}, + {file = "ruff-0.0.287-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:a24a280db71b0fa2e0de0312b4aecb8e6d08081d1b0b3c641846a9af8e35b4a7"}, + {file = "ruff-0.0.287-py3-none-musllinux_1_2_i686.whl", hash = "sha256:2918cb7885fa1611d542de1530bea3fbd63762da793751cc8c8d6e4ba234c3d8"}, + {file = "ruff-0.0.287-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:33d7b251afb60bec02a64572b0fd56594b1923ee77585bee1e7e1daf675e7ae7"}, + {file = "ruff-0.0.287-py3-none-win32.whl", hash = "sha256:022f8bed2dcb5e5429339b7c326155e968a06c42825912481e10be15dafb424b"}, + {file = "ruff-0.0.287-py3-none-win_amd64.whl", hash = "sha256:26bd0041d135a883bd6ab3e0b29c42470781fb504cf514e4c17e970e33411d90"}, + {file = "ruff-0.0.287-py3-none-win_arm64.whl", hash = "sha256:44bceb3310ac04f0e59d4851e6227f7b1404f753997c7859192e41dbee9f5c8d"}, + {file = "ruff-0.0.287.tar.gz", hash = "sha256:02dc4f5bf53ef136e459d467f3ce3e04844d509bc46c025a05b018feb37bbc39"}, ] [[package]] @@ -3525,18 +3515,18 @@ tests = ["coverage[toml] (>=5.0.2)", "pytest"] [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -3772,27 +3762,30 @@ windows-platform = ["pywin32 (!=226)", "pywin32 (!=226)", "twisted[all-non-platf [[package]] name = "twisted-iocpsupport" -version = "1.0.3" +version = "1.0.4" description = "An extension for use in the twisted I/O Completion Ports reactor." optional = false python-versions = "*" files = [ - {file = "twisted-iocpsupport-1.0.3.tar.gz", hash = "sha256:afb00801fdfbaccf0d0173a722626500023d4a19719ac9f129d1347a32e2fc66"}, - {file = "twisted_iocpsupport-1.0.3-cp310-cp310-win32.whl", hash = "sha256:a379ef56a576c8090889f74441bc3822ca31ac82253cc61e8d50631bcb0c26d0"}, - {file = "twisted_iocpsupport-1.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1ea2c3fbdb739c95cc8b3355305cd593d2c9ec56d709207aa1a05d4d98671e85"}, - {file = "twisted_iocpsupport-1.0.3-cp311-cp311-win32.whl", hash = "sha256:7efcdfafb377f32db90f42bd5fc5bb32cd1e3637ee936cdaf3aff4f4786ab3bf"}, - {file = "twisted_iocpsupport-1.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1dbfac706972bf9ec5ce1ddbc735d2ebba406ad363345df8751ffd5252aa1618"}, - {file = "twisted_iocpsupport-1.0.3-cp36-cp36m-win32.whl", hash = "sha256:1ddfc5fa22ec6f913464b736b3f46e642237f17ac41be47eed6fa9bd52f5d0e0"}, - {file = "twisted_iocpsupport-1.0.3-cp36-cp36m-win_amd64.whl", hash = "sha256:1bdccbb22199fc69fd7744d6d2dfd22d073c028c8611d994b41d2d2ad0e0f40d"}, - {file = "twisted_iocpsupport-1.0.3-cp37-cp37m-win32.whl", hash = "sha256:db11c80054b52dbdea44d63d5474a44c9a6531882f0e2960268b15123088641a"}, - {file = "twisted_iocpsupport-1.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:67bec1716eb8f466ef366bbf262e1467ecc9e20940111207663ac24049785bad"}, - {file = "twisted_iocpsupport-1.0.3-cp38-cp38-win32.whl", hash = "sha256:98a6f16ab215f8c1446e9fc60aaed0ab7c746d566aa2f3492a23cea334e6bebb"}, - {file = "twisted_iocpsupport-1.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:4f249d0baac836bb431d6fa0178be063a310136bc489465a831e3abd2d7acafd"}, - {file = "twisted_iocpsupport-1.0.3-cp39-cp39-win32.whl", hash = "sha256:aaca8f30c3b7c80d27a33fe9fe0d0bac42b1b012ddc60f677175c30e1becc1f3"}, - {file = "twisted_iocpsupport-1.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:dff43136c33665c2d117a73706aef6f7d6433e5c4560332a118fe066b16b8695"}, - {file = "twisted_iocpsupport-1.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:8faceae553cfadc42ad791b1790e7cdecb7751102608c405217f6a26e877e0c5"}, - {file = "twisted_iocpsupport-1.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:6f8c433faaad5d53d30d1da6968d5a3730df415e2efb6864847267a9b51290cd"}, - {file = "twisted_iocpsupport-1.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3f39c41c0213a81a9ce0961e30d0d7650f371ad80f8d261007d15a2deb6d5be3"}, + {file = "twisted-iocpsupport-1.0.4.tar.gz", hash = "sha256:858096c0d15e33f15ac157f455d8f86f2f2cdd223963e58c0f682a3af8362d89"}, + {file = "twisted_iocpsupport-1.0.4-cp310-cp310-win32.whl", hash = "sha256:afa2b630797f9ed2f27f3d9f55e3f72b4244911e45a8c82756f44babbf0b243e"}, + {file = "twisted_iocpsupport-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:0058c963c8957bcd3deda62122e89953c9de1e867a274facc9b15dde1a9f31e8"}, + {file = "twisted_iocpsupport-1.0.4-cp311-cp311-win32.whl", hash = "sha256:196f7c7ccad4ba4d1783b1c4e1d1b22d93c04275cd780bf7498d16c77319ad6e"}, + {file = "twisted_iocpsupport-1.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:4e5f97bcbabdd79cbaa969b63439b89801ea560f11d42b0a387634275c633623"}, + {file = "twisted_iocpsupport-1.0.4-cp312-cp312-win32.whl", hash = "sha256:6081bd7c2f4fcf9b383dcdb3b3385d75a26a7c9d2be25b6950c3d8ea652d2d2d"}, + {file = "twisted_iocpsupport-1.0.4-cp312-cp312-win_amd64.whl", hash = "sha256:76f7e67cec1f1d097d1f4ed7de41be3d74546e1a4ede0c7d56e775c4dce5dfb0"}, + {file = "twisted_iocpsupport-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:3d306fc4d88a6bcf61ce9d572c738b918578121bfd72891625fab314549024b5"}, + {file = "twisted_iocpsupport-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:391ac4d6002a80e15f35adc4ad6056f4fe1c17ceb0d1f98ba01b0f4f917adfd7"}, + {file = "twisted_iocpsupport-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:0c1b5cf37f0b2d96cc3c9bc86fff16613b9f5d0ca565c96cf1f1fb8cfca4b81c"}, + {file = "twisted_iocpsupport-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:3c5dc11d72519e55f727320e3cee535feedfaee09c0f0765ed1ca7badff1ab3c"}, + {file = "twisted_iocpsupport-1.0.4-cp38-cp38-win32.whl", hash = "sha256:cc86c2ef598c15d824a243c2541c29459881c67fc3c0adb6efe2242f8f0ec3af"}, + {file = "twisted_iocpsupport-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:c27985e949b9b1a1fb4c20c71d315c10ea0f93fdf3ccdd4a8c158b5926edd8c8"}, + {file = "twisted_iocpsupport-1.0.4-cp39-cp39-win32.whl", hash = "sha256:e311dfcb470696e3c077249615893cada598e62fa7c4e4ca090167bd2b7d331f"}, + {file = "twisted_iocpsupport-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4574eef1f3bb81501fb02f911298af3c02fe8179c31a33b361dd49180c3e644d"}, + {file = "twisted_iocpsupport-1.0.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:872747a3b64e2909aee59c803ccd0bceb9b75bf27915520ebd32d69687040fa2"}, + {file = "twisted_iocpsupport-1.0.4-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:c2712b778bacf1db434e3e065adfed3db300754186a29aecac1efae9ef4bcaff"}, + {file = "twisted_iocpsupport-1.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7c66fa0aa4236b27b3c61cb488662d85dae746a6d1c7b0d91cf7aae118445adf"}, + {file = "twisted_iocpsupport-1.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:300437af17396a945a58dcfffd77863303a8b6d9e65c6e81f1d2eed55b50d444"}, ] [[package]] @@ -4012,33 +4005,33 @@ watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "watchfiles" -version = "0.19.0" +version = "0.20.0" description = "Simple, modern and high performance file watching and code reload in python." optional = false python-versions = ">=3.7" files = [ - {file = "watchfiles-0.19.0-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:91633e64712df3051ca454ca7d1b976baf842d7a3640b87622b323c55f3345e7"}, - {file = "watchfiles-0.19.0-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:b6577b8c6c8701ba8642ea9335a129836347894b666dd1ec2226830e263909d3"}, - {file = "watchfiles-0.19.0-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:18b28f6ad871b82df9542ff958d0c86bb0d8310bb09eb8e87d97318a3b5273af"}, - {file = "watchfiles-0.19.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fac19dc9cbc34052394dbe81e149411a62e71999c0a19e1e09ce537867f95ae0"}, - {file = "watchfiles-0.19.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:09ea3397aecbc81c19ed7f025e051a7387feefdb789cf768ff994c1228182fda"}, - {file = "watchfiles-0.19.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c0376deac92377817e4fb8f347bf559b7d44ff556d9bc6f6208dd3f79f104aaf"}, - {file = "watchfiles-0.19.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c75eff897786ee262c9f17a48886f4e98e6cfd335e011c591c305e5d083c056"}, - {file = "watchfiles-0.19.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb5d45c4143c1dd60f98a16187fd123eda7248f84ef22244818c18d531a249d1"}, - {file = "watchfiles-0.19.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:79c533ff593db861ae23436541f481ec896ee3da4e5db8962429b441bbaae16e"}, - {file = "watchfiles-0.19.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:3d7d267d27aceeeaa3de0dd161a0d64f0a282264d592e335fff7958cc0cbae7c"}, - {file = "watchfiles-0.19.0-cp37-abi3-win32.whl", hash = "sha256:176a9a7641ec2c97b24455135d58012a5be5c6217fc4d5fef0b2b9f75dbf5154"}, - {file = "watchfiles-0.19.0-cp37-abi3-win_amd64.whl", hash = "sha256:945be0baa3e2440151eb3718fd8846751e8b51d8de7b884c90b17d271d34cae8"}, - {file = "watchfiles-0.19.0-cp37-abi3-win_arm64.whl", hash = "sha256:0089c6dc24d436b373c3c57657bf4f9a453b13767150d17284fc6162b2791911"}, - {file = "watchfiles-0.19.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:cae3dde0b4b2078f31527acff6f486e23abed307ba4d3932466ba7cdd5ecec79"}, - {file = "watchfiles-0.19.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:7f3920b1285a7d3ce898e303d84791b7bf40d57b7695ad549dc04e6a44c9f120"}, - {file = "watchfiles-0.19.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9afd0d69429172c796164fd7fe8e821ade9be983f51c659a38da3faaaaac44dc"}, - {file = "watchfiles-0.19.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68dce92b29575dda0f8d30c11742a8e2b9b8ec768ae414b54f7453f27bdf9545"}, - {file = "watchfiles-0.19.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:5569fc7f967429d4bc87e355cdfdcee6aabe4b620801e2cf5805ea245c06097c"}, - {file = "watchfiles-0.19.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5471582658ea56fca122c0f0d0116a36807c63fefd6fdc92c71ca9a4491b6b48"}, - {file = "watchfiles-0.19.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b538014a87f94d92f98f34d3e6d2635478e6be6423a9ea53e4dd96210065e193"}, - {file = "watchfiles-0.19.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20b44221764955b1e703f012c74015306fb7e79a00c15370785f309b1ed9aa8d"}, - {file = "watchfiles-0.19.0.tar.gz", hash = "sha256:d9b073073e048081e502b6c6b0b88714c026a1a4c890569238d04aca5f9ca74b"}, + {file = "watchfiles-0.20.0-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:3796312bd3587e14926013612b23066912cf45a14af71cf2b20db1c12dadf4e9"}, + {file = "watchfiles-0.20.0-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:d0002d81c89a662b595645fb684a371b98ff90a9c7d8f8630c82f0fde8310458"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:570848706440373b4cd8017f3e850ae17f76dbdf1e9045fc79023b11e1afe490"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a0351d20d03c6f7ad6b2e8a226a5efafb924c7755ee1e34f04c77c3682417fa"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:007dcc4a401093010b389c044e81172c8a2520dba257c88f8828b3d460c6bb38"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d82dbc1832da83e441d112069833eedd4cf583d983fb8dd666fbefbea9d99c0"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99f4c65fd2fce61a571b2a6fcf747d6868db0bef8a934e8ca235cc8533944d95"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5392dd327a05f538c56edb1c6ebba6af91afc81b40822452342f6da54907bbdf"}, + {file = "watchfiles-0.20.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:08dc702529bb06a2b23859110c214db245455532da5eaea602921687cfcd23db"}, + {file = "watchfiles-0.20.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:7d4e66a857621584869cfbad87039e65dadd7119f0d9bb9dbc957e089e32c164"}, + {file = "watchfiles-0.20.0-cp37-abi3-win32.whl", hash = "sha256:a03d1e6feb7966b417f43c3e3783188167fd69c2063e86bad31e62c4ea794cc5"}, + {file = "watchfiles-0.20.0-cp37-abi3-win_amd64.whl", hash = "sha256:eccc8942bcdc7d638a01435d915b913255bbd66f018f1af051cd8afddb339ea3"}, + {file = "watchfiles-0.20.0-cp37-abi3-win_arm64.whl", hash = "sha256:b17d4176c49d207865630da5b59a91779468dd3e08692fe943064da260de2c7c"}, + {file = "watchfiles-0.20.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d97db179f7566dcf145c5179ddb2ae2a4450e3a634eb864b09ea04e68c252e8e"}, + {file = "watchfiles-0.20.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:835df2da7a5df5464c4a23b2d963e1a9d35afa422c83bf4ff4380b3114603644"}, + {file = "watchfiles-0.20.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:608cd94a8767f49521901aff9ae0c92cc8f5a24d528db7d6b0295290f9d41193"}, + {file = "watchfiles-0.20.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89d1de8218874925bce7bb2ae9657efc504411528930d7a83f98b1749864f2ef"}, + {file = "watchfiles-0.20.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:13f995d5152a8ba4ed7c2bbbaeee4e11a5944defc7cacd0ccb4dcbdcfd78029a"}, + {file = "watchfiles-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9b5c8d3be7b502f8c43a33c63166ada8828dbb0c6d49c8f9ce990a96de2f5a49"}, + {file = "watchfiles-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e43af4464daa08723c04b43cf978ab86cc55c684c16172622bdac64b34e36af0"}, + {file = "watchfiles-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d9e1f75c4f86c93d73b5bd1ebe667558357548f11b4f8af4e0e272f79413ce"}, + {file = "watchfiles-0.20.0.tar.gz", hash = "sha256:728575b6b94c90dd531514677201e8851708e6e4b5fe7028ac506a200b622019"}, ] [package.dependencies] @@ -4075,17 +4068,17 @@ pyOpenSSL = ">=23.2.0" [[package]] name = "websocket-client" -version = "1.6.1" +version = "1.6.2" description = "WebSocket client for Python with low level API options" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "websocket-client-1.6.1.tar.gz", hash = "sha256:c951af98631d24f8df89ab1019fc365f2227c0892f12fd150e935607c79dd0dd"}, - {file = "websocket_client-1.6.1-py3-none-any.whl", hash = "sha256:f1f9f2ad5291f0225a49efad77abf9e700b6fef553900623060dad6e26503b9d"}, + {file = "websocket-client-1.6.2.tar.gz", hash = "sha256:53e95c826bf800c4c465f50093a8c4ff091c7327023b10bfaff40cf1ef170eaa"}, + {file = "websocket_client-1.6.2-py3-none-any.whl", hash = "sha256:ce54f419dfae71f4bdba69ebe65bf7f0a93fe71bc009ad3a010aacc3eebad537"}, ] [package.extras] -docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] +docs = ["Sphinx (>=6.0)", "sphinx-rtd-theme (>=1.1.0)"] optional = ["python-socks", "wsaccel"] test = ["websockets"] From 7030176183db2f06404475ee52ae3497a2f2bbb1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sun, 3 Sep 2023 22:32:38 +0200 Subject: [PATCH 029/184] web: bump rollup-plugin-copy from 3.4.0 to 3.5.0 in /web (#6743) Bumps [rollup-plugin-copy](https://github.com/vladshcherbin/rollup-plugin-copy) from 3.4.0 to 3.5.0. - [Release notes](https://github.com/vladshcherbin/rollup-plugin-copy/releases) - [Commits](https://github.com/vladshcherbin/rollup-plugin-copy/compare/3.4.0...3.5.0) --- updated-dependencies: - dependency-name: rollup-plugin-copy dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 2e0b93282..1fe92c895 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -85,7 +85,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "rollup": "^3.28.1", - "rollup-plugin-copy": "^3.4.0", + "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", "storybook": "^7.4.0", @@ -19964,9 +19964,9 @@ } }, "node_modules/rollup-plugin-copy": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.4.0.tgz", - "integrity": "sha512-rGUmYYsYsceRJRqLVlE9FivJMxJ7X6jDlP79fmFkL8sJs7VVMSVyA2yfyL+PGyO/vJs4A87hwhgVfz61njI+uQ==", + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/rollup-plugin-copy/-/rollup-plugin-copy-3.5.0.tgz", + "integrity": "sha512-wI8D5dvYovRMx/YYKtUNt3Yxaw4ORC9xo6Gt9t22kveWz1enG9QrhVlagzwrxSC455xD1dHMKhIJkbsQ7d48BA==", "dev": true, "dependencies": { "@types/fs-extra": "^8.0.1", diff --git a/web/package.json b/web/package.json index 9638319d7..3c425717b 100644 --- a/web/package.json +++ b/web/package.json @@ -102,7 +102,7 @@ "react": "^18.2.0", "react-dom": "^18.2.0", "rollup": "^3.28.1", - "rollup-plugin-copy": "^3.4.0", + "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", "storybook": "^7.4.0", From 5ded88127ab19b8c0dce64fc3763b4b0c6c74fec Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 04:26:49 +0000 Subject: [PATCH 030/184] core: bump celery from 5.3.1 to 5.3.4 Bumps [celery](https://github.com/celery/celery) from 5.3.1 to 5.3.4. - [Release notes](https://github.com/celery/celery/releases) - [Changelog](https://github.com/celery/celery/blob/main/Changelog.rst) - [Commits](https://github.com/celery/celery/compare/v5.3.1...v5.3.4) --- updated-dependencies: - dependency-name: celery dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- poetry.lock | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/poetry.lock b/poetry.lock index 8d1c9150d..23cb7e227 100644 --- a/poetry.lock +++ b/poetry.lock @@ -552,13 +552,13 @@ test = ["pytest", "pytest-cov"] [[package]] name = "celery" -version = "5.3.1" +version = "5.3.4" description = "Distributed Task Queue." optional = false python-versions = ">=3.8" files = [ - {file = "celery-5.3.1-py3-none-any.whl", hash = "sha256:27f8f3f3b58de6e0ab4f174791383bbd7445aff0471a43e99cfd77727940753f"}, - {file = "celery-5.3.1.tar.gz", hash = "sha256:f84d1c21a1520c116c2b7d26593926581191435a03aa74b77c941b93ca1c6210"}, + {file = "celery-5.3.4-py3-none-any.whl", hash = "sha256:1e6ed40af72695464ce98ca2c201ad0ef8fd192246f6c9eac8bba343b980ad34"}, + {file = "celery-5.3.4.tar.gz", hash = "sha256:9023df6a8962da79eb30c0c84d5f4863d9793a466354cc931d7f72423996de28"}, ] [package.dependencies] @@ -567,14 +567,14 @@ click = ">=8.1.2,<9.0" click-didyoumean = ">=0.3.0" click-plugins = ">=1.1.1" click-repl = ">=0.2.0" -kombu = ">=5.3.1,<6.0" +kombu = ">=5.3.2,<6.0" python-dateutil = ">=2.8.2" tzdata = ">=2022.7" vine = ">=5.0.0,<6.0" [package.extras] -arangodb = ["pyArango (>=2.0.1)"] -auth = ["cryptography (==41.0.1)"] +arangodb = ["pyArango (>=2.0.2)"] +auth = ["cryptography (==41.0.3)"] azureblockblob = ["azure-storage-blob (>=12.15.0)"] brotli = ["brotli (>=1.0.0)", "brotlipy (>=0.7.0)"] cassandra = ["cassandra-driver (>=3.25.0,<4)"] @@ -594,7 +594,7 @@ msgpack = ["msgpack (==1.0.5)"] pymemcache = ["python-memcached (==1.59)"] pyro = ["pyro4 (==4.82)"] pytest = ["pytest-celery (==0.0.0)"] -redis = ["redis (>=4.5.2,!=4.5.5)"] +redis = ["redis (>=4.5.2,!=4.5.5,<5.0.0)"] s3 = ["boto3 (>=1.26.143)"] slmq = ["softlayer-messaging (>=1.0.3)"] solar = ["ephem (==4.1.4)"] @@ -3137,6 +3137,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -3144,8 +3145,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -3162,6 +3170,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -3169,6 +3178,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, From 7e51d9d52fb55b5e2010a217e8b096c56f72dda8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 08:43:01 +0200 Subject: [PATCH 031/184] core: bump goauthentik.io/api/v3 from 3.2023081.3 to 3.2023082.1 (#6747) Bumps [goauthentik.io/api/v3](https://github.com/goauthentik/client-go) from 3.2023081.3 to 3.2023082.1. - [Release notes](https://github.com/goauthentik/client-go/releases) - [Commits](https://github.com/goauthentik/client-go/compare/v3.2023081.3...v3.2023082.1) --- updated-dependencies: - dependency-name: goauthentik.io/api/v3 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index a21b5ceb2..db4f76ee1 100644 --- a/go.mod +++ b/go.mod @@ -26,7 +26,7 @@ require ( github.com/sirupsen/logrus v1.9.3 github.com/spf13/cobra v1.7.0 github.com/stretchr/testify v1.8.4 - goauthentik.io/api/v3 v3.2023081.3 + goauthentik.io/api/v3 v3.2023082.1 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab golang.org/x/oauth2 v0.11.0 golang.org/x/sync v0.3.0 diff --git a/go.sum b/go.sum index e73cf6b06..c5ca3dabc 100644 --- a/go.sum +++ b/go.sum @@ -1071,8 +1071,8 @@ go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqe go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= -goauthentik.io/api/v3 v3.2023081.3 h1:I/b325obiHESoJ+t2CbaGH7avSjtfvPxRQcNMsM2R/I= -goauthentik.io/api/v3 v3.2023081.3/go.mod h1:sP1/Ak/vGw96xNgpyoObHgXfyAElcTN5CbbC+VdPQXk= +goauthentik.io/api/v3 v3.2023082.1 h1:dgtByLXpduZuSwdah+iyV/L5FThAf5y6iyzsIVMRNWs= +goauthentik.io/api/v3 v3.2023082.1/go.mod h1:sP1/Ak/vGw96xNgpyoObHgXfyAElcTN5CbbC+VdPQXk= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= From 3f12c7c013ca6a709c98152e8daca632956761c8 Mon Sep 17 00:00:00 2001 From: Jens L Date: Mon, 4 Sep 2023 08:44:00 +0200 Subject: [PATCH 032/184] sources/ldap: fix FreeIPA nsaccountlock sync (#6745) Signed-off-by: Jens Langhammer --- authentik/sources/ldap/sync/vendor/freeipa.py | 6 +- authentik/sources/ldap/tests/mock_freeipa.py | 111 ++++++++++++++++++ authentik/sources/ldap/tests/mock_slapd.py | 2 +- authentik/sources/ldap/tests/test_sync.py | 18 +++ 4 files changed, 135 insertions(+), 2 deletions(-) create mode 100644 authentik/sources/ldap/tests/mock_freeipa.py diff --git a/authentik/sources/ldap/sync/vendor/freeipa.py b/authentik/sources/ldap/sync/vendor/freeipa.py index 2eff854f6..8ac6361a1 100644 --- a/authentik/sources/ldap/sync/vendor/freeipa.py +++ b/authentik/sources/ldap/sync/vendor/freeipa.py @@ -45,7 +45,11 @@ class FreeIPA(BaseLDAPSynchronizer): # 389-ds and this will trigger regardless if "nsaccountlock" not in attributes: return - is_active = attributes.get("nsaccountlock", False) + # For some reason, nsaccountlock is not defined properly in the schema as bool + # hence we get it as a list of strings + _is_active = str(self._flatten(attributes.get("nsaccountlock", ["FALSE"]))) + # So we have to attempt to convert it to a bool + is_active = _is_active.lower() == "true" if is_active != user.is_active: user.is_active = is_active user.save() diff --git a/authentik/sources/ldap/tests/mock_freeipa.py b/authentik/sources/ldap/tests/mock_freeipa.py new file mode 100644 index 000000000..f2bb8bb7b --- /dev/null +++ b/authentik/sources/ldap/tests/mock_freeipa.py @@ -0,0 +1,111 @@ +"""ldap testing utils""" + +from ldap3 import MOCK_SYNC, OFFLINE_DS389_1_3_3, Connection, Server + + +def mock_freeipa_connection(password: str) -> Connection: + """Create mock FreeIPA-ish connection""" + server = Server("my_fake_server", get_info=OFFLINE_DS389_1_3_3) + _pass = "foo" # noqa # nosec + connection = Connection( + server, + user="cn=my_user,dc=goauthentik,dc=io", + password=_pass, + client_strategy=MOCK_SYNC, + ) + # Entry for password checking + connection.strategy.add_entry( + "cn=user,ou=users,dc=goauthentik,dc=io", + { + "name": "test-user", + "uid": "unique-test-group", + "objectClass": "person", + "displayName": "Erin M. Hagens", + }, + ) + connection.strategy.add_entry( + "cn=group1,ou=groups,dc=goauthentik,dc=io", + { + "cn": "group1", + "uid": "unique-test-group", + "objectClass": "groupOfNames", + "member": ["cn=user0,ou=users,dc=goauthentik,dc=io"], + }, + ) + # Group without SID + connection.strategy.add_entry( + "cn=group2,ou=groups,dc=goauthentik,dc=io", + { + "cn": "group2", + "objectClass": "groupOfNames", + }, + ) + connection.strategy.add_entry( + "cn=user0,ou=users,dc=goauthentik,dc=io", + { + "userPassword": password, + "name": "user0_sn", + "uid": "user0_sn", + "objectClass": "person", + }, + ) + # User without SID + connection.strategy.add_entry( + "cn=user1,ou=users,dc=goauthentik,dc=io", + { + "userPassword": "test1111", + "name": "user1_sn", + "objectClass": "person", + }, + ) + # Duplicate users + connection.strategy.add_entry( + "cn=user2,ou=users,dc=goauthentik,dc=io", + { + "userPassword": "test2222", + "name": "user2_sn", + "uid": "unique-test2222", + "objectClass": "person", + }, + ) + connection.strategy.add_entry( + "cn=user3,ou=users,dc=goauthentik,dc=io", + { + "userPassword": "test2222", + "name": "user2_sn", + "uid": "unique-test2222", + "objectClass": "person", + }, + ) + # Group with posixGroup and memberUid + connection.strategy.add_entry( + "cn=group-posix,ou=groups,dc=goauthentik,dc=io", + { + "cn": "group-posix", + "objectClass": "posixGroup", + "memberUid": ["user-posix"], + }, + ) + # User with posixAccount + connection.strategy.add_entry( + "cn=user-posix,ou=users,dc=goauthentik,dc=io", + { + "userPassword": password, + "uid": "user-posix", + "cn": "user-posix", + "objectClass": "posixAccount", + }, + ) + # Locked out user + connection.strategy.add_entry( + "cn=user-nsaccountlock,ou=users,dc=goauthentik,dc=io", + { + "userPassword": password, + "uid": "user-nsaccountlock", + "cn": "user-nsaccountlock", + "objectClass": "person", + "nsaccountlock": ["TRUE"], + }, + ) + connection.bind() + return connection diff --git a/authentik/sources/ldap/tests/mock_slapd.py b/authentik/sources/ldap/tests/mock_slapd.py index 075421f26..957b7fbdc 100644 --- a/authentik/sources/ldap/tests/mock_slapd.py +++ b/authentik/sources/ldap/tests/mock_slapd.py @@ -4,7 +4,7 @@ from ldap3 import MOCK_SYNC, OFFLINE_SLAPD_2_4, Connection, Server def mock_slapd_connection(password: str) -> Connection: - """Create mock AD connection""" + """Create mock SLAPD connection""" server = Server("my_fake_server", get_info=OFFLINE_SLAPD_2_4) _pass = "foo" # noqa # nosec connection = Connection( diff --git a/authentik/sources/ldap/tests/test_sync.py b/authentik/sources/ldap/tests/test_sync.py index 21aad1be4..5fbfd553d 100644 --- a/authentik/sources/ldap/tests/test_sync.py +++ b/authentik/sources/ldap/tests/test_sync.py @@ -17,6 +17,7 @@ from authentik.sources.ldap.sync.membership import MembershipLDAPSynchronizer from authentik.sources.ldap.sync.users import UserLDAPSynchronizer from authentik.sources.ldap.tasks import ldap_sync, ldap_sync_all from authentik.sources.ldap.tests.mock_ad import mock_ad_connection +from authentik.sources.ldap.tests.mock_freeipa import mock_freeipa_connection from authentik.sources.ldap.tests.mock_slapd import mock_slapd_connection LDAP_PASSWORD = generate_key() @@ -120,6 +121,23 @@ class LDAPSyncTests(TestCase): self.assertTrue(User.objects.filter(username="user0_sn").exists()) self.assertFalse(User.objects.filter(username="user1_sn").exists()) + def test_sync_users_freeipa_ish(self): + """Test user sync (FreeIPA-ish), mainly testing vendor quirks""" + self.source.object_uniqueness_field = "uid" + self.source.property_mappings.set( + LDAPPropertyMapping.objects.filter( + Q(managed__startswith="goauthentik.io/sources/ldap/default") + | Q(managed__startswith="goauthentik.io/sources/ldap/openldap") + ) + ) + self.source.save() + connection = MagicMock(return_value=mock_freeipa_connection(LDAP_PASSWORD)) + with patch("authentik.sources.ldap.models.LDAPSource.connection", connection): + user_sync = UserLDAPSynchronizer(self.source) + user_sync.sync_full() + self.assertTrue(User.objects.filter(username="user0_sn").exists()) + self.assertFalse(User.objects.filter(username="user1_sn").exists()) + def test_sync_groups_ad(self): """Test group sync""" self.source.property_mappings.set( From 6612f729ecc7cebcd2c688d97eab7b30e3bc9714 Mon Sep 17 00:00:00 2001 From: Jens L Date: Mon, 4 Sep 2023 11:45:14 +0200 Subject: [PATCH 033/184] stages/authenticator: vendor otp (#6741) * initial import Signed-off-by: Jens Langhammer * update imports Signed-off-by: Jens Langhammer * remove email and hotp for now Signed-off-by: Jens Langhammer * remove things we don't need and clean up Signed-off-by: Jens Langhammer * initial merge static Signed-off-by: Jens Langhammer * initial merge totp Signed-off-by: Jens Langhammer * more fixes Signed-off-by: Jens Langhammer * fix migrations Signed-off-by: Jens Langhammer * update webui Signed-off-by: Jens Langhammer * add system migration Signed-off-by: Jens Langhammer * more cleanup, add doctests to test_runner Signed-off-by: Jens Langhammer * more cleanup Signed-off-by: Jens Langhammer * fixup more lint Signed-off-by: Jens Langhammer * cleanup last tests Signed-off-by: Jens Langhammer * update docstrings Signed-off-by: Jens Langhammer * fix tests Signed-off-by: Jens Langhammer * implement SerializerModel Signed-off-by: Jens Langhammer * fix web format Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- authentik/core/api/devices.py | 4 +- authentik/core/tests/utils.py | 4 +- authentik/enterprise/policy.py | 34 +- authentik/events/middleware.py | 2 +- authentik/lib/expression/evaluator.py | 2 +- authentik/root/settings.py | 1 + authentik/root/test_runner.py | 2 +- authentik/stages/authenticator/__init__.py | 129 ++++++ authentik/stages/authenticator/apps.py | 10 + authentik/stages/authenticator/models.py | 401 ++++++++++++++++++ authentik/stages/authenticator/oath.py | 199 +++++++++ authentik/stages/authenticator/tests.py | 220 ++++++++++ authentik/stages/authenticator/util.py | 86 ++++ authentik/stages/authenticator_duo/models.py | 2 +- authentik/stages/authenticator_sms/models.py | 2 +- authentik/stages/authenticator_static/api.py | 7 +- .../migrations/0008_initial.py | 70 +++ .../migrations/0009_throttling.py | 33 ++ .../stages/authenticator_static/models.py | 78 ++++ .../stages/authenticator_static/settings.py | 5 - .../stages/authenticator_static/signals.py | 2 +- .../stages/authenticator_static/stage.py | 7 +- .../stages/authenticator_static/tests.py | 45 +- authentik/stages/authenticator_totp/api.py | 3 +- .../migrations/0008_initial.py | 98 +++++ .../migrations/0009_auto_20190420_0723.py | 29 ++ .../migrations/0010_alter_totpdevice_key.py | 28 ++ authentik/stages/authenticator_totp/models.py | 193 ++++++++- .../stages/authenticator_totp/settings.py | 3 - authentik/stages/authenticator_totp/stage.py | 3 +- authentik/stages/authenticator_totp/tests.py | 185 +++++++- .../authenticator_validate/challenge.py | 4 +- .../stages/authenticator_validate/settings.py | 4 - .../stages/authenticator_validate/stage.py | 4 +- .../authenticator_validate/tests/test_totp.py | 4 +- .../stages/authenticator_webauthn/models.py | 2 +- blueprints/schema.json | 101 +++++ lifecycle/system_migrations/otp_merge.py | 47 ++ poetry.lock | 33 +- pyproject.toml | 6 +- schema.yml | 33 +- tests/e2e/test_flows_authenticators.py | 12 +- web/src/elements/user/UserDevicesList.ts | 4 +- .../user/user-settings/mfa/MFADeviceForm.ts | 4 +- .../user/user-settings/mfa/MFADevicesPage.ts | 8 +- 45 files changed, 2046 insertions(+), 107 deletions(-) create mode 100644 authentik/stages/authenticator/__init__.py create mode 100644 authentik/stages/authenticator/apps.py create mode 100644 authentik/stages/authenticator/models.py create mode 100644 authentik/stages/authenticator/oath.py create mode 100644 authentik/stages/authenticator/tests.py create mode 100644 authentik/stages/authenticator/util.py create mode 100644 authentik/stages/authenticator_static/migrations/0008_initial.py create mode 100644 authentik/stages/authenticator_static/migrations/0009_throttling.py delete mode 100644 authentik/stages/authenticator_static/settings.py create mode 100644 authentik/stages/authenticator_totp/migrations/0008_initial.py create mode 100644 authentik/stages/authenticator_totp/migrations/0009_auto_20190420_0723.py create mode 100644 authentik/stages/authenticator_totp/migrations/0010_alter_totpdevice_key.py delete mode 100644 authentik/stages/authenticator_validate/settings.py create mode 100644 lifecycle/system_migrations/otp_merge.py diff --git a/authentik/core/api/devices.py b/authentik/core/api/devices.py index d792791e9..777361533 100644 --- a/authentik/core/api/devices.py +++ b/authentik/core/api/devices.py @@ -1,6 +1,4 @@ """Authenticator Devices API Views""" -from django_otp import device_classes, devices_for_user -from django_otp.models import Device from drf_spectacular.types import OpenApiTypes from drf_spectacular.utils import OpenApiParameter, extend_schema from rest_framework.fields import BooleanField, CharField, IntegerField, SerializerMethodField @@ -10,6 +8,8 @@ from rest_framework.response import Response from rest_framework.viewsets import ViewSet from authentik.core.api.utils import MetaNameSerializer +from authentik.stages.authenticator import device_classes, devices_for_user +from authentik.stages.authenticator.models import Device class DeviceSerializer(MetaNameSerializer): diff --git a/authentik/core/tests/utils.py b/authentik/core/tests/utils.py index 2406edc2a..59294e6fd 100644 --- a/authentik/core/tests/utils.py +++ b/authentik/core/tests/utils.py @@ -25,10 +25,10 @@ def create_test_admin_user(name: Optional[str] = None, **kwargs) -> User: """Generate a test-admin user""" uid = generate_id(20) if not name else name group = Group.objects.create(name=uid, is_superuser=True) + kwargs.setdefault("email", f"{uid}@goauthentik.io") + kwargs.setdefault("username", uid) user: User = User.objects.create( - username=uid, name=uid, - email=f"{uid}@goauthentik.io", **kwargs, ) user.set_password(uid) diff --git a/authentik/enterprise/policy.py b/authentik/enterprise/policy.py index 710222816..0c714322a 100644 --- a/authentik/enterprise/policy.py +++ b/authentik/enterprise/policy.py @@ -1,44 +1,30 @@ """Enterprise license policies""" from typing import Optional -from rest_framework.serializers import BaseSerializer - from authentik.core.models import User, UserTypes from authentik.enterprise.models import LicenseKey -from authentik.policies.models import Policy from authentik.policies.types import PolicyRequest, PolicyResult from authentik.policies.views import PolicyAccessView -class EnterprisePolicy(Policy): - """Check that a user is correctly licensed for the request""" - - @property - def component(self) -> str: - return "" - - @property - def serializer(self) -> type[BaseSerializer]: - raise NotImplementedError - - def passes(self, request: PolicyRequest) -> PolicyResult: - if not LicenseKey.get_total().is_valid(): - return PolicyResult(False) - if request.user.type != UserTypes.INTERNAL: - return PolicyResult(False) - return PolicyResult(True) - - class EnterprisePolicyAccessView(PolicyAccessView): """PolicyAccessView which also checks enterprise licensing""" + def check_license(self): + """Check license""" + if not LicenseKey.get_total().is_valid(): + return False + if self.request.user.type != UserTypes.INTERNAL: + return False + return True + def user_has_access(self, user: Optional[User] = None) -> PolicyResult: user = user or self.request.user request = PolicyRequest(user) request.http_request = self.request result = super().user_has_access(user) - enterprise_result = EnterprisePolicy().passes(request) - if not enterprise_result.passing: + enterprise_result = self.check_license() + if not enterprise_result: return enterprise_result return result diff --git a/authentik/events/middleware.py b/authentik/events/middleware.py index 0215f8611..a722d8e4a 100644 --- a/authentik/events/middleware.py +++ b/authentik/events/middleware.py @@ -9,7 +9,6 @@ from django.core.exceptions import SuspiciousOperation from django.db.models import Model from django.db.models.signals import m2m_changed, post_save, pre_delete from django.http import HttpRequest, HttpResponse -from django_otp.plugins.otp_static.models import StaticToken from guardian.models import UserObjectPermission from authentik.core.models import ( @@ -30,6 +29,7 @@ from authentik.outposts.models import OutpostServiceConnection from authentik.policies.models import Policy, PolicyBindingModel from authentik.providers.oauth2.models import AccessToken, AuthorizationCode, RefreshToken from authentik.providers.scim.models import SCIMGroup, SCIMUser +from authentik.stages.authenticator_static.models import StaticToken IGNORED_MODELS = ( Event, diff --git a/authentik/lib/expression/evaluator.py b/authentik/lib/expression/evaluator.py index 9580280e3..7163dbf74 100644 --- a/authentik/lib/expression/evaluator.py +++ b/authentik/lib/expression/evaluator.py @@ -7,7 +7,6 @@ from typing import Any, Iterable, Optional from cachetools import TLRUCache, cached from django.core.exceptions import FieldError -from django_otp import devices_for_user from guardian.shortcuts import get_anonymous_user from rest_framework.serializers import ValidationError from sentry_sdk.hub import Hub @@ -20,6 +19,7 @@ from authentik.lib.utils.http import get_http_session from authentik.policies.models import Policy, PolicyBinding from authentik.policies.process import PolicyProcess from authentik.policies.types import PolicyRequest, PolicyResult +from authentik.stages.authenticator import devices_for_user LOGGER = get_logger() diff --git a/authentik/root/settings.py b/authentik/root/settings.py index af8f85dbf..0fa099755 100644 --- a/authentik/root/settings.py +++ b/authentik/root/settings.py @@ -81,6 +81,7 @@ INSTALLED_APPS = [ "authentik.sources.oauth", "authentik.sources.plex", "authentik.sources.saml", + "authentik.stages.authenticator", "authentik.stages.authenticator_duo", "authentik.stages.authenticator_sms", "authentik.stages.authenticator_static", diff --git a/authentik/root/test_runner.py b/authentik/root/test_runner.py index febcedf9c..5141613b0 100644 --- a/authentik/root/test_runner.py +++ b/authentik/root/test_runner.py @@ -20,7 +20,7 @@ class PytestTestRunner: # pragma: no cover self.failfast = failfast self.keepdb = keepdb - self.args = ["-vv", "--full-trace"] + self.args = [] if self.failfast: self.args.append("--exitfirst") if self.keepdb: diff --git a/authentik/stages/authenticator/__init__.py b/authentik/stages/authenticator/__init__.py new file mode 100644 index 000000000..a6d3087e8 --- /dev/null +++ b/authentik/stages/authenticator/__init__.py @@ -0,0 +1,129 @@ +"""Authenticator devices helpers""" +from django.db import transaction + + +def verify_token(user, device_id, token): + """ + Attempts to verify a :term:`token` against a specific device, identified by + :attr:`~authentik.stages.authenticator.models.Device.persistent_id`. + + This wraps the verification process in a transaction to ensure that things + like throttling polices are properly enforced. + + :param user: The user supplying the token. + :type user: :class:`~django.contrib.auth.models.User` + + :param str device_id: A device's persistent_id value. + + :param str token: An OTP token to verify. + + :returns: The device that accepted ``token``, if any. + :rtype: :class:`~authentik.stages.authenticator.models.Device` or ``None`` + + """ + from authentik.stages.authenticator.models import Device + + verified = None + with transaction.atomic(): + device = Device.from_persistent_id(device_id, for_verify=True) + if (device is not None) and (device.user_id == user.pk) and device.verify_token(token): + verified = device + + return verified + + +def match_token(user, token): + """ + Attempts to verify a :term:`token` on every device attached to the given + user until one of them succeeds. + + .. warning:: + + This originally existed for more convenient integration with the admin + site. Its use is no longer recommended and it is not guaranteed to + interact well with more recent features (such as throttling). Tokens + should always be verified against specific devices. + + :param user: The user supplying the token. + :type user: :class:`~django.contrib.auth.models.User` + + :param str token: An OTP token to verify. + + :returns: The device that accepted ``token``, if any. + :rtype: :class:`~authentik.stages.authenticator.models.Device` or ``None`` + """ + with transaction.atomic(): + for device in devices_for_user(user, for_verify=True): + if device.verify_token(token): + break + else: + device = None + + return device + + +def devices_for_user(user, confirmed=True, for_verify=False): + """ + Return an iterable of all devices registered to the given user. + + Returns an empty iterable for anonymous users. + + :param user: standard or custom user object. + :type user: :class:`~django.contrib.auth.models.User` + + :param bool confirmed: If ``None``, all matching devices are returned. + Otherwise, this can be any true or false value to limit the query + to confirmed or unconfirmed devices, respectively. + + :param bool for_verify: If ``True``, we'll load the devices with + :meth:`~django.db.models.query.QuerySet.select_for_update` to prevent + concurrent verifications from succeeding. In which case, this must be + called inside a transaction. + + :rtype: iterable + """ + if user.is_anonymous: + return + + for model in device_classes(): + device_set = model.objects.devices_for_user(user, confirmed=confirmed) + if for_verify: + device_set = device_set.select_for_update() + + yield from device_set + + +def user_has_device(user, confirmed=True): + """ + Return ``True`` if the user has at least one device. + + Returns ``False`` for anonymous users. + + :param user: standard or custom user object. + :type user: :class:`~django.contrib.auth.models.User` + + :param confirmed: If ``None``, all matching devices are considered. + Otherwise, this can be any true or false value to limit the query + to confirmed or unconfirmed devices, respectively. + """ + try: + next(devices_for_user(user, confirmed=confirmed)) + except StopIteration: + has_device = False + else: + has_device = True + + return has_device + + +def device_classes(): + """ + Returns an iterable of all loaded device models. + """ + from django.apps import apps # isort: skip + from authentik.stages.authenticator.models import Device + + for config in apps.get_app_configs(): + for model in config.get_models(): + if issubclass(model, Device): + yield model diff --git a/authentik/stages/authenticator/apps.py b/authentik/stages/authenticator/apps.py new file mode 100644 index 000000000..5fb866e2d --- /dev/null +++ b/authentik/stages/authenticator/apps.py @@ -0,0 +1,10 @@ +"""Authenticator""" +from django.apps import AppConfig + + +class AuthentikStageAuthenticatorConfig(AppConfig): + """Authenticator App config""" + + name = "authentik.stages.authenticator" + label = "authentik_stages_authenticator" + verbose_name = "authentik Stages.Authenticator" diff --git a/authentik/stages/authenticator/models.py b/authentik/stages/authenticator/models.py new file mode 100644 index 000000000..0404a0668 --- /dev/null +++ b/authentik/stages/authenticator/models.py @@ -0,0 +1,401 @@ +"""Base authenticator models""" +from datetime import timedelta + +from django.apps import apps +from django.core.exceptions import ObjectDoesNotExist +from django.db import models +from django.utils import timezone +from django.utils.functional import cached_property + +from authentik.core.models import User +from authentik.stages.authenticator.util import random_number_token + + +class DeviceManager(models.Manager): + """ + The :class:`~django.db.models.Manager` object installed as + ``Device.objects``. + """ + + def devices_for_user(self, user, confirmed=None): + """ + Returns a queryset for all devices of this class that belong to the + given user. + + :param user: The user. + :type user: :class:`~django.contrib.auth.models.User` + + :param confirmed: If ``None``, all matching devices are returned. + Otherwise, this can be any true or false value to limit the query + to confirmed or unconfirmed devices, respectively. + """ + devices = self.model.objects.filter(user=user) + if confirmed is not None: + devices = devices.filter(confirmed=bool(confirmed)) + + return devices + + +class Device(models.Model): + """ + Abstract base model for a :term:`device` attached to a user. Plugins must + subclass this to define their OTP models. + + .. _unsaved_device_warning: + + .. warning:: + + OTP devices are inherently stateful. For example, verifying a token is + logically a mutating operation on the device, which may involve + incrementing a counter or otherwise consuming a token. A device must be + committed to the database before it can be used in any way. + + .. attribute:: user + + *ForeignKey*: Foreign key to your user model, as configured by + :setting:`AUTH_USER_MODEL` (:class:`~django.contrib.auth.models.User` + by default). + + .. attribute:: name + + *CharField*: A human-readable name to help the user identify their + devices. + + .. attribute:: confirmed + + *BooleanField*: A boolean value that tells us whether this device has + been confirmed as valid. It defaults to ``True``, but subclasses or + individual deployments can force it to ``False`` if they wish to create + a device and then ask the user for confirmation. As a rule, built-in + APIs that enumerate devices will only include those that are confirmed. + + .. attribute:: objects + + A :class:`~authentik.stages.authenticator.models.DeviceManager`. + """ + + user = models.ForeignKey( + User, + help_text="The user that this device belongs to.", + on_delete=models.CASCADE, + ) + + name = models.CharField(max_length=64, help_text="The human-readable name of this device.") + + confirmed = models.BooleanField(default=True, help_text="Is this device ready for use?") + + objects = DeviceManager() + + class Meta: + abstract = True + + def __str__(self): + try: + user = self.user + except ObjectDoesNotExist: + user = None + + return "{0} ({1})".format(self.name, user) + + @property + def persistent_id(self): + """ + A stable device identifier for forms and APIs. + """ + return "{0}/{1}".format(self.model_label(), self.id) + + @classmethod + def model_label(cls): + """ + Returns an identifier for this Django model class. + + This is just the standard "." form. + + """ + return "{0}.{1}".format(cls._meta.app_label, cls._meta.model_name) + + @classmethod + def from_persistent_id(cls, persistent_id, for_verify=False): + """ + Loads a device from its persistent id:: + + device == Device.from_persistent_id(device.persistent_id) + + :param bool for_verify: If ``True``, we'll load the device with + :meth:`~django.db.models.query.QuerySet.select_for_update` to + prevent concurrent verifications from succeeding. In which case, + this must be called inside a transaction. + + """ + device = None + + try: + model_label, device_id = persistent_id.rsplit("/", 1) + app_label, model_name = model_label.split(".") + + device_cls = apps.get_model(app_label, model_name) + if issubclass(device_cls, Device): + device_set = device_cls.objects.filter(id=int(device_id)) + if for_verify: + device_set = device_set.select_for_update() + device = device_set.first() + except (ValueError, LookupError): + pass + + return device + + def is_interactive(self): + """ + Returns ``True`` if this is an interactive device. The default + implementation returns ``True`` if + :meth:`~authentik.stages.authenticator.models.Device.generate_challenge` has been + overridden, but subclasses are welcome to provide smarter + implementations. + + :rtype: bool + """ + return not hasattr(self.generate_challenge, "stub") + + def generate_challenge(self): + """ + Generates a challenge value that the user will need to produce a token. + This method is permitted to have side effects, such as transmitting + information to the user through some other channel (email or SMS, + perhaps). And, of course, some devices may need to commit the + challenge to the database. + + :returns: A message to the user. This should be a string that fits + comfortably in the template ``'OTP Challenge: {0}'``. This may + return ``None`` if this device is not interactive. + :rtype: string or ``None`` + + :raises: Any :exc:`~exceptions.Exception` is permitted. Callers should + trap ``Exception`` and report it to the user. + """ + return None + + generate_challenge.stub = True + + def verify_is_allowed(self): + """ + Checks whether it is permissible to call :meth:`verify_token`. If it is + allowed, returns ``(True, None)``. Otherwise returns ``(False, + data_dict)``, where ``data_dict`` contains extra information, defined + by the implementation. + + This method can be used to implement throttling or locking, for + example. Client code should check this method before calling + :meth:`verify_token` and report problems to the user. + + To report specific problems, the data dictionary can return include a + ``'reason'`` member with a value from the constants in + :class:`VerifyNotAllowed`. Otherwise, an ``'error_message'`` member + should be provided with an error message. + + :meth:`verify_token` should also call this method and return False if + verification is not allowed. + + :rtype: (bool, dict or ``None``) + + """ + return (True, None) + + def verify_token(self, token): + """ + Verifies a token. As a rule, the token should no longer be valid if + this returns ``True``. + + :param str token: The OTP token provided by the user. + :rtype: bool + """ + return False + + +class SideChannelDevice(Device): + """ + Abstract base model for a side-channel :term:`device` attached to a user. + + This model implements token generation, verification and expiration, so the + concrete devices only have to implement delivery. + + """ + + token = models.CharField(max_length=16, blank=True, null=True) + + valid_until = models.DateTimeField( + default=timezone.now, + help_text="The timestamp of the moment of expiry of the saved token.", + ) + + class Meta: + abstract = True + + def generate_token(self, length=6, valid_secs=300, commit=True): + """ + Generates a token of the specified length, then sets it on the model + and sets the expiration of the token on the model. + + Pass 'commit=False' to avoid calling self.save(). + + :param int length: Number of decimal digits in the generated token. + :param int valid_secs: Amount of seconds the token should be valid. + :param bool commit: Whether to autosave the generated token. + + """ + self.token = random_number_token(length) + self.valid_until = timezone.now() + timedelta(seconds=valid_secs) + if commit: + self.save() + + def verify_token(self, token): + """ + Verifies a token by content and expiry. + + On success, the token is cleared and the device saved. + + :param str token: The OTP token provided by the user. + :rtype: bool + + """ + _now = timezone.now() + + if (self.token is not None) and (token == self.token) and (_now < self.valid_until): + self.token = None + self.valid_until = _now + self.save() + + return True + return False + + +class VerifyNotAllowed: + """ + Constants that may be returned in the ``reason`` member of the extra + information dictionary returned by + :meth:`~authentik.stages.authenticator.models.Device.verify_is_allowed` + + .. data:: N_FAILED_ATTEMPTS + + Indicates that verification is disallowed because of ``n`` successive + failed attempts. The data dictionary should include the value of ``n`` + in member ``failure_count`` + + """ + + N_FAILED_ATTEMPTS = "N_FAILED_ATTEMPTS" + + +class ThrottlingMixin(models.Model): + """ + Mixin class for models that want throttling behaviour. + + This implements exponential back-off for verifying tokens. Subclasses must + implement :meth:`get_throttle_factor`, and must use the + :meth:`verify_is_allowed`, :meth:`throttle_reset` and + :meth:`throttle_increment` methods from within their verify_token() method. + + See the implementation of + :class:`~authentik.stages.authenticator.plugins.otp_email.models.EmailDevice` for an example. + + """ + + throttling_failure_timestamp = models.DateTimeField( + null=True, + blank=True, + default=None, + help_text=( + "A timestamp of the last failed verification attempt. " + "Null if last attempt succeeded." + ), + ) + + throttling_failure_count = models.PositiveIntegerField( + default=0, help_text="Number of successive failed attempts." + ) + + def verify_is_allowed(self): + """ + If verification is allowed, returns ``(True, None)``. + Otherwise, returns ``(False, data_dict)``. + + ``data_dict`` contains further information. Currently it can be:: + + { + 'reason': VerifyNotAllowed.N_FAILED_ATTEMPTS, + 'failure_count': n + } + + where ``n`` is the number of successive failures. See + :class:`~authentik.stages.authenticator.models.VerifyNotAllowed`. + + """ + if ( + self.throttling_enabled + and self.throttling_failure_count > 0 + and self.throttling_failure_timestamp is not None + ): + now = timezone.now() + delay = (now - self.throttling_failure_timestamp).total_seconds() + # Required delays should be 1, 2, 4, 8 ... + delay_required = self.get_throttle_factor() * (2 ** (self.throttling_failure_count - 1)) + if delay < delay_required: + return ( + False, + { + "reason": VerifyNotAllowed.N_FAILED_ATTEMPTS, + "failure_count": self.throttling_failure_count, + "locked_until": self.throttling_failure_timestamp + + timedelta(seconds=delay_required), + }, + ) + + return super().verify_is_allowed() + + def throttle_reset(self, commit=True): + """ + Call this method to reset throttling (normally when a verify attempt + succeeded). + + Pass 'commit=False' to avoid calling self.save(). + + """ + self.throttling_failure_timestamp = None + self.throttling_failure_count = 0 + if commit: + self.save() + + def throttle_increment(self, commit=True): + """ + Call this method to increase throttling (normally when a verify attempt + failed). + + Pass 'commit=False' to avoid calling self.save(). + + """ + self.throttling_failure_timestamp = timezone.now() + self.throttling_failure_count += 1 + if commit: + self.save() + + @cached_property + def throttling_enabled(self) -> bool: + """Check if throttling is enabled""" + return self.get_throttle_factor() > 0 + + def get_throttle_factor(self): # pragma: no cover + """ + This must be implemented to return the throttle factor. + + The number of seconds required between verification attempts will be + :math:`c2^{n-1}` where `c` is this factor and `n` is the number of + previous failures. A factor of 1 translates to delays of 1, 2, 4, 8, + etc. seconds. A factor of 0 disables the throttling. + + Normally this is just a wrapper for a plugin-specific setting like + :setting:`OTP_EMAIL_THROTTLE_FACTOR`. + + """ + raise NotImplementedError() + + class Meta: + abstract = True diff --git a/authentik/stages/authenticator/oath.py b/authentik/stages/authenticator/oath.py new file mode 100644 index 000000000..443079067 --- /dev/null +++ b/authentik/stages/authenticator/oath.py @@ -0,0 +1,199 @@ +"""OATH helpers""" +import hmac +from hashlib import sha1 +from struct import pack +from time import time + + +# pylint: disable=invalid-name +def hotp(key: bytes, counter: int, digits=6) -> int: + """ + Implementation of the HOTP algorithm from `RFC 4226 + `_. + + :param bytes key: The shared secret. A 20-byte string is recommended. + :param int counter: The password counter. + :param int digits: The number of decimal digits to generate. + + :returns: The HOTP token. + :rtype: int + + >>> key = b'12345678901234567890' + >>> for c in range(10): + ... hotp(key, c) + 755224 + 287082 + 359152 + 969429 + 338314 + 254676 + 287922 + 162583 + 399871 + 520489 + """ + msg = pack(b">Q", counter) + hs = hmac.new(key, msg, sha1).digest() + hs = list(iter(hs)) + + offset = hs[19] & 0x0F + bin_code = ( + (hs[offset] & 0x7F) << 24 | hs[offset + 1] << 16 | hs[offset + 2] << 8 | hs[offset + 3] + ) + return bin_code % pow(10, digits) + + +def totp(key: bytes, step=30, t0=0, digits=6, drift=0) -> int: + """ + Implementation of the TOTP algorithm from `RFC 6238 + `_. + + :param bytes key: The shared secret. A 20-byte string is recommended. + :param int step: The time step in seconds. The time-based code changes + every ``step`` seconds. + :param int t0: The Unix time at which to start counting time steps. + :param int digits: The number of decimal digits to generate. + :param int drift: The number of time steps to add or remove. Delays and + clock differences might mean that you have to look back or forward a + step or two in order to match a token. + + :returns: The TOTP token. + :rtype: int + + >>> key = b'12345678901234567890' + >>> now = int(time()) + >>> for delta in range(0, 200, 20): + ... totp(key, t0=(now-delta)) + 755224 + 755224 + 287082 + 359152 + 359152 + 969429 + 338314 + 338314 + 254676 + 287922 + """ + return TOTP(key, step, t0, digits, drift).token() + + +class TOTP: + """ + An alternate TOTP interface. + + This provides access to intermediate steps of the computation. This is a + living object: the return values of ``t`` and ``token`` will change along + with other properties and with the passage of time. + + :param bytes key: The shared secret. A 20-byte string is recommended. + :param int step: The time step in seconds. The time-based code changes + every ``step`` seconds. + :param int t0: The Unix time at which to start counting time steps. + :param int digits: The number of decimal digits to generate. + :param int drift: The number of time steps to add or remove. Delays and + clock differences might mean that you have to look back or forward a + step or two in order to match a token. + + >>> key = b'12345678901234567890' + >>> totp = TOTP(key) + >>> totp.time = 0 + >>> totp.t() + 0 + >>> totp.token() + 755224 + >>> totp.time = 30 + >>> totp.t() + 1 + >>> totp.token() + 287082 + >>> totp.verify(287082) + True + >>> totp.verify(359152) + False + >>> totp.verify(359152, tolerance=1) + True + >>> totp.drift + 1 + >>> totp.drift = 0 + >>> totp.verify(359152, tolerance=1, min_t=3) + False + >>> totp.drift + 0 + >>> del totp.time + >>> totp.t0 = int(time()) - 60 + >>> totp.t() + 2 + >>> totp.token() + 359152 + """ + + # pylint: disable=too-many-arguments + def __init__(self, key: bytes, step=30, t0=0, digits=6, drift=0): + self.key = key + self.step = step + self.t0 = t0 + self.digits = digits + self.drift = drift + self._time = None + + def token(self): + """The computed TOTP token.""" + return hotp(self.key, self.t(), digits=self.digits) + + def t(self): + """The computed time step.""" + return ((int(self.time) - self.t0) // self.step) + self.drift + + @property + def time(self): + """ + The current time. + + By default, this returns time.time() each time it is accessed. If you + want to generate a token at a specific time, you can set this property + to a fixed value instead. Deleting the value returns it to its 'live' + state. + + """ + return self._time if (self._time is not None) else time() + + @time.setter + def time(self, value): + self._time = value + + @time.deleter + def time(self): + self._time = None + + def verify(self, token, tolerance=0, min_t=None): + """ + A high-level verification helper. + + :param int token: The provided token. + :param int tolerance: The amount of clock drift you're willing to + accommodate, in steps. We'll look for the token at t values in + [t - tolerance, t + tolerance]. + :param int min_t: The minimum t value we'll accept. As a rule, this + should be one larger than the largest t value of any previously + accepted token. + :rtype: bool + + Iff this returns True, `self.drift` will be updated to reflect the + drift value that was necessary to match the token. + + """ + drift_orig = self.drift + verified = False + + for offset in range(-tolerance, tolerance + 1): + self.drift = drift_orig + offset + if (min_t is not None) and (self.t() < min_t): + continue + if self.token() == token: + verified = True + break + else: + self.drift = drift_orig + + return verified diff --git a/authentik/stages/authenticator/tests.py b/authentik/stages/authenticator/tests.py new file mode 100644 index 000000000..9a619828a --- /dev/null +++ b/authentik/stages/authenticator/tests.py @@ -0,0 +1,220 @@ +"""Base authenticator tests""" +from datetime import timedelta +from threading import Thread + +from django.contrib.auth.models import AnonymousUser +from django.db import connection +from django.test import TestCase, TransactionTestCase +from django.test.utils import override_settings +from django.utils import timezone +from freezegun import freeze_time + +from authentik.core.tests.utils import create_test_admin_user +from authentik.lib.generators import generate_id +from authentik.stages.authenticator import match_token, user_has_device, verify_token +from authentik.stages.authenticator.models import Device, VerifyNotAllowed + + +class TestThread(Thread): + "Django testing quirk: threads have to close their DB connections." + + __test__ = False + + def run(self): + super().run() + connection.close() + + +class ThrottlingTestMixin: + """ + Generic tests for throttled devices. + + Any concrete device implementation that uses throttling should define a + TestCase subclass that includes this as a base class. This will help verify + a correct integration of ThrottlingMixin. + + Subclasses are responsible for populating self.device with a device to test + as well as implementing methods to generate tokens to test with. + + """ + + device: Device + + def valid_token(self): + """Returns a valid token to pass to our device under test.""" + raise NotImplementedError() + + def invalid_token(self): + """Returns an invalid token to pass to our device under test.""" + raise NotImplementedError() + + # + # Tests + # + + def test_delay_imposed_after_fail(self): + """Test delay imposed after fail""" + verified1 = self.device.verify_token(self.invalid_token()) + self.assertFalse(verified1) + verified2 = self.device.verify_token(self.valid_token()) + self.assertFalse(verified2) + + def test_delay_after_fail_expires(self): + """Test delay after fail expires""" + verified1 = self.device.verify_token(self.invalid_token()) + self.assertFalse(verified1) + with freeze_time() as frozen_time: + # With default settings initial delay is 1 second + frozen_time.tick(delta=timedelta(seconds=1.1)) + verified2 = self.device.verify_token(self.valid_token()) + self.assertTrue(verified2) + + def test_throttling_failure_count(self): + """Test throttling failure count""" + self.assertEqual(self.device.throttling_failure_count, 0) + for _ in range(0, 5): + self.device.verify_token(self.invalid_token()) + # Only the first attempt will increase throttling_failure_count, + # the others will all be within 1 second of first + # and therefore not count as attempts. + self.assertEqual(self.device.throttling_failure_count, 1) + + def test_verify_is_allowed(self): + """Test verify allowed""" + # Initially should be allowed + verify_is_allowed1, data1 = self.device.verify_is_allowed() + self.assertEqual(verify_is_allowed1, True) + self.assertEqual(data1, None) + + # After failure, verify is not allowed + with freeze_time(): + self.device.verify_token(self.invalid_token()) + verify_is_allowed2, data2 = self.device.verify_is_allowed() + self.assertEqual(verify_is_allowed2, False) + self.assertEqual( + data2, + { + "reason": VerifyNotAllowed.N_FAILED_ATTEMPTS, + "failure_count": 1, + "locked_until": timezone.now() + timezone.timedelta(seconds=1), + }, + ) + + # After a successful attempt, should be allowed again + with freeze_time() as frozen_time: + frozen_time.tick(delta=timedelta(seconds=1.1)) + self.device.verify_token(self.valid_token()) + + verify_is_allowed3, data3 = self.device.verify_is_allowed() + self.assertEqual(verify_is_allowed3, True) + self.assertEqual(data3, None) + + +@override_settings(OTP_STATIC_THROTTLE_FACTOR=0) +class APITestCase(TestCase): + """Test API""" + + def setUp(self): + self.alice = create_test_admin_user("alice") + self.bob = create_test_admin_user("bob") + device = self.alice.staticdevice_set.create() + self.valid = generate_id(length=16) + device.token_set.create(token=self.valid) + + def test_user_has_device(self): + """Test user_has_device""" + with self.subTest(user="anonymous"): + self.assertFalse(user_has_device(AnonymousUser())) + with self.subTest(user="alice"): + self.assertTrue(user_has_device(self.alice)) + with self.subTest(user="bob"): + self.assertFalse(user_has_device(self.bob)) + + def test_verify_token(self): + """Test verify_token""" + device = self.alice.staticdevice_set.first() + + verified = verify_token(self.alice, device.persistent_id, "bogus") + self.assertIsNone(verified) + + verified = verify_token(self.alice, device.persistent_id, self.valid) + self.assertIsNotNone(verified) + + def test_match_token(self): + """Test match_token""" + verified = match_token(self.alice, "bogus") + self.assertIsNone(verified) + + verified = match_token(self.alice, self.valid) + self.assertEqual(verified, self.alice.staticdevice_set.first()) + + +@override_settings(OTP_STATIC_THROTTLE_FACTOR=0) +class ConcurrencyTestCase(TransactionTestCase): + """Test concurrent verifications""" + + def setUp(self): + self.alice = create_test_admin_user("alice") + self.bob = create_test_admin_user("bob") + self.valid = generate_id(length=16) + for user in [self.alice, self.bob]: + device = user.staticdevice_set.create() + device.token_set.create(token=self.valid) + + def test_verify_token(self): + """Test verify_token in a thread""" + + class VerifyThread(Thread): + """Verifier thread""" + + __test__ = False + + def __init__(self, user, device_id, token): + super().__init__() + + self.user = user + self.device_id = device_id + self.token = token + + self.verified = None + + def run(self): + self.verified = verify_token(self.user, self.device_id, self.token) + connection.close() + + device = self.alice.staticdevice_set.get() + threads = [VerifyThread(device.user, device.persistent_id, self.valid) for _ in range(10)] + for thread in threads: + thread.start() + for thread in threads: + thread.join() + + self.assertEqual(sum(1 for t in threads if t.verified is not None), 1) + + def test_match_token(self): + """Test match_token in a thread""" + + class VerifyThread(Thread): + """Verifier thread""" + + __test__ = False + + def __init__(self, user, token): + super().__init__() + + self.user = user + self.token = token + + self.verified = None + + def run(self): + self.verified = match_token(self.user, self.token) + connection.close() + + threads = [VerifyThread(self.alice, self.valid) for _ in range(10)] + for thread in threads: + thread.start() + for thread in threads: + thread.join() + + self.assertEqual(sum(1 for t in threads if t.verified is not None), 1) diff --git a/authentik/stages/authenticator/util.py b/authentik/stages/authenticator/util.py new file mode 100644 index 000000000..26b9dc64d --- /dev/null +++ b/authentik/stages/authenticator/util.py @@ -0,0 +1,86 @@ +"""Authenticator utils""" +import random +import string +from binascii import unhexlify +from os import urandom + +from django.core.exceptions import ValidationError + + +def hex_validator(length=0): + """ + Returns a function to be used as a model validator for a hex-encoded + CharField. This is useful for secret keys of all kinds:: + + def key_validator(value): + return hex_validator(20)(value) + + key = models.CharField(max_length=40, + validators=[key_validator], help_text='A hex-encoded 20-byte secret key') + + :param int length: If greater than 0, validation will fail unless the + decoded value is exactly this number of bytes. + + :rtype: function + + >>> hex_validator()('0123456789abcdef') + >>> hex_validator(8)(b'0123456789abcdef') + >>> hex_validator()('phlebotinum') # doctest: +IGNORE_EXCEPTION_DETAIL + Traceback (most recent call last): + ... + ValidationError: ['phlebotinum is not valid hex-encoded data.'] + >>> hex_validator(9)('0123456789abcdef') # doctest: +IGNORE_EXCEPTION_DETAIL + Traceback (most recent call last): + ... + ValidationError: ['0123456789abcdef does not represent exactly 9 bytes.'] + """ + + def _validator(value): + try: + if isinstance(value, str): + value = value.encode() + + unhexlify(value) + except Exception: + raise ValidationError("{0} is not valid hex-encoded data.".format(value)) + + if (length > 0) and (len(value) != length * 2): + raise ValidationError("{0} does not represent exactly {1} bytes.".format(value, length)) + + return _validator + + +def random_hex(length=20): + """ + Returns a string of random bytes encoded as hex. + + This uses :func:`os.urandom`, so it should be suitable for generating + cryptographic keys. + + :param int length: The number of (decoded) bytes to return. + + :returns: A string of hex digits. + :rtype: str + + """ + return urandom(length).hex() + + +def random_number_token(length=6): + """ + Returns a string of random digits encoded as string. + + :param int length: The number of digits to return. + + :returns: A string of decimal digits. + :rtype: str + + """ + rand = random.SystemRandom() + + if hasattr(rand, "choices"): + digits = rand.choices(string.digits, k=length) + else: + digits = (rand.choice(string.digits) for i in range(length)) + + return "".join(digits) diff --git a/authentik/stages/authenticator_duo/models.py b/authentik/stages/authenticator_duo/models.py index ecd5a694e..d1dce81f0 100644 --- a/authentik/stages/authenticator_duo/models.py +++ b/authentik/stages/authenticator_duo/models.py @@ -5,7 +5,6 @@ from django.contrib.auth import get_user_model from django.db import models from django.utils.translation import gettext_lazy as _ from django.views import View -from django_otp.models import Device from duo_client.admin import Admin from duo_client.auth import Auth from rest_framework.serializers import BaseSerializer, Serializer @@ -14,6 +13,7 @@ from authentik.core.types import UserSettingSerializer from authentik.flows.models import ConfigurableStage, FriendlyNamedStage, Stage from authentik.lib.models import SerializerModel from authentik.lib.utils.http import authentik_user_agent +from authentik.stages.authenticator.models import Device class AuthenticatorDuoStage(ConfigurableStage, FriendlyNamedStage, Stage): diff --git a/authentik/stages/authenticator_sms/models.py b/authentik/stages/authenticator_sms/models.py index 65e842d55..7a9658964 100644 --- a/authentik/stages/authenticator_sms/models.py +++ b/authentik/stages/authenticator_sms/models.py @@ -6,7 +6,6 @@ from django.contrib.auth import get_user_model from django.db import models from django.utils.translation import gettext_lazy as _ from django.views import View -from django_otp.models import SideChannelDevice from requests.exceptions import RequestException from rest_framework.exceptions import ValidationError from rest_framework.serializers import BaseSerializer @@ -21,6 +20,7 @@ from authentik.flows.models import ConfigurableStage, FriendlyNamedStage, Stage from authentik.lib.models import SerializerModel from authentik.lib.utils.errors import exception_to_string from authentik.lib.utils.http import get_http_session +from authentik.stages.authenticator.models import SideChannelDevice LOGGER = get_logger() diff --git a/authentik/stages/authenticator_static/api.py b/authentik/stages/authenticator_static/api.py index d009b9feb..d9f474eb1 100644 --- a/authentik/stages/authenticator_static/api.py +++ b/authentik/stages/authenticator_static/api.py @@ -1,6 +1,5 @@ """AuthenticatorStaticStage API Views""" from django_filters.rest_framework import DjangoFilterBackend -from django_otp.plugins.otp_static.models import StaticDevice, StaticToken from rest_framework import mixins from rest_framework.filters import OrderingFilter, SearchFilter from rest_framework.permissions import IsAdminUser @@ -10,7 +9,11 @@ from rest_framework.viewsets import GenericViewSet, ModelViewSet from authentik.api.authorization import OwnerFilter, OwnerPermissions from authentik.core.api.used_by import UsedByMixin from authentik.flows.api.stages import StageSerializer -from authentik.stages.authenticator_static.models import AuthenticatorStaticStage +from authentik.stages.authenticator_static.models import ( + AuthenticatorStaticStage, + StaticDevice, + StaticToken, +) class AuthenticatorStaticStageSerializer(StageSerializer): diff --git a/authentik/stages/authenticator_static/migrations/0008_initial.py b/authentik/stages/authenticator_static/migrations/0008_initial.py new file mode 100644 index 000000000..44257f5db --- /dev/null +++ b/authentik/stages/authenticator_static/migrations/0008_initial.py @@ -0,0 +1,70 @@ +from django.conf import settings +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ( + "authentik_stages_authenticator_static", + "0007_authenticatorstaticstage_token_length_and_more", + ), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name="StaticDevice", + fields=[ + ( + "id", + models.AutoField( + verbose_name="ID", serialize=False, auto_created=True, primary_key=True + ), + ), + ( + "name", + models.CharField( + help_text="The human-readable name of this device.", max_length=64 + ), + ), + ( + "confirmed", + models.BooleanField(default=True, help_text="Is this device ready for use?"), + ), + ( + "user", + models.ForeignKey( + help_text="The user that this device belongs to.", + to=settings.AUTH_USER_MODEL, + on_delete=models.CASCADE, + ), + ), + ], + options={ + "abstract": False, + }, + bases=(models.Model,), + ), + migrations.CreateModel( + name="StaticToken", + fields=[ + ( + "id", + models.AutoField( + verbose_name="ID", serialize=False, auto_created=True, primary_key=True + ), + ), + ("token", models.CharField(max_length=16, db_index=True)), + ( + "device", + models.ForeignKey( + related_name="token_set", + to="authentik_stages_authenticator_static.staticdevice", + on_delete=models.CASCADE, + ), + ), + ], + options={}, + bases=(models.Model,), + ), + ] diff --git a/authentik/stages/authenticator_static/migrations/0009_throttling.py b/authentik/stages/authenticator_static/migrations/0009_throttling.py new file mode 100644 index 000000000..17690de2e --- /dev/null +++ b/authentik/stages/authenticator_static/migrations/0009_throttling.py @@ -0,0 +1,33 @@ +# Generated by Django 3.0.5 on 2020-04-16 13:41 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("authentik_stages_authenticator_static", "0008_initial"), + ] + + operations = [ + migrations.AddField( + model_name="staticdevice", + name="throttling_failure_count", + field=models.PositiveIntegerField( + default=0, help_text="Number of successive failed attempts." + ), + ), + migrations.AddField( + model_name="staticdevice", + name="throttling_failure_timestamp", + field=models.DateTimeField( + blank=True, + default=None, + help_text="A timestamp of the last failed verification attempt. Null if last attempt succeeded.", + null=True, + ), + ), + migrations.AlterModelOptions( + name="staticdevice", + options={"verbose_name": "Static device", "verbose_name_plural": "Static devices"}, + ), + ] diff --git a/authentik/stages/authenticator_static/models.py b/authentik/stages/authenticator_static/models.py index 05511c489..ac8b55b08 100644 --- a/authentik/stages/authenticator_static/models.py +++ b/authentik/stages/authenticator_static/models.py @@ -1,6 +1,9 @@ """Static Authenticator models""" +from base64 import b32encode +from os import urandom from typing import Optional +from django.conf import settings from django.db import models from django.utils.translation import gettext_lazy as _ from django.views import View @@ -8,6 +11,8 @@ from rest_framework.serializers import BaseSerializer from authentik.core.types import UserSettingSerializer from authentik.flows.models import ConfigurableStage, FriendlyNamedStage, Stage +from authentik.lib.models import SerializerModel +from authentik.stages.authenticator.models import Device, ThrottlingMixin class AuthenticatorStaticStage(ConfigurableStage, FriendlyNamedStage, Stage): @@ -46,3 +51,76 @@ class AuthenticatorStaticStage(ConfigurableStage, FriendlyNamedStage, Stage): class Meta: verbose_name = _("Static Authenticator Stage") verbose_name_plural = _("Static Authenticator Stages") + + +class StaticDevice(SerializerModel, ThrottlingMixin, Device): + """ + A static :class:`~authentik.stages.authenticator.models.Device` simply consists of random + tokens shared by the database and the user. + + These are frequently used as emergency tokens in case a user's normal + device is lost or unavailable. They can be consumed in any order; each + token will be removed from the database as soon as it is used. + + This model has no fields of its own, but serves as a container for + :class:`StaticToken` objects. + + .. attribute:: token_set + + The RelatedManager for our tokens. + + """ + + @property + def serializer(self) -> type[BaseSerializer]: + from authentik.stages.authenticator_static.api import StaticDeviceSerializer + + return StaticDeviceSerializer + + def get_throttle_factor(self): + return getattr(settings, "OTP_STATIC_THROTTLE_FACTOR", 1) + + def verify_token(self, token): + verify_allowed, _ = self.verify_is_allowed() + if verify_allowed: + match = self.token_set.filter(token=token).first() + if match is not None: + match.delete() + self.throttle_reset() + else: + self.throttle_increment() + else: + match = None + + return match is not None + + class Meta(Device.Meta): + verbose_name = _("Static device") + verbose_name_plural = _("Static devices") + + +class StaticToken(models.Model): + """ + A single token belonging to a :class:`StaticDevice`. + + .. attribute:: device + + *ForeignKey*: A foreign key to :class:`StaticDevice`. + + .. attribute:: token + + *CharField*: A random string up to 16 characters. + """ + + device = models.ForeignKey(StaticDevice, related_name="token_set", on_delete=models.CASCADE) + token = models.CharField(max_length=16, db_index=True) + + @staticmethod + def random_token(): + """ + Returns a new random string that can be used as a static token. + + :rtype: bytes + + """ + return b32encode(urandom(5)).decode("utf-8").lower() diff --git a/authentik/stages/authenticator_static/settings.py b/authentik/stages/authenticator_static/settings.py deleted file mode 100644 index 24b347ccc..000000000 --- a/authentik/stages/authenticator_static/settings.py +++ /dev/null @@ -1,5 +0,0 @@ -"""Static Authenticator settings""" - -INSTALLED_APPS = [ - "django_otp.plugins.otp_static", -] diff --git a/authentik/stages/authenticator_static/signals.py b/authentik/stages/authenticator_static/signals.py index 81f2ac14d..5b0428eef 100644 --- a/authentik/stages/authenticator_static/signals.py +++ b/authentik/stages/authenticator_static/signals.py @@ -1,9 +1,9 @@ """totp authenticator signals""" from django.db.models.signals import pre_delete from django.dispatch import receiver -from django_otp.plugins.otp_static.models import StaticDevice from authentik.events.models import Event +from authentik.stages.authenticator_static.models import StaticDevice @receiver(pre_delete, sender=StaticDevice) diff --git a/authentik/stages/authenticator_static/stage.py b/authentik/stages/authenticator_static/stage.py index 8df9ab4b5..47efbfad7 100644 --- a/authentik/stages/authenticator_static/stage.py +++ b/authentik/stages/authenticator_static/stage.py @@ -1,12 +1,15 @@ """Static OTP Setup stage""" from django.http import HttpRequest, HttpResponse -from django_otp.plugins.otp_static.models import StaticDevice, StaticToken from rest_framework.fields import CharField, ListField from authentik.flows.challenge import ChallengeResponse, ChallengeTypes, WithUserInfoChallenge from authentik.flows.stage import ChallengeStageView from authentik.lib.generators import generate_id -from authentik.stages.authenticator_static.models import AuthenticatorStaticStage +from authentik.stages.authenticator_static.models import ( + AuthenticatorStaticStage, + StaticDevice, + StaticToken, +) SESSION_STATIC_DEVICE = "static_device" SESSION_STATIC_TOKENS = "static_device_tokens" diff --git a/authentik/stages/authenticator_static/tests.py b/authentik/stages/authenticator_static/tests.py index 763cfd90c..92e40f752 100644 --- a/authentik/stages/authenticator_static/tests.py +++ b/authentik/stages/authenticator_static/tests.py @@ -1,9 +1,13 @@ """Test Static API""" +from django.test.utils import override_settings from django.urls import reverse -from django_otp.plugins.otp_static.models import StaticDevice from rest_framework.test import APITestCase from authentik.core.models import User +from authentik.core.tests.utils import create_test_admin_user +from authentik.lib.generators import generate_id +from authentik.stages.authenticator.tests import TestCase, ThrottlingTestMixin +from authentik.stages.authenticator_static.models import StaticDevice class AuthenticatorStaticStageTests(APITestCase): @@ -18,3 +22,42 @@ class AuthenticatorStaticStageTests(APITestCase): reverse("authentik_api:staticdevice-detail", kwargs={"pk": dev.pk}) ) self.assertEqual(response.status_code, 204) + + +class DeviceTest(TestCase): + """A few generic tests to get us started.""" + + def setUp(self): + self.user = create_test_admin_user("alice") + + def test_str(self): + """Test __str__ of model""" + device = StaticDevice.objects.create(user=self.user, name="Device") + + str(device) + + def test_str_unpopulated(self): + """Test __str__ of model""" + device = StaticDevice() + + str(device) + + +@override_settings( + OTP_STATIC_THROTTLE_FACTOR=1, +) +class ThrottlingTestCase(ThrottlingTestMixin, TestCase): + """Test static device throttling""" + + def setUp(self): + user = create_test_admin_user("alice") + self.device = user.staticdevice_set.create() + self.device.token_set.create(token=generate_id(length=16)) + self.device.token_set.create(token=generate_id(length=16)) + self.device.token_set.create(token=generate_id(length=16)) + + def valid_token(self): + return self.device.token_set.first().token + + def invalid_token(self): + return "bogus" diff --git a/authentik/stages/authenticator_totp/api.py b/authentik/stages/authenticator_totp/api.py index 61f596843..df1a379f4 100644 --- a/authentik/stages/authenticator_totp/api.py +++ b/authentik/stages/authenticator_totp/api.py @@ -1,6 +1,5 @@ """AuthenticatorTOTPStage API Views""" from django_filters.rest_framework.backends import DjangoFilterBackend -from django_otp.plugins.otp_totp.models import TOTPDevice from rest_framework import mixins from rest_framework.filters import OrderingFilter, SearchFilter from rest_framework.permissions import IsAdminUser @@ -10,7 +9,7 @@ from rest_framework.viewsets import GenericViewSet, ModelViewSet from authentik.api.authorization import OwnerFilter, OwnerPermissions from authentik.core.api.used_by import UsedByMixin from authentik.flows.api.stages import StageSerializer -from authentik.stages.authenticator_totp.models import AuthenticatorTOTPStage +from authentik.stages.authenticator_totp.models import AuthenticatorTOTPStage, TOTPDevice class AuthenticatorTOTPStageSerializer(StageSerializer): diff --git a/authentik/stages/authenticator_totp/migrations/0008_initial.py b/authentik/stages/authenticator_totp/migrations/0008_initial.py new file mode 100644 index 000000000..3f530d0ec --- /dev/null +++ b/authentik/stages/authenticator_totp/migrations/0008_initial.py @@ -0,0 +1,98 @@ +from django.conf import settings +from django.db import migrations, models + +import authentik.stages.authenticator_totp.models + + +class Migration(migrations.Migration): + dependencies = [ + ("authentik_stages_authenticator_totp", "0007_authenticatortotpstage_friendly_name"), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name="TOTPDevice", + fields=[ + ( + "id", + models.AutoField( + verbose_name="ID", serialize=False, auto_created=True, primary_key=True + ), + ), + ( + "name", + models.CharField( + help_text="The human-readable name of this device.", max_length=64 + ), + ), + ( + "confirmed", + models.BooleanField(default=True, help_text="Is this device ready for use?"), + ), + ( + "key", + models.CharField( + default=authentik.stages.authenticator_totp.models.default_key, + help_text="A hex-encoded secret key of up to 40 bytes.", + max_length=80, + validators=[authentik.stages.authenticator_totp.models.key_validator], + ), + ), + ( + "step", + models.PositiveSmallIntegerField( + default=30, help_text="The time step in seconds." + ), + ), + ( + "t0", + models.BigIntegerField( + default=0, help_text="The Unix time at which to begin counting steps." + ), + ), + ( + "digits", + models.PositiveSmallIntegerField( + default=6, + help_text="The number of digits to expect in a token.", + choices=[(6, 6), (8, 8)], + ), + ), + ( + "tolerance", + models.PositiveSmallIntegerField( + default=1, + help_text="The number of time steps in the past or future to allow.", + ), + ), + ( + "drift", + models.SmallIntegerField( + default=0, + help_text="The number of time steps the prover is known to deviate from our clock.", + ), + ), + ( + "last_t", + models.BigIntegerField( + default=-1, + help_text="The t value of the latest verified token. The next token must be at a higher time step.", + ), + ), + ( + "user", + models.ForeignKey( + help_text="The user that this device belongs to.", + to=settings.AUTH_USER_MODEL, + on_delete=models.CASCADE, + ), + ), + ], + options={ + "abstract": False, + "verbose_name": "TOTP device", + }, + bases=(models.Model,), + ), + ] diff --git a/authentik/stages/authenticator_totp/migrations/0009_auto_20190420_0723.py b/authentik/stages/authenticator_totp/migrations/0009_auto_20190420_0723.py new file mode 100644 index 000000000..00a7a385e --- /dev/null +++ b/authentik/stages/authenticator_totp/migrations/0009_auto_20190420_0723.py @@ -0,0 +1,29 @@ +# Generated by Django 2.2 on 2019-04-20 12:23 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("authentik_stages_authenticator_totp", "0008_initial"), + ] + + operations = [ + migrations.AddField( + model_name="totpdevice", + name="throttling_failure_count", + field=models.PositiveIntegerField( + default=0, help_text="Number of successive failed attempts." + ), + ), + migrations.AddField( + model_name="totpdevice", + name="throttling_failure_timestamp", + field=models.DateTimeField( + blank=True, + default=None, + help_text="A timestamp of the last failed verification attempt. Null if last attempt succeeded.", + null=True, + ), + ), + ] diff --git a/authentik/stages/authenticator_totp/migrations/0010_alter_totpdevice_key.py b/authentik/stages/authenticator_totp/migrations/0010_alter_totpdevice_key.py new file mode 100644 index 000000000..436eaa38a --- /dev/null +++ b/authentik/stages/authenticator_totp/migrations/0010_alter_totpdevice_key.py @@ -0,0 +1,28 @@ +# Generated by Django 4.2.4 on 2023-09-03 00:55 + +from django.db import migrations, models + +import authentik.stages.authenticator_totp.models + + +class Migration(migrations.Migration): + dependencies = [ + ("authentik_stages_authenticator_totp", "0009_auto_20190420_0723"), + ] + + operations = [ + migrations.AlterField( + model_name="totpdevice", + name="key", + field=models.CharField( + default=authentik.stages.authenticator_totp.models.default_key, + help_text="A hex-encoded secret key of up to 40 bytes.", + max_length=80, + validators=[authentik.stages.authenticator_totp.models.key_validator], + ), + ), + migrations.AlterModelOptions( + name="totpdevice", + options={"verbose_name": "TOTP device", "verbose_name_plural": "TOTP devices"}, + ), + ] diff --git a/authentik/stages/authenticator_totp/models.py b/authentik/stages/authenticator_totp/models.py index 03c84b553..6828a8e2e 100644 --- a/authentik/stages/authenticator_totp/models.py +++ b/authentik/stages/authenticator_totp/models.py @@ -1,6 +1,11 @@ """OTP Time-based models""" +import time +from base64 import b32encode +from binascii import unhexlify from typing import Optional +from urllib.parse import quote, urlencode +from django.conf import settings from django.db import models from django.utils.translation import gettext_lazy as _ from django.views import View @@ -8,10 +13,14 @@ from rest_framework.serializers import BaseSerializer from authentik.core.types import UserSettingSerializer from authentik.flows.models import ConfigurableStage, FriendlyNamedStage, Stage +from authentik.lib.models import SerializerModel +from authentik.stages.authenticator.models import Device, ThrottlingMixin +from authentik.stages.authenticator.oath import TOTP +from authentik.stages.authenticator.util import hex_validator, random_hex class TOTPDigits(models.IntegerChoices): - """OTP Time Digits""" + """OTP Time Digits""" SIX = 6, _("6 digits, widely compatible") EIGHT = 8, _("8 digits, not compatible with apps like Google Authenticator") @@ -52,3 +61,185 @@ class AuthenticatorTOTPStage(ConfigurableStage, FriendlyNamedStage, Stage): class Meta: verbose_name = _("TOTP Authenticator Setup Stage") verbose_name_plural = _("TOTP Authenticator Setup Stages") + + +def default_key(): + """Default TOTP Device key""" + return random_hex(20) + + +def key_validator(value): + """Validate totp key""" + return hex_validator()(value) + + +class TOTPDevice(SerializerModel, ThrottlingMixin, Device): + """ + A generic TOTP :class:`~authentik.stages.authenticator.models.Device`. The model fields mostly + correspond to the arguments to :func:`authentik.stages.authenticator.oath.totp`. They all have + sensible defaults, including the key, which is randomly generated. + + .. attribute:: key + + *CharField*: A hex-encoded secret key of up to 40 bytes. (Default: 20 + random bytes) + + .. attribute:: step + + *PositiveSmallIntegerField*: The time step in seconds. (Default: 30) + + .. attribute:: t0 + + *BigIntegerField*: The Unix time at which to begin counting steps. + (Default: 0) + + .. attribute:: digits + + *PositiveSmallIntegerField*: The number of digits to expect in a token + (6 or 8). (Default: 6) + + .. attribute:: tolerance + + *PositiveSmallIntegerField*: The number of time steps in the past or + future to allow. For example, if this is 1, we'll accept any of three + tokens: the current one, the previous one, and the next one. (Default: + 1) + + .. attribute:: drift + + *SmallIntegerField*: The number of time steps the prover is known to + deviate from our clock. If :setting:`OTP_TOTP_SYNC` is ``True``, we'll + update this any time we match a token that is not the current one. + (Default: 0) + + .. attribute:: last_t + + *BigIntegerField*: The time step of the last verified token. To avoid + verifying the same token twice, this will be updated on each successful + verification. Only tokens at a higher time step will be verified + subsequently. (Default: -1) + + """ + + key = models.CharField( + max_length=80, + validators=[key_validator], + default=default_key, + help_text="A hex-encoded secret key of up to 40 bytes.", + ) + step = models.PositiveSmallIntegerField(default=30, help_text="The time step in seconds.") + t0 = models.BigIntegerField( + default=0, help_text="The Unix time at which to begin counting steps." + ) + digits = models.PositiveSmallIntegerField( + choices=[(6, 6), (8, 8)], + default=6, + help_text="The number of digits to expect in a token.", + ) + tolerance = models.PositiveSmallIntegerField( + default=1, help_text="The number of time steps in the past or future to allow." + ) + drift = models.SmallIntegerField( + default=0, + help_text="The number of time steps the prover is known to deviate from our clock.", + ) + last_t = models.BigIntegerField( + default=-1, + help_text=( + "The t value of the latest verified token. " + "The next token must be at a higher time step." + ), + ) + + @property + def serializer(self) -> type[BaseSerializer]: + from authentik.stages.authenticator_totp.api import TOTPDeviceSerializer + + return TOTPDeviceSerializer + + @property + def bin_key(self): + """ + The secret key as a binary string. + """ + return unhexlify(self.key.encode()) + + def verify_token(self, token): + otp_totp_sync = getattr(settings, "OTP_TOTP_SYNC", True) + + verify_allowed, _ = self.verify_is_allowed() + if not verify_allowed: + return False + + try: + token = int(token) + except ValueError: + verified = False + else: + key = self.bin_key + + totp = TOTP(key, self.step, self.t0, self.digits, self.drift) + totp.time = time.time() + + verified = totp.verify(token, self.tolerance, self.last_t + 1) + if verified: + self.last_t = totp.t() + if otp_totp_sync: + self.drift = totp.drift + self.throttle_reset(commit=False) + self.save() + + if not verified: + self.throttle_increment(commit=True) + + return verified + + def get_throttle_factor(self): + return getattr(settings, "OTP_TOTP_THROTTLE_FACTOR", 1) + + @property + def config_url(self): + """ + A URL for configuring Google Authenticator or similar. + + See https://github.com/google/google-authenticator/wiki/Key-Uri-Format. + The issuer is taken from :setting:`OTP_TOTP_ISSUER`, if available. + The image (for e.g. FreeOTP) is taken from :setting:`OTP_TOTP_IMAGE`, if available. + + """ + label = str(self.user.username) + params = { + "secret": b32encode(self.bin_key), + "algorithm": "SHA1", + "digits": self.digits, + "period": self.step, + } + urlencoded_params = urlencode(params) + + issuer = self._read_str_from_settings("OTP_TOTP_ISSUER") + if issuer: + issuer = issuer.replace(":", "") + label = "{}:{}".format(issuer, label) + urlencoded_params += "&issuer={}".format( + quote(issuer) + ) # encode issuer as per RFC 3986, not quote_plus + + image = self._read_str_from_settings("OTP_TOTP_IMAGE") + if image: + urlencoded_params += "&image={}".format(quote(image, safe=":/")) + + url = "otpauth://totp/{}?{}".format(quote(label), urlencoded_params) + + return url + + def _read_str_from_settings(self, key): + val = getattr(settings, key, None) + if callable(val): + val = val(self) + if isinstance(val, str) and (val != ""): + return val + return None + + class Meta(Device.Meta): + verbose_name = _("TOTP device") + verbose_name_plural = _("TOTP devices") diff --git a/authentik/stages/authenticator_totp/settings.py b/authentik/stages/authenticator_totp/settings.py index 779c43972..dbecf3f20 100644 --- a/authentik/stages/authenticator_totp/settings.py +++ b/authentik/stages/authenticator_totp/settings.py @@ -1,6 +1,3 @@ """OTP Time""" -INSTALLED_APPS = [ - "django_otp.plugins.otp_totp", -] OTP_TOTP_ISSUER = "__to_replace__" diff --git a/authentik/stages/authenticator_totp/stage.py b/authentik/stages/authenticator_totp/stage.py index 80ad8a075..d3b03a34c 100644 --- a/authentik/stages/authenticator_totp/stage.py +++ b/authentik/stages/authenticator_totp/stage.py @@ -4,7 +4,6 @@ from urllib.parse import quote from django.http import HttpRequest, HttpResponse from django.http.request import QueryDict from django.utils.translation import gettext_lazy as _ -from django_otp.plugins.otp_totp.models import TOTPDevice from rest_framework.fields import CharField, IntegerField from rest_framework.serializers import ValidationError @@ -15,7 +14,7 @@ from authentik.flows.challenge import ( WithUserInfoChallenge, ) from authentik.flows.stage import ChallengeStageView -from authentik.stages.authenticator_totp.models import AuthenticatorTOTPStage +from authentik.stages.authenticator_totp.models import AuthenticatorTOTPStage, TOTPDevice from authentik.stages.authenticator_totp.settings import OTP_TOTP_ISSUER SESSION_TOTP_DEVICE = "totp_device" diff --git a/authentik/stages/authenticator_totp/tests.py b/authentik/stages/authenticator_totp/tests.py index f89745bda..8ee7577ad 100644 --- a/authentik/stages/authenticator_totp/tests.py +++ b/authentik/stages/authenticator_totp/tests.py @@ -1,9 +1,15 @@ """Test TOTP API""" +from time import time +from urllib.parse import parse_qs, urlsplit + +from django.test.utils import override_settings from django.urls import reverse -from django_otp.plugins.otp_totp.models import TOTPDevice from rest_framework.test import APITestCase from authentik.core.models import User +from authentik.core.tests.utils import create_test_admin_user +from authentik.stages.authenticator.tests import TestCase, ThrottlingTestMixin +from authentik.stages.authenticator_totp.models import TOTPDevice class AuthenticatorTOTPStage(APITestCase): @@ -18,3 +24,180 @@ class AuthenticatorTOTPStage(APITestCase): reverse("authentik_api:totpdevice-detail", kwargs={"pk": dev.pk}) ) self.assertEqual(response.status_code, 204) + + +class TOTPDeviceMixin: + """ + A TestCase helper that gives us a TOTPDevice to work with. + """ + + # The next ten tokens + tokens = [ + 179225, + 656163, + 839400, + 154567, + 346912, + 471576, + 45675, + 101397, + 491039, + 784503, + ] + + # pylint: disable=invalid-name + def setUp(self): + """ + Create a device at the fourth time step. The current token is 154567. + """ + self.alice = create_test_admin_user("alice", email="alice@example.com") + self.device = self.alice.totpdevice_set.create( + key="2a2bbba1092ffdd25a328ad1a0a5f5d61d7aacc4", + step=30, + t0=int(time() - (30 * 3)), + digits=6, + tolerance=0, + drift=0, + ) + + +@override_settings( + OTP_TOTP_SYNC=False, + OTP_TOTP_THROTTLE_FACTOR=0, +) +class TOTPTest(TOTPDeviceMixin, TestCase): + """TOTP tests""" + + def test_default_key(self): + """Ensure default_key is valid""" + device = self.alice.totpdevice_set.create() + + # Make sure we can decode the key. + _ = device.bin_key + + def test_single(self): + """Test single token""" + results = [self.device.verify_token(token) for token in self.tokens] + + self.assertEqual(results, [False] * 3 + [True] + [False] * 6) + + def test_tolerance(self): + """Test tolerance""" + self.device.tolerance = 1 + results = [self.device.verify_token(token) for token in self.tokens] + + self.assertEqual(results, [False] * 2 + [True] * 3 + [False] * 5) + + def test_drift(self): + """Test drift""" + self.device.tolerance = 1 + self.device.drift = -1 + results = [self.device.verify_token(token) for token in self.tokens] + + self.assertEqual(results, [False] * 1 + [True] * 3 + [False] * 6) + + def test_sync_drift(self): + """Test sync drift""" + self.device.tolerance = 2 + with self.settings(OTP_TOTP_SYNC=True): + valid = self.device.verify_token(self.tokens[5]) + + self.assertTrue(valid) + self.assertEqual(self.device.drift, 2) + + def test_no_reuse(self): + """Test reuse""" + verified1 = self.device.verify_token(self.tokens[3]) + verified2 = self.device.verify_token(self.tokens[3]) + + self.assertEqual(self.device.last_t, 3) + self.assertTrue(verified1) + self.assertFalse(verified2) + + def test_config_url(self): + """Test config_url""" + with override_settings(OTP_TOTP_ISSUER=None): + url = self.device.config_url + + parsed = urlsplit(url) + params = parse_qs(parsed.query) + + self.assertEqual(parsed.scheme, "otpauth") + self.assertEqual(parsed.netloc, "totp") + self.assertEqual(parsed.path, "/alice") + self.assertIn("secret", params) + self.assertNotIn("issuer", params) + + def test_config_url_issuer(self): + """Test config_url issuer""" + with override_settings(OTP_TOTP_ISSUER="example.com"): + url = self.device.config_url + + parsed = urlsplit(url) + params = parse_qs(parsed.query) + + self.assertEqual(parsed.scheme, "otpauth") + self.assertEqual(parsed.netloc, "totp") + self.assertEqual(parsed.path, "/example.com%3Aalice") + self.assertIn("secret", params) + self.assertIn("issuer", params) + self.assertEqual(params["issuer"][0], "example.com") + + def test_config_url_issuer_spaces(self): + """Test config_url issuer with spaces""" + with override_settings(OTP_TOTP_ISSUER="Very Trustworthy Source"): + url = self.device.config_url + + parsed = urlsplit(url) + params = parse_qs(parsed.query) + + self.assertEqual(parsed.scheme, "otpauth") + self.assertEqual(parsed.netloc, "totp") + self.assertEqual(parsed.path, "/Very%20Trustworthy%20Source%3Aalice") + self.assertIn("secret", params) + self.assertIn("issuer", params) + self.assertEqual(params["issuer"][0], "Very Trustworthy Source") + + def test_config_url_issuer_method(self): + """Test config_url issuer method""" + with override_settings(OTP_TOTP_ISSUER=lambda d: d.user.email): + url = self.device.config_url + + parsed = urlsplit(url) + params = parse_qs(parsed.query) + + self.assertEqual(parsed.scheme, "otpauth") + self.assertEqual(parsed.netloc, "totp") + self.assertEqual(parsed.path, "/alice%40example.com%3Aalice") + self.assertIn("secret", params) + self.assertIn("issuer", params) + self.assertEqual(params["issuer"][0], "alice@example.com") + + def test_config_url_image(self): + """Test config_url with image""" + image_url = "https://test.invalid/square.png" + + with override_settings(OTP_TOTP_ISSUER=None, OTP_TOTP_IMAGE=image_url): + url = self.device.config_url + + parsed = urlsplit(url) + params = parse_qs(parsed.query) + + self.assertEqual(parsed.scheme, "otpauth") + self.assertEqual(parsed.netloc, "totp") + self.assertEqual(parsed.path, "/alice") + self.assertIn("secret", params) + self.assertEqual(params["image"][0], image_url) + + +@override_settings( + OTP_TOTP_THROTTLE_FACTOR=1, +) +class ThrottlingTestCase(TOTPDeviceMixin, ThrottlingTestMixin, TestCase): + """Test TOTP Throttling""" + + def valid_token(self): + return self.tokens[3] + + def invalid_token(self): + return -1 diff --git a/authentik/stages/authenticator_validate/challenge.py b/authentik/stages/authenticator_validate/challenge.py index c8d86bf10..3cd43c07b 100644 --- a/authentik/stages/authenticator_validate/challenge.py +++ b/authentik/stages/authenticator_validate/challenge.py @@ -7,8 +7,6 @@ from django.http.response import Http404 from django.shortcuts import get_object_or_404 from django.utils.translation import gettext as __ from django.utils.translation import gettext_lazy as _ -from django_otp import match_token -from django_otp.models import Device from rest_framework.fields import CharField, JSONField from rest_framework.serializers import ValidationError from structlog.stdlib import get_logger @@ -25,6 +23,8 @@ from authentik.events.models import Event, EventAction from authentik.flows.stage import StageView from authentik.flows.views.executor import SESSION_KEY_APPLICATION_PRE from authentik.lib.utils.http import get_client_ip +from authentik.stages.authenticator import match_token +from authentik.stages.authenticator.models import Device from authentik.stages.authenticator_duo.models import AuthenticatorDuoStage, DuoDevice from authentik.stages.authenticator_sms.models import SMSDevice from authentik.stages.authenticator_validate.models import AuthenticatorValidateStage, DeviceClasses diff --git a/authentik/stages/authenticator_validate/settings.py b/authentik/stages/authenticator_validate/settings.py deleted file mode 100644 index 34902a427..000000000 --- a/authentik/stages/authenticator_validate/settings.py +++ /dev/null @@ -1,4 +0,0 @@ -"""OTP Validate stage settings""" -INSTALLED_APPS = [ - "django_otp", -] diff --git a/authentik/stages/authenticator_validate/stage.py b/authentik/stages/authenticator_validate/stage.py index ff9a1dac6..4b88041e5 100644 --- a/authentik/stages/authenticator_validate/stage.py +++ b/authentik/stages/authenticator_validate/stage.py @@ -5,8 +5,6 @@ from typing import Optional from django.conf import settings from django.http import HttpRequest, HttpResponse -from django_otp import devices_for_user -from django_otp.models import Device from jwt import PyJWTError, decode, encode from rest_framework.fields import CharField, IntegerField, JSONField, ListField, UUIDField from rest_framework.serializers import ValidationError @@ -21,6 +19,8 @@ from authentik.flows.planner import PLAN_CONTEXT_PENDING_USER from authentik.flows.stage import ChallengeStageView from authentik.lib.utils.time import timedelta_from_string from authentik.root.install_id import get_install_id +from authentik.stages.authenticator import devices_for_user +from authentik.stages.authenticator.models import Device from authentik.stages.authenticator_sms.models import SMSDevice from authentik.stages.authenticator_validate.challenge import ( DeviceChallenge, diff --git a/authentik/stages/authenticator_validate/tests/test_totp.py b/authentik/stages/authenticator_validate/tests/test_totp.py index e5ecb7fbc..5873a4f69 100644 --- a/authentik/stages/authenticator_validate/tests/test_totp.py +++ b/authentik/stages/authenticator_validate/tests/test_totp.py @@ -5,8 +5,6 @@ from time import sleep from django.test.client import RequestFactory from django.urls.base import reverse -from django_otp.oath import TOTP -from django_otp.plugins.otp_totp.models import TOTPDevice from jwt import encode from rest_framework.exceptions import ValidationError @@ -17,6 +15,8 @@ from authentik.flows.tests import FlowTestCase from authentik.flows.views.executor import FlowExecutorView from authentik.lib.generators import generate_id from authentik.root.install_id import get_install_id +from authentik.stages.authenticator.oath import TOTP +from authentik.stages.authenticator_totp.models import TOTPDevice from authentik.stages.authenticator_validate.challenge import ( get_challenge_for_device, validate_challenge_code, diff --git a/authentik/stages/authenticator_webauthn/models.py b/authentik/stages/authenticator_webauthn/models.py index e498f2a0b..5f4768195 100644 --- a/authentik/stages/authenticator_webauthn/models.py +++ b/authentik/stages/authenticator_webauthn/models.py @@ -6,7 +6,6 @@ from django.db import models from django.utils.timezone import now from django.utils.translation import gettext_lazy as _ from django.views import View -from django_otp.models import Device from rest_framework.serializers import BaseSerializer, Serializer from webauthn.helpers.base64url_to_bytes import base64url_to_bytes from webauthn.helpers.structs import PublicKeyCredentialDescriptor @@ -14,6 +13,7 @@ from webauthn.helpers.structs import PublicKeyCredentialDescriptor from authentik.core.types import UserSettingSerializer from authentik.flows.models import ConfigurableStage, FriendlyNamedStage, Stage from authentik.lib.models import SerializerModel +from authentik.stages.authenticator.models import Device class UserVerification(models.TextChoices): diff --git a/blueprints/schema.json b/blueprints/schema.json index 5b43dfdaf..0c925724c 100644 --- a/blueprints/schema.json +++ b/blueprints/schema.json @@ -1625,6 +1625,42 @@ } } }, + { + "type": "object", + "required": [ + "model", + "identifiers" + ], + "properties": { + "model": { + "const": "authentik_stages_authenticator_static.staticdevice" + }, + "id": { + "type": "string" + }, + "state": { + "type": "string", + "enum": [ + "absent", + "present", + "created" + ], + "default": "present" + }, + "conditions": { + "type": "array", + "items": { + "type": "boolean" + } + }, + "attrs": { + "$ref": "#/$defs/model_authentik_stages_authenticator_static.staticdevice" + }, + "identifiers": { + "$ref": "#/$defs/model_authentik_stages_authenticator_static.staticdevice" + } + } + }, { "type": "object", "required": [ @@ -1661,6 +1697,42 @@ } } }, + { + "type": "object", + "required": [ + "model", + "identifiers" + ], + "properties": { + "model": { + "const": "authentik_stages_authenticator_totp.totpdevice" + }, + "id": { + "type": "string" + }, + "state": { + "type": "string", + "enum": [ + "absent", + "present", + "created" + ], + "default": "present" + }, + "conditions": { + "type": "array", + "items": { + "type": "boolean" + } + }, + "attrs": { + "$ref": "#/$defs/model_authentik_stages_authenticator_totp.totpdevice" + }, + "identifiers": { + "$ref": "#/$defs/model_authentik_stages_authenticator_totp.totpdevice" + } + } + }, { "type": "object", "required": [ @@ -3232,6 +3304,7 @@ "authentik.sources.oauth", "authentik.sources.plex", "authentik.sources.saml", + "authentik.stages.authenticator", "authentik.stages.authenticator_duo", "authentik.stages.authenticator_sms", "authentik.stages.authenticator_static", @@ -3310,7 +3383,9 @@ "authentik_stages_authenticator_sms.authenticatorsmsstage", "authentik_stages_authenticator_sms.smsdevice", "authentik_stages_authenticator_static.authenticatorstaticstage", + "authentik_stages_authenticator_static.staticdevice", "authentik_stages_authenticator_totp.authenticatortotpstage", + "authentik_stages_authenticator_totp.totpdevice", "authentik_stages_authenticator_validate.authenticatorvalidatestage", "authentik_stages_authenticator_webauthn.authenticatewebauthnstage", "authentik_stages_authenticator_webauthn.webauthndevice", @@ -5872,6 +5947,19 @@ }, "required": [] }, + "model_authentik_stages_authenticator_static.staticdevice": { + "type": "object", + "properties": { + "name": { + "type": "string", + "maxLength": 64, + "minLength": 1, + "title": "Name", + "description": "The human-readable name of this device." + } + }, + "required": [] + }, "model_authentik_stages_authenticator_totp.authenticatortotpstage": { "type": "object", "properties": { @@ -5986,6 +6074,19 @@ }, "required": [] }, + "model_authentik_stages_authenticator_totp.totpdevice": { + "type": "object", + "properties": { + "name": { + "type": "string", + "maxLength": 64, + "minLength": 1, + "title": "Name", + "description": "The human-readable name of this device." + } + }, + "required": [] + }, "model_authentik_stages_authenticator_validate.authenticatorvalidatestage": { "type": "object", "properties": { diff --git a/lifecycle/system_migrations/otp_merge.py b/lifecycle/system_migrations/otp_merge.py new file mode 100644 index 000000000..c3908bffa --- /dev/null +++ b/lifecycle/system_migrations/otp_merge.py @@ -0,0 +1,47 @@ +# flake8: noqa +from os import system + +from lifecycle.migrate import BaseMigration + +SQL_STATEMENT = """ +BEGIN TRANSACTION; +DELETE FROM django_migrations WHERE app = 'otp_static'; +DELETE FROM django_migrations WHERE app = 'otp_totp'; +-- Rename tables (static) +ALTER TABLE otp_static_staticdevice RENAME TO authentik_stages_authenticator_static_staticdevice; +ALTER TABLE otp_static_statictoken RENAME TO authentik_stages_authenticator_static_statictoken; +ALTER SEQUENCE otp_static_statictoken_id_seq RENAME TO authentik_stages_authenticator_static_statictoken_id_seq; +ALTER SEQUENCE otp_static_staticdevice_id_seq RENAME TO authentik_stages_authenticator_static_staticdevice_id_seq; +-- Rename tables (totp) +ALTER TABLE otp_totp_totpdevice RENAME TO authentik_stages_authenticator_totp_totpdevice; +ALTER SEQUENCE otp_totp_totpdevice_id_seq RENAME TO authentik_stages_authenticator_totp_totpdevice_id_seq; +COMMIT;""" + + +class Migration(BaseMigration): + def needs_migration(self) -> bool: + self.cur.execute( + "select * from information_schema.tables WHERE table_name='otp_static_staticdevice'" + ) + return bool(self.cur.rowcount) + + def system_crit(self, command): + retval = system(command) # nosec + if retval != 0: + raise Exception("Migration error") + + def run(self): + self.cur.execute(SQL_STATEMENT) + self.con.commit() + self.system_crit( + "./manage.py migrate authentik_stages_authenticator_static 0008_initial --fake" + ) + self.system_crit( + "./manage.py migrate authentik_stages_authenticator_static 0009_throttling --fake" + ) + self.system_crit( + "./manage.py migrate authentik_stages_authenticator_totp 0008_initial --fake" + ) + self.system_crit( + "./manage.py migrate authentik_stages_authenticator_totp 0009_auto_20190420_0723 --fake" + ) diff --git a/poetry.lock b/poetry.lock index 23cb7e227..e121c0f44 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1185,23 +1185,6 @@ files = [ [package.dependencies] Django = ">=3.2" -[[package]] -name = "django-otp" -version = "1.2.2" -description = "A pluggable framework for adding two-factor authentication to Django using one-time passwords." -optional = false -python-versions = ">=3.7" -files = [ - {file = "django_otp-1.2.2-py3-none-any.whl", hash = "sha256:90765d5dac238a719f9550ac05681dd6307f513a81a10b6adb879b4abc6bc1a3"}, - {file = "django_otp-1.2.2.tar.gz", hash = "sha256:007a6354dabb3a1a54574bf73abf045ebbde0bb8734a38e2ed7845ba450f345e"}, -] - -[package.dependencies] -django = ">=3.2" - -[package.extras] -qrcode = ["qrcode"] - [[package]] name = "django-prometheus" version = "2.3.1" @@ -1458,6 +1441,20 @@ prometheus-client = ">=0.8.0" pytz = "*" tornado = ">=5.0.0,<7.0.0" +[[package]] +name = "freezegun" +version = "1.2.2" +description = "Let your Python tests travel through time" +optional = false +python-versions = ">=3.6" +files = [ + {file = "freezegun-1.2.2-py3-none-any.whl", hash = "sha256:ea1b963b993cb9ea195adbd893a48d573fda951b0da64f60883d7e988b606c9f"}, + {file = "freezegun-1.2.2.tar.gz", hash = "sha256:cd22d1ba06941384410cd967d8a99d5ae2442f57dfafeff2fda5de8dc5c05446"}, +] + +[package.dependencies] +python-dateutil = ">=2.7" + [[package]] name = "frozenlist" version = "1.4.0" @@ -4456,4 +4453,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.11" -content-hash = "8604e4dac9b0dcc55daccab83d4c182981d21201ef9901cf9c1acdc24288f979" +content-hash = "e6b1df989cb5c50609540c1229d05d8458ef1cc343fb5868402db8b7679ad73c" diff --git a/pyproject.toml b/pyproject.toml index 79750f204..801db0131 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -95,7 +95,7 @@ extension-pkg-whitelist = ["lxml", "xmlsec"] # Allow constants to be shorter than normal (and lowercase, for settings.py) const-rgx = "[a-zA-Z0-9_]{1,40}$" -ignored-modules = ["django-otp", "binascii", "socket", "zlib"] +ignored-modules = ["binascii", "socket", "zlib"] generated-members = ["xmlsec.constants.*", "xmlsec.tree.*", "xmlsec.template.*"] ignore = "migrations" max-attributes = 12 @@ -105,7 +105,7 @@ max-branches = 20 DJANGO_SETTINGS_MODULE = "authentik.root.settings" python_files = ["tests.py", "test_*.py", "*_tests.py"] junit_family = "xunit2" -addopts = "-p no:celery --junitxml=unittest.xml" +addopts = "-p no:celery --junitxml=unittest.xml -vv --full-trace --doctest-modules" filterwarnings = [ "ignore:defusedxml.lxml is no longer supported and will be removed in a future release.:DeprecationWarning", "ignore:SelectableGroups dict interface is deprecated. Use select.:DeprecationWarning", @@ -131,7 +131,6 @@ django = "*" django-filter = "*" django-guardian = "*" django-model-utils = "*" -django-otp = "*" django-prometheus = "*" django-redis = "*" djangorestframework = "*" @@ -183,6 +182,7 @@ coverage = { extras = ["toml"], version = "*" } debugpy = "*" django-silk = "*" drf-jsonschema-serializer = "*" +freezegun = "*" importlib-metadata = "*" pdoc = "*" pylint = "*" diff --git a/schema.yml b/schema.yml index 10249bf12..35e5a8780 100644 --- a/schema.yml +++ b/schema.yml @@ -885,7 +885,7 @@ paths: name: id schema: type: integer - description: A unique integer value identifying this static device. + description: A unique integer value identifying this Static device. required: true tags: - authenticators @@ -918,7 +918,7 @@ paths: name: id schema: type: integer - description: A unique integer value identifying this static device. + description: A unique integer value identifying this Static device. required: true tags: - authenticators @@ -957,7 +957,7 @@ paths: name: id schema: type: integer - description: A unique integer value identifying this static device. + description: A unique integer value identifying this Static device. required: true tags: - authenticators @@ -995,7 +995,7 @@ paths: name: id schema: type: integer - description: A unique integer value identifying this static device. + description: A unique integer value identifying this Static device. required: true tags: - authenticators @@ -2030,7 +2030,7 @@ paths: name: id schema: type: integer - description: A unique integer value identifying this static device. + description: A unique integer value identifying this Static device. required: true tags: - authenticators @@ -2063,7 +2063,7 @@ paths: name: id schema: type: integer - description: A unique integer value identifying this static device. + description: A unique integer value identifying this Static device. required: true tags: - authenticators @@ -2102,7 +2102,7 @@ paths: name: id schema: type: integer - description: A unique integer value identifying this static device. + description: A unique integer value identifying this Static device. required: true tags: - authenticators @@ -2140,7 +2140,7 @@ paths: name: id schema: type: integer - description: A unique integer value identifying this static device. + description: A unique integer value identifying this Static device. required: true tags: - authenticators @@ -2170,7 +2170,7 @@ paths: name: id schema: type: integer - description: A unique integer value identifying this static device. + description: A unique integer value identifying this Static device. required: true tags: - authenticators @@ -26693,6 +26693,7 @@ components: - authentik.sources.oauth - authentik.sources.plex - authentik.sources.saml + - authentik.stages.authenticator - authentik.stages.authenticator_duo - authentik.stages.authenticator_sms - authentik.stages.authenticator_static @@ -26742,6 +26743,7 @@ components: * `authentik.sources.oauth` - authentik Sources.OAuth * `authentik.sources.plex` - authentik Sources.Plex * `authentik.sources.saml` - authentik Sources.SAML + * `authentik.stages.authenticator` - authentik Stages.Authenticator * `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo * `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS * `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static @@ -29476,6 +29478,7 @@ components: * `authentik.sources.oauth` - authentik Sources.OAuth * `authentik.sources.plex` - authentik Sources.Plex * `authentik.sources.saml` - authentik Sources.SAML + * `authentik.stages.authenticator` - authentik Stages.Authenticator * `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo * `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS * `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static @@ -29550,7 +29553,9 @@ components: * `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage * `authentik_stages_authenticator_sms.smsdevice` - SMS Device * `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage + * `authentik_stages_authenticator_static.staticdevice` - Static device * `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage + * `authentik_stages_authenticator_totp.totpdevice` - TOTP device * `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage * `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage * `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device @@ -29666,6 +29671,7 @@ components: * `authentik.sources.oauth` - authentik Sources.OAuth * `authentik.sources.plex` - authentik Sources.Plex * `authentik.sources.saml` - authentik Sources.SAML + * `authentik.stages.authenticator` - authentik Stages.Authenticator * `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo * `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS * `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static @@ -29740,7 +29746,9 @@ components: * `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage * `authentik_stages_authenticator_sms.smsdevice` - SMS Device * `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage + * `authentik_stages_authenticator_static.staticdevice` - Static device * `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage + * `authentik_stages_authenticator_totp.totpdevice` - TOTP device * `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage * `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage * `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device @@ -31898,7 +31906,9 @@ components: - authentik_stages_authenticator_sms.authenticatorsmsstage - authentik_stages_authenticator_sms.smsdevice - authentik_stages_authenticator_static.authenticatorstaticstage + - authentik_stages_authenticator_static.staticdevice - authentik_stages_authenticator_totp.authenticatortotpstage + - authentik_stages_authenticator_totp.totpdevice - authentik_stages_authenticator_validate.authenticatorvalidatestage - authentik_stages_authenticator_webauthn.authenticatewebauthnstage - authentik_stages_authenticator_webauthn.webauthndevice @@ -31970,7 +31980,9 @@ components: * `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage * `authentik_stages_authenticator_sms.smsdevice` - SMS Device * `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage + * `authentik_stages_authenticator_static.staticdevice` - Static device * `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage + * `authentik_stages_authenticator_totp.totpdevice` - TOTP device * `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage * `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage * `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device @@ -34883,6 +34895,7 @@ components: * `authentik.sources.oauth` - authentik Sources.OAuth * `authentik.sources.plex` - authentik Sources.Plex * `authentik.sources.saml` - authentik Sources.SAML + * `authentik.stages.authenticator` - authentik Stages.Authenticator * `authentik.stages.authenticator_duo` - authentik Stages.Authenticator.Duo * `authentik.stages.authenticator_sms` - authentik Stages.Authenticator.SMS * `authentik.stages.authenticator_static` - authentik Stages.Authenticator.Static @@ -34957,7 +34970,9 @@ components: * `authentik_stages_authenticator_sms.authenticatorsmsstage` - SMS Authenticator Setup Stage * `authentik_stages_authenticator_sms.smsdevice` - SMS Device * `authentik_stages_authenticator_static.authenticatorstaticstage` - Static Authenticator Stage + * `authentik_stages_authenticator_static.staticdevice` - Static device * `authentik_stages_authenticator_totp.authenticatortotpstage` - TOTP Authenticator Setup Stage + * `authentik_stages_authenticator_totp.totpdevice` - TOTP device * `authentik_stages_authenticator_validate.authenticatorvalidatestage` - Authenticator Validation Stage * `authentik_stages_authenticator_webauthn.authenticatewebauthnstage` - WebAuthn Authenticator Setup Stage * `authentik_stages_authenticator_webauthn.webauthndevice` - WebAuthn Device diff --git a/tests/e2e/test_flows_authenticators.py b/tests/e2e/test_flows_authenticators.py index 100b489c9..80e55b6a6 100644 --- a/tests/e2e/test_flows_authenticators.py +++ b/tests/e2e/test_flows_authenticators.py @@ -3,9 +3,6 @@ from base64 import b32decode from time import sleep from urllib.parse import parse_qs, urlparse -from django_otp.oath import TOTP -from django_otp.plugins.otp_static.models import StaticDevice, StaticToken -from django_otp.plugins.otp_totp.models import TOTPDevice from selenium.webdriver.common.by import By from selenium.webdriver.common.keys import Keys from selenium.webdriver.support import expected_conditions as ec @@ -13,8 +10,13 @@ from selenium.webdriver.support.wait import WebDriverWait from authentik.blueprints.tests import apply_blueprint from authentik.flows.models import Flow -from authentik.stages.authenticator_static.models import AuthenticatorStaticStage -from authentik.stages.authenticator_totp.models import AuthenticatorTOTPStage +from authentik.stages.authenticator.oath import TOTP +from authentik.stages.authenticator_static.models import ( + AuthenticatorStaticStage, + StaticDevice, + StaticToken, +) +from authentik.stages.authenticator_totp.models import AuthenticatorTOTPStage, TOTPDevice from tests.e2e.utils import SeleniumTestCase, retry diff --git a/web/src/elements/user/UserDevicesList.ts b/web/src/elements/user/UserDevicesList.ts index 3e43d5547..1c7190dc4 100644 --- a/web/src/elements/user/UserDevicesList.ts +++ b/web/src/elements/user/UserDevicesList.ts @@ -46,11 +46,11 @@ export class UserDeviceList extends MFADevicesPage { return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsAdminSmsDestroy({ id: device.pk, }); - case "otp_totp.TOTPDevice": + case "authentik_stages_authenticator_totp.TOTPDevice": return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsAdminTotpDestroy({ id: device.pk, }); - case "otp_static.StaticDevice": + case "authentik_stages_authenticator_static.StaticDevice": return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsAdminStaticDestroy({ id: device.pk, }); diff --git a/web/src/user/user-settings/mfa/MFADeviceForm.ts b/web/src/user/user-settings/mfa/MFADeviceForm.ts index a2ea4ce09..0901d0bc9 100644 --- a/web/src/user/user-settings/mfa/MFADeviceForm.ts +++ b/web/src/user/user-settings/mfa/MFADeviceForm.ts @@ -39,13 +39,13 @@ export class MFADeviceForm extends ModelForm { sMSDeviceRequest: device, }); break; - case "otp_totp.TOTPDevice": + case "authentik_stages_authenticator_totp.TOTPDevice": await new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsTotpUpdate({ id: this.instance?.pk, tOTPDeviceRequest: device, }); break; - case "otp_static.StaticDevice": + case "authentik_stages_authenticator_static.StaticDevice": await new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsStaticUpdate({ id: this.instance?.pk, staticDeviceRequest: device, diff --git a/web/src/user/user-settings/mfa/MFADevicesPage.ts b/web/src/user/user-settings/mfa/MFADevicesPage.ts index 510fae335..eb29a13de 100644 --- a/web/src/user/user-settings/mfa/MFADevicesPage.ts +++ b/web/src/user/user-settings/mfa/MFADevicesPage.ts @@ -24,9 +24,9 @@ export function stageToAuthenticatorName(stage: UserSetting): string { export function deviceTypeName(device: Device): string { switch (device.type) { - case "otp_static.StaticDevice": + case "authentik_stages_authenticator_static.StaticDevice": return msg("Static tokens"); - case "otp_totp.TOTPDevice": + case "authentik_stages_authenticator_totp.TOTPDevice": return msg("TOTP Device"); default: return device.verboseName; @@ -102,11 +102,11 @@ export class MFADevicesPage extends Table { return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsSmsDestroy({ id: device.pk, }); - case "otp_totp.TOTPDevice": + case "authentik_stages_authenticator_totp.TOTPDevice": return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsTotpDestroy({ id: device.pk, }); - case "otp_static.StaticDevice": + case "authentik_stages_authenticator_static.StaticDevice": return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsStaticDestroy({ id: device.pk, }); From 6aeef42e5b99b15208491b373a6b0fa90e0ea6b4 Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 11:52:20 +0200 Subject: [PATCH 034/184] web: bump API Client version (#6748) --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 1fe92c895..19ab8c32c 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -17,7 +17,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.4.0", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.8.2-1693588399", + "@goauthentik/api": "^2023.8.2-1693820747", "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", @@ -2904,9 +2904,9 @@ } }, "node_modules/@goauthentik/api": { - "version": "2023.8.2-1693588399", - "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.8.2-1693588399.tgz", - "integrity": "sha512-eQxNp6j2ayiuRZN3kQX/BSyNN0FL2CxQugNby0g84okYwQBq+eY3O1LoKbpN1Tft2ga3WKbVgvkQpleA+OxNCg==" + "version": "2023.8.2-1693820747", + "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.8.2-1693820747.tgz", + "integrity": "sha512-yOmtlMby+nZQ51RITMXaQBEPco0DRVE8mPoKFmC8UQF+EdHvaG560/V4zEukzoUeyriN0ITJbATh4LAOAORWwQ==" }, "node_modules/@hcaptcha/types": { "version": "1.0.3", diff --git a/web/package.json b/web/package.json index 3c425717b..76077e77b 100644 --- a/web/package.json +++ b/web/package.json @@ -34,7 +34,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.4.0", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.8.2-1693588399", + "@goauthentik/api": "^2023.8.2-1693820747", "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", From c5f0b89a02133288e8ca9ab01e44470c829442ff Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Mon, 4 Sep 2023 17:16:12 +0200 Subject: [PATCH 035/184] website/docs: enterprise: add note about upgrading the amount of users Signed-off-by: Marc 'risson' Schmitt --- website/docs/enterprise/manage-enterprise.md | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/website/docs/enterprise/manage-enterprise.md b/website/docs/enterprise/manage-enterprise.md index b1f0eee7b..822c5cac2 100644 --- a/website/docs/enterprise/manage-enterprise.md +++ b/website/docs/enterprise/manage-enterprise.md @@ -113,6 +113,14 @@ License usage is calculated based on total user counts and log-in data data that An **internal** user is typically a team member, such as company employees, who gets access to the full Enterprise feature set. An **external** user might be an external consultant or a B2C customer who logged onto your website to shop. These users don't get access to enterprise features. ::: +### Upgrade the number of users in a license + +There are two ways to update the number of users in a license. + +You can either purchase a new license and enter it in the same authentik instance as the other one, in which case the total number of users in all your licenses is used to calculate the maximum number of users. However, this means that your licensing renewals will not happen at the same date. + +The second way is to [open a support ticket](./entsupport.md) with us and we'll upgrade the number of users in your license. You'll be charged the prorated amount for the remaining time until the next license renewal. + ## Manage Billing Billing is based on each individual organization. From a610d117681870f9d1e27ef8252d1955a4022180 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 04:42:41 +0000 Subject: [PATCH 036/184] ci: bump actions/checkout from 3 to 4 Bumps [actions/checkout](https://github.com/actions/checkout) from 3 to 4. - [Release notes](https://github.com/actions/checkout/releases) - [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md) - [Commits](https://github.com/actions/checkout/compare/v3...v4) --- updated-dependencies: - dependency-name: actions/checkout dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] --- .github/workflows/ci-main.yml | 16 ++++++++-------- .github/workflows/ci-outpost.yml | 8 ++++---- .github/workflows/ci-web.yml | 10 +++++----- .github/workflows/ci-website.yml | 6 +++--- .github/workflows/codeql-analysis.yml | 2 +- .github/workflows/gha-cache-cleanup.yml | 2 +- .github/workflows/image-compress.yml | 2 +- .github/workflows/publish-source-docs.yml | 2 +- .github/workflows/release-next-branch.yml | 2 +- .github/workflows/release-publish.yml | 10 +++++----- .github/workflows/release-tag.yml | 2 +- .github/workflows/translation-compile.yml | 2 +- .github/workflows/web-api-publish.yml | 2 +- 13 files changed, 33 insertions(+), 33 deletions(-) diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index 84e6f9f0c..105799a17 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -33,7 +33,7 @@ jobs: - ruff runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup authentik env uses: ./.github/actions/setup - name: run job @@ -41,7 +41,7 @@ jobs: test-migrations: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup authentik env uses: ./.github/actions/setup - name: run migrations @@ -50,7 +50,7 @@ jobs: runs-on: ubuntu-latest continue-on-error: true steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: fetch-depth: 0 - name: Setup authentik env @@ -91,7 +91,7 @@ jobs: - 12-alpine - 15-alpine steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup authentik env uses: ./.github/actions/setup with: @@ -108,7 +108,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 30 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup authentik env uses: ./.github/actions/setup - name: Create k8s Kind Cluster @@ -144,7 +144,7 @@ jobs: - name: flows glob: tests/e2e/test_flows* steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup authentik env uses: ./.github/actions/setup - name: Setup e2e env (chrome, etc) @@ -186,7 +186,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 120 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.sha }} - name: Set up QEMU @@ -231,7 +231,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 120 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.sha }} - name: Set up QEMU diff --git a/.github/workflows/ci-outpost.yml b/.github/workflows/ci-outpost.yml index 84f523f92..8069916c2 100644 --- a/.github/workflows/ci-outpost.yml +++ b/.github/workflows/ci-outpost.yml @@ -14,7 +14,7 @@ jobs: lint-golint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-go@v4 with: go-version-file: "go.mod" @@ -35,7 +35,7 @@ jobs: test-unittest: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-go@v4 with: go-version-file: "go.mod" @@ -64,7 +64,7 @@ jobs: - radius runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.sha }} - name: Set up QEMU @@ -114,7 +114,7 @@ jobs: goos: [linux] goarch: [amd64, arm64] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: ref: ${{ github.event.pull_request.head.sha }} - uses: actions/setup-go@v4 diff --git a/.github/workflows/ci-web.yml b/.github/workflows/ci-web.yml index b6da95d2d..f139bbbde 100644 --- a/.github/workflows/ci-web.yml +++ b/.github/workflows/ci-web.yml @@ -14,7 +14,7 @@ jobs: lint-eslint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-node@v3.8.1 with: node-version: "20" @@ -30,7 +30,7 @@ jobs: lint-build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-node@v3.8.1 with: node-version: "20" @@ -46,7 +46,7 @@ jobs: lint-prettier: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-node@v3.8.1 with: node-version: "20" @@ -62,7 +62,7 @@ jobs: lint-lit-analyse: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-node@v3.8.1 with: node-version: "20" @@ -94,7 +94,7 @@ jobs: - ci-web-mark runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-node@v3.8.1 with: node-version: "20" diff --git a/.github/workflows/ci-website.yml b/.github/workflows/ci-website.yml index 38885d83b..39fb78243 100644 --- a/.github/workflows/ci-website.yml +++ b/.github/workflows/ci-website.yml @@ -14,7 +14,7 @@ jobs: lint-prettier: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-node@v3.8.1 with: node-version: "20" @@ -28,7 +28,7 @@ jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-node@v3.8.1 with: node-version: "20" @@ -49,7 +49,7 @@ jobs: - build - build-docs-only steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-node@v3.8.1 with: node-version: "20" diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml index 71add7bde..5f1255f56 100644 --- a/.github/workflows/codeql-analysis.yml +++ b/.github/workflows/codeql-analysis.yml @@ -23,7 +23,7 @@ jobs: language: ["go", "javascript", "python"] steps: - name: Checkout repository - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Setup authentik env uses: ./.github/actions/setup - name: Initialize CodeQL diff --git a/.github/workflows/gha-cache-cleanup.yml b/.github/workflows/gha-cache-cleanup.yml index b2fa16407..178d00cac 100644 --- a/.github/workflows/gha-cache-cleanup.yml +++ b/.github/workflows/gha-cache-cleanup.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out code - uses: actions/checkout@v3 + uses: actions/checkout@v4 - name: Cleanup run: | diff --git a/.github/workflows/image-compress.yml b/.github/workflows/image-compress.yml index 48d93d639..b202bdc2b 100644 --- a/.github/workflows/image-compress.yml +++ b/.github/workflows/image-compress.yml @@ -33,7 +33,7 @@ jobs: with: app_id: ${{ secrets.GH_APP_ID }} private_key: ${{ secrets.GH_APP_PRIVATE_KEY }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: token: ${{ steps.generate_token.outputs.token }} - name: Compress images diff --git a/.github/workflows/publish-source-docs.yml b/.github/workflows/publish-source-docs.yml index d6615a03f..036c4c04b 100644 --- a/.github/workflows/publish-source-docs.yml +++ b/.github/workflows/publish-source-docs.yml @@ -15,7 +15,7 @@ jobs: runs-on: ubuntu-latest timeout-minutes: 120 steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Setup authentik env uses: ./.github/actions/setup - name: generate docs diff --git a/.github/workflows/release-next-branch.yml b/.github/workflows/release-next-branch.yml index 7a75a82a5..233398e95 100644 --- a/.github/workflows/release-next-branch.yml +++ b/.github/workflows/release-next-branch.yml @@ -13,7 +13,7 @@ jobs: runs-on: ubuntu-latest environment: internal-production steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: ref: main - run: | diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index 032380ee7..45c635f96 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -8,7 +8,7 @@ jobs: build-server: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Set up QEMU uses: docker/setup-qemu-action@v2.2.0 - name: Set up Docker Buildx @@ -55,7 +55,7 @@ jobs: - ldap - radius steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-go@v4 with: go-version-file: "go.mod" @@ -106,7 +106,7 @@ jobs: goos: [linux, darwin] goarch: [amd64, arm64] steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - uses: actions/setup-go@v4 with: go-version-file: "go.mod" @@ -141,7 +141,7 @@ jobs: - build-outpost-binary runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Run test suite in final docker images run: | echo "PG_PASS=$(openssl rand -base64 32)" >> .env @@ -157,7 +157,7 @@ jobs: - build-outpost-binary runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: prepare variables uses: ./.github/actions/docker-push-variables id: ev diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index 7598c58f1..96b022de0 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -10,7 +10,7 @@ jobs: name: Create Release from Tag runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 - name: Pre-release test run: | echo "PG_PASS=$(openssl rand -base64 32)" >> .env diff --git a/.github/workflows/translation-compile.yml b/.github/workflows/translation-compile.yml index 8fa655213..5b04555af 100644 --- a/.github/workflows/translation-compile.yml +++ b/.github/workflows/translation-compile.yml @@ -20,7 +20,7 @@ jobs: with: app_id: ${{ secrets.GH_APP_ID }} private_key: ${{ secrets.GH_APP_PRIVATE_KEY }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: token: ${{ steps.generate_token.outputs.token }} - name: Setup authentik env diff --git a/.github/workflows/web-api-publish.yml b/.github/workflows/web-api-publish.yml index 1f6ffbb4a..c5bdae369 100644 --- a/.github/workflows/web-api-publish.yml +++ b/.github/workflows/web-api-publish.yml @@ -14,7 +14,7 @@ jobs: with: app_id: ${{ secrets.GH_APP_ID }} private_key: ${{ secrets.GH_APP_PRIVATE_KEY }} - - uses: actions/checkout@v3 + - uses: actions/checkout@v4 with: token: ${{ steps.generate_token.outputs.token }} - uses: actions/setup-node@v3.8.1 From 46ae61e68b49acbf875d374bfe0f6ca622a6d158 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:23:07 +0200 Subject: [PATCH 037/184] core: bump django from 4.2.4 to 4.2.5 (#6751) Bumps [django](https://github.com/django/django) from 4.2.4 to 4.2.5. - [Commits](https://github.com/django/django/compare/4.2.4...4.2.5) --- updated-dependencies: - dependency-name: django dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index e121c0f44..f2845f1f0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1125,13 +1125,13 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "django" -version = "4.2.4" +version = "4.2.5" description = "A high-level Python web framework that encourages rapid development and clean, pragmatic design." optional = false python-versions = ">=3.8" files = [ - {file = "Django-4.2.4-py3-none-any.whl", hash = "sha256:860ae6a138a238fc4f22c99b52f3ead982bb4b1aad8c0122bcd8c8a3a02e409d"}, - {file = "Django-4.2.4.tar.gz", hash = "sha256:7e4225ec065e0f354ccf7349a22d209de09cc1c074832be9eb84c51c1799c432"}, + {file = "Django-4.2.5-py3-none-any.whl", hash = "sha256:b6b2b5cae821077f137dc4dade696a1c2aa292f892eca28fa8d7bfdf2608ddd4"}, + {file = "Django-4.2.5.tar.gz", hash = "sha256:5e5c1c9548ffb7796b4a8a4782e9a2e5a3df3615259fc1bfd3ebc73b646146c1"}, ] [package.dependencies] From 5f8e33667f725425f2b873a249f4c36afd177351 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:23:49 +0200 Subject: [PATCH 038/184] web: bump @types/codemirror from 5.60.9 to 5.60.10 in /web (#6758) Bumps [@types/codemirror](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/codemirror) from 5.60.9 to 5.60.10. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/codemirror) --- updated-dependencies: - dependency-name: "@types/codemirror" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 19ab8c32c..3a6563050 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -67,7 +67,7 @@ "@storybook/web-components-vite": "^7.4.0", "@trivago/prettier-plugin-sort-imports": "^4.2.0", "@types/chart.js": "^2.9.37", - "@types/codemirror": "5.60.9", + "@types/codemirror": "5.60.10", "@types/grecaptcha": "^3.0.4", "@typescript-eslint/eslint-plugin": "^6.5.0", "@typescript-eslint/parser": "^6.5.0", @@ -9919,9 +9919,9 @@ } }, "node_modules/@types/codemirror": { - "version": "5.60.9", - "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.9.tgz", - "integrity": "sha512-8RhLhlGo9bAkytFYKDzezorY2ojvGk+4xFEso/6Hc2oR1oE2P9lI+AEkbUW7cDlKcQAK5WJkJRBLTdjBE7xQPA==", + "version": "5.60.10", + "resolved": "https://registry.npmjs.org/@types/codemirror/-/codemirror-5.60.10.tgz", + "integrity": "sha512-ZTA3teiCWKT8HUUofqlGPlShu5ojdIajizsS0HpH6GL0/iEdjRt7fXbCLHHqKYP5k7dC/HnnWIjZAiELUwBdjQ==", "dev": true, "dependencies": { "@types/tern": "*" diff --git a/web/package.json b/web/package.json index 76077e77b..27936b161 100644 --- a/web/package.json +++ b/web/package.json @@ -84,7 +84,7 @@ "@storybook/web-components-vite": "^7.4.0", "@trivago/prettier-plugin-sort-imports": "^4.2.0", "@types/chart.js": "^2.9.37", - "@types/codemirror": "5.60.9", + "@types/codemirror": "5.60.10", "@types/grecaptcha": "^3.0.4", "@typescript-eslint/eslint-plugin": "^6.5.0", "@typescript-eslint/parser": "^6.5.0", From 12779ffb5f232e802f3898711d50b47b3106a94a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:23:57 +0200 Subject: [PATCH 039/184] web: bump @typescript-eslint/parser from 6.5.0 to 6.6.0 in /web (#6757) Bumps [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) from 6.5.0 to 6.6.0. - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/parser/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.6.0/packages/parser) --- updated-dependencies: - dependency-name: "@typescript-eslint/parser" dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 123 +++++++++++++++++++++++++++++++++++++++--- web/package.json | 2 +- 2 files changed, 116 insertions(+), 9 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 3a6563050..d744eadf0 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -70,7 +70,7 @@ "@types/codemirror": "5.60.10", "@types/grecaptcha": "^3.0.4", "@typescript-eslint/eslint-plugin": "^6.5.0", - "@typescript-eslint/parser": "^6.5.0", + "@typescript-eslint/parser": "^6.6.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "eslint": "^8.48.0", @@ -10353,15 +10353,15 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.5.0.tgz", - "integrity": "sha512-LMAVtR5GN8nY0G0BadkG0XIe4AcNMeyEy3DyhKGAh9k4pLSMBO7rF29JvDBpZGCmp5Pgz5RLHP6eCpSYZJQDuQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.6.0.tgz", + "integrity": "sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.5.0", - "@typescript-eslint/types": "6.5.0", - "@typescript-eslint/typescript-estree": "6.5.0", - "@typescript-eslint/visitor-keys": "6.5.0", + "@typescript-eslint/scope-manager": "6.6.0", + "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/typescript-estree": "6.6.0", + "@typescript-eslint/visitor-keys": "6.6.0", "debug": "^4.3.4" }, "engines": { @@ -10380,6 +10380,113 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.6.0.tgz", + "integrity": "sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/visitor-keys": "6.6.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.6.0.tgz", + "integrity": "sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.6.0.tgz", + "integrity": "sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/visitor-keys": "6.6.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.6.0.tgz", + "integrity": "sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.6.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@typescript-eslint/scope-manager": { "version": "6.5.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.5.0.tgz", diff --git a/web/package.json b/web/package.json index 27936b161..9f43301af 100644 --- a/web/package.json +++ b/web/package.json @@ -87,7 +87,7 @@ "@types/codemirror": "5.60.10", "@types/grecaptcha": "^3.0.4", "@typescript-eslint/eslint-plugin": "^6.5.0", - "@typescript-eslint/parser": "^6.5.0", + "@typescript-eslint/parser": "^6.6.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "eslint": "^8.48.0", From 1a2ab345861e565e602b1d82235a8faf5176d683 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 12:02:37 +0200 Subject: [PATCH 040/184] web: bump the eslint group in /web with 1 update (#6755) Bumps the eslint group in /web with 1 update: [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin). - [Release notes](https://github.com/typescript-eslint/typescript-eslint/releases) - [Changelog](https://github.com/typescript-eslint/typescript-eslint/blob/main/packages/eslint-plugin/CHANGELOG.md) - [Commits](https://github.com/typescript-eslint/typescript-eslint/commits/v6.6.0/packages/eslint-plugin) --- updated-dependencies: - dependency-name: "@typescript-eslint/eslint-plugin" dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 171 ++++++++---------------------------------- web/package.json | 2 +- 2 files changed, 33 insertions(+), 140 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index d744eadf0..893b97c1d 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -69,7 +69,7 @@ "@types/chart.js": "^2.9.37", "@types/codemirror": "5.60.10", "@types/grecaptcha": "^3.0.4", - "@typescript-eslint/eslint-plugin": "^6.5.0", + "@typescript-eslint/eslint-plugin": "^6.6.0", "@typescript-eslint/parser": "^6.6.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", @@ -10285,16 +10285,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.5.0.tgz", - "integrity": "sha512-2pktILyjvMaScU6iK3925uvGU87E+N9rh372uGZgiMYwafaw9SXq86U04XPq3UH6tzRvNgBsub6x2DacHc33lw==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.6.0.tgz", + "integrity": "sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.5.0", - "@typescript-eslint/type-utils": "6.5.0", - "@typescript-eslint/utils": "6.5.0", - "@typescript-eslint/visitor-keys": "6.5.0", + "@typescript-eslint/scope-manager": "6.6.0", + "@typescript-eslint/type-utils": "6.6.0", + "@typescript-eslint/utils": "6.6.0", + "@typescript-eslint/visitor-keys": "6.6.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -10380,7 +10380,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.6.0.tgz", "integrity": "sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw==", @@ -10397,121 +10397,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.6.0.tgz", - "integrity": "sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.6.0.tgz", - "integrity": "sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.6.0.tgz", - "integrity": "sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.6.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.5.0.tgz", - "integrity": "sha512-A8hZ7OlxURricpycp5kdPTH3XnjG85UpJS6Fn4VzeoH4T388gQJ/PGP4ole5NfKt4WDVhmLaQ/dBLNDC4Xl/Kw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.5.0", - "@typescript-eslint/visitor-keys": "6.5.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.5.0.tgz", - "integrity": "sha512-f7OcZOkRivtujIBQ4yrJNIuwyCQO1OjocVqntl9dgSIZAdKqicj3xFDqDOzHDlGCZX990LqhLQXWRnQvsapq8A==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.6.0.tgz", + "integrity": "sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.5.0", - "@typescript-eslint/utils": "6.5.0", + "@typescript-eslint/typescript-estree": "6.6.0", + "@typescript-eslint/utils": "6.6.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -10532,9 +10425,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.5.0.tgz", - "integrity": "sha512-eqLLOEF5/lU8jW3Bw+8auf4lZSbbljHR2saKnYqON12G/WsJrGeeDHWuQePoEf9ro22+JkbPfWQwKEC5WwLQ3w==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.6.0.tgz", + "integrity": "sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -10545,13 +10438,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.5.0.tgz", - "integrity": "sha512-q0rGwSe9e5Kk/XzliB9h2LBc9tmXX25G0833r7kffbl5437FPWb2tbpIV9wAATebC/018pGa9fwPDuvGN+LxWQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.6.0.tgz", + "integrity": "sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.5.0", - "@typescript-eslint/visitor-keys": "6.5.0", + "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/visitor-keys": "6.6.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -10605,17 +10498,17 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.5.0.tgz", - "integrity": "sha512-9nqtjkNykFzeVtt9Pj6lyR9WEdd8npPhhIPM992FWVkZuS6tmxHfGVnlUcjpUP2hv8r4w35nT33mlxd+Be1ACQ==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.6.0.tgz", + "integrity": "sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.5.0", - "@typescript-eslint/types": "6.5.0", - "@typescript-eslint/typescript-estree": "6.5.0", + "@typescript-eslint/scope-manager": "6.6.0", + "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/typescript-estree": "6.6.0", "semver": "^7.5.4" }, "engines": { @@ -10663,12 +10556,12 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.5.0.tgz", - "integrity": "sha512-yCB/2wkbv3hPsh02ZS8dFQnij9VVQXJMN/gbQsaaY+zxALkZnxa/wagvLEFsAWMPv7d7lxQmNsIzGU1w/T/WyA==", + "version": "6.6.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.6.0.tgz", + "integrity": "sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.5.0", + "@typescript-eslint/types": "6.6.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { diff --git a/web/package.json b/web/package.json index 9f43301af..6d3616852 100644 --- a/web/package.json +++ b/web/package.json @@ -86,7 +86,7 @@ "@types/chart.js": "^2.9.37", "@types/codemirror": "5.60.10", "@types/grecaptcha": "^3.0.4", - "@typescript-eslint/eslint-plugin": "^6.5.0", + "@typescript-eslint/eslint-plugin": "^6.6.0", "@typescript-eslint/parser": "^6.6.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", From 6a9ca493ed4e6c35466617efbf19083b2ed887c3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 12:02:52 +0200 Subject: [PATCH 041/184] web: bump @types/chart.js from 2.9.37 to 2.9.38 in /web (#6756) Bumps [@types/chart.js](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/chart.js) from 2.9.37 to 2.9.38. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/chart.js) --- updated-dependencies: - dependency-name: "@types/chart.js" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 893b97c1d..cc90198fb 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -66,7 +66,7 @@ "@storybook/web-components": "^7.4.0", "@storybook/web-components-vite": "^7.4.0", "@trivago/prettier-plugin-sort-imports": "^4.2.0", - "@types/chart.js": "^2.9.37", + "@types/chart.js": "^2.9.38", "@types/codemirror": "5.60.10", "@types/grecaptcha": "^3.0.4", "@typescript-eslint/eslint-plugin": "^6.6.0", @@ -9910,9 +9910,9 @@ } }, "node_modules/@types/chart.js": { - "version": "2.9.37", - "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.37.tgz", - "integrity": "sha512-9bosRfHhkXxKYfrw94EmyDQcdjMaQPkU1fH2tDxu8DWXxf1mjzWQAV4laJF51ZbC2ycYwNDvIm1rGez8Bug0vg==", + "version": "2.9.38", + "resolved": "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.38.tgz", + "integrity": "sha512-rLoHHprkVEDpAXqke/xHalyXR+5Nv+3tfViwT/UnJZ41Wp/XPaSRlJKw2PU3S3tTCqKKyjkYai+VpeHoti79XQ==", "dev": true, "dependencies": { "moment": "^2.10.2" diff --git a/web/package.json b/web/package.json index 6d3616852..84c6a7293 100644 --- a/web/package.json +++ b/web/package.json @@ -83,7 +83,7 @@ "@storybook/web-components": "^7.4.0", "@storybook/web-components-vite": "^7.4.0", "@trivago/prettier-plugin-sort-imports": "^4.2.0", - "@types/chart.js": "^2.9.37", + "@types/chart.js": "^2.9.38", "@types/codemirror": "5.60.10", "@types/grecaptcha": "^3.0.4", "@typescript-eslint/eslint-plugin": "^6.6.0", From d437927ee55e3dcb07541d9947283bce2c0280f1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 12:03:01 +0200 Subject: [PATCH 042/184] web: bump the babel group in /web with 5 updates (#6753) Bumps the babel group in /web with 5 updates: | Package | From | To | | --- | --- | --- | | [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.22.11` | `7.22.15` | | [@babel/plugin-proposal-decorators](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-proposal-decorators) | `7.22.10` | `7.22.15` | | [@babel/plugin-transform-runtime](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-runtime) | `7.22.10` | `7.22.15` | | [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env) | `7.22.14` | `7.22.15` | | [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.22.11` | `7.22.15` | Updates `@babel/core` from 7.22.11 to 7.22.15 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.15/packages/babel-core) Updates `@babel/plugin-proposal-decorators` from 7.22.10 to 7.22.15 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.15/packages/babel-plugin-proposal-decorators) Updates `@babel/plugin-transform-runtime` from 7.22.10 to 7.22.15 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.15/packages/babel-plugin-transform-runtime) Updates `@babel/preset-env` from 7.22.14 to 7.22.15 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.15/packages/babel-preset-env) Updates `@babel/preset-typescript` from 7.22.11 to 7.22.15 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.15/packages/babel-preset-typescript) --- updated-dependencies: - dependency-name: "@babel/core" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel - dependency-name: "@babel/plugin-proposal-decorators" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel - dependency-name: "@babel/plugin-transform-runtime" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel - dependency-name: "@babel/preset-typescript" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 310 +++++++++++++++++++++--------------------- web/package.json | 10 +- 2 files changed, 160 insertions(+), 160 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index cc90198fb..fd7190356 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -42,14 +42,14 @@ "yaml": "^2.3.2" }, "devDependencies": { - "@babel/core": "^7.22.11", + "@babel/core": "^7.22.15", "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-decorators": "^7.22.10", + "@babel/plugin-proposal-decorators": "^7.22.15", "@babel/plugin-proposal-private-methods": "^7.18.6", "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@babel/plugin-transform-runtime": "^7.22.10", - "@babel/preset-env": "^7.22.14", - "@babel/preset-typescript": "^7.22.11", + "@babel/plugin-transform-runtime": "^7.22.15", + "@babel/preset-env": "^7.22.15", + "@babel/preset-typescript": "^7.22.15", "@hcaptcha/types": "^1.0.3", "@jackfranklin/rollup-plugin-markdown": "^0.4.0", "@jeysal/storybook-addon-css-user-preferences": "^0.2.0", @@ -145,12 +145,12 @@ } }, "node_modules/@babel/code-frame": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.10.tgz", - "integrity": "sha512-/KKIMG4UEL35WmI9OlvMhurwtytjvXoFcGNrOvyG9zIzA8YmPjVtIZUf7b05+TPO7G7/GEmLHDaoCgACHl9hhA==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.22.13.tgz", + "integrity": "sha512-XktuhWlJ5g+3TJXc5upd9Ks1HutSArik6jf2eAjYFyIOf4ej3RN+184cZbzDvbPnuTJIUhPKKJE3cIsYTiAT3w==", "dev": true, "dependencies": { - "@babel/highlight": "^7.22.10", + "@babel/highlight": "^7.22.13", "chalk": "^2.4.2" }, "engines": { @@ -167,21 +167,21 @@ } }, "node_modules/@babel/core": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.11.tgz", - "integrity": "sha512-lh7RJrtPdhibbxndr6/xx0w8+CVlY5FJZiaSz908Fpy+G0xkBFTvwLcKJFF4PJxVfGhVWNebikpWGnOoC71juQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.15.tgz", + "integrity": "sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", - "@babel/helper-compilation-targets": "^7.22.10", - "@babel/helper-module-transforms": "^7.22.9", - "@babel/helpers": "^7.22.11", - "@babel/parser": "^7.22.11", - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.11", - "@babel/types": "^7.22.11", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", + "@babel/helper-compilation-targets": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.15", + "@babel/helpers": "^7.22.15", + "@babel/parser": "^7.22.15", + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.15", + "@babel/types": "^7.22.15", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -197,12 +197,12 @@ } }, "node_modules/@babel/generator": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.10.tgz", - "integrity": "sha512-79KIf7YiWjjdZ81JnLujDRApWtl7BxTqWD88+FFdQEIOG8LJ0etDOM7CXuIgGJa55sGOwZVwuEsaLEm0PJ5/+A==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.22.15.tgz", + "integrity": "sha512-Zu9oWARBqeVOW0dZOjXc3JObrzuqothQ3y/n1kUtrjCoCPLkXUwMvOo/F/TCfoHMbWIFlWwpZtkZVb9ga4U2pA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.10", + "@babel/types": "^7.22.15", "@jridgewell/gen-mapping": "^0.3.2", "@jridgewell/trace-mapping": "^0.3.17", "jsesc": "^2.5.1" @@ -236,13 +236,13 @@ } }, "node_modules/@babel/helper-compilation-targets": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.10.tgz", - "integrity": "sha512-JMSwHD4J7SLod0idLq5PKgI+6g/hLD/iuWBq08ZX49xE14VpVEojJ5rHWptpirV2j020MvypRLAXAO50igCJ5Q==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.22.15.tgz", + "integrity": "sha512-y6EEzULok0Qvz8yyLkCvVX+02ic+By2UdOhylwUOvOn9dvYc9mKICJuuU1n1XBI02YWsNsnrY1kc6DVbjcXbtw==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.9", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "browserslist": "^4.21.9", "lru-cache": "^5.1.1", "semver": "^6.3.1" @@ -252,15 +252,15 @@ } }, "node_modules/@babel/helper-create-class-features-plugin": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.11.tgz", - "integrity": "sha512-y1grdYL4WzmUDBRGK0pDbIoFd7UZKoDurDzWEoNMYoj1EL+foGRQNyPWDcC+YyegN5y1DUsFFmzjGijB3nSVAQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.22.15.tgz", + "integrity": "sha512-jKkwA59IXcvSaiK2UN45kKwSC9o+KuoXsBDvHvU/7BecYIp8GQ2UwrVvFgJASUT+hBnwJx6MhvMCuMzwZZ7jlg==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", - "@babel/helper-member-expression-to-functions": "^7.22.5", + "@babel/helper-member-expression-to-functions": "^7.22.15", "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-replace-supers": "^7.22.9", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", @@ -342,40 +342,40 @@ } }, "node_modules/@babel/helper-member-expression-to-functions": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.5.tgz", - "integrity": "sha512-aBiH1NKMG0H2cGZqspNvsaBe6wNGjbJjuLy29aU+eDZjSbbN53BaxlpB02xm9v34pLTZ1nIQPFYn2qMZoa5BQQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.22.15.tgz", + "integrity": "sha512-qLNsZbgrNh0fDQBCPocSL8guki1hcPvltGDv/NxvUoABwFq7GkKSu1nRXeJkVZc+wJvne2E0RKQz+2SQrz6eAA==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-imports": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.5.tgz", - "integrity": "sha512-8Dl6+HD/cKifutF5qGd/8ZJi84QeAKh+CEe1sBzz8UayBBGg1dAIJrdHOcOM5b2MpzWL2yuotJTtGjETq0qjXg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz", + "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.9.tgz", - "integrity": "sha512-t+WA2Xn5K+rTeGtC8jCsdAH52bjggG5TKRuRrAGNM/mjIbO4GxvlLMFOEz9wXY5I2XQ60PMFsAG2WIcG82dQMQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz", + "integrity": "sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.5" + "@babel/helper-validator-identifier": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -485,18 +485,18 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.5.tgz", - "integrity": "sha512-aJXu+6lErq8ltp+JhkJUfk1MTGyuA4v7f3pA+BJ5HLfNC6nAQ0Cpi9uOquUj8Hehg0aUiHzWQbOVJGao6ztBAQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", + "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/helper-validator-option": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.5.tgz", - "integrity": "sha512-R3oB6xlIVKUnxNUxbmgq7pKjxpru24zlimpE8WK47fACIlM0II/Hm1RS8IaOI7NgCr6LNS+jl5l75m20npAziw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.22.15.tgz", + "integrity": "sha512-bMn7RmyFjY/mdECUbgn9eoSY4vqvacUnS9i9vGAGttgFWesO6B4CYWA7XlpbWgBt71iv/hfbPlynohStqnu5hA==", "dev": true, "engines": { "node": ">=6.9.0" @@ -517,23 +517,23 @@ } }, "node_modules/@babel/helpers": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.11.tgz", - "integrity": "sha512-vyOXC8PBWaGc5h7GMsNx68OH33cypkEDJCHvYVVgVbbxJDROYVtexSk0gK5iCF1xNjRIN2s8ai7hwkWDq5szWg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.22.15.tgz", + "integrity": "sha512-7pAjK0aSdxOwR+CcYAqgWOGy5dcfvzsTIfFTb2odQqW47MDfv14UaJDY6eng8ylM2EaeKXdxaSWESbkmaQHTmw==", "dev": true, "dependencies": { - "@babel/template": "^7.22.5", - "@babel/traverse": "^7.22.11", - "@babel/types": "^7.22.11" + "@babel/template": "^7.22.15", + "@babel/traverse": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/highlight": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.10.tgz", - "integrity": "sha512-78aUtVcT7MUscr0K5mIEnkwxPE0MaxkR5RxRwuHaQ+JuU5AmTPhY+do2mdzVTnIJJpyBglql2pehuBIWHug+WQ==", + "version": "7.22.13", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.22.13.tgz", + "integrity": "sha512-C/BaXcnnvBCmHTpz/VGZ8jgtE2aYlW4hxDhseJAWZb7gqGM/qtCK6iZUb0TyKFf7BOUsBH7Q7fkRsDRhg1XklQ==", "dev": true, "dependencies": { "@babel/helper-validator-identifier": "^7.22.5", @@ -545,9 +545,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.11.tgz", - "integrity": "sha512-R5zb8eJIBPJriQtbH/htEQy4k7E2dHWlD2Y2VT07JCzwYZHBxV5ZYtM0UhXSNMT74LyxuM+b1jdL7pSesXbC/g==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", + "integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -557,9 +557,9 @@ } }, "node_modules/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": { - "version": "7.22.5", - "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.22.5.tgz", - "integrity": "sha512-NP1M5Rf+u2Gw9qfSO4ihjcTGW5zXTi36ITLd4/EoAcEhIZ0yjMqmftDNl3QC19CX7olhrjpyU454g/2W7X0jvQ==", + "version": "7.22.15", + "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.22.15.tgz", + "integrity": "sha512-FB9iYlz7rURmRJyXRKEnalYPPdn87H5no108cyuQQyMwlpJ2SJtpIUBI27kdTin956pz+LPypkPVPUTlxOmrsg==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -572,14 +572,14 @@ } }, "node_modules/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.5.tgz", - "integrity": "sha512-31Bb65aZaUwqCbWMnZPduIZxCBngHFlzyN6Dq6KAJjtx+lx6ohKHubc61OomYi7XwVD4Ol0XCVz4h+pYFR048g==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.22.15.tgz", + "integrity": "sha512-Hyph9LseGvAeeXzikV88bczhsrLrIZqDPxO+sSmAunMPaGrBGhfMWzCPYTtiW9t+HzSE2wtV8e5cc5P6r1xMDQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5", - "@babel/plugin-transform-optional-chaining": "^7.22.5" + "@babel/plugin-transform-optional-chaining": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -605,12 +605,12 @@ } }, "node_modules/@babel/plugin-proposal-decorators": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.10.tgz", - "integrity": "sha512-KxN6TqZzcFi4uD3UifqXElBTBNLAEH1l3vzMQj6JwJZbL2sZlThxSViOKCYY+4Ah4V4JhQ95IVB7s/Y6SJSlMQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.22.15.tgz", + "integrity": "sha512-kc0VvbbUyKelvzcKOSyQUSVVXS5pT3UhRB0e3c9An86MvLqs+gx0dN4asllrDluqSa3m9YyooXKGOFVomnyFkg==", "dev": true, "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.22.10", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-replace-supers": "^7.22.9", "@babel/helper-split-export-declaration": "^7.22.6", @@ -1001,9 +1001,9 @@ } }, "node_modules/@babel/plugin-transform-async-generator-functions": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.11.tgz", - "integrity": "sha512-0pAlmeRJn6wU84zzZsEOx1JV1Jf8fqO9ok7wofIJwUnplYo247dcd24P+cMJht7ts9xkzdtB0EPHmOb7F+KzXw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-generator-functions/-/plugin-transform-async-generator-functions-7.22.15.tgz", + "integrity": "sha512-jBm1Es25Y+tVoTi5rfd5t1KLmL8ogLKpXszboWOTTtGFGz2RKnQe2yn7HbZ+kb/B8N0FVSGQo874NSlOU1T4+w==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", @@ -1051,9 +1051,9 @@ } }, "node_modules/@babel/plugin-transform-block-scoping": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.10.tgz", - "integrity": "sha512-1+kVpGAOOI1Albt6Vse7c8pHzcZQdQKW+wJH+g8mCaszOdDVwRXa/slHPqIw+oJAJANTKDMuM2cBdV0Dg618Vg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.22.15.tgz", + "integrity": "sha512-G1czpdJBZCtngoK1sJgloLiOHUnkb/bLZwqVZD8kXmq0ZnVfTTWUcs9OWtp0mBtYJ+4LQY1fllqBkOIPhXmFmw==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1099,18 +1099,18 @@ } }, "node_modules/@babel/plugin-transform-classes": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.6.tgz", - "integrity": "sha512-58EgM6nuPNG6Py4Z3zSuu0xWu2VfodiMi72Jt5Kj2FECmaYk1RrTXA45z6KBFsu9tRgwQDwIiY4FXTt+YsSFAQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.22.15.tgz", + "integrity": "sha512-VbbC3PGjBdE0wAWDdHM9G8Gm977pnYI0XpqMd6LrKISj8/DJXEsWqgRuTYaNE9Bv0JGhTZUzHDlMk18IpOuoqw==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-compilation-targets": "^7.22.6", + "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-optimise-call-expression": "^7.22.5", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-replace-supers": "^7.22.5", + "@babel/helper-replace-supers": "^7.22.9", "@babel/helper-split-export-declaration": "^7.22.6", "globals": "^11.1.0" }, @@ -1138,9 +1138,9 @@ } }, "node_modules/@babel/plugin-transform-destructuring": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.10.tgz", - "integrity": "sha512-dPJrL0VOyxqLM9sritNbMSGx/teueHF/htMKrPT7DNxccXxRDPYqlgPFFdr8u+F+qUZOkZoXue/6rL5O5GduEw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.22.15.tgz", + "integrity": "sha512-HzG8sFl1ZVGTme74Nw+X01XsUTqERVQ6/RLHo3XjGRzm7XD6QTtfS3NJotVgCGy8BzkDqRjRBD8dAyJn5TuvSQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1248,9 +1248,9 @@ } }, "node_modules/@babel/plugin-transform-for-of": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.5.tgz", - "integrity": "sha512-3kxQjX1dU9uudwSshyLeEipvrLjBCVthCgeTp6CzE/9JYrlAIaeekVxRpCWsDDfYTfRZRoCeZatCQvwo+wvK8A==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.22.15.tgz", + "integrity": "sha512-me6VGeHsx30+xh9fbDLLPi0J1HzmeIIyenoOQHuw2D4m2SAU3NrspX5XxJLBpqn5yrLzrlw2Iy3RA//Bx27iOA==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1358,12 +1358,12 @@ } }, "node_modules/@babel/plugin-transform-modules-commonjs": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.11.tgz", - "integrity": "sha512-o2+bg7GDS60cJMgz9jWqRUsWkMzLCxp+jFDeDUT5sjRlAxcJWZ2ylNdI7QQ2+CH5hWu7OnN+Cv3htt7AkSf96g==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.22.15.tgz", + "integrity": "sha512-jWL4eh90w0HQOTKP2MoXXUpVxilxsB2Vl4ji69rSjS3EcZ/v4sBmn+A3NpepuJzBhOaEBbR7udonlHHn5DWidg==", "dev": true, "dependencies": { - "@babel/helper-module-transforms": "^7.22.9", + "@babel/helper-module-transforms": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-simple-access": "^7.22.5" }, @@ -1472,16 +1472,16 @@ } }, "node_modules/@babel/plugin-transform-object-rest-spread": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.11.tgz", - "integrity": "sha512-nX8cPFa6+UmbepISvlf5jhQyaC7ASs/7UxHmMkuJ/k5xSHvDPPaibMo+v3TXwU/Pjqhep/nFNpd3zn4YR59pnw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-rest-spread/-/plugin-transform-object-rest-spread-7.22.15.tgz", + "integrity": "sha512-fEB+I1+gAmfAyxZcX1+ZUwLeAuuf8VIg67CTznZE0MqVFumWkh8xWtn58I4dxdVf080wn7gzWoF8vndOViJe9Q==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-object-rest-spread": "^7.8.3", - "@babel/plugin-transform-parameters": "^7.22.5" + "@babel/plugin-transform-parameters": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -1523,9 +1523,9 @@ } }, "node_modules/@babel/plugin-transform-optional-chaining": { - "version": "7.22.12", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.12.tgz", - "integrity": "sha512-7XXCVqZtyFWqjDsYDY4T45w4mlx1rf7aOgkc/Ww76xkgBiOlmjPkx36PBLHa1k1rwWvVgYMPsbuVnIamx2ZQJw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-optional-chaining/-/plugin-transform-optional-chaining-7.22.15.tgz", + "integrity": "sha512-ngQ2tBhq5vvSJw2Q2Z9i7ealNkpDMU0rGWnHPKqRZO0tzZ5tlaoz4hDvhXioOoaE0X2vfNss1djwg0DXlfu30A==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", @@ -1540,9 +1540,9 @@ } }, "node_modules/@babel/plugin-transform-parameters": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.5.tgz", - "integrity": "sha512-AVkFUBurORBREOmHRKo06FjHYgjrabpdqRSwq6+C7R5iTCZOsM4QbcB27St0a4U6fffyAOqh3s/qEfybAhfivg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.22.15.tgz", + "integrity": "sha512-hjk7qKIqhyzhhUvRT683TYQOFa/4cQKwQy7ALvTpODswN40MljzNDa0YldevS6tGbxwaEKVn502JmY0dP7qEtQ==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5" @@ -1635,12 +1635,12 @@ } }, "node_modules/@babel/plugin-transform-runtime": { - "version": "7.22.10", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.10.tgz", - "integrity": "sha512-RchI7HePu1eu0CYNKHHHQdfenZcM4nz8rew5B1VWqeRKdcwW5aQ5HeG9eTUbWiAS1UrmHVLmoxTWHt3iLD/NhA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.22.15.tgz", + "integrity": "sha512-tEVLhk8NRZSmwQ0DJtxxhTrCht1HVo8VaMzYT4w6lwyKBuHsgoioAUA7/6eT2fRfc5/23fuGdlwIxXhRVgWr4g==", "dev": true, "dependencies": { - "@babel/helper-module-imports": "^7.22.5", + "@babel/helper-module-imports": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "babel-plugin-polyfill-corejs2": "^0.4.5", "babel-plugin-polyfill-corejs3": "^0.8.3", @@ -1731,13 +1731,13 @@ } }, "node_modules/@babel/plugin-transform-typescript": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.11.tgz", - "integrity": "sha512-0E4/L+7gfvHub7wsbTv03oRtD69X31LByy44fGmFzbZScpupFByMcgCJ0VbBTkzyjSJKuRoGN8tcijOWKTmqOA==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.22.15.tgz", + "integrity": "sha512-1uirS0TnijxvQLnlv5wQBwOX3E1wCFX7ITv+9pBV2wKEk4K+M5tqDaoNXnTH8tjEIYHLO98MwiTWO04Ggz4XuA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", - "@babel/helper-create-class-features-plugin": "^7.22.11", + "@babel/helper-create-class-features-plugin": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/plugin-syntax-typescript": "^7.22.5" }, @@ -1812,17 +1812,17 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.14", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.14.tgz", - "integrity": "sha512-daodMIoVo+ol/g+//c/AH+szBkFj4STQUikvBijRGL72Ph+w+AMTSh55DUETe8KJlPlDT1k/mp7NBfOuiWmoig==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.15.tgz", + "integrity": "sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag==", "dev": true, "dependencies": { "@babel/compat-data": "^7.22.9", - "@babel/helper-compilation-targets": "^7.22.10", + "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", - "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.5", - "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression": "^7.22.15", + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.22.15", "@babel/plugin-proposal-private-property-in-object": "7.21.0-placeholder-for-preset-env.2", "@babel/plugin-syntax-async-generators": "^7.8.4", "@babel/plugin-syntax-class-properties": "^7.12.13", @@ -1843,39 +1843,39 @@ "@babel/plugin-syntax-top-level-await": "^7.14.5", "@babel/plugin-syntax-unicode-sets-regex": "^7.18.6", "@babel/plugin-transform-arrow-functions": "^7.22.5", - "@babel/plugin-transform-async-generator-functions": "^7.22.11", + "@babel/plugin-transform-async-generator-functions": "^7.22.15", "@babel/plugin-transform-async-to-generator": "^7.22.5", "@babel/plugin-transform-block-scoped-functions": "^7.22.5", - "@babel/plugin-transform-block-scoping": "^7.22.10", + "@babel/plugin-transform-block-scoping": "^7.22.15", "@babel/plugin-transform-class-properties": "^7.22.5", "@babel/plugin-transform-class-static-block": "^7.22.11", - "@babel/plugin-transform-classes": "^7.22.6", + "@babel/plugin-transform-classes": "^7.22.15", "@babel/plugin-transform-computed-properties": "^7.22.5", - "@babel/plugin-transform-destructuring": "^7.22.10", + "@babel/plugin-transform-destructuring": "^7.22.15", "@babel/plugin-transform-dotall-regex": "^7.22.5", "@babel/plugin-transform-duplicate-keys": "^7.22.5", "@babel/plugin-transform-dynamic-import": "^7.22.11", "@babel/plugin-transform-exponentiation-operator": "^7.22.5", "@babel/plugin-transform-export-namespace-from": "^7.22.11", - "@babel/plugin-transform-for-of": "^7.22.5", + "@babel/plugin-transform-for-of": "^7.22.15", "@babel/plugin-transform-function-name": "^7.22.5", "@babel/plugin-transform-json-strings": "^7.22.11", "@babel/plugin-transform-literals": "^7.22.5", "@babel/plugin-transform-logical-assignment-operators": "^7.22.11", "@babel/plugin-transform-member-expression-literals": "^7.22.5", "@babel/plugin-transform-modules-amd": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.11", + "@babel/plugin-transform-modules-commonjs": "^7.22.15", "@babel/plugin-transform-modules-systemjs": "^7.22.11", "@babel/plugin-transform-modules-umd": "^7.22.5", "@babel/plugin-transform-named-capturing-groups-regex": "^7.22.5", "@babel/plugin-transform-new-target": "^7.22.5", "@babel/plugin-transform-nullish-coalescing-operator": "^7.22.11", "@babel/plugin-transform-numeric-separator": "^7.22.11", - "@babel/plugin-transform-object-rest-spread": "^7.22.11", + "@babel/plugin-transform-object-rest-spread": "^7.22.15", "@babel/plugin-transform-object-super": "^7.22.5", "@babel/plugin-transform-optional-catch-binding": "^7.22.11", - "@babel/plugin-transform-optional-chaining": "^7.22.12", - "@babel/plugin-transform-parameters": "^7.22.5", + "@babel/plugin-transform-optional-chaining": "^7.22.15", + "@babel/plugin-transform-parameters": "^7.22.15", "@babel/plugin-transform-private-methods": "^7.22.5", "@babel/plugin-transform-private-property-in-object": "^7.22.11", "@babel/plugin-transform-property-literals": "^7.22.5", @@ -1891,7 +1891,7 @@ "@babel/plugin-transform-unicode-regex": "^7.22.5", "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.11", + "@babel/types": "^7.22.15", "babel-plugin-polyfill-corejs2": "^0.4.5", "babel-plugin-polyfill-corejs3": "^0.8.3", "babel-plugin-polyfill-regenerator": "^0.5.2", @@ -1949,16 +1949,16 @@ } }, "node_modules/@babel/preset-typescript": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.11.tgz", - "integrity": "sha512-tWY5wyCZYBGY7IlalfKI1rLiGlIfnwsRHZqlky0HVv8qviwQ1Uo/05M6+s+TcTCVa6Bmoo2uJW5TMFX6Wa4qVg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.22.15.tgz", + "integrity": "sha512-HblhNmh6yM+cU4VwbBRpxFhxsTdfS1zsvH9W+gEjD0ARV9+8B4sNfpI6GuhePti84nuvhiwKS539jKPFHskA9A==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "@babel/plugin-syntax-jsx": "^7.22.5", - "@babel/plugin-transform-modules-commonjs": "^7.22.11", - "@babel/plugin-transform-typescript": "^7.22.11" + "@babel/plugin-transform-modules-commonjs": "^7.22.15", + "@babel/plugin-transform-typescript": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -2135,33 +2135,33 @@ } }, "node_modules/@babel/template": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.5.tgz", - "integrity": "sha512-X7yV7eiwAxdj9k94NEylvbVHLiVG1nvzCV2EAowhxLTwODV1jl9UzZ48leOC0sH7OnuHrIkllaBgneUykIcZaw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.22.15.tgz", + "integrity": "sha512-QPErUVm4uyJa60rkI73qneDacvdvzxshT3kksGqlGWYdOTIUOwJ7RDUL8sGqslY1uXWSL6xMFKEXDS3ox2uF0w==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.5", - "@babel/parser": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/code-frame": "^7.22.13", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/traverse": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.11.tgz", - "integrity": "sha512-mzAenteTfomcB7mfPtyi+4oe5BZ6MXxWcn4CX+h4IRJ+OOGXBrWU6jDQavkQI9Vuc5P+donFabBfFCcmWka9lQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.15.tgz", + "integrity": "sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.22.10", - "@babel/generator": "^7.22.10", + "@babel/code-frame": "^7.22.13", + "@babel/generator": "^7.22.15", "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.11", - "@babel/types": "^7.22.11", + "@babel/parser": "^7.22.15", + "@babel/types": "^7.22.15", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2170,13 +2170,13 @@ } }, "node_modules/@babel/types": { - "version": "7.22.11", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.11.tgz", - "integrity": "sha512-siazHiGuZRz9aB9NpHy9GOs9xiQPKnMzgdr493iI1M67vRXpnEq8ZOOKzezC5q7zwuQ6sDhdSp4SD9ixKSqKZg==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.15.tgz", + "integrity": "sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.5", + "@babel/helper-validator-identifier": "^7.22.15", "to-fast-properties": "^2.0.0" }, "engines": { diff --git a/web/package.json b/web/package.json index 84c6a7293..91719ab51 100644 --- a/web/package.json +++ b/web/package.json @@ -59,14 +59,14 @@ "yaml": "^2.3.2" }, "devDependencies": { - "@babel/core": "^7.22.11", + "@babel/core": "^7.22.15", "@babel/plugin-proposal-class-properties": "^7.18.6", - "@babel/plugin-proposal-decorators": "^7.22.10", + "@babel/plugin-proposal-decorators": "^7.22.15", "@babel/plugin-proposal-private-methods": "^7.18.6", "@babel/plugin-proposal-private-property-in-object": "^7.21.11", - "@babel/plugin-transform-runtime": "^7.22.10", - "@babel/preset-env": "^7.22.14", - "@babel/preset-typescript": "^7.22.11", + "@babel/plugin-transform-runtime": "^7.22.15", + "@babel/preset-env": "^7.22.15", + "@babel/preset-typescript": "^7.22.15", "@hcaptcha/types": "^1.0.3", "@jackfranklin/rollup-plugin-markdown": "^0.4.0", "@jeysal/storybook-addon-css-user-preferences": "^0.2.0", From c0676b3720c3354c78e5d2f03793acf74f4148b6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 12:03:18 +0200 Subject: [PATCH 043/184] core: bump goauthentik.io/api/v3 from 3.2023082.1 to 3.2023082.2 (#6752) Bumps [goauthentik.io/api/v3](https://github.com/goauthentik/client-go) from 3.2023082.1 to 3.2023082.2. - [Release notes](https://github.com/goauthentik/client-go/releases) - [Commits](https://github.com/goauthentik/client-go/compare/v3.2023082.1...v3.2023082.2) --- updated-dependencies: - dependency-name: goauthentik.io/api/v3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index db4f76ee1..390167abb 100644 --- a/go.mod +++ b/go.mod @@ -26,7 +26,7 @@ require ( github.com/sirupsen/logrus v1.9.3 github.com/spf13/cobra v1.7.0 github.com/stretchr/testify v1.8.4 - goauthentik.io/api/v3 v3.2023082.1 + goauthentik.io/api/v3 v3.2023082.2 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab golang.org/x/oauth2 v0.11.0 golang.org/x/sync v0.3.0 diff --git a/go.sum b/go.sum index c5ca3dabc..66fdff44e 100644 --- a/go.sum +++ b/go.sum @@ -1071,8 +1071,8 @@ go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqe go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= -goauthentik.io/api/v3 v3.2023082.1 h1:dgtByLXpduZuSwdah+iyV/L5FThAf5y6iyzsIVMRNWs= -goauthentik.io/api/v3 v3.2023082.1/go.mod h1:sP1/Ak/vGw96xNgpyoObHgXfyAElcTN5CbbC+VdPQXk= +goauthentik.io/api/v3 v3.2023082.2 h1:JHFdNQMdg2LTVrVBDAoiIVUZdARyLsl/5DwDzVzGtxs= +goauthentik.io/api/v3 v3.2023082.2/go.mod h1:sP1/Ak/vGw96xNgpyoObHgXfyAElcTN5CbbC+VdPQXk= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= From 15ac26edb88279984be15f8c51434ff07931eb9a Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 5 Sep 2023 21:34:34 +0200 Subject: [PATCH 044/184] web: don't import entire SourceViewPage in flow and user interface (#6761) Signed-off-by: Jens Langhammer --- web/src/admin/sources/SourceViewPage.ts | 12 ------------ web/src/admin/sources/utils.ts | 13 +++++++++++++ .../stages/identification/IdentificationStage.ts | 2 +- .../user/user-settings/sources/SourceSettings.ts | 2 +- 4 files changed, 15 insertions(+), 14 deletions(-) create mode 100644 web/src/admin/sources/utils.ts diff --git a/web/src/admin/sources/SourceViewPage.ts b/web/src/admin/sources/SourceViewPage.ts index 3c010bdb0..d0050fdf9 100644 --- a/web/src/admin/sources/SourceViewPage.ts +++ b/web/src/admin/sources/SourceViewPage.ts @@ -14,18 +14,6 @@ import { ifDefined } from "lit/directives/if-defined.js"; import { Source, SourcesApi } from "@goauthentik/api"; -export function renderSourceIcon(name: string, iconUrl: string | undefined | null): TemplateResult { - const icon = html``; - if (iconUrl) { - if (iconUrl.startsWith("fa://")) { - const url = iconUrl.replaceAll("fa://", ""); - return html``; - } - return html`${name}`; - } - return icon; -} - @customElement("ak-source-view") export class SourceViewPage extends AKElement { @property({ type: String }) diff --git a/web/src/admin/sources/utils.ts b/web/src/admin/sources/utils.ts new file mode 100644 index 000000000..83ff0b967 --- /dev/null +++ b/web/src/admin/sources/utils.ts @@ -0,0 +1,13 @@ +import { TemplateResult, html } from "lit"; + +export function renderSourceIcon(name: string, iconUrl: string | undefined | null): TemplateResult { + const icon = html``; + if (iconUrl) { + if (iconUrl.startsWith("fa://")) { + const url = iconUrl.replaceAll("fa://", ""); + return html``; + } + return html`${name}`; + } + return icon; +} diff --git a/web/src/flow/stages/identification/IdentificationStage.ts b/web/src/flow/stages/identification/IdentificationStage.ts index 6e302f9a7..49b530026 100644 --- a/web/src/flow/stages/identification/IdentificationStage.ts +++ b/web/src/flow/stages/identification/IdentificationStage.ts @@ -1,4 +1,4 @@ -import { renderSourceIcon } from "@goauthentik/admin/sources/SourceViewPage"; +import { renderSourceIcon } from "@goauthentik/app/admin/sources/utils"; import "@goauthentik/elements/Divider"; import "@goauthentik/elements/EmptyState"; import "@goauthentik/elements/forms/FormElement"; diff --git a/web/src/user/user-settings/sources/SourceSettings.ts b/web/src/user/user-settings/sources/SourceSettings.ts index 718c7d1c8..203eef9f3 100644 --- a/web/src/user/user-settings/sources/SourceSettings.ts +++ b/web/src/user/user-settings/sources/SourceSettings.ts @@ -1,4 +1,4 @@ -import { renderSourceIcon } from "@goauthentik/admin/sources/SourceViewPage"; +import { renderSourceIcon } from "@goauthentik/app/admin/sources/utils"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { me } from "@goauthentik/common/users"; From 7cbce1bb3db232e2c75311cc7781e8e623daa0a8 Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 5 Sep 2023 21:58:11 +0200 Subject: [PATCH 045/184] =?UTF-8?q?stages/password:=20fix=20failed=5Fattem?= =?UTF-8?q?pts=5Fbefore=5Fcancel=20allowing=20one=20too=20m=E2=80=A6=20(#6?= =?UTF-8?q?763)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * stages/password: fix failed_attempts_before_cancel allowing one too many tries Signed-off-by: Jens Langhammer * fix tests Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- authentik/stages/password/stage.py | 2 +- authentik/stages/password/tests.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/authentik/stages/password/stage.py b/authentik/stages/password/stage.py index 9b87a6691..bdf3650bf 100644 --- a/authentik/stages/password/stage.py +++ b/authentik/stages/password/stage.py @@ -111,7 +111,7 @@ class PasswordStageView(ChallengeStageView): current_stage: PasswordStage = self.executor.current_stage if ( self.request.session[SESSION_KEY_INVALID_TRIES] - > current_stage.failed_attempts_before_cancel + >= current_stage.failed_attempts_before_cancel ): self.logger.debug("User has exceeded maximum tries") del self.request.session[SESSION_KEY_INVALID_TRIES] diff --git a/authentik/stages/password/tests.py b/authentik/stages/password/tests.py index 33abe5961..4d8b9a38f 100644 --- a/authentik/stages/password/tests.py +++ b/authentik/stages/password/tests.py @@ -108,7 +108,7 @@ class TestPasswordStage(FlowTestCase): session[SESSION_KEY_PLAN] = plan session.save() - for _ in range(self.stage.failed_attempts_before_cancel): + for _ in range(self.stage.failed_attempts_before_cancel - 1): response = self.client.post( reverse( "authentik_api:flow-executor", @@ -118,6 +118,11 @@ class TestPasswordStage(FlowTestCase): {"password": self.user.username + "test"}, ) self.assertEqual(response.status_code, 200) + self.assertStageResponse( + response, + flow=self.flow, + response_errors={"password": [{"string": "Invalid password", "code": "invalid"}]}, + ) response = self.client.post( reverse("authentik_api:flow-executor", kwargs={"flow_slug": self.flow.slug}), @@ -127,6 +132,7 @@ class TestPasswordStage(FlowTestCase): self.assertEqual(response.status_code, 200) # To ensure the plan has been cancelled, check SESSION_KEY_PLAN self.assertNotIn(SESSION_KEY_PLAN, self.client.session) + self.assertStageResponse(response, flow=self.flow, error_message="Unknown error") @patch( "authentik.flows.views.executor.to_stage_response", From e373bae1890ea7b61d3cf63f184fd6053a85dc32 Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 5 Sep 2023 22:15:03 +0200 Subject: [PATCH 046/184] flows: remove need for post() wrapper by using dispatch (#6765) Signed-off-by: Jens Langhammer --- authentik/core/sources/flow_manager.py | 6 +----- authentik/core/sources/stage.py | 6 +----- authentik/flows/tests/test_stage_views.py | 5 +++-- authentik/flows/views/executor.py | 4 ++-- authentik/stages/deny/stage.py | 6 +----- authentik/stages/invitation/stage.py | 6 +----- authentik/stages/user_delete/stage.py | 6 +----- authentik/stages/user_login/stage.py | 12 +++--------- authentik/stages/user_logout/stage.py | 6 +----- authentik/stages/user_write/stage.py | 6 +----- 10 files changed, 15 insertions(+), 48 deletions(-) diff --git a/authentik/core/sources/flow_manager.py b/authentik/core/sources/flow_manager.py index 0339fee2f..a452f04d9 100644 --- a/authentik/core/sources/flow_manager.py +++ b/authentik/core/sources/flow_manager.py @@ -48,7 +48,7 @@ class Action(Enum): class MessageStage(StageView): """Show a pre-configured message after the flow is done""" - def get(self, request: HttpRequest, *args, **kwargs) -> HttpResponse: + def dispatch(self, request: HttpRequest, *args, **kwargs) -> HttpResponse: """Show a pre-configured message after the flow is done""" message = getattr(self.executor.current_stage, "message", "") level = getattr(self.executor.current_stage, "level", messages.SUCCESS) @@ -59,10 +59,6 @@ class MessageStage(StageView): ) return self.executor.stage_ok() - def post(self, request: HttpRequest) -> HttpResponse: - """Wrapper for post requests""" - return self.get(request) - class SourceFlowManager: """Help sources decide what they should do after authorization. Based on source settings and diff --git a/authentik/core/sources/stage.py b/authentik/core/sources/stage.py index 749ed4bf6..385db3892 100644 --- a/authentik/core/sources/stage.py +++ b/authentik/core/sources/stage.py @@ -13,7 +13,7 @@ class PostUserEnrollmentStage(StageView): """Dynamically injected stage which saves the Connection after the user has been enrolled.""" - def get(self, request: HttpRequest, *args, **kwargs) -> HttpResponse: + def dispatch(self, request: HttpRequest) -> HttpResponse: """Stage used after the user has been enrolled""" connection: UserSourceConnection = self.executor.plan.context[ PLAN_CONTEXT_SOURCES_CONNECTION @@ -27,7 +27,3 @@ class PostUserEnrollmentStage(StageView): source=connection.source, ).from_http(self.request) return self.executor.stage_ok() - - def post(self, request: HttpRequest) -> HttpResponse: - """Wrapper for post requests""" - return self.get(request) diff --git a/authentik/flows/tests/test_stage_views.py b/authentik/flows/tests/test_stage_views.py index e5599d540..b116ddac4 100644 --- a/authentik/flows/tests/test_stage_views.py +++ b/authentik/flows/tests/test_stage_views.py @@ -21,8 +21,9 @@ def view_tester_factory(view_class: type[StageView]) -> Callable: def tester(self: TestViews): model_class = view_class(self.exec) - self.assertIsNotNone(model_class.post) - self.assertIsNotNone(model_class.get) + if not hasattr(model_class, "dispatch"): + self.assertIsNotNone(model_class.post) + self.assertIsNotNone(model_class.get) return tester diff --git a/authentik/flows/views/executor.py b/authentik/flows/views/executor.py index 1279940b6..0133ed5c1 100644 --- a/authentik/flows/views/executor.py +++ b/authentik/flows/views/executor.py @@ -295,7 +295,7 @@ class FlowExecutorView(APIView): span.set_data("Method", "GET") span.set_data("authentik Stage", self.current_stage_view) span.set_data("authentik Flow", self.flow.slug) - stage_response = self.current_stage_view.get(request, *args, **kwargs) + stage_response = self.current_stage_view.dispatch(request) return to_stage_response(request, stage_response) except Exception as exc: # pylint: disable=broad-except return self.handle_exception(exc) @@ -339,7 +339,7 @@ class FlowExecutorView(APIView): span.set_data("Method", "POST") span.set_data("authentik Stage", self.current_stage_view) span.set_data("authentik Flow", self.flow.slug) - stage_response = self.current_stage_view.post(request, *args, **kwargs) + stage_response = self.current_stage_view.dispatch(request) return to_stage_response(request, stage_response) except Exception as exc: # pylint: disable=broad-except return self.handle_exception(exc) diff --git a/authentik/stages/deny/stage.py b/authentik/stages/deny/stage.py index 4e9e93d0c..2b38a299e 100644 --- a/authentik/stages/deny/stage.py +++ b/authentik/stages/deny/stage.py @@ -7,10 +7,6 @@ from authentik.flows.stage import StageView class DenyStageView(StageView): """Cancels the current flow""" - def get(self, request: HttpRequest) -> HttpResponse: + def dispatch(self, request: HttpRequest) -> HttpResponse: """Cancels the current flow""" return self.executor.stage_invalid() - - def post(self, request: HttpRequest) -> HttpResponse: - """Wrapper for post requests""" - return self.get(request) diff --git a/authentik/stages/invitation/stage.py b/authentik/stages/invitation/stage.py index 8c2c59ded..742fde160 100644 --- a/authentik/stages/invitation/stage.py +++ b/authentik/stages/invitation/stage.py @@ -21,10 +21,6 @@ INVITATION = "invitation" class InvitationStageView(StageView): """Finalise Authentication flow by logging the user in""" - def post(self, request: HttpRequest) -> HttpResponse: - """Wrapper for post requests""" - return self.get(request) - def get_token(self) -> Optional[str]: """Get token from saved get-arguments or prompt_data""" # Check for ?token= and ?itoken= @@ -55,7 +51,7 @@ class InvitationStageView(StageView): return None return invite - def get(self, request: HttpRequest) -> HttpResponse: + def dispatch(self, request: HttpRequest) -> HttpResponse: """Apply data to the current flow based on a URL""" stage: InvitationStage = self.executor.current_stage diff --git a/authentik/stages/user_delete/stage.py b/authentik/stages/user_delete/stage.py index 55a1a1711..a17c98add 100644 --- a/authentik/stages/user_delete/stage.py +++ b/authentik/stages/user_delete/stage.py @@ -11,11 +11,7 @@ from authentik.flows.stage import StageView class UserDeleteStageView(StageView): """Finalise unenrollment flow by deleting the user object.""" - def post(self, request: HttpRequest) -> HttpResponse: - """Wrapper for post requests""" - return self.get(request) - - def get(self, request: HttpRequest) -> HttpResponse: + def dispatch(self, request: HttpRequest) -> HttpResponse: """Delete currently pending user""" user = self.get_pending_user() if not user.is_authenticated: diff --git a/authentik/stages/user_login/stage.py b/authentik/stages/user_login/stage.py index e4c27973d..0475c1b84 100644 --- a/authentik/stages/user_login/stage.py +++ b/authentik/stages/user_login/stage.py @@ -41,17 +41,11 @@ class UserLoginStageView(ChallengeStageView): } ) - def post(self, request: HttpRequest, *args, **kwargs) -> HttpResponse: - """Wrapper for post requests""" + def dispatch(self, request: HttpRequest) -> HttpResponse: + """Check for remember_me, and do login""" stage: UserLoginStage = self.executor.current_stage if timedelta_from_string(stage.remember_me_offset).total_seconds() > 0: - return super().post(request, *args, **kwargs) - return self.do_login(request) - - def get(self, request: HttpRequest, *args, **kwargs) -> HttpResponse: - stage: UserLoginStage = self.executor.current_stage - if timedelta_from_string(stage.remember_me_offset).total_seconds() > 0: - return super().get(request, *args, **kwargs) + return super().dispatch(request) return self.do_login(request) def challenge_valid(self, response: UserLoginChallengeResponse) -> HttpResponse: diff --git a/authentik/stages/user_logout/stage.py b/authentik/stages/user_logout/stage.py index e377c29f6..f0cf80666 100644 --- a/authentik/stages/user_logout/stage.py +++ b/authentik/stages/user_logout/stage.py @@ -8,7 +8,7 @@ from authentik.flows.stage import StageView class UserLogoutStageView(StageView): """Finalise Authentication flow by logging the user in""" - def get(self, request: HttpRequest) -> HttpResponse: + def dispatch(self, request: HttpRequest) -> HttpResponse: """Remove the user from the current session""" self.logger.debug( "Logged out", @@ -17,7 +17,3 @@ class UserLogoutStageView(StageView): ) logout(self.request) return self.executor.stage_ok() - - def post(self, request: HttpRequest) -> HttpResponse: - """Wrapper for post requests""" - return self.get(request) diff --git a/authentik/stages/user_write/stage.py b/authentik/stages/user_write/stage.py index 4de0f8135..98494fae1 100644 --- a/authentik/stages/user_write/stage.py +++ b/authentik/stages/user_write/stage.py @@ -51,10 +51,6 @@ class UserWriteStageView(StageView): attrs = attrs.get(comp) attrs[parts[-1]] = value - def post(self, request: HttpRequest) -> HttpResponse: - """Wrapper for post requests""" - return self.get(request) - def ensure_user(self) -> tuple[Optional[User], bool]: """Ensure a user exists""" user_created = False @@ -127,7 +123,7 @@ class UserWriteStageView(StageView): if connection.source.name not in user.attributes[USER_ATTRIBUTE_SOURCES]: user.attributes[USER_ATTRIBUTE_SOURCES].append(connection.source.name) - def get(self, request: HttpRequest) -> HttpResponse: + def dispatch(self, request: HttpRequest) -> HttpResponse: """Save data in the current flow to the currently pending user. If no user is pending, a new user is created.""" if PLAN_CONTEXT_PROMPT not in self.executor.plan.context: From 8c3f57818754fe67367079e13679f7b89d2fccea Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 5 Sep 2023 22:15:14 +0200 Subject: [PATCH 047/184] policies/reputation: require either check to be enabled (#6764) Signed-off-by: Jens Langhammer --- authentik/policies/reputation/api.py | 7 +++++++ authentik/policies/reputation/tests.py | 7 +++++++ web/src/admin/policies/reputation/ReputationPolicyForm.ts | 2 +- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/authentik/policies/reputation/api.py b/authentik/policies/reputation/api.py index fc9eafcab..9e9d95e13 100644 --- a/authentik/policies/reputation/api.py +++ b/authentik/policies/reputation/api.py @@ -1,5 +1,7 @@ """Reputation policy API Views""" +from django.utils.translation import gettext_lazy as _ from rest_framework import mixins +from rest_framework.exceptions import ValidationError from rest_framework.serializers import ModelSerializer from rest_framework.viewsets import GenericViewSet, ModelViewSet @@ -11,6 +13,11 @@ from authentik.policies.reputation.models import Reputation, ReputationPolicy class ReputationPolicySerializer(PolicySerializer): """Reputation Policy Serializer""" + def validate(self, attrs: dict) -> dict: + if not attrs.get("check_ip", False) and not attrs.get("check_username", False): + raise ValidationError(_("Either IP or Username must be checked")) + return super().validate(attrs) + class Meta: model = ReputationPolicy fields = PolicySerializer.Meta.fields + [ diff --git a/authentik/policies/reputation/tests.py b/authentik/policies/reputation/tests.py index 65910b89b..76a8cea4a 100644 --- a/authentik/policies/reputation/tests.py +++ b/authentik/policies/reputation/tests.py @@ -3,6 +3,8 @@ from django.core.cache import cache from django.test import RequestFactory, TestCase from authentik.core.models import User +from authentik.lib.generators import generate_id +from authentik.policies.reputation.api import ReputationPolicySerializer from authentik.policies.reputation.models import CACHE_KEY_PREFIX, Reputation, ReputationPolicy from authentik.policies.reputation.tasks import save_reputation from authentik.policies.types import PolicyRequest @@ -61,3 +63,8 @@ class TestReputationPolicy(TestCase): name="reputation-test", threshold=0 ) self.assertTrue(policy.passes(request).passing) + + def test_api(self): + """Test API Validation""" + no_toggle = ReputationPolicySerializer(data={"name": generate_id(), "threshold": -5}) + self.assertFalse(no_toggle.is_valid()) diff --git a/web/src/admin/policies/reputation/ReputationPolicyForm.ts b/web/src/admin/policies/reputation/ReputationPolicyForm.ts index 4d6088fb3..33903caab 100644 --- a/web/src/admin/policies/reputation/ReputationPolicyForm.ts +++ b/web/src/admin/policies/reputation/ReputationPolicyForm.ts @@ -93,7 +93,7 @@ doesn't pass when either or both of the selected options are equal or above the From bbdf8c054bf81d42ee5574fcff32b401168897e0 Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 5 Sep 2023 22:55:33 +0200 Subject: [PATCH 048/184] stages/password: move password validation to serializer (#6766) * handle non-applicable when restarting flow Signed-off-by: Jens Langhammer * flows: add StageInvalidException error to be used in challenge/response serializer validation to return a stage_invalid error Signed-off-by: Jens Langhammer * rework password stage Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- authentik/flows/exceptions.py | 5 ++ authentik/flows/stage.py | 11 +++- authentik/flows/views/executor.py | 7 ++- authentik/stages/password/stage.py | 87 ++++++++++++++++-------------- 4 files changed, 66 insertions(+), 44 deletions(-) diff --git a/authentik/flows/exceptions.py b/authentik/flows/exceptions.py index cf38d9a50..7f903633e 100644 --- a/authentik/flows/exceptions.py +++ b/authentik/flows/exceptions.py @@ -26,3 +26,8 @@ class EmptyFlowException(SentryIgnoredException): class FlowSkipStageException(SentryIgnoredException): """Exception to skip a stage""" + + +class StageInvalidException(SentryIgnoredException): + """Exception can be thrown in a `Challenge` or `ChallengeResponse` serializer's + validation to trigger a `executor.stage_invalid()` response""" diff --git a/authentik/flows/stage.py b/authentik/flows/stage.py index 135d54f4d..d9fa75893 100644 --- a/authentik/flows/stage.py +++ b/authentik/flows/stage.py @@ -23,6 +23,7 @@ from authentik.flows.challenge import ( RedirectChallenge, WithUserInfoChallenge, ) +from authentik.flows.exceptions import StageInvalidException from authentik.flows.models import InvalidResponseAction from authentik.flows.planner import PLAN_CONTEXT_APPLICATION, PLAN_CONTEXT_PENDING_USER from authentik.lib.avatars import DEFAULT_AVATAR @@ -100,8 +101,14 @@ class ChallengeStageView(StageView): def post(self, request: Request, *args, **kwargs) -> HttpResponse: """Handle challenge response""" - challenge: ChallengeResponse = self.get_response_instance(data=request.data) - if not challenge.is_valid(): + valid = False + try: + challenge: ChallengeResponse = self.get_response_instance(data=request.data) + valid = challenge.is_valid() + except StageInvalidException as exc: + self.logger.debug("Got StageInvalidException", exc=exc) + return self.executor.stage_invalid() + if not valid: if self.executor.current_binding.invalid_response_action in [ InvalidResponseAction.RESTART, InvalidResponseAction.RESTART_WITH_CONTEXT, diff --git a/authentik/flows/views/executor.py b/authentik/flows/views/executor.py index 0133ed5c1..3dea776ae 100644 --- a/authentik/flows/views/executor.py +++ b/authentik/flows/views/executor.py @@ -362,10 +362,15 @@ class FlowExecutorView(APIView): def restart_flow(self, keep_context=False) -> HttpResponse: """Restart the currently active flow, optionally keeping the current context""" planner = FlowPlanner(self.flow) + planner.use_cache = False default_context = None if keep_context: default_context = self.plan.context - plan = planner.plan(self.request, default_context) + try: + plan = planner.plan(self.request, default_context) + except FlowNonApplicableException as exc: + self._logger.warning("f(exec): Flow restart not applicable to current user", exc=exc) + return self.handle_invalid_flow(exc) self.request.session[SESSION_KEY_PLAN] = plan kwargs = self.kwargs kwargs.update({"flow_slug": self.flow.slug}) diff --git a/authentik/stages/password/stage.py b/authentik/stages/password/stage.py index bdf3650bf..de80c6725 100644 --- a/authentik/stages/password/stage.py +++ b/authentik/stages/password/stage.py @@ -7,7 +7,7 @@ from django.core.exceptions import PermissionDenied from django.http import HttpRequest, HttpResponse from django.urls import reverse from django.utils.translation import gettext as _ -from rest_framework.exceptions import ErrorDetail, ValidationError +from rest_framework.exceptions import ValidationError from rest_framework.fields import CharField from sentry_sdk.hub import Hub from structlog.stdlib import get_logger @@ -20,6 +20,7 @@ from authentik.flows.challenge import ( ChallengeTypes, WithUserInfoChallenge, ) +from authentik.flows.exceptions import StageInvalidException from authentik.flows.models import Flow, FlowDesignation, Stage from authentik.flows.planner import PLAN_CONTEXT_PENDING_USER from authentik.flows.stage import ChallengeStageView @@ -79,9 +80,52 @@ class PasswordChallenge(WithUserInfoChallenge): class PasswordChallengeResponse(ChallengeResponse): """Password challenge response""" + component = CharField(default="ak-stage-password") + password = CharField(trim_whitespace=False) - component = CharField(default="ak-stage-password") + def validate_password(self, password: str) -> str | None: + """Validate password and authenticate user""" + executor = self.stage.executor + if PLAN_CONTEXT_PENDING_USER not in executor.plan.context: + raise StageInvalidException("No pending user") + # Get the pending user's username, which is used as + # an Identifier by most authentication backends + pending_user: User = executor.plan.context[PLAN_CONTEXT_PENDING_USER] + auth_kwargs = { + "password": password, + "username": pending_user.username, + } + try: + with Hub.current.start_span( + op="authentik.stages.password.authenticate", + description="User authenticate call", + ): + user = authenticate( + self.stage.request, + executor.current_stage.backends, + executor.current_stage, + **auth_kwargs, + ) + except PermissionDenied as exc: + del auth_kwargs["password"] + # User was found, but permission was denied (i.e. user is not active) + self.stage.logger.debug("Denied access", **auth_kwargs) + raise StageInvalidException("Denied access") from exc + except ValidationError as exc: + del auth_kwargs["password"] + # User was found, authentication succeeded, but another signal raised an error + # (most likely LDAP) + self.stage.logger.debug("Validation error from signal", exc=exc, **auth_kwargs) + raise StageInvalidException("Validation error") from exc + if not user: + # No user was found -> invalid credentials + self.stage.logger.info("Invalid credentials") + raise ValidationError(_("Invalid password"), "invalid") + # User instance returned from authenticate() has .backend property set + executor.plan.context[PLAN_CONTEXT_PENDING_USER] = user + executor.plan.context[PLAN_CONTEXT_AUTHENTICATION_BACKEND] = user.backend + return password class PasswordStageView(ChallengeStageView): @@ -122,43 +166,4 @@ class PasswordStageView(ChallengeStageView): """Authenticate against django's authentication backend""" if PLAN_CONTEXT_PENDING_USER not in self.executor.plan.context: return self.executor.stage_invalid() - # Get the pending user's username, which is used as - # an Identifier by most authentication backends - pending_user: User = self.executor.plan.context[PLAN_CONTEXT_PENDING_USER] - auth_kwargs = { - "password": response.validated_data.get("password", None), - "username": pending_user.username, - } - try: - with Hub.current.start_span( - op="authentik.stages.password.authenticate", - description="User authenticate call", - ): - user = authenticate( - self.request, - self.executor.current_stage.backends, - self.executor.current_stage, - **auth_kwargs, - ) - except PermissionDenied: - del auth_kwargs["password"] - # User was found, but permission was denied (i.e. user is not active) - self.logger.debug("Denied access", **auth_kwargs) - return self.executor.stage_invalid() - except ValidationError as exc: - del auth_kwargs["password"] - # User was found, authentication succeeded, but another signal raised an error - # (most likely LDAP) - self.logger.debug("Validation error from signal", exc=exc, **auth_kwargs) - return self.executor.stage_invalid() - if not user: - # No user was found -> invalid credentials - self.logger.info("Invalid credentials") - # Manually inject error into form - response._errors.setdefault("password", []) - response._errors["password"].append(ErrorDetail(_("Invalid password"), "invalid")) - return self.challenge_invalid(response) - # User instance returned from authenticate() has .backend property set - self.executor.plan.context[PLAN_CONTEXT_PENDING_USER] = user - self.executor.plan.context[PLAN_CONTEXT_AUTHENTICATION_BACKEND] = user.backend return self.executor.stage_ok() From 0a9880547cabaee3e6bc302bd136a3b7ccacfc8b Mon Sep 17 00:00:00 2001 From: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Date: Tue, 5 Sep 2023 15:37:49 -0700 Subject: [PATCH 049/184] web/admin: fix not being able to unset certificates (#6767) * web: fix 6742: empty web certificate request needs to return null, not undefined This replaces the `undefined` setting of the certificate search wrapper to `null` when the admin requests no certificate. * only set singleton if we don't have an instance Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer Co-authored-by: Jens Langhammer --- web/src/admin/common/ak-crypto-certificate-search.ts | 2 +- web/src/admin/providers/oauth2/OAuth2ProviderForm.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/web/src/admin/common/ak-crypto-certificate-search.ts b/web/src/admin/common/ak-crypto-certificate-search.ts index 15fe347c2..3d913a13a 100644 --- a/web/src/admin/common/ak-crypto-certificate-search.ts +++ b/web/src/admin/common/ak-crypto-certificate-search.ts @@ -69,7 +69,7 @@ export class AkCryptoCertificateSearch extends CustomListenerElement(AKElement) } get value() { - return this.selectedKeypair ? renderValue(this.selectedKeypair) : undefined; + return this.selectedKeypair ? renderValue(this.selectedKeypair) : null; } connectedCallback() { diff --git a/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts b/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts index 1a335846d..b1e07c352 100644 --- a/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts +++ b/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts @@ -205,8 +205,8 @@ ${this.instance?.redirectUris}

${msg("Key used to sign the tokens.")}

From 44e106878be523806a94856f38c348b75bf4d454 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Sep 2023 11:44:20 +0200 Subject: [PATCH 050/184] web: bump pyright from 1.1.325 to 1.1.326 in /web (#6774) Bumps [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) from 1.1.325 to 1.1.326. - [Release notes](https://github.com/Microsoft/pyright/releases) - [Commits](https://github.com/Microsoft/pyright/commits/1.1.326/packages/pyright) --- updated-dependencies: - dependency-name: pyright dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index fd7190356..6a3044c0d 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -81,7 +81,7 @@ "lit-analyzer": "^1.2.1", "npm-run-all": "^4.1.5", "prettier": "^3.0.3", - "pyright": "^1.1.325", + "pyright": "^1.1.326", "react": "^18.2.0", "react-dom": "^18.2.0", "rollup": "^3.28.1", @@ -19165,9 +19165,9 @@ } }, "node_modules/pyright": { - "version": "1.1.325", - "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.325.tgz", - "integrity": "sha512-hMvcY5G9WTRbvEKGiiqTepyORAppNPXZDUer5GZ15t1DYB79WwP3M0Tec6S0an7FDoY6eaJ5CtK+diJbmISIBQ==", + "version": "1.1.326", + "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.326.tgz", + "integrity": "sha512-pWcJsLOtgCWb2taSXpLEAcGxhe8IwZfXJLasNmmj05xjH4Ma4XT8RkN+fWFRjdJF/InOVn+Hcg6mBbqayQAhGw==", "dev": true, "bin": { "pyright": "index.js", diff --git a/web/package.json b/web/package.json index 91719ab51..926852fa0 100644 --- a/web/package.json +++ b/web/package.json @@ -98,7 +98,7 @@ "lit-analyzer": "^1.2.1", "npm-run-all": "^4.1.5", "prettier": "^3.0.3", - "pyright": "^1.1.325", + "pyright": "^1.1.326", "react": "^18.2.0", "react-dom": "^18.2.0", "rollup": "^3.28.1", From d9bdf79f0eb904a5aaab2c28b7e608451849652d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Sep 2023 11:45:11 +0200 Subject: [PATCH 051/184] web: bump the sentry group in /web with 2 updates (#6773) Bumps the sentry group in /web with 2 updates: [@sentry/browser](https://github.com/getsentry/sentry-javascript) and [@sentry/tracing](https://github.com/getsentry/sentry-javascript). Updates `@sentry/browser` from 7.66.0 to 7.67.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.66.0...7.67.0) Updates `@sentry/tracing` from 7.66.0 to 7.67.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.66.0...7.67.0) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/tracing" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 76 +++++++++++++++++++++---------------------- web/package.json | 4 +-- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 6a3044c0d..933313b33 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -23,8 +23,8 @@ "@lit/localize": "^0.11.4", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.66.0", - "@sentry/tracing": "^7.66.0", + "@sentry/browser": "^7.67.0", + "@sentry/tracing": "^7.67.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", @@ -4478,13 +4478,13 @@ } }, "node_modules/@sentry-internal/tracing": { - "version": "7.66.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.66.0.tgz", - "integrity": "sha512-3vCgC2hC3T45pn53yTDVcRpHoJTBxelDPPZVsipAbZnoOVPkj7n6dNfDhj3I3kwWCBPahPkXmE+R4xViR8VqJg==", + "version": "7.67.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.67.0.tgz", + "integrity": "sha512-+3wpnzW2HczPlZsp1pWtdOavBKLK/tu1qDEg+blqLfW7b/qZZ8hqQ+A+2mEWRLgWfIoGZ8t4U84nN4tzDXv+nQ==", "dependencies": { - "@sentry/core": "7.66.0", - "@sentry/types": "7.66.0", - "@sentry/utils": "7.66.0", + "@sentry/core": "7.67.0", + "@sentry/types": "7.67.0", + "@sentry/utils": "7.67.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -4492,15 +4492,15 @@ } }, "node_modules/@sentry/browser": { - "version": "7.66.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.66.0.tgz", - "integrity": "sha512-rW037rf8jkhyykG38+HUdwkRCKHJEMM5NkCqPIO5zuuxfLKukKdI2rbvgJ93s3/9UfsTuDFcKFL1u43mCn6sDw==", + "version": "7.67.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.67.0.tgz", + "integrity": "sha512-5J7QUGJVKiltVJPSHwlBu/xmicNB7g5ARcgH8YEyu2LoxjLvZPUqWRD/zTWVYyW20sbgExrB39oyRwmkzN449A==", "dependencies": { - "@sentry-internal/tracing": "7.66.0", - "@sentry/core": "7.66.0", - "@sentry/replay": "7.66.0", - "@sentry/types": "7.66.0", - "@sentry/utils": "7.66.0", + "@sentry-internal/tracing": "7.67.0", + "@sentry/core": "7.67.0", + "@sentry/replay": "7.67.0", + "@sentry/types": "7.67.0", + "@sentry/utils": "7.67.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -4508,12 +4508,12 @@ } }, "node_modules/@sentry/core": { - "version": "7.66.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.66.0.tgz", - "integrity": "sha512-WMAEPN86NeCJ1IT48Lqiz4MS5gdDjBwP4M63XP4msZn9aujSf2Qb6My5uT87AJr9zBtgk8MyJsuHr35F0P3q1w==", + "version": "7.67.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.67.0.tgz", + "integrity": "sha512-apk0WHnFJTHX86TvN4LOa2GBfguKwvV94WsssyizMi4qurGN2V0I8ZUmlypjBxvMY9MOBZ/2LwgYPf3U1QeE5g==", "dependencies": { - "@sentry/types": "7.66.0", - "@sentry/utils": "7.66.0", + "@sentry/types": "7.67.0", + "@sentry/utils": "7.67.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -4521,43 +4521,43 @@ } }, "node_modules/@sentry/replay": { - "version": "7.66.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.66.0.tgz", - "integrity": "sha512-5Y2SlVTOFTo3uIycv0mRneBakQtLgWkOnsJaC5LB0Ip0TqVKiMCbQ578vvXp+yvRj4LcS1gNd98xTTNojBoQNg==", + "version": "7.67.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.67.0.tgz", + "integrity": "sha512-PGFt281hV4W1BFCY09JQmwdQXvI9rhiqIIOGHviyH7GrHBwWLxF1iRuBS8RUMFYt9ZHFq5oDt6M2z3qBQOZGLQ==", "dependencies": { - "@sentry/core": "7.66.0", - "@sentry/types": "7.66.0", - "@sentry/utils": "7.66.0" + "@sentry/core": "7.67.0", + "@sentry/types": "7.67.0", + "@sentry/utils": "7.67.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/tracing": { - "version": "7.66.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.66.0.tgz", - "integrity": "sha512-9bnz2EcOwjeMZAuYJnrwcRrImu9c10p7A0iDB8b2HLcp7gpuCkJbJyGoC1xeKD7reVD0BPq3VIbeHSwCcQufoQ==", + "version": "7.67.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.67.0.tgz", + "integrity": "sha512-IJtJ0g6oMp46BBK8KV8wAGZ+1rNcw/LmC6y1H1rwur9aCXlla3+tMFtQMJdqUSIx0rcnC9THa+rktddCqXKNtQ==", "dependencies": { - "@sentry-internal/tracing": "7.66.0" + "@sentry-internal/tracing": "7.67.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/types": { - "version": "7.66.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.66.0.tgz", - "integrity": "sha512-uUMSoSiar6JhuD8p7ON/Ddp4JYvrVd2RpwXJRPH1A4H4Bd4DVt1mKJy1OLG6HdeQv39XyhB1lPZckKJg4tATPw==", + "version": "7.67.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.67.0.tgz", + "integrity": "sha512-GV/Hxdsp/hes1YQGPGgSUG1IHRNQVJMnCfYcpuZtZI6CvNJ+7qNOLkdmC/xGFwfpYH9kYsFBvmGsmeC6yUENYA==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.66.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.66.0.tgz", - "integrity": "sha512-9GYUVgXjK66uXXcLXVMXVzlptqMtq1eJENCuDeezQiEFrNA71KkLDg00wESp+LL+bl3wpVTBApArpbF6UEG5hQ==", + "version": "7.67.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.67.0.tgz", + "integrity": "sha512-OstjIfAD0xPWVnIRzoAtFBW+YTmxix4h3ehgtFxhA4VJHkC9KXchaTNwk+nlRy/nx4phx5vW9p7YWhO3kJBJmA==", "dependencies": { - "@sentry/types": "7.66.0", + "@sentry/types": "7.67.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { diff --git a/web/package.json b/web/package.json index 926852fa0..e4ea513de 100644 --- a/web/package.json +++ b/web/package.json @@ -40,8 +40,8 @@ "@lit/localize": "^0.11.4", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.66.0", - "@sentry/tracing": "^7.66.0", + "@sentry/browser": "^7.67.0", + "@sentry/tracing": "^7.67.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", From 8eaef887aaa0605f391df08df595e59f4bb82b48 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Sep 2023 11:45:34 +0200 Subject: [PATCH 052/184] core: bump goauthentik.io/api/v3 from 3.2023082.2 to 3.2023082.6 (#6770) Bumps [goauthentik.io/api/v3](https://github.com/goauthentik/client-go) from 3.2023082.2 to 3.2023082.6. - [Release notes](https://github.com/goauthentik/client-go/releases) - [Commits](https://github.com/goauthentik/client-go/compare/v3.2023082.2...v3.2023082.6) --- updated-dependencies: - dependency-name: goauthentik.io/api/v3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 1149 +------------------------------------------------------- 2 files changed, 3 insertions(+), 1148 deletions(-) diff --git a/go.mod b/go.mod index 390167abb..c82336a28 100644 --- a/go.mod +++ b/go.mod @@ -26,7 +26,7 @@ require ( github.com/sirupsen/logrus v1.9.3 github.com/spf13/cobra v1.7.0 github.com/stretchr/testify v1.8.4 - goauthentik.io/api/v3 v3.2023082.2 + goauthentik.io/api/v3 v3.2023082.6 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab golang.org/x/oauth2 v0.11.0 golang.org/x/sync v0.3.0 diff --git a/go.sum b/go.sum index 66fdff44e..68f0751f6 100644 --- a/go.sum +++ b/go.sum @@ -5,7 +5,6 @@ cloud.google.com/go v0.34.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMT cloud.google.com/go v0.38.0/go.mod h1:990N+gfupTy94rShfmMCWGDn0LpTmnzTp2qbd1dvSRU= cloud.google.com/go v0.44.1/go.mod h1:iSa0KzasP4Uvy3f1mN/7PiObzGgflwredwwASm/v6AU= cloud.google.com/go v0.44.2/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= -cloud.google.com/go v0.44.3/go.mod h1:60680Gw3Yr4ikxnPRS/oxxkBccT6SA1yMk63TGekxKY= cloud.google.com/go v0.45.1/go.mod h1:RpBamKRgapWJb87xiFSdk4g1CME7QZg3uwTez+TSTjc= cloud.google.com/go v0.46.3/go.mod h1:a6bKKbmY7er1mI7TEI4lsAkts/mkhTSZK8w33B4RAg0= cloud.google.com/go v0.50.0/go.mod h1:r9sluTvynVuxRIOHXQEHMFffphuXHOMZMycpNR5e6To= @@ -16,622 +15,40 @@ cloud.google.com/go v0.56.0/go.mod h1:jr7tqZxxKOVYizybht9+26Z/gUq7tiRzu+ACVAMbKV cloud.google.com/go v0.57.0/go.mod h1:oXiQ6Rzq3RAkkY7N6t3TcE6jE+CIBBbA36lwQ1JyzZs= cloud.google.com/go v0.62.0/go.mod h1:jmCYTdRCQuc1PHIIJ/maLInMho30T/Y0M4hTdTShOYc= cloud.google.com/go v0.65.0/go.mod h1:O5N8zS7uWy9vkA9vayVHs65eM1ubvY4h553ofrNHObY= -cloud.google.com/go v0.72.0/go.mod h1:M+5Vjvlc2wnp6tjzE102Dw08nGShTscUx2nZMufOKPI= -cloud.google.com/go v0.74.0/go.mod h1:VV1xSbzvo+9QJOxLDaJfTjx5e+MePCpCWwvftOeQmWk= -cloud.google.com/go v0.75.0/go.mod h1:VGuuCn7PG0dwsd5XPVm2Mm3wlh3EL55/79EKB6hlPTY= -cloud.google.com/go v0.78.0/go.mod h1:QjdrLG0uq+YwhjoVOLsS1t7TW8fs36kLs4XO5R5ECHg= -cloud.google.com/go v0.79.0/go.mod h1:3bzgcEeQlzbuEAYu4mrWhKqWjmpprinYgKJLgKHnbb8= -cloud.google.com/go v0.81.0/go.mod h1:mk/AM35KwGk/Nm2YSeZbxXdrNK3KZOYHmLkOqC2V6E0= -cloud.google.com/go v0.83.0/go.mod h1:Z7MJUsANfY0pYPdw0lbnivPx4/vhy/e2FEkSkF7vAVY= -cloud.google.com/go v0.84.0/go.mod h1:RazrYuxIK6Kb7YrzzhPoLmCVzl7Sup4NrbKPg8KHSUM= -cloud.google.com/go v0.87.0/go.mod h1:TpDYlFy7vuLzZMMZ+B6iRiELaY7z/gJPaqbMx6mlWcY= -cloud.google.com/go v0.90.0/go.mod h1:kRX0mNRHe0e2rC6oNakvwQqzyDmg57xJ+SZU1eT2aDQ= -cloud.google.com/go v0.93.3/go.mod h1:8utlLll2EF5XMAV15woO4lSbWQlk8rer9aLOfLh7+YI= -cloud.google.com/go v0.94.1/go.mod h1:qAlAugsXlC+JWO+Bke5vCtc9ONxjQT3drlTTnAplMW4= -cloud.google.com/go v0.97.0/go.mod h1:GF7l59pYBVlXQIBLx3a761cZ41F9bBH3JUlihCt2Udc= -cloud.google.com/go v0.99.0/go.mod h1:w0Xx2nLzqWJPuozYQX+hFfCSI8WioryfRDzkoI/Y2ZA= -cloud.google.com/go v0.100.1/go.mod h1:fs4QogzfH5n2pBXBP9vRiU+eCny7lD2vmFZy79Iuw1U= -cloud.google.com/go v0.100.2/go.mod h1:4Xra9TjzAeYHrl5+oeLlzbM2k3mjVhZh4UqTZ//w99A= -cloud.google.com/go v0.102.0/go.mod h1:oWcCzKlqJ5zgHQt9YsaeTY9KzIvjyy0ArmiBUgpQ+nc= -cloud.google.com/go v0.102.1/go.mod h1:XZ77E9qnTEnrgEOvr4xzfdX5TRo7fB4T2F4O6+34hIU= -cloud.google.com/go v0.104.0/go.mod h1:OO6xxXdJyvuJPcEPBLN9BJPD+jep5G1+2U5B5gkRYtA= -cloud.google.com/go v0.105.0/go.mod h1:PrLgOJNe5nfE9UMxKxgXj4mD3voiP+YQ6gdt6KMFOKM= -cloud.google.com/go v0.107.0/go.mod h1:wpc2eNrD7hXUTy8EKS10jkxpZBjASrORK7goS+3YX2I= -cloud.google.com/go v0.110.0/go.mod h1:SJnCLqQ0FCFGSZMUNUf84MV3Aia54kn7pi8st7tMzaY= -cloud.google.com/go v0.110.2/go.mod h1:k04UEeEtb6ZBRTv3dZz4CeJC3jKGxyhl0sAiVVquxiw= -cloud.google.com/go/accessapproval v1.4.0/go.mod h1:zybIuC3KpDOvotz59lFe5qxRZx6C75OtwbisN56xYB4= -cloud.google.com/go/accessapproval v1.5.0/go.mod h1:HFy3tuiGvMdcd/u+Cu5b9NkO1pEICJ46IR82PoUdplw= -cloud.google.com/go/accessapproval v1.6.0/go.mod h1:R0EiYnwV5fsRFiKZkPHr6mwyk2wxUJ30nL4j2pcFY2E= -cloud.google.com/go/accesscontextmanager v1.3.0/go.mod h1:TgCBehyr5gNMz7ZaH9xubp+CE8dkrszb4oK9CWyvD4o= -cloud.google.com/go/accesscontextmanager v1.4.0/go.mod h1:/Kjh7BBu/Gh83sv+K60vN9QE5NJcd80sU33vIe2IFPE= -cloud.google.com/go/accesscontextmanager v1.6.0/go.mod h1:8XCvZWfYw3K/ji0iVnp+6pu7huxoQTLmxAbVjbloTtM= -cloud.google.com/go/accesscontextmanager v1.7.0/go.mod h1:CEGLewx8dwa33aDAZQujl7Dx+uYhS0eay198wB/VumQ= -cloud.google.com/go/aiplatform v1.22.0/go.mod h1:ig5Nct50bZlzV6NvKaTwmplLLddFx0YReh9WfTO5jKw= -cloud.google.com/go/aiplatform v1.24.0/go.mod h1:67UUvRBKG6GTayHKV8DBv2RtR1t93YRu5B1P3x99mYY= -cloud.google.com/go/aiplatform v1.27.0/go.mod h1:Bvxqtl40l0WImSb04d0hXFU7gDOiq9jQmorivIiWcKg= -cloud.google.com/go/aiplatform v1.35.0/go.mod h1:7MFT/vCaOyZT/4IIFfxH4ErVg/4ku6lKv3w0+tFTgXQ= -cloud.google.com/go/aiplatform v1.36.1/go.mod h1:WTm12vJRPARNvJ+v6P52RDHCNe4AhvjcIZ/9/RRHy/k= -cloud.google.com/go/aiplatform v1.37.0/go.mod h1:IU2Cv29Lv9oCn/9LkFiiuKfwrRTq+QQMbW+hPCxJGZw= -cloud.google.com/go/analytics v0.11.0/go.mod h1:DjEWCu41bVbYcKyvlws9Er60YE4a//bK6mnhWvQeFNI= -cloud.google.com/go/analytics v0.12.0/go.mod h1:gkfj9h6XRf9+TS4bmuhPEShsh3hH8PAZzm/41OOhQd4= -cloud.google.com/go/analytics v0.17.0/go.mod h1:WXFa3WSym4IZ+JiKmavYdJwGG/CvpqiqczmL59bTD9M= -cloud.google.com/go/analytics v0.18.0/go.mod h1:ZkeHGQlcIPkw0R/GW+boWHhCOR43xz9RN/jn7WcqfIE= -cloud.google.com/go/analytics v0.19.0/go.mod h1:k8liqf5/HCnOUkbawNtrWWc+UAzyDlW89doe8TtoDsE= -cloud.google.com/go/apigateway v1.3.0/go.mod h1:89Z8Bhpmxu6AmUxuVRg/ECRGReEdiP3vQtk4Z1J9rJk= -cloud.google.com/go/apigateway v1.4.0/go.mod h1:pHVY9MKGaH9PQ3pJ4YLzoj6U5FUDeDFBllIz7WmzJoc= -cloud.google.com/go/apigateway v1.5.0/go.mod h1:GpnZR3Q4rR7LVu5951qfXPJCHquZt02jf7xQx7kpqN8= -cloud.google.com/go/apigeeconnect v1.3.0/go.mod h1:G/AwXFAKo0gIXkPTVfZDd2qA1TxBXJ3MgMRBQkIi9jc= -cloud.google.com/go/apigeeconnect v1.4.0/go.mod h1:kV4NwOKqjvt2JYR0AoIWo2QGfoRtn/pkS3QlHp0Ni04= -cloud.google.com/go/apigeeconnect v1.5.0/go.mod h1:KFaCqvBRU6idyhSNyn3vlHXc8VMDJdRmwDF6JyFRqZ8= -cloud.google.com/go/apigeeregistry v0.4.0/go.mod h1:EUG4PGcsZvxOXAdyEghIdXwAEi/4MEaoqLMLDMIwKXY= -cloud.google.com/go/apigeeregistry v0.5.0/go.mod h1:YR5+s0BVNZfVOUkMa5pAR2xGd0A473vA5M7j247o1wM= -cloud.google.com/go/apigeeregistry v0.6.0/go.mod h1:BFNzW7yQVLZ3yj0TKcwzb8n25CFBri51GVGOEUcgQsc= -cloud.google.com/go/apikeys v0.4.0/go.mod h1:XATS/yqZbaBK0HOssf+ALHp8jAlNHUgyfprvNcBIszU= -cloud.google.com/go/apikeys v0.5.0/go.mod h1:5aQfwY4D+ewMMWScd3hm2en3hCj+BROlyrt3ytS7KLI= -cloud.google.com/go/apikeys v0.6.0/go.mod h1:kbpXu5upyiAlGkKrJgQl8A0rKNNJ7dQ377pdroRSSi8= -cloud.google.com/go/appengine v1.4.0/go.mod h1:CS2NhuBuDXM9f+qscZ6V86m1MIIqPj3WC/UoEuR1Sno= -cloud.google.com/go/appengine v1.5.0/go.mod h1:TfasSozdkFI0zeoxW3PTBLiNqRmzraodCWatWI9Dmak= -cloud.google.com/go/appengine v1.6.0/go.mod h1:hg6i0J/BD2cKmDJbaFSYHFyZkgBEfQrDg/X0V5fJn84= -cloud.google.com/go/appengine v1.7.0/go.mod h1:eZqpbHFCqRGa2aCdope7eC0SWLV1j0neb/QnMJVWx6A= -cloud.google.com/go/appengine v1.7.1/go.mod h1:IHLToyb/3fKutRysUlFO0BPt5j7RiQ45nrzEJmKTo6E= -cloud.google.com/go/area120 v0.5.0/go.mod h1:DE/n4mp+iqVyvxHN41Vf1CR602GiHQjFPusMFW6bGR4= -cloud.google.com/go/area120 v0.6.0/go.mod h1:39yFJqWVgm0UZqWTOdqkLhjoC7uFfgXRC8g/ZegeAh0= -cloud.google.com/go/area120 v0.7.0/go.mod h1:a3+8EUD1SX5RUcCs3MY5YasiO1z6yLiNLRiFrykbynY= -cloud.google.com/go/area120 v0.7.1/go.mod h1:j84i4E1RboTWjKtZVWXPqvK5VHQFJRF2c1Nm69pWm9k= -cloud.google.com/go/artifactregistry v1.6.0/go.mod h1:IYt0oBPSAGYj/kprzsBjZ/4LnG/zOcHyFHjWPCi6SAQ= -cloud.google.com/go/artifactregistry v1.7.0/go.mod h1:mqTOFOnGZx8EtSqK/ZWcsm/4U8B77rbcLP6ruDU2Ixk= -cloud.google.com/go/artifactregistry v1.8.0/go.mod h1:w3GQXkJX8hiKN0v+at4b0qotwijQbYUqF2GWkZzAhC0= -cloud.google.com/go/artifactregistry v1.9.0/go.mod h1:2K2RqvA2CYvAeARHRkLDhMDJ3OXy26h3XW+3/Jh2uYc= -cloud.google.com/go/artifactregistry v1.11.1/go.mod h1:lLYghw+Itq9SONbCa1YWBoWs1nOucMH0pwXN1rOBZFI= -cloud.google.com/go/artifactregistry v1.11.2/go.mod h1:nLZns771ZGAwVLzTX/7Al6R9ehma4WUEhZGWV6CeQNQ= -cloud.google.com/go/artifactregistry v1.12.0/go.mod h1:o6P3MIvtzTOnmvGagO9v/rOjjA0HmhJ+/6KAXrmYDCI= -cloud.google.com/go/artifactregistry v1.13.0/go.mod h1:uy/LNfoOIivepGhooAUpL1i30Hgee3Cu0l4VTWHUC08= -cloud.google.com/go/asset v1.5.0/go.mod h1:5mfs8UvcM5wHhqtSv8J1CtxxaQq3AdBxxQi2jGW/K4o= -cloud.google.com/go/asset v1.7.0/go.mod h1:YbENsRK4+xTiL+Ofoj5Ckf+O17kJtgp3Y3nn4uzZz5s= -cloud.google.com/go/asset v1.8.0/go.mod h1:mUNGKhiqIdbr8X7KNayoYvyc4HbbFO9URsjbytpUaW0= -cloud.google.com/go/asset v1.9.0/go.mod h1:83MOE6jEJBMqFKadM9NLRcs80Gdw76qGuHn8m3h8oHQ= -cloud.google.com/go/asset v1.10.0/go.mod h1:pLz7uokL80qKhzKr4xXGvBQXnzHn5evJAEAtZiIb0wY= -cloud.google.com/go/asset v1.11.1/go.mod h1:fSwLhbRvC9p9CXQHJ3BgFeQNM4c9x10lqlrdEUYXlJo= -cloud.google.com/go/asset v1.12.0/go.mod h1:h9/sFOa4eDIyKmH6QMpm4eUK3pDojWnUhTgJlk762Hg= -cloud.google.com/go/asset v1.13.0/go.mod h1:WQAMyYek/b7NBpYq/K4KJWcRqzoalEsxz/t/dTk4THw= -cloud.google.com/go/assuredworkloads v1.5.0/go.mod h1:n8HOZ6pff6re5KYfBXcFvSViQjDwxFkAkmUFffJRbbY= -cloud.google.com/go/assuredworkloads v1.6.0/go.mod h1:yo2YOk37Yc89Rsd5QMVECvjaMKymF9OP+QXWlKXUkXw= -cloud.google.com/go/assuredworkloads v1.7.0/go.mod h1:z/736/oNmtGAyU47reJgGN+KVoYoxeLBoj4XkKYscNI= -cloud.google.com/go/assuredworkloads v1.8.0/go.mod h1:AsX2cqyNCOvEQC8RMPnoc0yEarXQk6WEKkxYfL6kGIo= -cloud.google.com/go/assuredworkloads v1.9.0/go.mod h1:kFuI1P78bplYtT77Tb1hi0FMxM0vVpRC7VVoJC3ZoT0= -cloud.google.com/go/assuredworkloads v1.10.0/go.mod h1:kwdUQuXcedVdsIaKgKTp9t0UJkE5+PAVNhdQm4ZVq2E= -cloud.google.com/go/automl v1.5.0/go.mod h1:34EjfoFGMZ5sgJ9EoLsRtdPSNZLcfflJR39VbVNS2M0= -cloud.google.com/go/automl v1.6.0/go.mod h1:ugf8a6Fx+zP0D59WLhqgTDsQI9w07o64uf/Is3Nh5p8= -cloud.google.com/go/automl v1.7.0/go.mod h1:RL9MYCCsJEOmt0Wf3z9uzG0a7adTT1fe+aObgSpkCt8= -cloud.google.com/go/automl v1.8.0/go.mod h1:xWx7G/aPEe/NP+qzYXktoBSDfjO+vnKMGgsApGJJquM= -cloud.google.com/go/automl v1.12.0/go.mod h1:tWDcHDp86aMIuHmyvjuKeeHEGq76lD7ZqfGLN6B0NuU= -cloud.google.com/go/baremetalsolution v0.3.0/go.mod h1:XOrocE+pvK1xFfleEnShBlNAXf+j5blPPxrhjKgnIFc= -cloud.google.com/go/baremetalsolution v0.4.0/go.mod h1:BymplhAadOO/eBa7KewQ0Ppg4A4Wplbn+PsFKRLo0uI= -cloud.google.com/go/baremetalsolution v0.5.0/go.mod h1:dXGxEkmR9BMwxhzBhV0AioD0ULBmuLZI8CdwalUxuss= -cloud.google.com/go/batch v0.3.0/go.mod h1:TR18ZoAekj1GuirsUsR1ZTKN3FC/4UDnScjT8NXImFE= -cloud.google.com/go/batch v0.4.0/go.mod h1:WZkHnP43R/QCGQsZ+0JyG4i79ranE2u8xvjq/9+STPE= -cloud.google.com/go/batch v0.7.0/go.mod h1:vLZN95s6teRUqRQ4s3RLDsH8PvboqBK+rn1oevL159g= -cloud.google.com/go/beyondcorp v0.2.0/go.mod h1:TB7Bd+EEtcw9PCPQhCJtJGjk/7TC6ckmnSFS+xwTfm4= -cloud.google.com/go/beyondcorp v0.3.0/go.mod h1:E5U5lcrcXMsCuoDNyGrpyTm/hn7ne941Jz2vmksAxW8= -cloud.google.com/go/beyondcorp v0.4.0/go.mod h1:3ApA0mbhHx6YImmuubf5pyW8srKnCEPON32/5hj+RmM= -cloud.google.com/go/beyondcorp v0.5.0/go.mod h1:uFqj9X+dSfrheVp7ssLTaRHd2EHqSL4QZmH4e8WXGGU= cloud.google.com/go/bigquery v1.0.1/go.mod h1:i/xbL2UlR5RvWAURpBYZTtm/cXjCha9lbfbpx4poX+o= cloud.google.com/go/bigquery v1.3.0/go.mod h1:PjpwJnslEMmckchkHFfq+HTD2DmtT67aNFKH1/VBDHE= cloud.google.com/go/bigquery v1.4.0/go.mod h1:S8dzgnTigyfTmLBfrtrhyYhwRxG72rYxvftPBK2Dvzc= cloud.google.com/go/bigquery v1.5.0/go.mod h1:snEHRnqQbz117VIFhE8bmtwIDY80NLUZUMb4Nv6dBIg= cloud.google.com/go/bigquery v1.7.0/go.mod h1://okPTzCYNXSlb24MZs83e2Do+h+VXtc4gLoIoXIAPc= cloud.google.com/go/bigquery v1.8.0/go.mod h1:J5hqkt3O0uAFnINi6JXValWIb1v0goeZM77hZzJN/fQ= -cloud.google.com/go/bigquery v1.42.0/go.mod h1:8dRTJxhtG+vwBKzE5OseQn/hiydoQN3EedCaOdYmxRA= -cloud.google.com/go/bigquery v1.43.0/go.mod h1:ZMQcXHsl+xmU1z36G2jNGZmKp9zNY5BUua5wDgmNCfw= -cloud.google.com/go/bigquery v1.44.0/go.mod h1:0Y33VqXTEsbamHJvJHdFmtqHvMIY28aK1+dFsvaChGc= -cloud.google.com/go/bigquery v1.47.0/go.mod h1:sA9XOgy0A8vQK9+MWhEQTY6Tix87M/ZurWFIxmF9I/E= -cloud.google.com/go/bigquery v1.48.0/go.mod h1:QAwSz+ipNgfL5jxiaK7weyOhzdoAy1zFm0Nf1fysJac= -cloud.google.com/go/bigquery v1.49.0/go.mod h1:Sv8hMmTFFYBlt/ftw2uN6dFdQPzBlREY9yBh7Oy7/4Q= -cloud.google.com/go/bigquery v1.50.0/go.mod h1:YrleYEh2pSEbgTBZYMJ5SuSr0ML3ypjRB1zgf7pvQLU= -cloud.google.com/go/billing v1.4.0/go.mod h1:g9IdKBEFlItS8bTtlrZdVLWSSdSyFUZKXNS02zKMOZY= -cloud.google.com/go/billing v1.5.0/go.mod h1:mztb1tBc3QekhjSgmpf/CV4LzWXLzCArwpLmP2Gm88s= -cloud.google.com/go/billing v1.6.0/go.mod h1:WoXzguj+BeHXPbKfNWkqVtDdzORazmCjraY+vrxcyvI= -cloud.google.com/go/billing v1.7.0/go.mod h1:q457N3Hbj9lYwwRbnlD7vUpyjq6u5U1RAOArInEiD5Y= -cloud.google.com/go/billing v1.12.0/go.mod h1:yKrZio/eu+okO/2McZEbch17O5CB5NpZhhXG6Z766ss= -cloud.google.com/go/billing v1.13.0/go.mod h1:7kB2W9Xf98hP9Sr12KfECgfGclsH3CQR0R08tnRlRbc= -cloud.google.com/go/binaryauthorization v1.1.0/go.mod h1:xwnoWu3Y84jbuHa0zd526MJYmtnVXn0syOjaJgy4+dM= -cloud.google.com/go/binaryauthorization v1.2.0/go.mod h1:86WKkJHtRcv5ViNABtYMhhNWRrD1Vpi//uKEy7aYEfI= -cloud.google.com/go/binaryauthorization v1.3.0/go.mod h1:lRZbKgjDIIQvzYQS1p99A7/U1JqvqeZg0wiI5tp6tg0= -cloud.google.com/go/binaryauthorization v1.4.0/go.mod h1:tsSPQrBd77VLplV70GUhBf/Zm3FsKmgSqgm4UmiDItk= -cloud.google.com/go/binaryauthorization v1.5.0/go.mod h1:OSe4OU1nN/VswXKRBmciKpo9LulY41gch5c68htf3/Q= -cloud.google.com/go/certificatemanager v1.3.0/go.mod h1:n6twGDvcUBFu9uBgt4eYvvf3sQ6My8jADcOVwHmzadg= -cloud.google.com/go/certificatemanager v1.4.0/go.mod h1:vowpercVFyqs8ABSmrdV+GiFf2H/ch3KyudYQEMM590= -cloud.google.com/go/certificatemanager v1.6.0/go.mod h1:3Hh64rCKjRAX8dXgRAyOcY5vQ/fE1sh8o+Mdd6KPgY8= -cloud.google.com/go/channel v1.8.0/go.mod h1:W5SwCXDJsq/rg3tn3oG0LOxpAo6IMxNa09ngphpSlnk= -cloud.google.com/go/channel v1.9.0/go.mod h1:jcu05W0my9Vx4mt3/rEHpfxc9eKi9XwsdDL8yBMbKUk= -cloud.google.com/go/channel v1.11.0/go.mod h1:IdtI0uWGqhEeatSB62VOoJ8FSUhJ9/+iGkJVqp74CGE= -cloud.google.com/go/channel v1.12.0/go.mod h1:VkxCGKASi4Cq7TbXxlaBezonAYpp1GCnKMY6tnMQnLU= -cloud.google.com/go/cloudbuild v1.3.0/go.mod h1:WequR4ULxlqvMsjDEEEFnOG5ZSRSgWOywXYDb1vPE6U= -cloud.google.com/go/cloudbuild v1.4.0/go.mod h1:5Qwa40LHiOXmz3386FrjrYM93rM/hdRr7b53sySrTqA= -cloud.google.com/go/cloudbuild v1.6.0/go.mod h1:UIbc/w9QCbH12xX+ezUsgblrWv+Cv4Tw83GiSMHOn9M= -cloud.google.com/go/cloudbuild v1.7.0/go.mod h1:zb5tWh2XI6lR9zQmsm1VRA+7OCuve5d8S+zJUul8KTg= -cloud.google.com/go/cloudbuild v1.9.0/go.mod h1:qK1d7s4QlO0VwfYn5YuClDGg2hfmLZEb4wQGAbIgL1s= -cloud.google.com/go/clouddms v1.3.0/go.mod h1:oK6XsCDdW4Ib3jCCBugx+gVjevp2TMXFtgxvPSee3OM= -cloud.google.com/go/clouddms v1.4.0/go.mod h1:Eh7sUGCC+aKry14O1NRljhjyrr0NFC0G2cjwX0cByRk= -cloud.google.com/go/clouddms v1.5.0/go.mod h1:QSxQnhikCLUw13iAbffF2CZxAER3xDGNHjsTAkQJcQA= -cloud.google.com/go/cloudtasks v1.5.0/go.mod h1:fD92REy1x5woxkKEkLdvavGnPJGEn8Uic9nWuLzqCpY= -cloud.google.com/go/cloudtasks v1.6.0/go.mod h1:C6Io+sxuke9/KNRkbQpihnW93SWDU3uXt92nu85HkYI= -cloud.google.com/go/cloudtasks v1.7.0/go.mod h1:ImsfdYWwlWNJbdgPIIGJWC+gemEGTBK/SunNQQNCAb4= -cloud.google.com/go/cloudtasks v1.8.0/go.mod h1:gQXUIwCSOI4yPVK7DgTVFiiP0ZW/eQkydWzwVMdHxrI= -cloud.google.com/go/cloudtasks v1.9.0/go.mod h1:w+EyLsVkLWHcOaqNEyvcKAsWp9p29dL6uL9Nst1cI7Y= -cloud.google.com/go/cloudtasks v1.10.0/go.mod h1:NDSoTLkZ3+vExFEWu2UJV1arUyzVDAiZtdWcsUyNwBs= -cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= -cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= -cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= -cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= -cloud.google.com/go/compute v1.6.1/go.mod h1:g85FgpzFvNULZ+S8AYq87axRKuf2Kh7deLqV/jJ3thU= -cloud.google.com/go/compute v1.7.0/go.mod h1:435lt8av5oL9P3fv1OEzSbSUe+ybHXGMPQHHZWZxy9U= -cloud.google.com/go/compute v1.10.0/go.mod h1:ER5CLbMxl90o2jtNbGSbtfOpQKR0t15FOtRsugnLrlU= -cloud.google.com/go/compute v1.12.0/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= -cloud.google.com/go/compute v1.12.1/go.mod h1:e8yNOBcBONZU1vJKCvCoDw/4JQsA0dpM4x/6PIIOocU= -cloud.google.com/go/compute v1.13.0/go.mod h1:5aPTS0cUNMIc1CE546K+Th6weJUNQErARyZtRXDJ8GE= -cloud.google.com/go/compute v1.14.0/go.mod h1:YfLtxrj9sU4Yxv+sXzZkyPjEyPBZfXHUvjxega5vAdo= -cloud.google.com/go/compute v1.15.1/go.mod h1:bjjoF/NtFUrkD/urWfdHaKuOPDR5nWIs63rR+SXhcpA= -cloud.google.com/go/compute v1.18.0/go.mod h1:1X7yHxec2Ga+Ss6jPyjxRxpu2uu7PLgsOVXvgU0yacs= -cloud.google.com/go/compute v1.19.0/go.mod h1:rikpw2y+UMidAe9tISo04EHNOIf42RLYF/q8Bs93scU= -cloud.google.com/go/compute v1.19.3/go.mod h1:qxvISKp/gYnXkSAD1ppcSOveRAmzxicEv/JlizULFrI= -cloud.google.com/go/compute v1.20.1/go.mod h1:4tCnrn48xsqlwSAiLf1HXMQk8CONslYbdiEZc9FEIbM= -cloud.google.com/go/compute/metadata v0.1.0/go.mod h1:Z1VN+bulIf6bt4P/C37K4DyZYZEXYonfTBHHFPO/4UU= -cloud.google.com/go/compute/metadata v0.2.0/go.mod h1:zFmK7XCadkQkj6TtorcaGlCW1hT1fIilQDwofLpJ20k= -cloud.google.com/go/compute/metadata v0.2.1/go.mod h1:jgHgmJd2RKBGzXqF5LR2EZMGxBkeanZ9wwa75XHJgOM= -cloud.google.com/go/compute/metadata v0.2.3/go.mod h1:VAV5nSsACxMJvgaAuX6Pk2AawlZn8kiOGuCv6gTkwuA= -cloud.google.com/go/contactcenterinsights v1.3.0/go.mod h1:Eu2oemoePuEFc/xKFPjbTuPSj0fYJcPls9TFlPNnHHY= -cloud.google.com/go/contactcenterinsights v1.4.0/go.mod h1:L2YzkGbPsv+vMQMCADxJoT9YiTTnSEd6fEvCeHTYVck= -cloud.google.com/go/contactcenterinsights v1.6.0/go.mod h1:IIDlT6CLcDoyv79kDv8iWxMSTZhLxSCofVV5W6YFM/w= -cloud.google.com/go/container v1.6.0/go.mod h1:Xazp7GjJSeUYo688S+6J5V+n/t+G5sKBTFkKNudGRxg= -cloud.google.com/go/container v1.7.0/go.mod h1:Dp5AHtmothHGX3DwwIHPgq45Y8KmNsgN3amoYfxVkLo= -cloud.google.com/go/container v1.13.1/go.mod h1:6wgbMPeQRw9rSnKBCAJXnds3Pzj03C4JHamr8asWKy4= -cloud.google.com/go/container v1.14.0/go.mod h1:3AoJMPhHfLDxLvrlVWaK57IXzaPnLaZq63WX59aQBfM= -cloud.google.com/go/container v1.15.0/go.mod h1:ft+9S0WGjAyjDggg5S06DXj+fHJICWg8L7isCQe9pQA= -cloud.google.com/go/containeranalysis v0.5.1/go.mod h1:1D92jd8gRR/c0fGMlymRgxWD3Qw9C1ff6/T7mLgVL8I= -cloud.google.com/go/containeranalysis v0.6.0/go.mod h1:HEJoiEIu+lEXM+k7+qLCci0h33lX3ZqoYFdmPcoO7s4= -cloud.google.com/go/containeranalysis v0.7.0/go.mod h1:9aUL+/vZ55P2CXfuZjS4UjQ9AgXoSw8Ts6lemfmxBxI= -cloud.google.com/go/containeranalysis v0.9.0/go.mod h1:orbOANbwk5Ejoom+s+DUCTTJ7IBdBQJDcSylAx/on9s= -cloud.google.com/go/datacatalog v1.3.0/go.mod h1:g9svFY6tuR+j+hrTw3J2dNcmI0dzmSiyOzm8kpLq0a0= -cloud.google.com/go/datacatalog v1.5.0/go.mod h1:M7GPLNQeLfWqeIm3iuiruhPzkt65+Bx8dAKvScX8jvs= -cloud.google.com/go/datacatalog v1.6.0/go.mod h1:+aEyF8JKg+uXcIdAmmaMUmZ3q1b/lKLtXCmXdnc0lbc= -cloud.google.com/go/datacatalog v1.7.0/go.mod h1:9mEl4AuDYWw81UGc41HonIHH7/sn52H0/tc8f8ZbZIE= -cloud.google.com/go/datacatalog v1.8.0/go.mod h1:KYuoVOv9BM8EYz/4eMFxrr4DUKhGIOXxZoKYF5wdISM= -cloud.google.com/go/datacatalog v1.8.1/go.mod h1:RJ58z4rMp3gvETA465Vg+ag8BGgBdnRPEMMSTr5Uv+M= -cloud.google.com/go/datacatalog v1.12.0/go.mod h1:CWae8rFkfp6LzLumKOnmVh4+Zle4A3NXLzVJ1d1mRm0= -cloud.google.com/go/datacatalog v1.13.0/go.mod h1:E4Rj9a5ZtAxcQJlEBTLgMTphfP11/lNaAshpoBgemX8= -cloud.google.com/go/dataflow v0.6.0/go.mod h1:9QwV89cGoxjjSR9/r7eFDqqjtvbKxAK2BaYU6PVk9UM= -cloud.google.com/go/dataflow v0.7.0/go.mod h1:PX526vb4ijFMesO1o202EaUmouZKBpjHsTlCtB4parQ= -cloud.google.com/go/dataflow v0.8.0/go.mod h1:Rcf5YgTKPtQyYz8bLYhFoIV/vP39eL7fWNcSOyFfLJE= -cloud.google.com/go/dataform v0.3.0/go.mod h1:cj8uNliRlHpa6L3yVhDOBrUXH+BPAO1+KFMQQNSThKo= -cloud.google.com/go/dataform v0.4.0/go.mod h1:fwV6Y4Ty2yIFL89huYlEkwUPtS7YZinZbzzj5S9FzCE= -cloud.google.com/go/dataform v0.5.0/go.mod h1:GFUYRe8IBa2hcomWplodVmUx/iTL0FrsauObOM3Ipr0= -cloud.google.com/go/dataform v0.6.0/go.mod h1:QPflImQy33e29VuapFdf19oPbE4aYTJxr31OAPV+ulA= -cloud.google.com/go/dataform v0.7.0/go.mod h1:7NulqnVozfHvWUBpMDfKMUESr+85aJsC/2O0o3jWPDE= -cloud.google.com/go/datafusion v1.4.0/go.mod h1:1Zb6VN+W6ALo85cXnM1IKiPw+yQMKMhB9TsTSRDo/38= -cloud.google.com/go/datafusion v1.5.0/go.mod h1:Kz+l1FGHB0J+4XF2fud96WMmRiq/wj8N9u007vyXZ2w= -cloud.google.com/go/datafusion v1.6.0/go.mod h1:WBsMF8F1RhSXvVM8rCV3AeyWVxcC2xY6vith3iw3S+8= -cloud.google.com/go/datalabeling v0.5.0/go.mod h1:TGcJ0G2NzcsXSE/97yWjIZO0bXj0KbVlINXMG9ud42I= -cloud.google.com/go/datalabeling v0.6.0/go.mod h1:WqdISuk/+WIGeMkpw/1q7bK/tFEZxsrFJOJdY2bXvTQ= -cloud.google.com/go/datalabeling v0.7.0/go.mod h1:WPQb1y08RJbmpM3ww0CSUAGweL0SxByuW2E+FU+wXcM= -cloud.google.com/go/dataplex v1.3.0/go.mod h1:hQuRtDg+fCiFgC8j0zV222HvzFQdRd+SVX8gdmFcZzA= -cloud.google.com/go/dataplex v1.4.0/go.mod h1:X51GfLXEMVJ6UN47ESVqvlsRplbLhcsAt0kZCCKsU0A= -cloud.google.com/go/dataplex v1.5.2/go.mod h1:cVMgQHsmfRoI5KFYq4JtIBEUbYwc3c7tXmIDhRmNNVQ= -cloud.google.com/go/dataplex v1.6.0/go.mod h1:bMsomC/aEJOSpHXdFKFGQ1b0TDPIeL28nJObeO1ppRs= -cloud.google.com/go/dataproc v1.7.0/go.mod h1:CKAlMjII9H90RXaMpSxQ8EU6dQx6iAYNPcYPOkSbi8s= -cloud.google.com/go/dataproc v1.8.0/go.mod h1:5OW+zNAH0pMpw14JVrPONsxMQYMBqJuzORhIBfBn9uI= -cloud.google.com/go/dataproc v1.12.0/go.mod h1:zrF3aX0uV3ikkMz6z4uBbIKyhRITnxvr4i3IjKsKrw4= -cloud.google.com/go/dataqna v0.5.0/go.mod h1:90Hyk596ft3zUQ8NkFfvICSIfHFh1Bc7C4cK3vbhkeo= -cloud.google.com/go/dataqna v0.6.0/go.mod h1:1lqNpM7rqNLVgWBJyk5NF6Uen2PHym0jtVJonplVsDA= -cloud.google.com/go/dataqna v0.7.0/go.mod h1:Lx9OcIIeqCrw1a6KdO3/5KMP1wAmTc0slZWwP12Qq3c= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= -cloud.google.com/go/datastore v1.10.0/go.mod h1:PC5UzAmDEkAmkfaknstTYbNpgE49HAgW2J1gcgUfmdM= -cloud.google.com/go/datastore v1.11.0/go.mod h1:TvGxBIHCS50u8jzG+AW/ppf87v1of8nwzFNgEZU1D3c= -cloud.google.com/go/datastream v1.2.0/go.mod h1:i/uTP8/fZwgATHS/XFu0TcNUhuA0twZxxQ3EyCUQMwo= -cloud.google.com/go/datastream v1.3.0/go.mod h1:cqlOX8xlyYF/uxhiKn6Hbv6WjwPPuI9W2M9SAXwaLLQ= -cloud.google.com/go/datastream v1.4.0/go.mod h1:h9dpzScPhDTs5noEMQVWP8Wx8AFBRyS0s8KWPx/9r0g= -cloud.google.com/go/datastream v1.5.0/go.mod h1:6TZMMNPwjUqZHBKPQ1wwXpb0d5VDVPl2/XoS5yi88q4= -cloud.google.com/go/datastream v1.6.0/go.mod h1:6LQSuswqLa7S4rPAOZFVjHIG3wJIjZcZrw8JDEDJuIs= -cloud.google.com/go/datastream v1.7.0/go.mod h1:uxVRMm2elUSPuh65IbZpzJNMbuzkcvu5CjMqVIUHrww= -cloud.google.com/go/deploy v1.4.0/go.mod h1:5Xghikd4VrmMLNaF6FiRFDlHb59VM59YoDQnOUdsH/c= -cloud.google.com/go/deploy v1.5.0/go.mod h1:ffgdD0B89tToyW/U/D2eL0jN2+IEV/3EMuXHA0l4r+s= -cloud.google.com/go/deploy v1.6.0/go.mod h1:f9PTHehG/DjCom3QH0cntOVRm93uGBDt2vKzAPwpXQI= -cloud.google.com/go/deploy v1.8.0/go.mod h1:z3myEJnA/2wnB4sgjqdMfgxCA0EqC3RBTNcVPs93mtQ= -cloud.google.com/go/dialogflow v1.15.0/go.mod h1:HbHDWs33WOGJgn6rfzBW1Kv807BE3O1+xGbn59zZWI4= -cloud.google.com/go/dialogflow v1.16.1/go.mod h1:po6LlzGfK+smoSmTBnbkIZY2w8ffjz/RcGSS+sh1el0= -cloud.google.com/go/dialogflow v1.17.0/go.mod h1:YNP09C/kXA1aZdBgC/VtXX74G/TKn7XVCcVumTflA+8= -cloud.google.com/go/dialogflow v1.18.0/go.mod h1:trO7Zu5YdyEuR+BhSNOqJezyFQ3aUzz0njv7sMx/iek= -cloud.google.com/go/dialogflow v1.19.0/go.mod h1:JVmlG1TwykZDtxtTXujec4tQ+D8SBFMoosgy+6Gn0s0= -cloud.google.com/go/dialogflow v1.29.0/go.mod h1:b+2bzMe+k1s9V+F2jbJwpHPzrnIyHihAdRFMtn2WXuM= -cloud.google.com/go/dialogflow v1.31.0/go.mod h1:cuoUccuL1Z+HADhyIA7dci3N5zUssgpBJmCzI6fNRB4= -cloud.google.com/go/dialogflow v1.32.0/go.mod h1:jG9TRJl8CKrDhMEcvfcfFkkpp8ZhgPz3sBGmAUYJ2qE= -cloud.google.com/go/dlp v1.6.0/go.mod h1:9eyB2xIhpU0sVwUixfBubDoRwP+GjeUoxxeueZmqvmM= -cloud.google.com/go/dlp v1.7.0/go.mod h1:68ak9vCiMBjbasxeVD17hVPxDEck+ExiHavX8kiHG+Q= -cloud.google.com/go/dlp v1.9.0/go.mod h1:qdgmqgTyReTz5/YNSSuueR8pl7hO0o9bQ39ZhtgkWp4= -cloud.google.com/go/documentai v1.7.0/go.mod h1:lJvftZB5NRiFSX4moiye1SMxHx0Bc3x1+p9e/RfXYiU= -cloud.google.com/go/documentai v1.8.0/go.mod h1:xGHNEB7CtsnySCNrCFdCyyMz44RhFEEX2Q7UD0c5IhU= -cloud.google.com/go/documentai v1.9.0/go.mod h1:FS5485S8R00U10GhgBC0aNGrJxBP8ZVpEeJ7PQDZd6k= -cloud.google.com/go/documentai v1.10.0/go.mod h1:vod47hKQIPeCfN2QS/jULIvQTugbmdc0ZvxxfQY1bg4= -cloud.google.com/go/documentai v1.16.0/go.mod h1:o0o0DLTEZ+YnJZ+J4wNfTxmDVyrkzFvttBXXtYRMHkM= -cloud.google.com/go/documentai v1.18.0/go.mod h1:F6CK6iUH8J81FehpskRmhLq/3VlwQvb7TvwOceQ2tbs= -cloud.google.com/go/domains v0.6.0/go.mod h1:T9Rz3GasrpYk6mEGHh4rymIhjlnIuB4ofT1wTxDeT4Y= -cloud.google.com/go/domains v0.7.0/go.mod h1:PtZeqS1xjnXuRPKE/88Iru/LdfoRyEHYA9nFQf4UKpg= -cloud.google.com/go/domains v0.8.0/go.mod h1:M9i3MMDzGFXsydri9/vW+EWz9sWb4I6WyHqdlAk0idE= -cloud.google.com/go/edgecontainer v0.1.0/go.mod h1:WgkZ9tp10bFxqO8BLPqv2LlfmQF1X8lZqwW4r1BTajk= -cloud.google.com/go/edgecontainer v0.2.0/go.mod h1:RTmLijy+lGpQ7BXuTDa4C4ssxyXT34NIuHIgKuP4s5w= -cloud.google.com/go/edgecontainer v0.3.0/go.mod h1:FLDpP4nykgwwIfcLt6zInhprzw0lEi2P1fjO6Ie0qbc= -cloud.google.com/go/edgecontainer v1.0.0/go.mod h1:cttArqZpBB2q58W/upSG++ooo6EsblxDIolxa3jSjbY= -cloud.google.com/go/errorreporting v0.3.0/go.mod h1:xsP2yaAp+OAW4OIm60An2bbLpqIhKXdWR/tawvl7QzU= -cloud.google.com/go/essentialcontacts v1.3.0/go.mod h1:r+OnHa5jfj90qIfZDO/VztSFqbQan7HV75p8sA+mdGI= -cloud.google.com/go/essentialcontacts v1.4.0/go.mod h1:8tRldvHYsmnBCHdFpvU+GL75oWiBKl80BiqlFh9tp+8= -cloud.google.com/go/essentialcontacts v1.5.0/go.mod h1:ay29Z4zODTuwliK7SnX8E86aUF2CTzdNtvv42niCX0M= -cloud.google.com/go/eventarc v1.7.0/go.mod h1:6ctpF3zTnaQCxUjHUdcfgcA1A2T309+omHZth7gDfmc= -cloud.google.com/go/eventarc v1.8.0/go.mod h1:imbzxkyAU4ubfsaKYdQg04WS1NvncblHEup4kvF+4gw= -cloud.google.com/go/eventarc v1.10.0/go.mod h1:u3R35tmZ9HvswGRBnF48IlYgYeBcPUCjkr4BTdem2Kw= -cloud.google.com/go/eventarc v1.11.0/go.mod h1:PyUjsUKPWoRBCHeOxZd/lbOOjahV41icXyUY5kSTvVY= -cloud.google.com/go/filestore v1.3.0/go.mod h1:+qbvHGvXU1HaKX2nD0WEPo92TP/8AQuCVEBXNY9z0+w= -cloud.google.com/go/filestore v1.4.0/go.mod h1:PaG5oDfo9r224f8OYXURtAsY+Fbyq/bLYoINEK8XQAI= -cloud.google.com/go/filestore v1.5.0/go.mod h1:FqBXDWBp4YLHqRnVGveOkHDf8svj9r5+mUDLupOWEDs= -cloud.google.com/go/filestore v1.6.0/go.mod h1:di5unNuss/qfZTw2U9nhFqo8/ZDSc466dre85Kydllg= -cloud.google.com/go/firestore v1.9.0/go.mod h1:HMkjKHNTtRyZNiMzu7YAsLr9K3X2udY2AMwDaMEQiiE= -cloud.google.com/go/functions v1.6.0/go.mod h1:3H1UA3qiIPRWD7PeZKLvHZ9SaQhR26XIJcC0A5GbvAk= -cloud.google.com/go/functions v1.7.0/go.mod h1:+d+QBcWM+RsrgZfV9xo6KfA1GlzJfxcfZcRPEhDDfzg= -cloud.google.com/go/functions v1.8.0/go.mod h1:RTZ4/HsQjIqIYP9a9YPbU+QFoQsAlYgrwOXJWHn1POY= -cloud.google.com/go/functions v1.9.0/go.mod h1:Y+Dz8yGguzO3PpIjhLTbnqV1CWmgQ5UwtlpzoyquQ08= -cloud.google.com/go/functions v1.10.0/go.mod h1:0D3hEOe3DbEvCXtYOZHQZmD+SzYsi1YbI7dGvHfldXw= -cloud.google.com/go/functions v1.12.0/go.mod h1:AXWGrF3e2C/5ehvwYo/GH6O5s09tOPksiKhz+hH8WkA= -cloud.google.com/go/functions v1.13.0/go.mod h1:EU4O007sQm6Ef/PwRsI8N2umygGqPBS/IZQKBQBcJ3c= -cloud.google.com/go/gaming v1.5.0/go.mod h1:ol7rGcxP/qHTRQE/RO4bxkXq+Fix0j6D4LFPzYTIrDM= -cloud.google.com/go/gaming v1.6.0/go.mod h1:YMU1GEvA39Qt3zWGyAVA9bpYz/yAhTvaQ1t2sK4KPUA= -cloud.google.com/go/gaming v1.7.0/go.mod h1:LrB8U7MHdGgFG851iHAfqUdLcKBdQ55hzXy9xBJz0+w= -cloud.google.com/go/gaming v1.8.0/go.mod h1:xAqjS8b7jAVW0KFYeRUxngo9My3f33kFmua++Pi+ggM= -cloud.google.com/go/gaming v1.9.0/go.mod h1:Fc7kEmCObylSWLO334NcO+O9QMDyz+TKC4v1D7X+Bc0= -cloud.google.com/go/gkebackup v0.2.0/go.mod h1:XKvv/4LfG829/B8B7xRkk8zRrOEbKtEam6yNfuQNH60= -cloud.google.com/go/gkebackup v0.3.0/go.mod h1:n/E671i1aOQvUxT541aTkCwExO/bTer2HDlj4TsBRAo= -cloud.google.com/go/gkebackup v0.4.0/go.mod h1:byAyBGUwYGEEww7xsbnUTBHIYcOPy/PgUWUtOeRm9Vg= -cloud.google.com/go/gkeconnect v0.5.0/go.mod h1:c5lsNAg5EwAy7fkqX/+goqFsU1Da/jQFqArp+wGNr/o= -cloud.google.com/go/gkeconnect v0.6.0/go.mod h1:Mln67KyU/sHJEBY8kFZ0xTeyPtzbq9StAVvEULYK16A= -cloud.google.com/go/gkeconnect v0.7.0/go.mod h1:SNfmVqPkaEi3bF/B3CNZOAYPYdg7sU+obZ+QTky2Myw= -cloud.google.com/go/gkehub v0.9.0/go.mod h1:WYHN6WG8w9bXU0hqNxt8rm5uxnk8IH+lPY9J2TV7BK0= -cloud.google.com/go/gkehub v0.10.0/go.mod h1:UIPwxI0DsrpsVoWpLB0stwKCP+WFVG9+y977wO+hBH0= -cloud.google.com/go/gkehub v0.11.0/go.mod h1:JOWHlmN+GHyIbuWQPl47/C2RFhnFKH38jH9Ascu3n0E= -cloud.google.com/go/gkehub v0.12.0/go.mod h1:djiIwwzTTBrF5NaXCGv3mf7klpEMcST17VBTVVDcuaw= -cloud.google.com/go/gkemulticloud v0.3.0/go.mod h1:7orzy7O0S+5kq95e4Hpn7RysVA7dPs8W/GgfUtsPbrA= -cloud.google.com/go/gkemulticloud v0.4.0/go.mod h1:E9gxVBnseLWCk24ch+P9+B2CoDFJZTyIgLKSalC7tuI= -cloud.google.com/go/gkemulticloud v0.5.0/go.mod h1:W0JDkiyi3Tqh0TJr//y19wyb1yf8llHVto2Htf2Ja3Y= -cloud.google.com/go/grafeas v0.2.0/go.mod h1:KhxgtF2hb0P191HlY5besjYm6MqTSTj3LSI+M+ByZHc= -cloud.google.com/go/gsuiteaddons v1.3.0/go.mod h1:EUNK/J1lZEZO8yPtykKxLXI6JSVN2rg9bN8SXOa0bgM= -cloud.google.com/go/gsuiteaddons v1.4.0/go.mod h1:rZK5I8hht7u7HxFQcFei0+AtfS9uSushomRlg+3ua1o= -cloud.google.com/go/gsuiteaddons v1.5.0/go.mod h1:TFCClYLd64Eaa12sFVmUyG62tk4mdIsI7pAnSXRkcFo= -cloud.google.com/go/iam v0.1.0/go.mod h1:vcUNEa0pEm0qRVpmWepWaFMIAI8/hjB9mO8rNCJtF6c= -cloud.google.com/go/iam v0.3.0/go.mod h1:XzJPvDayI+9zsASAFO68Hk07u3z+f+JrT2xXNdp4bnY= -cloud.google.com/go/iam v0.5.0/go.mod h1:wPU9Vt0P4UmCux7mqtRu6jcpPAb74cP1fh50J3QpkUc= -cloud.google.com/go/iam v0.6.0/go.mod h1:+1AH33ueBne5MzYccyMHtEKqLE4/kJOibtffMHDMFMc= -cloud.google.com/go/iam v0.7.0/go.mod h1:H5Br8wRaDGNc8XP3keLc4unfUUZeyH3Sfl9XpQEYOeg= -cloud.google.com/go/iam v0.8.0/go.mod h1:lga0/y3iH6CX7sYqypWJ33hf7kkfXJag67naqGESjkE= -cloud.google.com/go/iam v0.11.0/go.mod h1:9PiLDanza5D+oWFZiH1uG+RnRCfEGKoyl6yo4cgWZGY= -cloud.google.com/go/iam v0.12.0/go.mod h1:knyHGviacl11zrtZUoDuYpDgLjvr28sLQaG0YB2GYAY= -cloud.google.com/go/iam v0.13.0/go.mod h1:ljOg+rcNfzZ5d6f1nAUJ8ZIxOaZUVoS14bKCtaLZ/D0= -cloud.google.com/go/iap v1.4.0/go.mod h1:RGFwRJdihTINIe4wZ2iCP0zF/qu18ZwyKxrhMhygBEc= -cloud.google.com/go/iap v1.5.0/go.mod h1:UH/CGgKd4KyohZL5Pt0jSKE4m3FR51qg6FKQ/z/Ix9A= -cloud.google.com/go/iap v1.6.0/go.mod h1:NSuvI9C/j7UdjGjIde7t7HBz+QTwBcapPE07+sSRcLk= -cloud.google.com/go/iap v1.7.0/go.mod h1:beqQx56T9O1G1yNPph+spKpNibDlYIiIixiqsQXxLIo= -cloud.google.com/go/iap v1.7.1/go.mod h1:WapEwPc7ZxGt2jFGB/C/bm+hP0Y6NXzOYGjpPnmMS74= -cloud.google.com/go/ids v1.1.0/go.mod h1:WIuwCaYVOzHIj2OhN9HAwvW+DBdmUAdcWlFxRl+KubM= -cloud.google.com/go/ids v1.2.0/go.mod h1:5WXvp4n25S0rA/mQWAg1YEEBBq6/s+7ml1RDCW1IrcY= -cloud.google.com/go/ids v1.3.0/go.mod h1:JBdTYwANikFKaDP6LtW5JAi4gubs57SVNQjemdt6xV4= -cloud.google.com/go/iot v1.3.0/go.mod h1:r7RGh2B61+B8oz0AGE+J72AhA0G7tdXItODWsaA2oLs= -cloud.google.com/go/iot v1.4.0/go.mod h1:dIDxPOn0UvNDUMD8Ger7FIaTuvMkj+aGk94RPP0iV+g= -cloud.google.com/go/iot v1.5.0/go.mod h1:mpz5259PDl3XJthEmh9+ap0affn/MqNSP4My77Qql9o= -cloud.google.com/go/iot v1.6.0/go.mod h1:IqdAsmE2cTYYNO1Fvjfzo9po179rAtJeVGUvkLN3rLE= -cloud.google.com/go/kms v1.4.0/go.mod h1:fajBHndQ+6ubNw6Ss2sSd+SWvjL26RNo/dr7uxsnnOA= -cloud.google.com/go/kms v1.5.0/go.mod h1:QJS2YY0eJGBg3mnDfuaCyLauWwBJiHRboYxJ++1xJNg= -cloud.google.com/go/kms v1.6.0/go.mod h1:Jjy850yySiasBUDi6KFUwUv2n1+o7QZFyuUJg6OgjA0= -cloud.google.com/go/kms v1.8.0/go.mod h1:4xFEhYFqvW+4VMELtZyxomGSYtSQKzM178ylFW4jMAg= -cloud.google.com/go/kms v1.9.0/go.mod h1:qb1tPTgfF9RQP8e1wq4cLFErVuTJv7UsSC915J8dh3w= -cloud.google.com/go/kms v1.10.0/go.mod h1:ng3KTUtQQU9bPX3+QGLsflZIHlkbn8amFAMY63m8d24= -cloud.google.com/go/kms v1.10.1/go.mod h1:rIWk/TryCkR59GMC3YtHtXeLzd634lBbKenvyySAyYI= -cloud.google.com/go/language v1.4.0/go.mod h1:F9dRpNFQmJbkaop6g0JhSBXCNlO90e1KWx5iDdxbWic= -cloud.google.com/go/language v1.6.0/go.mod h1:6dJ8t3B+lUYfStgls25GusK04NLh3eDLQnWM3mdEbhI= -cloud.google.com/go/language v1.7.0/go.mod h1:DJ6dYN/W+SQOjF8e1hLQXMF21AkH2w9wiPzPCJa2MIE= -cloud.google.com/go/language v1.8.0/go.mod h1:qYPVHf7SPoNNiCL2Dr0FfEFNil1qi3pQEyygwpgVKB8= -cloud.google.com/go/language v1.9.0/go.mod h1:Ns15WooPM5Ad/5no/0n81yUetis74g3zrbeJBE+ptUY= -cloud.google.com/go/lifesciences v0.5.0/go.mod h1:3oIKy8ycWGPUyZDR/8RNnTOYevhaMLqh5vLUXs9zvT8= -cloud.google.com/go/lifesciences v0.6.0/go.mod h1:ddj6tSX/7BOnhxCSd3ZcETvtNr8NZ6t/iPhY2Tyfu08= -cloud.google.com/go/lifesciences v0.8.0/go.mod h1:lFxiEOMqII6XggGbOnKiyZ7IBwoIqA84ClvoezaA/bo= -cloud.google.com/go/logging v1.6.1/go.mod h1:5ZO0mHHbvm8gEmeEUHrmDlTDSu5imF6MUP9OfilNXBw= -cloud.google.com/go/logging v1.7.0/go.mod h1:3xjP2CjkM3ZkO73aj4ASA5wRPGGCRrPIAeNqVNkzY8M= -cloud.google.com/go/longrunning v0.1.1/go.mod h1:UUFxuDWkv22EuY93jjmDMFT5GPQKeFVJBIF6QlTqdsE= -cloud.google.com/go/longrunning v0.3.0/go.mod h1:qth9Y41RRSUE69rDcOn6DdK3HfQfsUI0YSmW3iIlLJc= -cloud.google.com/go/longrunning v0.4.1/go.mod h1:4iWDqhBZ70CvZ6BfETbvam3T8FMvLK+eFj0E6AaRQTo= -cloud.google.com/go/managedidentities v1.3.0/go.mod h1:UzlW3cBOiPrzucO5qWkNkh0w33KFtBJU281hacNvsdE= -cloud.google.com/go/managedidentities v1.4.0/go.mod h1:NWSBYbEMgqmbZsLIyKvxrYbtqOsxY1ZrGM+9RgDqInM= -cloud.google.com/go/managedidentities v1.5.0/go.mod h1:+dWcZ0JlUmpuxpIDfyP5pP5y0bLdRwOS4Lp7gMni/LA= -cloud.google.com/go/maps v0.1.0/go.mod h1:BQM97WGyfw9FWEmQMpZ5T6cpovXXSd1cGmFma94eubI= -cloud.google.com/go/maps v0.6.0/go.mod h1:o6DAMMfb+aINHz/p/jbcY+mYeXBoZoxTfdSQ8VAJaCw= -cloud.google.com/go/maps v0.7.0/go.mod h1:3GnvVl3cqeSvgMcpRlQidXsPYuDGQ8naBis7MVzpXsY= -cloud.google.com/go/mediatranslation v0.5.0/go.mod h1:jGPUhGTybqsPQn91pNXw0xVHfuJ3leR1wj37oU3y1f4= -cloud.google.com/go/mediatranslation v0.6.0/go.mod h1:hHdBCTYNigsBxshbznuIMFNe5QXEowAuNmmC7h8pu5w= -cloud.google.com/go/mediatranslation v0.7.0/go.mod h1:LCnB/gZr90ONOIQLgSXagp8XUW1ODs2UmUMvcgMfI2I= -cloud.google.com/go/memcache v1.4.0/go.mod h1:rTOfiGZtJX1AaFUrOgsMHX5kAzaTQ8azHiuDoTPzNsE= -cloud.google.com/go/memcache v1.5.0/go.mod h1:dk3fCK7dVo0cUU2c36jKb4VqKPS22BTkf81Xq617aWM= -cloud.google.com/go/memcache v1.6.0/go.mod h1:XS5xB0eQZdHtTuTF9Hf8eJkKtR3pVRCcvJwtm68T3rA= -cloud.google.com/go/memcache v1.7.0/go.mod h1:ywMKfjWhNtkQTxrWxCkCFkoPjLHPW6A7WOTVI8xy3LY= -cloud.google.com/go/memcache v1.9.0/go.mod h1:8oEyzXCu+zo9RzlEaEjHl4KkgjlNDaXbCQeQWlzNFJM= -cloud.google.com/go/metastore v1.5.0/go.mod h1:2ZNrDcQwghfdtCwJ33nM0+GrBGlVuh8rakL3vdPY3XY= -cloud.google.com/go/metastore v1.6.0/go.mod h1:6cyQTls8CWXzk45G55x57DVQ9gWg7RiH65+YgPsNh9s= -cloud.google.com/go/metastore v1.7.0/go.mod h1:s45D0B4IlsINu87/AsWiEVYbLaIMeUSoxlKKDqBGFS8= -cloud.google.com/go/metastore v1.8.0/go.mod h1:zHiMc4ZUpBiM7twCIFQmJ9JMEkDSyZS9U12uf7wHqSI= -cloud.google.com/go/metastore v1.10.0/go.mod h1:fPEnH3g4JJAk+gMRnrAnoqyv2lpUCqJPWOodSaf45Eo= -cloud.google.com/go/monitoring v1.7.0/go.mod h1:HpYse6kkGo//7p6sT0wsIC6IBDET0RhIsnmlA53dvEk= -cloud.google.com/go/monitoring v1.8.0/go.mod h1:E7PtoMJ1kQXWxPjB6mv2fhC5/15jInuulFdYYtlcvT4= -cloud.google.com/go/monitoring v1.12.0/go.mod h1:yx8Jj2fZNEkL/GYZyTLS4ZtZEZN8WtDEiEqG4kLK50w= -cloud.google.com/go/monitoring v1.13.0/go.mod h1:k2yMBAB1H9JT/QETjNkgdCGD9bPF712XiLTVr+cBrpw= -cloud.google.com/go/networkconnectivity v1.4.0/go.mod h1:nOl7YL8odKyAOtzNX73/M5/mGZgqqMeryi6UPZTk/rA= -cloud.google.com/go/networkconnectivity v1.5.0/go.mod h1:3GzqJx7uhtlM3kln0+x5wyFvuVH1pIBJjhCpjzSt75o= -cloud.google.com/go/networkconnectivity v1.6.0/go.mod h1:OJOoEXW+0LAxHh89nXd64uGG+FbQoeH8DtxCHVOMlaM= -cloud.google.com/go/networkconnectivity v1.7.0/go.mod h1:RMuSbkdbPwNMQjB5HBWD5MpTBnNm39iAVpC3TmsExt8= -cloud.google.com/go/networkconnectivity v1.10.0/go.mod h1:UP4O4sWXJG13AqrTdQCD9TnLGEbtNRqjuaaA7bNjF5E= -cloud.google.com/go/networkconnectivity v1.11.0/go.mod h1:iWmDD4QF16VCDLXUqvyspJjIEtBR/4zq5hwnY2X3scM= -cloud.google.com/go/networkmanagement v1.4.0/go.mod h1:Q9mdLLRn60AsOrPc8rs8iNV6OHXaGcDdsIQe1ohekq8= -cloud.google.com/go/networkmanagement v1.5.0/go.mod h1:ZnOeZ/evzUdUsnvRt792H0uYEnHQEMaz+REhhzJRcf4= -cloud.google.com/go/networkmanagement v1.6.0/go.mod h1:5pKPqyXjB/sgtvB5xqOemumoQNB7y95Q7S+4rjSOPYY= -cloud.google.com/go/networksecurity v0.5.0/go.mod h1:xS6fOCoqpVC5zx15Z/MqkfDwH4+m/61A3ODiDV1xmiQ= -cloud.google.com/go/networksecurity v0.6.0/go.mod h1:Q5fjhTr9WMI5mbpRYEbiexTzROf7ZbDzvzCrNl14nyU= -cloud.google.com/go/networksecurity v0.7.0/go.mod h1:mAnzoxx/8TBSyXEeESMy9OOYwo1v+gZ5eMRnsT5bC8k= -cloud.google.com/go/networksecurity v0.8.0/go.mod h1:B78DkqsxFG5zRSVuwYFRZ9Xz8IcQ5iECsNrPn74hKHU= -cloud.google.com/go/notebooks v1.2.0/go.mod h1:9+wtppMfVPUeJ8fIWPOq1UnATHISkGXGqTkxeieQ6UY= -cloud.google.com/go/notebooks v1.3.0/go.mod h1:bFR5lj07DtCPC7YAAJ//vHskFBxA5JzYlH68kXVdk34= -cloud.google.com/go/notebooks v1.4.0/go.mod h1:4QPMngcwmgb6uw7Po99B2xv5ufVoIQ7nOGDyL4P8AgA= -cloud.google.com/go/notebooks v1.5.0/go.mod h1:q8mwhnP9aR8Hpfnrc5iN5IBhrXUy8S2vuYs+kBJ/gu0= -cloud.google.com/go/notebooks v1.7.0/go.mod h1:PVlaDGfJgj1fl1S3dUwhFMXFgfYGhYQt2164xOMONmE= -cloud.google.com/go/notebooks v1.8.0/go.mod h1:Lq6dYKOYOWUCTvw5t2q1gp1lAp0zxAxRycayS0iJcqQ= -cloud.google.com/go/optimization v1.1.0/go.mod h1:5po+wfvX5AQlPznyVEZjGJTMr4+CAkJf2XSTQOOl9l4= -cloud.google.com/go/optimization v1.2.0/go.mod h1:Lr7SOHdRDENsh+WXVmQhQTrzdu9ybg0NecjHidBq6xs= -cloud.google.com/go/optimization v1.3.1/go.mod h1:IvUSefKiwd1a5p0RgHDbWCIbDFgKuEdB+fPPuP0IDLI= -cloud.google.com/go/orchestration v1.3.0/go.mod h1:Sj5tq/JpWiB//X/q3Ngwdl5K7B7Y0KZ7bfv0wL6fqVA= -cloud.google.com/go/orchestration v1.4.0/go.mod h1:6W5NLFWs2TlniBphAViZEVhrXRSMgUGDfW7vrWKvsBk= -cloud.google.com/go/orchestration v1.6.0/go.mod h1:M62Bevp7pkxStDfFfTuCOaXgaaqRAga1yKyoMtEoWPQ= -cloud.google.com/go/orgpolicy v1.4.0/go.mod h1:xrSLIV4RePWmP9P3tBl8S93lTmlAxjm06NSm2UTmKvE= -cloud.google.com/go/orgpolicy v1.5.0/go.mod h1:hZEc5q3wzwXJaKrsx5+Ewg0u1LxJ51nNFlext7Tanwc= -cloud.google.com/go/orgpolicy v1.10.0/go.mod h1:w1fo8b7rRqlXlIJbVhOMPrwVljyuW5mqssvBtU18ONc= -cloud.google.com/go/osconfig v1.7.0/go.mod h1:oVHeCeZELfJP7XLxcBGTMBvRO+1nQ5tFG9VQTmYS2Fs= -cloud.google.com/go/osconfig v1.8.0/go.mod h1:EQqZLu5w5XA7eKizepumcvWx+m8mJUhEwiPqWiZeEdg= -cloud.google.com/go/osconfig v1.9.0/go.mod h1:Yx+IeIZJ3bdWmzbQU4fxNl8xsZ4amB+dygAwFPlvnNo= -cloud.google.com/go/osconfig v1.10.0/go.mod h1:uMhCzqC5I8zfD9zDEAfvgVhDS8oIjySWh+l4WK6GnWw= -cloud.google.com/go/osconfig v1.11.0/go.mod h1:aDICxrur2ogRd9zY5ytBLV89KEgT2MKB2L/n6x1ooPw= -cloud.google.com/go/oslogin v1.4.0/go.mod h1:YdgMXWRaElXz/lDk1Na6Fh5orF7gvmJ0FGLIs9LId4E= -cloud.google.com/go/oslogin v1.5.0/go.mod h1:D260Qj11W2qx/HVF29zBg+0fd6YCSjSqLUkY/qEenQU= -cloud.google.com/go/oslogin v1.6.0/go.mod h1:zOJ1O3+dTU8WPlGEkFSh7qeHPPSoxrcMbbK1Nm2iX70= -cloud.google.com/go/oslogin v1.7.0/go.mod h1:e04SN0xO1UNJ1M5GP0vzVBFicIe4O53FOfcixIqTyXo= -cloud.google.com/go/oslogin v1.9.0/go.mod h1:HNavntnH8nzrn8JCTT5fj18FuJLFJc4NaZJtBnQtKFs= -cloud.google.com/go/phishingprotection v0.5.0/go.mod h1:Y3HZknsK9bc9dMi+oE8Bim0lczMU6hrX0UpADuMefr0= -cloud.google.com/go/phishingprotection v0.6.0/go.mod h1:9Y3LBLgy0kDTcYET8ZH3bq/7qni15yVUoAxiFxnlSUA= -cloud.google.com/go/phishingprotection v0.7.0/go.mod h1:8qJI4QKHoda/sb/7/YmMQ2omRLSLYSu9bU0EKCNI+Lk= -cloud.google.com/go/policytroubleshooter v1.3.0/go.mod h1:qy0+VwANja+kKrjlQuOzmlvscn4RNsAc0e15GGqfMxg= -cloud.google.com/go/policytroubleshooter v1.4.0/go.mod h1:DZT4BcRw3QoO8ota9xw/LKtPa8lKeCByYeKTIf/vxdE= -cloud.google.com/go/policytroubleshooter v1.5.0/go.mod h1:Rz1WfV+1oIpPdN2VvvuboLVRsB1Hclg3CKQ53j9l8vw= -cloud.google.com/go/policytroubleshooter v1.6.0/go.mod h1:zYqaPTsmfvpjm5ULxAyD/lINQxJ0DDsnWOP/GZ7xzBc= -cloud.google.com/go/privatecatalog v0.5.0/go.mod h1:XgosMUvvPyxDjAVNDYxJ7wBW8//hLDDYmnsNcMGq1K0= -cloud.google.com/go/privatecatalog v0.6.0/go.mod h1:i/fbkZR0hLN29eEWiiwue8Pb+GforiEIBnV9yrRUOKI= -cloud.google.com/go/privatecatalog v0.7.0/go.mod h1:2s5ssIFO69F5csTXcwBP7NPFTZvps26xGzvQ2PQaBYg= -cloud.google.com/go/privatecatalog v0.8.0/go.mod h1:nQ6pfaegeDAq/Q5lrfCQzQLhubPiZhSaNhIgfJlnIXs= cloud.google.com/go/pubsub v1.0.1/go.mod h1:R0Gpsv3s54REJCy4fxDixWD93lHJMoZTyQ2kNxGRt3I= cloud.google.com/go/pubsub v1.1.0/go.mod h1:EwwdRX2sKPjnvnqCa270oGRyludottCI76h+R3AArQw= cloud.google.com/go/pubsub v1.2.0/go.mod h1:jhfEVHT8odbXTkndysNHCcx0awwzvfOlguIAii9o8iA= cloud.google.com/go/pubsub v1.3.1/go.mod h1:i+ucay31+CNRpDW4Lu78I4xXG+O1r/MAHgjpRVR+TSU= -cloud.google.com/go/pubsub v1.26.0/go.mod h1:QgBH3U/jdJy/ftjPhTkyXNj543Tin1pRYcdcPRnFIRI= -cloud.google.com/go/pubsub v1.27.1/go.mod h1:hQN39ymbV9geqBnfQq6Xf63yNhUAhv9CZhzp5O6qsW0= -cloud.google.com/go/pubsub v1.28.0/go.mod h1:vuXFpwaVoIPQMGXqRyUQigu/AX1S3IWugR9xznmcXX8= -cloud.google.com/go/pubsub v1.30.0/go.mod h1:qWi1OPS0B+b5L+Sg6Gmc9zD1Y+HaM0MdUr7LsupY1P4= -cloud.google.com/go/pubsublite v1.5.0/go.mod h1:xapqNQ1CuLfGi23Yda/9l4bBCKz/wC3KIJ5gKcxveZg= -cloud.google.com/go/pubsublite v1.6.0/go.mod h1:1eFCS0U11xlOuMFV/0iBqw3zP12kddMeCbj/F3FSj9k= -cloud.google.com/go/pubsublite v1.7.0/go.mod h1:8hVMwRXfDfvGm3fahVbtDbiLePT3gpoiJYJY+vxWxVM= -cloud.google.com/go/recaptchaenterprise v1.3.1/go.mod h1:OdD+q+y4XGeAlxRaMn1Y7/GveP6zmq76byL6tjPE7d4= -cloud.google.com/go/recaptchaenterprise/v2 v2.1.0/go.mod h1:w9yVqajwroDNTfGuhmOjPDN//rZGySaf6PtFVcSCa7o= -cloud.google.com/go/recaptchaenterprise/v2 v2.2.0/go.mod h1:/Zu5jisWGeERrd5HnlS3EUGb/D335f9k51B/FVil0jk= -cloud.google.com/go/recaptchaenterprise/v2 v2.3.0/go.mod h1:O9LwGCjrhGHBQET5CA7dd5NwwNQUErSgEDit1DLNTdo= -cloud.google.com/go/recaptchaenterprise/v2 v2.4.0/go.mod h1:Am3LHfOuBstrLrNCBrlI5sbwx9LBg3te2N6hGvHn2mE= -cloud.google.com/go/recaptchaenterprise/v2 v2.5.0/go.mod h1:O8LzcHXN3rz0j+LBC91jrwI3R+1ZSZEWrfL7XHgNo9U= -cloud.google.com/go/recaptchaenterprise/v2 v2.6.0/go.mod h1:RPauz9jeLtB3JVzg6nCbe12qNoaa8pXc4d/YukAmcnA= -cloud.google.com/go/recaptchaenterprise/v2 v2.7.0/go.mod h1:19wVj/fs5RtYtynAPJdDTb69oW0vNHYDBTbB4NvMD9c= -cloud.google.com/go/recommendationengine v0.5.0/go.mod h1:E5756pJcVFeVgaQv3WNpImkFP8a+RptV6dDLGPILjvg= -cloud.google.com/go/recommendationengine v0.6.0/go.mod h1:08mq2umu9oIqc7tDy8sx+MNJdLG0fUi3vaSVbztHgJ4= -cloud.google.com/go/recommendationengine v0.7.0/go.mod h1:1reUcE3GIu6MeBz/h5xZJqNLuuVjNg1lmWMPyjatzac= -cloud.google.com/go/recommender v1.5.0/go.mod h1:jdoeiBIVrJe9gQjwd759ecLJbxCDED4A6p+mqoqDvTg= -cloud.google.com/go/recommender v1.6.0/go.mod h1:+yETpm25mcoiECKh9DEScGzIRyDKpZ0cEhWGo+8bo+c= -cloud.google.com/go/recommender v1.7.0/go.mod h1:XLHs/W+T8olwlGOgfQenXBTbIseGclClff6lhFVe9Bs= -cloud.google.com/go/recommender v1.8.0/go.mod h1:PkjXrTT05BFKwxaUxQmtIlrtj0kph108r02ZZQ5FE70= -cloud.google.com/go/recommender v1.9.0/go.mod h1:PnSsnZY7q+VL1uax2JWkt/UegHssxjUVVCrX52CuEmQ= -cloud.google.com/go/redis v1.7.0/go.mod h1:V3x5Jq1jzUcg+UNsRvdmsfuFnit1cfe3Z/PGyq/lm4Y= -cloud.google.com/go/redis v1.8.0/go.mod h1:Fm2szCDavWzBk2cDKxrkmWBqoCiL1+Ctwq7EyqBCA/A= -cloud.google.com/go/redis v1.9.0/go.mod h1:HMYQuajvb2D0LvMgZmLDZW8V5aOC/WxstZHiy4g8OiA= -cloud.google.com/go/redis v1.10.0/go.mod h1:ThJf3mMBQtW18JzGgh41/Wld6vnDDc/F/F35UolRZPM= -cloud.google.com/go/redis v1.11.0/go.mod h1:/X6eicana+BWcUda5PpwZC48o37SiFVTFSs0fWAJ7uQ= -cloud.google.com/go/resourcemanager v1.3.0/go.mod h1:bAtrTjZQFJkiWTPDb1WBjzvc6/kifjj4QBYuKCCoqKA= -cloud.google.com/go/resourcemanager v1.4.0/go.mod h1:MwxuzkumyTX7/a3n37gmsT3py7LIXwrShilPh3P1tR0= -cloud.google.com/go/resourcemanager v1.5.0/go.mod h1:eQoXNAiAvCf5PXxWxXjhKQoTMaUSNrEfg+6qdf/wots= -cloud.google.com/go/resourcemanager v1.6.0/go.mod h1:YcpXGRs8fDzcUl1Xw8uOVmI8JEadvhRIkoXXUNVYcVo= -cloud.google.com/go/resourcemanager v1.7.0/go.mod h1:HlD3m6+bwhzj9XCouqmeiGuni95NTrExfhoSrkC/3EI= -cloud.google.com/go/resourcesettings v1.3.0/go.mod h1:lzew8VfESA5DQ8gdlHwMrqZs1S9V87v3oCnKCWoOuQU= -cloud.google.com/go/resourcesettings v1.4.0/go.mod h1:ldiH9IJpcrlC3VSuCGvjR5of/ezRrOxFtpJoJo5SmXg= -cloud.google.com/go/resourcesettings v1.5.0/go.mod h1:+xJF7QSG6undsQDfsCJyqWXyBwUoJLhetkRMDRnIoXA= -cloud.google.com/go/retail v1.8.0/go.mod h1:QblKS8waDmNUhghY2TI9O3JLlFk8jybHeV4BF19FrE4= -cloud.google.com/go/retail v1.9.0/go.mod h1:g6jb6mKuCS1QKnH/dpu7isX253absFl6iE92nHwlBUY= -cloud.google.com/go/retail v1.10.0/go.mod h1:2gDk9HsL4HMS4oZwz6daui2/jmKvqShXKQuB2RZ+cCc= -cloud.google.com/go/retail v1.11.0/go.mod h1:MBLk1NaWPmh6iVFSz9MeKG/Psyd7TAgm6y/9L2B4x9Y= -cloud.google.com/go/retail v1.12.0/go.mod h1:UMkelN/0Z8XvKymXFbD4EhFJlYKRx1FGhQkVPU5kF14= -cloud.google.com/go/run v0.2.0/go.mod h1:CNtKsTA1sDcnqqIFR3Pb5Tq0usWxJJvsWOCPldRU3Do= -cloud.google.com/go/run v0.3.0/go.mod h1:TuyY1+taHxTjrD0ZFk2iAR+xyOXEA0ztb7U3UNA0zBo= -cloud.google.com/go/run v0.8.0/go.mod h1:VniEnuBwqjigv0A7ONfQUaEItaiCRVujlMqerPPiktM= -cloud.google.com/go/run v0.9.0/go.mod h1:Wwu+/vvg8Y+JUApMwEDfVfhetv30hCG4ZwDR/IXl2Qg= -cloud.google.com/go/scheduler v1.4.0/go.mod h1:drcJBmxF3aqZJRhmkHQ9b3uSSpQoltBPGPxGAWROx6s= -cloud.google.com/go/scheduler v1.5.0/go.mod h1:ri073ym49NW3AfT6DZi21vLZrG07GXr5p3H1KxN5QlI= -cloud.google.com/go/scheduler v1.6.0/go.mod h1:SgeKVM7MIwPn3BqtcBntpLyrIJftQISRrYB5ZtT+KOk= -cloud.google.com/go/scheduler v1.7.0/go.mod h1:jyCiBqWW956uBjjPMMuX09n3x37mtyPJegEWKxRsn44= -cloud.google.com/go/scheduler v1.8.0/go.mod h1:TCET+Y5Gp1YgHT8py4nlg2Sew8nUHMqcpousDgXJVQc= -cloud.google.com/go/scheduler v1.9.0/go.mod h1:yexg5t+KSmqu+njTIh3b7oYPheFtBWGcbVUYF1GGMIc= -cloud.google.com/go/secretmanager v1.6.0/go.mod h1:awVa/OXF6IiyaU1wQ34inzQNc4ISIDIrId8qE5QGgKA= -cloud.google.com/go/secretmanager v1.8.0/go.mod h1:hnVgi/bN5MYHd3Gt0SPuTPPp5ENina1/LxM+2W9U9J4= -cloud.google.com/go/secretmanager v1.9.0/go.mod h1:b71qH2l1yHmWQHt9LC80akm86mX8AL6X1MA01dW8ht4= -cloud.google.com/go/secretmanager v1.10.0/go.mod h1:MfnrdvKMPNra9aZtQFvBcvRU54hbPD8/HayQdlUgJpU= -cloud.google.com/go/security v1.5.0/go.mod h1:lgxGdyOKKjHL4YG3/YwIL2zLqMFCKs0UbQwgyZmfJl4= -cloud.google.com/go/security v1.7.0/go.mod h1:mZklORHl6Bg7CNnnjLH//0UlAlaXqiG7Lb9PsPXLfD0= -cloud.google.com/go/security v1.8.0/go.mod h1:hAQOwgmaHhztFhiQ41CjDODdWP0+AE1B3sX4OFlq+GU= -cloud.google.com/go/security v1.9.0/go.mod h1:6Ta1bO8LXI89nZnmnsZGp9lVoVWXqsVbIq/t9dzI+2Q= -cloud.google.com/go/security v1.10.0/go.mod h1:QtOMZByJVlibUT2h9afNDWRZ1G96gVywH8T5GUSb9IA= -cloud.google.com/go/security v1.12.0/go.mod h1:rV6EhrpbNHrrxqlvW0BWAIawFWq3X90SduMJdFwtLB8= -cloud.google.com/go/security v1.13.0/go.mod h1:Q1Nvxl1PAgmeW0y3HTt54JYIvUdtcpYKVfIB8AOMZ+0= -cloud.google.com/go/securitycenter v1.13.0/go.mod h1:cv5qNAqjY84FCN6Y9z28WlkKXyWsgLO832YiWwkCWcU= -cloud.google.com/go/securitycenter v1.14.0/go.mod h1:gZLAhtyKv85n52XYWt6RmeBdydyxfPeTrpToDPw4Auc= -cloud.google.com/go/securitycenter v1.15.0/go.mod h1:PeKJ0t8MoFmmXLXWm41JidyzI3PJjd8sXWaVqg43WWk= -cloud.google.com/go/securitycenter v1.16.0/go.mod h1:Q9GMaLQFUD+5ZTabrbujNWLtSLZIZF7SAR0wWECrjdk= -cloud.google.com/go/securitycenter v1.18.1/go.mod h1:0/25gAzCM/9OL9vVx4ChPeM/+DlfGQJDwBy/UC8AKK0= -cloud.google.com/go/securitycenter v1.19.0/go.mod h1:LVLmSg8ZkkyaNy4u7HCIshAngSQ8EcIRREP3xBnyfag= -cloud.google.com/go/servicecontrol v1.4.0/go.mod h1:o0hUSJ1TXJAmi/7fLJAedOovnujSEvjKCAFNXPQ1RaU= -cloud.google.com/go/servicecontrol v1.5.0/go.mod h1:qM0CnXHhyqKVuiZnGKrIurvVImCs8gmqWsDoqe9sU1s= -cloud.google.com/go/servicecontrol v1.10.0/go.mod h1:pQvyvSRh7YzUF2efw7H87V92mxU8FnFDawMClGCNuAA= -cloud.google.com/go/servicecontrol v1.11.0/go.mod h1:kFmTzYzTUIuZs0ycVqRHNaNhgR+UMUpw9n02l/pY+mc= -cloud.google.com/go/servicecontrol v1.11.1/go.mod h1:aSnNNlwEFBY+PWGQ2DoM0JJ/QUXqV5/ZD9DOLB7SnUk= -cloud.google.com/go/servicedirectory v1.4.0/go.mod h1:gH1MUaZCgtP7qQiI+F+A+OpeKF/HQWgtAddhTbhL2bs= -cloud.google.com/go/servicedirectory v1.5.0/go.mod h1:QMKFL0NUySbpZJ1UZs3oFAmdvVxhhxB6eJ/Vlp73dfg= -cloud.google.com/go/servicedirectory v1.6.0/go.mod h1:pUlbnWsLH9c13yGkxCmfumWEPjsRs1RlmJ4pqiNjVL4= -cloud.google.com/go/servicedirectory v1.7.0/go.mod h1:5p/U5oyvgYGYejufvxhgwjL8UVXjkuw7q5XcG10wx1U= -cloud.google.com/go/servicedirectory v1.8.0/go.mod h1:srXodfhY1GFIPvltunswqXpVxFPpZjf8nkKQT7XcXaY= -cloud.google.com/go/servicedirectory v1.9.0/go.mod h1:29je5JjiygNYlmsGz8k6o+OZ8vd4f//bQLtvzkPPT/s= -cloud.google.com/go/servicemanagement v1.4.0/go.mod h1:d8t8MDbezI7Z2R1O/wu8oTggo3BI2GKYbdG4y/SJTco= -cloud.google.com/go/servicemanagement v1.5.0/go.mod h1:XGaCRe57kfqu4+lRxaFEAuqmjzF0r+gWHjWqKqBvKFo= -cloud.google.com/go/servicemanagement v1.6.0/go.mod h1:aWns7EeeCOtGEX4OvZUWCCJONRZeFKiptqKf1D0l/Jc= -cloud.google.com/go/servicemanagement v1.8.0/go.mod h1:MSS2TDlIEQD/fzsSGfCdJItQveu9NXnUniTrq/L8LK4= -cloud.google.com/go/serviceusage v1.3.0/go.mod h1:Hya1cozXM4SeSKTAgGXgj97GlqUvF5JaoXacR1JTP/E= -cloud.google.com/go/serviceusage v1.4.0/go.mod h1:SB4yxXSaYVuUBYUml6qklyONXNLt83U0Rb+CXyhjEeU= -cloud.google.com/go/serviceusage v1.5.0/go.mod h1:w8U1JvqUqwJNPEOTQjrMHkw3IaIFLoLsPLvsE3xueec= -cloud.google.com/go/serviceusage v1.6.0/go.mod h1:R5wwQcbOWsyuOfbP9tGdAnCAc6B9DRwPG1xtWMDeuPA= -cloud.google.com/go/shell v1.3.0/go.mod h1:VZ9HmRjZBsjLGXusm7K5Q5lzzByZmJHf1d0IWHEN5X4= -cloud.google.com/go/shell v1.4.0/go.mod h1:HDxPzZf3GkDdhExzD/gs8Grqk+dmYcEjGShZgYa9URw= -cloud.google.com/go/shell v1.6.0/go.mod h1:oHO8QACS90luWgxP3N9iZVuEiSF84zNyLytb+qE2f9A= -cloud.google.com/go/spanner v1.41.0/go.mod h1:MLYDBJR/dY4Wt7ZaMIQ7rXOTLjYrmxLE/5ve9vFfWos= -cloud.google.com/go/spanner v1.44.0/go.mod h1:G8XIgYdOK+Fbcpbs7p2fiprDw4CaZX63whnSMLVBxjk= -cloud.google.com/go/spanner v1.45.0/go.mod h1:FIws5LowYz8YAE1J8fOS7DJup8ff7xJeetWEo5REA2M= -cloud.google.com/go/speech v1.6.0/go.mod h1:79tcr4FHCimOp56lwC01xnt/WPJZc4v3gzyT7FoBkCM= -cloud.google.com/go/speech v1.7.0/go.mod h1:KptqL+BAQIhMsj1kOP2la5DSEEerPDuOP/2mmkhHhZQ= -cloud.google.com/go/speech v1.8.0/go.mod h1:9bYIl1/tjsAnMgKGHKmBZzXKEkGgtU+MpdDPTE9f7y0= -cloud.google.com/go/speech v1.9.0/go.mod h1:xQ0jTcmnRFFM2RfX/U+rk6FQNUF6DQlydUSyoooSpco= -cloud.google.com/go/speech v1.14.1/go.mod h1:gEosVRPJ9waG7zqqnsHpYTOoAS4KouMRLDFMekpJ0J0= -cloud.google.com/go/speech v1.15.0/go.mod h1:y6oH7GhqCaZANH7+Oe0BhgIogsNInLlz542tg3VqeYI= cloud.google.com/go/storage v1.0.0/go.mod h1:IhtSnM/ZTZV8YYJWCY8RULGVqBDmpoyjwiyrjsg+URw= cloud.google.com/go/storage v1.5.0/go.mod h1:tpKbwo567HUNpVclU5sGELwQWBDZ8gh0ZeosJ0Rtdos= cloud.google.com/go/storage v1.6.0/go.mod h1:N7U0C8pVQ/+NIKOBQyamJIeKQKkZ+mxpohlUTyfDhBk= cloud.google.com/go/storage v1.8.0/go.mod h1:Wv1Oy7z6Yz3DshWRJFhqM/UCfaWIRTdp0RXyy7KQOVs= cloud.google.com/go/storage v1.10.0/go.mod h1:FLPqc6j+Ki4BU591ie1oL6qBQGu2Bl/tZ9ullr3+Kg0= -cloud.google.com/go/storage v1.14.0/go.mod h1:GrKmX003DSIwi9o29oFT7YDnHYwZoctc3fOKtUw0Xmo= -cloud.google.com/go/storage v1.22.1/go.mod h1:S8N1cAStu7BOeFfE8KAQzmyyLkK8p/vmRq6kuBTW58Y= -cloud.google.com/go/storage v1.23.0/go.mod h1:vOEEDNFnciUMhBeT6hsJIn3ieU5cFRmzeLgDvXzfIXc= -cloud.google.com/go/storage v1.27.0/go.mod h1:x9DOL8TK/ygDUMieqwfhdpQryTeEkhGKMi80i/iqR2s= -cloud.google.com/go/storage v1.28.1/go.mod h1:Qnisd4CqDdo6BGs2AD5LLnEsmSQ80wQ5ogcBBKhU86Y= -cloud.google.com/go/storage v1.29.0/go.mod h1:4puEjyTKnku6gfKoTfNOU/W+a9JyuVNxjpS5GBrB8h4= -cloud.google.com/go/storagetransfer v1.5.0/go.mod h1:dxNzUopWy7RQevYFHewchb29POFv3/AaBgnhqzqiK0w= -cloud.google.com/go/storagetransfer v1.6.0/go.mod h1:y77xm4CQV/ZhFZH75PLEXY0ROiS7Gh6pSKrM8dJyg6I= -cloud.google.com/go/storagetransfer v1.7.0/go.mod h1:8Giuj1QNb1kfLAiWM1bN6dHzfdlDAVC9rv9abHot2W4= -cloud.google.com/go/storagetransfer v1.8.0/go.mod h1:JpegsHHU1eXg7lMHkvf+KE5XDJ7EQu0GwNJbbVGanEw= -cloud.google.com/go/talent v1.1.0/go.mod h1:Vl4pt9jiHKvOgF9KoZo6Kob9oV4lwd/ZD5Cto54zDRw= -cloud.google.com/go/talent v1.2.0/go.mod h1:MoNF9bhFQbiJ6eFD3uSsg0uBALw4n4gaCaEjBw9zo8g= -cloud.google.com/go/talent v1.3.0/go.mod h1:CmcxwJ/PKfRgd1pBjQgU6W3YBwiewmUzQYH5HHmSCmM= -cloud.google.com/go/talent v1.4.0/go.mod h1:ezFtAgVuRf8jRsvyE6EwmbTK5LKciD4KVnHuDEFmOOA= -cloud.google.com/go/talent v1.5.0/go.mod h1:G+ODMj9bsasAEJkQSzO2uHQWXHHXUomArjWQQYkqK6c= -cloud.google.com/go/texttospeech v1.4.0/go.mod h1:FX8HQHA6sEpJ7rCMSfXuzBcysDAuWusNNNvN9FELDd8= -cloud.google.com/go/texttospeech v1.5.0/go.mod h1:oKPLhR4n4ZdQqWKURdwxMy0uiTS1xU161C8W57Wkea4= -cloud.google.com/go/texttospeech v1.6.0/go.mod h1:YmwmFT8pj1aBblQOI3TfKmwibnsfvhIBzPXcW4EBovc= -cloud.google.com/go/tpu v1.3.0/go.mod h1:aJIManG0o20tfDQlRIej44FcwGGl/cD0oiRyMKG19IQ= -cloud.google.com/go/tpu v1.4.0/go.mod h1:mjZaX8p0VBgllCzF6wcU2ovUXN9TONFLd7iz227X2Xg= -cloud.google.com/go/tpu v1.5.0/go.mod h1:8zVo1rYDFuW2l4yZVY0R0fb/v44xLh3llq7RuV61fPM= -cloud.google.com/go/trace v1.3.0/go.mod h1:FFUE83d9Ca57C+K8rDl/Ih8LwOzWIV1krKgxg6N0G28= -cloud.google.com/go/trace v1.4.0/go.mod h1:UG0v8UBqzusp+z63o7FK74SdFE+AXpCLdFb1rshXG+Y= -cloud.google.com/go/trace v1.8.0/go.mod h1:zH7vcsbAhklH8hWFig58HvxcxyQbaIqMarMg9hn5ECA= -cloud.google.com/go/trace v1.9.0/go.mod h1:lOQqpE5IaWY0Ixg7/r2SjixMuc6lfTFeO4QGM4dQWOk= -cloud.google.com/go/translate v1.3.0/go.mod h1:gzMUwRjvOqj5i69y/LYLd8RrNQk+hOmIXTi9+nb3Djs= -cloud.google.com/go/translate v1.4.0/go.mod h1:06Dn/ppvLD6WvA5Rhdp029IX2Mi3Mn7fpMRLPvXT5Wg= -cloud.google.com/go/translate v1.5.0/go.mod h1:29YDSYveqqpA1CQFD7NQuP49xymq17RXNaUDdc0mNu0= -cloud.google.com/go/translate v1.6.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= -cloud.google.com/go/translate v1.7.0/go.mod h1:lMGRudH1pu7I3n3PETiOB2507gf3HnfLV8qlkHZEyos= -cloud.google.com/go/video v1.8.0/go.mod h1:sTzKFc0bUSByE8Yoh8X0mn8bMymItVGPfTuUBUyRgxk= -cloud.google.com/go/video v1.9.0/go.mod h1:0RhNKFRF5v92f8dQt0yhaHrEuH95m068JYOvLZYnJSw= -cloud.google.com/go/video v1.12.0/go.mod h1:MLQew95eTuaNDEGriQdcYn0dTwf9oWiA4uYebxM5kdg= -cloud.google.com/go/video v1.13.0/go.mod h1:ulzkYlYgCp15N2AokzKjy7MQ9ejuynOJdf1tR5lGthk= -cloud.google.com/go/video v1.14.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= -cloud.google.com/go/video v1.15.0/go.mod h1:SkgaXwT+lIIAKqWAJfktHT/RbgjSuY6DobxEp0C5yTQ= -cloud.google.com/go/videointelligence v1.6.0/go.mod h1:w0DIDlVRKtwPCn/C4iwZIJdvC69yInhW0cfi+p546uU= -cloud.google.com/go/videointelligence v1.7.0/go.mod h1:k8pI/1wAhjznARtVT9U1llUaFNPh7muw8QyOUpavru4= -cloud.google.com/go/videointelligence v1.8.0/go.mod h1:dIcCn4gVDdS7yte/w+koiXn5dWVplOZkE+xwG9FgK+M= -cloud.google.com/go/videointelligence v1.9.0/go.mod h1:29lVRMPDYHikk3v8EdPSaL8Ku+eMzDljjuvRs105XoU= -cloud.google.com/go/videointelligence v1.10.0/go.mod h1:LHZngX1liVtUhZvi2uNS0VQuOzNi2TkY1OakiuoUOjU= -cloud.google.com/go/vision v1.2.0/go.mod h1:SmNwgObm5DpFBme2xpyOyasvBc1aPdjvMk2bBk0tKD0= -cloud.google.com/go/vision/v2 v2.2.0/go.mod h1:uCdV4PpN1S0jyCyq8sIM42v2Y6zOLkZs+4R9LrGYwFo= -cloud.google.com/go/vision/v2 v2.3.0/go.mod h1:UO61abBx9QRMFkNBbf1D8B1LXdS2cGiiCRx0vSpZoUo= -cloud.google.com/go/vision/v2 v2.4.0/go.mod h1:VtI579ll9RpVTrdKdkMzckdnwMyX2JILb+MhPqRbPsY= -cloud.google.com/go/vision/v2 v2.5.0/go.mod h1:MmaezXOOE+IWa+cS7OhRRLK2cNv1ZL98zhqFFZaaH2E= -cloud.google.com/go/vision/v2 v2.6.0/go.mod h1:158Hes0MvOS9Z/bDMSFpjwsUrZ5fPrdwuyyvKSGAGMY= -cloud.google.com/go/vision/v2 v2.7.0/go.mod h1:H89VysHy21avemp6xcf9b9JvZHVehWbET0uT/bcuY/0= -cloud.google.com/go/vmmigration v1.2.0/go.mod h1:IRf0o7myyWFSmVR1ItrBSFLFD/rJkfDCUTO4vLlJvsE= -cloud.google.com/go/vmmigration v1.3.0/go.mod h1:oGJ6ZgGPQOFdjHuocGcLqX4lc98YQ7Ygq8YQwHh9A7g= -cloud.google.com/go/vmmigration v1.5.0/go.mod h1:E4YQ8q7/4W9gobHjQg4JJSgXXSgY21nA5r8swQV+Xxc= -cloud.google.com/go/vmmigration v1.6.0/go.mod h1:bopQ/g4z+8qXzichC7GW1w2MjbErL54rk3/C843CjfY= -cloud.google.com/go/vmwareengine v0.1.0/go.mod h1:RsdNEf/8UDvKllXhMz5J40XxDrNJNN4sagiox+OI208= -cloud.google.com/go/vmwareengine v0.2.2/go.mod h1:sKdctNJxb3KLZkE/6Oui94iw/xs9PRNC2wnNLXsHvH8= -cloud.google.com/go/vmwareengine v0.3.0/go.mod h1:wvoyMvNWdIzxMYSpH/R7y2h5h3WFkx6d+1TIsP39WGY= -cloud.google.com/go/vpcaccess v1.4.0/go.mod h1:aQHVbTWDYUR1EbTApSVvMq1EnT57ppDmQzZ3imqIk4w= -cloud.google.com/go/vpcaccess v1.5.0/go.mod h1:drmg4HLk9NkZpGfCmZ3Tz0Bwnm2+DKqViEpeEpOq0m8= -cloud.google.com/go/vpcaccess v1.6.0/go.mod h1:wX2ILaNhe7TlVa4vC5xce1bCnqE3AeH27RV31lnmZes= -cloud.google.com/go/webrisk v1.4.0/go.mod h1:Hn8X6Zr+ziE2aNd8SliSDWpEnSS1u4R9+xXZmFiHmGE= -cloud.google.com/go/webrisk v1.5.0/go.mod h1:iPG6fr52Tv7sGk0H6qUFzmL3HHZev1htXuWDEEsqMTg= -cloud.google.com/go/webrisk v1.6.0/go.mod h1:65sW9V9rOosnc9ZY7A7jsy1zoHS5W9IAXv6dGqhMQMc= -cloud.google.com/go/webrisk v1.7.0/go.mod h1:mVMHgEYH0r337nmt1JyLthzMr6YxwN1aAIEc2fTcq7A= -cloud.google.com/go/webrisk v1.8.0/go.mod h1:oJPDuamzHXgUc+b8SiHRcVInZQuybnvEW72PqTc7sSg= -cloud.google.com/go/websecurityscanner v1.3.0/go.mod h1:uImdKm2wyeXQevQJXeh8Uun/Ym1VqworNDlBXQevGMo= -cloud.google.com/go/websecurityscanner v1.4.0/go.mod h1:ebit/Fp0a+FWu5j4JOmJEV8S8CzdTkAS77oDsiSqYWQ= -cloud.google.com/go/websecurityscanner v1.5.0/go.mod h1:Y6xdCPy81yi0SQnDY1xdNTNpfY1oAgXUlcfN3B3eSng= -cloud.google.com/go/workflows v1.6.0/go.mod h1:6t9F5h/unJz41YqfBmqSASJSXccBLtD1Vwf+KmJENM0= -cloud.google.com/go/workflows v1.7.0/go.mod h1:JhSrZuVZWuiDfKEFxU0/F1PQjmpnpcoISEXH2bcHC3M= -cloud.google.com/go/workflows v1.8.0/go.mod h1:ysGhmEajwZxGn1OhGOGKsTXc5PyxOc0vfKf5Af+to4M= -cloud.google.com/go/workflows v1.9.0/go.mod h1:ZGkj1aFIOd9c8Gerkjjq7OW7I5+l6cSvT3ujaO/WwSA= -cloud.google.com/go/workflows v1.10.0/go.mod h1:fZ8LmRmZQWacon9UCX1r/g/DfAXx5VcPALq2CxzdePw= dmitri.shuralyov.com/gpu/mtl v0.0.0-20190408044501-666a987793e9/go.mod h1:H6x//7gZCb22OMCxBHrMx7a5I7Hp++hsVxbQ4BYO7hU= -gioui.org v0.0.0-20210308172011-57750fc8a0a6/go.mod h1:RSH6KIUZ0p2xy5zHDxgAM4zumjgTw83q2ge/PI+yyw8= -git.sr.ht/~sbinet/gg v0.3.1/go.mod h1:KGYtlADtqsqANL9ueOFkWymvzUvLMQllU5Ixo+8v3pc= github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358 h1:mFRzDkZVAjdal+s7s0MwaRv9igoPqLRdzOLzw/8Xvq8= github.com/Azure/go-ntlmssp v0.0.0-20221128193559-754e69321358/go.mod h1:chxPXzSsl7ZWRAuOIE23GDNzjWuZquvFlgA8xmpunjU= github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= github.com/BurntSushi/xgb v0.0.0-20160522181843-27f122750802/go.mod h1:IVnqGOEym/WlBOVXweHU+Q+/VP0lqqI8lqeDx9IjBqo= -github.com/JohnCGriffin/overflow v0.0.0-20211019200055-46fa312c352c/go.mod h1:X0CRv0ky0k6m906ixxpzmDRLvX58TFUKS2eePweuyxk= github.com/Netflix/go-env v0.0.0-20210215222557-e437a7e7f9fb h1:w9IDEB7P1VzNcBpOG7kMpFkZp2DkyJIUt0gDx5MBhRU= github.com/Netflix/go-env v0.0.0-20210215222557-e437a7e7f9fb/go.mod h1:9XMFaCeRyW7fC9XJOWQ+NdAv8VLG7ys7l3x4ozEGLUQ= -github.com/OneOfOne/xxhash v1.2.2/go.mod h1:HSdplMjZKSmBqAxg5vPj2TmRDmfkzw+cTzAElWljhcU= github.com/PuerkitoBio/purell v1.1.1/go.mod h1:c11w/QuzBsJSee3cPx9rAFu61PvFxuPbtSwDGJws/X0= github.com/PuerkitoBio/urlesc v0.0.0-20170810143723-de5bf2ad4578/go.mod h1:uGdkoq3SwY9Y+13GIhn11/XLaGBb4BfwItxLd5jeuXE= -github.com/ajstarks/deck v0.0.0-20200831202436-30c9fc6549a9/go.mod h1:JynElWSGnm/4RlzPXRlREEwqTHAN3T56Bv2ITsFT3gY= -github.com/ajstarks/deck/generate v0.0.0-20210309230005-c3f852c02e19/go.mod h1:T13YZdzov6OU0A1+RfKZiZN9ca6VeKdBdyDV+BY97Tk= -github.com/ajstarks/svgo v0.0.0-20180226025133-644b8db467af/go.mod h1:K08gAheRH3/J6wwsYMMT4xOr94bZjxIelGM0+d/wbFw= -github.com/ajstarks/svgo v0.0.0-20211024235047-1546f124cd8b/go.mod h1:1KcenG0jGWcpt8ov532z81sp/kMMUG485J2InIOyADM= github.com/alexbrainman/sspi v0.0.0-20210105120005-909beea2cc74 h1:Kk6a4nehpJ3UuJRqlA3JxYxBZEqCeOmATOvrbT4p9RA= github.com/alexbrainman/sspi v0.0.0-20210105120005-909beea2cc74/go.mod h1:cEWa1LVoE5KvSD9ONXsZrj0z6KqySlCCNKHlLzbqAt4= -github.com/andybalholm/brotli v1.0.4/go.mod h1:fO7iG3H7G2nSZ7m0zPUDn85XEX2GTukHGRSepvi9Eig= -github.com/antihax/optional v1.0.0/go.mod h1:uupD/76wgC+ih3iEmQUL+0Ugr19nfwCT1kdvxnR2qWY= -github.com/apache/arrow/go/v10 v10.0.1/go.mod h1:YvhnlEePVnBS4+0z3fhPfUy7W1Ikj0Ih0vcRo/gZ1M0= -github.com/apache/arrow/go/v11 v11.0.0/go.mod h1:Eg5OsL5H+e299f7u5ssuXsuHQVEGC4xei5aX110hRiI= -github.com/apache/thrift v0.16.0/go.mod h1:PHK3hniurgQaNMZYaCLEqXKsYK8upmhPbmdP2FXSqgU= github.com/asaskevich/govalidator v0.0.0-20200907205600-7a23bdc65eef/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2 h1:DklsrG3dyBCFEj5IhUbnKptjxatkF07cF2ak3yi77so= github.com/asaskevich/govalidator v0.0.0-20230301143203-a9d515a09cc2/go.mod h1:WaHUgvxTVq04UNunO+XhnAqY/wQc+bxr74GqbsZ/Jqw= github.com/beorn7/perks v1.0.1 h1:VlbKKnNfV8bJzeqoa4cOKqO6bYr3WgKZxO8Z16+hsOM= github.com/beorn7/perks v1.0.1/go.mod h1:G2ZrVWU2WbWT9wwq4/hrbKbnv/1ERSJQ0ibhJ6rlkpw= -github.com/boombuler/barcode v1.0.0/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= -github.com/boombuler/barcode v1.0.1/go.mod h1:paBWMcWSl3LHKBqUq+rly7CNSldXjb2rDl3JlRe0mD8= github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/census-instrumentation/opencensus-proto v0.3.0/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= -github.com/census-instrumentation/opencensus-proto v0.4.1/go.mod h1:4T9NM4+4Vw91VeyqjLS6ao50K5bOcLKN6Q42XnYaRYw= -github.com/cespare/xxhash v1.1.0/go.mod h1:XrSqR1VqqWfGrhpAt58auRo0WTKS1nRRg3ghfAqPWnc= -github.com/cespare/xxhash/v2 v2.1.1/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/cespare/xxhash/v2 v2.2.0 h1:DC2CZ1Ep5Y4k3ZQ899DldepgrayRUGE6BBZ/cd9Cj44= github.com/cespare/xxhash/v2 v2.2.0/go.mod h1:VGX0DQ3Q6kWi7AoAeZDth3/j3BFtOZR5XLFGgcrjCOs= github.com/chzyer/logex v1.1.10/go.mod h1:+Ywpsq7O8HXn0nuIou7OrIPyXbp3wmkHB+jjWRnGsAI= @@ -639,18 +56,6 @@ github.com/chzyer/readline v0.0.0-20180603132655-2972be24d48e/go.mod h1:nSuG5e5P github.com/chzyer/test v0.0.0-20180213035817-a1ea475d72b1/go.mod h1:Q3SI9o4m/ZMnBNeIyt5eFwwo7qiLfzFZmjNmxjkiQlU= github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= -github.com/cncf/udpa/go v0.0.0-20200629203442-efcf912fb354/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20201120205902-5459f2c99403/go.mod h1:WmhPx2Nbnhtbo57+VJT5O0JRkEi1Wbu0z5j0R8u5Hbk= -github.com/cncf/udpa/go v0.0.0-20210930031921-04548b0d99d4/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= -github.com/cncf/udpa/go v0.0.0-20220112060539-c52dc94e7fbe/go.mod h1:6pvJx4me5XPnfI9Z40ddWsdw2W/uZgQLFXToKeRcDiI= -github.com/cncf/xds/go v0.0.0-20210312221358-fbca930ec8ed/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210805033703-aa0b78936158/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20210922020428-25de7278fc84/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211001041855-01bcc9b48dfe/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20211011173535-cb28da3451f1/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20220314180256-7f1daf1720fc/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20230105202645-06c439db220b/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= -github.com/cncf/xds/go v0.0.0-20230310173818-32f1caf87195/go.mod h1:eXthEFrGJvWHgFFCl3hGmgk+/aYT6PnTQLykKQRLhEs= github.com/coreos/go-oidc v2.2.1+incompatible h1:mh48q/BqXqgjVHpy2ZY7WnWAbenxRjsz9N1i1YxjHAk= github.com/coreos/go-oidc v2.2.1+incompatible/go.mod h1:CgnwVTmzoESiwO9qyAFEMiHoZ1nMCKZlZ9V6mm3/LKc= github.com/cpuguy83/go-md2man/v2 v2.0.2/go.mod h1:tgQtvFlXSQOSOSIRvRPT7W67SCa46tRHOmNcaadrF8o= @@ -658,40 +63,19 @@ github.com/creack/pty v1.1.9/go.mod h1:oKZEueFk5CKHvIhNR5MUki03XCEU+Q6VDXinZuGJ3 github.com/davecgh/go-spew v1.1.0/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= github.com/davecgh/go-spew v1.1.1 h1:vj9j/u1bqnvCEfJOwUhtlOARqs3+rkHYY13jYWTU97c= github.com/davecgh/go-spew v1.1.1/go.mod h1:J7Y8YcW2NihsgmVo/mv3lAwl/skON4iLHjSsI+c5H38= -github.com/docopt/docopt-go v0.0.0-20180111231733-ee0de3bc6815/go.mod h1:WwZ+bS3ebgob9U8Nd0kOddGdZWjyMGR8Wziv+TBNwSE= -github.com/dustin/go-humanize v1.0.0/go.mod h1:HtrtbFcZ19U5GC7JDqmcUSB87Iq5E25KnS6fMYU6eOk= github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= -github.com/envoyproxy/go-control-plane v0.9.7/go.mod h1:cwu0lG7PUMfa9snN8LXBig5ynNVH9qI8YYLbd1fK2po= -github.com/envoyproxy/go-control-plane v0.9.9-0.20201210154907-fd9021fe5dad/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210217033140-668b12f5399d/go.mod h1:cXg6YxExXjJnVBQHBLXeUAgxn2UodCpnH306RInaBQk= -github.com/envoyproxy/go-control-plane v0.9.9-0.20210512163311-63b5d3c536b0/go.mod h1:hliV/p42l8fGbc6Y9bQ70uLwIvmJyVE5k4iMKlh8wCQ= -github.com/envoyproxy/go-control-plane v0.9.10-0.20210907150352-cf90f659a021/go.mod h1:AFq3mo9L8Lqqiid3OhADV3RfLJnjiw63cSpi+fDTRC0= -github.com/envoyproxy/go-control-plane v0.10.2-0.20220325020618-49ff273808a1/go.mod h1:KJwIaB5Mv44NWtYuAOFCVOjcI94vtpEz2JU/D2v6IjE= -github.com/envoyproxy/go-control-plane v0.10.3/go.mod h1:fJJn/j26vwOu972OllsvAgJJM//w9BV6Fxbg2LuVd34= -github.com/envoyproxy/go-control-plane v0.11.0/go.mod h1:VnHyVMpzcLvCFt9yUz1UnCwHLhwx1WguiVDV7pTG/tI= github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= -github.com/envoyproxy/protoc-gen-validate v0.6.7/go.mod h1:dyJXwwfPK2VSqiB9Klm1J6romD608Ba7Hij42vrOBCo= -github.com/envoyproxy/protoc-gen-validate v0.9.1/go.mod h1:OKNgG7TCp5pF4d6XftA0++PMirau2/yoOwVac3AbF2w= -github.com/envoyproxy/protoc-gen-validate v0.10.0/go.mod h1:DRjgyB0I43LtJapqN6NiRwroiAU2PaFuvk/vjgh61ss= github.com/felixge/httpsnoop v1.0.1 h1:lvB5Jl89CsZtGIWuTcDM1E/vkVs49/Ml7JJe07l8SPQ= github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= -github.com/fogleman/gg v1.2.1-0.20190220221249-0403632d5b90/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= -github.com/fogleman/gg v1.3.0/go.mod h1:R/bRT+9gY/C5z7JzPU0zXsXHKM4/ayA+zqcVNZzPa1k= github.com/garyburd/redigo v1.6.4 h1:LFu2R3+ZOPgSMWMOL+saa/zXRjw0ID2G8FepO53BGlg= github.com/garyburd/redigo v1.6.4/go.mod h1:rTb6epsqigu3kYKBnaF028A7Tf/Aw5s0cqA47doKKqw= github.com/getsentry/sentry-go v0.23.0 h1:dn+QRCeJv4pPt9OjVXiMcGIBIefaTJPw/h0bZWO05nE= github.com/getsentry/sentry-go v0.23.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= -github.com/ghodss/yaml v1.0.0/go.mod h1:4dBDuWmgqj2HViK6kFavaiC9ZROes6MMH2rRYeMEF04= github.com/go-asn1-ber/asn1-ber v1.5.4 h1:vXT6d/FNDiELJnLb6hGNa309LMsrCoYFvpwHDF0+Y1A= github.com/go-asn1-ber/asn1-ber v1.5.4/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= -github.com/go-fonts/dejavu v0.1.0/go.mod h1:4Wt4I4OU2Nq9asgDCteaAaWZOV24E+0/Pwo0gppep4g= -github.com/go-fonts/latin-modern v0.2.0/go.mod h1:rQVLdDMK+mK1xscDwsqM5J8U2jrRa3T0ecnM9pNujks= -github.com/go-fonts/liberation v0.1.1/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= -github.com/go-fonts/liberation v0.2.0/go.mod h1:K6qoJYypsmfVjWg8KOVDQhLc8UDgIK2HYqyqAO9z7GY= -github.com/go-fonts/stix v0.1.0/go.mod h1:w/c1f0ldAUlJmLBvlbkvVXLAD+tAMqobIIQpmnUIzUY= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20200222043503-6f7a984d4dc4/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -701,8 +85,6 @@ github.com/go-http-utils/fresh v0.0.0-20161124030543-7231e26a4b27 h1:O6yi4xa9b2D github.com/go-http-utils/fresh v0.0.0-20161124030543-7231e26a4b27/go.mod h1:AYvN8omj7nKLmbcXS2dyABYU6JB1Lz1bHmkkq1kf4I4= github.com/go-http-utils/headers v0.0.0-20181008091004-fed159eddc2a h1:v6zMvHuY9yue4+QkG/HQ/W67wvtQmWJ4SDo9aK/GIno= github.com/go-http-utils/headers v0.0.0-20181008091004-fed159eddc2a/go.mod h1:I79BieaU4fxrw4LMXby6q5OS9XnoR9UIKLOzDFjUmuw= -github.com/go-latex/latex v0.0.0-20210118124228-b3d85cf34e07/go.mod h1:CO1AlKB2CSIqUrmQPqA0gdRIlnLEY0gK5JGjh37zN5U= -github.com/go-latex/latex v0.0.0-20210823091927-c0d11ff05a81/go.mod h1:SX0U8uGpxhq9o2S/CELCSUxEWWAuoCUcVCQWv7G2OCk= github.com/go-ldap/ldap/v3 v3.4.5 h1:ekEKmaDrpvR2yf5Nc/DClsGG9lAmdDixe44mLzlW5r8= github.com/go-ldap/ldap/v3 v3.4.5/go.mod h1:bMGIq3AGbytbaMwf8wdv5Phdxz0FWHTIYMSzyrYgnQs= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= @@ -745,8 +127,6 @@ github.com/go-openapi/swag v0.22.3 h1:yMBqmnQ0gyZvEb/+KzuWZOXgllrXT4SADYbvDaXHv/ github.com/go-openapi/swag v0.22.3/go.mod h1:UzaqsxGiab7freDnrUUra0MwWfN/q7tE4j+VcZ0yl14= github.com/go-openapi/validate v0.22.1 h1:G+c2ub6q47kfX1sOBLwIQwzBVt8qmOAARyo/9Fqs9NU= github.com/go-openapi/validate v0.22.1/go.mod h1:rjnrwK57VJ7A8xqfpAOEKRH8yQSGUriMu5/zuPSQ1hg= -github.com/go-pdf/fpdf v0.5.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= -github.com/go-pdf/fpdf v0.6.0/go.mod h1:HzcnA+A23uwogo0tp9yU+l3V+KXhiESpt1PMayhOh5M= github.com/go-stack/stack v1.8.0/go.mod h1:v0f6uXyyMGvRgIKkXu+yp6POWl0qKG85gN/melR3HDY= github.com/gobuffalo/attrs v0.0.0-20190224210810-a9411de4debd/go.mod h1:4duuawTqi2wkkpB4ePgWMaai6/Kc6WEz83bhFwpHzj0= github.com/gobuffalo/depgen v0.0.0-20190329151759-d478694a28d3/go.mod h1:3STtPUQYuzV0gBVOY3vy6CfMm/ljR4pABfrTeHNLHUY= @@ -772,17 +152,12 @@ github.com/gobuffalo/packd v0.1.0/go.mod h1:M2Juc+hhDXf/PnmBANFCqx4DM3wRbgDvnVWe github.com/gobuffalo/packr/v2 v2.0.9/go.mod h1:emmyGweYTm6Kdper+iywB6YK5YzuKchGtJQZ0Odn4pQ= github.com/gobuffalo/packr/v2 v2.2.0/go.mod h1:CaAwI0GPIAv+5wKLtv8Afwl+Cm78K/I/VCm/3ptBN+0= github.com/gobuffalo/syncx v0.0.0-20190224160051-33c29581e754/go.mod h1:HhnNqWY95UYwwW3uSASeV7vtgYkT2t16hJgV3AEPUpw= -github.com/goccy/go-json v0.9.11/go.mod h1:6MelG93GURQebXPDq3khkgXZkazVtN9CRI+MGFi0w8I= github.com/golang-jwt/jwt v3.2.2+incompatible h1:IfV12K8xAKAnZqdXVzCZ+TOjboZ2keLg81eXfW3O+oY= github.com/golang-jwt/jwt v3.2.2+incompatible/go.mod h1:8pz2t5EyA70fFQQSrl6XZXzqecmYZeUEB8OUGHkxJ+I= -github.com/golang/freetype v0.0.0-20170609003504-e2365dfdc4a0/go.mod h1:E/TSTwGwJL78qG/PmXZO1EjYhfJinVAhrmmHX6Z8B9k= github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= -github.com/golang/glog v1.0.0/go.mod h1:EWib/APOK0SL3dFbYqvxE3UYd8E6s1ouQ7iEp/0LWV4= -github.com/golang/glog v1.1.0/go.mod h1:pfYeQZ3JWZoXTV5sFc986z3HTpwQs9At6P4ImfuP3NQ= github.com/golang/groupcache v0.0.0-20190702054246-869f871628b6/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20191227052852-215e87163ea7/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/groupcache v0.0.0-20200121045136-8c9f03a8e57e/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= -github.com/golang/groupcache v0.0.0-20210331224755-41bb18bfe9da/go.mod h1:cIg4eruTrX1D+g88fzRXU5OdNfaM+9IcxsU14FzY7Hc= github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.2.0/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= github.com/golang/mock v1.3.1/go.mod h1:sBzyDLLjw3U8JLTeZvSv8jJB+tU5PVekmnlKIyFUx0Y= @@ -790,8 +165,6 @@ github.com/golang/mock v1.4.0/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt github.com/golang/mock v1.4.1/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.3/go.mod h1:UOMv5ysSaYNkG+OFQykRIcU/QvvxJf3p21QfJ2Bt3cw= github.com/golang/mock v1.4.4/go.mod h1:l3mdAwkq5BuhzHwde/uurv3sEJeZMXNpwsxVWU71h+4= -github.com/golang/mock v1.5.0/go.mod h1:CWnOUgYIOo4TcNZ0wHX3YZCqsaM1I1Jvs6v3mP3KVu8= -github.com/golang/mock v1.6.0/go.mod h1:p6yTPP+5HYm5mzsMV8JkE6ZKdX+/wYM6Hr+LicevLPs= github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.1/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= @@ -805,18 +178,12 @@ github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:W github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= github.com/golang/protobuf v1.4.1/go.mod h1:U8fpvMrcmy5pZrNK1lt4xCsGvpyWQ/VVv6QDs8UjoX8= github.com/golang/protobuf v1.4.2/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= -github.com/golang/protobuf v1.4.3/go.mod h1:oDoupMAO8OvCJWAcko0GGGIgR6R6ocIYbsSw735rRwI= github.com/golang/protobuf v1.5.0/go.mod h1:FsONVRAS9T7sI+LIUmWTfcYkHO4aIWwzhcaSAoJOfIk= -github.com/golang/protobuf v1.5.1/go.mod h1:DopwsBzvsk0Fs44TXzsVbJyPhcCPeIwnvohx4u74HPM= -github.com/golang/protobuf v1.5.2/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/protobuf v1.5.3 h1:KhyjKVUg7Usr/dYsdSqoFveMYd5ko72D+zANwlG1mmg= github.com/golang/protobuf v1.5.3/go.mod h1:XVQd3VNwM+JqD3oG2Ue2ip4fOMUkwXdXDdiuN0vRsmY= github.com/golang/snappy v0.0.1/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.3/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= -github.com/golang/snappy v0.0.4/go.mod h1:/XxbfmMg8lxefKM7IXC3fBNl/7bRcc72aCRzEWrmP2Q= github.com/google/btree v0.0.0-20180813153112-4030bb1f1f0c/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= github.com/google/btree v1.0.0/go.mod h1:lNA+9X1NB3Zf8V7Ke586lFgjr2dZNuvo3lPJSGZ5JPQ= -github.com/google/flatbuffers v2.0.8+incompatible/go.mod h1:1AeVuKshWv4vARoZatz6mlQ0JxURH0Kv5+zNeJKJCa8= github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= @@ -825,19 +192,10 @@ github.com/google/go-cmp v0.4.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/ github.com/google/go-cmp v0.5.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.1/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.2/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.3/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.4/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= github.com/google/go-cmp v0.5.5/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.6/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= -github.com/google/go-cmp v0.5.7/go.mod h1:n+brtR0CgQNWTVd5ZUFpTBC8YFBDLK/h/bpaJ8/DtOE= -github.com/google/go-cmp v0.5.8/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/go-cmp v0.5.9 h1:O2Tfq5qg4qc4AmwVlvv0oLiVAGB7enBSJ2x2DqQFi38= -github.com/google/go-cmp v0.5.9/go.mod h1:17dUlkBOakJ0+DkrSSNjCkIjxS6bF9zb3elmeNGIjoY= github.com/google/martian v2.1.0+incompatible/go.mod h1:9I4somxYTbIHy5NJKHRl3wXiIaQGbYVAs8BPL6v8lEs= github.com/google/martian/v3 v3.0.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.1.0/go.mod h1:y5Zk1BBys9G+gd6Jrk0W3cC1+ELVxBWuIGO+w/tUAp0= -github.com/google/martian/v3 v3.2.1/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= -github.com/google/martian/v3 v3.3.2/go.mod h1:oBOf6HBosgwRXnUGWUB05QECsc6uvmMiJ3+6W4l/CUk= github.com/google/pprof v0.0.0-20181206194817-3ea8567a2e57/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20190515194954-54271f7e092f/go.mod h1:zfwlbNMJ+OItoe0UupaVj+oy1omPYYDuagoSzA8v9mc= github.com/google/pprof v0.0.0-20191218002539-d4f498aebedc/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= @@ -845,44 +203,12 @@ github.com/google/pprof v0.0.0-20200212024743-f11f1df84d12/go.mod h1:ZgVRPoUq/hf github.com/google/pprof v0.0.0-20200229191704-1ebb73c60ed3/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200430221834-fc25d7d30c6d/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= github.com/google/pprof v0.0.0-20200708004538-1a94d8640e99/go.mod h1:ZgVRPoUq/hfqzAqh7sHMqb3I9Rq5C59dIz2SbBwJ4eM= -github.com/google/pprof v0.0.0-20201023163331-3e6fc7fc9c4c/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201203190320-1bf35d6f28c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20201218002935-b9804c9f04c2/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210122040257-d980be63207e/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210226084205-cbba55b83ad5/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210601050228-01bbb1931b22/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210609004039-a478d1d731e9/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= -github.com/google/pprof v0.0.0-20210720184732-4bb14d4b1be1/go.mod h1:kpwsk12EmLew5upagYY7GY0pfYCcupk39gWOCRROcvE= github.com/google/renameio v0.1.0/go.mod h1:KWCgfxg9yswjAJkECMjeO8J8rahYeXnNhOm40UhjYkI= -github.com/google/s2a-go v0.1.0/go.mod h1:OJpEgntRZo8ugHpF9hkoLJbS5dSI20XZeXJ9JVywLlM= -github.com/google/s2a-go v0.1.3/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= -github.com/google/s2a-go v0.1.4/go.mod h1:Ej+mSEMGRnqRzjc7VtF+jdBwYG5fuJfiZ8ELkjEwM0A= github.com/google/uuid v1.1.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.1.2/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/google/uuid v1.3.0/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= github.com/google/uuid v1.3.1 h1:KjJaJ9iWZ3jOFZIf1Lqf4laDRCasjl0BCmnEGxkdLb4= github.com/google/uuid v1.3.1/go.mod h1:TIyPZe4MgqvfeYDBFedMoGGpEw/LqOeaOT+nhxU+yHo= -github.com/googleapis/enterprise-certificate-proxy v0.0.0-20220520183353-fd19c99a87aa/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= -github.com/googleapis/enterprise-certificate-proxy v0.1.0/go.mod h1:17drOmN3MwGY7t0e+Ei9b45FFGA3fBs3x36SsCg1hq8= -github.com/googleapis/enterprise-certificate-proxy v0.2.0/go.mod h1:8C0jb7/mgJe/9KK8Lm7X9ctZC2t60YyIpYEI16jx0Qg= -github.com/googleapis/enterprise-certificate-proxy v0.2.1/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= -github.com/googleapis/enterprise-certificate-proxy v0.2.3/go.mod h1:AwSRAtLfXpU5Nm3pW+v7rGDHp09LsPtGY9MduiEsR9k= github.com/googleapis/gax-go/v2 v2.0.4/go.mod h1:0Wqv26UfaUD9n4G6kQubkQ+KchISgw+vpHVxEJEs9eg= github.com/googleapis/gax-go/v2 v2.0.5/go.mod h1:DWXyrwAJ9X0FpwwEdw+IPEYBICEFu5mhpdKc/us6bOk= -github.com/googleapis/gax-go/v2 v2.1.0/go.mod h1:Q3nei7sK6ybPYH7twZdmQpAd1MKb7pfu6SK+H1/DsU0= -github.com/googleapis/gax-go/v2 v2.1.1/go.mod h1:hddJymUZASv3XPyGkUpKj8pPO47Rmb0eJc8R6ouapiM= -github.com/googleapis/gax-go/v2 v2.2.0/go.mod h1:as02EH8zWkzwUoLbBaFeQ+arQaj/OthfcblKl4IGNaM= -github.com/googleapis/gax-go/v2 v2.3.0/go.mod h1:b8LNqSzNabLiUpXKkY7HAR5jr6bIT99EXz9pXxye9YM= -github.com/googleapis/gax-go/v2 v2.4.0/go.mod h1:XOTVJ59hdnfJLIP/dh8n5CGryZR2LxK9wbMD5+iXC6c= -github.com/googleapis/gax-go/v2 v2.5.1/go.mod h1:h6B0KMMFNtI2ddbGJn3T3ZbwkeT6yqEF02fYlzkUCyo= -github.com/googleapis/gax-go/v2 v2.6.0/go.mod h1:1mjbznJAPHFpesgE5ucqfYEscaz5kMdcIDwU/6+DDoY= -github.com/googleapis/gax-go/v2 v2.7.0/go.mod h1:TEop28CZZQ2y+c0VxMUmu1lV+fQx57QpBWsYpwqHJx8= -github.com/googleapis/gax-go/v2 v2.7.1/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= -github.com/googleapis/gax-go/v2 v2.8.0/go.mod h1:4orTrqY6hXxxaUL4LHIPl6lGo8vAE38/qKbhSAKP6QI= -github.com/googleapis/gax-go/v2 v2.10.0/go.mod h1:4UOEnMCrxsSqQ940WnTiD6qJ63le2ev3xfyagutxiPw= -github.com/googleapis/gax-go/v2 v2.11.0/go.mod h1:DxmR61SGKkGLa2xigwuZIQpkCI2S5iydzRfb3peWZJI= -github.com/googleapis/go-type-adapters v1.0.0/go.mod h1:zHW75FOG2aur7gAO2B+MLby+cLsWGBF62rFAi7WjWO4= -github.com/googleapis/google-cloud-go-testing v0.0.0-20200911160855-bcd43fbb19e8/go.mod h1:dvDLG8qkwmyD9a/MJJN3XJcT3xFxOKAvTZGvuZmac9g= github.com/gorilla/handlers v1.5.1 h1:9lRY6j8DEeeBT10CvO9hGW0gmky0BprnvDI5vfhUHH4= github.com/gorilla/handlers v1.5.1/go.mod h1:t8XrUpc4KVXb7HGyJ4/cEnwQiaxrX/hz1Zv/4g96P1Q= github.com/gorilla/mux v1.8.0 h1:i40aqfkR1h2SlN9hojwV5ZA91wcXFOvkdNIeFDP5koI= @@ -893,14 +219,9 @@ github.com/gorilla/sessions v1.2.1 h1:DHd3rPN5lE3Ts3D8rKkQ8x/0kqfeNmBAaiSi+o7Fsg github.com/gorilla/sessions v1.2.1/go.mod h1:dk2InVEVJ0sfLlnXv9EAgkf6ecYs/i80K/zI+bUmuGM= github.com/gorilla/websocket v1.5.0 h1:PPwGk2jz7EePpoHN/+ClbZu8SPxiqlu12wZP/3sWmnc= github.com/gorilla/websocket v1.5.0/go.mod h1:YR8l580nyteQvAITg2hZ9XVh4b55+EU/adAjf1fMHhE= -github.com/grpc-ecosystem/grpc-gateway v1.16.0/go.mod h1:BDjrQk3hbvj6Nolgz8mAMFbcEtjT1g+wF4CSlocrBnw= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.7.0/go.mod h1:hgWBS7lorOAVIJEQMi4ZsPv9hVvWI6+ch50m39Pf2Ks= -github.com/grpc-ecosystem/grpc-gateway/v2 v2.11.3/go.mod h1:o//XUCC/F+yRGJoPO/VU0GSB0f8Nhgmxx0VIRUvaC0w= github.com/hashicorp/golang-lru v0.5.0/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= github.com/hashicorp/golang-lru v0.5.1/go.mod h1:/m3WP610KZHVQ1SGc6re/UDhFvYD7pJ4Ao+sR/qLZy8= -github.com/iancoleman/strcase v0.2.0/go.mod h1:iwCmte+B7n89clKwxIoIXy/HfoL7AsD47ZCWhYzw7ho= github.com/ianlancetaylor/demangle v0.0.0-20181102032728-5e5cf60278f6/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= -github.com/ianlancetaylor/demangle v0.0.0-20200824232613-28f6c0f3b639/go.mod h1:aSSvb/t6k1mPoxDqO4vJh6VOCGPwU4O0C2/Eqndh1Sc= github.com/inconshreveable/mousetrap v1.0.0/go.mod h1:PxqpIevigyE2G7u3NXJIT2ANytuPF1OarO4DADm73n8= github.com/inconshreveable/mousetrap v1.1.0 h1:wN+x4NVGpMsO7ErUn/mUI3vEoE6Jt13X2s0bqwp9tc8= github.com/inconshreveable/mousetrap v1.1.0/go.mod h1:vpF70FUmC8bwa3OWnCshd2FqLfsEA9PFc4w1p2J65bw= @@ -911,30 +232,18 @@ github.com/josharian/intern v1.0.0 h1:vlS4z54oSdjm0bgjRigI+G1HpF+tI+9rE5LLzOg8Hm github.com/josharian/intern v1.0.0/go.mod h1:5DoeVV0s6jJacbCEi61lwdGj/aVlrQvzHFFd8Hwg//Y= github.com/jstemmer/go-junit-report v0.0.0-20190106144839-af01ea7f8024/go.mod h1:6v2b51hI/fHJwM22ozAgKL4VKDeJcHhJFhtBdhmNjmU= github.com/jstemmer/go-junit-report v0.9.1/go.mod h1:Brl9GWCQeLvo8nXZwPNNblvFj/XSXhF0NWZEnDohbsk= -github.com/jung-kurt/gofpdf v1.0.0/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= -github.com/jung-kurt/gofpdf v1.0.3-0.20190309125859-24315acbbda5/go.mod h1:7Id9E/uU8ce6rXgefFLlgrJj/GYY22cpxn+r32jIOes= github.com/karrick/godirwalk v1.8.0/go.mod h1:H5KPZjojv4lE+QYImBI8xVtrBRgYrIVsaRPx4tDPEn4= github.com/karrick/godirwalk v1.10.3/go.mod h1:RoGL9dQei4vP9ilrpETWE8CLOZ1kiN0LhBygSwrAsHA= -github.com/kballard/go-shellquote v0.0.0-20180428030007-95032a82bc51/go.mod h1:CzGEWj7cYgsdH8dAjBGEr58BoE7ScuLd+fwFZ44+/x8= github.com/kisielk/gotool v1.0.0/go.mod h1:XhKaO+MFFWcvkIS/tQcRk01m1F5IRFswLeQ+oQHNcck= -github.com/klauspost/asmfmt v1.3.2/go.mod h1:AG8TuvYojzulgDAMCnYn50l/5QV3Bs/tp6j0HLHbNSE= github.com/klauspost/compress v1.13.6/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.9/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= -github.com/klauspost/cpuid/v2 v2.0.9/go.mod h1:FInQzS24/EEf25PyTYn52gqo7WaD8xa0213Md/qVLRg= github.com/konsorten/go-windows-terminal-sequences v1.0.1/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= github.com/konsorten/go-windows-terminal-sequences v1.0.2/go.mod h1:T0+1ngSBFLxvqU3pZ+m/2kptfBszLMUkC4ZK/EgS/cQ= -github.com/kr/fs v0.1.0/go.mod h1:FFnZGqtBN9Gxj7eW1uZ42v5BccTP0vu6NEaFoC2HwRg= github.com/kr/pretty v0.1.0/go.mod h1:dAy3ld7l9f0ibDNOQOHHMYYIIbhfbHSm3C4ZsoJORNo= -github.com/kr/pretty v0.2.1/go.mod h1:ipq/a2n7PKx3OHsz4KJII5eveXtPO4qwEXGdVfWzfnI= -github.com/kr/pretty v0.3.0/go.mod h1:640gp4NfQd8pI5XOwp5fnNeVWj67G7CFk/SaSQn7NBk= github.com/kr/pretty v0.3.1 h1:flRD4NNwYAUpkphVc1HcthR4KEIFJ65n8Mw5qdRn3LE= github.com/kr/pty v1.1.1/go.mod h1:pFQYn66WHrOpPYNljwOMqo10TkYh1fy3cYio2l3bCsQ= github.com/kr/text v0.1.0/go.mod h1:4Jbv+DJW3UT/LiOwJeYQe1efqtUx/iVham/4vfdArNI= github.com/kr/text v0.2.0 h1:5Nx0Ya0ZqY2ygV366QzturHI13Jq95ApcVaJBhpS+AY= github.com/kr/text v0.2.0/go.mod h1:eLer722TekiGuMkidMxC/pM04lWEeraHUUmBw8l2grE= -github.com/lyft/protoc-gen-star v0.6.0/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= -github.com/lyft/protoc-gen-star v0.6.1/go.mod h1:TGAoBVkt8w7MPG72TrKIu85MIdXwDuzJYeZuUPFPNwA= -github.com/lyft/protoc-gen-star/v2 v2.0.1/go.mod h1:RcCdONR2ScXaYnQC5tUzxzlpA3WVYF7/opLeUgcQs/o= github.com/mailru/easyjson v0.0.0-20190614124828-94de47d64c63/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.0.0-20190626092158-b2ccc519800e/go.mod h1:C1wdFJiN94OJF2b5HbByQZoLdCWB1Yqtg26g4irojpc= github.com/mailru/easyjson v0.7.6/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= @@ -942,13 +251,8 @@ github.com/mailru/easyjson v0.7.7 h1:UGYAvKxe3sBsEDzO8ZeWOSlIQfWFlxbzLZe7hwFURr0 github.com/mailru/easyjson v0.7.7/go.mod h1:xzfreul335JAWq5oZzymOObrkdz5UnU4kGfJJLY9Nlc= github.com/markbates/oncer v0.0.0-20181203154359-bf2de49a0be2/go.mod h1:Ld9puTsIW75CHf65OeIOkyKbteujpZVXDpWK6YGZbxE= github.com/markbates/safe v1.0.1/go.mod h1:nAqgmRi7cY2nqMc92/bSEeQA+R4OheNU2T1kNSCBdG0= -github.com/mattn/go-isatty v0.0.12/go.mod h1:cbi8OIDigv2wuxKPP5vlRcQ1OAZbq2CE4Kysco4FUpU= -github.com/mattn/go-isatty v0.0.16/go.mod h1:kYGgaQfpe5nmfYZH+SKPsOc2e4SrIfOl2e/yFXSvRLM= -github.com/mattn/go-sqlite3 v1.14.14/go.mod h1:NyWgC/yNuGj7Q9rpYnZvas74GogHl5/Z4A/KQRfk6bU= github.com/matttproud/golang_protobuf_extensions v1.0.4 h1:mmDVorXM7PCGKw94cs5zkfA9PSy5pEvNWRP0ET0TIVo= github.com/matttproud/golang_protobuf_extensions v1.0.4/go.mod h1:BSXmuO+STAnVfrANrmjBb36TMTDstsz7MSK+HVaYKv4= -github.com/minio/asm2plan9s v0.0.0-20200509001527-cdd76441f9d8/go.mod h1:mC1jAcsrzbxHt8iiaC+zU4b1ylILSosueou12R++wfY= -github.com/minio/c2goasm v0.0.0-20190812172519-36a3d3bbc4f3/go.mod h1:RagcQ7I8IeTMnF8JTXieKnO4Z6JCsikNEzj0DwauVzE= github.com/mitchellh/mapstructure v1.3.3/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.4.1/go.mod h1:bFUtVrKA4DC2yAKiSyO/QUcy7e+RRV2QTWOzhPopBRo= github.com/mitchellh/mapstructure v1.5.0 h1:jeMsZIYE/09sWLaz43PL7Gy6RuMjD2eJVyuac5Z2hdY= @@ -962,20 +266,13 @@ github.com/oklog/ulid v1.3.1/go.mod h1:CirwcVhetQ6Lv90oh/F+FBtV6XMibvdAFo93nm5qn github.com/opentracing/opentracing-go v1.2.0 h1:uEJPy/1a5RIPAJ0Ov+OIO8OxWu77jEv+1B0VhjKrZUs= github.com/opentracing/opentracing-go v1.2.0/go.mod h1:GxEUsuufX4nBwe+T+Wl9TAgYrxe9dPLANfrWvHYVTgc= github.com/pelletier/go-toml v1.7.0/go.mod h1:vwGMzjaWMwyfHwgIBhI2YUM4fB6nL6lVAvS1LBMMhTE= -github.com/phpdave11/gofpdf v1.4.2/go.mod h1:zpO6xFn9yxo3YLyMvW8HcKWVdbNqgIfOOp2dXMnm1mY= -github.com/phpdave11/gofpdi v1.0.12/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= -github.com/phpdave11/gofpdi v1.0.13/go.mod h1:vBmVV0Do6hSBHC8uKUQ71JGW+ZGQq74llk/7bXwjDoI= -github.com/pierrec/lz4/v4 v4.1.15/go.mod h1:gZWDp/Ze/IJXGXf23ltt2EXimqmTUXEy0GFuRQyBid4= github.com/pingcap/errors v0.11.4 h1:lFuQV/oaUMGcD2tqt+01ROSmJs75VG1ToEOkZIZ4nE4= github.com/pires/go-proxyproto v0.7.0 h1:IukmRewDQFWC7kfnb66CSomk2q/seBuilHBYFwyq0Hs= github.com/pires/go-proxyproto v0.7.0/go.mod h1:Vz/1JPY/OACxWGQNIRY2BeyDmpoaWmEP40O9LbuiFR4= -github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e/go.mod h1:pJLUxLENpZxwdsKMEsNbx1VGcRFpLqf3715MtcvvzbA= github.com/pkg/errors v0.8.0/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.8.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= github.com/pkg/errors v0.9.1 h1:FEBLx1zS214owpjy7qsBeixbURkuhQAwrK5UwLGTwt4= github.com/pkg/errors v0.9.1/go.mod h1:bwawxfHBFNV+L2hUp1rHADufV3IMtnDRdf1r5NINEl0= -github.com/pkg/sftp v1.10.1/go.mod h1:lYOWFsE0bwd1+KfKJaKeuokY15vzFx25BLbzYYoAxZI= -github.com/pkg/sftp v1.13.1/go.mod h1:3HaPG6Dq1ILlpPZRO0HVMrsydcdLt6HRDccSgb87qRg= github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= github.com/pquerna/cachecontrol v0.0.0-20201205024021-ac21108117ac h1:jWKYCNlX4J5s8M0nHYkh7Y7c9gRVDEb3mq51j5J0F5M= @@ -983,34 +280,23 @@ github.com/pquerna/cachecontrol v0.0.0-20201205024021-ac21108117ac/go.mod h1:hoL github.com/prometheus/client_golang v1.16.0 h1:yk/hx9hDbrGHovbci4BY+pRMfSuuat626eFsHb7tmT8= github.com/prometheus/client_golang v1.16.0/go.mod h1:Zsulrv/L9oM40tJ7T815tM89lFEugiJ9HzIqaAx4LKc= github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= -github.com/prometheus/client_model v0.2.0/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= github.com/prometheus/client_model v0.3.0 h1:UBgGFHqYdG/TPFD1B1ogZywDqEkwp3fBMvqdiQ7Xew4= github.com/prometheus/client_model v0.3.0/go.mod h1:LDGWKZIo7rky3hgvBe+caln+Dr3dPggB5dvjtD7w9+w= github.com/prometheus/common v0.42.0 h1:EKsfXEYo4JpWMHH5cg+KOUWeuJSov1Id8zGR8eeI1YM= github.com/prometheus/common v0.42.0/go.mod h1:xBwqVerjNdUDjgODMpudtOMwlOwf2SaTr1yjz4b7Zbc= github.com/prometheus/procfs v0.10.1 h1:kYK1Va/YMlutzCGazswoHKo//tZVlFpKYh+PymziUAg= github.com/prometheus/procfs v0.10.1/go.mod h1:nwNm2aOCAYw8uTR/9bWRREkZFxAUcWzPHWJq+XBB/FM= -github.com/remyoudompheng/bigfft v0.0.0-20200410134404-eec4a21b6bb0/go.mod h1:qqbHyh8v60DhA7CoWK5oRCqLrMHRGoxYCSS9EjAz6Eo= -github.com/rogpeppe/fastuuid v1.2.0/go.mod h1:jVj6XXZzXRy/MSR5jhDC/2q6DgLz+nrA6LYCDYWNEvQ= github.com/rogpeppe/go-internal v1.1.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.2.2/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= github.com/rogpeppe/go-internal v1.3.0/go.mod h1:M8bDsm7K2OlrFYOpmOWEs/qY81heoFRclV5y23lUDJ4= -github.com/rogpeppe/go-internal v1.6.1/go.mod h1:xXDCJY+GAPziupqXw64V24skbSoqbTEfhy4qGm1nDQc= -github.com/rogpeppe/go-internal v1.9.0/go.mod h1:WtVeX8xhTBvf0smdhujwtBcq4Qrzq/fJaraNFVN+nFs= github.com/rogpeppe/go-internal v1.10.0 h1:TMyTOH3F/DB16zRVcYyreMH6GnZZrwQVAoYjRBZyWFQ= github.com/rogpeppe/go-internal v1.10.0/go.mod h1:UQnix2H7Ngw/k4C5ijL5+65zddjncjaFoBhdsK/akog= github.com/russross/blackfriday/v2 v2.1.0/go.mod h1:+Rmxgy9KzJVeS9/2gXHxylqXiyQDYRxCVz55jmeOWTM= -github.com/ruudk/golang-pdf417 v0.0.0-20181029194003-1af4ab5afa58/go.mod h1:6lfFZQK844Gfx8o5WFuvpxWRwnSoipWe/p622j1v06w= -github.com/ruudk/golang-pdf417 v0.0.0-20201230142125-a7e3863a1245/go.mod h1:pQAZKsJ8yyVxGRWYNEm9oFB8ieLgKFnamEyDmSA0BRk= github.com/sirupsen/logrus v1.4.0/go.mod h1:LxeOpSwHxABJmUn/MG1IvRgCAasNZTLOkJPxbbu5VWo= github.com/sirupsen/logrus v1.4.1/go.mod h1:ni0Sbl8bgC9z8RoU9G6nDWqqs/fq4eDPysMBDgk/93Q= github.com/sirupsen/logrus v1.4.2/go.mod h1:tLMulIdttU9McNUspp0xgXVQah82FyeX6MwdIuYE2rE= github.com/sirupsen/logrus v1.9.3 h1:dueUQJ1C2q9oE3F7wvmSGAaVtTmUizReu6fjN8uqzbQ= github.com/sirupsen/logrus v1.9.3/go.mod h1:naHLuLoDiP4jHNo9R0sCBMtWGeIprob74mVsIT4qYEQ= -github.com/spaolacci/murmur3 v0.0.0-20180118202830-f09979ecbc72/go.mod h1:JwIasOWyU6f++ZhiEuf87xNszmSA2myDM2Kzu9HwQUA= -github.com/spf13/afero v1.3.3/go.mod h1:5KUK8ByomD5Ti5Artl0RtHeI5pTF7MIDuXL3yY520V4= -github.com/spf13/afero v1.6.0/go.mod h1:Ai8FlHk4v/PARR026UzYexafAt9roJ7LcLMAmO6Z93I= -github.com/spf13/afero v1.9.2/go.mod h1:iUV7ddyEEZPO5gA3zD4fJt6iStLlL+Lg4m2cihcDf8Y= github.com/spf13/cobra v0.0.3/go.mod h1:1l0Ry5zgKvJasoi3XT1TypsSe7PqH0Sj9dhYf7v3XqQ= github.com/spf13/cobra v1.7.0 h1:hyqWnYt1ZQShIddO5kBpj3vu05/++x6tJ6dg8EC572I= github.com/spf13/cobra v1.7.0/go.mod h1:uLxZILRyS/50WlhOIKD7W6V5bgeIt+4sICxh6uRMrb0= @@ -1020,16 +306,13 @@ github.com/spf13/pflag v1.0.5/go.mod h1:McXfInJRrz4CZXVZOBLb0bTZqETkiAhM9Iw0y3An github.com/stretchr/objx v0.1.0/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.1.1/go.mod h1:HFkY916IF+rwdDfMAkV7OtwuqBVzrE8GR6GFx+wExME= github.com/stretchr/objx v0.4.0/go.mod h1:YvHI0jy2hoMjB+UWwv71VJQ9isScKT/TqJzVSSt89Yw= -github.com/stretchr/objx v0.5.0/go.mod h1:Yh+to48EsGEfYuaHDzXPcE3xhTkx73EhmCGUpEOglKo= github.com/stretchr/testify v1.2.2/go.mod h1:a8OnRcib4nhh0OaRAV+Yts87kKdq0PP7pXfy6kDkUVs= github.com/stretchr/testify v1.3.0/go.mod h1:M5WIy9Dh21IEIfnGCwXGc5bZfKNJtfHm1UVUgZn+9EI= github.com/stretchr/testify v1.4.0/go.mod h1:j7eGeouHqKxXV5pUuKE4zz7dFj8WfuZ+81PSLYec5m4= -github.com/stretchr/testify v1.5.1/go.mod h1:5W2xD1RspED5o8YsWQXVCued0rvSQ+mT+I5cxcmMvtA= github.com/stretchr/testify v1.6.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.0/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.7.1/go.mod h1:6Fq8oRcR53rry900zMqJjRRixrwX3KX962/h/Wwjteg= github.com/stretchr/testify v1.8.0/go.mod h1:yNjHg4UonilssWZ8iaSj1OCr/vHnekPRkoO+kdMU+MU= -github.com/stretchr/testify v1.8.1/go.mod h1:w2LPCIKwWwSfY2zedu0+kehJoqGctiVI29o6fzry7u4= github.com/stretchr/testify v1.8.4 h1:CcVxjf3Q8PM0mHUKJCdn+eZZtm5yQwehR5yeSVQQcUk= github.com/stretchr/testify v1.8.4/go.mod h1:sz/lmYIOXD/1dqDmKjjqLyZ2RngseejIcXlSw2iwfAo= github.com/tidwall/pretty v1.0.0 h1:HsD+QiTn7sK6flMKIvNmpqz1qrpP3Ps6jOKIKMooyg4= @@ -1043,12 +326,7 @@ github.com/youmark/pkcs8 v0.0.0-20181117223130-1be2e3e5546d/go.mod h1:rHwXgn7Jul github.com/yuin/goldmark v1.1.25/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.27/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= github.com/yuin/goldmark v1.1.32/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.2.1/go.mod h1:3hX8gzYuyVAZsxl0MRgGTJEmQBFcNTphYh9decYSb74= -github.com/yuin/goldmark v1.3.5/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= -github.com/yuin/goldmark v1.4.1/go.mod h1:mwnBkeHKe2W/ZEtQ+71ViKU8L12m81fl3OWwC1Zlc8k= github.com/yuin/goldmark v1.4.13/go.mod h1:6yULJ656Px+3vBD8DxQVa3kxgyrAnzto9xy5taEt/CY= -github.com/zeebo/assert v1.3.0/go.mod h1:Pq9JiuJQpG8JLJdtkwrJESF0Foym2/D9XMU5ciN/wJ0= -github.com/zeebo/xxh3 v1.0.2/go.mod h1:5NWz9Sef7zIDm2JHfFlcQvNekmcEl9ekUZQQKCYaDcA= go.mongodb.org/mongo-driver v1.7.3/go.mod h1:NqaYOwnXWr5Pm7AOpO5QFxKJ503nbMse/R79oO62zWg= go.mongodb.org/mongo-driver v1.7.5/go.mod h1:VXEWRZ6URJIkUq2SCAyapmhH0ZLRBP+FT4xhp5Zvxng= go.mongodb.org/mongo-driver v1.10.0/go.mod h1:wsihk0Kdgv8Kqu1Anit4sfK+22vSFbUrAVEYRhCXrA8= @@ -1059,70 +337,42 @@ go.opencensus.io v0.22.0/go.mod h1:+kGneAE2xo2IficOXnaByMWTGM9T73dGwxeWcUqIpI8= go.opencensus.io v0.22.2/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.3/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= go.opencensus.io v0.22.4/go.mod h1:yxeiOL68Rb0Xd1ddK5vPZ/oVn4vY4Ynel7k9FzqtOIw= -go.opencensus.io v0.22.5/go.mod h1:5pWMHQbX5EPX2/62yrJeAkowc+lfs/XD7Uxpq3pI6kk= -go.opencensus.io v0.23.0/go.mod h1:XItmlyltB5F7CS4xOC1DcqMoFqwtC6OG2xF7mCv7P7E= -go.opencensus.io v0.24.0/go.mod h1:vNK8G9p7aAivkbmorf4v+7Hgx+Zs0yY+0fOtgBfjQKo= go.opentelemetry.io/otel v1.14.0 h1:/79Huy8wbf5DnIPhemGB+zEPVwnN6fuQybr/SRXa6hM= go.opentelemetry.io/otel v1.14.0/go.mod h1:o4buv+dJzx8rohcUeRmWUZhqupFvzWis188WlggnNeU= go.opentelemetry.io/otel/sdk v1.14.0 h1:PDCppFRDq8A1jL9v6KMI6dYesaq+DFcDZvjsoGvxGzY= go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyKcFq/M= go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= -go.opentelemetry.io/proto/otlp v0.7.0/go.mod h1:PqfVotwruBrMGOCsRd/89rSnXhoiJIqeYNgFYFoEGnI= -go.opentelemetry.io/proto/otlp v0.15.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= -go.opentelemetry.io/proto/otlp v0.19.0/go.mod h1:H7XAot3MsfNsj7EXtrA2q5xSNQ10UqI405h3+duxN4U= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= -goauthentik.io/api/v3 v3.2023082.2 h1:JHFdNQMdg2LTVrVBDAoiIVUZdARyLsl/5DwDzVzGtxs= -goauthentik.io/api/v3 v3.2023082.2/go.mod h1:sP1/Ak/vGw96xNgpyoObHgXfyAElcTN5CbbC+VdPQXk= +goauthentik.io/api/v3 v3.2023082.6 h1:a4/xquyQlMaJZFIWCtUwuFXpS7U9azWllqyV2hqKUJE= +goauthentik.io/api/v3 v3.2023082.6/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= golang.org/x/crypto v0.0.0-20190510104115-cbcb75029529/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20190605123033-f99c8df09eb5/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= -golang.org/x/crypto v0.0.0-20190820162420-60c769a6c586/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20191011191535-87dc89f01550/go.mod h1:yigFU9vqHzYiE8UmvKecakEJjdnWj3jj499lnFckfCI= golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= -golang.org/x/crypto v0.0.0-20210421170649-83a5a9bb288b/go.mod h1:T9bdIzuCu7OtxOm1hfPfRQxPLYneinmdGuTeoZ9dtd4= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20211108221036-ceb1ce70b4fa/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= -golang.org/x/crypto v0.0.0-20220314234659-1baeb1ce4c0b/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.1.0/go.mod h1:RecgLatLF4+eUMCP1PoPZQb+cVrJcOPbHkTkbkB9sbw= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.9.0/go.mod h1:yrmDGqONDYtNj3tH8X9dzUun2m2lzPa9ngI6/RUPGR0= golang.org/x/crypto v0.12.0 h1:tFM/ta59kqch6LlvYnPa0yx5a83cL2nHflFhYKvv9Yk= golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= -golang.org/x/exp v0.0.0-20180321215751-8460e604b9de/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20180807140117-3d87b88a115f/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= -golang.org/x/exp v0.0.0-20190125153040-c74c464bbbf2/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= golang.org/x/exp v0.0.0-20190829153037-c13cbed26979/go.mod h1:86+5VVa7VpoJ4kLfm080zCjGlMRFzhUhsZKEZO7MGek= -golang.org/x/exp v0.0.0-20191002040644-a1355ae1e2c3/go.mod h1:NOZ3BPKG0ec/BKJQgnvsSFpcKLM5xXVWnvZS97DWHgE= golang.org/x/exp v0.0.0-20191030013958-a1ab85dbe136/go.mod h1:JXzH8nQsPlswgeRAPE3MuO9GYsAcnJvJ4vnMwN/5qkY= golang.org/x/exp v0.0.0-20191129062945-2f5052295587/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20191227195350-da58074b4299/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200119233911-0405dc783f0a/go.mod h1:2RIsYlXP63K8oxa1u096TMicItID8zy7Y6sNkU49FU4= golang.org/x/exp v0.0.0-20200207192155-f17229e696bd/go.mod h1:J/WKrq2StrnmMY6+EHIKF9dgMWnmCNThgcyBT1FY9mM= golang.org/x/exp v0.0.0-20200224162631-6cc2880d07d6/go.mod h1:3jZMyOhIsHpP37uCMkUooju7aAi5cS1Q23tOzKc+0MU= -golang.org/x/exp v0.0.0-20220827204233-334a2380cb91/go.mod h1:cyybsKvd6eL0RnXn6p/Grxp8F5bW7iYuBgsNCOHpMYE= golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab h1:628ME69lBm9C6JY2wXhAph/yjN3jezx1z7BIDLUwxjo= golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab/go.mod h1:CxIveKay+FTh1D0yPZemJVgC/95VzuuOLq5Qi4xnoYc= -golang.org/x/image v0.0.0-20180708004352-c73c2afc3b81/go.mod h1:ux5Hcp/YLpHSI86hEcLt0YII63i6oz57MZXIpbrjZUs= golang.org/x/image v0.0.0-20190227222117-0694c2d4d067/go.mod h1:kZ7UVZpmo3dzQBMxlp+ypCbDeSB+sBbTgSJuh5dn5js= golang.org/x/image v0.0.0-20190802002840-cff245a6509b/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20190910094157-69e4b8554b2a/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200119044424-58c23975cae1/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200430140353-33d19683fad8/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20200618115811-c13761719519/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20201208152932-35266b937fa6/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210216034530-4410531fe030/go.mod h1:FeLwcggjj3mMvU+oOTbSwawSJRM1uh48EjtB4UJZlP0= -golang.org/x/image v0.0.0-20210607152325-775e3b0c77b9/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20210628002857-a66eb6448b8d/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20211028202545-6944b10bf410/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= -golang.org/x/image v0.0.0-20220302094943-723b81ca9867/go.mod h1:023OzeP/+EPmXeapQh35lcL3II3LrY8Ic+EFFKVhULM= golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= golang.org/x/lint v0.0.0-20190301231843-5614ed5bae6f/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= @@ -1133,8 +383,6 @@ golang.org/x/lint v0.0.0-20190930215403-16217165b5de/go.mod h1:6SW0HCj/g11FgYtHl golang.org/x/lint v0.0.0-20191125180803-fdd1cda4f05f/go.mod h1:5qLYkcX4OjUUV8bRuDixDT3tpyyb+LUpUlRWLxfhWrs= golang.org/x/lint v0.0.0-20200130185559-910be7a94367/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/lint v0.0.0-20200302205851-738671d3881b/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20201208152925-83fdc39ff7b5/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= -golang.org/x/lint v0.0.0-20210508222113-6edffad5e616/go.mod h1:3xt1FjdF8hUf6vQPIChWIBhFzV8gjjsPE/fR3IyQdNY= golang.org/x/mobile v0.0.0-20190312151609-d3739f865fa6/go.mod h1:z+o9i4GpDbdi3rU15maQ/Ox0txvL9dWGYEHz965HBQE= golang.org/x/mobile v0.0.0-20190719004257-d2bd2a29d028/go.mod h1:E/iHnbuqvinMTCcRqshq8CkpyQDoeVncDDYHnLhea+o= golang.org/x/mod v0.0.0-20190513183733-4bf6d317e70e/go.mod h1:mXi4GBBbnImb6dmsKGUJ2LatrhH/nqhxcFungHvyanc= @@ -1143,15 +391,8 @@ golang.org/x/mod v0.1.1-0.20191105210325-c90efee705ee/go.mod h1:QqPTAvyqsEbceGzB golang.org/x/mod v0.1.1-0.20191107180719-034126e5016b/go.mod h1:QqPTAvyqsEbceGzBzNggFXnrqF1CaUcvgkdR5Ot7KZg= golang.org/x/mod v0.2.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= golang.org/x/mod v0.3.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.0/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.1/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.4.2/go.mod h1:s0Qsj1ACt9ePp/hMypM3fl4fZqREWJwdYDEqhRiZZUA= -golang.org/x/mod v0.5.0/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= -golang.org/x/mod v0.5.1/go.mod h1:5OXOZSfqPIIbmVBIIKWRFfZjPR0E5r58TLhUjH0a2Ro= golang.org/x/mod v0.6.0-dev.0.20220419223038-86c51ed26bb4/go.mod h1:jJ57K6gSWd91VN4djpZkiMVwK6gcyfeH4XE8wZrZaV4= -golang.org/x/mod v0.7.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/mod v0.8.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= -golang.org/x/mod v0.9.0/go.mod h1:iBbtSCu2XBx23ZKBPSOrRkjjQPZFPuis4dIYUhu/chs= golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= golang.org/x/net v0.0.0-20190108225652-1e06a53dbb7e/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= @@ -1178,41 +419,12 @@ golang.org/x/net v0.0.0-20200520182314-0ba52f642ac2/go.mod h1:qpuaurCH72eLCgpAm/ golang.org/x/net v0.0.0-20200625001655-4c5254603344/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200707034311-ab3426394381/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= golang.org/x/net v0.0.0-20200822124328-c89045814202/go.mod h1:/O7V0waA8r7cgGh81Ro3o1hOxt32SMVPicZroKQ2sZA= -golang.org/x/net v0.0.0-20201021035429-f5854403a974/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201031054903-ff519b6c9102/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201110031124-69a78807bb2b/go.mod h1:sp8m0HH+o8qH0wwXwYZr8TS3Oi6o0r6Gce1SSxlDquU= -golang.org/x/net v0.0.0-20201209123823-ac852fbbde11/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20201224014010-6772e930b67b/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210119194325-5f4716e94777/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= golang.org/x/net v0.0.0-20210226172049-e18ecbb05110/go.mod h1:m0MpNAwzfU5UDzcl9v0D8zg8gWTRqZa9RBIspLL5mdg= -golang.org/x/net v0.0.0-20210316092652-d523dce5a7f4/go.mod h1:RBQZq4jEuRlivfhVLdyRGr576XBO4/greRjx4P4O3yc= -golang.org/x/net v0.0.0-20210405180319-a5a99cb37ef4/go.mod h1:p54w0d4576C0XHj96bSt6lcn1PtDYWL6XObtHCRCNQM= golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1Kcs5dz7/ng1VjMUvfKvpfy+jM= -golang.org/x/net v0.0.0-20210503060351-7fd8e65b6420/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20210813160813-60bc85c4be6d/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20211015210444-4f30a5c0130f/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= -golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220607020251-c690dde0001d/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220617184016-355a448f1bc9/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220624214902-1bab6f366d9e/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= -golang.org/x/net v0.0.0-20220909164309-bea034e7d591/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.0.0-20221012135044-0b7e1fb9d458/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.0.0-20221014081412-f15817d10f9b/go.mod h1:YDH+HFinaLZZlnHAfSS6ZXJJ9M9t4Dl22yv3iI2vPwk= -golang.org/x/net v0.1.0/go.mod h1:Cx3nUiGt4eDBEyega/BKRp+/AlGL8hYe7U9odMt2Cco= -golang.org/x/net v0.2.0/go.mod h1:KqCZLdyyvdV855qA2rE3GC2aiw5xGR5TEjj8smXukLY= -golang.org/x/net v0.4.0/go.mod h1:MBQ8lrhLObU/6UmLb4fmbmk5OcyYmqtbGd/9yIeKjEE= -golang.org/x/net v0.5.0/go.mod h1:DivGGAXEgPSlEBzxGzZI+ZLohi+xUj054jfeKui00ws= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.7.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.9.0/go.mod h1:d48xBJpPfHeWQsugry2m+kC02ZBRGRgulfHnEXEuWns= -golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.14.0 h1:BONx9s002vGdD9umnlX1Po8vOZmrgH34qlHcD1MfK14= golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -1220,31 +432,7 @@ golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4Iltr golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= -golang.org/x/oauth2 v0.0.0-20200902213428-5d25da1a8d43/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201109201403-9fd604954f58/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20201208152858-08078c50e5b5/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210220000619-9bb904979d93/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210313182246-cd4f82c27b84/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210514164344-f6687ab2804c/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210628180205-a41e5a781914/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210805134026-6f1e6394065a/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20210819190943-2bc19b11175f/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20211104180415-d3ed0bb246c8/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.0.0-20220223155221-ee480838109b/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220309155454-6242fa91716a/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5/go.mod h1:DAh4E804XQdzx2j+YRIaUnCqCV2RuMz24cGBJ5QYIrc= -golang.org/x/oauth2 v0.0.0-20220608161450-d0670ef3b1eb/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= -golang.org/x/oauth2 v0.0.0-20220622183110-fd043fe589d2/go.mod h1:jaDAt6Dkxork7LmZnYtzbRWj0W47D86a3TGe0YHBvmE= -golang.org/x/oauth2 v0.0.0-20220822191816-0ebed06d0094/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.0.0-20220909003341-f21342109be1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.0.0-20221006150949-b44042a4b9c1/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.0.0-20221014153046-6fdb5e3db783/go.mod h1:h4gKUeWbJ4rQPri7E0u6Gs4e9Ri2zaLxzw5DI5XGrYg= -golang.org/x/oauth2 v0.4.0/go.mod h1:RznEsdpjGAINPTOF0UH/t+xJ75L18YO3Ho6Pyn+uRec= -golang.org/x/oauth2 v0.5.0/go.mod h1:9/XBHVqLaWO3/BRHs5jbpYCnOZVjj5V0ndyaAM7KB4I= -golang.org/x/oauth2 v0.6.0/go.mod h1:ycmewcwgD4Rpr3eZJLSB4Kyyljb3qDh40vJ8STE5HKw= -golang.org/x/oauth2 v0.7.0/go.mod h1:hPLQkd9LyjfXTiRohC/41GhcFqxisoUQ99sCUOHO9x4= -golang.org/x/oauth2 v0.8.0/go.mod h1:yr7u4HXZRm1R1kBWqr/xKNqewf0plRYoB7sla+BCIXE= golang.org/x/oauth2 v0.11.0 h1:vPL4xzxBM4niKCW6g9whtaWVXTJf1U5e4aZxxFx/gbU= golang.org/x/oauth2 v0.11.0/go.mod h1:LdF7O/8bLR/qWK9DrpXmbHLTouvRHK0SgJl0GmDBchk= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -1256,15 +444,9 @@ golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20190911185100-cd5d95a43a6e/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200317015054-43a5402ce75a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20220722155255-886fb9371eb4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220819030929-7fc1605a5dde/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220929204114-8fcdb60fdcc0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.1.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.2.0/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.3.0 h1:ftCYgMx6zT/asHUrPw8BLLscYtGznsLAnjq5RH9P66E= golang.org/x/sync v0.3.0/go.mod h1:FU7BRWz2tNW+3quACPkgCx/L+uEAv1htQ0V83Z9Rj+Y= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1285,7 +467,6 @@ golang.org/x/sys v0.0.0-20191001151750-bb3f8db39f24/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20191204072324-ce4227a45e2e/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20191228213918-04cbcbbfeed8/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200113162924-86b910548bc1/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200116001909-b77594299b42/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200122134326-e047566fdf82/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200202164722-d101bd2416d5/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200212091648-12a6c2dcc1e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= @@ -1298,102 +479,38 @@ golang.org/x/sys v0.0.0-20200511232937-7e40ca221e25/go.mod h1:h1NjWce9XRLGQEsW7w golang.org/x/sys v0.0.0-20200515095857-1151b9dac4a9/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200523222454-059865788121/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20200803210538-64077c9b5642/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200905004654-be1d3432aa8f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20200930185726-fdedc70b468f/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20201119102817-f84b799fce68/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20201201145000-ef89a241ccb3/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210104204734-6f8348627aad/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210119212857-b64e53b001e4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210220050731-9a76102bfb43/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210225134936-a50acf3fe073/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210304124612-50617c2ba197/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210305230114-8fe3ee5dd75b/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210315160823-c6e025ad8005/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210320140829-1e4c9ba3b0c4/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210330210617-4fbd30eecc44/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210420072515-93ed5bcd2bfe/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= golang.org/x/sys v0.0.0-20210423082822-04245dca01da/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210423185535-09eb48e85fd7/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= -golang.org/x/sys v0.0.0-20210510120138-977fb7262007/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210514084401-e8d321eab015/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210603125802-9665404d3644/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20210615035016-665e8c7367d1/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210616094352-59db8d763f22/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210630005230-0f9fa26af87c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210806184541-e5e7981a1069/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210816183151-1e6c022a8912/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210823070655-63515b42dcdf/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20210908233432-aa78b53d3365/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211007075335-d3039528d8ac/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211019181941-9d821ace8654/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211124211545-fe61309f8881/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211210111614-af8b64212486/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20211216021012-1d35b9e2eb4e/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220128215802-99c3d69c2c27/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220502124256-b6088ccd6cba/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220503163025-988cb79eb6c6/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220610221304-9f5ed59c137d/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220615213510-4f61da869c0c/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220624220833-87e55d714810/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220728004956-3c1f35247d10/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220811171246-fbc7d0a398ab/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220829200755-d48e67d00261/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.1.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.2.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.3.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.4.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.7.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM= golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.1.0/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= -golang.org/x/term v0.2.0/go.mod h1:TVmDHMZPmdnySmBfhjOoOdhjzdE1h4u1VwSiw2l1Nuc= -golang.org/x/term v0.3.0/go.mod h1:q750SLmJuPmVoN1blW3UFBPREJfb1KmY3vwxfr+nFDA= -golang.org/x/term v0.4.0/go.mod h1:9P2UbLfCdcvo3p/nzKvsmas4TnlujnuoV9hGgYzW1lQ= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= -golang.org/x/term v0.7.0/go.mod h1:P32HKFT3hSsZrRxla30E9HqToFYAQPCMs/zFMBUFqPY= -golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= -golang.org/x/term v0.11.0/go.mod h1:zC9APTIj3jG3FdV/Ons+XE1riIZXG4aZ4GTHiPZJPIU= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= golang.org/x/text v0.3.3/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= -golang.org/x/text v0.3.4/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= -golang.org/x/text v0.3.8/go.mod h1:E6s5w1FMmriuDzIBO73fBruAKo1PCIq6d2Q6DHfQ8WQ= -golang.org/x/text v0.4.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.5.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.6.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.12.0 h1:k+n5B8goJNdU7hSvEtMUz3d1Q6D/XW4COJSJR6fN0mc= golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.0.0-20220922220347-f3bd1da661af/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.1.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/time v0.3.0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= -golang.org/x/tools v0.0.0-20180525024113-a5b4c53f6e8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= -golang.org/x/tools v0.0.0-20190206041539-40960b6deb8e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= golang.org/x/tools v0.0.0-20190312151545-0bb0c0a6e846/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= @@ -1410,7 +527,6 @@ golang.org/x/tools v0.0.0-20190621195816-6e04913cbbac/go.mod h1:/rFqwRUd4F7ZHNgw golang.org/x/tools v0.0.0-20190628153133-6cdbf07be9d0/go.mod h1:/rFqwRUd4F7ZHNgwSSTFct+R/Kf4OFW1sUzUTQQTgfc= golang.org/x/tools v0.0.0-20190816200558-6889da9d5479/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20190911174233-4f2ddba30aff/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= -golang.org/x/tools v0.0.0-20190927191325-030b2cf1153e/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191012152004-8de300cfc20a/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191113191852-77e3bb0ad9e7/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= golang.org/x/tools v0.0.0-20191115202509-3a792d9c32b2/go.mod h1:b+2E5dAYhXwXZwtnZ6UAqBI28+e2cm9otk0dWdXHAEo= @@ -1437,40 +553,12 @@ golang.org/x/tools v0.0.0-20200618134242-20370b0cb4b2/go.mod h1:EkVYQZoAsY45+roY golang.org/x/tools v0.0.0-20200729194436-6467de6f59a7/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200804011535-6c149bb5ef0d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= golang.org/x/tools v0.0.0-20200825202427-b303f430e36d/go.mod h1:njjCfa9FT2d7l9Bc6FUM5FLjQPp3cFF28FI3qnDFljA= -golang.org/x/tools v0.0.0-20200904185747-39188db58858/go.mod h1:Cj7w3i3Rnn0Xh82ur9kSqwfTHTeVxaDqrfMjpcNT6bE= -golang.org/x/tools v0.0.0-20201110124207-079ba7bd75cd/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201124115921-2c860bdd6e78/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201201161351-ac6f37ff4c2a/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20201208233053-a543418bbed2/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210105154028-b0ab187a4818/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.0.0-20210108195828-e2f9c7f1fc8e/go.mod h1:emZCQorbCU4vsT4fOWvOPXz4eW1wZW4PmDk9uLelYpA= -golang.org/x/tools v0.1.0/go.mod h1:xkSsbof2nBLbhDlRMhhhyNLN/zl3eTqcnHD5viDpcZ0= -golang.org/x/tools v0.1.1/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.2/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.3/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.4/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.5/go.mod h1:o0xws9oXOQQZyjljx8fwUC0k7L1pTE6eaCbjGeHmOkk= -golang.org/x/tools v0.1.9/go.mod h1:nABZi5QlRsZVlzPpHl034qft6wpY4eDcsTt5AaioBiU= golang.org/x/tools v0.1.12/go.mod h1:hNGJHUnrk76NpqgfD5Aqm5Crs+Hm0VOH/i9J2+nxYbc= -golang.org/x/tools v0.3.0/go.mod h1:/rWhSS2+zyEVwoJf8YAX6L2f0ntZ7Kn/mGgAWcipA5k= golang.org/x/tools v0.6.0/go.mod h1:Xwgl3UAJ/d3gWutnCtw505GrjyAbvKui8lOU390QaIU= -golang.org/x/tools v0.7.0/go.mod h1:4pg6aUX35JBAogB10C9AtvVL+qowtN4pT3CGSQex14s= golang.org/x/xerrors v0.0.0-20190717185122-a985d3407aa7/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191011141410-1b5146add898/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= golang.org/x/xerrors v0.0.0-20200804184101-5ec99f83aff1/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= -golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.org/x/xerrors v0.0.0-20220609144429-65e65417b02f/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -golang.org/x/xerrors v0.0.0-20220907171357-04be3eba64a2/go.mod h1:K8+ghG5WaK9qNqU5K3HdILfMLy1f3aNYFI/wnl100a8= -gonum.org/v1/gonum v0.0.0-20180816165407-929014505bf4/go.mod h1:Y+Yx5eoAFn32cQvJDxZx5Dpnq+c3wtXuadVZAcxbbBo= -gonum.org/v1/gonum v0.8.2/go.mod h1:oe/vMfY3deqTw+1EZJhuvEW2iwGF1bW9wwu7XCu0+v0= -gonum.org/v1/gonum v0.9.3/go.mod h1:TZumC3NeyVQskjXqmyWt4S3bINhy7B4eYwW69EbyX+0= -gonum.org/v1/gonum v0.11.0/go.mod h1:fSG4YDCxxUZQJ7rKsQrj0gMOg00Il0Z96/qMA4bVQhA= -gonum.org/v1/netlib v0.0.0-20190313105609-8cb42192e0e0/go.mod h1:wa6Ws7BG/ESfp6dHfk7C6KdzKA7wR7u/rKwOGE66zvw= -gonum.org/v1/plot v0.0.0-20190515093506-e2840ee46a6b/go.mod h1:Wt8AAjI+ypCyYX3nZBvf6cAIx93T+c/OS2HFAYskSZc= -gonum.org/v1/plot v0.9.0/go.mod h1:3Pcqqmp6RHvJI72kgb8fThyUnav364FOsdDo2aGW5lY= -gonum.org/v1/plot v0.10.1/go.mod h1:VZW5OlhkL1mysU9vaqNHnsy86inf6Ot+jB3r+BczCEo= google.golang.org/api v0.4.0/go.mod h1:8k5glujaEP+g9n7WNsDg8QP6cUVNI86fCNMcbazEtwE= google.golang.org/api v0.7.0/go.mod h1:WtwebWUNSVBH/HAw79HIFXZNqEvBhG+Ra+ax0hx3E3M= google.golang.org/api v0.8.0/go.mod h1:o4eAsZoiT+ibD93RtjEohWalFOjRDx6CVaqeizhEnKg= @@ -1487,51 +575,6 @@ google.golang.org/api v0.24.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0M google.golang.org/api v0.28.0/go.mod h1:lIXQywCXRcnZPGlsd8NbLnOjtAoL6em04bJ9+z0MncE= google.golang.org/api v0.29.0/go.mod h1:Lcubydp8VUV7KeIHD9z2Bys/sm/vGKnG1UHuDBSrHWM= google.golang.org/api v0.30.0/go.mod h1:QGmEvQ87FHZNiUVJkT14jQNYJ4ZJjdRF23ZXz5138Fc= -google.golang.org/api v0.35.0/go.mod h1:/XrVsuzM0rZmrsbjJutiuftIzeuTQcEeaYcSk/mQ1dg= -google.golang.org/api v0.36.0/go.mod h1:+z5ficQTmoYpPn8LCUNVpK5I7hwkpjbcgqA7I34qYtE= -google.golang.org/api v0.40.0/go.mod h1:fYKFpnQN0DsDSKRVRcQSDQNtqWPfM9i+zNPxepjRCQ8= -google.golang.org/api v0.41.0/go.mod h1:RkxM5lITDfTzmyKFPt+wGrCJbVfniCr2ool8kTBzRTU= -google.golang.org/api v0.43.0/go.mod h1:nQsDGjRXMo4lvh5hP0TKqF244gqhGcr/YSIykhUk/94= -google.golang.org/api v0.47.0/go.mod h1:Wbvgpq1HddcWVtzsVLyfLp8lDg6AA241LmgIL59tHXo= -google.golang.org/api v0.48.0/go.mod h1:71Pr1vy+TAZRPkPs/xlCf5SsU8WjuAWv1Pfjbtukyy4= -google.golang.org/api v0.50.0/go.mod h1:4bNT5pAuq5ji4SRZm+5QIkjny9JAyVD/3gaSihNefaw= -google.golang.org/api v0.51.0/go.mod h1:t4HdrdoNgyN5cbEfm7Lum0lcLDLiise1F8qDKX00sOU= -google.golang.org/api v0.54.0/go.mod h1:7C4bFFOvVDGXjfDTAsgGwDgAxRDeQ4X8NvUedIt6z3k= -google.golang.org/api v0.55.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= -google.golang.org/api v0.56.0/go.mod h1:38yMfeP1kfjsl8isn0tliTjIb1rJXcQi4UXlbqivdVE= -google.golang.org/api v0.57.0/go.mod h1:dVPlbZyBo2/OjBpmvNdpn2GRm6rPy75jyU7bmhdrMgI= -google.golang.org/api v0.61.0/go.mod h1:xQRti5UdCmoCEqFxcz93fTl338AVqDgyaDRuOZ3hg9I= -google.golang.org/api v0.63.0/go.mod h1:gs4ij2ffTRXwuzzgJl/56BdwJaA194ijkfn++9tDuPo= -google.golang.org/api v0.67.0/go.mod h1:ShHKP8E60yPsKNw/w8w+VYaj9H6buA5UqDp8dhbQZ6g= -google.golang.org/api v0.70.0/go.mod h1:Bs4ZM2HGifEvXwd50TtW70ovgJffJYw2oRCOFU/SkfA= -google.golang.org/api v0.71.0/go.mod h1:4PyU6e6JogV1f9eA4voyrTY2batOLdgZ5qZ5HOCc4j8= -google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRRyDs= -google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= -google.golang.org/api v0.77.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= -google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= -google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= -google.golang.org/api v0.84.0/go.mod h1:NTsGnUFJMYROtiquksZHBWtHfeMC7iYthki7Eq3pa8o= -google.golang.org/api v0.85.0/go.mod h1:AqZf8Ep9uZ2pyTvgL+x0D3Zt0eoT9b5E8fmzfu6FO2g= -google.golang.org/api v0.90.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= -google.golang.org/api v0.93.0/go.mod h1:+Sem1dnrKlrXMR/X0bPnMWyluQe4RsNoYfmNLhOIkzw= -google.golang.org/api v0.95.0/go.mod h1:eADj+UBuxkh5zlrSntJghuNeg8HwQ1w5lTKkuqaETEI= -google.golang.org/api v0.96.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= -google.golang.org/api v0.97.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= -google.golang.org/api v0.98.0/go.mod h1:w7wJQLTM+wvQpNf5JyEcBoxK0RH7EDrh/L4qfsuJ13s= -google.golang.org/api v0.99.0/go.mod h1:1YOf74vkVndF7pG6hIHuINsM7eWwpVTAfNMNiL91A08= -google.golang.org/api v0.100.0/go.mod h1:ZE3Z2+ZOr87Rx7dqFsdRQkRBk36kDtp/h+QpHbB7a70= -google.golang.org/api v0.102.0/go.mod h1:3VFl6/fzoA+qNuS1N1/VfXY4LjoXN/wzeIp7TweWwGo= -google.golang.org/api v0.103.0/go.mod h1:hGtW6nK1AC+d9si/UBhw8Xli+QMOf6xyNAyJw4qU9w0= -google.golang.org/api v0.106.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= -google.golang.org/api v0.107.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= -google.golang.org/api v0.108.0/go.mod h1:2Ts0XTHNVWxypznxWOYUeI4g3WdP9Pk2Qk58+a/O9MY= -google.golang.org/api v0.110.0/go.mod h1:7FC4Vvx1Mooxh8C5HWjzZHcavuS2f6pmJpZx60ca7iI= -google.golang.org/api v0.111.0/go.mod h1:qtFHvU9mhgTJegR31csQ+rwxyUTHOKFqCKWp1J0fdw0= -google.golang.org/api v0.114.0/go.mod h1:ifYI2ZsFK6/uGddGfAD5BMxlnkBqCmqHSDUVi45N5Yg= -google.golang.org/api v0.118.0/go.mod h1:76TtD3vkgmZ66zZzp72bUUklpmQmKlhh6sYtIjYK+5E= -google.golang.org/api v0.122.0/go.mod h1:gcitW0lvnyWjSp9nKxAbdHKIZ6vF4aajGueeslZOyms= -google.golang.org/api v0.124.0/go.mod h1:xu2HQurE5gi/3t1aFCvhPD781p0a3p11sdunTJ2BlP4= -google.golang.org/api v0.126.0/go.mod h1:mBwVAtz+87bEN6CbA1GtZPDOqY2R5ONPqJeIlvyo4Aw= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.5.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -1563,127 +606,12 @@ google.golang.org/genproto v0.0.0-20200312145019-da6875a35672/go.mod h1:55QSHmfG google.golang.org/genproto v0.0.0-20200331122359-1ee6d9798940/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200430143042-b979b6f78d84/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200511104702-f5ebc3bea380/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= -google.golang.org/genproto v0.0.0-20200513103714-09dca8ec2884/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= google.golang.org/genproto v0.0.0-20200515170657-fc4c6c6a6587/go.mod h1:YsZOwe1myG/8QRHRsmBRE1LrgQY60beZKjly0O1fX9U= google.golang.org/genproto v0.0.0-20200526211855-cb27e3aa2013/go.mod h1:NbSheEEYHJ7i3ixzK3sjbqSGDJWnxyFXZblF3eUsNvo= google.golang.org/genproto v0.0.0-20200618031413-b414f8b61790/go.mod h1:jDfRM7FcilCzHH/e9qn6dsT145K34l5v+OpcnNgKAAA= google.golang.org/genproto v0.0.0-20200729003335-053ba62fc06f/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200804131852-c06518451d9c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= google.golang.org/genproto v0.0.0-20200825200019-8632dd797987/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20200904004341-0bd0a958aa1d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201109203340-2640f1f9cdfb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201201144952-b05cb90ed32e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201210142538-e3217bee35cc/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20201214200347-8c77b98c765d/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210108203827-ffc7fda8c3d7/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210222152913-aa3ee6e6a81c/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210226172003-ab064af71705/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210303154014-9728d6b83eeb/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210310155132-4ce2db91004e/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210319143718-93e7006c17a6/go.mod h1:FWY/as6DDZQgahTzZj3fqbO1CbirC29ZNUFHwi0/+no= -google.golang.org/genproto v0.0.0-20210329143202-679c6ae281ee/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -google.golang.org/genproto v0.0.0-20210402141018-6c239bbf2bb1/go.mod h1:9lPAdzaEmUacj36I+k7YKbEc5CXzPIeORRgDAUOu28A= -google.golang.org/genproto v0.0.0-20210513213006-bf773b8c8384/go.mod h1:P3QM42oQyzQSnHPnZ/vqoCdDmzH28fzWByN9asMeM8A= -google.golang.org/genproto v0.0.0-20210602131652-f16073e35f0c/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210604141403-392c879c8b08/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210608205507-b6d2f5bf0d7d/go.mod h1:UODoCrxHCcBojKKwX1terBiRUaqAsFqJiF615XL43r0= -google.golang.org/genproto v0.0.0-20210624195500-8bfb893ecb84/go.mod h1:SzzZ/N+nwJDaO1kznhnlzqS8ocJICar6hYhVyhi++24= -google.golang.org/genproto v0.0.0-20210713002101-d411969a0d9a/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= -google.golang.org/genproto v0.0.0-20210716133855-ce7ef5c701ea/go.mod h1:AxrInvYm1dci+enl5hChSFPOmmUF1+uAa/UsgNRWd7k= -google.golang.org/genproto v0.0.0-20210728212813-7823e685a01f/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210805201207-89edb61ffb67/go.mod h1:ob2IJxKrgPT52GcgX759i1sleT07tiKowYBGbczaW48= -google.golang.org/genproto v0.0.0-20210813162853-db860fec028c/go.mod h1:cFeNkxwySK631ADgubI+/XFU/xp8FD5KIVV4rj8UC5w= -google.golang.org/genproto v0.0.0-20210821163610-241b8fcbd6c8/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210828152312-66f60bf46e71/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210831024726-fe130286e0e2/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210903162649-d08c68adba83/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210909211513-a8c4777a87af/go.mod h1:eFjDcFEctNawg4eG61bRv87N7iHBWyVhJu7u1kqDUXY= -google.golang.org/genproto v0.0.0-20210924002016-3dee208752a0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211118181313-81c1377c94b1/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211206160659-862468c7d6e0/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211208223120-3a66f561d7aa/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20211221195035-429b39de9b1c/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220126215142-9970aeb2e350/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220207164111-0872dc986b00/go.mod h1:5CzLGKJ67TSI2B9POpiiyGha0AjJvZIUgRMt1dSmuhc= -google.golang.org/genproto v0.0.0-20220218161850-94dd64e39d7c/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220222213610-43724f9ea8cf/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= -google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= -google.golang.org/genproto v0.0.0-20220329172620-7be39ac1afc7/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220502173005-c8bf987b8c21/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220608133413-ed9918b62aac/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220616135557-88e70c0c3a90/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220617124728-180714bec0ad/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220624142145-8cd45d7dbd1f/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220628213854-d9e0b6570c03/go.mod h1:KEWEmljWE5zPzLBa/oHl6DaEt9LmfH6WtH1OHIvleBA= -google.golang.org/genproto v0.0.0-20220722212130-b98a9ff5e252/go.mod h1:GkXuJDJ6aQ7lnJcRF+SJVgFdQhypqgl3LB1C9vabdRE= -google.golang.org/genproto v0.0.0-20220801145646-83ce21fca29f/go.mod h1:iHe1svFLAZg9VWz891+QbRMwUv9O/1Ww+/mngYeThbc= -google.golang.org/genproto v0.0.0-20220815135757-37a418bb8959/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220817144833-d7fd3f11b9b1/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220822174746-9e6da59bd2fc/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220829144015-23454907ede3/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220829175752-36a9c930ecbf/go.mod h1:dbqgFATTzChvnt+ujMdZwITVAJHFtfyN1qUhDqEiIlk= -google.golang.org/genproto v0.0.0-20220913154956-18f8339a66a5/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220914142337-ca0e39ece12f/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220915135415-7fd63a7952de/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220916172020-2692e8806bfa/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220919141832-68c03719ef51/go.mod h1:0Nb8Qy+Sk5eDzHnzlStwW3itdNaWoZA5XeSG+R3JHSo= -google.golang.org/genproto v0.0.0-20220920201722-2b89144ce006/go.mod h1:ht8XFiar2npT/g4vkk7O0WYS1sHOHbdujxbEp7CJWbw= -google.golang.org/genproto v0.0.0-20220926165614-551eb538f295/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= -google.golang.org/genproto v0.0.0-20220926220553-6981cbe3cfce/go.mod h1:woMGP53BroOrRY3xTxlbr8Y3eB/nzAvvFM83q7kG2OI= -google.golang.org/genproto v0.0.0-20221010155953-15ba04fc1c0e/go.mod h1:3526vdqwhZAwq4wsRUaVG555sVgsNmIjRtO7t/JH29U= -google.golang.org/genproto v0.0.0-20221014173430-6e2ab493f96b/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= -google.golang.org/genproto v0.0.0-20221014213838-99cd37c6964a/go.mod h1:1vXfmgAz9N9Jx0QA82PqRVauvCz1SGSz739p0f183jM= -google.golang.org/genproto v0.0.0-20221024153911-1573dae28c9c/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= -google.golang.org/genproto v0.0.0-20221024183307-1bc688fe9f3e/go.mod h1:9qHF0xnpdSfF6knlcsnpzUu5y+rpwgbvsyGAZPBMg4s= -google.golang.org/genproto v0.0.0-20221027153422-115e99e71e1c/go.mod h1:CGI5F/G+E5bKwmfYo09AXuVN4dD894kIKUFmVbP2/Fo= -google.golang.org/genproto v0.0.0-20221109142239-94d6d90a7d66/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221114212237-e4508ebdbee1/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221117204609-8f9c96812029/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221118155620-16455021b5e6/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221201164419-0e50fba7f41c/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221201204527-e3fa12d562f3/go.mod h1:rZS5c/ZVYMaOGBfO68GWtjOw/eLaZM1X6iVtgjZ+EWg= -google.golang.org/genproto v0.0.0-20221202195650-67e5cbc046fd/go.mod h1:cTsE614GARnxrLsqKREzmNYJACSWWpAWdNMwnD7c2BE= -google.golang.org/genproto v0.0.0-20221227171554-f9683d7f8bef/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230110181048-76db0878b65f/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230112194545-e10362b5ecf9/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230113154510-dbe35b8444a5/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230123190316-2c411cf9d197/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230124163310-31e0e69b6fc2/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230125152338-dcaf20b6aeaa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230127162408-596548ed4efa/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230209215440-0dfe4f8abfcc/go.mod h1:RGgjbofJ8xD9Sq1VVhDM1Vok1vRONV+rg+CjzG4SZKM= -google.golang.org/genproto v0.0.0-20230216225411-c8e22ba71e44/go.mod h1:8B0gmkoRebU8ukX6HP+4wrVQUY1+6PkQ44BSyIlflHA= -google.golang.org/genproto v0.0.0-20230222225845-10f96fb3dbec/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= -google.golang.org/genproto v0.0.0-20230223222841-637eb2293923/go.mod h1:3Dl5ZL0q0isWJt+FVcfpQyirqemEuLAK/iFvg1UP1Hw= -google.golang.org/genproto v0.0.0-20230303212802-e74f57abe488/go.mod h1:TvhZT5f700eVlTNwND1xoEZQeWTB2RY/65kplwl/bFA= -google.golang.org/genproto v0.0.0-20230306155012-7f2fa6fef1f4/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= -google.golang.org/genproto v0.0.0-20230320184635-7606e756e683/go.mod h1:NWraEVixdDnqcqQ30jipen1STv2r/n24Wb7twVTGR4s= -google.golang.org/genproto v0.0.0-20230323212658-478b75c54725/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= -google.golang.org/genproto v0.0.0-20230330154414-c0448cd141ea/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= -google.golang.org/genproto v0.0.0-20230331144136-dcfb400f0633/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= -google.golang.org/genproto v0.0.0-20230403163135-c38d8f061ccd/go.mod h1:UUQDJDOlWu4KYeJZffbWgBkS1YFobzKbLVfK69pe0Ak= -google.golang.org/genproto v0.0.0-20230410155749-daa745c078e1/go.mod h1:nKE/iIaLqn2bQwXBg8f1g2Ylh6r5MN5CmZvuzZCgsCU= -google.golang.org/genproto v0.0.0-20230525234025-438c736192d0/go.mod h1:9ExIQyXL5hZrHzQceCwuSYwZZ5QZBazOcprJ5rgs3lY= -google.golang.org/genproto v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:xZnkP7mREFX5MORlOPEzLMr+90PPZQ2QWzrVTWfAq64= -google.golang.org/genproto/googleapis/api v0.0.0-20230525234020-1aefcd67740a/go.mod h1:ts19tUU+Z0ZShN1y3aPyq2+O3d5FUNNgT6FtOzmrNn8= -google.golang.org/genproto/googleapis/api v0.0.0-20230525234035-dd9d682886f9/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= -google.golang.org/genproto/googleapis/api v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= -google.golang.org/genproto/googleapis/api v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:vHYtlOoi6TsQ3Uk2yxR7NI5z8uoV+3pZtR4jmHIkRig= -google.golang.org/genproto/googleapis/bytestream v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:ylj+BE99M198VPbBh6A8d9n3w8fChvyLK3wwBOjXBFA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234015-3fc162c6f38a/go.mod h1:xURIpW9ES5+/GZhnV6beoEtxQrnkRGIfP5VQG2tCBLc= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230525234030-28d5490b6b19/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230526203410-71b5a4ffd15e/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= -google.golang.org/genproto/googleapis/rpc v0.0.0-20230530153820-e85fd2cbaebc/go.mod h1:66JfowdXAEgad5O9NnYcsNPLCPZJD++2L9X0PCMODrA= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.1/go.mod h1:10oTOabMzJvdu6/UiuZezV6QK5dSlG84ov/aaiqXj38= google.golang.org/grpc v1.21.1/go.mod h1:oYelfM1adQP15Ek0mdvEgi9Df8B9CZIaU1084ijfRaM= @@ -1696,36 +624,6 @@ google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKa google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= google.golang.org/grpc v1.30.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= google.golang.org/grpc v1.31.0/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.31.1/go.mod h1:N36X2cJ7JwdamYAgDz+s+rVMFjt3numwzf/HckM8pak= -google.golang.org/grpc v1.33.1/go.mod h1:fr5YgcSWrqhRRxogOsw7RzIpsmvOZ6IcH4kBYTpR3n0= -google.golang.org/grpc v1.33.2/go.mod h1:JMHMWHQWaTccqQQlmk3MJZS+GWXOdAesneDmEnv2fbc= -google.golang.org/grpc v1.34.0/go.mod h1:WotjhfgOW/POjDeRt8vscBtXq+2VjORFy659qA51WJ8= -google.golang.org/grpc v1.35.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.36.0/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.36.1/go.mod h1:qjiiYl8FncCW8feJPdyg3v6XW24KsRHe+dy9BAGRRjU= -google.golang.org/grpc v1.37.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.37.1/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.38.0/go.mod h1:NREThFqKR1f3iQ6oBuvc5LadQuXVGo9rkm5ZGrQdJfM= -google.golang.org/grpc v1.39.0/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= -google.golang.org/grpc v1.39.1/go.mod h1:PImNr+rS9TWYb2O4/emRugxiyHZ5JyHW5F+RPnDzfrE= -google.golang.org/grpc v1.40.0/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9KAK34= -google.golang.org/grpc v1.42.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= -google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= -google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.48.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.49.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.50.0/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.50.1/go.mod h1:ZgQEeidpAuNRZ8iRrlBKXZQP1ghovWIVhdJRyCDK+GI= -google.golang.org/grpc v1.51.0/go.mod h1:wgNDFcnuBGmxLKI/qn4T+m5BtEBYXJPvibbUPsAIPww= -google.golang.org/grpc v1.52.0/go.mod h1:pu6fVzoFb+NBYNAvQL08ic+lvB2IojljRYuun5vorUY= -google.golang.org/grpc v1.53.0/go.mod h1:OnIrk0ipVdj4N5d9IUoFUx72/VlD7+jUsHwZgwSMQpw= -google.golang.org/grpc v1.54.0/go.mod h1:PUSEXI6iWghWaB6lXM4knEgpJNu2qUcKfDtNci3EC2g= -google.golang.org/grpc v1.55.0/go.mod h1:iYEXKGkEBhg1PjZQvoYEVPTDkHo1/bjTnfwTeGONTY8= -google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= @@ -1738,11 +636,6 @@ google.golang.org/protobuf v1.24.0/go.mod h1:r/3tXBNzIEhYS9I1OUVjXDlt8tc493IdKGj google.golang.org/protobuf v1.25.0/go.mod h1:9JNX74DMeImyA3h4bdi1ymwjUzf21/xIlbajtzgsN7c= google.golang.org/protobuf v1.26.0-rc.1/go.mod h1:jlhhOSvTdKEhbULTjvd4ARK9grFBp09yW+WbY/TyQbw= google.golang.org/protobuf v1.26.0/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.27.1/go.mod h1:9q0QmTI4eRPtz6boOQmLYwt+qCgq0jsYwAQnmE0givc= -google.golang.org/protobuf v1.28.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.28.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.29.1/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= -google.golang.org/protobuf v1.30.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= google.golang.org/protobuf v1.31.0 h1:g0LDEJHgrBl9N9r17Ru3sqWhkIx2NB67okBHPwC7hs8= google.golang.org/protobuf v1.31.0/go.mod h1:HV8QOd/L58Z+nl8r43ehVNZIU/HEI6OcFqwMG9pJV4I= gopkg.in/boj/redistore.v1 v1.0.0-20160128113310-fc113767cd6b h1:U/Uqd1232+wrnHOvWNaxrNqn/kFnr4yu4blgPtQt0N8= @@ -1751,12 +644,10 @@ gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405/go.mod h1:Co6ibVJAznAaIkqp8 gopkg.in/check.v1 v1.0.0-20180628173108-788fd7840127/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20200227125254-8fa46927fb4f/go.mod h1:Co6ibVJAznAaIkqp8huTwlJQCZ016jof/cbN4VW5Yz0= gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c h1:Hei/4ADfdWqJk1ZMxUNpqntNwaWcugrBjAiHlqqRiVk= -gopkg.in/check.v1 v1.0.0-20201130134442-10cb98267c6c/go.mod h1:JHkPIbrfpd72SG/EVd6muEfDQjcINNoR0C8j2r3qZ4Q= gopkg.in/errgo.v2 v2.1.0/go.mod h1:hNsd1EY+bozCKY1Ytp96fpM3vjJbqLJn88ws8XvfDNI= gopkg.in/square/go-jose.v2 v2.5.1 h1:7odma5RETjNHWJnR32wx8t+Io4djHE1PqxCFx3iiZ2w= gopkg.in/square/go-jose.v2 v2.5.1/go.mod h1:M9dMgbHiYLoDGQrXy7OpJDJWiKiU//h+vD76mk0e1AI= gopkg.in/yaml.v2 v2.2.2/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= -gopkg.in/yaml.v2 v2.2.3/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.2.8/go.mod h1:hI93XBmqTisBFMUTm0b8Fm+jr3Dg1NNxqwp+5A1VGuI= gopkg.in/yaml.v2 v2.4.0 h1:D8xgwECY7CYvx+Y2n4sBz93Jn9JRvxdiyyo8CTfuKaY= gopkg.in/yaml.v2 v2.4.0/go.mod h1:RDklbk79AGWmwhnvt/jBztapEOGDOx6ZbXqjP6csGnQ= @@ -1773,44 +664,8 @@ honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWh honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt0JzvZhAg= honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= -honnef.co/go/tools v0.1.3/go.mod h1:NgwopIslSNH47DimFoV78dnkksY2EFtX0ajyb3K/las= layeh.com/radius v0.0.0-20210819152912-ad72663a72ab h1:05KeMI4s7jEdIfHb7QCjUr5X2BRA0gjLZLZEmmjGNc4= layeh.com/radius v0.0.0-20210819152912-ad72663a72ab/go.mod h1:pFWM9De99EY9TPVyHIyA56QmoRViVck/x41WFkUlc9A= -lukechampine.com/uint128 v1.1.1/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= -lukechampine.com/uint128 v1.2.0/go.mod h1:c4eWIwlEGaxC/+H1VguhU4PHXNWDCDMUlWdIWl2j1gk= -modernc.org/cc/v3 v3.36.0/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= -modernc.org/cc/v3 v3.36.2/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= -modernc.org/cc/v3 v3.36.3/go.mod h1:NFUHyPn4ekoC/JHeZFfZurN6ixxawE1BnVonP/oahEI= -modernc.org/ccgo/v3 v3.0.0-20220428102840-41399a37e894/go.mod h1:eI31LL8EwEBKPpNpA4bU1/i+sKOwOrQy8D87zWUcRZc= -modernc.org/ccgo/v3 v3.0.0-20220430103911-bc99d88307be/go.mod h1:bwdAnOoaIt8Ax9YdWGjxWsdkPcZyRPHqrOvJxaKAKGw= -modernc.org/ccgo/v3 v3.16.4/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccgo/v3 v3.16.6/go.mod h1:tGtX0gE9Jn7hdZFeU88slbTh1UtCYKusWOoCJuvkWsQ= -modernc.org/ccgo/v3 v3.16.8/go.mod h1:zNjwkizS+fIFDrDjIAgBSCLkWbJuHF+ar3QRn+Z9aws= -modernc.org/ccgo/v3 v3.16.9/go.mod h1:zNMzC9A9xeNUepy6KuZBbugn3c0Mc9TeiJO4lgvkJDo= -modernc.org/ccorpus v1.11.6/go.mod h1:2gEUTrWqdpH2pXsmTM1ZkjeSrUWDpjMu2T6m29L/ErQ= -modernc.org/httpfs v1.0.6/go.mod h1:7dosgurJGp0sPaRanU53W4xZYKh14wfzX420oZADeHM= -modernc.org/libc v0.0.0-20220428101251-2d5f3daf273b/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= -modernc.org/libc v1.16.0/go.mod h1:N4LD6DBE9cf+Dzf9buBlzVJndKr/iJHG97vGLHYnb5A= -modernc.org/libc v1.16.1/go.mod h1:JjJE0eu4yeK7tab2n4S1w8tlWd9MxXLRzheaRnAKymU= -modernc.org/libc v1.16.17/go.mod h1:hYIV5VZczAmGZAnG15Vdngn5HSF5cSkbvfz2B7GRuVU= -modernc.org/libc v1.16.19/go.mod h1:p7Mg4+koNjc8jkqwcoFBJx7tXkpj00G77X7A72jXPXA= -modernc.org/libc v1.17.0/go.mod h1:XsgLldpP4aWlPlsjqKRdHPqCxCjISdHfM/yeWC5GyW0= -modernc.org/libc v1.17.1/go.mod h1:FZ23b+8LjxZs7XtFMbSzL/EhPxNbfZbErxEHc7cbD9s= -modernc.org/mathutil v1.2.2/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.4.1/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/mathutil v1.5.0/go.mod h1:mZW8CKdRPY1v87qxC/wUdX5O1qDzXMP5TH3wjfpga6E= -modernc.org/memory v1.1.1/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/memory v1.2.0/go.mod h1:/0wo5ibyrQiaoUoH7f9D8dnglAmILJ5/cxZlRECf+Nw= -modernc.org/memory v1.2.1/go.mod h1:PkUhL0Mugw21sHPeskwZW4D6VscE/GQJOnIpCnW6pSU= -modernc.org/opt v0.1.1/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= -modernc.org/opt v0.1.3/go.mod h1:WdSiB5evDcignE70guQKxYUl14mgWtbClRi5wmkkTX0= -modernc.org/sqlite v1.18.1/go.mod h1:6ho+Gow7oX5V+OiOQ6Tr4xeqbx13UZ6t+Fw9IRUG4d4= -modernc.org/strutil v1.1.1/go.mod h1:DE+MQQ/hjKBZS2zNInV5hhcipt5rLPWkmpbGeW5mmdw= -modernc.org/strutil v1.1.3/go.mod h1:MEHNA7PdEnEwLvspRMtWTNnp2nnyvMfkimT1NKNAGbw= -modernc.org/tcl v1.13.1/go.mod h1:XOLfOwzhkljL4itZkK6T72ckMgvj0BDsnKNdZVUOecw= -modernc.org/token v1.0.0/go.mod h1:UGzOrNV1mAFSEB63lOFHIpNRUVMvYTc6yu1SMY/XTDM= -modernc.org/z v1.5.1/go.mod h1:eWFB510QWW5Th9YGZT81s+LwvaAs3Q2yr4sP0rmLkv8= rsc.io/binaryregexp v0.2.0/go.mod h1:qTv7/COck+e2FymRvadv62gMdZztPaShugOCi3I+8D8= -rsc.io/pdf v0.1.1/go.mod h1:n8OzWcQ6Sp37PL01nO98y4iUCRdTGarVfzxY20ICaU4= rsc.io/quote/v3 v3.1.0/go.mod h1:yEA65RcK8LyAZtP9Kv3t0HmxON59tX3rD+tICJqUlj0= rsc.io/sampler v1.3.0/go.mod h1:T1hPZKmBbMNahiBKFy5HrXp6adAjACjK9JXDnKaTXpA= From 912f8da91514305e8af529dfc98bef903607c3e4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Sep 2023 11:49:29 +0200 Subject: [PATCH 053/184] core: bump golang.org/x/oauth2 from 0.11.0 to 0.12.0 (#6772) Bumps [golang.org/x/oauth2](https://github.com/golang/oauth2) from 0.11.0 to 0.12.0. - [Commits](https://github.com/golang/oauth2/compare/v0.11.0...v0.12.0) --- updated-dependencies: - dependency-name: golang.org/x/oauth2 dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 10 +++++----- go.sum | 20 ++++++++++---------- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/go.mod b/go.mod index c82336a28..7ffec114a 100644 --- a/go.mod +++ b/go.mod @@ -28,7 +28,7 @@ require ( github.com/stretchr/testify v1.8.4 goauthentik.io/api/v3 v3.2023082.6 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab - golang.org/x/oauth2 v0.11.0 + golang.org/x/oauth2 v0.12.0 golang.org/x/sync v0.3.0 gopkg.in/boj/redistore.v1 v1.0.0-20160128113310-fc113767cd6b gopkg.in/yaml.v2 v2.4.0 @@ -73,10 +73,10 @@ require ( go.mongodb.org/mongo-driver v1.11.3 // indirect go.opentelemetry.io/otel v1.14.0 // indirect go.opentelemetry.io/otel/trace v1.14.0 // indirect - golang.org/x/crypto v0.12.0 // indirect - golang.org/x/net v0.14.0 // indirect - golang.org/x/sys v0.11.0 // indirect - golang.org/x/text v0.12.0 // indirect + golang.org/x/crypto v0.13.0 // indirect + golang.org/x/net v0.15.0 // indirect + golang.org/x/sys v0.12.0 // indirect + golang.org/x/text v0.13.0 // indirect google.golang.org/appengine v1.6.7 // indirect google.golang.org/protobuf v1.31.0 // indirect gopkg.in/square/go-jose.v2 v2.5.1 // indirect diff --git a/go.sum b/go.sum index 68f0751f6..7d4516098 100644 --- a/go.sum +++ b/go.sum @@ -357,8 +357,8 @@ golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= -golang.org/x/crypto v0.12.0 h1:tFM/ta59kqch6LlvYnPa0yx5a83cL2nHflFhYKvv9Yk= -golang.org/x/crypto v0.12.0/go.mod h1:NF0Gs7EO5K4qLn+Ylc+fih8BSTeIjAP05siRnAh98yw= +golang.org/x/crypto v0.13.0 h1:mvySKfSWJ+UKUii46M40LOvyWfN0s2U+46/jDd0e6Ck= +golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190306152737-a1d7652674e8/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= golang.org/x/exp v0.0.0-20190510132918-efd6b22b2522/go.mod h1:ZjyILWgesfNpC6sMxTJOJm9Kp84zZh5NQWvqDGG3Qr8= @@ -425,16 +425,16 @@ golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= -golang.org/x/net v0.14.0 h1:BONx9s002vGdD9umnlX1Po8vOZmrgH34qlHcD1MfK14= -golang.org/x/net v0.14.0/go.mod h1:PpSgVXXLK0OxS0F31C1/tv6XNguvCrnXIDrFMspZIUI= +golang.org/x/net v0.15.0 h1:ugBLEUaxABaB5AJqW9enI0ACdci2RUd4eP51NTBvuJ8= +golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20191202225959-858c2ad4c8b6/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20200107190931-bf48bf16ab8d/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20210218202405-ba52d332ba99/go.mod h1:KelEdhl1UZF7XfJ4dDtk6s++YSgaE7mD/BuKKDLBl4A= -golang.org/x/oauth2 v0.11.0 h1:vPL4xzxBM4niKCW6g9whtaWVXTJf1U5e4aZxxFx/gbU= -golang.org/x/oauth2 v0.11.0/go.mod h1:LdF7O/8bLR/qWK9DrpXmbHLTouvRHK0SgJl0GmDBchk= +golang.org/x/oauth2 v0.12.0 h1:smVPGxink+n1ZI5pkQa8y6fZT0RW0MgCO5bFpepy4B4= +golang.org/x/oauth2 v0.12.0/go.mod h1:A74bZ3aGXgCY0qaIC9Ahg6Lglin4AMAco8cIv9baba4= golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20181221193216-37e7f081c4d4/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= @@ -488,8 +488,8 @@ golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.11.0 h1:eG7RXZHdqOJ1i+0lgLgCpSXAp6M3LYlAo6osgSi0xOM= -golang.org/x/sys v0.11.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o= +golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= @@ -504,8 +504,8 @@ golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= -golang.org/x/text v0.12.0 h1:k+n5B8goJNdU7hSvEtMUz3d1Q6D/XW4COJSJR6fN0mc= -golang.org/x/text v0.12.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= +golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= +golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20190308202827-9d24e82272b4/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= golang.org/x/time v0.0.0-20191024005414-555d28b269f0/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= From 2c8f8b9e13e909f635ae88515dd5182a62186044 Mon Sep 17 00:00:00 2001 From: Jens L Date: Wed, 6 Sep 2023 12:22:25 +0200 Subject: [PATCH 054/184] root: lock node to 20.5 (#6776) * root: lock node to 20.5 there are apparently some breaking issues in 20.6 with babel https://github.com/babel/babel/issues/15927 Signed-off-by: Jens Langhammer * use same version of setup-node everywhere Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- .github/actions/setup/action.yml | 2 +- .github/workflows/ci-outpost.yml | 4 ++-- .github/workflows/ci-web.yml | 20 ++++++++++---------- .github/workflows/ci-website.yml | 12 ++++++------ .github/workflows/release-publish.yml | 4 ++-- .github/workflows/web-api-publish.yml | 4 ++-- Dockerfile | 4 ++-- proxy.Dockerfile | 2 +- 8 files changed, 26 insertions(+), 26 deletions(-) diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index c13282ba0..9fc956c80 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -23,7 +23,7 @@ runs: - name: Setup node uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - name: Setup dependencies diff --git a/.github/workflows/ci-outpost.yml b/.github/workflows/ci-outpost.yml index 8069916c2..fc5aec5ba 100644 --- a/.github/workflows/ci-outpost.yml +++ b/.github/workflows/ci-outpost.yml @@ -120,9 +120,9 @@ jobs: - uses: actions/setup-go@v4 with: go-version-file: "go.mod" - - uses: actions/setup-node@v3.8.1 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - name: Generate API diff --git a/.github/workflows/ci-web.yml b/.github/workflows/ci-web.yml index f139bbbde..6a23127a7 100644 --- a/.github/workflows/ci-web.yml +++ b/.github/workflows/ci-web.yml @@ -15,9 +15,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v3.8.1 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - working-directory: web/ @@ -31,9 +31,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v3.8.1 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - working-directory: web/ @@ -47,9 +47,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v3.8.1 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - working-directory: web/ @@ -63,9 +63,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v3.8.1 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - working-directory: web/ @@ -95,9 +95,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v3.8.1 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - working-directory: web/ diff --git a/.github/workflows/ci-website.yml b/.github/workflows/ci-website.yml index 39fb78243..0445b4703 100644 --- a/.github/workflows/ci-website.yml +++ b/.github/workflows/ci-website.yml @@ -15,9 +15,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v3.8.1 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: website/package-lock.json - working-directory: website/ @@ -29,9 +29,9 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v3.8.1 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: website/package-lock.json - working-directory: website/ @@ -50,9 +50,9 @@ jobs: - build-docs-only steps: - uses: actions/checkout@v4 - - uses: actions/setup-node@v3.8.1 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: website/package-lock.json - working-directory: website/ diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index 45c635f96..969ed326f 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -110,9 +110,9 @@ jobs: - uses: actions/setup-go@v4 with: go-version-file: "go.mod" - - uses: actions/setup-node@v3.8.1 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - name: Build web diff --git a/.github/workflows/web-api-publish.yml b/.github/workflows/web-api-publish.yml index c5bdae369..d12695f91 100644 --- a/.github/workflows/web-api-publish.yml +++ b/.github/workflows/web-api-publish.yml @@ -17,9 +17,9 @@ jobs: - uses: actions/checkout@v4 with: token: ${{ steps.generate_token.outputs.token }} - - uses: actions/setup-node@v3.8.1 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" registry-url: "https://registry.npmjs.org" - name: Generate API Client run: make gen-client-ts diff --git a/Dockerfile b/Dockerfile index c78b4a96a..cb3f63a13 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Stage 1: Build website -FROM --platform=${BUILDPLATFORM} docker.io/node:20 as website-builder +FROM --platform=${BUILDPLATFORM} docker.io/node:20.5 as website-builder COPY ./website /work/website/ COPY ./blueprints /work/blueprints/ @@ -10,7 +10,7 @@ WORKDIR /work/website RUN npm ci --include=dev && npm run build-docs-only # Stage 2: Build webui -FROM --platform=${BUILDPLATFORM} docker.io/node:20 as web-builder +FROM --platform=${BUILDPLATFORM} docker.io/node:20.5 as web-builder COPY ./web /work/web/ COPY ./website /work/website/ diff --git a/proxy.Dockerfile b/proxy.Dockerfile index 3043031f9..0174c32f8 100644 --- a/proxy.Dockerfile +++ b/proxy.Dockerfile @@ -1,5 +1,5 @@ # Stage 1: Build website -FROM --platform=${BUILDPLATFORM} docker.io/node:20 as web-builder +FROM --platform=${BUILDPLATFORM} docker.io/node:20.5 as web-builder COPY ./web /static/ From fb35e383233842908f592fe282e4aba7a2d21333 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:22:32 +0200 Subject: [PATCH 055/184] core: bump github.com/getsentry/sentry-go from 0.23.0 to 0.24.0 (#6771) Bumps [github.com/getsentry/sentry-go](https://github.com/getsentry/sentry-go) from 0.23.0 to 0.24.0. - [Release notes](https://github.com/getsentry/sentry-go/releases) - [Changelog](https://github.com/getsentry/sentry-go/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-go/compare/v0.23.0...v0.24.0) --- updated-dependencies: - dependency-name: github.com/getsentry/sentry-go dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 7ffec114a..69efe0f12 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ require ( github.com/Netflix/go-env v0.0.0-20210215222557-e437a7e7f9fb github.com/coreos/go-oidc v2.2.1+incompatible github.com/garyburd/redigo v1.6.4 - github.com/getsentry/sentry-go v0.23.0 + github.com/getsentry/sentry-go v0.24.0 github.com/go-http-utils/etag v0.0.0-20161124023236-513ea8f21eb1 github.com/go-ldap/ldap/v3 v3.4.5 github.com/go-openapi/runtime v0.26.0 diff --git a/go.sum b/go.sum index 7d4516098..a40d9333d 100644 --- a/go.sum +++ b/go.sum @@ -71,8 +71,8 @@ github.com/felixge/httpsnoop v1.0.1 h1:lvB5Jl89CsZtGIWuTcDM1E/vkVs49/Ml7JJe07l8S github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/garyburd/redigo v1.6.4 h1:LFu2R3+ZOPgSMWMOL+saa/zXRjw0ID2G8FepO53BGlg= github.com/garyburd/redigo v1.6.4/go.mod h1:rTb6epsqigu3kYKBnaF028A7Tf/Aw5s0cqA47doKKqw= -github.com/getsentry/sentry-go v0.23.0 h1:dn+QRCeJv4pPt9OjVXiMcGIBIefaTJPw/h0bZWO05nE= -github.com/getsentry/sentry-go v0.23.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= +github.com/getsentry/sentry-go v0.24.0 h1:02b7qEmJ56EHGe9KFgjArjU/vG/aywm7Efgu+iPc01Y= +github.com/getsentry/sentry-go v0.24.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= github.com/go-asn1-ber/asn1-ber v1.5.4 h1:vXT6d/FNDiELJnLb6hGNa309LMsrCoYFvpwHDF0+Y1A= github.com/go-asn1-ber/asn1-ber v1.5.4/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= From d79ed5a152d5c0e5d743954897909d111b9455e3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Sep 2023 12:22:41 +0200 Subject: [PATCH 056/184] web: bump rollup from 3.28.1 to 3.29.0 in /web (#6775) Bumps [rollup](https://github.com/rollup/rollup) from 3.28.1 to 3.29.0. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v3.28.1...v3.29.0) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 933313b33..c4f6af11f 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -84,7 +84,7 @@ "pyright": "^1.1.326", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^3.28.1", + "rollup": "^3.29.0", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", @@ -19948,9 +19948,9 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, "node_modules/rollup": { - "version": "3.28.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.28.1.tgz", - "integrity": "sha512-R9OMQmIHJm9znrU3m3cpE8uhN0fGdXiawME7aZIpQqvpS/85+Vt1Hq1/yVIcYfOmaQiHjvXkQAoJukvLpau6Yw==", + "version": "3.29.0", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.0.tgz", + "integrity": "sha512-nszM8DINnx1vSS+TpbWKMkxem0CDWk3cSit/WWCBVs9/JZ1I/XLwOsiUglYuYReaeWWSsW9kge5zE5NZtf/a4w==", "dev": true, "bin": { "rollup": "dist/bin/rollup" diff --git a/web/package.json b/web/package.json index e4ea513de..487593c14 100644 --- a/web/package.json +++ b/web/package.json @@ -101,7 +101,7 @@ "pyright": "^1.1.326", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^3.28.1", + "rollup": "^3.29.0", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", From 05a46492825df0100b7aa81c9d02d6b9c86773f8 Mon Sep 17 00:00:00 2001 From: Jens L Date: Sat, 2 Sep 2023 18:59:17 +0200 Subject: [PATCH 057/184] web: replace ampersand (#6737) Signed-off-by: Jens Langhammer --- locale/en/LC_MESSAGES/django.po | 26 +++++-- web/src/admin/AdminInterface.ts | 6 +- web/src/admin/flows/BoundStagesList.ts | 2 +- web/src/admin/policies/BoundPoliciesList.ts | 2 +- web/src/admin/sources/SourceListPage.ts | 2 +- web/xliff/de.xlf | 30 +++----- web/xliff/en.xlf | 32 +++----- web/xliff/es.xlf | 30 +++----- web/xliff/fr_FR.xlf | 32 +++----- web/xliff/pl.xlf | 30 +++----- web/xliff/pseudo-LOCALE.xlf | 32 +++----- web/xliff/tr.xlf | 30 +++----- web/xliff/zh-Hans.xlf | 83 +++++++++------------ web/xliff/zh-Hant.xlf | 30 +++----- web/xliff/zh_TW.xlf | 30 +++----- 15 files changed, 170 insertions(+), 227 deletions(-) diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index cf9509f65..8d98b8fdd 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-30 17:44+0000\n" +"POT-Creation-Date: 2023-09-02 15:45+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -325,6 +325,14 @@ msgstr "" msgid "Certificate-Key Pairs" msgstr "" +#: authentik/enterprise/models.py:193 +msgid "License Usage" +msgstr "" + +#: authentik/enterprise/models.py:194 +msgid "License Usage Records" +msgstr "" + #: authentik/events/models.py:290 msgid "Event" msgstr "" @@ -804,14 +812,22 @@ msgstr "" msgid "Password Policies" msgstr "" -#: authentik/policies/reputation/models.py:58 +#: authentik/policies/reputation/models.py:67 msgid "Reputation Policy" msgstr "" -#: authentik/policies/reputation/models.py:59 +#: authentik/policies/reputation/models.py:68 msgid "Reputation Policies" msgstr "" +#: authentik/policies/reputation/models.py:95 +msgid "Reputation Score" +msgstr "" + +#: authentik/policies/reputation/models.py:96 +msgid "Reputation Scores" +msgstr "" + #: authentik/policies/templates/policies/denied.html:7 #: authentik/policies/templates/policies/denied.html:11 msgid "Permission denied" @@ -1242,11 +1258,11 @@ msgstr "" msgid "Radius Providers" msgstr "" -#: authentik/providers/saml/api/providers.py:260 +#: authentik/providers/saml/api/providers.py:257 msgid "Invalid XML Syntax" msgstr "" -#: authentik/providers/saml/api/providers.py:270 +#: authentik/providers/saml/api/providers.py:267 #, python-format msgid "Failed to import Metadata: %(message)s" msgstr "" diff --git a/web/src/admin/AdminInterface.ts b/web/src/admin/AdminInterface.ts index 9fd6db2eb..4ef0cd686 100644 --- a/web/src/admin/AdminInterface.ts +++ b/web/src/admin/AdminInterface.ts @@ -263,7 +263,7 @@ export class AdminInterface extends Interface {
- ${msg("Flows & Stages")} + ${msg("Flows and Stages")} ${SLUG_REGEX})$`]} @@ -295,10 +295,10 @@ export class AdminInterface extends Interface { path="/core/sources" .activeWhen=${[`^/core/sources/(?${SLUG_REGEX})$`]} > - ${msg("Federation & Social login")} + ${msg("Federation and Social login")} - ${msg("Tokens & App passwords")} + ${msg("Tokens and App passwords")} ${msg("Invitations")} diff --git a/web/src/admin/flows/BoundStagesList.ts b/web/src/admin/flows/BoundStagesList.ts index f682dfc05..9394145e4 100644 --- a/web/src/admin/flows/BoundStagesList.ts +++ b/web/src/admin/flows/BoundStagesList.ts @@ -142,7 +142,7 @@ export class BoundStagesList extends Table { renderToolbar(): TemplateResult { return html` diff --git a/web/src/admin/policies/BoundPoliciesList.ts b/web/src/admin/policies/BoundPoliciesList.ts index acf8b2ce7..8a7dffc2b 100644 --- a/web/src/admin/policies/BoundPoliciesList.ts +++ b/web/src/admin/policies/BoundPoliciesList.ts @@ -194,7 +194,7 @@ export class BoundPoliciesList extends Table { renderToolbar(): TemplateResult { return html` diff --git a/web/src/admin/sources/SourceListPage.ts b/web/src/admin/sources/SourceListPage.ts index 6a95116af..5e627e7c9 100644 --- a/web/src/admin/sources/SourceListPage.ts +++ b/web/src/admin/sources/SourceListPage.ts @@ -24,7 +24,7 @@ import { Source, SourcesApi } from "@goauthentik/api"; @customElement("ak-source-list") export class SourceListPage extends TablePage { pageTitle(): string { - return msg("Federation & Social login"); + return msg("Federation and Social login"); } pageDescription(): string | undefined { return msg( diff --git a/web/xliff/de.xlf b/web/xliff/de.xlf index 4d40fa614..feb91af14 100644 --- a/web/xliff/de.xlf +++ b/web/xliff/de.xlf @@ -2292,9 +2292,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. Aktuell sind keine Richtlinien mit diesem Objekt verknüpft. - - Create & bind Policy - Bind existing policy @@ -2697,10 +2694,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. Neue Quelle erstellen. - - Federation & Social login - Föderierter & Social Login - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. Identitätsquellen, die entweder mit der Datenbank von authentik synchronisiert oder von Benutzern verwendet werden können, um sich selbst zu authentifizieren und zu registrieren. @@ -4644,9 +4637,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Phasen-Verknüpfung - - Create & bind Stage - Bind existing stage @@ -5214,18 +5204,10 @@ Bindings to groups/users are checked against the user of the event. Customisation Anpassung - - Flows & Stages - Abläufe & Phasen - Directory Verzeichnis - - Tokens & App passwords - Tokens & App Passwörter - System System @@ -5893,6 +5875,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/en.xlf b/web/xliff/en.xlf index da9ff1d36..fb62bc1d5 100644 --- a/web/xliff/en.xlf +++ b/web/xliff/en.xlf @@ -2438,10 +2438,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. No policies are currently bound to this object. - - Create & bind Policy - Create & bind Policy - Bind existing policy Bind existing policy @@ -2858,10 +2854,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. Create a new source. - - Federation & Social login - Federation & Social login - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. @@ -4912,10 +4904,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Bind stage - - Create & bind Stage - Create & bind Stage - Bind existing stage Bind existing stage @@ -5512,18 +5500,10 @@ Bindings to groups/users are checked against the user of the event. Customisation Customisation - - Flows & Stages - Flows & Stages - Directory Directory - - Tokens & App passwords - Tokens & App passwords - System System @@ -6209,6 +6189,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/es.xlf b/web/xliff/es.xlf index 93f5569e8..b36d5e178 100644 --- a/web/xliff/es.xlf +++ b/web/xliff/es.xlf @@ -2250,9 +2250,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. Actualmente, no hay políticas vinculadas a este objeto. - - Create & bind Policy - Bind existing policy @@ -2649,10 +2646,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. - - Federation & Social login - Inicio de sesión de federación y redes - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. Fuentes de identidades, que se pueden sincronizar en la base de datos de authentik o que los usuarios pueden utilizar para autenticarse e inscribirse ellos mismos. @@ -4565,9 +4558,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Etapa Bind - - Create & bind Stage - Bind existing stage @@ -5131,18 +5121,10 @@ Bindings to groups/users are checked against the user of the event. Customisation Personalización - - Flows & Stages - Flujos y etapas - Directory Directorio - - Tokens & App passwords - Tokens y contraseñas de aplicaciones - System Sistema @@ -5801,6 +5783,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/fr_FR.xlf b/web/xliff/fr_FR.xlf index bc2759dad..24778a610 100644 --- a/web/xliff/fr_FR.xlf +++ b/web/xliff/fr_FR.xlf @@ -2308,10 +2308,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. Aucune politique n'est actuellement lié à cet objet. - - Create & bind Policy - Créer & Lier une politique - Bind existing policy Lier une politique existante @@ -2716,10 +2712,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. Créer une nouvelle source. - - Federation & Social login - Fédération & Connection Sociale - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. Sources d'identités, qui peuvent soit être synchronisées dans la base de données d'authentik, soit être utilisées par les utilisateurs pour s'authentifier et s'inscrire. @@ -4655,10 +4647,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Lier une étape - - Create & bind Stage - Créer & Lier une étape - Bind existing stage Lier une étape existante @@ -5228,18 +5216,10 @@ Bindings to groups/users are checked against the user of the event. Customisation Personalisation - - Flows & Stages - Flux & Étapes - Directory Répertoire - - Tokens & App passwords - Jetons & mots de passe d'application - System Système @@ -5908,6 +5888,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/pl.xlf b/web/xliff/pl.xlf index 8d3f9be51..2db8d6604 100644 --- a/web/xliff/pl.xlf +++ b/web/xliff/pl.xlf @@ -2353,9 +2353,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. Żadne zasady nie są obecnie powiązane z tym obiektem. - - Create & bind Policy - Bind existing policy @@ -2764,10 +2761,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. Utwórz nowe źródło. - - Federation & Social login - Logowanie federacyjne i społecznościowe - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. Źródła tożsamości, które mogą być zsynchronizowane z bazą danych authentik lub mogą być używane przez użytkowników do uwierzytelniania i rejestracji. @@ -4764,9 +4757,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Powiąż etap - - Create & bind Stage - Bind existing stage @@ -5352,18 +5342,10 @@ Bindings to groups/users are checked against the user of the event. Customisation Dostosowywanie - - Flows & Stages - Przepływy i etapy - Directory Katalog - - Tokens & App passwords - Tokeny i hasła aplikacji - System System @@ -6040,6 +6022,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/pseudo-LOCALE.xlf b/web/xliff/pseudo-LOCALE.xlf index ceb9b0577..4a6c751a7 100644 --- a/web/xliff/pseudo-LOCALE.xlf +++ b/web/xliff/pseudo-LOCALE.xlf @@ -2412,10 +2412,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. - - - Create & bind Policy - Bind existing policy @@ -2832,10 +2828,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. - - - Federation & Social login - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. @@ -4871,10 +4863,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage - - - Create & bind Stage - Bind existing stage @@ -5463,18 +5451,10 @@ Bindings to groups/users are checked against the user of the event. Customisation - - - Flows & Stages - Directory - - - Tokens & App passwords - System @@ -6144,6 +6124,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/tr.xlf b/web/xliff/tr.xlf index d6268cdc4..dc00a4264 100644 --- a/web/xliff/tr.xlf +++ b/web/xliff/tr.xlf @@ -2249,9 +2249,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. Hiçbir ilke şu anda bu nesneye bağlı değildir. - - Create & bind Policy - Bind existing policy @@ -2648,10 +2645,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. - - Federation & Social login - Federasyon ve Sosyal Giriş - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. Auentik'in veritabanına senkronize edilebilen ya da kullanıcılar tarafından kimlik doğrulaması ve kayıt yaptırmak için kullanılabilen kimliklerin kaynakları. @@ -4556,9 +4549,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Bağlama aşaması - - Create & bind Stage - Bind existing stage @@ -5121,18 +5111,10 @@ Bindings to groups/users are checked against the user of the event. Customisation Özelleştirme - - Flows & Stages - Akışlar ve Aşamalar - Directory Rehber - - Tokens & App passwords - Belirteçler ve Uygulama parolaları - System Sistem @@ -5791,6 +5773,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index c4e9d4a49..d54397910 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -618,9 +618,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1072,8 +1072,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1819,8 +1819,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -3041,11 +3041,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. 当前没有策略绑定到此对象。 - - - Create & bind Policy - 创建 & 绑定策略 - Bind existing policy @@ -3248,8 +3243,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -3566,11 +3561,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. 创建一个新身份来源。 - - - Federation & Social login - 联结与社交登录 - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. @@ -4046,8 +4036,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -4056,8 +4046,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:"weeks=3;days=2;hours=3,seconds=2"。 @@ -4253,10 +4243,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -5372,7 +5362,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5707,10 +5697,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ",类型为 + (" + ",类型为 @@ -5759,7 +5749,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -6140,11 +6130,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage 绑定阶段 - - - Create & bind Stage - 创建 & 绑定阶段 - Bind existing stage @@ -6889,21 +6874,11 @@ Bindings to groups/users are checked against the user of the event. Customisation 自定义 - - - Flows & Stages - 流程与阶段 - Directory 目录 - - - Tokens & App passwords - 令牌和应用程序密码 - System @@ -7775,7 +7750,19 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. 静态拒绝流。要有效地使用此阶段,请在相应的绑定上禁用*规划时进行评估*。 + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages - \ No newline at end of file + diff --git a/web/xliff/zh-Hant.xlf b/web/xliff/zh-Hant.xlf index 4afbc635a..71a66196f 100644 --- a/web/xliff/zh-Hant.xlf +++ b/web/xliff/zh-Hant.xlf @@ -2273,9 +2273,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. 当前没有策略绑定到此对象。 - - Create & bind Policy - Bind existing policy @@ -2674,10 +2671,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. 创建一个新身份来源。 - - Federation & Social login - 联盟和社交登录 - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. 身份来源,既可以同步到authentik的数据库中,也可以被用户用来进行身份验证和注册。 @@ -4603,9 +4596,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Bind 阶段 - - Create & bind Stage - Bind existing stage @@ -5172,18 +5162,10 @@ Bindings to groups/users are checked against the user of the event. Customisation 定制 - - Flows & Stages - 流程和阶段 - Directory 目录 - - Tokens & App passwords - 令牌和应用程序密码 - System 系统 @@ -5846,6 +5828,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages diff --git a/web/xliff/zh_TW.xlf b/web/xliff/zh_TW.xlf index 83a3798ad..7de7926b2 100644 --- a/web/xliff/zh_TW.xlf +++ b/web/xliff/zh_TW.xlf @@ -2273,9 +2273,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. 当前没有策略绑定到此对象。 - - Create & bind Policy - Bind existing policy @@ -2674,10 +2671,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. 创建一个新身份来源。 - - Federation & Social login - 联盟和社交登录 - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. 身份来源,既可以同步到authentik的数据库中,也可以被用户用来进行身份验证和注册。 @@ -4602,9 +4595,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage Bind 阶段 - - Create & bind Stage - Bind existing stage @@ -5171,18 +5161,10 @@ Bindings to groups/users are checked against the user of the event. Customisation 定制 - - Flows & Stages - 流程和阶段 - Directory 目录 - - Tokens & App passwords - 令牌和应用程序密码 - System 系统 @@ -5845,6 +5827,18 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. + + + Create and bind Policy + + + Federation and Social login + + + Create and bind Stage + + + Flows and Stages From 9c448d74f7422f271d9ce91ec4b0fa21d30fdb7f Mon Sep 17 00:00:00 2001 From: Jens L Date: Sat, 2 Sep 2023 18:59:27 +0200 Subject: [PATCH 058/184] web/admin: fix application icon size (#6738) Signed-off-by: Jens Langhammer --- web/src/admin/applications/ApplicationViewPage.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/admin/applications/ApplicationViewPage.ts b/web/src/admin/applications/ApplicationViewPage.ts index 8ff27f8b9..56f9fcb64 100644 --- a/web/src/admin/applications/ApplicationViewPage.ts +++ b/web/src/admin/applications/ApplicationViewPage.ts @@ -87,7 +87,7 @@ export class ApplicationViewPage extends AKElement { .iconImage=${true} > From 5333050e5d2b280910571594715211bd73614d60 Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Sat, 2 Sep 2023 19:27:19 +0200 Subject: [PATCH 059/184] core: compile backend translations (#6739) Signed-off-by: GitHub Co-authored-by: BeryJu --- locale/fr/LC_MESSAGES/django.mo | Bin 62753 -> 64234 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/locale/fr/LC_MESSAGES/django.mo b/locale/fr/LC_MESSAGES/django.mo index 005955a1afc4daefb37c0691639d6fbe67ac0eb0..44523d5163661227e6f90de4ea4325fe820b69c5 100644 GIT binary patch delta 13306 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 Date: Sun, 3 Sep 2023 22:32:23 +0200 Subject: [PATCH 060/184] root: fix broken celery dependency (#6744) celery 5.3.3 was yanked so downgrade Signed-off-by: Jens Langhammer --- poetry.lock | 463 ++++++++++++++++++++++++++-------------------------- 1 file changed, 228 insertions(+), 235 deletions(-) diff --git a/poetry.lock b/poetry.lock index e34ae081e..8d1c9150d 100644 --- a/poetry.lock +++ b/poetry.lock @@ -163,13 +163,13 @@ files = [ [[package]] name = "anyio" -version = "3.7.1" +version = "4.0.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, + {file = "anyio-4.0.0-py3-none-any.whl", hash = "sha256:cfdb2b588b9fc25ede96d8db56ed50848b0b649dca3dd1df0b11f683bb9e0b5f"}, + {file = "anyio-4.0.0.tar.gz", hash = "sha256:f7ed51751b2c2add651e5747c891b47e26d2a21be5d32d9311dfe9692f3e5d7a"}, ] [package.dependencies] @@ -177,9 +177,9 @@ idna = ">=2.8" sniffio = ">=1.1" [package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] +doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (>=0.22)"] [[package]] name = "argon2-cffi" @@ -280,13 +280,13 @@ wrapt = {version = ">=1.14,<2", markers = "python_version >= \"3.11\""} [[package]] name = "async-timeout" -version = "4.0.2" +version = "4.0.3" description = "Timeout context manager for asyncio programs" optional = false -python-versions = ">=3.6" +python-versions = ">=3.7" files = [ - {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, - {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, ] [[package]] @@ -355,13 +355,13 @@ visualize = ["Twisted (>=16.1.1)", "graphviz (>0.5.1)"] [[package]] name = "autopep8" -version = "2.0.2" +version = "2.0.4" description = "A tool that automatically formats Python code to conform to the PEP 8 style guide" optional = false python-versions = ">=3.6" files = [ - {file = "autopep8-2.0.2-py2.py3-none-any.whl", hash = "sha256:86e9303b5e5c8160872b2f5ef611161b2893e9bfe8ccc7e2f76385947d57a2f1"}, - {file = "autopep8-2.0.2.tar.gz", hash = "sha256:f9849cdd62108cb739dbcdbfb7fdcc9a30d1b63c4cc3e1c1f893b5360941b61c"}, + {file = "autopep8-2.0.4-py2.py3-none-any.whl", hash = "sha256:067959ca4a07b24dbd5345efa8325f5f58da4298dab0dde0443d5ed765de80cb"}, + {file = "autopep8-2.0.4.tar.gz", hash = "sha256:2913064abd97b3419d1cc83ea71f042cb821f87e45b9c88cad5ad3c4ea87fe0c"}, ] [package.dependencies] @@ -552,13 +552,13 @@ test = ["pytest", "pytest-cov"] [[package]] name = "celery" -version = "5.3.3" +version = "5.3.1" description = "Distributed Task Queue." optional = false python-versions = ">=3.8" files = [ - {file = "celery-5.3.3-py3-none-any.whl", hash = "sha256:d65c0be70d0949fcda8893876a071a7cfd9f248f9ad92e1919845e5cbc268db7"}, - {file = "celery-5.3.3.tar.gz", hash = "sha256:bac90ef99b70b9b5b5d4cfcebf6f1ab5168b86c6120bc7c5814cd8234dfd9381"}, + {file = "celery-5.3.1-py3-none-any.whl", hash = "sha256:27f8f3f3b58de6e0ab4f174791383bbd7445aff0471a43e99cfd77727940753f"}, + {file = "celery-5.3.1.tar.gz", hash = "sha256:f84d1c21a1520c116c2b7d26593926581191435a03aa74b77c941b93ca1c6210"}, ] [package.dependencies] @@ -567,14 +567,14 @@ click = ">=8.1.2,<9.0" click-didyoumean = ">=0.3.0" click-plugins = ">=1.1.1" click-repl = ">=0.2.0" -kombu = ">=5.3.2,<6.0" +kombu = ">=5.3.1,<6.0" python-dateutil = ">=2.8.2" tzdata = ">=2022.7" vine = ">=5.0.0,<6.0" [package.extras] -arangodb = ["pyArango (>=2.0.2)"] -auth = ["cryptography (==41.0.3)"] +arangodb = ["pyArango (>=2.0.1)"] +auth = ["cryptography (==41.0.1)"] azureblockblob = ["azure-storage-blob (>=12.15.0)"] brotli = ["brotli (>=1.0.0)", "brotlipy (>=0.7.0)"] cassandra = ["cassandra-driver (>=3.25.0,<4)"] @@ -594,7 +594,7 @@ msgpack = ["msgpack (==1.0.5)"] pymemcache = ["python-memcached (==1.59)"] pyro = ["pyro4 (==4.82)"] pytest = ["pytest-celery (==0.0.0)"] -redis = ["redis (>=4.5.2,!=4.5.5,<5.0.0)"] +redis = ["redis (>=4.5.2,!=4.5.5)"] s3 = ["boto3 (>=1.26.143)"] slmq = ["softlayer-messaging (>=1.0.3)"] solar = ["ephem (==4.1.4)"] @@ -819,13 +819,13 @@ files = [ [[package]] name = "click" -version = "8.1.6" +version = "8.1.7" description = "Composable command line interface toolkit" optional = false python-versions = ">=3.7" files = [ - {file = "click-8.1.6-py3-none-any.whl", hash = "sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5"}, - {file = "click-8.1.6.tar.gz", hash = "sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd"}, + {file = "click-8.1.7-py3-none-any.whl", hash = "sha256:ae74fb96c20a0277a1d615f1e4d73c8414f5a98db8b799a7931d1582f3390c28"}, + {file = "click-8.1.7.tar.gz", hash = "sha256:ca9853ad459e787e2192211578cc907e7594e294c7ccc834310722b41b9ca6de"}, ] [package.dependencies] @@ -1284,13 +1284,13 @@ djangorestframework = "*" [[package]] name = "dnspython" -version = "2.4.1" +version = "2.4.2" description = "DNS toolkit" optional = false python-versions = ">=3.8,<4.0" files = [ - {file = "dnspython-2.4.1-py3-none-any.whl", hash = "sha256:5b7488477388b8c0b70a8ce93b227c5603bc7b77f1565afe8e729c36c51447d7"}, - {file = "dnspython-2.4.1.tar.gz", hash = "sha256:c33971c79af5be968bb897e95c2448e11a645ee84d93b265ce0b7aabe5dfdca8"}, + {file = "dnspython-2.4.2-py3-none-any.whl", hash = "sha256:57c6fbaaeaaf39c891292012060beb141791735dbb4004798328fc2c467402d8"}, + {file = "dnspython-2.4.2.tar.gz", hash = "sha256:8dcfae8c7460a2f84b4072e26f1c9f4101ca20c071649cb7c34e8b6a93d58984"}, ] [package.extras] @@ -1414,13 +1414,13 @@ idna = ">=2.0.0" [[package]] name = "exceptiongroup" -version = "1.1.2" +version = "1.1.3" description = "Backport of PEP 654 (exception groups)" optional = false python-versions = ">=3.7" files = [ - {file = "exceptiongroup-1.1.2-py3-none-any.whl", hash = "sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f"}, - {file = "exceptiongroup-1.1.2.tar.gz", hash = "sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5"}, + {file = "exceptiongroup-1.1.3-py3-none-any.whl", hash = "sha256:343280667a4585d195ca1cf9cef84a4e178c4b6cf2274caef9859782b567d5e3"}, + {file = "exceptiongroup-1.1.3.tar.gz", hash = "sha256:097acd85d473d75af5bb98e41b61ff7fe35efe6675e4f9370ec6ec5126d160e9"}, ] [package.extras] @@ -1560,13 +1560,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.32" +version = "3.1.34" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.32-py3-none-any.whl", hash = "sha256:e3d59b1c2c6ebb9dfa7a184daf3b6dd4914237e7488a1730a6d8f6f5d0b4187f"}, - {file = "GitPython-3.1.32.tar.gz", hash = "sha256:8d9b8cb1e80b9735e8717c9362079d3ce4c6e5ddeebedd0361b228c3a67a62f6"}, + {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, + {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, ] [package.dependencies] @@ -1687,13 +1687,13 @@ test = ["Cython (>=0.29.24,<0.30.0)"] [[package]] name = "humanize" -version = "4.7.0" +version = "4.8.0" description = "Python humanize utilities" optional = false python-versions = ">=3.8" files = [ - {file = "humanize-4.7.0-py3-none-any.whl", hash = "sha256:df7c429c2d27372b249d3f26eb53b07b166b661326e0325793e0a988082e3889"}, - {file = "humanize-4.7.0.tar.gz", hash = "sha256:7ca0e43e870981fa684acb5b062deb307218193bca1a01f2b2676479df849b3a"}, + {file = "humanize-4.8.0-py3-none-any.whl", hash = "sha256:8bc9e2bb9315e61ec06bf690151ae35aeb65651ab091266941edf97c90836404"}, + {file = "humanize-4.8.0.tar.gz", hash = "sha256:9783373bf1eec713a770ecaa7c2d7a7902c98398009dfa3d8a2df91eec9311e8"}, ] [package.extras] @@ -1841,13 +1841,13 @@ files = [ [[package]] name = "jsonschema" -version = "4.18.4" +version = "4.19.0" description = "An implementation of JSON Schema validation for Python" optional = false python-versions = ">=3.8" files = [ - {file = "jsonschema-4.18.4-py3-none-any.whl", hash = "sha256:971be834317c22daaa9132340a51c01b50910724082c2c1a2ac87eeec153a3fe"}, - {file = "jsonschema-4.18.4.tar.gz", hash = "sha256:fb3642735399fa958c0d2aad7057901554596c63349f4f6b283c493cf692a25d"}, + {file = "jsonschema-4.19.0-py3-none-any.whl", hash = "sha256:043dc26a3845ff09d20e4420d6012a9c91c9aa8999fa184e7efcfeccb41e32cb"}, + {file = "jsonschema-4.19.0.tar.gz", hash = "sha256:6e1e7569ac13be8139b2dd2c21a55d350066ee3f80df06c608b398cdc6f30e8f"}, ] [package.dependencies] @@ -2520,13 +2520,13 @@ test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4)", "pytest-co [[package]] name = "pluggy" -version = "1.2.0" +version = "1.3.0" description = "plugin and hook calling mechanisms for python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, + {file = "pluggy-1.3.0-py3-none-any.whl", hash = "sha256:d89c696a773f8bd377d18e5ecda92b7a3793cbe66c87060a6fb58c7b6e1061f7"}, + {file = "pluggy-1.3.0.tar.gz", hash = "sha256:cf61ae8f126ac6f7c451172cf30e3e43d3ca77615509771b3a984a0730651e12"}, ] [package.extras] @@ -2840,13 +2840,13 @@ pydantic = [ [[package]] name = "pygments" -version = "2.15.1" +version = "2.16.1" description = "Pygments is a syntax highlighting package written in Python." optional = false python-versions = ">=3.7" files = [ - {file = "Pygments-2.15.1-py3-none-any.whl", hash = "sha256:db2db3deb4b4179f399a09054b023b6a586b76499d36965813c71aa8ed7b5fd1"}, - {file = "Pygments-2.15.1.tar.gz", hash = "sha256:8ace4d3c1dd481894b2005f560ead0f9f19ee64fe983366be1a21e171d12775c"}, + {file = "Pygments-2.16.1-py3-none-any.whl", hash = "sha256:13fc09fa63bc8d8671a6d247e1eb303c4b343eaee81d861f3404db2935653692"}, + {file = "Pygments-2.16.1.tar.gz", hash = "sha256:1daff0494820c69bc8941e407aa20f577374ee88364ee10a98fdbe0aece96e29"}, ] [package.extras] @@ -2999,13 +2999,13 @@ files = [ [[package]] name = "pytest" -version = "7.4.0" +version = "7.4.1" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, - {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, + {file = "pytest-7.4.1-py3-none-any.whl", hash = "sha256:460c9a59b14e27c602eb5ece2e47bec99dc5fc5f6513cf924a7d03a578991b1f"}, + {file = "pytest-7.4.1.tar.gz", hash = "sha256:2f2301e797521b23e4d2585a0a3d7b5e50fdddaaf7e7d6773ea26ddb17c213ab"}, ] [package.dependencies] @@ -3137,7 +3137,6 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, - {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -3145,15 +3144,8 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, - {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, - {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, - {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, - {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, - {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, - {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -3170,7 +3162,6 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, - {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -3178,7 +3169,6 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, - {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, @@ -3186,13 +3176,13 @@ files = [ [[package]] name = "redis" -version = "4.6.0" +version = "5.0.0" description = "Python client for Redis database and key-value store" optional = false python-versions = ">=3.7" files = [ - {file = "redis-4.6.0-py3-none-any.whl", hash = "sha256:e2b03db868160ee4591de3cb90d40ebb50a90dd302138775937f6a42b7ed183c"}, - {file = "redis-4.6.0.tar.gz", hash = "sha256:585dc516b9eb042a619ef0a39c3d7d55fe81bdb4df09a52c9cdde0d07bf1aa7d"}, + {file = "redis-5.0.0-py3-none-any.whl", hash = "sha256:06570d0b2d84d46c21defc550afbaada381af82f5b83e5b3777600e05d8e2ed0"}, + {file = "redis-5.0.0.tar.gz", hash = "sha256:5cea6c0d335c9a7332a460ed8729ceabb4d0c489c7285b0a86dbbf8a017bd120"}, ] [package.dependencies] @@ -3204,13 +3194,13 @@ ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)" [[package]] name = "referencing" -version = "0.30.0" +version = "0.30.2" description = "JSON Referencing + Python" optional = false python-versions = ">=3.8" files = [ - {file = "referencing-0.30.0-py3-none-any.whl", hash = "sha256:c257b08a399b6c2f5a3510a50d28ab5dbc7bbde049bcaf954d43c446f83ab548"}, - {file = "referencing-0.30.0.tar.gz", hash = "sha256:47237742e990457f7512c7d27486394a9aadaf876cbfaa4be65b27b4f4d47c6b"}, + {file = "referencing-0.30.2-py3-none-any.whl", hash = "sha256:449b6669b6121a9e96a7f9e410b245d471e8d48964c67113ce9afe50c8dd7bdf"}, + {file = "referencing-0.30.2.tar.gz", hash = "sha256:794ad8003c65938edcdbc027f1933215e0d0ccc0291e3ce20a4d87432b59efc0"}, ] [package.dependencies] @@ -3277,13 +3267,13 @@ rsa = ["oauthlib[signedtoken] (>=3.0.0)"] [[package]] name = "rich" -version = "13.5.1" +version = "13.5.2" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false python-versions = ">=3.7.0" files = [ - {file = "rich-13.5.1-py3-none-any.whl", hash = "sha256:b97381b204a206e1be618f5e1215a57174a1a7732490b3bf6668cf41d30bc72d"}, - {file = "rich-13.5.1.tar.gz", hash = "sha256:881653ee7037803559d8eae98f145e0a4c4b0ec3ff0300d2cc8d479c71fc6819"}, + {file = "rich-13.5.2-py3-none-any.whl", hash = "sha256:146a90b3b6b47cac4a73c12866a499e9817426423f57c5a66949c086191a8808"}, + {file = "rich-13.5.2.tar.gz", hash = "sha256:fb9d6c0a0f643c99eed3875b5377a184132ba9be4d61516a55273d3554d75a39"}, ] [package.dependencies] @@ -3295,108 +3285,108 @@ jupyter = ["ipywidgets (>=7.5.1,<9)"] [[package]] name = "rpds-py" -version = "0.9.2" +version = "0.10.0" description = "Python bindings to Rust's persistent data structures (rpds)" optional = false python-versions = ">=3.8" files = [ - {file = "rpds_py-0.9.2-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:ab6919a09c055c9b092798ce18c6c4adf49d24d4d9e43a92b257e3f2548231e7"}, - {file = "rpds_py-0.9.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d55777a80f78dd09410bd84ff8c95ee05519f41113b2df90a69622f5540c4f8b"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a216b26e5af0a8e265d4efd65d3bcec5fba6b26909014effe20cd302fd1138fa"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:29cd8bfb2d716366a035913ced99188a79b623a3512292963d84d3e06e63b496"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44659b1f326214950a8204a248ca6199535e73a694be8d3e0e869f820767f12f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:745f5a43fdd7d6d25a53ab1a99979e7f8ea419dfefebcab0a5a1e9095490ee5e"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a987578ac5214f18b99d1f2a3851cba5b09f4a689818a106c23dbad0dfeb760f"}, - {file = "rpds_py-0.9.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:bf4151acb541b6e895354f6ff9ac06995ad9e4175cbc6d30aaed08856558201f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:03421628f0dc10a4119d714a17f646e2837126a25ac7a256bdf7c3943400f67f"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:13b602dc3e8dff3063734f02dcf05111e887f301fdda74151a93dbbc249930fe"}, - {file = "rpds_py-0.9.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:fae5cb554b604b3f9e2c608241b5d8d303e410d7dfb6d397c335f983495ce7f6"}, - {file = "rpds_py-0.9.2-cp310-none-win32.whl", hash = "sha256:47c5f58a8e0c2c920cc7783113df2fc4ff12bf3a411d985012f145e9242a2764"}, - {file = "rpds_py-0.9.2-cp310-none-win_amd64.whl", hash = "sha256:4ea6b73c22d8182dff91155af018b11aac9ff7eca085750455c5990cb1cfae6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:e564d2238512c5ef5e9d79338ab77f1cbbda6c2d541ad41b2af445fb200385e3"}, - {file = "rpds_py-0.9.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f411330a6376fb50e5b7a3e66894e4a39e60ca2e17dce258d53768fea06a37bd"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e7521f5af0233e89939ad626b15278c71b69dc1dfccaa7b97bd4cdf96536bb7"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8d3335c03100a073883857e91db9f2e0ef8a1cf42dc0369cbb9151c149dbbc1b"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d25b1c1096ef0447355f7293fbe9ad740f7c47ae032c2884113f8e87660d8f6e"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6a5d3fbd02efd9cf6a8ffc2f17b53a33542f6b154e88dd7b42ef4a4c0700fdad"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c5934e2833afeaf36bd1eadb57256239785f5af0220ed8d21c2896ec4d3a765f"}, - {file = "rpds_py-0.9.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:095b460e117685867d45548fbd8598a8d9999227e9061ee7f012d9d264e6048d"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:91378d9f4151adc223d584489591dbb79f78814c0734a7c3bfa9c9e09978121c"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:24a81c177379300220e907e9b864107614b144f6c2a15ed5c3450e19cf536fae"}, - {file = "rpds_py-0.9.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:de0b6eceb46141984671802d412568d22c6bacc9b230174f9e55fc72ef4f57de"}, - {file = "rpds_py-0.9.2-cp311-none-win32.whl", hash = "sha256:700375326ed641f3d9d32060a91513ad668bcb7e2cffb18415c399acb25de2ab"}, - {file = "rpds_py-0.9.2-cp311-none-win_amd64.whl", hash = "sha256:0766babfcf941db8607bdaf82569ec38107dbb03c7f0b72604a0b346b6eb3298"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:b1440c291db3f98a914e1afd9d6541e8fc60b4c3aab1a9008d03da4651e67386"}, - {file = "rpds_py-0.9.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:0f2996fbac8e0b77fd67102becb9229986396e051f33dbceada3debaacc7033f"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f30d205755566a25f2ae0382944fcae2f350500ae4df4e795efa9e850821d82"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:159fba751a1e6b1c69244e23ba6c28f879a8758a3e992ed056d86d74a194a0f3"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a1f044792e1adcea82468a72310c66a7f08728d72a244730d14880cd1dabe36b"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9251eb8aa82e6cf88510530b29eef4fac825a2b709baf5b94a6094894f252387"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01899794b654e616c8625b194ddd1e5b51ef5b60ed61baa7a2d9c2ad7b2a4238"}, - {file = "rpds_py-0.9.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0c43f8ae8f6be1d605b0465671124aa8d6a0e40f1fb81dcea28b7e3d87ca1e1"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:207f57c402d1f8712618f737356e4b6f35253b6d20a324d9a47cb9f38ee43a6b"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b52e7c5ae35b00566d244ffefba0f46bb6bec749a50412acf42b1c3f402e2c90"}, - {file = "rpds_py-0.9.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:978fa96dbb005d599ec4fd9ed301b1cc45f1a8f7982d4793faf20b404b56677d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:6aa8326a4a608e1c28da191edd7c924dff445251b94653988efb059b16577a4d"}, - {file = "rpds_py-0.9.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:aad51239bee6bff6823bbbdc8ad85136c6125542bbc609e035ab98ca1e32a192"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4bd4dc3602370679c2dfb818d9c97b1137d4dd412230cfecd3c66a1bf388a196"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:dd9da77c6ec1f258387957b754f0df60766ac23ed698b61941ba9acccd3284d1"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:190ca6f55042ea4649ed19c9093a9be9d63cd8a97880106747d7147f88a49d18"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:876bf9ed62323bc7dcfc261dbc5572c996ef26fe6406b0ff985cbcf460fc8a4c"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa2818759aba55df50592ecbc95ebcdc99917fa7b55cc6796235b04193eb3c55"}, - {file = "rpds_py-0.9.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:9ea4d00850ef1e917815e59b078ecb338f6a8efda23369677c54a5825dbebb55"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:5855c85eb8b8a968a74dc7fb014c9166a05e7e7a8377fb91d78512900aadd13d"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:14c408e9d1a80dcb45c05a5149e5961aadb912fff42ca1dd9b68c0044904eb32"}, - {file = "rpds_py-0.9.2-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:65a0583c43d9f22cb2130c7b110e695fff834fd5e832a776a107197e59a1898e"}, - {file = "rpds_py-0.9.2-cp38-none-win32.whl", hash = "sha256:71f2f7715935a61fa3e4ae91d91b67e571aeb5cb5d10331ab681256bda2ad920"}, - {file = "rpds_py-0.9.2-cp38-none-win_amd64.whl", hash = "sha256:674c704605092e3ebbbd13687b09c9f78c362a4bc710343efe37a91457123044"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:07e2c54bef6838fa44c48dfbc8234e8e2466d851124b551fc4e07a1cfeb37260"}, - {file = "rpds_py-0.9.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f7fdf55283ad38c33e35e2855565361f4bf0abd02470b8ab28d499c663bc5d7c"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:890ba852c16ace6ed9f90e8670f2c1c178d96510a21b06d2fa12d8783a905193"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:50025635ba8b629a86d9d5474e650da304cb46bbb4d18690532dd79341467846"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:517cbf6e67ae3623c5127206489d69eb2bdb27239a3c3cc559350ef52a3bbf0b"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0836d71ca19071090d524739420a61580f3f894618d10b666cf3d9a1688355b1"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c439fd54b2b9053717cca3de9583be6584b384d88d045f97d409f0ca867d80f"}, - {file = "rpds_py-0.9.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:f68996a3b3dc9335037f82754f9cdbe3a95db42bde571d8c3be26cc6245f2324"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7d68dc8acded354c972116f59b5eb2e5864432948e098c19fe6994926d8e15c3"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:f963c6b1218b96db85fc37a9f0851eaf8b9040aa46dec112611697a7023da535"}, - {file = "rpds_py-0.9.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5a46859d7f947061b4010e554ccd1791467d1b1759f2dc2ec9055fa239f1bc26"}, - {file = "rpds_py-0.9.2-cp39-none-win32.whl", hash = "sha256:e07e5dbf8a83c66783a9fe2d4566968ea8c161199680e8ad38d53e075df5f0d0"}, - {file = "rpds_py-0.9.2-cp39-none-win_amd64.whl", hash = "sha256:682726178138ea45a0766907957b60f3a1bf3acdf212436be9733f28b6c5af3c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:196cb208825a8b9c8fc360dc0f87993b8b260038615230242bf18ec84447c08d"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:c7671d45530fcb6d5e22fd40c97e1e1e01965fc298cbda523bb640f3d923b387"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:83b32f0940adec65099f3b1c215ef7f1d025d13ff947975a055989cb7fd019a4"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:7f67da97f5b9eac838b6980fc6da268622e91f8960e083a34533ca710bec8611"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:03975db5f103997904c37e804e5f340c8fdabbb5883f26ee50a255d664eed58c"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:987b06d1cdb28f88a42e4fb8a87f094e43f3c435ed8e486533aea0bf2e53d931"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c861a7e4aef15ff91233751619ce3a3d2b9e5877e0fcd76f9ea4f6847183aa16"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:02938432352359805b6da099c9c95c8a0547fe4b274ce8f1a91677401bb9a45f"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:ef1f08f2a924837e112cba2953e15aacfccbbfcd773b4b9b4723f8f2ddded08e"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:35da5cc5cb37c04c4ee03128ad59b8c3941a1e5cd398d78c37f716f32a9b7f67"}, - {file = "rpds_py-0.9.2-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:141acb9d4ccc04e704e5992d35472f78c35af047fa0cfae2923835d153f091be"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:79f594919d2c1a0cc17d1988a6adaf9a2f000d2e1048f71f298b056b1018e872"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:a06418fe1155e72e16dddc68bb3780ae44cebb2912fbd8bb6ff9161de56e1798"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b2eb034c94b0b96d5eddb290b7b5198460e2d5d0c421751713953a9c4e47d10"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8b08605d248b974eb02f40bdcd1a35d3924c83a2a5e8f5d0fa5af852c4d960af"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a0805911caedfe2736935250be5008b261f10a729a303f676d3d5fea6900c96a"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ab2299e3f92aa5417d5e16bb45bb4586171c1327568f638e8453c9f8d9e0f020"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c8d7594e38cf98d8a7df25b440f684b510cf4627fe038c297a87496d10a174f"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8b9ec12ad5f0a4625db34db7e0005be2632c1013b253a4a60e8302ad4d462afd"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:1fcdee18fea97238ed17ab6478c66b2095e4ae7177e35fb71fbe561a27adf620"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:933a7d5cd4b84f959aedeb84f2030f0a01d63ae6cf256629af3081cf3e3426e8"}, - {file = "rpds_py-0.9.2-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:686ba516e02db6d6f8c279d1641f7067ebb5dc58b1d0536c4aaebb7bf01cdc5d"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0173c0444bec0a3d7d848eaeca2d8bd32a1b43f3d3fde6617aac3731fa4be05f"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:d576c3ef8c7b2d560e301eb33891d1944d965a4d7a2eacb6332eee8a71827db6"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed89861ee8c8c47d6beb742a602f912b1bb64f598b1e2f3d758948721d44d468"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1054a08e818f8e18910f1bee731583fe8f899b0a0a5044c6e680ceea34f93876"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99e7c4bb27ff1aab90dcc3e9d37ee5af0231ed98d99cb6f5250de28889a3d502"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c545d9d14d47be716495076b659db179206e3fd997769bc01e2d550eeb685596"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9039a11bca3c41be5a58282ed81ae422fa680409022b996032a43badef2a3752"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:fb39aca7a64ad0c9490adfa719dbeeb87d13be137ca189d2564e596f8ba32c07"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:2d8b3b3a2ce0eaa00c5bbbb60b6713e94e7e0becab7b3db6c5c77f979e8ed1f1"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:99b1c16f732b3a9971406fbfe18468592c5a3529585a45a35adbc1389a529a03"}, - {file = "rpds_py-0.9.2-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:c27ee01a6c3223025f4badd533bea5e87c988cb0ba2811b690395dfe16088cfe"}, - {file = "rpds_py-0.9.2.tar.gz", hash = "sha256:8d70e8f14900f2657c249ea4def963bed86a29b81f81f5b76b5a9215680de945"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_10_7_x86_64.whl", hash = "sha256:c1e0e9916301e3b3d970814b1439ca59487f0616d30f36a44cead66ee1748c31"}, + {file = "rpds_py-0.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8ce8caa29ebbdcde67e5fd652c811d34bc01f249dbc0d61e5cc4db05ae79a83b"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad277f74b1c164f7248afa968700e410651eb858d7c160d109fb451dc45a2f09"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:8e1c68303ccf7fceb50fbab79064a2636119fd9aca121f28453709283dbca727"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:780fcb855be29153901c67fc9c5633d48aebef21b90aa72812fa181d731c6b00"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:bbd7b24d108509a1b9b6679fcc1166a7dd031dbef1f3c2c73788f42e3ebb3beb"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0700c2133ba203c4068aaecd6a59bda22e06a5e46255c9da23cbf68c6942215d"}, + {file = "rpds_py-0.10.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:576da63eae7809f375932bfcbca2cf20620a1915bf2fedce4b9cc8491eceefe3"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:23750a9b8a329844ba1fe267ca456bb3184984da2880ed17ae641c5af8de3fef"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d08395595c42bcd82c3608762ce734504c6d025eef1c06f42326a6023a584186"}, + {file = "rpds_py-0.10.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:1d7b7b71bcb82d8713c7c2e9c5f061415598af5938666beded20d81fa23e7640"}, + {file = "rpds_py-0.10.0-cp310-none-win32.whl", hash = "sha256:97f5811df21703446b42303475b8b855ee07d6ab6cdf8565eff115540624f25d"}, + {file = "rpds_py-0.10.0-cp310-none-win_amd64.whl", hash = "sha256:cdbed8f21204398f47de39b0a9b180d7e571f02dfb18bf5f1b618e238454b685"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_10_7_x86_64.whl", hash = "sha256:7a3a3d3e4f1e3cd2a67b93a0b6ed0f2499e33f47cc568e3a0023e405abdc0ff1"}, + {file = "rpds_py-0.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fc72ae476732cdb7b2c1acb5af23b478b8a0d4b6fcf19b90dd150291e0d5b26b"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c0583f69522732bdd79dca4cd3873e63a29acf4a299769c7541f2ca1e4dd4bc6"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f8b9a7cd381970e64849070aca7c32d53ab7d96c66db6c2ef7aa23c6e803f514"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d292cabd7c8335bdd3237ded442480a249dbcdb4ddfac5218799364a01a0f5c"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a6903cdca64f1e301af9be424798328c1fe3b4b14aede35f04510989fc72f012"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bed57543c99249ab3a4586ddc8786529fbc33309e5e8a1351802a06ca2baf4c2"}, + {file = "rpds_py-0.10.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:15932ec5f224b0e35764dc156514533a4fca52dcfda0dfbe462a1a22b37efd59"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb2d59bc196e6d3b1827c7db06c1a898bfa0787c0574af398e65ccf2e97c0fbe"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f99d74ddf9d3b6126b509e81865f89bd1283e3fc1b568b68cd7bd9dfa15583d7"}, + {file = "rpds_py-0.10.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f70bec8a14a692be6dbe7ce8aab303e88df891cbd4a39af091f90b6702e28055"}, + {file = "rpds_py-0.10.0-cp311-none-win32.whl", hash = "sha256:5f7487be65b9c2c510819e744e375bd41b929a97e5915c4852a82fbb085df62c"}, + {file = "rpds_py-0.10.0-cp311-none-win_amd64.whl", hash = "sha256:748e472345c3a82cfb462d0dff998a7bf43e621eed73374cb19f307e97e08a83"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_10_7_x86_64.whl", hash = "sha256:d4639111e73997567343df6551da9dd90d66aece1b9fc26c786d328439488103"}, + {file = "rpds_py-0.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f4760e1b02173f4155203054f77a5dc0b4078de7645c922b208d28e7eb99f3e2"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a6420a36975e0073acaeee44ead260c1f6ea56812cfc6c31ec00c1c48197173"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:58fc4d66ee349a23dbf08c7e964120dc9027059566e29cf0ce6205d590ed7eca"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:063411228b852fb2ed7485cf91f8e7d30893e69b0acb207ec349db04cccc8225"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65af12f70355de29e1092f319f85a3467f4005e959ab65129cb697169ce94b86"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:298e8b5d8087e0330aac211c85428c8761230ef46a1f2c516d6a2f67fb8803c5"}, + {file = "rpds_py-0.10.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:5b9bf77008f2c55dabbd099fd3ac87009471d223a1c7ebea36873d39511b780a"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:c7853f27195598e550fe089f78f0732c66ee1d1f0eaae8ad081589a5a2f5d4af"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:75dbfd41a61bc1fb0536bf7b1abf272dc115c53d4d77db770cd65d46d4520882"}, + {file = "rpds_py-0.10.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b25136212a3d064a8f0b9ebbb6c57094c5229e0de76d15c79b76feff26aeb7b8"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_10_7_x86_64.whl", hash = "sha256:9affee8cb1ec453382c27eb9043378ab32f49cd4bc24a24275f5c39bf186c279"}, + {file = "rpds_py-0.10.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:4d55528ef13af4b4e074d067977b1f61408602f53ae4537dccf42ba665c2c7bd"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7865df1fb564092bcf46dac61b5def25342faf6352e4bc0e61a286e3fa26a3d"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3f5cc8c7bc99d2bbcd704cef165ca7d155cd6464c86cbda8339026a42d219397"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cbae50d352e4717ffc22c566afc2d0da744380e87ed44a144508e3fb9114a3f4"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fccbf0cd3411719e4c9426755df90bf3449d9fc5a89f077f4a7f1abd4f70c910"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78d10c431073dc6ebceed35ab22948a016cc2b5120963c13a41e38bdde4a7212"}, + {file = "rpds_py-0.10.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:1b401e8b9aece651512e62c431181e6e83048a651698a727ea0eb0699e9f9b74"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:7618a082c55cf038eede4a918c1001cc8a4411dfe508dc762659bcd48d8f4c6e"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:b3226b246facae14909b465061ddcfa2dfeadb6a64f407f24300d42d69bcb1a1"}, + {file = "rpds_py-0.10.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:a8edd467551c1102dc0f5754ab55cd0703431cd3044edf8c8e7d9208d63fa453"}, + {file = "rpds_py-0.10.0-cp38-none-win32.whl", hash = "sha256:71333c22f7cf5f0480b59a0aef21f652cf9bbaa9679ad261b405b65a57511d1e"}, + {file = "rpds_py-0.10.0-cp38-none-win_amd64.whl", hash = "sha256:a8ab1adf04ae2d6d65835995218fd3f3eb644fe20655ca8ee233e2c7270ff53b"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_10_7_x86_64.whl", hash = "sha256:87c93b25d538c433fb053da6228c6290117ba53ff6a537c133b0f2087948a582"}, + {file = "rpds_py-0.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7996aed3f65667c6dcc8302a69368435a87c2364079a066750a2eac75ea01e"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8856aa76839dc234d3469f1e270918ce6bec1d6a601eba928f45d68a15f04fc3"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:00215f6a9058fbf84f9d47536902558eb61f180a6b2a0fa35338d06ceb9a2e5a"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23a059143c1393015c68936370cce11690f7294731904bdae47cc3e16d0b2474"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e5c26905aa651cc8c0ddc45e0e5dea2a1296f70bdc96af17aee9d0493280a17"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c651847545422c8131660704c58606d841e228ed576c8f1666d98b3d318f89da"}, + {file = "rpds_py-0.10.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80992eb20755701753e30a6952a96aa58f353d12a65ad3c9d48a8da5ec4690cf"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:ffcf18ad3edf1c170e27e88b10282a2c449aa0358659592462448d71b2000cfc"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:08e08ccf5b10badb7d0a5c84829b914c6e1e1f3a716fdb2bf294e2bd01562775"}, + {file = "rpds_py-0.10.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7150b83b3e3ddaac81a8bb6a9b5f93117674a0e7a2b5a5b32ab31fdfea6df27f"}, + {file = "rpds_py-0.10.0-cp39-none-win32.whl", hash = "sha256:3455ecc46ea443b5f7d9c2f946ce4017745e017b0d0f8b99c92564eff97e97f5"}, + {file = "rpds_py-0.10.0-cp39-none-win_amd64.whl", hash = "sha256:afe6b5a04b2ab1aa89bad32ca47bf71358e7302a06fdfdad857389dca8fb5f04"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_10_7_x86_64.whl", hash = "sha256:b1cb078f54af0abd835ca76f93a3152565b73be0f056264da45117d0adf5e99c"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:8e7e2b3577e97fa43c2c2b12a16139b2cedbd0770235d5179c0412b4794efd9b"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae46a50d235f1631d9ec4670503f7b30405103034830bc13df29fd947207f795"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f869e34d2326e417baee430ae998e91412cc8e7fdd83d979277a90a0e79a5b47"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3d544a614055b131111bed6edfa1cb0fb082a7265761bcb03321f2dd7b5c6c48"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ee9c2f6ca9774c2c24bbf7b23086264e6b5fa178201450535ec0859739e6f78d"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a2da4a8c6d465fde36cea7d54bf47b5cf089073452f0e47c8632ecb9dec23c07"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:ac00c41dd315d147b129976204839ca9de699d83519ff1272afbe4fb9d362d12"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:0155c33af0676fc38e1107679be882077680ad1abb6303956b97259c3177e85e"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_i686.whl", hash = "sha256:db6585b600b2e76e98131e0ac0e5195759082b51687ad0c94505970c90718f4a"}, + {file = "rpds_py-0.10.0-pp310-pypy310_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:7b6975d3763d0952c111700c0634968419268e6bbc0b55fe71138987fa66f309"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:6388e4e95a26717b94a05ced084e19da4d92aca883f392dffcf8e48c8e221a24"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:18f87baa20e02e9277ad8960cd89b63c79c05caf106f4c959a9595c43f2a34a5"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:92f05fc7d832e970047662b3440b190d24ea04f8d3c760e33e7163b67308c878"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:291c9ce3929a75b45ce8ddde2aa7694fc8449f2bc8f5bd93adf021efaae2d10b"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:861d25ae0985a1dd5297fee35f476b60c6029e2e6e19847d5b4d0a43a390b696"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:668d2b45d62c68c7a370ac3dce108ffda482b0a0f50abd8b4c604a813a59e08f"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:344b89384c250ba6a4ce1786e04d01500e4dac0f4137ceebcaad12973c0ac0b3"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:885e023e73ce09b11b89ab91fc60f35d80878d2c19d6213a32b42ff36543c291"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:841128a22e6ac04070a0f84776d07e9c38c4dcce8e28792a95e45fc621605517"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_i686.whl", hash = "sha256:899b5e7e2d5a8bc92aa533c2d4e55e5ebba095c485568a5e4bedbc163421259a"}, + {file = "rpds_py-0.10.0-pp38-pypy38_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:e7947d9a6264c727a556541b1630296bbd5d0a05068d21c38dde8e7a1c703ef0"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:4992266817169997854f81df7f6db7bdcda1609972d8ffd6919252f09ec3c0f6"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:26d9fd624649a10e4610fab2bc820e215a184d193e47d0be7fe53c1c8f67f370"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0028eb0967942d0d2891eae700ae1a27b7fd18604cfcb16a1ef486a790fee99e"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f9e7e493ded7042712a374471203dd43ae3fff5b81e3de1a0513fa241af9fd41"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2d68a8e8a3a816629283faf82358d8c93fe5bd974dd2704152394a3de4cec22a"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d6d5f061f6a2aa55790b9e64a23dfd87b6664ab56e24cd06c78eb43986cb260b"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2c7c4266c1b61eb429e8aeb7d8ed6a3bfe6c890a1788b18dbec090c35c6b93fa"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:80772e3bda6787510d9620bc0c7572be404a922f8ccdfd436bf6c3778119464c"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_aarch64.whl", hash = "sha256:b98e75b21fc2ba5285aef8efaf34131d16af1c38df36bdca2f50634bea2d3060"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_i686.whl", hash = "sha256:d63787f289944cc4bde518ad2b5e70a4f0d6e2ce76324635359c74c113fd188f"}, + {file = "rpds_py-0.10.0-pp39-pypy39_pp73-musllinux_1_2_x86_64.whl", hash = "sha256:872f3dcaa8bf2245944861d7311179d2c0c9b2aaa7d3b464d99a7c2e401f01fa"}, + {file = "rpds_py-0.10.0.tar.gz", hash = "sha256:e36d7369363d2707d5f68950a64c4e025991eb0177db01ccb6aa6facae48b69f"}, ] [[package]] @@ -3415,28 +3405,28 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruff" -version = "0.0.286" +version = "0.0.287" description = "An extremely fast Python linter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.0.286-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:8e22cb557e7395893490e7f9cfea1073d19a5b1dd337f44fd81359b2767da4e9"}, - {file = "ruff-0.0.286-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:68ed8c99c883ae79a9133cb1a86d7130feee0397fdf5ba385abf2d53e178d3fa"}, - {file = "ruff-0.0.286-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8301f0bb4ec1a5b29cfaf15b83565136c47abefb771603241af9d6038f8981e8"}, - {file = "ruff-0.0.286-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:acc4598f810bbc465ce0ed84417ac687e392c993a84c7eaf3abf97638701c1ec"}, - {file = "ruff-0.0.286-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88c8e358b445eb66d47164fa38541cfcc267847d1e7a92dd186dddb1a0a9a17f"}, - {file = "ruff-0.0.286-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:0433683d0c5dbcf6162a4beb2356e820a593243f1fa714072fec15e2e4f4c939"}, - {file = "ruff-0.0.286-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ddb61a0c4454cbe4623f4a07fef03c5ae921fe04fede8d15c6e36703c0a73b07"}, - {file = "ruff-0.0.286-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:47549c7c0be24c8ae9f2bce6f1c49fbafea83bca80142d118306f08ec7414041"}, - {file = "ruff-0.0.286-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:559aa793149ac23dc4310f94f2c83209eedb16908a0343663be19bec42233d25"}, - {file = "ruff-0.0.286-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:d73cfb1c3352e7aa0ce6fb2321f36fa1d4a2c48d2ceac694cb03611ddf0e4db6"}, - {file = "ruff-0.0.286-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:3dad93b1f973c6d1db4b6a5da8690c5625a3fa32bdf38e543a6936e634b83dc3"}, - {file = "ruff-0.0.286-py3-none-musllinux_1_2_i686.whl", hash = "sha256:26afc0851f4fc3738afcf30f5f8b8612a31ac3455cb76e611deea80f5c0bf3ce"}, - {file = "ruff-0.0.286-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:9b6b116d1c4000de1b9bf027131dbc3b8a70507788f794c6b09509d28952c512"}, - {file = "ruff-0.0.286-py3-none-win32.whl", hash = "sha256:556e965ac07c1e8c1c2d759ac512e526ecff62c00fde1a046acb088d3cbc1a6c"}, - {file = "ruff-0.0.286-py3-none-win_amd64.whl", hash = "sha256:5d295c758961376c84aaa92d16e643d110be32add7465e197bfdaec5a431a107"}, - {file = "ruff-0.0.286-py3-none-win_arm64.whl", hash = "sha256:1d6142d53ab7f164204b3133d053c4958d4d11ec3a39abf23a40b13b0784e3f0"}, - {file = "ruff-0.0.286.tar.gz", hash = "sha256:f1e9d169cce81a384a26ee5bb8c919fe9ae88255f39a1a69fd1ebab233a85ed2"}, + {file = "ruff-0.0.287-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:1e0f9ee4c3191444eefeda97d7084721d9b8e29017f67997a20c153457f2eafd"}, + {file = "ruff-0.0.287-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:e9843e5704d4fb44e1a8161b0d31c1a38819723f0942639dfeb53d553be9bfb5"}, + {file = "ruff-0.0.287-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca1ed11d759a29695aed2bfc7f914b39bcadfe2ef08d98ff69c873f639ad3a8"}, + {file = "ruff-0.0.287-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1cf4d5ad3073af10f186ea22ce24bc5a8afa46151f6896f35c586e40148ba20b"}, + {file = "ruff-0.0.287-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d9d58bcb29afd72d2afe67120afcc7d240efc69a235853813ad556443dc922"}, + {file = "ruff-0.0.287-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:06ac5df7dd3ba8bf83bba1490a72f97f1b9b21c7cbcba8406a09de1a83f36083"}, + {file = "ruff-0.0.287-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2bfb478e1146a60aa740ab9ebe448b1f9e3c0dfb54be3cc58713310eef059c30"}, + {file = "ruff-0.0.287-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00d579a011949108c4b4fa04c4f1ee066dab536a9ba94114e8e580c96be2aeb4"}, + {file = "ruff-0.0.287-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a810a79b8029cc92d06c36ea1f10be5298d2323d9024e1d21aedbf0a1a13e5"}, + {file = "ruff-0.0.287-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:150007028ad4976ce9a7704f635ead6d0e767f73354ce0137e3e44f3a6c0963b"}, + {file = "ruff-0.0.287-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:a24a280db71b0fa2e0de0312b4aecb8e6d08081d1b0b3c641846a9af8e35b4a7"}, + {file = "ruff-0.0.287-py3-none-musllinux_1_2_i686.whl", hash = "sha256:2918cb7885fa1611d542de1530bea3fbd63762da793751cc8c8d6e4ba234c3d8"}, + {file = "ruff-0.0.287-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:33d7b251afb60bec02a64572b0fd56594b1923ee77585bee1e7e1daf675e7ae7"}, + {file = "ruff-0.0.287-py3-none-win32.whl", hash = "sha256:022f8bed2dcb5e5429339b7c326155e968a06c42825912481e10be15dafb424b"}, + {file = "ruff-0.0.287-py3-none-win_amd64.whl", hash = "sha256:26bd0041d135a883bd6ab3e0b29c42470781fb504cf514e4c17e970e33411d90"}, + {file = "ruff-0.0.287-py3-none-win_arm64.whl", hash = "sha256:44bceb3310ac04f0e59d4851e6227f7b1404f753997c7859192e41dbee9f5c8d"}, + {file = "ruff-0.0.287.tar.gz", hash = "sha256:02dc4f5bf53ef136e459d467f3ce3e04844d509bc46c025a05b018feb37bbc39"}, ] [[package]] @@ -3525,18 +3515,18 @@ tests = ["coverage[toml] (>=5.0.2)", "pytest"] [[package]] name = "setuptools" -version = "68.0.0" +version = "68.1.2" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "setuptools-68.0.0-py3-none-any.whl", hash = "sha256:11e52c67415a381d10d6b462ced9cfb97066179f0e871399e006c4ab101fc85f"}, - {file = "setuptools-68.0.0.tar.gz", hash = "sha256:baf1fdb41c6da4cd2eae722e135500da913332ab3f2f5c7d33af9b492acb5235"}, + {file = "setuptools-68.1.2-py3-none-any.whl", hash = "sha256:3d8083eed2d13afc9426f227b24fd1659489ec107c0e86cec2ffdde5c92e790b"}, + {file = "setuptools-68.1.2.tar.gz", hash = "sha256:3d4dfa6d95f1b101d695a6160a7626e15583af71a5f52176efa5d39a054d475d"}, ] [package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +docs = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5,<=7.1.2)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-ruff", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] [[package]] @@ -3772,27 +3762,30 @@ windows-platform = ["pywin32 (!=226)", "pywin32 (!=226)", "twisted[all-non-platf [[package]] name = "twisted-iocpsupport" -version = "1.0.3" +version = "1.0.4" description = "An extension for use in the twisted I/O Completion Ports reactor." optional = false python-versions = "*" files = [ - {file = "twisted-iocpsupport-1.0.3.tar.gz", hash = "sha256:afb00801fdfbaccf0d0173a722626500023d4a19719ac9f129d1347a32e2fc66"}, - {file = "twisted_iocpsupport-1.0.3-cp310-cp310-win32.whl", hash = "sha256:a379ef56a576c8090889f74441bc3822ca31ac82253cc61e8d50631bcb0c26d0"}, - {file = "twisted_iocpsupport-1.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:1ea2c3fbdb739c95cc8b3355305cd593d2c9ec56d709207aa1a05d4d98671e85"}, - {file = "twisted_iocpsupport-1.0.3-cp311-cp311-win32.whl", hash = "sha256:7efcdfafb377f32db90f42bd5fc5bb32cd1e3637ee936cdaf3aff4f4786ab3bf"}, - {file = "twisted_iocpsupport-1.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1dbfac706972bf9ec5ce1ddbc735d2ebba406ad363345df8751ffd5252aa1618"}, - {file = "twisted_iocpsupport-1.0.3-cp36-cp36m-win32.whl", hash = "sha256:1ddfc5fa22ec6f913464b736b3f46e642237f17ac41be47eed6fa9bd52f5d0e0"}, - {file = "twisted_iocpsupport-1.0.3-cp36-cp36m-win_amd64.whl", hash = "sha256:1bdccbb22199fc69fd7744d6d2dfd22d073c028c8611d994b41d2d2ad0e0f40d"}, - {file = "twisted_iocpsupport-1.0.3-cp37-cp37m-win32.whl", hash = "sha256:db11c80054b52dbdea44d63d5474a44c9a6531882f0e2960268b15123088641a"}, - {file = "twisted_iocpsupport-1.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:67bec1716eb8f466ef366bbf262e1467ecc9e20940111207663ac24049785bad"}, - {file = "twisted_iocpsupport-1.0.3-cp38-cp38-win32.whl", hash = "sha256:98a6f16ab215f8c1446e9fc60aaed0ab7c746d566aa2f3492a23cea334e6bebb"}, - {file = "twisted_iocpsupport-1.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:4f249d0baac836bb431d6fa0178be063a310136bc489465a831e3abd2d7acafd"}, - {file = "twisted_iocpsupport-1.0.3-cp39-cp39-win32.whl", hash = "sha256:aaca8f30c3b7c80d27a33fe9fe0d0bac42b1b012ddc60f677175c30e1becc1f3"}, - {file = "twisted_iocpsupport-1.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:dff43136c33665c2d117a73706aef6f7d6433e5c4560332a118fe066b16b8695"}, - {file = "twisted_iocpsupport-1.0.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:8faceae553cfadc42ad791b1790e7cdecb7751102608c405217f6a26e877e0c5"}, - {file = "twisted_iocpsupport-1.0.3-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:6f8c433faaad5d53d30d1da6968d5a3730df415e2efb6864847267a9b51290cd"}, - {file = "twisted_iocpsupport-1.0.3-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:3f39c41c0213a81a9ce0961e30d0d7650f371ad80f8d261007d15a2deb6d5be3"}, + {file = "twisted-iocpsupport-1.0.4.tar.gz", hash = "sha256:858096c0d15e33f15ac157f455d8f86f2f2cdd223963e58c0f682a3af8362d89"}, + {file = "twisted_iocpsupport-1.0.4-cp310-cp310-win32.whl", hash = "sha256:afa2b630797f9ed2f27f3d9f55e3f72b4244911e45a8c82756f44babbf0b243e"}, + {file = "twisted_iocpsupport-1.0.4-cp310-cp310-win_amd64.whl", hash = "sha256:0058c963c8957bcd3deda62122e89953c9de1e867a274facc9b15dde1a9f31e8"}, + {file = "twisted_iocpsupport-1.0.4-cp311-cp311-win32.whl", hash = "sha256:196f7c7ccad4ba4d1783b1c4e1d1b22d93c04275cd780bf7498d16c77319ad6e"}, + {file = "twisted_iocpsupport-1.0.4-cp311-cp311-win_amd64.whl", hash = "sha256:4e5f97bcbabdd79cbaa969b63439b89801ea560f11d42b0a387634275c633623"}, + {file = "twisted_iocpsupport-1.0.4-cp312-cp312-win32.whl", hash = "sha256:6081bd7c2f4fcf9b383dcdb3b3385d75a26a7c9d2be25b6950c3d8ea652d2d2d"}, + {file = "twisted_iocpsupport-1.0.4-cp312-cp312-win_amd64.whl", hash = "sha256:76f7e67cec1f1d097d1f4ed7de41be3d74546e1a4ede0c7d56e775c4dce5dfb0"}, + {file = "twisted_iocpsupport-1.0.4-cp36-cp36m-win32.whl", hash = "sha256:3d306fc4d88a6bcf61ce9d572c738b918578121bfd72891625fab314549024b5"}, + {file = "twisted_iocpsupport-1.0.4-cp36-cp36m-win_amd64.whl", hash = "sha256:391ac4d6002a80e15f35adc4ad6056f4fe1c17ceb0d1f98ba01b0f4f917adfd7"}, + {file = "twisted_iocpsupport-1.0.4-cp37-cp37m-win32.whl", hash = "sha256:0c1b5cf37f0b2d96cc3c9bc86fff16613b9f5d0ca565c96cf1f1fb8cfca4b81c"}, + {file = "twisted_iocpsupport-1.0.4-cp37-cp37m-win_amd64.whl", hash = "sha256:3c5dc11d72519e55f727320e3cee535feedfaee09c0f0765ed1ca7badff1ab3c"}, + {file = "twisted_iocpsupport-1.0.4-cp38-cp38-win32.whl", hash = "sha256:cc86c2ef598c15d824a243c2541c29459881c67fc3c0adb6efe2242f8f0ec3af"}, + {file = "twisted_iocpsupport-1.0.4-cp38-cp38-win_amd64.whl", hash = "sha256:c27985e949b9b1a1fb4c20c71d315c10ea0f93fdf3ccdd4a8c158b5926edd8c8"}, + {file = "twisted_iocpsupport-1.0.4-cp39-cp39-win32.whl", hash = "sha256:e311dfcb470696e3c077249615893cada598e62fa7c4e4ca090167bd2b7d331f"}, + {file = "twisted_iocpsupport-1.0.4-cp39-cp39-win_amd64.whl", hash = "sha256:4574eef1f3bb81501fb02f911298af3c02fe8179c31a33b361dd49180c3e644d"}, + {file = "twisted_iocpsupport-1.0.4-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:872747a3b64e2909aee59c803ccd0bceb9b75bf27915520ebd32d69687040fa2"}, + {file = "twisted_iocpsupport-1.0.4-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:c2712b778bacf1db434e3e065adfed3db300754186a29aecac1efae9ef4bcaff"}, + {file = "twisted_iocpsupport-1.0.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:7c66fa0aa4236b27b3c61cb488662d85dae746a6d1c7b0d91cf7aae118445adf"}, + {file = "twisted_iocpsupport-1.0.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:300437af17396a945a58dcfffd77863303a8b6d9e65c6e81f1d2eed55b50d444"}, ] [[package]] @@ -4012,33 +4005,33 @@ watchmedo = ["PyYAML (>=3.10)"] [[package]] name = "watchfiles" -version = "0.19.0" +version = "0.20.0" description = "Simple, modern and high performance file watching and code reload in python." optional = false python-versions = ">=3.7" files = [ - {file = "watchfiles-0.19.0-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:91633e64712df3051ca454ca7d1b976baf842d7a3640b87622b323c55f3345e7"}, - {file = "watchfiles-0.19.0-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:b6577b8c6c8701ba8642ea9335a129836347894b666dd1ec2226830e263909d3"}, - {file = "watchfiles-0.19.0-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:18b28f6ad871b82df9542ff958d0c86bb0d8310bb09eb8e87d97318a3b5273af"}, - {file = "watchfiles-0.19.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fac19dc9cbc34052394dbe81e149411a62e71999c0a19e1e09ce537867f95ae0"}, - {file = "watchfiles-0.19.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:09ea3397aecbc81c19ed7f025e051a7387feefdb789cf768ff994c1228182fda"}, - {file = "watchfiles-0.19.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c0376deac92377817e4fb8f347bf559b7d44ff556d9bc6f6208dd3f79f104aaf"}, - {file = "watchfiles-0.19.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c75eff897786ee262c9f17a48886f4e98e6cfd335e011c591c305e5d083c056"}, - {file = "watchfiles-0.19.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cb5d45c4143c1dd60f98a16187fd123eda7248f84ef22244818c18d531a249d1"}, - {file = "watchfiles-0.19.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:79c533ff593db861ae23436541f481ec896ee3da4e5db8962429b441bbaae16e"}, - {file = "watchfiles-0.19.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:3d7d267d27aceeeaa3de0dd161a0d64f0a282264d592e335fff7958cc0cbae7c"}, - {file = "watchfiles-0.19.0-cp37-abi3-win32.whl", hash = "sha256:176a9a7641ec2c97b24455135d58012a5be5c6217fc4d5fef0b2b9f75dbf5154"}, - {file = "watchfiles-0.19.0-cp37-abi3-win_amd64.whl", hash = "sha256:945be0baa3e2440151eb3718fd8846751e8b51d8de7b884c90b17d271d34cae8"}, - {file = "watchfiles-0.19.0-cp37-abi3-win_arm64.whl", hash = "sha256:0089c6dc24d436b373c3c57657bf4f9a453b13767150d17284fc6162b2791911"}, - {file = "watchfiles-0.19.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:cae3dde0b4b2078f31527acff6f486e23abed307ba4d3932466ba7cdd5ecec79"}, - {file = "watchfiles-0.19.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:7f3920b1285a7d3ce898e303d84791b7bf40d57b7695ad549dc04e6a44c9f120"}, - {file = "watchfiles-0.19.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9afd0d69429172c796164fd7fe8e821ade9be983f51c659a38da3faaaaac44dc"}, - {file = "watchfiles-0.19.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68dce92b29575dda0f8d30c11742a8e2b9b8ec768ae414b54f7453f27bdf9545"}, - {file = "watchfiles-0.19.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:5569fc7f967429d4bc87e355cdfdcee6aabe4b620801e2cf5805ea245c06097c"}, - {file = "watchfiles-0.19.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:5471582658ea56fca122c0f0d0116a36807c63fefd6fdc92c71ca9a4491b6b48"}, - {file = "watchfiles-0.19.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b538014a87f94d92f98f34d3e6d2635478e6be6423a9ea53e4dd96210065e193"}, - {file = "watchfiles-0.19.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:20b44221764955b1e703f012c74015306fb7e79a00c15370785f309b1ed9aa8d"}, - {file = "watchfiles-0.19.0.tar.gz", hash = "sha256:d9b073073e048081e502b6c6b0b88714c026a1a4c890569238d04aca5f9ca74b"}, + {file = "watchfiles-0.20.0-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:3796312bd3587e14926013612b23066912cf45a14af71cf2b20db1c12dadf4e9"}, + {file = "watchfiles-0.20.0-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:d0002d81c89a662b595645fb684a371b98ff90a9c7d8f8630c82f0fde8310458"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:570848706440373b4cd8017f3e850ae17f76dbdf1e9045fc79023b11e1afe490"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9a0351d20d03c6f7ad6b2e8a226a5efafb924c7755ee1e34f04c77c3682417fa"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:007dcc4a401093010b389c044e81172c8a2520dba257c88f8828b3d460c6bb38"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0d82dbc1832da83e441d112069833eedd4cf583d983fb8dd666fbefbea9d99c0"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:99f4c65fd2fce61a571b2a6fcf747d6868db0bef8a934e8ca235cc8533944d95"}, + {file = "watchfiles-0.20.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5392dd327a05f538c56edb1c6ebba6af91afc81b40822452342f6da54907bbdf"}, + {file = "watchfiles-0.20.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:08dc702529bb06a2b23859110c214db245455532da5eaea602921687cfcd23db"}, + {file = "watchfiles-0.20.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:7d4e66a857621584869cfbad87039e65dadd7119f0d9bb9dbc957e089e32c164"}, + {file = "watchfiles-0.20.0-cp37-abi3-win32.whl", hash = "sha256:a03d1e6feb7966b417f43c3e3783188167fd69c2063e86bad31e62c4ea794cc5"}, + {file = "watchfiles-0.20.0-cp37-abi3-win_amd64.whl", hash = "sha256:eccc8942bcdc7d638a01435d915b913255bbd66f018f1af051cd8afddb339ea3"}, + {file = "watchfiles-0.20.0-cp37-abi3-win_arm64.whl", hash = "sha256:b17d4176c49d207865630da5b59a91779468dd3e08692fe943064da260de2c7c"}, + {file = "watchfiles-0.20.0-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:d97db179f7566dcf145c5179ddb2ae2a4450e3a634eb864b09ea04e68c252e8e"}, + {file = "watchfiles-0.20.0-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:835df2da7a5df5464c4a23b2d963e1a9d35afa422c83bf4ff4380b3114603644"}, + {file = "watchfiles-0.20.0-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:608cd94a8767f49521901aff9ae0c92cc8f5a24d528db7d6b0295290f9d41193"}, + {file = "watchfiles-0.20.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89d1de8218874925bce7bb2ae9657efc504411528930d7a83f98b1749864f2ef"}, + {file = "watchfiles-0.20.0-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:13f995d5152a8ba4ed7c2bbbaeee4e11a5944defc7cacd0ccb4dcbdcfd78029a"}, + {file = "watchfiles-0.20.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:9b5c8d3be7b502f8c43a33c63166ada8828dbb0c6d49c8f9ce990a96de2f5a49"}, + {file = "watchfiles-0.20.0-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e43af4464daa08723c04b43cf978ab86cc55c684c16172622bdac64b34e36af0"}, + {file = "watchfiles-0.20.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d9e1f75c4f86c93d73b5bd1ebe667558357548f11b4f8af4e0e272f79413ce"}, + {file = "watchfiles-0.20.0.tar.gz", hash = "sha256:728575b6b94c90dd531514677201e8851708e6e4b5fe7028ac506a200b622019"}, ] [package.dependencies] @@ -4075,17 +4068,17 @@ pyOpenSSL = ">=23.2.0" [[package]] name = "websocket-client" -version = "1.6.1" +version = "1.6.2" description = "WebSocket client for Python with low level API options" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "websocket-client-1.6.1.tar.gz", hash = "sha256:c951af98631d24f8df89ab1019fc365f2227c0892f12fd150e935607c79dd0dd"}, - {file = "websocket_client-1.6.1-py3-none-any.whl", hash = "sha256:f1f9f2ad5291f0225a49efad77abf9e700b6fef553900623060dad6e26503b9d"}, + {file = "websocket-client-1.6.2.tar.gz", hash = "sha256:53e95c826bf800c4c465f50093a8c4ff091c7327023b10bfaff40cf1ef170eaa"}, + {file = "websocket_client-1.6.2-py3-none-any.whl", hash = "sha256:ce54f419dfae71f4bdba69ebe65bf7f0a93fe71bc009ad3a010aacc3eebad537"}, ] [package.extras] -docs = ["Sphinx (>=3.4)", "sphinx-rtd-theme (>=0.5)"] +docs = ["Sphinx (>=6.0)", "sphinx-rtd-theme (>=1.1.0)"] optional = ["python-socks", "wsaccel"] test = ["websockets"] From 19e04d78377899ae0eb999c978c699d00063e07b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 4 Sep 2023 04:26:49 +0000 Subject: [PATCH 061/184] core: bump celery from 5.3.1 to 5.3.4 Bumps [celery](https://github.com/celery/celery) from 5.3.1 to 5.3.4. - [Release notes](https://github.com/celery/celery/releases) - [Changelog](https://github.com/celery/celery/blob/main/Changelog.rst) - [Commits](https://github.com/celery/celery/compare/v5.3.1...v5.3.4) --- updated-dependencies: - dependency-name: celery dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- poetry.lock | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) diff --git a/poetry.lock b/poetry.lock index 8d1c9150d..23cb7e227 100644 --- a/poetry.lock +++ b/poetry.lock @@ -552,13 +552,13 @@ test = ["pytest", "pytest-cov"] [[package]] name = "celery" -version = "5.3.1" +version = "5.3.4" description = "Distributed Task Queue." optional = false python-versions = ">=3.8" files = [ - {file = "celery-5.3.1-py3-none-any.whl", hash = "sha256:27f8f3f3b58de6e0ab4f174791383bbd7445aff0471a43e99cfd77727940753f"}, - {file = "celery-5.3.1.tar.gz", hash = "sha256:f84d1c21a1520c116c2b7d26593926581191435a03aa74b77c941b93ca1c6210"}, + {file = "celery-5.3.4-py3-none-any.whl", hash = "sha256:1e6ed40af72695464ce98ca2c201ad0ef8fd192246f6c9eac8bba343b980ad34"}, + {file = "celery-5.3.4.tar.gz", hash = "sha256:9023df6a8962da79eb30c0c84d5f4863d9793a466354cc931d7f72423996de28"}, ] [package.dependencies] @@ -567,14 +567,14 @@ click = ">=8.1.2,<9.0" click-didyoumean = ">=0.3.0" click-plugins = ">=1.1.1" click-repl = ">=0.2.0" -kombu = ">=5.3.1,<6.0" +kombu = ">=5.3.2,<6.0" python-dateutil = ">=2.8.2" tzdata = ">=2022.7" vine = ">=5.0.0,<6.0" [package.extras] -arangodb = ["pyArango (>=2.0.1)"] -auth = ["cryptography (==41.0.1)"] +arangodb = ["pyArango (>=2.0.2)"] +auth = ["cryptography (==41.0.3)"] azureblockblob = ["azure-storage-blob (>=12.15.0)"] brotli = ["brotli (>=1.0.0)", "brotlipy (>=0.7.0)"] cassandra = ["cassandra-driver (>=3.25.0,<4)"] @@ -594,7 +594,7 @@ msgpack = ["msgpack (==1.0.5)"] pymemcache = ["python-memcached (==1.59)"] pyro = ["pyro4 (==4.82)"] pytest = ["pytest-celery (==0.0.0)"] -redis = ["redis (>=4.5.2,!=4.5.5)"] +redis = ["redis (>=4.5.2,!=4.5.5,<5.0.0)"] s3 = ["boto3 (>=1.26.143)"] slmq = ["softlayer-messaging (>=1.0.3)"] solar = ["ephem (==4.1.4)"] @@ -3137,6 +3137,7 @@ files = [ {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:69b023b2b4daa7548bcfbd4aa3da05b3a74b772db9e23b982788168117739938"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:81e0b275a9ecc9c0c0c07b4b90ba548307583c125f54d5b6946cfee6360c733d"}, {file = "PyYAML-6.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba336e390cd8e4d1739f42dfe9bb83a3cc2e80f567d8805e11b46f4a943f5515"}, + {file = "PyYAML-6.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:326c013efe8048858a6d312ddd31d56e468118ad4cdeda36c719bf5bb6192290"}, {file = "PyYAML-6.0.1-cp310-cp310-win32.whl", hash = "sha256:bd4af7373a854424dabd882decdc5579653d7868b8fb26dc7d0e99f823aa5924"}, {file = "PyYAML-6.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:fd1592b3fdf65fff2ad0004b5e363300ef59ced41c2e6b3a99d4089fa8c5435d"}, {file = "PyYAML-6.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6965a7bc3cf88e5a1c3bd2e0b5c22f8d677dc88a455344035f03399034eb3007"}, @@ -3144,8 +3145,15 @@ files = [ {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42f8152b8dbc4fe7d96729ec2b99c7097d656dc1213a3229ca5383f973a5ed6d"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:062582fca9fabdd2c8b54a3ef1c978d786e0f6b3a1510e0ac93ef59e0ddae2bc"}, {file = "PyYAML-6.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d2b04aac4d386b172d5b9692e2d2da8de7bfb6c387fa4f801fbf6fb2e6ba4673"}, + {file = "PyYAML-6.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e7d73685e87afe9f3b36c799222440d6cf362062f78be1013661b00c5c6f678b"}, {file = "PyYAML-6.0.1-cp311-cp311-win32.whl", hash = "sha256:1635fd110e8d85d55237ab316b5b011de701ea0f29d07611174a1b42f1444741"}, {file = "PyYAML-6.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:bf07ee2fef7014951eeb99f56f39c9bb4af143d8aa3c21b1677805985307da34"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:855fb52b0dc35af121542a76b9a84f8d1cd886ea97c84703eaa6d88e37a2ad28"}, + {file = "PyYAML-6.0.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:40df9b996c2b73138957fe23a16a4f0ba614f4c0efce1e9406a184b6d07fa3a9"}, + {file = "PyYAML-6.0.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c22bec3fbe2524cde73d7ada88f6566758a8f7227bfbf93a408a9d86bcc12a0"}, + {file = "PyYAML-6.0.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8d4e9c88387b0f5c7d5f281e55304de64cf7f9c0021a3525bd3b1c542da3b0e4"}, + {file = "PyYAML-6.0.1-cp312-cp312-win32.whl", hash = "sha256:d483d2cdf104e7c9fa60c544d92981f12ad66a457afae824d146093b8c294c54"}, + {file = "PyYAML-6.0.1-cp312-cp312-win_amd64.whl", hash = "sha256:0d3304d8c0adc42be59c5f8a4d9e3d7379e6955ad754aa9d6ab7a398b59dd1df"}, {file = "PyYAML-6.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50550eb667afee136e9a77d6dc71ae76a44df8b3e51e41b77f6de2932bfe0f47"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1fe35611261b29bd1de0070f0b2f47cb6ff71fa6595c077e42bd0c419fa27b98"}, {file = "PyYAML-6.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:704219a11b772aea0d8ecd7058d0082713c3562b4e271b849ad7dc4a5c90c13c"}, @@ -3162,6 +3170,7 @@ files = [ {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a0cd17c15d3bb3fa06978b4e8958dcdc6e0174ccea823003a106c7d4d7899ac5"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:28c119d996beec18c05208a8bd78cbe4007878c6dd15091efb73a30e90539696"}, {file = "PyYAML-6.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e07cbde391ba96ab58e532ff4803f79c4129397514e1413a7dc761ccd755735"}, + {file = "PyYAML-6.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:49a183be227561de579b4a36efbb21b3eab9651dd81b1858589f796549873dd6"}, {file = "PyYAML-6.0.1-cp38-cp38-win32.whl", hash = "sha256:184c5108a2aca3c5b3d3bf9395d50893a7ab82a38004c8f61c258d4428e80206"}, {file = "PyYAML-6.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:1e2722cc9fbb45d9b87631ac70924c11d3a401b2d7f410cc0e3bbf249f2dca62"}, {file = "PyYAML-6.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9eb6caa9a297fc2c2fb8862bc5370d0303ddba53ba97e71f08023b6cd73d16a8"}, @@ -3169,6 +3178,7 @@ files = [ {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5773183b6446b2c99bb77e77595dd486303b4faab2b086e7b17bc6bef28865f6"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b786eecbdf8499b9ca1d697215862083bd6d2a99965554781d0d8d1ad31e13a0"}, {file = "PyYAML-6.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bc1bf2925a1ecd43da378f4db9e4f799775d6367bdb94671027b73b393a7c42c"}, + {file = "PyYAML-6.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:04ac92ad1925b2cff1db0cfebffb6ffc43457495c9b3c39d3fcae417d7125dc5"}, {file = "PyYAML-6.0.1-cp39-cp39-win32.whl", hash = "sha256:faca3bdcf85b2fc05d06ff3fbc1f83e1391b3e724afa3feba7d13eeab355484c"}, {file = "PyYAML-6.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:510c9deebc5c0225e8c96813043e62b680ba2f9c50a08d3724c7f28a747d1486"}, {file = "PyYAML-6.0.1.tar.gz", hash = "sha256:bfdf460b1736c775f2ba9f6a92bca30bc2095067b8a9d77876d1fad6cc3b4a43"}, From 4b20409a91356991f75e5a8be5aa63856cb3c32f Mon Sep 17 00:00:00 2001 From: Jens L Date: Mon, 4 Sep 2023 08:44:00 +0200 Subject: [PATCH 062/184] sources/ldap: fix FreeIPA nsaccountlock sync (#6745) Signed-off-by: Jens Langhammer --- authentik/sources/ldap/sync/vendor/freeipa.py | 6 +- authentik/sources/ldap/tests/mock_freeipa.py | 111 ++++++++++++++++++ authentik/sources/ldap/tests/mock_slapd.py | 2 +- authentik/sources/ldap/tests/test_sync.py | 18 +++ 4 files changed, 135 insertions(+), 2 deletions(-) create mode 100644 authentik/sources/ldap/tests/mock_freeipa.py diff --git a/authentik/sources/ldap/sync/vendor/freeipa.py b/authentik/sources/ldap/sync/vendor/freeipa.py index 2eff854f6..8ac6361a1 100644 --- a/authentik/sources/ldap/sync/vendor/freeipa.py +++ b/authentik/sources/ldap/sync/vendor/freeipa.py @@ -45,7 +45,11 @@ class FreeIPA(BaseLDAPSynchronizer): # 389-ds and this will trigger regardless if "nsaccountlock" not in attributes: return - is_active = attributes.get("nsaccountlock", False) + # For some reason, nsaccountlock is not defined properly in the schema as bool + # hence we get it as a list of strings + _is_active = str(self._flatten(attributes.get("nsaccountlock", ["FALSE"]))) + # So we have to attempt to convert it to a bool + is_active = _is_active.lower() == "true" if is_active != user.is_active: user.is_active = is_active user.save() diff --git a/authentik/sources/ldap/tests/mock_freeipa.py b/authentik/sources/ldap/tests/mock_freeipa.py new file mode 100644 index 000000000..f2bb8bb7b --- /dev/null +++ b/authentik/sources/ldap/tests/mock_freeipa.py @@ -0,0 +1,111 @@ +"""ldap testing utils""" + +from ldap3 import MOCK_SYNC, OFFLINE_DS389_1_3_3, Connection, Server + + +def mock_freeipa_connection(password: str) -> Connection: + """Create mock FreeIPA-ish connection""" + server = Server("my_fake_server", get_info=OFFLINE_DS389_1_3_3) + _pass = "foo" # noqa # nosec + connection = Connection( + server, + user="cn=my_user,dc=goauthentik,dc=io", + password=_pass, + client_strategy=MOCK_SYNC, + ) + # Entry for password checking + connection.strategy.add_entry( + "cn=user,ou=users,dc=goauthentik,dc=io", + { + "name": "test-user", + "uid": "unique-test-group", + "objectClass": "person", + "displayName": "Erin M. Hagens", + }, + ) + connection.strategy.add_entry( + "cn=group1,ou=groups,dc=goauthentik,dc=io", + { + "cn": "group1", + "uid": "unique-test-group", + "objectClass": "groupOfNames", + "member": ["cn=user0,ou=users,dc=goauthentik,dc=io"], + }, + ) + # Group without SID + connection.strategy.add_entry( + "cn=group2,ou=groups,dc=goauthentik,dc=io", + { + "cn": "group2", + "objectClass": "groupOfNames", + }, + ) + connection.strategy.add_entry( + "cn=user0,ou=users,dc=goauthentik,dc=io", + { + "userPassword": password, + "name": "user0_sn", + "uid": "user0_sn", + "objectClass": "person", + }, + ) + # User without SID + connection.strategy.add_entry( + "cn=user1,ou=users,dc=goauthentik,dc=io", + { + "userPassword": "test1111", + "name": "user1_sn", + "objectClass": "person", + }, + ) + # Duplicate users + connection.strategy.add_entry( + "cn=user2,ou=users,dc=goauthentik,dc=io", + { + "userPassword": "test2222", + "name": "user2_sn", + "uid": "unique-test2222", + "objectClass": "person", + }, + ) + connection.strategy.add_entry( + "cn=user3,ou=users,dc=goauthentik,dc=io", + { + "userPassword": "test2222", + "name": "user2_sn", + "uid": "unique-test2222", + "objectClass": "person", + }, + ) + # Group with posixGroup and memberUid + connection.strategy.add_entry( + "cn=group-posix,ou=groups,dc=goauthentik,dc=io", + { + "cn": "group-posix", + "objectClass": "posixGroup", + "memberUid": ["user-posix"], + }, + ) + # User with posixAccount + connection.strategy.add_entry( + "cn=user-posix,ou=users,dc=goauthentik,dc=io", + { + "userPassword": password, + "uid": "user-posix", + "cn": "user-posix", + "objectClass": "posixAccount", + }, + ) + # Locked out user + connection.strategy.add_entry( + "cn=user-nsaccountlock,ou=users,dc=goauthentik,dc=io", + { + "userPassword": password, + "uid": "user-nsaccountlock", + "cn": "user-nsaccountlock", + "objectClass": "person", + "nsaccountlock": ["TRUE"], + }, + ) + connection.bind() + return connection diff --git a/authentik/sources/ldap/tests/mock_slapd.py b/authentik/sources/ldap/tests/mock_slapd.py index 075421f26..957b7fbdc 100644 --- a/authentik/sources/ldap/tests/mock_slapd.py +++ b/authentik/sources/ldap/tests/mock_slapd.py @@ -4,7 +4,7 @@ from ldap3 import MOCK_SYNC, OFFLINE_SLAPD_2_4, Connection, Server def mock_slapd_connection(password: str) -> Connection: - """Create mock AD connection""" + """Create mock SLAPD connection""" server = Server("my_fake_server", get_info=OFFLINE_SLAPD_2_4) _pass = "foo" # noqa # nosec connection = Connection( diff --git a/authentik/sources/ldap/tests/test_sync.py b/authentik/sources/ldap/tests/test_sync.py index 21aad1be4..5fbfd553d 100644 --- a/authentik/sources/ldap/tests/test_sync.py +++ b/authentik/sources/ldap/tests/test_sync.py @@ -17,6 +17,7 @@ from authentik.sources.ldap.sync.membership import MembershipLDAPSynchronizer from authentik.sources.ldap.sync.users import UserLDAPSynchronizer from authentik.sources.ldap.tasks import ldap_sync, ldap_sync_all from authentik.sources.ldap.tests.mock_ad import mock_ad_connection +from authentik.sources.ldap.tests.mock_freeipa import mock_freeipa_connection from authentik.sources.ldap.tests.mock_slapd import mock_slapd_connection LDAP_PASSWORD = generate_key() @@ -120,6 +121,23 @@ class LDAPSyncTests(TestCase): self.assertTrue(User.objects.filter(username="user0_sn").exists()) self.assertFalse(User.objects.filter(username="user1_sn").exists()) + def test_sync_users_freeipa_ish(self): + """Test user sync (FreeIPA-ish), mainly testing vendor quirks""" + self.source.object_uniqueness_field = "uid" + self.source.property_mappings.set( + LDAPPropertyMapping.objects.filter( + Q(managed__startswith="goauthentik.io/sources/ldap/default") + | Q(managed__startswith="goauthentik.io/sources/ldap/openldap") + ) + ) + self.source.save() + connection = MagicMock(return_value=mock_freeipa_connection(LDAP_PASSWORD)) + with patch("authentik.sources.ldap.models.LDAPSource.connection", connection): + user_sync = UserLDAPSynchronizer(self.source) + user_sync.sync_full() + self.assertTrue(User.objects.filter(username="user0_sn").exists()) + self.assertFalse(User.objects.filter(username="user1_sn").exists()) + def test_sync_groups_ad(self): """Test group sync""" self.source.property_mappings.set( From 77e7c3156705be0022780bd8522592c7b5357b29 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 5 Sep 2023 11:23:07 +0200 Subject: [PATCH 063/184] core: bump django from 4.2.4 to 4.2.5 (#6751) Bumps [django](https://github.com/django/django) from 4.2.4 to 4.2.5. - [Commits](https://github.com/django/django/compare/4.2.4...4.2.5) --- updated-dependencies: - dependency-name: django dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 23cb7e227..d610b36df 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1125,13 +1125,13 @@ graph = ["objgraph (>=1.7.2)"] [[package]] name = "django" -version = "4.2.4" +version = "4.2.5" description = "A high-level Python web framework that encourages rapid development and clean, pragmatic design." optional = false python-versions = ">=3.8" files = [ - {file = "Django-4.2.4-py3-none-any.whl", hash = "sha256:860ae6a138a238fc4f22c99b52f3ead982bb4b1aad8c0122bcd8c8a3a02e409d"}, - {file = "Django-4.2.4.tar.gz", hash = "sha256:7e4225ec065e0f354ccf7349a22d209de09cc1c074832be9eb84c51c1799c432"}, + {file = "Django-4.2.5-py3-none-any.whl", hash = "sha256:b6b2b5cae821077f137dc4dade696a1c2aa292f892eca28fa8d7bfdf2608ddd4"}, + {file = "Django-4.2.5.tar.gz", hash = "sha256:5e5c1c9548ffb7796b4a8a4782e9a2e5a3df3615259fc1bfd3ebc73b646146c1"}, ] [package.dependencies] From 7e9e2ec53d461333be7d0da0c0bb9287006e674a Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 5 Sep 2023 21:34:34 +0200 Subject: [PATCH 064/184] web: don't import entire SourceViewPage in flow and user interface (#6761) Signed-off-by: Jens Langhammer --- web/src/admin/sources/SourceViewPage.ts | 12 ------------ web/src/admin/sources/utils.ts | 13 +++++++++++++ .../stages/identification/IdentificationStage.ts | 2 +- .../user/user-settings/sources/SourceSettings.ts | 2 +- 4 files changed, 15 insertions(+), 14 deletions(-) create mode 100644 web/src/admin/sources/utils.ts diff --git a/web/src/admin/sources/SourceViewPage.ts b/web/src/admin/sources/SourceViewPage.ts index 3c010bdb0..d0050fdf9 100644 --- a/web/src/admin/sources/SourceViewPage.ts +++ b/web/src/admin/sources/SourceViewPage.ts @@ -14,18 +14,6 @@ import { ifDefined } from "lit/directives/if-defined.js"; import { Source, SourcesApi } from "@goauthentik/api"; -export function renderSourceIcon(name: string, iconUrl: string | undefined | null): TemplateResult { - const icon = html``; - if (iconUrl) { - if (iconUrl.startsWith("fa://")) { - const url = iconUrl.replaceAll("fa://", ""); - return html``; - } - return html`${name}`; - } - return icon; -} - @customElement("ak-source-view") export class SourceViewPage extends AKElement { @property({ type: String }) diff --git a/web/src/admin/sources/utils.ts b/web/src/admin/sources/utils.ts new file mode 100644 index 000000000..83ff0b967 --- /dev/null +++ b/web/src/admin/sources/utils.ts @@ -0,0 +1,13 @@ +import { TemplateResult, html } from "lit"; + +export function renderSourceIcon(name: string, iconUrl: string | undefined | null): TemplateResult { + const icon = html``; + if (iconUrl) { + if (iconUrl.startsWith("fa://")) { + const url = iconUrl.replaceAll("fa://", ""); + return html``; + } + return html`${name}`; + } + return icon; +} diff --git a/web/src/flow/stages/identification/IdentificationStage.ts b/web/src/flow/stages/identification/IdentificationStage.ts index 6e302f9a7..49b530026 100644 --- a/web/src/flow/stages/identification/IdentificationStage.ts +++ b/web/src/flow/stages/identification/IdentificationStage.ts @@ -1,4 +1,4 @@ -import { renderSourceIcon } from "@goauthentik/admin/sources/SourceViewPage"; +import { renderSourceIcon } from "@goauthentik/app/admin/sources/utils"; import "@goauthentik/elements/Divider"; import "@goauthentik/elements/EmptyState"; import "@goauthentik/elements/forms/FormElement"; diff --git a/web/src/user/user-settings/sources/SourceSettings.ts b/web/src/user/user-settings/sources/SourceSettings.ts index 718c7d1c8..203eef9f3 100644 --- a/web/src/user/user-settings/sources/SourceSettings.ts +++ b/web/src/user/user-settings/sources/SourceSettings.ts @@ -1,4 +1,4 @@ -import { renderSourceIcon } from "@goauthentik/admin/sources/SourceViewPage"; +import { renderSourceIcon } from "@goauthentik/app/admin/sources/utils"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { me } from "@goauthentik/common/users"; From aa209efa904236402fa30a766d27ee67cb59fd43 Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 5 Sep 2023 21:58:11 +0200 Subject: [PATCH 065/184] =?UTF-8?q?stages/password:=20fix=20failed=5Fattem?= =?UTF-8?q?pts=5Fbefore=5Fcancel=20allowing=20one=20too=20m=E2=80=A6=20(#6?= =?UTF-8?q?763)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * stages/password: fix failed_attempts_before_cancel allowing one too many tries Signed-off-by: Jens Langhammer * fix tests Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- authentik/stages/password/stage.py | 2 +- authentik/stages/password/tests.py | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/authentik/stages/password/stage.py b/authentik/stages/password/stage.py index 9b87a6691..bdf3650bf 100644 --- a/authentik/stages/password/stage.py +++ b/authentik/stages/password/stage.py @@ -111,7 +111,7 @@ class PasswordStageView(ChallengeStageView): current_stage: PasswordStage = self.executor.current_stage if ( self.request.session[SESSION_KEY_INVALID_TRIES] - > current_stage.failed_attempts_before_cancel + >= current_stage.failed_attempts_before_cancel ): self.logger.debug("User has exceeded maximum tries") del self.request.session[SESSION_KEY_INVALID_TRIES] diff --git a/authentik/stages/password/tests.py b/authentik/stages/password/tests.py index 33abe5961..4d8b9a38f 100644 --- a/authentik/stages/password/tests.py +++ b/authentik/stages/password/tests.py @@ -108,7 +108,7 @@ class TestPasswordStage(FlowTestCase): session[SESSION_KEY_PLAN] = plan session.save() - for _ in range(self.stage.failed_attempts_before_cancel): + for _ in range(self.stage.failed_attempts_before_cancel - 1): response = self.client.post( reverse( "authentik_api:flow-executor", @@ -118,6 +118,11 @@ class TestPasswordStage(FlowTestCase): {"password": self.user.username + "test"}, ) self.assertEqual(response.status_code, 200) + self.assertStageResponse( + response, + flow=self.flow, + response_errors={"password": [{"string": "Invalid password", "code": "invalid"}]}, + ) response = self.client.post( reverse("authentik_api:flow-executor", kwargs={"flow_slug": self.flow.slug}), @@ -127,6 +132,7 @@ class TestPasswordStage(FlowTestCase): self.assertEqual(response.status_code, 200) # To ensure the plan has been cancelled, check SESSION_KEY_PLAN self.assertNotIn(SESSION_KEY_PLAN, self.client.session) + self.assertStageResponse(response, flow=self.flow, error_message="Unknown error") @patch( "authentik.flows.views.executor.to_stage_response", From ae91689fd8c158b4c92dc9cbc4c76c193e65866c Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 5 Sep 2023 22:15:14 +0200 Subject: [PATCH 066/184] policies/reputation: require either check to be enabled (#6764) Signed-off-by: Jens Langhammer --- authentik/policies/reputation/api.py | 7 +++++++ authentik/policies/reputation/tests.py | 7 +++++++ web/src/admin/policies/reputation/ReputationPolicyForm.ts | 2 +- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/authentik/policies/reputation/api.py b/authentik/policies/reputation/api.py index fc9eafcab..9e9d95e13 100644 --- a/authentik/policies/reputation/api.py +++ b/authentik/policies/reputation/api.py @@ -1,5 +1,7 @@ """Reputation policy API Views""" +from django.utils.translation import gettext_lazy as _ from rest_framework import mixins +from rest_framework.exceptions import ValidationError from rest_framework.serializers import ModelSerializer from rest_framework.viewsets import GenericViewSet, ModelViewSet @@ -11,6 +13,11 @@ from authentik.policies.reputation.models import Reputation, ReputationPolicy class ReputationPolicySerializer(PolicySerializer): """Reputation Policy Serializer""" + def validate(self, attrs: dict) -> dict: + if not attrs.get("check_ip", False) and not attrs.get("check_username", False): + raise ValidationError(_("Either IP or Username must be checked")) + return super().validate(attrs) + class Meta: model = ReputationPolicy fields = PolicySerializer.Meta.fields + [ diff --git a/authentik/policies/reputation/tests.py b/authentik/policies/reputation/tests.py index 65910b89b..76a8cea4a 100644 --- a/authentik/policies/reputation/tests.py +++ b/authentik/policies/reputation/tests.py @@ -3,6 +3,8 @@ from django.core.cache import cache from django.test import RequestFactory, TestCase from authentik.core.models import User +from authentik.lib.generators import generate_id +from authentik.policies.reputation.api import ReputationPolicySerializer from authentik.policies.reputation.models import CACHE_KEY_PREFIX, Reputation, ReputationPolicy from authentik.policies.reputation.tasks import save_reputation from authentik.policies.types import PolicyRequest @@ -61,3 +63,8 @@ class TestReputationPolicy(TestCase): name="reputation-test", threshold=0 ) self.assertTrue(policy.passes(request).passing) + + def test_api(self): + """Test API Validation""" + no_toggle = ReputationPolicySerializer(data={"name": generate_id(), "threshold": -5}) + self.assertFalse(no_toggle.is_valid()) diff --git a/web/src/admin/policies/reputation/ReputationPolicyForm.ts b/web/src/admin/policies/reputation/ReputationPolicyForm.ts index 4d6088fb3..33903caab 100644 --- a/web/src/admin/policies/reputation/ReputationPolicyForm.ts +++ b/web/src/admin/policies/reputation/ReputationPolicyForm.ts @@ -93,7 +93,7 @@ doesn't pass when either or both of the selected options are equal or above the From 25ac04f4e5dce318de99430455c0f551872b7ccd Mon Sep 17 00:00:00 2001 From: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Date: Tue, 5 Sep 2023 15:37:49 -0700 Subject: [PATCH 067/184] web/admin: fix not being able to unset certificates (#6767) * web: fix 6742: empty web certificate request needs to return null, not undefined This replaces the `undefined` setting of the certificate search wrapper to `null` when the admin requests no certificate. * only set singleton if we don't have an instance Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer Co-authored-by: Jens Langhammer --- web/src/admin/common/ak-crypto-certificate-search.ts | 2 +- web/src/admin/providers/oauth2/OAuth2ProviderForm.ts | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/web/src/admin/common/ak-crypto-certificate-search.ts b/web/src/admin/common/ak-crypto-certificate-search.ts index 15fe347c2..3d913a13a 100644 --- a/web/src/admin/common/ak-crypto-certificate-search.ts +++ b/web/src/admin/common/ak-crypto-certificate-search.ts @@ -69,7 +69,7 @@ export class AkCryptoCertificateSearch extends CustomListenerElement(AKElement) } get value() { - return this.selectedKeypair ? renderValue(this.selectedKeypair) : undefined; + return this.selectedKeypair ? renderValue(this.selectedKeypair) : null; } connectedCallback() { diff --git a/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts b/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts index 1a335846d..b1e07c352 100644 --- a/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts +++ b/web/src/admin/providers/oauth2/OAuth2ProviderForm.ts @@ -205,8 +205,8 @@ ${this.instance?.redirectUris}

${msg("Key used to sign the tokens.")}

From f2754d278fc7b368decad9d8a61c7aee07691d92 Mon Sep 17 00:00:00 2001 From: Jens L Date: Wed, 6 Sep 2023 12:22:25 +0200 Subject: [PATCH 068/184] root: lock node to 20.5 (#6776) * root: lock node to 20.5 there are apparently some breaking issues in 20.6 with babel https://github.com/babel/babel/issues/15927 Signed-off-by: Jens Langhammer * use same version of setup-node everywhere Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer # Conflicts: # .github/workflows/ci-web.yml # .github/workflows/ci-website.yml --- .github/actions/setup/action.yml | 2 +- .github/workflows/ci-outpost.yml | 4 ++-- .github/workflows/ci-web.yml | 30 +++++++++++++-------------- .github/workflows/ci-website.yml | 18 ++++++++-------- .github/workflows/release-publish.yml | 4 ++-- .github/workflows/web-api-publish.yml | 4 ++-- Dockerfile | 4 ++-- proxy.Dockerfile | 2 +- 8 files changed, 34 insertions(+), 34 deletions(-) diff --git a/.github/actions/setup/action.yml b/.github/actions/setup/action.yml index c13282ba0..9fc956c80 100644 --- a/.github/actions/setup/action.yml +++ b/.github/actions/setup/action.yml @@ -23,7 +23,7 @@ runs: - name: Setup node uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - name: Setup dependencies diff --git a/.github/workflows/ci-outpost.yml b/.github/workflows/ci-outpost.yml index 84f523f92..6520fd730 100644 --- a/.github/workflows/ci-outpost.yml +++ b/.github/workflows/ci-outpost.yml @@ -120,9 +120,9 @@ jobs: - uses: actions/setup-go@v4 with: go-version-file: "go.mod" - - uses: actions/setup-node@v3.8.1 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - name: Generate API diff --git a/.github/workflows/ci-web.yml b/.github/workflows/ci-web.yml index b6da95d2d..6a23127a7 100644 --- a/.github/workflows/ci-web.yml +++ b/.github/workflows/ci-web.yml @@ -14,10 +14,10 @@ jobs: lint-eslint: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3.8.1 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - working-directory: web/ @@ -30,10 +30,10 @@ jobs: lint-build: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3.8.1 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - working-directory: web/ @@ -46,10 +46,10 @@ jobs: lint-prettier: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3.8.1 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - working-directory: web/ @@ -62,10 +62,10 @@ jobs: lint-lit-analyse: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3.8.1 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - working-directory: web/ @@ -94,10 +94,10 @@ jobs: - ci-web-mark runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3.8.1 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - working-directory: web/ diff --git a/.github/workflows/ci-website.yml b/.github/workflows/ci-website.yml index 38885d83b..0445b4703 100644 --- a/.github/workflows/ci-website.yml +++ b/.github/workflows/ci-website.yml @@ -14,10 +14,10 @@ jobs: lint-prettier: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3.8.1 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: website/package-lock.json - working-directory: website/ @@ -28,10 +28,10 @@ jobs: test: runs-on: ubuntu-latest steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3.8.1 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: website/package-lock.json - working-directory: website/ @@ -49,10 +49,10 @@ jobs: - build - build-docs-only steps: - - uses: actions/checkout@v3 - - uses: actions/setup-node@v3.8.1 + - uses: actions/checkout@v4 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: website/package-lock.json - working-directory: website/ diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index 032380ee7..b568486db 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -110,9 +110,9 @@ jobs: - uses: actions/setup-go@v4 with: go-version-file: "go.mod" - - uses: actions/setup-node@v3.8.1 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" cache: "npm" cache-dependency-path: web/package-lock.json - name: Build web diff --git a/.github/workflows/web-api-publish.yml b/.github/workflows/web-api-publish.yml index 1f6ffbb4a..d587b78d9 100644 --- a/.github/workflows/web-api-publish.yml +++ b/.github/workflows/web-api-publish.yml @@ -17,9 +17,9 @@ jobs: - uses: actions/checkout@v3 with: token: ${{ steps.generate_token.outputs.token }} - - uses: actions/setup-node@v3.8.1 + - uses: actions/setup-node@v3 with: - node-version: "20" + node-version: "20.5" registry-url: "https://registry.npmjs.org" - name: Generate API Client run: make gen-client-ts diff --git a/Dockerfile b/Dockerfile index c78b4a96a..cb3f63a13 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,5 @@ # Stage 1: Build website -FROM --platform=${BUILDPLATFORM} docker.io/node:20 as website-builder +FROM --platform=${BUILDPLATFORM} docker.io/node:20.5 as website-builder COPY ./website /work/website/ COPY ./blueprints /work/blueprints/ @@ -10,7 +10,7 @@ WORKDIR /work/website RUN npm ci --include=dev && npm run build-docs-only # Stage 2: Build webui -FROM --platform=${BUILDPLATFORM} docker.io/node:20 as web-builder +FROM --platform=${BUILDPLATFORM} docker.io/node:20.5 as web-builder COPY ./web /work/web/ COPY ./website /work/website/ diff --git a/proxy.Dockerfile b/proxy.Dockerfile index 3043031f9..0174c32f8 100644 --- a/proxy.Dockerfile +++ b/proxy.Dockerfile @@ -1,5 +1,5 @@ # Stage 1: Build website -FROM --platform=${BUILDPLATFORM} docker.io/node:20 as web-builder +FROM --platform=${BUILDPLATFORM} docker.io/node:20.5 as web-builder COPY ./web /static/ From 5ea67398ae8a41cf67dff0740b5780aa3ee69df2 Mon Sep 17 00:00:00 2001 From: Tana M Berry Date: Wed, 6 Sep 2023 08:04:35 -0500 Subject: [PATCH 069/184] website/dev-docs: add raw markdown template (#6768) * add raw markdown template * changed to truly raw markdown file * fix download link Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer Co-authored-by: Tana Berry Co-authored-by: Jens Langhammer --- .../developer-docs/docs/templates/index.md | 2 +- .../docs/templates/procedural.md | 10 ++++++ .../docs/templates/procedural.tmpl.md | 35 +++++++++++++++++++ .../docs/writing-documentation.md | 4 +-- 4 files changed, 48 insertions(+), 3 deletions(-) create mode 100644 website/developer-docs/docs/templates/procedural.tmpl.md diff --git a/website/developer-docs/docs/templates/index.md b/website/developer-docs/docs/templates/index.md index 654660f6e..661e3d87f 100644 --- a/website/developer-docs/docs/templates/index.md +++ b/website/developer-docs/docs/templates/index.md @@ -10,6 +10,6 @@ The most common types are: - [**Conceptual**](./conceptual.md): these docs provide the WHY information, and explain when to use a feature (or when not to!), and general concepts behind the feature or functionality. -- **Reference**: this is typically tables or lists of reference information, such as configuration values, or functions, or most commmonly APIs. +- [**Reference**](./reference.md): this is typically tables or lists of reference information, such as configuration values, or functions, or most commmonly APIs. We have templates for the different types, to make it super-easy for whomever wants to contribute some documentation! diff --git a/website/developer-docs/docs/templates/procedural.md b/website/developer-docs/docs/templates/procedural.md index 53b3502cb..04be51ff0 100644 --- a/website/developer-docs/docs/templates/procedural.md +++ b/website/developer-docs/docs/templates/procedural.md @@ -2,6 +2,16 @@ title: "Procedural topic" --- +:::info +**How to use this template**: start with the [markdown version](./procedural.tmpl.md) of the template, either copying the file from the local repo or download the template file using the following command: + +``` +wget https://raw.githubusercontent.com/goauthentik/authentik/main/website/developer-docs/docs/templates/templates/procedural.tmpl.md +``` + +Edit your markdown file as you work, reading this page for the descriptions of each section. You can build out a "stub file" with just headers, then gradually add content to each section. Use screenshots sparingly, only for complex UIs where it is difficult to describe a UI element with words. Refer to our [General Guidelines](../writing-documentation#general-guidelines) for writing tips and authentik-specific rules. +::: + Use a title that focuses on the task you are writing about... for example, "Add a new Group" or "Edit user profiles". For procedural docs, there should be a verb in the title, and usually the noun (the component or object you are working on). For the title (and all headings) use the infinitive form of the verb (i.e. "add") not the gerund form (i.e. "adding"). In this first section, right after the title, write one or two sentences about the task. Keep it brief; if it goes on too long, then create a separate conceptual topic, in a separate `.md` file. We don't want readers to have to scroll through paragraphs of conceptual info before they get to Step 1. diff --git a/website/developer-docs/docs/templates/procedural.tmpl.md b/website/developer-docs/docs/templates/procedural.tmpl.md new file mode 100644 index 000000000..641ebb43c --- /dev/null +++ b/website/developer-docs/docs/templates/procedural.tmpl.md @@ -0,0 +1,35 @@ +--- +title: "Markdown template: procedural" +--- + +add brief description of the feature/functionality + +:::info +if needed, use this syntax to add a note (info) or warning (warning) +::: + +## Prerequisites + +bullet list of pre-reqs + +## Overview of steps/workflow + +describe the 50,000 meter view before they dive into the detailed steps, using a bullet list of the main steps, or even a diagram of the workflow. + +## first several group steps + +1. first step + +2. second step + +3. third step + +if you need a tabbed section to represent diff processes or code snippets for diff install environments, use an MDX tabbed component. + +## next step of grouped steps, if needed + +Continue with the steps... + +## verify the steps + +add verification steps diff --git a/website/developer-docs/docs/writing-documentation.md b/website/developer-docs/docs/writing-documentation.md index d8c51559c..cd874207c 100644 --- a/website/developer-docs/docs/writing-documentation.md +++ b/website/developer-docs/docs/writing-documentation.md @@ -52,8 +52,8 @@ Be sure to run the formatter before committing changes. - When referring to UI text or UI components in authentik, use **bold** text. - When referring to other objects in authentik code or functionality, use _cursive_ text, and link to the corresponding documentation if possible. - When referring to external tools, give an example how to use the tools or explain how the user can use them. -- Make sure to add the documentation to add to the sidebar, if adding a new page. -- Test how the documentation renders using the Netlify Deploy Preview, especially when using Docusaurus-specific features. +- Make sure to add the documentation to the sidebar, if adding a new page. +- Test how the documentation renders using the Netlify Deploy Preview, especially when using Docusaurus-specific features. Or build it locally and test, using the `make website-watch` command. If you find any documentation that doesn't match these guidelines, feel free to either open an [Issue](https://github.com/goauthentik/authentik/issues) or a [PR](https://github.com/goauthentik/authentik/pulls) so they can be fixed. From dda69f2bcccc15f769e2d1c9ac262350ad53c8fb Mon Sep 17 00:00:00 2001 From: Jens L Date: Wed, 6 Sep 2023 17:56:07 +0200 Subject: [PATCH 070/184] website/docs: rework user reference page (#6777) Signed-off-by: Jens Langhammer --- website/docs/user-group/user.md | 79 +++++++++++++++++---------------- 1 file changed, 40 insertions(+), 39 deletions(-) diff --git a/website/docs/user-group/user.md b/website/docs/user-group/user.md index 369205bea..6651b7cf2 100644 --- a/website/docs/user-group/user.md +++ b/website/docs/user-group/user.md @@ -2,6 +2,46 @@ title: User --- +## Object properties + +The User object has the following properties: + +- `username`: User's username. +- `email` User's email. +- `uid` User's unique ID +- `name` User's display name. +- `is_staff` Boolean field if user is staff. +- `is_active` Boolean field if user is active. +- `date_joined` Date user joined/was created. +- `password_change_date` Date password was last changed. +- `path` User's path, see [Path](#path) +- `attributes` Dynamic attributes, see [Attributes](#attributes) +- `group_attributes()` Merged attributes of all groups the user is member of and the user's own attributes. +- `ak_groups` This is a queryset of all the user's groups. + + You can do additional filtering like + + ```python + user.ak_groups.filter(name__startswith='test') + ``` + + see [here](https://docs.djangoproject.com/en/3.1/ref/models/querysets/#id4) + + To get the name of all groups, you can do + + ```python + [group.name for group in user.ak_groups.all()] + ``` + +## Examples + +List all the User's group names: + +```python +for group in user.ak_groups.all(): + yield group.name +``` + ## Path :::info @@ -53,42 +93,3 @@ additionalHeaders: ``` These headers will now be passed to the application when the user logs in. Most applications will need to be configured to accept these headers. Some examples of applications that can accept additional headers from an authentik Proxy Provider are [Grafana](https://grafana.com/docs/grafana/latest/auth/auth-proxy/) and [Tandoor Recipes](https://docs.tandoor.dev/features/authentication/). - -## Object attributes - -The User object has the following attributes: - -- `username`: User's username. -- `email` User's email. -- `uid` User's unique ID -- `name` User's display name. -- `is_staff` Boolean field if user is staff. -- `is_active` Boolean field if user is active. -- `date_joined` Date user joined/was created. -- `password_change_date` Date password was last changed. -- `attributes` Dynamic attributes, see above -- `group_attributes()` Merged attributes of all groups the user is member of and the user's own attributes. -- `ak_groups` This is a queryset of all the user's groups. - - You can do additional filtering like - - ```python - user.ak_groups.filter(name__startswith='test') - ``` - - see [here](https://docs.djangoproject.com/en/3.1/ref/models/querysets/#id4) - - To get the name of all groups, you can do - - ```python - [group.name for group in user.ak_groups.all()] - ``` - -## Examples - -List all the User's group names: - -```python -for group in user.ak_groups.all(): - yield group.name -``` From b8f9fdf10a38c787e0e520bad1ff56a5e30e895e Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Thu, 7 Sep 2023 11:57:46 +0200 Subject: [PATCH 071/184] translate: Updates for file web/xliff/en.xlf in zh-Hans on branch main (#6791) Translate web/xliff/en.xlf in zh-Hans 100% translated source file: 'web/xliff/en.xlf' on 'zh-Hans'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/zh-Hans.xlf | 50 +++++++++++++++++++++++-------------------- 1 file changed, 27 insertions(+), 23 deletions(-) diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index d54397910..6a8d02225 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -618,9 +618,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1072,8 +1072,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1819,8 +1819,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -3243,8 +3243,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -4036,8 +4036,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -4046,8 +4046,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:"weeks=3;days=2;hours=3,seconds=2"。 @@ -4243,10 +4243,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -5362,7 +5362,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5697,10 +5697,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ",类型为 + (" + ",类型为 @@ -5749,7 +5749,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -7753,16 +7753,20 @@ Bindings to groups/users are checked against the user of the event. Create and bind Policy + 创建与绑定策略 Federation and Social login + 联结与社交登录 Create and bind Stage + 创建与绑定阶段 Flows and Stages + 流程与阶段 - + \ No newline at end of file From febbbca728c2bf0f020fa1d3059f34540a7e7274 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Thu, 7 Sep 2023 11:58:00 +0200 Subject: [PATCH 072/184] translate: Updates for file web/xliff/en.xlf in zh_CN on branch main (#6788) Translate web/xliff/en.xlf in zh_CN 100% translated source file: 'web/xliff/en.xlf' on 'zh_CN'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/zh_CN.xlf | 41 ++++++++++++++++------------------------- 1 file changed, 16 insertions(+), 25 deletions(-) diff --git a/web/xliff/zh_CN.xlf b/web/xliff/zh_CN.xlf index c12f0a619..0f82f8753 100644 --- a/web/xliff/zh_CN.xlf +++ b/web/xliff/zh_CN.xlf @@ -3041,11 +3041,6 @@ doesn't pass when either or both of the selected options are equal or above the No policies are currently bound to this object. 当前没有策略绑定到此对象。 - - - Create & bind Policy - 创建 & 绑定策略 - Bind existing policy @@ -3566,11 +3561,6 @@ doesn't pass when either or both of the selected options are equal or above the Create a new source. 创建一个新身份来源。 - - - Federation & Social login - 联结与社交登录 - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. @@ -6140,11 +6130,6 @@ doesn't pass when either or both of the selected options are equal or above the Bind stage 绑定阶段 - - - Create & bind Stage - 创建 & 绑定阶段 - Bind existing stage @@ -6889,21 +6874,11 @@ Bindings to groups/users are checked against the user of the event. Customisation 自定义 - - - Flows & Stages - 流程与阶段 - Directory 目录 - - - Tokens & App passwords - 令牌和应用程序密码 - System @@ -7775,6 +7750,22 @@ Bindings to groups/users are checked against the user of the event. Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. 静态拒绝流。要有效地使用此阶段,请在相应的绑定上禁用*规划时进行评估*。 + + + Create and bind Policy + 创建与绑定策略 + + + Federation and Social login + 联结与社交登录 + + + Create and bind Stage + 创建与绑定阶段 + + + Flows and Stages + 流程与阶段 From cf2f9d4c799c879629491a0700bba33c207152b5 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Thu, 7 Sep 2023 11:58:37 +0200 Subject: [PATCH 073/184] translate: Updates for file locale/en/LC_MESSAGES/django.po in zh-Hans on branch main (#6790) Translate django.po in zh-Hans 100% translated source file: 'django.po' on 'zh-Hans'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- locale/zh-Hans/LC_MESSAGES/django.po | 314 ++++++++++++++------------- 1 file changed, 165 insertions(+), 149 deletions(-) diff --git a/locale/zh-Hans/LC_MESSAGES/django.po b/locale/zh-Hans/LC_MESSAGES/django.po index 3f550012e..36cfc267b 100644 --- a/locale/zh-Hans/LC_MESSAGES/django.po +++ b/locale/zh-Hans/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-19 17:34+0000\n" +"POT-Creation-Date: 2023-09-02 15:45+0000\n" "PO-Revision-Date: 2022-09-26 16:47+0000\n" "Last-Translator: deluxghost, 2023\n" "Language-Team: Chinese Simplified (https://app.transifex.com/authentik/teams/119923/zh-Hans/)\n" @@ -29,11 +29,11 @@ msgstr "" msgid "Successfully re-scheduled Task %(name)s!" msgstr "已成功重新安排任务 %(name)s!" -#: authentik/api/schema.py:21 +#: authentik/api/schema.py:25 msgid "Generic API Error" msgstr "通用 API 错误" -#: authentik/api/schema.py:29 +#: authentik/api/schema.py:33 msgid "Validation Error" msgstr "校验错误" @@ -64,11 +64,11 @@ msgstr "" "由 authentik 管理的对象。这些对象会自动创建和更新。此标记仅仅表明对象可以被 Migration 覆盖。您仍然可以通过 API " "修改对象,但这些修改可能会在之后的更新中被覆盖。" -#: authentik/blueprints/models.py:109 +#: authentik/blueprints/models.py:112 msgid "Blueprint Instance" msgstr "蓝图实例" -#: authentik/blueprints/models.py:110 +#: authentik/blueprints/models.py:113 msgid "Blueprint Instances" msgstr "蓝图实例" @@ -90,141 +90,141 @@ msgstr "来自元数据的 SAML 提供程序" msgid "Create a SAML Provider by importing its Metadata." msgstr "通过导入元数据来创建 SAML 提供程序。" -#: authentik/core/api/users.py:143 +#: authentik/core/api/users.py:158 msgid "No leading or trailing slashes allowed." msgstr "不允许前缀或后缀斜线。" -#: authentik/core/api/users.py:146 +#: authentik/core/api/users.py:161 msgid "No empty segments in user path allowed." msgstr "不允许用户路径包含空段。" -#: authentik/core/models.py:74 +#: authentik/core/models.py:86 msgid "name" msgstr "名称" -#: authentik/core/models.py:76 +#: authentik/core/models.py:88 msgid "Users added to this group will be superusers." msgstr "添加到该组的用户均为超级用户。" -#: authentik/core/models.py:150 +#: authentik/core/models.py:142 msgid "User's display name." msgstr "用户的显示名称。" -#: authentik/core/models.py:243 authentik/providers/oauth2/models.py:294 +#: authentik/core/models.py:268 authentik/providers/oauth2/models.py:295 msgid "User" msgstr "用户" -#: authentik/core/models.py:244 +#: authentik/core/models.py:269 msgid "Users" msgstr "用户" -#: authentik/core/models.py:257 +#: authentik/core/models.py:282 msgid "" "Flow used for authentication when the associated application is accessed by " "an un-authenticated user." msgstr "当关联应用程序被未验证身份的用户访问时,用于身份验证的流程。" -#: authentik/core/models.py:267 +#: authentik/core/models.py:292 msgid "Flow used when authorizing this provider." msgstr "授权此提供程序时使用的流程。" -#: authentik/core/models.py:279 +#: authentik/core/models.py:304 msgid "" "Accessed from applications; optional backchannel providers for protocols " "like LDAP and SCIM." msgstr "从应用程序访问;为类似 LDAP 和 SCIM 的协议提供的可选反向通道提供程序。" -#: authentik/core/models.py:334 +#: authentik/core/models.py:359 msgid "Application's display Name." msgstr "应用的显示名称。" -#: authentik/core/models.py:335 +#: authentik/core/models.py:360 msgid "Internal application name, used in URLs." msgstr "应用的内部名称,在 URL 中使用。" -#: authentik/core/models.py:347 +#: authentik/core/models.py:372 msgid "Open launch URL in a new browser tab or window." msgstr "在新浏览器标签页或窗口中打开启动 URL。" -#: authentik/core/models.py:411 +#: authentik/core/models.py:436 msgid "Application" msgstr "应用程序" -#: authentik/core/models.py:412 +#: authentik/core/models.py:437 msgid "Applications" msgstr "应用程序" -#: authentik/core/models.py:418 +#: authentik/core/models.py:443 msgid "Use the source-specific identifier" msgstr "使用源特定的标识符" -#: authentik/core/models.py:420 +#: authentik/core/models.py:445 msgid "" "Link to a user with identical email address. Can have security implications " "when a source doesn't validate email addresses." msgstr "链接到电子邮件地址相同的用户。当源不验证电子邮件地址时,可能会有安全隐患。" -#: authentik/core/models.py:424 +#: authentik/core/models.py:449 msgid "" "Use the user's email address, but deny enrollment when the email address " "already exists." msgstr "使用用户的电子邮件地址,但在电子邮件地址已存在时拒绝注册。" -#: authentik/core/models.py:427 +#: authentik/core/models.py:452 msgid "" "Link to a user with identical username. Can have security implications when " "a username is used with another source." msgstr "链接到用户名相同的用户。当其他源使用相同用户名时,可能会有安全隐患。" -#: authentik/core/models.py:431 +#: authentik/core/models.py:456 msgid "" "Use the user's username, but deny enrollment when the username already " "exists." msgstr "使用用户的用户名,但在用户名已存在时拒绝注册。" -#: authentik/core/models.py:438 +#: authentik/core/models.py:463 msgid "Source's display Name." msgstr "源的显示名称。" -#: authentik/core/models.py:439 +#: authentik/core/models.py:464 msgid "Internal source name, used in URLs." msgstr "源的内部名称,在 URL 中使用。" -#: authentik/core/models.py:458 +#: authentik/core/models.py:483 msgid "Flow to use when authenticating existing users." msgstr "认证已存在用户时所使用的流程。" -#: authentik/core/models.py:467 +#: authentik/core/models.py:492 msgid "Flow to use when enrolling new users." msgstr "新用户注册的流程。" -#: authentik/core/models.py:475 +#: authentik/core/models.py:500 msgid "" "How the source determines if an existing user should be authenticated or a " "new user enrolled." msgstr "源怎样确定应该验证已有用户的身份还是注册新用户。" -#: authentik/core/models.py:647 +#: authentik/core/models.py:672 msgid "Token" msgstr "令牌" -#: authentik/core/models.py:648 +#: authentik/core/models.py:673 msgid "Tokens" msgstr "令牌" -#: authentik/core/models.py:689 +#: authentik/core/models.py:714 msgid "Property Mapping" msgstr "属性映射" -#: authentik/core/models.py:690 +#: authentik/core/models.py:715 msgid "Property Mappings" msgstr "属性映射" -#: authentik/core/models.py:725 +#: authentik/core/models.py:750 msgid "Authenticated Session" msgstr "已认证会话" -#: authentik/core/models.py:726 +#: authentik/core/models.py:751 msgid "Authenticated Sessions" msgstr "已认证会话" @@ -307,12 +307,12 @@ msgstr "" msgid "Go home" msgstr "前往首页" -#: authentik/core/templates/login/base_full.html:90 +#: authentik/core/templates/login/base_full.html:89 msgid "Powered by authentik" msgstr "由 authentik 强力驱动" #: authentik/core/views/apps.py:53 -#: authentik/providers/oauth2/views/authorize.py:386 +#: authentik/providers/oauth2/views/authorize.py:393 #: authentik/providers/oauth2/views/device_init.py:70 #: authentik/providers/saml/views/sso.py:70 #, python-format @@ -341,6 +341,14 @@ msgstr "证书密钥对" msgid "Certificate-Key Pairs" msgstr "证书密钥对" +#: authentik/enterprise/models.py:193 +msgid "License Usage" +msgstr "许可证使用情况" + +#: authentik/enterprise/models.py:194 +msgid "License Usage Records" +msgstr "许可证使用情况记录" + #: authentik/events/models.py:290 msgid "Event" msgstr "事件" @@ -443,7 +451,7 @@ msgstr "Webhook 映射" msgid "Webhook Mappings" msgstr "Webhook 映射" -#: authentik/events/monitored_tasks.py:195 +#: authentik/events/monitored_tasks.py:205 msgid "Task has not been run yet." msgstr "任务尚未运行。" @@ -452,55 +460,55 @@ msgstr "任务尚未运行。" msgid "Flow not applicable to current user/request: %(messages)s" msgstr "流程不适用于当前用户/请求:%(messages)s" -#: authentik/flows/api/flows_diagram.py:67 -#: authentik/flows/api/flows_diagram.py:93 +#: authentik/flows/api/flows_diagram.py:68 +#: authentik/flows/api/flows_diagram.py:94 #, python-format msgid "Policy (%(type)s)" msgstr "策略(%(type)s)" -#: authentik/flows/api/flows_diagram.py:70 +#: authentik/flows/api/flows_diagram.py:71 #, python-format msgid "Binding %(order)d" msgstr "绑定 %(order)d" -#: authentik/flows/api/flows_diagram.py:117 +#: authentik/flows/api/flows_diagram.py:118 msgid "Policy passed" msgstr "策略通过" -#: authentik/flows/api/flows_diagram.py:121 +#: authentik/flows/api/flows_diagram.py:122 #, python-format msgid "Stage (%(type)s)" msgstr "阶段(%(type)s)" -#: authentik/flows/api/flows_diagram.py:145 -#: authentik/flows/api/flows_diagram.py:205 +#: authentik/flows/api/flows_diagram.py:146 +#: authentik/flows/api/flows_diagram.py:206 msgid "Policy denied" msgstr "策略拒绝" -#: authentik/flows/api/flows_diagram.py:155 -#: authentik/flows/api/flows_diagram.py:167 -#: authentik/flows/api/flows_diagram.py:204 -#: authentik/flows/api/flows_diagram.py:226 +#: authentik/flows/api/flows_diagram.py:156 +#: authentik/flows/api/flows_diagram.py:168 +#: authentik/flows/api/flows_diagram.py:205 +#: authentik/flows/api/flows_diagram.py:227 msgid "End of the flow" msgstr "流程结束" -#: authentik/flows/api/flows_diagram.py:168 +#: authentik/flows/api/flows_diagram.py:169 msgid "Requirement not fulfilled" msgstr "需求条件未达成" -#: authentik/flows/api/flows_diagram.py:176 +#: authentik/flows/api/flows_diagram.py:177 msgid "Flow authentication requirement" msgstr "流程身份验证需求" -#: authentik/flows/api/flows_diagram.py:182 +#: authentik/flows/api/flows_diagram.py:183 msgid "Requirement fulfilled" msgstr "需求条件已达成" -#: authentik/flows/api/flows_diagram.py:195 +#: authentik/flows/api/flows_diagram.py:196 msgid "Pre-flow policies" msgstr "流程前置策略" -#: authentik/flows/api/flows_diagram.py:213 authentik/flows/models.py:193 +#: authentik/flows/api/flows_diagram.py:214 authentik/flows/models.py:193 msgid "Flow" msgstr "流程" @@ -682,14 +690,14 @@ msgid "Dummy Policies" msgstr "虚拟策略" #: authentik/policies/event_matcher/api.py:20 -#: authentik/policies/event_matcher/models.py:55 +#: authentik/policies/event_matcher/models.py:56 msgid "" "Match events created by selected application. When left empty, all " "applications are matched." msgstr "匹配选定应用程序创建的事件。如果留空,则匹配所有应用程序。" #: authentik/policies/event_matcher/api.py:29 -#: authentik/policies/event_matcher/models.py:63 +#: authentik/policies/event_matcher/models.py:64 msgid "" "Match events created by selected model. When left empty, all models are " "matched. When an app is selected, all the application's models are matched." @@ -699,23 +707,23 @@ msgstr "匹配选定模型创建的事件。如果留空,则匹配所有模型 msgid "At least one criteria must be set." msgstr "必须至少设置一项标准。" -#: authentik/policies/event_matcher/models.py:47 +#: authentik/policies/event_matcher/models.py:48 msgid "" "Match created events with this action type. When left empty, all action " "types will be matched." msgstr "将创建的事件与此操作类型匹配。留空时,所有操作类型都将匹配。" -#: authentik/policies/event_matcher/models.py:71 +#: authentik/policies/event_matcher/models.py:73 msgid "" "Matches Event's Client IP (strict matching, for network matching use an " "Expression Policy)" msgstr "匹配事件的客户端 IP(严格匹配,要匹配网段请使用表达式策略)" -#: authentik/policies/event_matcher/models.py:141 +#: authentik/policies/event_matcher/models.py:143 msgid "Event Matcher Policy" msgstr "事件匹配策略" -#: authentik/policies/event_matcher/models.py:142 +#: authentik/policies/event_matcher/models.py:144 msgid "Event Matcher Policies" msgstr "事件匹配策略" @@ -824,14 +832,22 @@ msgstr "密码策略" msgid "Password Policies" msgstr "密码策略" -#: authentik/policies/reputation/models.py:58 +#: authentik/policies/reputation/models.py:67 msgid "Reputation Policy" msgstr "信誉策略" -#: authentik/policies/reputation/models.py:59 +#: authentik/policies/reputation/models.py:68 msgid "Reputation Policies" msgstr "信誉策略" +#: authentik/policies/reputation/models.py:95 +msgid "Reputation Score" +msgstr "信誉分数" + +#: authentik/policies/reputation/models.py:96 +msgid "Reputation Scores" +msgstr "信誉分数" + #: authentik/policies/templates/policies/denied.html:7 #: authentik/policies/templates/policies/denied.html:11 msgid "Permission denied" @@ -946,217 +962,217 @@ msgid "" "this method only if you have different UPN and Mail domains." msgstr "基于用户的 UPN,仅当用户设置了 'upn' 属性时才有效。仅当您有不同的 UPN 和 Mail 域时才使用此方法。" -#: authentik/providers/oauth2/models.py:42 +#: authentik/providers/oauth2/models.py:43 msgid "Confidential" msgstr "机密" -#: authentik/providers/oauth2/models.py:43 +#: authentik/providers/oauth2/models.py:44 msgid "Public" msgstr "公开" -#: authentik/providers/oauth2/models.py:65 +#: authentik/providers/oauth2/models.py:66 msgid "Same identifier is used for all providers" msgstr "所有提供程序都使用相同的标识符" -#: authentik/providers/oauth2/models.py:67 +#: authentik/providers/oauth2/models.py:68 msgid "Each provider has a different issuer, based on the application slug." msgstr "根据应用程序 Slug,每个提供程序都有不同的颁发者。" -#: authentik/providers/oauth2/models.py:74 +#: authentik/providers/oauth2/models.py:75 msgid "code (Authorization Code Flow)" msgstr "code(授权码流程)" -#: authentik/providers/oauth2/models.py:75 +#: authentik/providers/oauth2/models.py:76 msgid "id_token (Implicit Flow)" msgstr "id_token(隐式流程)" -#: authentik/providers/oauth2/models.py:76 +#: authentik/providers/oauth2/models.py:77 msgid "id_token token (Implicit Flow)" msgstr "id_token token(隐式流程)" -#: authentik/providers/oauth2/models.py:77 +#: authentik/providers/oauth2/models.py:78 msgid "code token (Hybrid Flow)" msgstr "code token(混合流程)" -#: authentik/providers/oauth2/models.py:78 +#: authentik/providers/oauth2/models.py:79 msgid "code id_token (Hybrid Flow)" msgstr "code id_token(混合流程)" -#: authentik/providers/oauth2/models.py:79 +#: authentik/providers/oauth2/models.py:80 msgid "code id_token token (Hybrid Flow)" msgstr "code id_token token(混合流程)" -#: authentik/providers/oauth2/models.py:85 +#: authentik/providers/oauth2/models.py:86 msgid "HS256 (Symmetric Encryption)" msgstr "HS256(对称加密)" -#: authentik/providers/oauth2/models.py:86 +#: authentik/providers/oauth2/models.py:87 msgid "RS256 (Asymmetric Encryption)" msgstr "RS256(非对称加密)" -#: authentik/providers/oauth2/models.py:87 +#: authentik/providers/oauth2/models.py:88 msgid "ES256 (Asymmetric Encryption)" msgstr "ES256(非对称加密)" -#: authentik/providers/oauth2/models.py:93 +#: authentik/providers/oauth2/models.py:94 msgid "Scope used by the client" msgstr "客户端使用的作用域" -#: authentik/providers/oauth2/models.py:97 +#: authentik/providers/oauth2/models.py:98 msgid "" "Description shown to the user when consenting. If left empty, the user won't" " be informed." msgstr "同意授权时向用户显示的描述。如果留空,则不会告知用户。" -#: authentik/providers/oauth2/models.py:116 +#: authentik/providers/oauth2/models.py:117 msgid "Scope Mapping" msgstr "作用域映射" -#: authentik/providers/oauth2/models.py:117 +#: authentik/providers/oauth2/models.py:118 msgid "Scope Mappings" msgstr "作用域映射" -#: authentik/providers/oauth2/models.py:127 +#: authentik/providers/oauth2/models.py:128 msgid "Client Type" msgstr "客户端类型" -#: authentik/providers/oauth2/models.py:129 +#: authentik/providers/oauth2/models.py:130 msgid "" "Confidential clients are capable of maintaining the confidentiality of their" " credentials. Public clients are incapable" msgstr "机密客户端有能力维护其凭据的机密性。公开客户端无此能力。" -#: authentik/providers/oauth2/models.py:136 +#: authentik/providers/oauth2/models.py:137 msgid "Client ID" msgstr "客户端 ID" -#: authentik/providers/oauth2/models.py:142 +#: authentik/providers/oauth2/models.py:143 msgid "Client Secret" msgstr "客户端密钥" -#: authentik/providers/oauth2/models.py:148 +#: authentik/providers/oauth2/models.py:149 msgid "Redirect URIs" msgstr "重定向 URI" -#: authentik/providers/oauth2/models.py:149 +#: authentik/providers/oauth2/models.py:150 msgid "Enter each URI on a new line." msgstr "每行输入一个 URI。" -#: authentik/providers/oauth2/models.py:154 +#: authentik/providers/oauth2/models.py:155 msgid "Include claims in id_token" msgstr "在 id_token 中包含声明" -#: authentik/providers/oauth2/models.py:156 +#: authentik/providers/oauth2/models.py:157 msgid "" "Include User claims from scopes in the id_token, for applications that don't" " access the userinfo endpoint." msgstr "对于不访问 userinfo 端点的应用程序,将来自作用域的用户声明包含在 id_token 中。" -#: authentik/providers/oauth2/models.py:165 +#: authentik/providers/oauth2/models.py:166 msgid "" "Access codes not valid on or after current time + this value (Format: " "hours=1;minutes=2;seconds=3)." msgstr "从当前时间经过多久时或之后,访问代码无效(格式:hours=1;minutes=2;seconds=3)。" -#: authentik/providers/oauth2/models.py:173 -#: authentik/providers/oauth2/models.py:181 +#: authentik/providers/oauth2/models.py:174 +#: authentik/providers/oauth2/models.py:182 msgid "" "Tokens not valid on or after current time + this value (Format: " "hours=1;minutes=2;seconds=3)." msgstr "从当前时间经过多久时或之后,令牌无效(格式:hours=1;minutes=2;seconds=3)。" -#: authentik/providers/oauth2/models.py:190 +#: authentik/providers/oauth2/models.py:191 msgid "" "Configure what data should be used as unique User Identifier. For most " "cases, the default should be fine." msgstr "配置应将哪些数据用作唯一用户标识符。在大多数情况下保持默认值即可。" -#: authentik/providers/oauth2/models.py:197 +#: authentik/providers/oauth2/models.py:198 msgid "Configure how the issuer field of the ID Token should be filled." msgstr "配置如何填写 ID 令牌的颁发者字段。" -#: authentik/providers/oauth2/models.py:202 +#: authentik/providers/oauth2/models.py:203 msgid "Signing Key" msgstr "签名密钥" -#: authentik/providers/oauth2/models.py:206 +#: authentik/providers/oauth2/models.py:207 msgid "" "Key used to sign the tokens. Only required when JWT Algorithm is set to " "RS256." msgstr "用于签名令牌的密钥。仅当 JWT 算法设置为 RS256 时才需要。" -#: authentik/providers/oauth2/models.py:213 +#: authentik/providers/oauth2/models.py:214 msgid "" "Any JWT signed by the JWK of the selected source can be used to " "authenticate." msgstr "任何由选定来源的 JWK 签发的 JWT 都可以用于身份验证。" -#: authentik/providers/oauth2/models.py:286 +#: authentik/providers/oauth2/models.py:287 msgid "OAuth2/OpenID Provider" msgstr "OAuth2/OpenID 提供程序" -#: authentik/providers/oauth2/models.py:287 +#: authentik/providers/oauth2/models.py:288 msgid "OAuth2/OpenID Providers" msgstr "OAuth2/OpenID 提供程序" -#: authentik/providers/oauth2/models.py:296 -#: authentik/providers/oauth2/models.py:428 +#: authentik/providers/oauth2/models.py:297 +#: authentik/providers/oauth2/models.py:429 msgid "Scopes" msgstr "作用域" -#: authentik/providers/oauth2/models.py:315 +#: authentik/providers/oauth2/models.py:316 msgid "Code" msgstr "代码" -#: authentik/providers/oauth2/models.py:316 +#: authentik/providers/oauth2/models.py:317 msgid "Nonce" msgstr "Nonce" -#: authentik/providers/oauth2/models.py:317 +#: authentik/providers/oauth2/models.py:318 msgid "Code Challenge" msgstr "代码质询" -#: authentik/providers/oauth2/models.py:319 +#: authentik/providers/oauth2/models.py:320 msgid "Code Challenge Method" msgstr "代码质询方法" -#: authentik/providers/oauth2/models.py:339 +#: authentik/providers/oauth2/models.py:340 msgid "Authorization Code" msgstr "授权代码" -#: authentik/providers/oauth2/models.py:340 +#: authentik/providers/oauth2/models.py:341 msgid "Authorization Codes" msgstr "授权代码" -#: authentik/providers/oauth2/models.py:382 +#: authentik/providers/oauth2/models.py:383 msgid "OAuth2 Access Token" msgstr "OAuth2 访问令牌" -#: authentik/providers/oauth2/models.py:383 +#: authentik/providers/oauth2/models.py:384 msgid "OAuth2 Access Tokens" msgstr "OAuth2 访问令牌" -#: authentik/providers/oauth2/models.py:393 +#: authentik/providers/oauth2/models.py:394 msgid "ID Token" msgstr "ID 令牌" -#: authentik/providers/oauth2/models.py:412 +#: authentik/providers/oauth2/models.py:413 msgid "OAuth2 Refresh Token" msgstr "OAuth2 刷新令牌" -#: authentik/providers/oauth2/models.py:413 +#: authentik/providers/oauth2/models.py:414 msgid "OAuth2 Refresh Tokens" msgstr "OAuth2 刷新令牌" -#: authentik/providers/oauth2/models.py:440 +#: authentik/providers/oauth2/models.py:441 msgid "Device Token" msgstr "设备令牌" -#: authentik/providers/oauth2/models.py:441 +#: authentik/providers/oauth2/models.py:442 msgid "Device Tokens" msgstr "设备令牌" -#: authentik/providers/oauth2/views/authorize.py:441 +#: authentik/providers/oauth2/views/authorize.py:448 #: authentik/providers/saml/views/flows.py:87 #, python-format msgid "Redirecting to %(app)s..." @@ -1166,20 +1182,20 @@ msgstr "正在跳转到 %(app)s…" msgid "Invalid code" msgstr "无效代码" -#: authentik/providers/oauth2/views/userinfo.py:51 -#: authentik/providers/oauth2/views/userinfo.py:52 +#: authentik/providers/oauth2/views/userinfo.py:55 +#: authentik/providers/oauth2/views/userinfo.py:56 msgid "GitHub Compatibility: Access your User Information" msgstr "GitHub 兼容性:访问您的用户信息" -#: authentik/providers/oauth2/views/userinfo.py:53 +#: authentik/providers/oauth2/views/userinfo.py:57 msgid "GitHub Compatibility: Access you Email addresses" msgstr "GitHub 兼容性:访问您的电子邮件地址" -#: authentik/providers/oauth2/views/userinfo.py:54 +#: authentik/providers/oauth2/views/userinfo.py:58 msgid "GitHub Compatibility: Access your Groups" msgstr "GitHub 兼容性:访问您的组" -#: authentik/providers/oauth2/views/userinfo.py:55 +#: authentik/providers/oauth2/views/userinfo.py:59 msgid "authentik API Access on behalf of your user" msgstr "代表您的用户访问 authentik API" @@ -1187,7 +1203,7 @@ msgstr "代表您的用户访问 authentik API" msgid "User and password attributes must be set when basic auth is enabled." msgstr "启用 Basic Auth 时,必须设置用户和密码属性。" -#: authentik/providers/proxy/api.py:62 +#: authentik/providers/proxy/api.py:63 msgid "Internal host cannot be empty when forward auth is disabled." msgstr "禁用 Forward Auth 时,内部主机不能为空。" @@ -1273,11 +1289,11 @@ msgstr "Radius 提供程序" msgid "Radius Providers" msgstr "Radius 提供程序" -#: authentik/providers/saml/api/providers.py:260 +#: authentik/providers/saml/api/providers.py:257 msgid "Invalid XML Syntax" msgstr "无效 XML 语法" -#: authentik/providers/saml/api/providers.py:270 +#: authentik/providers/saml/api/providers.py:267 #, python-format msgid "Failed to import Metadata: %(message)s" msgstr "导入元数据失败:%(message)s" @@ -1404,31 +1420,31 @@ msgstr "SAML 属性映射" msgid "SAML Property Mappings" msgstr "SAML 属性映射" -#: authentik/providers/scim/models.py:26 +#: authentik/providers/scim/models.py:20 msgid "Base URL to SCIM requests, usually ends in /v2" msgstr "SCIM 请求的基础 URL,通常以 /v2 结尾" -#: authentik/providers/scim/models.py:27 +#: authentik/providers/scim/models.py:21 msgid "Authentication token" msgstr "身份验证令牌" -#: authentik/providers/scim/models.py:33 authentik/sources/ldap/models.py:94 +#: authentik/providers/scim/models.py:27 authentik/sources/ldap/models.py:94 msgid "Property mappings used for group creation/updating." msgstr "用于创建/更新组的属性映射。" -#: authentik/providers/scim/models.py:75 +#: authentik/providers/scim/models.py:60 msgid "SCIM Provider" msgstr "SCIM 提供程序" -#: authentik/providers/scim/models.py:76 +#: authentik/providers/scim/models.py:61 msgid "SCIM Providers" msgstr "SCIM 提供程序" -#: authentik/providers/scim/models.py:96 +#: authentik/providers/scim/models.py:81 msgid "SCIM Mapping" msgstr "SCIM 映射" -#: authentik/providers/scim/models.py:97 +#: authentik/providers/scim/models.py:82 msgid "SCIM Mappings" msgstr "SCIM 映射" @@ -1558,7 +1574,7 @@ msgstr "LDAP 属性映射" msgid "LDAP Property Mappings" msgstr "LDAP 属性映射" -#: authentik/sources/ldap/signals.py:59 +#: authentik/sources/ldap/signals.py:50 msgid "Password does not match Active Directory Complexity." msgstr "密码与 Active Directory 复杂度不匹配。" @@ -1907,11 +1923,11 @@ msgstr "代码不匹配" msgid "Invalid phone number" msgstr "无效电话号码" -#: authentik/stages/authenticator_static/models.py:46 +#: authentik/stages/authenticator_static/models.py:47 msgid "Static Authenticator Stage" msgstr "静态身份验证器阶段" -#: authentik/stages/authenticator_static/models.py:47 +#: authentik/stages/authenticator_static/models.py:48 msgid "Static Authenticator Stages" msgstr "静态身份验证器阶段" @@ -1931,7 +1947,7 @@ msgstr "TOTP 身份验证器设置阶段" msgid "TOTP Authenticator Setup Stages" msgstr "TOTP 身份验证器设置阶段" -#: authentik/stages/authenticator_validate/challenge.py:123 +#: authentik/stages/authenticator_validate/challenge.py:131 msgid "Invalid Token" msgstr "无效令牌" @@ -2053,45 +2069,45 @@ msgstr "虚拟阶段" msgid "Dummy Stages" msgstr "虚拟阶段" -#: authentik/stages/email/models.py:25 +#: authentik/stages/email/models.py:26 msgid "Password Reset" msgstr "密码重置" -#: authentik/stages/email/models.py:29 +#: authentik/stages/email/models.py:30 msgid "Account Confirmation" msgstr "账户确认" -#: authentik/stages/email/models.py:58 +#: authentik/stages/email/models.py:59 msgid "" "When enabled, global Email connection settings will be used and connection " "settings below will be ignored." msgstr "启用后,将使用全局电子邮件连接设置,下面的连接设置将被忽略。" -#: authentik/stages/email/models.py:73 +#: authentik/stages/email/models.py:74 msgid "Activate users upon completion of stage." msgstr "完成阶段后激活用户。" -#: authentik/stages/email/models.py:77 +#: authentik/stages/email/models.py:78 msgid "Time in minutes the token sent is valid." msgstr "发出令牌的有效时间(单位为分钟)。" -#: authentik/stages/email/models.py:122 +#: authentik/stages/email/models.py:132 msgid "Email Stage" msgstr "电子邮件阶段" -#: authentik/stages/email/models.py:123 +#: authentik/stages/email/models.py:133 msgid "Email Stages" msgstr "电子邮件阶段" -#: authentik/stages/email/stage.py:112 +#: authentik/stages/email/stage.py:117 msgid "Successfully verified Email." msgstr "已成功验证电子邮件。" -#: authentik/stages/email/stage.py:119 authentik/stages/email/stage.py:141 +#: authentik/stages/email/stage.py:124 authentik/stages/email/stage.py:146 msgid "No pending user." msgstr "没有待处理的用户。" -#: authentik/stages/email/stage.py:131 +#: authentik/stages/email/stage.py:136 msgid "Email sent." msgstr "电子邮件已发出。" @@ -2225,11 +2241,11 @@ msgstr "识别阶段" msgid "Identification Stages" msgstr "识别阶段" -#: authentik/stages/identification/stage.py:184 +#: authentik/stages/identification/stage.py:188 msgid "Log in" msgstr "登录" -#: authentik/stages/identification/stage.py:185 +#: authentik/stages/identification/stage.py:189 msgid "Continue" msgstr "继续" @@ -2477,16 +2493,16 @@ msgstr "用户写入阶段" msgid "User Write Stages" msgstr "用户写入阶段" -#: authentik/stages/user_write/stage.py:133 +#: authentik/stages/user_write/stage.py:134 msgid "No Pending data." msgstr "没有待处理的数据。" -#: authentik/stages/user_write/stage.py:139 +#: authentik/stages/user_write/stage.py:140 msgid "No user found and can't create new user." msgstr "未找到用户并且无法创建新用户。" -#: authentik/stages/user_write/stage.py:156 -#: authentik/stages/user_write/stage.py:170 +#: authentik/stages/user_write/stage.py:157 +#: authentik/stages/user_write/stage.py:171 msgid "Failed to update user. Please try again later." msgstr "更新用户失败。请稍后重试。" From 5f02b31e641e204b2fa06474e738692d1cfb379e Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Thu, 7 Sep 2023 11:58:54 +0200 Subject: [PATCH 074/184] translate: Updates for file locale/en/LC_MESSAGES/django.po in zh_CN on branch main (#6789) Translate locale/en/LC_MESSAGES/django.po in zh_CN 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_CN'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- locale/zh_CN/LC_MESSAGES/django.po | 314 +++++++++++++++-------------- 1 file changed, 165 insertions(+), 149 deletions(-) diff --git a/locale/zh_CN/LC_MESSAGES/django.po b/locale/zh_CN/LC_MESSAGES/django.po index da14ff132..7a8898893 100644 --- a/locale/zh_CN/LC_MESSAGES/django.po +++ b/locale/zh_CN/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-06-19 17:34+0000\n" +"POT-Creation-Date: 2023-09-02 15:45+0000\n" "PO-Revision-Date: 2022-09-26 16:47+0000\n" "Last-Translator: deluxghost, 2023\n" "Language-Team: Chinese (China) (https://app.transifex.com/authentik/teams/119923/zh_CN/)\n" @@ -29,11 +29,11 @@ msgstr "" msgid "Successfully re-scheduled Task %(name)s!" msgstr "已成功重新安排任务 %(name)s!" -#: authentik/api/schema.py:21 +#: authentik/api/schema.py:25 msgid "Generic API Error" msgstr "通用 API 错误" -#: authentik/api/schema.py:29 +#: authentik/api/schema.py:33 msgid "Validation Error" msgstr "校验错误" @@ -64,11 +64,11 @@ msgstr "" "由 authentik 管理的对象。这些对象会自动创建和更新。此标记仅仅表明对象可以被 Migration 覆盖。您仍然可以通过 API " "修改对象,但这些修改可能会在之后的更新中被覆盖。" -#: authentik/blueprints/models.py:109 +#: authentik/blueprints/models.py:112 msgid "Blueprint Instance" msgstr "蓝图实例" -#: authentik/blueprints/models.py:110 +#: authentik/blueprints/models.py:113 msgid "Blueprint Instances" msgstr "蓝图实例" @@ -90,141 +90,141 @@ msgstr "来自元数据的 SAML 提供程序" msgid "Create a SAML Provider by importing its Metadata." msgstr "通过导入元数据来创建 SAML 提供程序。" -#: authentik/core/api/users.py:143 +#: authentik/core/api/users.py:158 msgid "No leading or trailing slashes allowed." msgstr "不允许前缀或后缀斜线。" -#: authentik/core/api/users.py:146 +#: authentik/core/api/users.py:161 msgid "No empty segments in user path allowed." msgstr "不允许用户路径包含空段。" -#: authentik/core/models.py:74 +#: authentik/core/models.py:86 msgid "name" msgstr "名称" -#: authentik/core/models.py:76 +#: authentik/core/models.py:88 msgid "Users added to this group will be superusers." msgstr "添加到该组的用户均为超级用户。" -#: authentik/core/models.py:150 +#: authentik/core/models.py:142 msgid "User's display name." msgstr "用户的显示名称。" -#: authentik/core/models.py:243 authentik/providers/oauth2/models.py:294 +#: authentik/core/models.py:268 authentik/providers/oauth2/models.py:295 msgid "User" msgstr "用户" -#: authentik/core/models.py:244 +#: authentik/core/models.py:269 msgid "Users" msgstr "用户" -#: authentik/core/models.py:257 +#: authentik/core/models.py:282 msgid "" "Flow used for authentication when the associated application is accessed by " "an un-authenticated user." msgstr "当关联应用程序被未验证身份的用户访问时,用于身份验证的流程。" -#: authentik/core/models.py:267 +#: authentik/core/models.py:292 msgid "Flow used when authorizing this provider." msgstr "授权此提供程序时使用的流程。" -#: authentik/core/models.py:279 +#: authentik/core/models.py:304 msgid "" "Accessed from applications; optional backchannel providers for protocols " "like LDAP and SCIM." msgstr "从应用程序访问;为类似 LDAP 和 SCIM 的协议提供的可选反向通道提供程序。" -#: authentik/core/models.py:334 +#: authentik/core/models.py:359 msgid "Application's display Name." msgstr "应用的显示名称。" -#: authentik/core/models.py:335 +#: authentik/core/models.py:360 msgid "Internal application name, used in URLs." msgstr "应用的内部名称,在 URL 中使用。" -#: authentik/core/models.py:347 +#: authentik/core/models.py:372 msgid "Open launch URL in a new browser tab or window." msgstr "在新浏览器标签页或窗口中打开启动 URL。" -#: authentik/core/models.py:411 +#: authentik/core/models.py:436 msgid "Application" msgstr "应用程序" -#: authentik/core/models.py:412 +#: authentik/core/models.py:437 msgid "Applications" msgstr "应用程序" -#: authentik/core/models.py:418 +#: authentik/core/models.py:443 msgid "Use the source-specific identifier" msgstr "使用源特定的标识符" -#: authentik/core/models.py:420 +#: authentik/core/models.py:445 msgid "" "Link to a user with identical email address. Can have security implications " "when a source doesn't validate email addresses." msgstr "链接到电子邮件地址相同的用户。当源不验证电子邮件地址时,可能会有安全隐患。" -#: authentik/core/models.py:424 +#: authentik/core/models.py:449 msgid "" "Use the user's email address, but deny enrollment when the email address " "already exists." msgstr "使用用户的电子邮件地址,但在电子邮件地址已存在时拒绝注册。" -#: authentik/core/models.py:427 +#: authentik/core/models.py:452 msgid "" "Link to a user with identical username. Can have security implications when " "a username is used with another source." msgstr "链接到用户名相同的用户。当其他源使用相同用户名时,可能会有安全隐患。" -#: authentik/core/models.py:431 +#: authentik/core/models.py:456 msgid "" "Use the user's username, but deny enrollment when the username already " "exists." msgstr "使用用户的用户名,但在用户名已存在时拒绝注册。" -#: authentik/core/models.py:438 +#: authentik/core/models.py:463 msgid "Source's display Name." msgstr "源的显示名称。" -#: authentik/core/models.py:439 +#: authentik/core/models.py:464 msgid "Internal source name, used in URLs." msgstr "源的内部名称,在 URL 中使用。" -#: authentik/core/models.py:458 +#: authentik/core/models.py:483 msgid "Flow to use when authenticating existing users." msgstr "认证已存在用户时所使用的流程。" -#: authentik/core/models.py:467 +#: authentik/core/models.py:492 msgid "Flow to use when enrolling new users." msgstr "新用户注册的流程。" -#: authentik/core/models.py:475 +#: authentik/core/models.py:500 msgid "" "How the source determines if an existing user should be authenticated or a " "new user enrolled." msgstr "源怎样确定应该验证已有用户的身份还是注册新用户。" -#: authentik/core/models.py:647 +#: authentik/core/models.py:672 msgid "Token" msgstr "令牌" -#: authentik/core/models.py:648 +#: authentik/core/models.py:673 msgid "Tokens" msgstr "令牌" -#: authentik/core/models.py:689 +#: authentik/core/models.py:714 msgid "Property Mapping" msgstr "属性映射" -#: authentik/core/models.py:690 +#: authentik/core/models.py:715 msgid "Property Mappings" msgstr "属性映射" -#: authentik/core/models.py:725 +#: authentik/core/models.py:750 msgid "Authenticated Session" msgstr "已认证会话" -#: authentik/core/models.py:726 +#: authentik/core/models.py:751 msgid "Authenticated Sessions" msgstr "已认证会话" @@ -307,12 +307,12 @@ msgstr "" msgid "Go home" msgstr "前往首页" -#: authentik/core/templates/login/base_full.html:90 +#: authentik/core/templates/login/base_full.html:89 msgid "Powered by authentik" msgstr "由 authentik 强力驱动" #: authentik/core/views/apps.py:53 -#: authentik/providers/oauth2/views/authorize.py:386 +#: authentik/providers/oauth2/views/authorize.py:393 #: authentik/providers/oauth2/views/device_init.py:70 #: authentik/providers/saml/views/sso.py:70 #, python-format @@ -341,6 +341,14 @@ msgstr "证书密钥对" msgid "Certificate-Key Pairs" msgstr "证书密钥对" +#: authentik/enterprise/models.py:193 +msgid "License Usage" +msgstr "许可证使用情况" + +#: authentik/enterprise/models.py:194 +msgid "License Usage Records" +msgstr "许可证使用情况记录" + #: authentik/events/models.py:290 msgid "Event" msgstr "事件" @@ -443,7 +451,7 @@ msgstr "Webhook 映射" msgid "Webhook Mappings" msgstr "Webhook 映射" -#: authentik/events/monitored_tasks.py:195 +#: authentik/events/monitored_tasks.py:205 msgid "Task has not been run yet." msgstr "任务尚未运行。" @@ -452,55 +460,55 @@ msgstr "任务尚未运行。" msgid "Flow not applicable to current user/request: %(messages)s" msgstr "流程不适用于当前用户/请求:%(messages)s" -#: authentik/flows/api/flows_diagram.py:67 -#: authentik/flows/api/flows_diagram.py:93 +#: authentik/flows/api/flows_diagram.py:68 +#: authentik/flows/api/flows_diagram.py:94 #, python-format msgid "Policy (%(type)s)" msgstr "策略(%(type)s)" -#: authentik/flows/api/flows_diagram.py:70 +#: authentik/flows/api/flows_diagram.py:71 #, python-format msgid "Binding %(order)d" msgstr "绑定 %(order)d" -#: authentik/flows/api/flows_diagram.py:117 +#: authentik/flows/api/flows_diagram.py:118 msgid "Policy passed" msgstr "策略通过" -#: authentik/flows/api/flows_diagram.py:121 +#: authentik/flows/api/flows_diagram.py:122 #, python-format msgid "Stage (%(type)s)" msgstr "阶段(%(type)s)" -#: authentik/flows/api/flows_diagram.py:145 -#: authentik/flows/api/flows_diagram.py:205 +#: authentik/flows/api/flows_diagram.py:146 +#: authentik/flows/api/flows_diagram.py:206 msgid "Policy denied" msgstr "策略拒绝" -#: authentik/flows/api/flows_diagram.py:155 -#: authentik/flows/api/flows_diagram.py:167 -#: authentik/flows/api/flows_diagram.py:204 -#: authentik/flows/api/flows_diagram.py:226 +#: authentik/flows/api/flows_diagram.py:156 +#: authentik/flows/api/flows_diagram.py:168 +#: authentik/flows/api/flows_diagram.py:205 +#: authentik/flows/api/flows_diagram.py:227 msgid "End of the flow" msgstr "流程结束" -#: authentik/flows/api/flows_diagram.py:168 +#: authentik/flows/api/flows_diagram.py:169 msgid "Requirement not fulfilled" msgstr "需求条件未达成" -#: authentik/flows/api/flows_diagram.py:176 +#: authentik/flows/api/flows_diagram.py:177 msgid "Flow authentication requirement" msgstr "流程身份验证需求" -#: authentik/flows/api/flows_diagram.py:182 +#: authentik/flows/api/flows_diagram.py:183 msgid "Requirement fulfilled" msgstr "需求条件已达成" -#: authentik/flows/api/flows_diagram.py:195 +#: authentik/flows/api/flows_diagram.py:196 msgid "Pre-flow policies" msgstr "流程前置策略" -#: authentik/flows/api/flows_diagram.py:213 authentik/flows/models.py:193 +#: authentik/flows/api/flows_diagram.py:214 authentik/flows/models.py:193 msgid "Flow" msgstr "流程" @@ -682,14 +690,14 @@ msgid "Dummy Policies" msgstr "虚拟策略" #: authentik/policies/event_matcher/api.py:20 -#: authentik/policies/event_matcher/models.py:55 +#: authentik/policies/event_matcher/models.py:56 msgid "" "Match events created by selected application. When left empty, all " "applications are matched." msgstr "匹配选定应用程序创建的事件。如果留空,则匹配所有应用程序。" #: authentik/policies/event_matcher/api.py:29 -#: authentik/policies/event_matcher/models.py:63 +#: authentik/policies/event_matcher/models.py:64 msgid "" "Match events created by selected model. When left empty, all models are " "matched. When an app is selected, all the application's models are matched." @@ -699,23 +707,23 @@ msgstr "匹配选定模型创建的事件。如果留空,则匹配所有模型 msgid "At least one criteria must be set." msgstr "必须至少设置一项标准。" -#: authentik/policies/event_matcher/models.py:47 +#: authentik/policies/event_matcher/models.py:48 msgid "" "Match created events with this action type. When left empty, all action " "types will be matched." msgstr "将创建的事件与此操作类型匹配。留空时,所有操作类型都将匹配。" -#: authentik/policies/event_matcher/models.py:71 +#: authentik/policies/event_matcher/models.py:73 msgid "" "Matches Event's Client IP (strict matching, for network matching use an " "Expression Policy)" msgstr "匹配事件的客户端 IP(严格匹配,要匹配网段请使用表达式策略)" -#: authentik/policies/event_matcher/models.py:141 +#: authentik/policies/event_matcher/models.py:143 msgid "Event Matcher Policy" msgstr "事件匹配策略" -#: authentik/policies/event_matcher/models.py:142 +#: authentik/policies/event_matcher/models.py:144 msgid "Event Matcher Policies" msgstr "事件匹配策略" @@ -824,14 +832,22 @@ msgstr "密码策略" msgid "Password Policies" msgstr "密码策略" -#: authentik/policies/reputation/models.py:58 +#: authentik/policies/reputation/models.py:67 msgid "Reputation Policy" msgstr "信誉策略" -#: authentik/policies/reputation/models.py:59 +#: authentik/policies/reputation/models.py:68 msgid "Reputation Policies" msgstr "信誉策略" +#: authentik/policies/reputation/models.py:95 +msgid "Reputation Score" +msgstr "信誉分数" + +#: authentik/policies/reputation/models.py:96 +msgid "Reputation Scores" +msgstr "信誉分数" + #: authentik/policies/templates/policies/denied.html:7 #: authentik/policies/templates/policies/denied.html:11 msgid "Permission denied" @@ -946,217 +962,217 @@ msgid "" "this method only if you have different UPN and Mail domains." msgstr "基于用户的 UPN,仅当用户设置了 'upn' 属性时才有效。仅当您有不同的 UPN 和 Mail 域时才使用此方法。" -#: authentik/providers/oauth2/models.py:42 +#: authentik/providers/oauth2/models.py:43 msgid "Confidential" msgstr "机密" -#: authentik/providers/oauth2/models.py:43 +#: authentik/providers/oauth2/models.py:44 msgid "Public" msgstr "公开" -#: authentik/providers/oauth2/models.py:65 +#: authentik/providers/oauth2/models.py:66 msgid "Same identifier is used for all providers" msgstr "所有提供程序都使用相同的标识符" -#: authentik/providers/oauth2/models.py:67 +#: authentik/providers/oauth2/models.py:68 msgid "Each provider has a different issuer, based on the application slug." msgstr "根据应用程序 Slug,每个提供程序都有不同的颁发者。" -#: authentik/providers/oauth2/models.py:74 +#: authentik/providers/oauth2/models.py:75 msgid "code (Authorization Code Flow)" msgstr "code(授权码流程)" -#: authentik/providers/oauth2/models.py:75 +#: authentik/providers/oauth2/models.py:76 msgid "id_token (Implicit Flow)" msgstr "id_token(隐式流程)" -#: authentik/providers/oauth2/models.py:76 +#: authentik/providers/oauth2/models.py:77 msgid "id_token token (Implicit Flow)" msgstr "id_token token(隐式流程)" -#: authentik/providers/oauth2/models.py:77 +#: authentik/providers/oauth2/models.py:78 msgid "code token (Hybrid Flow)" msgstr "code token(混合流程)" -#: authentik/providers/oauth2/models.py:78 +#: authentik/providers/oauth2/models.py:79 msgid "code id_token (Hybrid Flow)" msgstr "code id_token(混合流程)" -#: authentik/providers/oauth2/models.py:79 +#: authentik/providers/oauth2/models.py:80 msgid "code id_token token (Hybrid Flow)" msgstr "code id_token token(混合流程)" -#: authentik/providers/oauth2/models.py:85 +#: authentik/providers/oauth2/models.py:86 msgid "HS256 (Symmetric Encryption)" msgstr "HS256(对称加密)" -#: authentik/providers/oauth2/models.py:86 +#: authentik/providers/oauth2/models.py:87 msgid "RS256 (Asymmetric Encryption)" msgstr "RS256(非对称加密)" -#: authentik/providers/oauth2/models.py:87 +#: authentik/providers/oauth2/models.py:88 msgid "ES256 (Asymmetric Encryption)" msgstr "ES256(非对称加密)" -#: authentik/providers/oauth2/models.py:93 +#: authentik/providers/oauth2/models.py:94 msgid "Scope used by the client" msgstr "客户端使用的作用域" -#: authentik/providers/oauth2/models.py:97 +#: authentik/providers/oauth2/models.py:98 msgid "" "Description shown to the user when consenting. If left empty, the user won't" " be informed." msgstr "同意授权时向用户显示的描述。如果留空,则不会告知用户。" -#: authentik/providers/oauth2/models.py:116 +#: authentik/providers/oauth2/models.py:117 msgid "Scope Mapping" msgstr "作用域映射" -#: authentik/providers/oauth2/models.py:117 +#: authentik/providers/oauth2/models.py:118 msgid "Scope Mappings" msgstr "作用域映射" -#: authentik/providers/oauth2/models.py:127 +#: authentik/providers/oauth2/models.py:128 msgid "Client Type" msgstr "客户端类型" -#: authentik/providers/oauth2/models.py:129 +#: authentik/providers/oauth2/models.py:130 msgid "" "Confidential clients are capable of maintaining the confidentiality of their" " credentials. Public clients are incapable" msgstr "机密客户端有能力维护其凭据的机密性。公开客户端无此能力。" -#: authentik/providers/oauth2/models.py:136 +#: authentik/providers/oauth2/models.py:137 msgid "Client ID" msgstr "客户端 ID" -#: authentik/providers/oauth2/models.py:142 +#: authentik/providers/oauth2/models.py:143 msgid "Client Secret" msgstr "客户端密钥" -#: authentik/providers/oauth2/models.py:148 +#: authentik/providers/oauth2/models.py:149 msgid "Redirect URIs" msgstr "重定向 URI" -#: authentik/providers/oauth2/models.py:149 +#: authentik/providers/oauth2/models.py:150 msgid "Enter each URI on a new line." msgstr "每行输入一个 URI。" -#: authentik/providers/oauth2/models.py:154 +#: authentik/providers/oauth2/models.py:155 msgid "Include claims in id_token" msgstr "在 id_token 中包含声明" -#: authentik/providers/oauth2/models.py:156 +#: authentik/providers/oauth2/models.py:157 msgid "" "Include User claims from scopes in the id_token, for applications that don't" " access the userinfo endpoint." msgstr "对于不访问 userinfo 端点的应用程序,将来自作用域的用户声明包含在 id_token 中。" -#: authentik/providers/oauth2/models.py:165 +#: authentik/providers/oauth2/models.py:166 msgid "" "Access codes not valid on or after current time + this value (Format: " "hours=1;minutes=2;seconds=3)." msgstr "从当前时间经过多久时或之后,访问代码无效(格式:hours=1;minutes=2;seconds=3)。" -#: authentik/providers/oauth2/models.py:173 -#: authentik/providers/oauth2/models.py:181 +#: authentik/providers/oauth2/models.py:174 +#: authentik/providers/oauth2/models.py:182 msgid "" "Tokens not valid on or after current time + this value (Format: " "hours=1;minutes=2;seconds=3)." msgstr "从当前时间经过多久时或之后,令牌无效(格式:hours=1;minutes=2;seconds=3)。" -#: authentik/providers/oauth2/models.py:190 +#: authentik/providers/oauth2/models.py:191 msgid "" "Configure what data should be used as unique User Identifier. For most " "cases, the default should be fine." msgstr "配置应将哪些数据用作唯一用户标识符。在大多数情况下保持默认值即可。" -#: authentik/providers/oauth2/models.py:197 +#: authentik/providers/oauth2/models.py:198 msgid "Configure how the issuer field of the ID Token should be filled." msgstr "配置如何填写 ID 令牌的颁发者字段。" -#: authentik/providers/oauth2/models.py:202 +#: authentik/providers/oauth2/models.py:203 msgid "Signing Key" msgstr "签名密钥" -#: authentik/providers/oauth2/models.py:206 +#: authentik/providers/oauth2/models.py:207 msgid "" "Key used to sign the tokens. Only required when JWT Algorithm is set to " "RS256." msgstr "用于签名令牌的密钥。仅当 JWT 算法设置为 RS256 时才需要。" -#: authentik/providers/oauth2/models.py:213 +#: authentik/providers/oauth2/models.py:214 msgid "" "Any JWT signed by the JWK of the selected source can be used to " "authenticate." msgstr "任何由选定来源的 JWK 签发的 JWT 都可以用于身份验证。" -#: authentik/providers/oauth2/models.py:286 +#: authentik/providers/oauth2/models.py:287 msgid "OAuth2/OpenID Provider" msgstr "OAuth2/OpenID 提供程序" -#: authentik/providers/oauth2/models.py:287 +#: authentik/providers/oauth2/models.py:288 msgid "OAuth2/OpenID Providers" msgstr "OAuth2/OpenID 提供程序" -#: authentik/providers/oauth2/models.py:296 -#: authentik/providers/oauth2/models.py:428 +#: authentik/providers/oauth2/models.py:297 +#: authentik/providers/oauth2/models.py:429 msgid "Scopes" msgstr "作用域" -#: authentik/providers/oauth2/models.py:315 +#: authentik/providers/oauth2/models.py:316 msgid "Code" msgstr "代码" -#: authentik/providers/oauth2/models.py:316 +#: authentik/providers/oauth2/models.py:317 msgid "Nonce" msgstr "Nonce" -#: authentik/providers/oauth2/models.py:317 +#: authentik/providers/oauth2/models.py:318 msgid "Code Challenge" msgstr "代码质询" -#: authentik/providers/oauth2/models.py:319 +#: authentik/providers/oauth2/models.py:320 msgid "Code Challenge Method" msgstr "代码质询方法" -#: authentik/providers/oauth2/models.py:339 +#: authentik/providers/oauth2/models.py:340 msgid "Authorization Code" msgstr "授权代码" -#: authentik/providers/oauth2/models.py:340 +#: authentik/providers/oauth2/models.py:341 msgid "Authorization Codes" msgstr "授权代码" -#: authentik/providers/oauth2/models.py:382 +#: authentik/providers/oauth2/models.py:383 msgid "OAuth2 Access Token" msgstr "OAuth2 访问令牌" -#: authentik/providers/oauth2/models.py:383 +#: authentik/providers/oauth2/models.py:384 msgid "OAuth2 Access Tokens" msgstr "OAuth2 访问令牌" -#: authentik/providers/oauth2/models.py:393 +#: authentik/providers/oauth2/models.py:394 msgid "ID Token" msgstr "ID 令牌" -#: authentik/providers/oauth2/models.py:412 +#: authentik/providers/oauth2/models.py:413 msgid "OAuth2 Refresh Token" msgstr "OAuth2 刷新令牌" -#: authentik/providers/oauth2/models.py:413 +#: authentik/providers/oauth2/models.py:414 msgid "OAuth2 Refresh Tokens" msgstr "OAuth2 刷新令牌" -#: authentik/providers/oauth2/models.py:440 +#: authentik/providers/oauth2/models.py:441 msgid "Device Token" msgstr "设备令牌" -#: authentik/providers/oauth2/models.py:441 +#: authentik/providers/oauth2/models.py:442 msgid "Device Tokens" msgstr "设备令牌" -#: authentik/providers/oauth2/views/authorize.py:441 +#: authentik/providers/oauth2/views/authorize.py:448 #: authentik/providers/saml/views/flows.py:87 #, python-format msgid "Redirecting to %(app)s..." @@ -1166,20 +1182,20 @@ msgstr "正在跳转到 %(app)s…" msgid "Invalid code" msgstr "无效代码" -#: authentik/providers/oauth2/views/userinfo.py:51 -#: authentik/providers/oauth2/views/userinfo.py:52 +#: authentik/providers/oauth2/views/userinfo.py:55 +#: authentik/providers/oauth2/views/userinfo.py:56 msgid "GitHub Compatibility: Access your User Information" msgstr "GitHub 兼容性:访问您的用户信息" -#: authentik/providers/oauth2/views/userinfo.py:53 +#: authentik/providers/oauth2/views/userinfo.py:57 msgid "GitHub Compatibility: Access you Email addresses" msgstr "GitHub 兼容性:访问您的电子邮件地址" -#: authentik/providers/oauth2/views/userinfo.py:54 +#: authentik/providers/oauth2/views/userinfo.py:58 msgid "GitHub Compatibility: Access your Groups" msgstr "GitHub 兼容性:访问您的组" -#: authentik/providers/oauth2/views/userinfo.py:55 +#: authentik/providers/oauth2/views/userinfo.py:59 msgid "authentik API Access on behalf of your user" msgstr "代表您的用户访问 authentik API" @@ -1187,7 +1203,7 @@ msgstr "代表您的用户访问 authentik API" msgid "User and password attributes must be set when basic auth is enabled." msgstr "启用 Basic Auth 时,必须设置用户和密码属性。" -#: authentik/providers/proxy/api.py:62 +#: authentik/providers/proxy/api.py:63 msgid "Internal host cannot be empty when forward auth is disabled." msgstr "禁用 Forward Auth 时,内部主机不能为空。" @@ -1273,11 +1289,11 @@ msgstr "Radius 提供程序" msgid "Radius Providers" msgstr "Radius 提供程序" -#: authentik/providers/saml/api/providers.py:260 +#: authentik/providers/saml/api/providers.py:257 msgid "Invalid XML Syntax" msgstr "无效 XML 语法" -#: authentik/providers/saml/api/providers.py:270 +#: authentik/providers/saml/api/providers.py:267 #, python-format msgid "Failed to import Metadata: %(message)s" msgstr "导入元数据失败:%(message)s" @@ -1404,31 +1420,31 @@ msgstr "SAML 属性映射" msgid "SAML Property Mappings" msgstr "SAML 属性映射" -#: authentik/providers/scim/models.py:26 +#: authentik/providers/scim/models.py:20 msgid "Base URL to SCIM requests, usually ends in /v2" msgstr "SCIM 请求的基础 URL,通常以 /v2 结尾" -#: authentik/providers/scim/models.py:27 +#: authentik/providers/scim/models.py:21 msgid "Authentication token" msgstr "身份验证令牌" -#: authentik/providers/scim/models.py:33 authentik/sources/ldap/models.py:94 +#: authentik/providers/scim/models.py:27 authentik/sources/ldap/models.py:94 msgid "Property mappings used for group creation/updating." msgstr "用于创建/更新组的属性映射。" -#: authentik/providers/scim/models.py:75 +#: authentik/providers/scim/models.py:60 msgid "SCIM Provider" msgstr "SCIM 提供程序" -#: authentik/providers/scim/models.py:76 +#: authentik/providers/scim/models.py:61 msgid "SCIM Providers" msgstr "SCIM 提供程序" -#: authentik/providers/scim/models.py:96 +#: authentik/providers/scim/models.py:81 msgid "SCIM Mapping" msgstr "SCIM 映射" -#: authentik/providers/scim/models.py:97 +#: authentik/providers/scim/models.py:82 msgid "SCIM Mappings" msgstr "SCIM 映射" @@ -1558,7 +1574,7 @@ msgstr "LDAP 属性映射" msgid "LDAP Property Mappings" msgstr "LDAP 属性映射" -#: authentik/sources/ldap/signals.py:59 +#: authentik/sources/ldap/signals.py:50 msgid "Password does not match Active Directory Complexity." msgstr "密码与 Active Directory 复杂度不匹配。" @@ -1907,11 +1923,11 @@ msgstr "代码不匹配" msgid "Invalid phone number" msgstr "无效电话号码" -#: authentik/stages/authenticator_static/models.py:46 +#: authentik/stages/authenticator_static/models.py:47 msgid "Static Authenticator Stage" msgstr "静态身份验证器阶段" -#: authentik/stages/authenticator_static/models.py:47 +#: authentik/stages/authenticator_static/models.py:48 msgid "Static Authenticator Stages" msgstr "静态身份验证器阶段" @@ -1931,7 +1947,7 @@ msgstr "TOTP 身份验证器设置阶段" msgid "TOTP Authenticator Setup Stages" msgstr "TOTP 身份验证器设置阶段" -#: authentik/stages/authenticator_validate/challenge.py:123 +#: authentik/stages/authenticator_validate/challenge.py:131 msgid "Invalid Token" msgstr "无效令牌" @@ -2053,45 +2069,45 @@ msgstr "虚拟阶段" msgid "Dummy Stages" msgstr "虚拟阶段" -#: authentik/stages/email/models.py:25 +#: authentik/stages/email/models.py:26 msgid "Password Reset" msgstr "密码重置" -#: authentik/stages/email/models.py:29 +#: authentik/stages/email/models.py:30 msgid "Account Confirmation" msgstr "账户确认" -#: authentik/stages/email/models.py:58 +#: authentik/stages/email/models.py:59 msgid "" "When enabled, global Email connection settings will be used and connection " "settings below will be ignored." msgstr "启用后,将使用全局电子邮件连接设置,下面的连接设置将被忽略。" -#: authentik/stages/email/models.py:73 +#: authentik/stages/email/models.py:74 msgid "Activate users upon completion of stage." msgstr "完成阶段后激活用户。" -#: authentik/stages/email/models.py:77 +#: authentik/stages/email/models.py:78 msgid "Time in minutes the token sent is valid." msgstr "发出令牌的有效时间(单位为分钟)。" -#: authentik/stages/email/models.py:122 +#: authentik/stages/email/models.py:132 msgid "Email Stage" msgstr "电子邮件阶段" -#: authentik/stages/email/models.py:123 +#: authentik/stages/email/models.py:133 msgid "Email Stages" msgstr "电子邮件阶段" -#: authentik/stages/email/stage.py:112 +#: authentik/stages/email/stage.py:117 msgid "Successfully verified Email." msgstr "已成功验证电子邮件。" -#: authentik/stages/email/stage.py:119 authentik/stages/email/stage.py:141 +#: authentik/stages/email/stage.py:124 authentik/stages/email/stage.py:146 msgid "No pending user." msgstr "没有待处理的用户。" -#: authentik/stages/email/stage.py:131 +#: authentik/stages/email/stage.py:136 msgid "Email sent." msgstr "电子邮件已发出。" @@ -2225,11 +2241,11 @@ msgstr "识别阶段" msgid "Identification Stages" msgstr "识别阶段" -#: authentik/stages/identification/stage.py:184 +#: authentik/stages/identification/stage.py:188 msgid "Log in" msgstr "登录" -#: authentik/stages/identification/stage.py:185 +#: authentik/stages/identification/stage.py:189 msgid "Continue" msgstr "继续" @@ -2477,16 +2493,16 @@ msgstr "用户写入阶段" msgid "User Write Stages" msgstr "用户写入阶段" -#: authentik/stages/user_write/stage.py:133 +#: authentik/stages/user_write/stage.py:134 msgid "No Pending data." msgstr "没有待处理的数据。" -#: authentik/stages/user_write/stage.py:139 +#: authentik/stages/user_write/stage.py:140 msgid "No user found and can't create new user." msgstr "未找到用户并且无法创建新用户。" -#: authentik/stages/user_write/stage.py:156 -#: authentik/stages/user_write/stage.py:170 +#: authentik/stages/user_write/stage.py:157 +#: authentik/stages/user_write/stage.py:171 msgid "Failed to update user. Please try again later." msgstr "更新用户失败。请稍后重试。" From 8d71dc3ba837fb9d7abb550af9b929ad6a0c0a2c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Sep 2023 11:59:41 +0200 Subject: [PATCH 075/184] core: bump coverage from 7.3.0 to 7.3.1 (#6786) Bumps [coverage](https://github.com/nedbat/coveragepy) from 7.3.0 to 7.3.1. - [Release notes](https://github.com/nedbat/coveragepy/releases) - [Changelog](https://github.com/nedbat/coveragepy/blob/master/CHANGES.rst) - [Commits](https://github.com/nedbat/coveragepy/compare/7.3.0...7.3.1) --- updated-dependencies: - dependency-name: coverage dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 106 ++++++++++++++++++++++++++-------------------------- 1 file changed, 53 insertions(+), 53 deletions(-) diff --git a/poetry.lock b/poetry.lock index f2845f1f0..15b3acfb0 100644 --- a/poetry.lock +++ b/poetry.lock @@ -921,63 +921,63 @@ files = [ [[package]] name = "coverage" -version = "7.3.0" +version = "7.3.1" description = "Code coverage measurement for Python" optional = false python-versions = ">=3.8" files = [ - {file = "coverage-7.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:db76a1bcb51f02b2007adacbed4c88b6dee75342c37b05d1822815eed19edee5"}, - {file = "coverage-7.3.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c02cfa6c36144ab334d556989406837336c1d05215a9bdf44c0bc1d1ac1cb637"}, - {file = "coverage-7.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:477c9430ad5d1b80b07f3c12f7120eef40bfbf849e9e7859e53b9c93b922d2af"}, - {file = "coverage-7.3.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce2ee86ca75f9f96072295c5ebb4ef2a43cecf2870b0ca5e7a1cbdd929cf67e1"}, - {file = "coverage-7.3.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:68d8a0426b49c053013e631c0cdc09b952d857efa8f68121746b339912d27a12"}, - {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b3eb0c93e2ea6445b2173da48cb548364f8f65bf68f3d090404080d338e3a689"}, - {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:90b6e2f0f66750c5a1178ffa9370dec6c508a8ca5265c42fbad3ccac210a7977"}, - {file = "coverage-7.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:96d7d761aea65b291a98c84e1250cd57b5b51726821a6f2f8df65db89363be51"}, - {file = "coverage-7.3.0-cp310-cp310-win32.whl", hash = "sha256:63c5b8ecbc3b3d5eb3a9d873dec60afc0cd5ff9d9f1c75981d8c31cfe4df8527"}, - {file = "coverage-7.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:97c44f4ee13bce914272589b6b41165bbb650e48fdb7bd5493a38bde8de730a1"}, - {file = "coverage-7.3.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:74c160285f2dfe0acf0f72d425f3e970b21b6de04157fc65adc9fd07ee44177f"}, - {file = "coverage-7.3.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b543302a3707245d454fc49b8ecd2c2d5982b50eb63f3535244fd79a4be0c99d"}, - {file = "coverage-7.3.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad0f87826c4ebd3ef484502e79b39614e9c03a5d1510cfb623f4a4a051edc6fd"}, - {file = "coverage-7.3.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:13c6cbbd5f31211d8fdb477f0f7b03438591bdd077054076eec362cf2207b4a7"}, - {file = "coverage-7.3.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fac440c43e9b479d1241fe9d768645e7ccec3fb65dc3a5f6e90675e75c3f3e3a"}, - {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:3c9834d5e3df9d2aba0275c9f67989c590e05732439b3318fa37a725dff51e74"}, - {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4c8e31cf29b60859876474034a83f59a14381af50cbe8a9dbaadbf70adc4b214"}, - {file = "coverage-7.3.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:7a9baf8e230f9621f8e1d00c580394a0aa328fdac0df2b3f8384387c44083c0f"}, - {file = "coverage-7.3.0-cp311-cp311-win32.whl", hash = "sha256:ccc51713b5581e12f93ccb9c5e39e8b5d4b16776d584c0f5e9e4e63381356482"}, - {file = "coverage-7.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:887665f00ea4e488501ba755a0e3c2cfd6278e846ada3185f42d391ef95e7e70"}, - {file = "coverage-7.3.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d000a739f9feed900381605a12a61f7aaced6beae832719ae0d15058a1e81c1b"}, - {file = "coverage-7.3.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:59777652e245bb1e300e620ce2bef0d341945842e4eb888c23a7f1d9e143c446"}, - {file = "coverage-7.3.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c9737bc49a9255d78da085fa04f628a310c2332b187cd49b958b0e494c125071"}, - {file = "coverage-7.3.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5247bab12f84a1d608213b96b8af0cbb30d090d705b6663ad794c2f2a5e5b9fe"}, - {file = "coverage-7.3.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e2ac9a1de294773b9fa77447ab7e529cf4fe3910f6a0832816e5f3d538cfea9a"}, - {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:85b7335c22455ec12444cec0d600533a238d6439d8d709d545158c1208483873"}, - {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:36ce5d43a072a036f287029a55b5c6a0e9bd73db58961a273b6dc11a2c6eb9c2"}, - {file = "coverage-7.3.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:211a4576e984f96d9fce61766ffaed0115d5dab1419e4f63d6992b480c2bd60b"}, - {file = "coverage-7.3.0-cp312-cp312-win32.whl", hash = "sha256:56afbf41fa4a7b27f6635bc4289050ac3ab7951b8a821bca46f5b024500e6321"}, - {file = "coverage-7.3.0-cp312-cp312-win_amd64.whl", hash = "sha256:7f297e0c1ae55300ff688568b04ff26b01c13dfbf4c9d2b7d0cb688ac60df479"}, - {file = "coverage-7.3.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ac0dec90e7de0087d3d95fa0533e1d2d722dcc008bc7b60e1143402a04c117c1"}, - {file = "coverage-7.3.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:438856d3f8f1e27f8e79b5410ae56650732a0dcfa94e756df88c7e2d24851fcd"}, - {file = "coverage-7.3.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1084393c6bda8875c05e04fce5cfe1301a425f758eb012f010eab586f1f3905e"}, - {file = "coverage-7.3.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:49ab200acf891e3dde19e5aa4b0f35d12d8b4bd805dc0be8792270c71bd56c54"}, - {file = "coverage-7.3.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a67e6bbe756ed458646e1ef2b0778591ed4d1fcd4b146fc3ba2feb1a7afd4254"}, - {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8f39c49faf5344af36042b293ce05c0d9004270d811c7080610b3e713251c9b0"}, - {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:7df91fb24c2edaabec4e0eee512ff3bc6ec20eb8dccac2e77001c1fe516c0c84"}, - {file = "coverage-7.3.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:34f9f0763d5fa3035a315b69b428fe9c34d4fc2f615262d6be3d3bf3882fb985"}, - {file = "coverage-7.3.0-cp38-cp38-win32.whl", hash = "sha256:bac329371d4c0d456e8d5f38a9b0816b446581b5f278474e416ea0c68c47dcd9"}, - {file = "coverage-7.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:b859128a093f135b556b4765658d5d2e758e1fae3e7cc2f8c10f26fe7005e543"}, - {file = "coverage-7.3.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fc0ed8d310afe013db1eedd37176d0839dc66c96bcfcce8f6607a73ffea2d6ba"}, - {file = "coverage-7.3.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61260ec93f99f2c2d93d264b564ba912bec502f679793c56f678ba5251f0393"}, - {file = "coverage-7.3.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:97af9554a799bd7c58c0179cc8dbf14aa7ab50e1fd5fa73f90b9b7215874ba28"}, - {file = "coverage-7.3.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3558e5b574d62f9c46b76120a5c7c16c4612dc2644c3d48a9f4064a705eaee95"}, - {file = "coverage-7.3.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37d5576d35fcb765fca05654f66aa71e2808d4237d026e64ac8b397ffa66a56a"}, - {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:07ea61bcb179f8f05ffd804d2732b09d23a1238642bf7e51dad62082b5019b34"}, - {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:80501d1b2270d7e8daf1b64b895745c3e234289e00d5f0e30923e706f110334e"}, - {file = "coverage-7.3.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4eddd3153d02204f22aef0825409091a91bf2a20bce06fe0f638f5c19a85de54"}, - {file = "coverage-7.3.0-cp39-cp39-win32.whl", hash = "sha256:2d22172f938455c156e9af2612650f26cceea47dc86ca048fa4e0b2d21646ad3"}, - {file = "coverage-7.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:60f64e2007c9144375dd0f480a54d6070f00bb1a28f65c408370544091c9bc9e"}, - {file = "coverage-7.3.0-pp38.pp39.pp310-none-any.whl", hash = "sha256:5492a6ce3bdb15c6ad66cb68a0244854d9917478877a25671d70378bdc8562d0"}, - {file = "coverage-7.3.0.tar.gz", hash = "sha256:49dbb19cdcafc130f597d9e04a29d0a032ceedf729e41b181f51cd170e6ee865"}, + {file = "coverage-7.3.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:cd0f7429ecfd1ff597389907045ff209c8fdb5b013d38cfa7c60728cb484b6e3"}, + {file = "coverage-7.3.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:966f10df9b2b2115da87f50f6a248e313c72a668248be1b9060ce935c871f276"}, + {file = "coverage-7.3.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0575c37e207bb9b98b6cf72fdaaa18ac909fb3d153083400c2d48e2e6d28bd8e"}, + {file = "coverage-7.3.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:245c5a99254e83875c7fed8b8b2536f040997a9b76ac4c1da5bff398c06e860f"}, + {file = "coverage-7.3.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c96dd7798d83b960afc6c1feb9e5af537fc4908852ef025600374ff1a017392"}, + {file = "coverage-7.3.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:de30c1aa80f30af0f6b2058a91505ea6e36d6535d437520067f525f7df123887"}, + {file = "coverage-7.3.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:50dd1e2dd13dbbd856ffef69196781edff26c800a74f070d3b3e3389cab2600d"}, + {file = "coverage-7.3.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:b9c0c19f70d30219113b18fe07e372b244fb2a773d4afde29d5a2f7930765136"}, + {file = "coverage-7.3.1-cp310-cp310-win32.whl", hash = "sha256:770f143980cc16eb601ccfd571846e89a5fe4c03b4193f2e485268f224ab602f"}, + {file = "coverage-7.3.1-cp310-cp310-win_amd64.whl", hash = "sha256:cdd088c00c39a27cfa5329349cc763a48761fdc785879220d54eb785c8a38520"}, + {file = "coverage-7.3.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:74bb470399dc1989b535cb41f5ca7ab2af561e40def22d7e188e0a445e7639e3"}, + {file = "coverage-7.3.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:025ded371f1ca280c035d91b43252adbb04d2aea4c7105252d3cbc227f03b375"}, + {file = "coverage-7.3.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6191b3a6ad3e09b6cfd75b45c6aeeffe7e3b0ad46b268345d159b8df8d835f9"}, + {file = "coverage-7.3.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7eb0b188f30e41ddd659a529e385470aa6782f3b412f860ce22b2491c89b8593"}, + {file = "coverage-7.3.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75c8f0df9dfd8ff745bccff75867d63ef336e57cc22b2908ee725cc552689ec8"}, + {file = "coverage-7.3.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:7eb3cd48d54b9bd0e73026dedce44773214064be93611deab0b6a43158c3d5a0"}, + {file = "coverage-7.3.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:ac3c5b7e75acac31e490b7851595212ed951889918d398b7afa12736c85e13ce"}, + {file = "coverage-7.3.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5b4ee7080878077af0afa7238df1b967f00dc10763f6e1b66f5cced4abebb0a3"}, + {file = "coverage-7.3.1-cp311-cp311-win32.whl", hash = "sha256:229c0dd2ccf956bf5aeede7e3131ca48b65beacde2029f0361b54bf93d36f45a"}, + {file = "coverage-7.3.1-cp311-cp311-win_amd64.whl", hash = "sha256:c6f55d38818ca9596dc9019eae19a47410d5322408140d9a0076001a3dcb938c"}, + {file = "coverage-7.3.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5289490dd1c3bb86de4730a92261ae66ea8d44b79ed3cc26464f4c2cde581fbc"}, + {file = "coverage-7.3.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:ca833941ec701fda15414be400c3259479bfde7ae6d806b69e63b3dc423b1832"}, + {file = "coverage-7.3.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd694e19c031733e446c8024dedd12a00cda87e1c10bd7b8539a87963685e969"}, + {file = "coverage-7.3.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aab8e9464c00da5cb9c536150b7fbcd8850d376d1151741dd0d16dfe1ba4fd26"}, + {file = "coverage-7.3.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:87d38444efffd5b056fcc026c1e8d862191881143c3aa80bb11fcf9dca9ae204"}, + {file = "coverage-7.3.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:8a07b692129b8a14ad7a37941a3029c291254feb7a4237f245cfae2de78de037"}, + {file = "coverage-7.3.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:2829c65c8faaf55b868ed7af3c7477b76b1c6ebeee99a28f59a2cb5907a45760"}, + {file = "coverage-7.3.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:1f111a7d85658ea52ffad7084088277135ec5f368457275fc57f11cebb15607f"}, + {file = "coverage-7.3.1-cp312-cp312-win32.whl", hash = "sha256:c397c70cd20f6df7d2a52283857af622d5f23300c4ca8e5bd8c7a543825baa5a"}, + {file = "coverage-7.3.1-cp312-cp312-win_amd64.whl", hash = "sha256:5ae4c6da8b3d123500f9525b50bf0168023313963e0e2e814badf9000dd6ef92"}, + {file = "coverage-7.3.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ca70466ca3a17460e8fc9cea7123c8cbef5ada4be3140a1ef8f7b63f2f37108f"}, + {file = "coverage-7.3.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f2781fd3cabc28278dc982a352f50c81c09a1a500cc2086dc4249853ea96b981"}, + {file = "coverage-7.3.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6407424621f40205bbe6325686417e5e552f6b2dba3535dd1f90afc88a61d465"}, + {file = "coverage-7.3.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:04312b036580ec505f2b77cbbdfb15137d5efdfade09156961f5277149f5e344"}, + {file = "coverage-7.3.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9ad38204887349853d7c313f53a7b1c210ce138c73859e925bc4e5d8fc18e7"}, + {file = "coverage-7.3.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:53669b79f3d599da95a0afbef039ac0fadbb236532feb042c534fbb81b1a4e40"}, + {file = "coverage-7.3.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:614f1f98b84eb256e4f35e726bfe5ca82349f8dfa576faabf8a49ca09e630086"}, + {file = "coverage-7.3.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f1a317fdf5c122ad642db8a97964733ab7c3cf6009e1a8ae8821089993f175ff"}, + {file = "coverage-7.3.1-cp38-cp38-win32.whl", hash = "sha256:defbbb51121189722420a208957e26e49809feafca6afeef325df66c39c4fdb3"}, + {file = "coverage-7.3.1-cp38-cp38-win_amd64.whl", hash = "sha256:f4f456590eefb6e1b3c9ea6328c1e9fa0f1006e7481179d749b3376fc793478e"}, + {file = "coverage-7.3.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f12d8b11a54f32688b165fd1a788c408f927b0960984b899be7e4c190ae758f1"}, + {file = "coverage-7.3.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f09195dda68d94a53123883de75bb97b0e35f5f6f9f3aa5bf6e496da718f0cb6"}, + {file = "coverage-7.3.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c6601a60318f9c3945be6ea0f2a80571f4299b6801716f8a6e4846892737ebe4"}, + {file = "coverage-7.3.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07d156269718670d00a3b06db2288b48527fc5f36859425ff7cec07c6b367745"}, + {file = "coverage-7.3.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:636a8ac0b044cfeccae76a36f3b18264edcc810a76a49884b96dd744613ec0b7"}, + {file = "coverage-7.3.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5d991e13ad2ed3aced177f524e4d670f304c8233edad3210e02c465351f785a0"}, + {file = "coverage-7.3.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:586649ada7cf139445da386ab6f8ef00e6172f11a939fc3b2b7e7c9082052fa0"}, + {file = "coverage-7.3.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:4aba512a15a3e1e4fdbfed2f5392ec221434a614cc68100ca99dcad7af29f3f8"}, + {file = "coverage-7.3.1-cp39-cp39-win32.whl", hash = "sha256:6bc6f3f4692d806831c136c5acad5ccedd0262aa44c087c46b7101c77e139140"}, + {file = "coverage-7.3.1-cp39-cp39-win_amd64.whl", hash = "sha256:553d7094cb27db58ea91332e8b5681bac107e7242c23f7629ab1316ee73c4981"}, + {file = "coverage-7.3.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:220eb51f5fb38dfdb7e5d54284ca4d0cd70ddac047d750111a68ab1798945194"}, + {file = "coverage-7.3.1.tar.gz", hash = "sha256:6cb7fe1581deb67b782c153136541e20901aa312ceedaf1467dcb35255787952"}, ] [package.extras] From 507255524acccf251a895f56a0169eca3ad5a330 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Sep 2023 12:00:00 +0200 Subject: [PATCH 076/184] web: bump the sentry group in /web with 2 updates (#6787) Bumps the sentry group in /web with 2 updates: [@sentry/browser](https://github.com/getsentry/sentry-javascript) and [@sentry/tracing](https://github.com/getsentry/sentry-javascript). Updates `@sentry/browser` from 7.67.0 to 7.68.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.67.0...7.68.0) Updates `@sentry/tracing` from 7.67.0 to 7.68.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.67.0...7.68.0) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/tracing" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 76 +++++++++++++++++++++---------------------- web/package.json | 4 +-- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index c4f6af11f..29255703c 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -23,8 +23,8 @@ "@lit/localize": "^0.11.4", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.67.0", - "@sentry/tracing": "^7.67.0", + "@sentry/browser": "^7.68.0", + "@sentry/tracing": "^7.68.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", @@ -4478,13 +4478,13 @@ } }, "node_modules/@sentry-internal/tracing": { - "version": "7.67.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.67.0.tgz", - "integrity": "sha512-+3wpnzW2HczPlZsp1pWtdOavBKLK/tu1qDEg+blqLfW7b/qZZ8hqQ+A+2mEWRLgWfIoGZ8t4U84nN4tzDXv+nQ==", + "version": "7.68.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.68.0.tgz", + "integrity": "sha512-nNKS/q21+Iqzxs2K7T/l3dZi8Z9s/uxsAazpk2AYhFzx9mFnPj1Xfe3dgbFoygNifE+IrpUuldr6D5HQamTDPQ==", "dependencies": { - "@sentry/core": "7.67.0", - "@sentry/types": "7.67.0", - "@sentry/utils": "7.67.0", + "@sentry/core": "7.68.0", + "@sentry/types": "7.68.0", + "@sentry/utils": "7.68.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -4492,15 +4492,15 @@ } }, "node_modules/@sentry/browser": { - "version": "7.67.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.67.0.tgz", - "integrity": "sha512-5J7QUGJVKiltVJPSHwlBu/xmicNB7g5ARcgH8YEyu2LoxjLvZPUqWRD/zTWVYyW20sbgExrB39oyRwmkzN449A==", + "version": "7.68.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.68.0.tgz", + "integrity": "sha512-1RIPLzKcBeUeG8CQc4OIRfQ6F1zmGKku1am7P9QTz0bz//Mu7bEjm75DM69LBoUlP/Ab9cQQA3fZFUvrH0j1Tg==", "dependencies": { - "@sentry-internal/tracing": "7.67.0", - "@sentry/core": "7.67.0", - "@sentry/replay": "7.67.0", - "@sentry/types": "7.67.0", - "@sentry/utils": "7.67.0", + "@sentry-internal/tracing": "7.68.0", + "@sentry/core": "7.68.0", + "@sentry/replay": "7.68.0", + "@sentry/types": "7.68.0", + "@sentry/utils": "7.68.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -4508,12 +4508,12 @@ } }, "node_modules/@sentry/core": { - "version": "7.67.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.67.0.tgz", - "integrity": "sha512-apk0WHnFJTHX86TvN4LOa2GBfguKwvV94WsssyizMi4qurGN2V0I8ZUmlypjBxvMY9MOBZ/2LwgYPf3U1QeE5g==", + "version": "7.68.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.68.0.tgz", + "integrity": "sha512-mT3ObBWgvAky/QF3dZy4KBoXbRXbNsD6evn+mYi9UEeIZQ5NpnQYDEp78mapiEjI/TAHZIhTIuaBhj1Jk0qUUA==", "dependencies": { - "@sentry/types": "7.67.0", - "@sentry/utils": "7.67.0", + "@sentry/types": "7.68.0", + "@sentry/utils": "7.68.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -4521,43 +4521,43 @@ } }, "node_modules/@sentry/replay": { - "version": "7.67.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.67.0.tgz", - "integrity": "sha512-PGFt281hV4W1BFCY09JQmwdQXvI9rhiqIIOGHviyH7GrHBwWLxF1iRuBS8RUMFYt9ZHFq5oDt6M2z3qBQOZGLQ==", + "version": "7.68.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.68.0.tgz", + "integrity": "sha512-be8QT2pxcLOTuX6HBRkK0mCVwM97dU5ZLCeofI+xJEWcRnoJdbx00nFwvBXvvoCizbtf4YIMCGwaT2k5LrVxsQ==", "dependencies": { - "@sentry/core": "7.67.0", - "@sentry/types": "7.67.0", - "@sentry/utils": "7.67.0" + "@sentry/core": "7.68.0", + "@sentry/types": "7.68.0", + "@sentry/utils": "7.68.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/tracing": { - "version": "7.67.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.67.0.tgz", - "integrity": "sha512-IJtJ0g6oMp46BBK8KV8wAGZ+1rNcw/LmC6y1H1rwur9aCXlla3+tMFtQMJdqUSIx0rcnC9THa+rktddCqXKNtQ==", + "version": "7.68.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.68.0.tgz", + "integrity": "sha512-4kGGHStTG0MkRD92AmKAcyWUzkFjFKVyEW/Hm69NIoLvcPv3QMa5QlkTDAeJNnON+hRIB4KWwDPMhdYNIwjl3A==", "dependencies": { - "@sentry-internal/tracing": "7.67.0" + "@sentry-internal/tracing": "7.68.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/types": { - "version": "7.67.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.67.0.tgz", - "integrity": "sha512-GV/Hxdsp/hes1YQGPGgSUG1IHRNQVJMnCfYcpuZtZI6CvNJ+7qNOLkdmC/xGFwfpYH9kYsFBvmGsmeC6yUENYA==", + "version": "7.68.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.68.0.tgz", + "integrity": "sha512-5J2pH1Pjx/029zTm3CNY9MaE8Aui81nG7JCtlMp7uEfQ//9Ja4d4Sliz/kV4ARbkIKUZerSgaRAm3xCy5XOXLg==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.67.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.67.0.tgz", - "integrity": "sha512-OstjIfAD0xPWVnIRzoAtFBW+YTmxix4h3ehgtFxhA4VJHkC9KXchaTNwk+nlRy/nx4phx5vW9p7YWhO3kJBJmA==", + "version": "7.68.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.68.0.tgz", + "integrity": "sha512-NecnQegvKARyeFmBx7mYmbI17mTvjARWs1nfzY5jhPyNc3Zk4M3bQsgIdnJ1t+jo93UYudlNND7hxhDzjcBAVg==", "dependencies": { - "@sentry/types": "7.67.0", + "@sentry/types": "7.68.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { diff --git a/web/package.json b/web/package.json index 487593c14..e15669e74 100644 --- a/web/package.json +++ b/web/package.json @@ -40,8 +40,8 @@ "@lit/localize": "^0.11.4", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.67.0", - "@sentry/tracing": "^7.67.0", + "@sentry/browser": "^7.68.0", + "@sentry/tracing": "^7.68.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", From b5c52daa8f739ed9a35ff7029e6be5ccf4485217 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Sep 2023 12:00:18 +0200 Subject: [PATCH 077/184] website: bump react-tooltip from 5.21.1 to 5.21.3 in /website (#6785) Bumps [react-tooltip](https://github.com/ReactTooltip/react-tooltip) from 5.21.1 to 5.21.3. - [Release notes](https://github.com/ReactTooltip/react-tooltip/releases) - [Changelog](https://github.com/ReactTooltip/react-tooltip/blob/master/CHANGELOG.md) - [Commits](https://github.com/ReactTooltip/react-tooltip/compare/v5.21.1...v5.21.3) --- updated-dependencies: - dependency-name: react-tooltip dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- website/package-lock.json | 14 +++++++------- website/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index 3fe80746f..954c8afb6 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -22,7 +22,7 @@ "react-dom": "^17.0.2", "react-feather": "^2.0.10", "react-toggle": "^4.1.3", - "react-tooltip": "^5.21.1", + "react-tooltip": "^5.21.3", "remark-github": "^11.2.4" }, "devDependencies": { @@ -10591,9 +10591,9 @@ } }, "node_modules/react-tooltip": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.21.1.tgz", - "integrity": "sha512-wJqF/yzK1wuJuy5/zAkVErFA609fVv1ZukhGjw44PcMvg9wL0jomnpQyz3qH1H7TWjz/wqO/OMc3ipQNjZ8zYg==", + "version": "5.21.3", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.21.3.tgz", + "integrity": "sha512-z3Q+Uka4D6uYxfsssPqfx1W8vw7NIHyC2ZMq+NJkWg4EpUD3w7Fwz/o+dezyUQMCHL7nO/2sFbtWIrkyxktq2Q==", "dependencies": { "@floating-ui/dom": "^1.0.0", "classnames": "^2.3.0" @@ -21361,9 +21361,9 @@ } }, "react-tooltip": { - "version": "5.21.1", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.21.1.tgz", - "integrity": "sha512-wJqF/yzK1wuJuy5/zAkVErFA609fVv1ZukhGjw44PcMvg9wL0jomnpQyz3qH1H7TWjz/wqO/OMc3ipQNjZ8zYg==", + "version": "5.21.3", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.21.3.tgz", + "integrity": "sha512-z3Q+Uka4D6uYxfsssPqfx1W8vw7NIHyC2ZMq+NJkWg4EpUD3w7Fwz/o+dezyUQMCHL7nO/2sFbtWIrkyxktq2Q==", "requires": { "@floating-ui/dom": "^1.0.0", "classnames": "^2.3.0" diff --git a/website/package.json b/website/package.json index 654488d7c..3e584110a 100644 --- a/website/package.json +++ b/website/package.json @@ -29,7 +29,7 @@ "react-dom": "^17.0.2", "react-feather": "^2.0.10", "react-toggle": "^4.1.3", - "react-tooltip": "^5.21.1", + "react-tooltip": "^5.21.3", "remark-github": "^11.2.4" }, "browserslist": { From eeb124e8695f6fd24280fcaba7a43ebdd4c09564 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Sep 2023 12:00:34 +0200 Subject: [PATCH 078/184] core: bump golang from 1.21.0-bookworm to 1.21.1-bookworm (#6783) Bumps golang from 1.21.0-bookworm to 1.21.1-bookworm. --- updated-dependencies: - dependency-name: golang dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Dockerfile | 2 +- ldap.Dockerfile | 2 +- proxy.Dockerfile | 2 +- radius.Dockerfile | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index cb3f63a13..af1bde999 100644 --- a/Dockerfile +++ b/Dockerfile @@ -31,7 +31,7 @@ RUN pip install --no-cache-dir poetry && \ poetry export -f requirements.txt --dev --output requirements-dev.txt # Stage 4: Build go proxy -FROM docker.io/golang:1.21.0-bookworm AS go-builder +FROM docker.io/golang:1.21.1-bookworm AS go-builder WORKDIR /work diff --git a/ldap.Dockerfile b/ldap.Dockerfile index 2bd4dc2c6..2e8d59928 100644 --- a/ldap.Dockerfile +++ b/ldap.Dockerfile @@ -1,5 +1,5 @@ # Stage 1: Build -FROM docker.io/golang:1.21.0-bookworm AS builder +FROM docker.io/golang:1.21.1-bookworm AS builder WORKDIR /go/src/goauthentik.io diff --git a/proxy.Dockerfile b/proxy.Dockerfile index 0174c32f8..55cd9cac4 100644 --- a/proxy.Dockerfile +++ b/proxy.Dockerfile @@ -8,7 +8,7 @@ WORKDIR /static RUN npm ci --include=dev && npm run build-proxy # Stage 2: Build -FROM docker.io/golang:1.21.0-bookworm AS builder +FROM docker.io/golang:1.21.1-bookworm AS builder WORKDIR /go/src/goauthentik.io diff --git a/radius.Dockerfile b/radius.Dockerfile index 23c6b548a..1fe56688d 100644 --- a/radius.Dockerfile +++ b/radius.Dockerfile @@ -1,5 +1,5 @@ # Stage 1: Build -FROM docker.io/golang:1.21.0-bookworm AS builder +FROM docker.io/golang:1.21.1-bookworm AS builder WORKDIR /go/src/goauthentik.io From 8ef33e0285fba25f4ed7697aafaae1173504e90f Mon Sep 17 00:00:00 2001 From: Tana M Berry Date: Thu, 7 Sep 2023 15:31:36 -0500 Subject: [PATCH 079/184] website/dev-docs: more raw templates, fixed wget link (#6778) * fixed broken link to raw template * removed problematic link to concept topic * added raw concept topic * added raw template for reference topic * added How to use section * fixed url for raw * Update website/developer-docs/docs/templates/procedural.md Co-authored-by: Jens L. Signed-off-by: Tana M Berry * Update website/developer-docs/docs/templates/conceptual.tmpl.md Signed-off-by: Tana M Berry * fixed empty file * linter issue * nother typo --------- Signed-off-by: Tana M Berry Co-authored-by: Tana Berry Co-authored-by: Jens L. --- .../docs/templates/conceptual.md | 18 ++++++++++++++- .../docs/templates/conceptual.tmpl.md | 21 ++++++++++++++++++ .../docs/templates/procedural.md | 20 ++++++++--------- .../docs/templates/reference.md | 22 +++++++++++++------ .../docs/templates/reference.tmpl.md | 19 ++++++++++++++++ 5 files changed, 82 insertions(+), 18 deletions(-) create mode 100644 website/developer-docs/docs/templates/conceptual.tmpl.md create mode 100644 website/developer-docs/docs/templates/reference.tmpl.md diff --git a/website/developer-docs/docs/templates/conceptual.md b/website/developer-docs/docs/templates/conceptual.md index 2038d6669..fc12c3998 100644 --- a/website/developer-docs/docs/templates/conceptual.md +++ b/website/developer-docs/docs/templates/conceptual.md @@ -2,6 +2,16 @@ title: "Conceptual topic" --- +:::info +**How to use this template**: start with the markdown version of the template, either by copying the [`conceptual.tmpl.md`](https://github.com/goauthentik/authentik/tree/main/website/developer-docs/docs/templates) file from our GitHub repo or downloading the template file using the following command: + +``` +wget https://raw.githubusercontent.com/goauthentik/authentik/main/website/developer-docs/docs/templates/conceptual.tmpl.md +``` + +Edit your markdown file as you work, reading this page for the descriptions of each section. You can build out a "stub file" with just headers, then gradually add content to each section. Use screenshots sparingly, only for complex UIs where it is difficult to describe a UI element with words. Refer to our [General Guidelines](../writing-documentation#general-guidelines) for writing tips and authentik-specific rules. +::: + Use a title that focuses on the feature, component, or technology you are writing about... for example, "About authentik polices" or "Understanding outposts". For conceptual docs, the verb in the title should indicate a concept, such as "About" or "Overview" or "Understanding", followed by the noun (the component or object you are writing about). In this first section, immediately after the title, write one or two sentences about the feature, component, or technology. The following sections can help break up the content. @@ -14,6 +24,12 @@ In this optional section, provide some example use cases for the feature. Who wo Dive deeper into explaining the concepts behind the feature/component. +Write about the feature/functionalilty from the user's perspective. What is this feature used for, why should they use it, are there situations where they should **_not_** use it? + > Pro Tip: If you were writing the related procedural topic, and you found that you had a lot to say about the topic, this is exactly where that info would go (not crowded up at the top of the procedural topic!). -Cover anything the user needs to know about the feature. If there are Reference docs for this feature or component, be sure to link to them from this page. +Cover anything the user needs to know about the feature. If there are Reference docs or a related procedural doc for this feature or component, be sure to link to them from this page. + +## Important considerations + +List anything that might be critical for user to know, such as situations where this feature might not be ideal, or pre-configs that need to be set, etc. diff --git a/website/developer-docs/docs/templates/conceptual.tmpl.md b/website/developer-docs/docs/templates/conceptual.tmpl.md new file mode 100644 index 000000000..d341cca5e --- /dev/null +++ b/website/developer-docs/docs/templates/conceptual.tmpl.md @@ -0,0 +1,21 @@ +--- +title: "Markdown template: conceptual" +--- + +Write a few sentences introducing the feature/component/technology. + +:::info +if needed, use this syntax to add a note (info) or warning (warning) +::: + +## Common use cases + +Provide a few use cases, with examples/scenarios when possible. + +## About feature x + +Provide more conceptual details. + +##Important considerations + +List anything users should know before implementing the feature/technology. diff --git a/website/developer-docs/docs/templates/procedural.md b/website/developer-docs/docs/templates/procedural.md index 04be51ff0..d05dda583 100644 --- a/website/developer-docs/docs/templates/procedural.md +++ b/website/developer-docs/docs/templates/procedural.md @@ -3,16 +3,16 @@ title: "Procedural topic" --- :::info -**How to use this template**: start with the [markdown version](./procedural.tmpl.md) of the template, either copying the file from the local repo or download the template file using the following command: +**How to use this template**: start with the markdown version of the template, either by copying the [`procedural.tmpl.md`](https://github.com/goauthentik/authentik/tree/main/website/developer-docs/docs/templates) file from our GitHub repo or downloading the template file using the following command: ``` -wget https://raw.githubusercontent.com/goauthentik/authentik/main/website/developer-docs/docs/templates/templates/procedural.tmpl.md +wget https://raw.githubusercontent.com/goauthentik/authentik/main/website/developer-docs/docs/templates/procedural.tmpl.md ``` Edit your markdown file as you work, reading this page for the descriptions of each section. You can build out a "stub file" with just headers, then gradually add content to each section. Use screenshots sparingly, only for complex UIs where it is difficult to describe a UI element with words. Refer to our [General Guidelines](../writing-documentation#general-guidelines) for writing tips and authentik-specific rules. ::: -Use a title that focuses on the task you are writing about... for example, "Add a new Group" or "Edit user profiles". For procedural docs, there should be a verb in the title, and usually the noun (the component or object you are working on). For the title (and all headings) use the infinitive form of the verb (i.e. "add") not the gerund form (i.e. "adding"). +For a procedural topic, use a title that focuses on the task you are writing about. For example, "Add a new Group" or "Edit user profiles". For procedural docs, there should be a verb in the title, and usually the noun (the component or object you are working on). For the title (and all headings) use the infinitive form of the verb (i.e. "add") not the gerund form (i.e. "adding"). In this first section, right after the title, write one or two sentences about the task. Keep it brief; if it goes on too long, then create a separate conceptual topic, in a separate `.md` file. We don't want readers to have to scroll through paragraphs of conceptual info before they get to Step 1. @@ -24,7 +24,7 @@ In this section, inform the reader of anything they need to do, or have configur If the task is quite long or complex, it might be good to add a bullet list of the main steps, or even a diagram of the workflow, just so that the reader can first familairize themselves with the 50,000 meter view before they dive into the detailed steps. -## first several group steps +## First several group steps If the task involves a lot of steps, try to group them into similar steps and have a Head3 or Head4 title for each group. @@ -32,16 +32,16 @@ In this section, help the reader get oriented... where do they need to be (i.e. Have a separate paragraph for each step. -Start instructions with the desired outcome, followed by the instructions. +Start instructions with the desired goal, followed by the instructions. For example, in this sentence we first read the goal (to define a new port) and then we see the instructions: "To define a new port number, navigate to the Admin interface, and then to the **Settings** tab." -EXAMPLE: To define a new port number, navigate to the Admin interface, and then to the **Settings** tab. - -## next step of grouped steps +## Next step of grouped steps (if a second group is needed) Continue with the steps... Use screenshots sparingly, only for complex UIs where it is difficult to describe a UI element with words. -## verify the steps +Provide as many code snippets and examples as needed. -Whenever possible, it is useful to add verification steps at the end of a procedural topic. For example, if the procedural was about installing a product, use this section to tell them how they can verify that the install was successful. +## Verify the steps + +Use a heading such as "Verify your installation" or "Verify successful configuration". Whenever possible, it is useful to add verification steps at the end of a procedural topic. For example, if the procedural was about installing a product, use this section to tell them how they can verify that the install was successful. diff --git a/website/developer-docs/docs/templates/reference.md b/website/developer-docs/docs/templates/reference.md index 50aaf4d85..ae455ec48 100644 --- a/website/developer-docs/docs/templates/reference.md +++ b/website/developer-docs/docs/templates/reference.md @@ -2,17 +2,25 @@ title: "Reference topic" --- +:::info +**How to use this template**: start with the markdown version of the template, either by copying the [`reference.tmpl.md`](https://github.com/goauthentik/authentik/tree/main/website/developer-docs/docs/templates) file from our GitHub repo or downloading the template file using the following command: + +``` +wget https://raw.githubusercontent.com/goauthentik/authentik/main/website/developer-docs/docs/templates/reference.tmpl.md +``` + +Edit your markdown file as you work, reading this page for the descriptions of each section. You can build out a "stub file" with just headers, then gradually add content to each section. Use screenshots sparingly, only for complex UIs where it is difficult to describe a UI element with words. Refer to our [General Guidelines](../writing-documentation#general-guidelines) for writing tips and authentik-specific rules. +::: + Create a title that specifies the component you are documenting. For example, "Group attributes". +Provide a sentence or two about the topic. + Reference documentation provides details, values, syntax, etc., about specific programming elements. The most common type of reference documentation is for REST APIs; the request syntax, a successful response, any parameters such as query, header, or request body parameters, and possible http status codes. -Other types of reference content include lists of functions, parameters, event actions, and attributes. - -## Overview - -Provide a sentence or two about the topic. +Other types of reference content include lists of functions, parameters, object properties, event actions, and attributes. ## Head 2 @@ -22,10 +30,10 @@ Use tables, bullet lists, Head3s... whatever you need to clearly present the val Be sure to use a sentence after every heading, to explain what the section is about, how the values are used, etc. -## Head 3 (optional, if needed) +### Head 3 (optional, if needed) Add a sentence explaining the following grouping. -## Head 3 (optional, if needed) +### Head 3 (optional, if needed) Add a sentence explaining the following grouping. diff --git a/website/developer-docs/docs/templates/reference.tmpl.md b/website/developer-docs/docs/templates/reference.tmpl.md new file mode 100644 index 000000000..caebd56fb --- /dev/null +++ b/website/developer-docs/docs/templates/reference.tmpl.md @@ -0,0 +1,19 @@ +--- +title: "Markdown template: reference" +--- + +Write a few sentences introducing the feature/component/technology, and state that this page contains refeerence materials. + +:::info +if needed, use this syntax to add a note (info) or warning (warning) +::: + +## Head 2 + +After a brief description of this section, list the reference values. + +Consider using a table if that is cleaner looking. + +### Head 3 (optional, if needed) + +After a brief description of this section, list the reference values. From 1edc32dad07b66207d8e17d09ec691f92913d582 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Sep 2023 10:14:30 +0200 Subject: [PATCH 080/184] core: bump debugpy from 1.6.7.post1 to 1.7.0 (#6799) Bumps [debugpy](https://github.com/microsoft/debugpy) from 1.6.7.post1 to 1.7.0. - [Release notes](https://github.com/microsoft/debugpy/releases) - [Commits](https://github.com/microsoft/debugpy/compare/v1.6.7.post1...v1.7.0) --- updated-dependencies: - dependency-name: debugpy dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 52 +++++++++++++++++++++++++++++++++------------------- 1 file changed, 33 insertions(+), 19 deletions(-) diff --git a/poetry.lock b/poetry.lock index 15b3acfb0..1f8e4e2a9 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1062,29 +1062,33 @@ tests = ["django", "hypothesis", "pytest", "pytest-asyncio"] [[package]] name = "debugpy" -version = "1.6.7.post1" +version = "1.7.0" description = "An implementation of the Debug Adapter Protocol for Python" optional = false python-versions = ">=3.7" files = [ - {file = "debugpy-1.6.7.post1-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:903bd61d5eb433b6c25b48eae5e23821d4c1a19e25c9610205f5aeaccae64e32"}, - {file = "debugpy-1.6.7.post1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d16882030860081e7dd5aa619f30dec3c2f9a421e69861125f83cc372c94e57d"}, - {file = "debugpy-1.6.7.post1-cp310-cp310-win32.whl", hash = "sha256:eea8d8cfb9965ac41b99a61f8e755a8f50e9a20330938ad8271530210f54e09c"}, - {file = "debugpy-1.6.7.post1-cp310-cp310-win_amd64.whl", hash = "sha256:85969d864c45f70c3996067cfa76a319bae749b04171f2cdeceebe4add316155"}, - {file = "debugpy-1.6.7.post1-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:890f7ab9a683886a0f185786ffbda3b46495c4b929dab083b8c79d6825832a52"}, - {file = "debugpy-1.6.7.post1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d4ac7a4dba28801d184b7fc0e024da2635ca87d8b0a825c6087bb5168e3c0d28"}, - {file = "debugpy-1.6.7.post1-cp37-cp37m-win32.whl", hash = "sha256:3370ef1b9951d15799ef7af41f8174194f3482ee689988379763ef61a5456426"}, - {file = "debugpy-1.6.7.post1-cp37-cp37m-win_amd64.whl", hash = "sha256:65b28435a17cba4c09e739621173ff90c515f7b9e8ea469b92e3c28ef8e5cdfb"}, - {file = "debugpy-1.6.7.post1-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:92b6dae8bfbd497c90596bbb69089acf7954164aea3228a99d7e43e5267f5b36"}, - {file = "debugpy-1.6.7.post1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72f5d2ecead8125cf669e62784ef1e6300f4067b0f14d9f95ee00ae06fc7c4f7"}, - {file = "debugpy-1.6.7.post1-cp38-cp38-win32.whl", hash = "sha256:f0851403030f3975d6e2eaa4abf73232ab90b98f041e3c09ba33be2beda43fcf"}, - {file = "debugpy-1.6.7.post1-cp38-cp38-win_amd64.whl", hash = "sha256:3de5d0f97c425dc49bce4293df6a04494309eedadd2b52c22e58d95107e178d9"}, - {file = "debugpy-1.6.7.post1-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:38651c3639a4e8bbf0ca7e52d799f6abd07d622a193c406be375da4d510d968d"}, - {file = "debugpy-1.6.7.post1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:038c51268367c9c935905a90b1c2d2dbfe304037c27ba9d19fe7409f8cdc710c"}, - {file = "debugpy-1.6.7.post1-cp39-cp39-win32.whl", hash = "sha256:4b9eba71c290852f959d2cf8a03af28afd3ca639ad374d393d53d367f7f685b2"}, - {file = "debugpy-1.6.7.post1-cp39-cp39-win_amd64.whl", hash = "sha256:973a97ed3b434eab0f792719a484566c35328196540676685c975651266fccf9"}, - {file = "debugpy-1.6.7.post1-py2.py3-none-any.whl", hash = "sha256:1093a5c541af079c13ac8c70ab8b24d1d35c8cacb676306cf11e57f699c02926"}, - {file = "debugpy-1.6.7.post1.zip", hash = "sha256:fe87ec0182ef624855d05e6ed7e0b7cb1359d2ffa2a925f8ec2d22e98b75d0ca"}, + {file = "debugpy-1.7.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:17ad9a681aca1704c55b9a5edcb495fa8f599e4655c9872b7f9cf3dc25890d48"}, + {file = "debugpy-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1285920a3f9a75f5d1acf59ab1b9da9ae6eb9a05884cd7674f95170c9cafa4de"}, + {file = "debugpy-1.7.0-cp310-cp310-win32.whl", hash = "sha256:a6f43a681c5025db1f1c0568069d1d1bad306a02e7c36144912b26d9c90e4724"}, + {file = "debugpy-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:9e9571d831ad3c75b5fb6f3efcb71c471cf2a74ba84af6ac1c79ce00683bed4b"}, + {file = "debugpy-1.7.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:538765a41198aa88cc089295b39c7322dd598f9ef1d52eaae12145c63bf9430a"}, + {file = "debugpy-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7e8cf91f8f3f9b5fad844dd88427b85d398bda1e2a0cd65d5a21312fcbc0c6f"}, + {file = "debugpy-1.7.0-cp311-cp311-win32.whl", hash = "sha256:18a69f8e142a716310dd0af6d7db08992aed99e2606108732efde101e7c65e2a"}, + {file = "debugpy-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:7515a5ba5ee9bfe956685909c5f28734c1cecd4ee813523363acfe3ca824883a"}, + {file = "debugpy-1.7.0-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:bc8da67ade39d9e75608cdb8601d07e63a4e85966e0572c981f14e2cf42bcdef"}, + {file = "debugpy-1.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5036e918c6ba8fc4c4f1fd0207d81db634431a02f0dc2ba51b12fd793c8c9de"}, + {file = "debugpy-1.7.0-cp37-cp37m-win32.whl", hash = "sha256:d5be95b3946a4d7b388e45068c7b75036ac5a610f41014aee6cafcd5506423ad"}, + {file = "debugpy-1.7.0-cp37-cp37m-win_amd64.whl", hash = "sha256:0e90314a078d4e3f009520c8387aba8f74c3034645daa7a332a3d1bb81335756"}, + {file = "debugpy-1.7.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:1565fd904f9571c430adca597771255cff4f92171486fced6f765dcbdfc8ec8d"}, + {file = "debugpy-1.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6516f36a2e95b3be27f171f12b641e443863f4ad5255d0fdcea6ae0be29bb912"}, + {file = "debugpy-1.7.0-cp38-cp38-win32.whl", hash = "sha256:2b0e489613bc066051439df04c56777ec184b957d6810cb65f235083aef7a0dc"}, + {file = "debugpy-1.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:7bf0b4bbd841b2397b6a8de15da9227f1164f6d43ceee971c50194eaed930a9d"}, + {file = "debugpy-1.7.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:ad22e1095b9977af432465c1e09132ba176e18df3834b1efcab1a449346b350b"}, + {file = "debugpy-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f625e427f21423e5874139db529e18cb2966bdfcc1cb87a195538c5b34d163d1"}, + {file = "debugpy-1.7.0-cp39-cp39-win32.whl", hash = "sha256:18bca8429d6632e2d3435055416d2d88f0309cc39709f4f6355c8d412cc61f24"}, + {file = "debugpy-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:dc8a12ac8b97ef3d6973c6679a093138c7c9b03eb685f0e253269a195f651559"}, + {file = "debugpy-1.7.0-py2.py3-none-any.whl", hash = "sha256:f6de2e6f24f62969e0f0ef682d78c98161c4dca29e9fb05df4d2989005005502"}, + {file = "debugpy-1.7.0.zip", hash = "sha256:676911c710e85567b17172db934a71319ed9d995104610ce23fd74a07f66e6f6"}, ] [[package]] @@ -2146,6 +2150,16 @@ files = [ {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:f698de3fd0c4e6972b92290a45bd9b1536bffe8c6759c62471efaa8acb4c37bc"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aa57bd9cf8ae831a362185ee444e15a93ecb2e344c8e52e4d721ea3ab6ef1823"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ffcc3f7c66b5f5b7931a5aa68fc9cecc51e685ef90282f4a82f0f5e9b704ad11"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47d4f1c5f80fc62fdd7777d0d40a2e9dda0a05883ab11374334f6c4de38adffd"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1f67c7038d560d92149c060157d623c542173016c4babc0c1913cca0564b9939"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:9aad3c1755095ce347e26488214ef77e0485a3c34a50c5a5e2471dff60b9dd9c"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:14ff806850827afd6b07a5f32bd917fb7f45b046ba40c57abdb636674a8b559c"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:8f9293864fe09b8149f0cc42ce56e3f0e54de883a9de90cd427f191c346eb2e1"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-win32.whl", hash = "sha256:715d3562f79d540f251b99ebd6d8baa547118974341db04f5ad06d5ea3eb8007"}, + {file = "MarkupSafe-2.1.3-cp312-cp312-win_amd64.whl", hash = "sha256:1b8dd8c3fd14349433c79fa8abeb573a55fc0fdd769133baac1f5e07abf54aeb"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, From ad052564dd8eebfe4dfcfbc49b4091b7133381c0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Sep 2023 10:14:51 +0200 Subject: [PATCH 081/184] web: bump core-js from 3.32.1 to 3.32.2 in /web (#6800) Bumps [core-js](https://github.com/zloirock/core-js/tree/HEAD/packages/core-js) from 3.32.1 to 3.32.2. - [Release notes](https://github.com/zloirock/core-js/releases) - [Changelog](https://github.com/zloirock/core-js/blob/master/CHANGELOG.md) - [Commits](https://github.com/zloirock/core-js/commits/v3.32.2/packages/core-js) --- updated-dependencies: - dependency-name: core-js dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 29255703c..1d6b8278f 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -31,7 +31,7 @@ "chartjs-adapter-moment": "^1.0.1", "codemirror": "^6.0.1", "construct-style-sheets-polyfill": "^3.1.0", - "core-js": "^3.32.1", + "core-js": "^3.32.2", "country-flag-icons": "^1.5.7", "fuse.js": "^6.6.2", "lit": "^2.8.0", @@ -12068,9 +12068,9 @@ } }, "node_modules/core-js": { - "version": "3.32.1", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.1.tgz", - "integrity": "sha512-lqufgNn9NLnESg5mQeYsxQP5w7wrViSj0jr/kv6ECQiByzQkrn1MKvV0L3acttpDqfQrHLwr2KCMgX5b8X+lyQ==", + "version": "3.32.2", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-3.32.2.tgz", + "integrity": "sha512-pxXSw1mYZPDGvTQqEc5vgIb83jGQKFGYWY76z4a7weZXUolw3G+OvpZqSRcfYOoOVUQJYEPsWeQK8pKEnUtWxQ==", "hasInstallScript": true, "funding": { "type": "opencollective", diff --git a/web/package.json b/web/package.json index e15669e74..9ad55e8da 100644 --- a/web/package.json +++ b/web/package.json @@ -48,7 +48,7 @@ "chartjs-adapter-moment": "^1.0.1", "codemirror": "^6.0.1", "construct-style-sheets-polyfill": "^3.1.0", - "core-js": "^3.32.1", + "core-js": "^3.32.2", "country-flag-icons": "^1.5.7", "fuse.js": "^6.6.2", "lit": "^2.8.0", From 420b51ca1d8fa16272a5909e54247fe6bbfd03a0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Sep 2023 10:15:05 +0200 Subject: [PATCH 082/184] core: bump pytest from 7.4.1 to 7.4.2 (#6803) Bumps [pytest](https://github.com/pytest-dev/pytest) from 7.4.1 to 7.4.2. - [Release notes](https://github.com/pytest-dev/pytest/releases) - [Changelog](https://github.com/pytest-dev/pytest/blob/main/CHANGELOG.rst) - [Commits](https://github.com/pytest-dev/pytest/compare/7.4.1...7.4.2) --- updated-dependencies: - dependency-name: pytest dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 1f8e4e2a9..f44a50251 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3010,13 +3010,13 @@ files = [ [[package]] name = "pytest" -version = "7.4.1" +version = "7.4.2" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.7" files = [ - {file = "pytest-7.4.1-py3-none-any.whl", hash = "sha256:460c9a59b14e27c602eb5ece2e47bec99dc5fc5f6513cf924a7d03a578991b1f"}, - {file = "pytest-7.4.1.tar.gz", hash = "sha256:2f2301e797521b23e4d2585a0a3d7b5e50fdddaaf7e7d6773ea26ddb17c213ab"}, + {file = "pytest-7.4.2-py3-none-any.whl", hash = "sha256:1d881c6124e08ff0a1bb75ba3ec0bfd8b5354a01c194ddd5a0a870a48d99b002"}, + {file = "pytest-7.4.2.tar.gz", hash = "sha256:a766259cfab564a2ad52cb1aae1b881a75c3eb7e34ca3779697c23ed47c47069"}, ] [package.dependencies] From 09880e34122856dbc461506eefc16d14dee07f9e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Sep 2023 10:15:24 +0200 Subject: [PATCH 083/184] core: bump twilio from 8.7.0 to 8.8.0 (#6802) Bumps [twilio](https://github.com/twilio/twilio-python) from 8.7.0 to 8.8.0. - [Release notes](https://github.com/twilio/twilio-python/releases) - [Changelog](https://github.com/twilio/twilio-python/blob/main/CHANGES.md) - [Commits](https://github.com/twilio/twilio-python/compare/8.7.0...8.8.0) --- updated-dependencies: - dependency-name: twilio dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index f44a50251..3d0c672ed 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3725,13 +3725,13 @@ wsproto = ">=0.14" [[package]] name = "twilio" -version = "8.7.0" +version = "8.8.0" description = "Twilio API client and TwiML generator" optional = false python-versions = ">=3.7.0" files = [ - {file = "twilio-8.7.0-py2.py3-none-any.whl", hash = "sha256:0e8db896c8a2adefa0c1f8e725443e0da928db1de02a40687782e5f704738f98"}, - {file = "twilio-8.7.0.tar.gz", hash = "sha256:ffc38ccf05cffe050670f211e872c5d8bfcad420f2ea3dcb361cb42e228b27fa"}, + {file = "twilio-8.8.0-py2.py3-none-any.whl", hash = "sha256:f7a4446e9a0f1ab3e4be99ebdffe114e06ad16b9bf3f7ce582d64a041a871eb4"}, + {file = "twilio-8.8.0.tar.gz", hash = "sha256:ff36612e1139a378c05f713a4efeb09904e968641d287fbeeff2beff2d2c3624"}, ] [package.dependencies] From 279150541d94b99383420a82f7f7eeb065508e4b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Sep 2023 10:15:36 +0200 Subject: [PATCH 084/184] web: bump @formatjs/intl-listformat from 7.4.0 to 7.4.1 in /web (#6801) Bumps [@formatjs/intl-listformat](https://github.com/formatjs/formatjs) from 7.4.0 to 7.4.1. - [Release notes](https://github.com/formatjs/formatjs/releases) - [Commits](https://github.com/formatjs/formatjs/compare/@formatjs/intl-listformat@7.4.0...@formatjs/intl-listformat@7.4.1) --- updated-dependencies: - dependency-name: "@formatjs/intl-listformat" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 26 +++++++++++++------------- web/package.json | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 1d6b8278f..a3be5fca4 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -15,7 +15,7 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", - "@formatjs/intl-listformat": "^7.4.0", + "@formatjs/intl-listformat": "^7.4.1", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.8.2-1693820747", "@lit-labs/context": "^0.4.0", @@ -2868,28 +2868,28 @@ "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" }, "node_modules/@formatjs/ecma402-abstract": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.0.tgz", - "integrity": "sha512-6ueQTeJZtwKjmh23bdkq/DMqH4l4bmfvtQH98blOSbiXv/OUiyijSW6jU22IT8BNM1ujCaEvJfTtyCYVH38EMQ==", + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.1.tgz", + "integrity": "sha512-N2sjSUrmsEoynG8Q61pkrKlJ9PxcUGxJke1x3301aGyprGgl58wHWhgGUnzTfS4OHNNNQDxzjcXVp1t5fGW6yQ==", "dependencies": { - "@formatjs/intl-localematcher": "0.4.0", + "@formatjs/intl-localematcher": "0.4.1", "tslib": "^2.4.0" } }, "node_modules/@formatjs/intl-listformat": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.4.0.tgz", - "integrity": "sha512-ifupb+balZUAF/Oh3QyGRqPRWGSKwWoMPR0cYZEG7r61SimD+m38oFQqVx/3Fp7LfQFF11m7IS+MlxOo2sKINA==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.4.1.tgz", + "integrity": "sha512-mWd30ndvYw8JydOIVb5Y1ElK2iwsaDY+ajPR5aWWgEZaH04aL+4hzX/8VXPsilu7CF3DN1IP5ZSwJuj7ZyBIHw==", "dependencies": { - "@formatjs/ecma402-abstract": "1.17.0", - "@formatjs/intl-localematcher": "0.4.0", + "@formatjs/ecma402-abstract": "1.17.1", + "@formatjs/intl-localematcher": "0.4.1", "tslib": "^2.4.0" } }, "node_modules/@formatjs/intl-localematcher": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.0.tgz", - "integrity": "sha512-bRTd+rKomvfdS4QDlVJ6TA/Jx1F2h/TBVO5LjvhQ7QPPHp19oPNMIum7W2CMEReq/zPxpmCeB31F9+5gl/qtvw==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.1.tgz", + "integrity": "sha512-Fs4MhhHlLC0RrspX2u2KP7zlwL9eHrBZsOBxaPOeqrCZYLaOUK4cYXQ1ErpAB0HnGV/GUXNa5smzV/7jCuRzxg==", "dependencies": { "tslib": "^2.4.0" } diff --git a/web/package.json b/web/package.json index 9ad55e8da..96adc1400 100644 --- a/web/package.json +++ b/web/package.json @@ -32,7 +32,7 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", - "@formatjs/intl-listformat": "^7.4.0", + "@formatjs/intl-listformat": "^7.4.1", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.8.2-1693820747", "@lit-labs/context": "^0.4.0", From 619927a7d4a25cd56d70b8857b778fc410112404 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Sep 2023 10:37:22 +0200 Subject: [PATCH 085/184] core: bump gitpython from 3.1.34 to 3.1.35 (#6805) Bumps [gitpython](https://github.com/gitpython-developers/GitPython) from 3.1.34 to 3.1.35. - [Release notes](https://github.com/gitpython-developers/GitPython/releases) - [Changelog](https://github.com/gitpython-developers/GitPython/blob/main/CHANGES) - [Commits](https://github.com/gitpython-developers/GitPython/compare/3.1.34...3.1.35) --- updated-dependencies: - dependency-name: gitpython dependency-type: indirect ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 3d0c672ed..0664c9019 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1561,13 +1561,13 @@ smmap = ">=3.0.1,<6" [[package]] name = "gitpython" -version = "3.1.34" +version = "3.1.35" description = "GitPython is a Python library used to interact with Git repositories" optional = false python-versions = ">=3.7" files = [ - {file = "GitPython-3.1.34-py3-none-any.whl", hash = "sha256:5d3802b98a3bae1c2b8ae0e1ff2e4aa16bcdf02c145da34d092324f599f01395"}, - {file = "GitPython-3.1.34.tar.gz", hash = "sha256:85f7d365d1f6bf677ae51039c1ef67ca59091c7ebd5a3509aa399d4eda02d6dd"}, + {file = "GitPython-3.1.35-py3-none-any.whl", hash = "sha256:c19b4292d7a1d3c0f653858db273ff8a6614100d1eb1528b014ec97286193c09"}, + {file = "GitPython-3.1.35.tar.gz", hash = "sha256:9cbefbd1789a5fe9bcf621bb34d3f441f3a90c8461d377f84eda73e721d9b06b"}, ] [package.dependencies] From 06850a2f57730aaa6918d772818d211bcd44cd9a Mon Sep 17 00:00:00 2001 From: Alissa Gerhard Date: Fri, 8 Sep 2023 20:37:54 +0200 Subject: [PATCH 086/184] sources/ldap: fix task timeout for ldap_sync_all and ldap_sync_single (#6809) * sources/ldap: fix task timeout for ldap_sync_all and ldap_sync_single * ldap_sync_all runs tasks async so doesn't need longer timeouts Signed-off-by: Jens Langhammer * bump time more as we run some tasks in serial and add more leeway Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer Co-authored-by: Jens Langhammer --- authentik/sources/ldap/tasks.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/authentik/sources/ldap/tasks.py b/authentik/sources/ldap/tasks.py index 39aeb4c3c..0223a68ba 100644 --- a/authentik/sources/ldap/tasks.py +++ b/authentik/sources/ldap/tasks.py @@ -33,7 +33,13 @@ def ldap_sync_all(): ldap_sync_single(source.pk) -@CELERY_APP.task() +@CELERY_APP.task( + # We take the configured hours timeout time by 2.5 as we run user and + # group in parallel and then membership, so 2x is to cover the serial tasks, + # and 0.5x on top of that to give some more leeway + soft_time_limit=(60 * 60 * CONFIG.get_int("ldap.task_timeout_hours")) * 2.5, + task_time_limit=(60 * 60 * CONFIG.get_int("ldap.task_timeout_hours")) * 2.5, +) def ldap_sync_single(source_pk: str): """Sync a single source""" source: LDAPSource = LDAPSource.objects.filter(pk=source_pk).first() From 8507e1929cae4a8ece83c1bfc6722f77f9f33be5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 04:23:27 +0000 Subject: [PATCH 087/184] web: bump rollup from 3.29.0 to 3.29.1 in /web Bumps [rollup](https://github.com/rollup/rollup) from 3.29.0 to 3.29.1. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v3.29.0...v3.29.1) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index a3be5fca4..962d76df4 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -84,7 +84,7 @@ "pyright": "^1.1.326", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^3.29.0", + "rollup": "^3.29.1", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", @@ -19948,9 +19948,9 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, "node_modules/rollup": { - "version": "3.29.0", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.0.tgz", - "integrity": "sha512-nszM8DINnx1vSS+TpbWKMkxem0CDWk3cSit/WWCBVs9/JZ1I/XLwOsiUglYuYReaeWWSsW9kge5zE5NZtf/a4w==", + "version": "3.29.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.1.tgz", + "integrity": "sha512-c+ebvQz0VIH4KhhCpDsI+Bik0eT8ZFEVZEYw0cGMVqIP8zc+gnwl7iXCamTw7vzv2MeuZFZfdx5JJIq+ehzDlg==", "dev": true, "bin": { "rollup": "dist/bin/rollup" diff --git a/web/package.json b/web/package.json index 96adc1400..3ac025a71 100644 --- a/web/package.json +++ b/web/package.json @@ -101,7 +101,7 @@ "pyright": "^1.1.326", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^3.29.0", + "rollup": "^3.29.1", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", From 1b6fd30b4c4613edb632642fe3e6428e5c97678c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:24:35 +0200 Subject: [PATCH 088/184] core: bump black from 23.7.0 to 23.9.1 (#6833) Bumps [black](https://github.com/psf/black) from 23.7.0 to 23.9.1. - [Release notes](https://github.com/psf/black/releases) - [Changelog](https://github.com/psf/black/blob/main/CHANGES.md) - [Commits](https://github.com/psf/black/compare/23.7.0...23.9.1) --- updated-dependencies: - dependency-name: black dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 46 +++++++++++++++++++++++----------------------- 1 file changed, 23 insertions(+), 23 deletions(-) diff --git a/poetry.lock b/poetry.lock index 0664c9019..1faac895a 100644 --- a/poetry.lock +++ b/poetry.lock @@ -437,33 +437,33 @@ files = [ [[package]] name = "black" -version = "23.7.0" +version = "23.9.1" description = "The uncompromising code formatter." optional = false python-versions = ">=3.8" files = [ - {file = "black-23.7.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:5c4bc552ab52f6c1c506ccae05681fab58c3f72d59ae6e6639e8885e94fe2587"}, - {file = "black-23.7.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:552513d5cd5694590d7ef6f46e1767a4df9af168d449ff767b13b084c020e63f"}, - {file = "black-23.7.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:86cee259349b4448adb4ef9b204bb4467aae74a386bce85d56ba4f5dc0da27be"}, - {file = "black-23.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:501387a9edcb75d7ae8a4412bb8749900386eaef258f1aefab18adddea1936bc"}, - {file = "black-23.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:fb074d8b213749fa1d077d630db0d5f8cc3b2ae63587ad4116e8a436e9bbe995"}, - {file = "black-23.7.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:b5b0ee6d96b345a8b420100b7d71ebfdd19fab5e8301aff48ec270042cd40ac2"}, - {file = "black-23.7.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:893695a76b140881531062d48476ebe4a48f5d1e9388177e175d76234ca247cd"}, - {file = "black-23.7.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:c333286dc3ddca6fdff74670b911cccedacb4ef0a60b34e491b8a67c833b343a"}, - {file = "black-23.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831d8f54c3a8c8cf55f64d0422ee875eecac26f5f649fb6c1df65316b67c8926"}, - {file = "black-23.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:7f3bf2dec7d541b4619b8ce526bda74a6b0bffc480a163fed32eb8b3c9aed8ad"}, - {file = "black-23.7.0-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:f9062af71c59c004cd519e2fb8f5d25d39e46d3af011b41ab43b9c74e27e236f"}, - {file = "black-23.7.0-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:01ede61aac8c154b55f35301fac3e730baf0c9cf8120f65a9cd61a81cfb4a0c3"}, - {file = "black-23.7.0-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:327a8c2550ddc573b51e2c352adb88143464bb9d92c10416feb86b0f5aee5ff6"}, - {file = "black-23.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d1c6022b86f83b632d06f2b02774134def5d4d4f1dac8bef16d90cda18ba28a"}, - {file = "black-23.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:27eb7a0c71604d5de083757fbdb245b1a4fae60e9596514c6ec497eb63f95320"}, - {file = "black-23.7.0-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:8417dbd2f57b5701492cd46edcecc4f9208dc75529bcf76c514864e48da867d9"}, - {file = "black-23.7.0-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:47e56d83aad53ca140da0af87678fb38e44fd6bc0af71eebab2d1f59b1acf1d3"}, - {file = "black-23.7.0-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:25cc308838fe71f7065df53aedd20327969d05671bac95b38fdf37ebe70ac087"}, - {file = "black-23.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:642496b675095d423f9b8448243336f8ec71c9d4d57ec17bf795b67f08132a91"}, - {file = "black-23.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:ad0014efc7acf0bd745792bd0d8857413652979200ab924fbf239062adc12491"}, - {file = "black-23.7.0-py3-none-any.whl", hash = "sha256:9fd59d418c60c0348505f2ddf9609c1e1de8e7493eab96198fc89d9f865e7a96"}, - {file = "black-23.7.0.tar.gz", hash = "sha256:022a582720b0d9480ed82576c920a8c1dde97cc38ff11d8d8859b3bd6ca9eedb"}, + {file = "black-23.9.1-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:d6bc09188020c9ac2555a498949401ab35bb6bf76d4e0f8ee251694664df6301"}, + {file = "black-23.9.1-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:13ef033794029b85dfea8032c9d3b92b42b526f1ff4bf13b2182ce4e917f5100"}, + {file = "black-23.9.1-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:75a2dc41b183d4872d3a500d2b9c9016e67ed95738a3624f4751a0cb4818fe71"}, + {file = "black-23.9.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13a2e4a93bb8ca74a749b6974925c27219bb3df4d42fc45e948a5d9feb5122b7"}, + {file = "black-23.9.1-cp310-cp310-win_amd64.whl", hash = "sha256:adc3e4442eef57f99b5590b245a328aad19c99552e0bdc7f0b04db6656debd80"}, + {file = "black-23.9.1-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:8431445bf62d2a914b541da7ab3e2b4f3bc052d2ccbf157ebad18ea126efb91f"}, + {file = "black-23.9.1-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:8fc1ddcf83f996247505db6b715294eba56ea9372e107fd54963c7553f2b6dfe"}, + {file = "black-23.9.1-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:7d30ec46de88091e4316b17ae58bbbfc12b2de05e069030f6b747dfc649ad186"}, + {file = "black-23.9.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:031e8c69f3d3b09e1aa471a926a1eeb0b9071f80b17689a655f7885ac9325a6f"}, + {file = "black-23.9.1-cp311-cp311-win_amd64.whl", hash = "sha256:538efb451cd50f43aba394e9ec7ad55a37598faae3348d723b59ea8e91616300"}, + {file = "black-23.9.1-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:638619a559280de0c2aa4d76f504891c9860bb8fa214267358f0a20f27c12948"}, + {file = "black-23.9.1-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:a732b82747235e0542c03bf352c126052c0fbc458d8a239a94701175b17d4855"}, + {file = "black-23.9.1-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:cf3a4d00e4cdb6734b64bf23cd4341421e8953615cba6b3670453737a72ec204"}, + {file = "black-23.9.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf99f3de8b3273a8317681d8194ea222f10e0133a24a7548c73ce44ea1679377"}, + {file = "black-23.9.1-cp38-cp38-win_amd64.whl", hash = "sha256:14f04c990259576acd093871e7e9b14918eb28f1866f91968ff5524293f9c573"}, + {file = "black-23.9.1-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:c619f063c2d68f19b2d7270f4cf3192cb81c9ec5bc5ba02df91471d0b88c4c5c"}, + {file = "black-23.9.1-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:6a3b50e4b93f43b34a9d3ef00d9b6728b4a722c997c99ab09102fd5efdb88325"}, + {file = "black-23.9.1-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c46767e8df1b7beefb0899c4a95fb43058fa8500b6db144f4ff3ca38eb2f6393"}, + {file = "black-23.9.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50254ebfa56aa46a9fdd5d651f9637485068a1adf42270148cd101cdf56e0ad9"}, + {file = "black-23.9.1-cp39-cp39-win_amd64.whl", hash = "sha256:403397c033adbc45c2bd41747da1f7fc7eaa44efbee256b53842470d4ac5a70f"}, + {file = "black-23.9.1-py3-none-any.whl", hash = "sha256:6ccd59584cc834b6d127628713e4b6b968e5f79572da66284532525a042549f9"}, + {file = "black-23.9.1.tar.gz", hash = "sha256:24b6b3ff5c6d9ea08a8888f6977eae858e1f340d7260cf56d70a49823236b62d"}, ] [package.dependencies] From 59b7532ef69b3b1dfbfdfe5f71d507473cd858bd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:24:53 +0200 Subject: [PATCH 089/184] core: bump pdoc from 14.0.0 to 14.1.0 (#6832) Bumps [pdoc](https://github.com/mitmproxy/pdoc) from 14.0.0 to 14.1.0. - [Changelog](https://github.com/mitmproxy/pdoc/blob/main/CHANGELOG.md) - [Commits](https://github.com/mitmproxy/pdoc/compare/v14.0.0...v14.1.0) --- updated-dependencies: - dependency-name: pdoc dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 1faac895a..9191c3fbd 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2497,13 +2497,13 @@ files = [ [[package]] name = "pdoc" -version = "14.0.0" +version = "14.1.0" description = "API Documentation for Python Projects" optional = false python-versions = ">=3.8" files = [ - {file = "pdoc-14.0.0-py3-none-any.whl", hash = "sha256:4514041ff5da33f1adbc700002a661600fc13a9adadef317bc6ae8be9e61154b"}, - {file = "pdoc-14.0.0.tar.gz", hash = "sha256:ad6c16c949e5dd8b30effc5398aedb5779ffe8ab94be91ce2cddc320e8127900"}, + {file = "pdoc-14.1.0-py3-none-any.whl", hash = "sha256:e8869dffe21296b3bd5545b28e7f07cae0656082aca43f8915323187e541b126"}, + {file = "pdoc-14.1.0.tar.gz", hash = "sha256:3a0bd921a05c39a82b1505089eb6dc99d857b71b856aa60d1aca4d9086d0e18c"}, ] [package.dependencies] From 3d0f5ea21caf231bf985d2dfb85e82296452fbff Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:27:07 +0200 Subject: [PATCH 090/184] ci: bump tibdex/github-app-token from 1 to 2 (#6831) Bumps [tibdex/github-app-token](https://github.com/tibdex/github-app-token) from 1 to 2. - [Release notes](https://github.com/tibdex/github-app-token/releases) - [Commits](https://github.com/tibdex/github-app-token/compare/v1...v2) --- updated-dependencies: - dependency-name: tibdex/github-app-token dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ghcr-retention.yml | 2 +- .github/workflows/image-compress.yml | 2 +- .github/workflows/release-tag.yml | 2 +- .github/workflows/repo-stale.yml | 2 +- .github/workflows/translation-compile.yml | 2 +- .github/workflows/translation-rename.yml | 2 +- .github/workflows/web-api-publish.yml | 2 +- 7 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ghcr-retention.yml b/.github/workflows/ghcr-retention.yml index b7dc6c447..8dc32f5f7 100644 --- a/.github/workflows/ghcr-retention.yml +++ b/.github/workflows/ghcr-retention.yml @@ -11,7 +11,7 @@ jobs: runs-on: ubuntu-latest steps: - id: generate_token - uses: tibdex/github-app-token@v1 + uses: tibdex/github-app-token@v2 with: app_id: ${{ secrets.GH_APP_ID }} private_key: ${{ secrets.GH_APP_PRIVATE_KEY }} diff --git a/.github/workflows/image-compress.yml b/.github/workflows/image-compress.yml index b202bdc2b..02a18553b 100644 --- a/.github/workflows/image-compress.yml +++ b/.github/workflows/image-compress.yml @@ -29,7 +29,7 @@ jobs: github.event.pull_request.head.repo.full_name == github.repository) steps: - id: generate_token - uses: tibdex/github-app-token@v1 + uses: tibdex/github-app-token@v2 with: app_id: ${{ secrets.GH_APP_ID }} private_key: ${{ secrets.GH_APP_PRIVATE_KEY }} diff --git a/.github/workflows/release-tag.yml b/.github/workflows/release-tag.yml index 96b022de0..21e5a0c44 100644 --- a/.github/workflows/release-tag.yml +++ b/.github/workflows/release-tag.yml @@ -23,7 +23,7 @@ jobs: docker-compose start postgresql redis docker-compose run -u root server test-all - id: generate_token - uses: tibdex/github-app-token@v1 + uses: tibdex/github-app-token@v2 with: app_id: ${{ secrets.GH_APP_ID }} private_key: ${{ secrets.GH_APP_PRIVATE_KEY }} diff --git a/.github/workflows/repo-stale.yml b/.github/workflows/repo-stale.yml index c52997a33..d7b9b66b4 100644 --- a/.github/workflows/repo-stale.yml +++ b/.github/workflows/repo-stale.yml @@ -14,7 +14,7 @@ jobs: runs-on: ubuntu-latest steps: - id: generate_token - uses: tibdex/github-app-token@v1 + uses: tibdex/github-app-token@v2 with: app_id: ${{ secrets.GH_APP_ID }} private_key: ${{ secrets.GH_APP_PRIVATE_KEY }} diff --git a/.github/workflows/translation-compile.yml b/.github/workflows/translation-compile.yml index 5b04555af..e6d075af7 100644 --- a/.github/workflows/translation-compile.yml +++ b/.github/workflows/translation-compile.yml @@ -16,7 +16,7 @@ jobs: runs-on: ubuntu-latest steps: - id: generate_token - uses: tibdex/github-app-token@v1 + uses: tibdex/github-app-token@v2 with: app_id: ${{ secrets.GH_APP_ID }} private_key: ${{ secrets.GH_APP_PRIVATE_KEY }} diff --git a/.github/workflows/translation-rename.yml b/.github/workflows/translation-rename.yml index 4e7790b0f..b2c947bda 100644 --- a/.github/workflows/translation-rename.yml +++ b/.github/workflows/translation-rename.yml @@ -12,7 +12,7 @@ jobs: if: ${{ github.event.pull_request.user.login == 'transifex-integration[bot]'}} steps: - id: generate_token - uses: tibdex/github-app-token@v1 + uses: tibdex/github-app-token@v2 with: app_id: ${{ secrets.GH_APP_ID }} private_key: ${{ secrets.GH_APP_PRIVATE_KEY }} diff --git a/.github/workflows/web-api-publish.yml b/.github/workflows/web-api-publish.yml index d12695f91..0f3fd057a 100644 --- a/.github/workflows/web-api-publish.yml +++ b/.github/workflows/web-api-publish.yml @@ -10,7 +10,7 @@ jobs: runs-on: ubuntu-latest steps: - id: generate_token - uses: tibdex/github-app-token@v1 + uses: tibdex/github-app-token@v2 with: app_id: ${{ secrets.GH_APP_ID }} private_key: ${{ secrets.GH_APP_PRIVATE_KEY }} From 4f23dc0485cb820a628815dc71ecdd0a4f2fb6f6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:27:37 +0200 Subject: [PATCH 091/184] web: bump the eslint group in /web with 1 update (#6827) Bumps the eslint group in /web with 1 update: [eslint](https://github.com/eslint/eslint). - [Release notes](https://github.com/eslint/eslint/releases) - [Changelog](https://github.com/eslint/eslint/blob/main/CHANGELOG.md) - [Commits](https://github.com/eslint/eslint/compare/v8.48.0...v8.49.0) --- updated-dependencies: - dependency-name: eslint dependency-type: direct:development update-type: version-update:semver-minor dependency-group: eslint ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 24 ++++++++++++------------ web/package.json | 2 +- 2 files changed, 13 insertions(+), 13 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 962d76df4..b11a1fbeb 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -73,7 +73,7 @@ "@typescript-eslint/parser": "^6.6.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", - "eslint": "^8.48.0", + "eslint": "^8.49.0", "eslint-config-google": "^0.14.0", "eslint-plugin-custom-elements": "0.0.8", "eslint-plugin-lit": "^1.9.1", @@ -2818,9 +2818,9 @@ } }, "node_modules/@eslint/js": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.48.0.tgz", - "integrity": "sha512-ZSjtmelB7IJfWD2Fvb7+Z+ChTIKWq6kjda95fLcQKNS5aheVHn4IkfgRQE3sIIzTcSLwLcLZUD9UBt+V7+h+Pw==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-8.49.0.tgz", + "integrity": "sha512-1S8uAY/MTJqVx0SC4epBq+N2yhuwtNwLbJYNZyhL2pO1ZVKn5HFXav5T41Ryzy9K9V7ZId2JB2oy/W4aCd9/2w==", "dev": true, "engines": { "node": "^12.22.0 || ^14.17.0 || >=16.0.0" @@ -2915,9 +2915,9 @@ "dev": true }, "node_modules/@humanwhocodes/config-array": { - "version": "0.11.10", - "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.10.tgz", - "integrity": "sha512-KVVjQmNUepDVGXNuoRRdmmEjruj0KfiGSbS8LVc12LMsWDQzRXJ0qdhN8L8uUigKpfEHRhlaQFY0ib1tnUbNeQ==", + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.11.tgz", + "integrity": "sha512-N2brEuAadi0CcdeMXUkhbZB84eskAc8MEX1By6qEchoVywSgXPIjou4rYsl0V3Hj0ZnuGycGCjdNgockbzeWNA==", "dev": true, "dependencies": { "@humanwhocodes/object-schema": "^1.2.1", @@ -13345,16 +13345,16 @@ } }, "node_modules/eslint": { - "version": "8.48.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.48.0.tgz", - "integrity": "sha512-sb6DLeIuRXxeM1YljSe1KEx9/YYeZFQWcV8Rq9HfigmdDEugjLEVEa1ozDjL6YDjBpQHPJxJzze+alxi4T3OLg==", + "version": "8.49.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.49.0.tgz", + "integrity": "sha512-jw03ENfm6VJI0jA9U+8H5zfl5b+FvuU3YYvZRdZHOlU2ggJkxrlkJH4HcDrZpj6YwD8kuYqvQM8LyesoazrSOQ==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.2.0", "@eslint-community/regexpp": "^4.6.1", "@eslint/eslintrc": "^2.1.2", - "@eslint/js": "8.48.0", - "@humanwhocodes/config-array": "^0.11.10", + "@eslint/js": "8.49.0", + "@humanwhocodes/config-array": "^0.11.11", "@humanwhocodes/module-importer": "^1.0.1", "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.12.4", diff --git a/web/package.json b/web/package.json index 3ac025a71..6bb7a160a 100644 --- a/web/package.json +++ b/web/package.json @@ -90,7 +90,7 @@ "@typescript-eslint/parser": "^6.6.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", - "eslint": "^8.48.0", + "eslint": "^8.49.0", "eslint-config-google": "^0.14.0", "eslint-plugin-custom-elements": "0.0.8", "eslint-plugin-lit": "^1.9.1", From 04befe38bc0479830872cc3f1616cf2b4023a15c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:28:42 +0200 Subject: [PATCH 092/184] web: bump @formatjs/intl-listformat from 7.4.1 to 7.4.2 in /web (#6830) Bumps [@formatjs/intl-listformat](https://github.com/formatjs/formatjs) from 7.4.1 to 7.4.2. - [Release notes](https://github.com/formatjs/formatjs/releases) - [Commits](https://github.com/formatjs/formatjs/compare/@formatjs/intl-listformat@7.4.1...@formatjs/intl-listformat@7.4.2) --- updated-dependencies: - dependency-name: "@formatjs/intl-listformat" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 26 +++++++++++++------------- web/package.json | 2 +- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index b11a1fbeb..899695cc8 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -15,7 +15,7 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", - "@formatjs/intl-listformat": "^7.4.1", + "@formatjs/intl-listformat": "^7.4.2", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.8.2-1693820747", "@lit-labs/context": "^0.4.0", @@ -2868,28 +2868,28 @@ "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" }, "node_modules/@formatjs/ecma402-abstract": { - "version": "1.17.1", - "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.1.tgz", - "integrity": "sha512-N2sjSUrmsEoynG8Q61pkrKlJ9PxcUGxJke1x3301aGyprGgl58wHWhgGUnzTfS4OHNNNQDxzjcXVp1t5fGW6yQ==", + "version": "1.17.2", + "resolved": "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.17.2.tgz", + "integrity": "sha512-k2mTh0m+IV1HRdU0xXM617tSQTi53tVR2muvYOsBeYcUgEAyxV1FOC7Qj279th3fBVQ+Dj6muvNJZcHSPNdbKg==", "dependencies": { - "@formatjs/intl-localematcher": "0.4.1", + "@formatjs/intl-localematcher": "0.4.2", "tslib": "^2.4.0" } }, "node_modules/@formatjs/intl-listformat": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.4.1.tgz", - "integrity": "sha512-mWd30ndvYw8JydOIVb5Y1ElK2iwsaDY+ajPR5aWWgEZaH04aL+4hzX/8VXPsilu7CF3DN1IP5ZSwJuj7ZyBIHw==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-listformat/-/intl-listformat-7.4.2.tgz", + "integrity": "sha512-+6bSVudEQkf12Hh7kuKt8Xv/MyFlqdwA4V4NLnTZW8uYdF9RxlOELDD0rPaOc2++TMKIzI5o6XXwHPvpL6VrPA==", "dependencies": { - "@formatjs/ecma402-abstract": "1.17.1", - "@formatjs/intl-localematcher": "0.4.1", + "@formatjs/ecma402-abstract": "1.17.2", + "@formatjs/intl-localematcher": "0.4.2", "tslib": "^2.4.0" } }, "node_modules/@formatjs/intl-localematcher": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.1.tgz", - "integrity": "sha512-Fs4MhhHlLC0RrspX2u2KP7zlwL9eHrBZsOBxaPOeqrCZYLaOUK4cYXQ1ErpAB0HnGV/GUXNa5smzV/7jCuRzxg==", + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.4.2.tgz", + "integrity": "sha512-BGdtJFmaNJy5An/Zan4OId/yR9Ih1OojFjcduX/xOvq798OgWSyDtd6Qd5jqJXwJs1ipe4Fxu9+cshic5Ox2tA==", "dependencies": { "tslib": "^2.4.0" } diff --git a/web/package.json b/web/package.json index 6bb7a160a..c7a6bf810 100644 --- a/web/package.json +++ b/web/package.json @@ -32,7 +32,7 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", - "@formatjs/intl-listformat": "^7.4.1", + "@formatjs/intl-listformat": "^7.4.2", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.8.2-1693820747", "@lit-labs/context": "^0.4.0", From 6f37ab2c176bcd71347a337c913b7e0418e1e815 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:29:47 +0200 Subject: [PATCH 093/184] web: bump vite-tsconfig-paths from 4.2.0 to 4.2.1 in /web (#6829) Bumps [vite-tsconfig-paths](https://github.com/aleclarson/vite-tsconfig-paths) from 4.2.0 to 4.2.1. - [Release notes](https://github.com/aleclarson/vite-tsconfig-paths/releases) - [Commits](https://github.com/aleclarson/vite-tsconfig-paths/compare/v4.2.0...v4.2.1) --- updated-dependencies: - dependency-name: vite-tsconfig-paths dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 899695cc8..25b881a70 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -94,7 +94,7 @@ "tslib": "^2.6.2", "turnstile-types": "^1.1.2", "typescript": "^5.2.2", - "vite-tsconfig-paths": "^4.2.0" + "vite-tsconfig-paths": "^4.2.1" }, "optionalDependencies": { "@esbuild/darwin-arm64": "^0.19.2", @@ -22559,9 +22559,9 @@ } }, "node_modules/vite-tsconfig-paths": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-4.2.0.tgz", - "integrity": "sha512-jGpus0eUy5qbbMVGiTxCL1iB9ZGN6Bd37VGLJU39kTDD6ZfULTTb1bcc5IeTWqWJKiWV5YihCaibeASPiGi8kw==", + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/vite-tsconfig-paths/-/vite-tsconfig-paths-4.2.1.tgz", + "integrity": "sha512-GNUI6ZgPqT3oervkvzU+qtys83+75N/OuDaQl7HmOqFTb0pjZsuARrRipsyJhJ3enqV8beI1xhGbToR4o78nSQ==", "dev": true, "dependencies": { "debug": "^4.1.1", diff --git a/web/package.json b/web/package.json index c7a6bf810..f9a3c4e6e 100644 --- a/web/package.json +++ b/web/package.json @@ -111,7 +111,7 @@ "tslib": "^2.6.2", "turnstile-types": "^1.1.2", "typescript": "^5.2.2", - "vite-tsconfig-paths": "^4.2.0" + "vite-tsconfig-paths": "^4.2.1" }, "optionalDependencies": { "@esbuild/darwin-arm64": "^0.19.2", From 797792dec876a4a9959aef224d9f5d2a2c16a8f7 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:38:58 +0200 Subject: [PATCH 094/184] translate: Updates for file web/xliff/en.xlf in nl on branch main (#6821) Translate web/xliff/en.xlf in nl 100% translated source file: 'web/xliff/en.xlf' on 'nl'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/nl.xlf | 41 ++++++++++++++++------------------------- 1 file changed, 16 insertions(+), 25 deletions(-) diff --git a/web/xliff/nl.xlf b/web/xliff/nl.xlf index 5346ab041..c6ac85543 100644 --- a/web/xliff/nl.xlf +++ b/web/xliff/nl.xlf @@ -3018,11 +3018,6 @@ slaagt niet wanneer een of beide geselecteerde opties gelijk zijn aan of boven d No policies are currently bound to this object. Er zijn momenteel geen beleidsregels aan dit object gekoppeld. - - - Create & bind Policy - Beleid aanmaken & koppelen - Bind existing policy @@ -3543,11 +3538,6 @@ slaagt niet wanneer een of beide geselecteerde opties gelijk zijn aan of boven d Create a new source. Een nieuwe bron aanmaken. - - - Federation & Social login - Federatie en sociale aanmelding - Sources of identities, which can either be synced into authentik's database, or can be used by users to authenticate and enroll themselves. @@ -6099,11 +6089,6 @@ slaagt niet wanneer een of beide geselecteerde opties gelijk zijn aan of boven d Bind stage Fase binden - - - Create & bind Stage - Fase aanmaken en binden - Bind existing stage @@ -6840,21 +6825,11 @@ Bindingen naar groepen/gebruikers worden gecontroleerd tegen de gebruiker van de Customisation Aanpassing - - - Flows & Stages - Stromen & Stadia - Directory Map - - - Tokens & App passwords - Tokens & App-wachtwoorden - System @@ -7719,6 +7694,22 @@ Bindingen naar groepen/gebruikers worden gecontroleerd tegen de gebruiker van de Statically deny the flow. To use this stage effectively, disable *Evaluate when flow is planned* on the respective binding. Statisch de flow weigeren. Om deze fase effectief te gebruiken, schakelt u Evalueren wanneer de flow is gepland uit bij de betreffende binding. + + + Create and bind Policy + Beleid aanmaken & koppelen + + + Federation and Social login + Federatie en sociale aanmelding + + + Create and bind Stage + Fase aanmaken en binden + + + Flows and Stages + Procedures & Fases From ab4af40b061ff45d8a0c3a387a7ef52671e34b1b Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:39:15 +0200 Subject: [PATCH 095/184] translate: Updates for file locale/en/LC_MESSAGES/django.po in nl on branch main (#6820) Translate locale/en/LC_MESSAGES/django.po in nl 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'nl'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- locale/nl/LC_MESSAGES/django.po | 166 +++++++++++++++++--------------- 1 file changed, 91 insertions(+), 75 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.po b/locale/nl/LC_MESSAGES/django.po index e68eef205..d4bdf371a 100644 --- a/locale/nl/LC_MESSAGES/django.po +++ b/locale/nl/LC_MESSAGES/django.po @@ -15,7 +15,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-08-23 10:04+0000\n" +"POT-Creation-Date: 2023-09-02 15:45+0000\n" "PO-Revision-Date: 2022-09-26 16:47+0000\n" "Last-Translator: ServusNL, 2023\n" "Language-Team: Dutch (https://app.transifex.com/authentik/teams/119923/nl/)\n" @@ -30,11 +30,11 @@ msgstr "" msgid "Successfully re-scheduled Task %(name)s!" msgstr "Taak %(name)s succesvol opnieuw ingepland!" -#: authentik/api/schema.py:24 +#: authentik/api/schema.py:25 msgid "Generic API Error" msgstr "Algemene API-fout" -#: authentik/api/schema.py:32 +#: authentik/api/schema.py:33 msgid "Validation Error" msgstr "Validatiefout" @@ -94,11 +94,11 @@ msgstr "SAML-provider uit metagegevens" msgid "Create a SAML Provider by importing its Metadata." msgstr "Maak een SAML-provider door de metagegevens te importeren." -#: authentik/core/api/users.py:150 +#: authentik/core/api/users.py:158 msgid "No leading or trailing slashes allowed." msgstr "Geen voor- of achtervoegsels toegestaan." -#: authentik/core/api/users.py:153 +#: authentik/core/api/users.py:161 msgid "No empty segments in user path allowed." msgstr "Geen lege segmenten in het gebruikerspad toegestaan." @@ -115,7 +115,7 @@ msgstr "" msgid "User's display name." msgstr "Weergavenaam van de gebruiker." -#: authentik/core/models.py:268 authentik/providers/oauth2/models.py:294 +#: authentik/core/models.py:268 authentik/providers/oauth2/models.py:295 msgid "User" msgstr "Gebruiker" @@ -328,12 +328,12 @@ msgstr "" msgid "Go home" msgstr "Ga naar startpagina" -#: authentik/core/templates/login/base_full.html:90 +#: authentik/core/templates/login/base_full.html:89 msgid "Powered by authentik" msgstr "Aangedreven door authentik" #: authentik/core/views/apps.py:53 -#: authentik/providers/oauth2/views/authorize.py:391 +#: authentik/providers/oauth2/views/authorize.py:393 #: authentik/providers/oauth2/views/device_init.py:70 #: authentik/providers/saml/views/sso.py:70 #, python-format @@ -364,6 +364,14 @@ msgstr "Certificaat-Sleutelpaar" msgid "Certificate-Key Pairs" msgstr "Certificaat-Sleutelparen" +#: authentik/enterprise/models.py:193 +msgid "License Usage" +msgstr "Licentie Gebruik" + +#: authentik/enterprise/models.py:194 +msgid "License Usage Records" +msgstr "Licentie Gebruik Records" + #: authentik/events/models.py:290 msgid "Event" msgstr "Gebeurtenis" @@ -899,14 +907,22 @@ msgstr "Wachtwoordbeleid" msgid "Password Policies" msgstr "Wachtwoordbeleiden" -#: authentik/policies/reputation/models.py:58 +#: authentik/policies/reputation/models.py:67 msgid "Reputation Policy" msgstr "Reputatiebeleid" -#: authentik/policies/reputation/models.py:59 +#: authentik/policies/reputation/models.py:68 msgid "Reputation Policies" msgstr "Reputatiebeleiden" +#: authentik/policies/reputation/models.py:95 +msgid "Reputation Score" +msgstr "Reputatie Score" + +#: authentik/policies/reputation/models.py:96 +msgid "Reputation Scores" +msgstr "Reputatie Scores" + #: authentik/policies/templates/policies/denied.html:7 #: authentik/policies/templates/policies/denied.html:11 msgid "Permission denied" @@ -1037,64 +1053,64 @@ msgstr "" "'upn'-attribuut heeft ingesteld. Gebruik deze methode alleen als u " "verschillende UPN- en Mail-domeinen heeft." -#: authentik/providers/oauth2/models.py:42 +#: authentik/providers/oauth2/models.py:43 msgid "Confidential" msgstr "Vertrouwelijk" -#: authentik/providers/oauth2/models.py:43 +#: authentik/providers/oauth2/models.py:44 msgid "Public" msgstr "Openbaar" -#: authentik/providers/oauth2/models.py:65 +#: authentik/providers/oauth2/models.py:66 msgid "Same identifier is used for all providers" msgstr "Hetzelfde identificatiemiddel wordt voor alle providers gebruikt" -#: authentik/providers/oauth2/models.py:67 +#: authentik/providers/oauth2/models.py:68 msgid "Each provider has a different issuer, based on the application slug." msgstr "" "Elke provider heeft een andere uitgever, gebaseerd op de toepassingsslug." -#: authentik/providers/oauth2/models.py:74 +#: authentik/providers/oauth2/models.py:75 msgid "code (Authorization Code Flow)" msgstr "code (Autorisatiecode-flow)" -#: authentik/providers/oauth2/models.py:75 +#: authentik/providers/oauth2/models.py:76 msgid "id_token (Implicit Flow)" msgstr "id_token (Impliciete Flow)" -#: authentik/providers/oauth2/models.py:76 +#: authentik/providers/oauth2/models.py:77 msgid "id_token token (Implicit Flow)" msgstr "id_token token (Impliciete Flow)" -#: authentik/providers/oauth2/models.py:77 +#: authentik/providers/oauth2/models.py:78 msgid "code token (Hybrid Flow)" msgstr "code token (Hybride Flow)" -#: authentik/providers/oauth2/models.py:78 +#: authentik/providers/oauth2/models.py:79 msgid "code id_token (Hybrid Flow)" msgstr "code id_token (Hybride Flow)" -#: authentik/providers/oauth2/models.py:79 +#: authentik/providers/oauth2/models.py:80 msgid "code id_token token (Hybrid Flow)" msgstr "code id_token token (Hybride Flow)" -#: authentik/providers/oauth2/models.py:85 +#: authentik/providers/oauth2/models.py:86 msgid "HS256 (Symmetric Encryption)" msgstr "HS256 (Symmetrische Versleuteling)" -#: authentik/providers/oauth2/models.py:86 +#: authentik/providers/oauth2/models.py:87 msgid "RS256 (Asymmetric Encryption)" msgstr "RS256 (Asymmetrische Versleuteling)" -#: authentik/providers/oauth2/models.py:87 +#: authentik/providers/oauth2/models.py:88 msgid "ES256 (Asymmetric Encryption)" msgstr "ES256 (Asymmetrische Versleuteling)" -#: authentik/providers/oauth2/models.py:93 +#: authentik/providers/oauth2/models.py:94 msgid "Scope used by the client" msgstr "Scope gebruikt door de cliënt" -#: authentik/providers/oauth2/models.py:97 +#: authentik/providers/oauth2/models.py:98 msgid "" "Description shown to the user when consenting. If left empty, the user won't" " be informed." @@ -1102,19 +1118,19 @@ msgstr "" "Beschrijving getoond aan de gebruiker bij toestemming. Als leeg gelaten, " "wordt de gebruiker niet geïnformeerd." -#: authentik/providers/oauth2/models.py:116 +#: authentik/providers/oauth2/models.py:117 msgid "Scope Mapping" msgstr "Scope-mapping" -#: authentik/providers/oauth2/models.py:117 +#: authentik/providers/oauth2/models.py:118 msgid "Scope Mappings" msgstr "Scope-mappings" -#: authentik/providers/oauth2/models.py:127 +#: authentik/providers/oauth2/models.py:128 msgid "Client Type" msgstr "Clienttype" -#: authentik/providers/oauth2/models.py:129 +#: authentik/providers/oauth2/models.py:130 msgid "" "Confidential clients are capable of maintaining the confidentiality of their" " credentials. Public clients are incapable" @@ -1122,27 +1138,27 @@ msgstr "" "Vertrouwelijke clients zijn in staat om de vertrouwelijkheid van hun " "referenties te behouden. Openbare clients zijn dat niet." -#: authentik/providers/oauth2/models.py:136 +#: authentik/providers/oauth2/models.py:137 msgid "Client ID" msgstr "Client-ID" -#: authentik/providers/oauth2/models.py:142 +#: authentik/providers/oauth2/models.py:143 msgid "Client Secret" msgstr "Client Geheim" -#: authentik/providers/oauth2/models.py:148 +#: authentik/providers/oauth2/models.py:149 msgid "Redirect URIs" msgstr "Omleidings-URI's" -#: authentik/providers/oauth2/models.py:149 +#: authentik/providers/oauth2/models.py:150 msgid "Enter each URI on a new line." msgstr "Voer elke URI op een nieuwe regel in." -#: authentik/providers/oauth2/models.py:154 +#: authentik/providers/oauth2/models.py:155 msgid "Include claims in id_token" msgstr "Inclusief claims in id_token" -#: authentik/providers/oauth2/models.py:156 +#: authentik/providers/oauth2/models.py:157 msgid "" "Include User claims from scopes in the id_token, for applications that don't" " access the userinfo endpoint." @@ -1150,7 +1166,7 @@ msgstr "" "Inclusief Gebruikersclaims uit scopes in id_token, voor toepassingen die " "geen toegang hebben tot het userinfo-eindpunt." -#: authentik/providers/oauth2/models.py:165 +#: authentik/providers/oauth2/models.py:166 msgid "" "Access codes not valid on or after current time + this value (Format: " "hours=1;minutes=2;seconds=3)." @@ -1158,8 +1174,8 @@ msgstr "" "Toegangscodes zijn niet geldig op of na de huidige tijd + deze waarde " "(Formaat: uren=1;minuten=2;seconden=3)." -#: authentik/providers/oauth2/models.py:173 -#: authentik/providers/oauth2/models.py:181 +#: authentik/providers/oauth2/models.py:174 +#: authentik/providers/oauth2/models.py:182 msgid "" "Tokens not valid on or after current time + this value (Format: " "hours=1;minutes=2;seconds=3)." @@ -1167,7 +1183,7 @@ msgstr "" "Tokens zijn niet geldig op of na de huidige tijd + deze waarde (Formaat: " "uren=1;minuten=2;seconden=3)." -#: authentik/providers/oauth2/models.py:190 +#: authentik/providers/oauth2/models.py:191 msgid "" "Configure what data should be used as unique User Identifier. For most " "cases, the default should be fine." @@ -1176,16 +1192,16 @@ msgstr "" "gebruikersidentificatie. In de meeste gevallen is de standaardinstelling " "prima." -#: authentik/providers/oauth2/models.py:197 +#: authentik/providers/oauth2/models.py:198 msgid "Configure how the issuer field of the ID Token should be filled." msgstr "" "Configureer hoe het uitgeversveld van het ID-token moet worden ingevuld." -#: authentik/providers/oauth2/models.py:202 +#: authentik/providers/oauth2/models.py:203 msgid "Signing Key" msgstr "Ondertekeningsleutel" -#: authentik/providers/oauth2/models.py:206 +#: authentik/providers/oauth2/models.py:207 msgid "" "Key used to sign the tokens. Only required when JWT Algorithm is set to " "RS256." @@ -1193,7 +1209,7 @@ msgstr "" "Sleutel gebruikt om de tokens te ondertekenen. Alleen vereist wanneer het " "JWT-algoritme is ingesteld op RS256." -#: authentik/providers/oauth2/models.py:213 +#: authentik/providers/oauth2/models.py:214 msgid "" "Any JWT signed by the JWK of the selected source can be used to " "authenticate." @@ -1201,72 +1217,72 @@ msgstr "" "Elke JWT ondertekend door de JWK van de geselecteerde bron kan worden " "gebruikt voor authenticatie." -#: authentik/providers/oauth2/models.py:286 +#: authentik/providers/oauth2/models.py:287 msgid "OAuth2/OpenID Provider" msgstr "OAuth2/OpenID-provider" -#: authentik/providers/oauth2/models.py:287 +#: authentik/providers/oauth2/models.py:288 msgid "OAuth2/OpenID Providers" msgstr "OAuth2/OpenID-providers" -#: authentik/providers/oauth2/models.py:296 -#: authentik/providers/oauth2/models.py:428 +#: authentik/providers/oauth2/models.py:297 +#: authentik/providers/oauth2/models.py:429 msgid "Scopes" msgstr "Scopes" -#: authentik/providers/oauth2/models.py:315 +#: authentik/providers/oauth2/models.py:316 msgid "Code" msgstr "Code" -#: authentik/providers/oauth2/models.py:316 +#: authentik/providers/oauth2/models.py:317 msgid "Nonce" msgstr "Nonce" -#: authentik/providers/oauth2/models.py:317 +#: authentik/providers/oauth2/models.py:318 msgid "Code Challenge" msgstr "Code-uitdaging" -#: authentik/providers/oauth2/models.py:319 +#: authentik/providers/oauth2/models.py:320 msgid "Code Challenge Method" msgstr "Code-uitdaging methode" -#: authentik/providers/oauth2/models.py:339 +#: authentik/providers/oauth2/models.py:340 msgid "Authorization Code" msgstr "Autorisatiecode" -#: authentik/providers/oauth2/models.py:340 +#: authentik/providers/oauth2/models.py:341 msgid "Authorization Codes" msgstr "Autorisatiecodes" -#: authentik/providers/oauth2/models.py:382 +#: authentik/providers/oauth2/models.py:383 msgid "OAuth2 Access Token" msgstr "OAuth2 Toegangstoken" -#: authentik/providers/oauth2/models.py:383 +#: authentik/providers/oauth2/models.py:384 msgid "OAuth2 Access Tokens" msgstr "OAuth2 Toegangstokens" -#: authentik/providers/oauth2/models.py:393 +#: authentik/providers/oauth2/models.py:394 msgid "ID Token" msgstr "ID-token" -#: authentik/providers/oauth2/models.py:412 +#: authentik/providers/oauth2/models.py:413 msgid "OAuth2 Refresh Token" msgstr "OAuth2 Verversingstoken" -#: authentik/providers/oauth2/models.py:413 +#: authentik/providers/oauth2/models.py:414 msgid "OAuth2 Refresh Tokens" msgstr "OAuth2 Verversingstokens" -#: authentik/providers/oauth2/models.py:440 +#: authentik/providers/oauth2/models.py:441 msgid "Device Token" msgstr "Apparaattoken" -#: authentik/providers/oauth2/models.py:441 +#: authentik/providers/oauth2/models.py:442 msgid "Device Tokens" msgstr "Apparaattokens" -#: authentik/providers/oauth2/views/authorize.py:446 +#: authentik/providers/oauth2/views/authorize.py:448 #: authentik/providers/saml/views/flows.py:87 #, python-format msgid "Redirecting to %(app)s..." @@ -1276,20 +1292,20 @@ msgstr "Doorverwijzen naar %(app)s..." msgid "Invalid code" msgstr "Ongeldige code" -#: authentik/providers/oauth2/views/userinfo.py:51 -#: authentik/providers/oauth2/views/userinfo.py:52 +#: authentik/providers/oauth2/views/userinfo.py:55 +#: authentik/providers/oauth2/views/userinfo.py:56 msgid "GitHub Compatibility: Access your User Information" msgstr "GitHub-compatibiliteit: Toegang tot uw Gebruikersinformatie" -#: authentik/providers/oauth2/views/userinfo.py:53 +#: authentik/providers/oauth2/views/userinfo.py:57 msgid "GitHub Compatibility: Access you Email addresses" msgstr "GitHub-compatibiliteit: Toegang tot uw E-mailadressen" -#: authentik/providers/oauth2/views/userinfo.py:54 +#: authentik/providers/oauth2/views/userinfo.py:58 msgid "GitHub Compatibility: Access your Groups" msgstr "GitHub-compatibiliteit: Toegang tot uw Groepen" -#: authentik/providers/oauth2/views/userinfo.py:55 +#: authentik/providers/oauth2/views/userinfo.py:59 msgid "authentik API Access on behalf of your user" msgstr "authentik API-toegang namens uw gebruiker" @@ -1299,7 +1315,7 @@ msgstr "" "Gebruikers- en wachtwoordeigenschappen moeten worden ingesteld wanneer " "basisverificatie is ingeschakeld." -#: authentik/providers/proxy/api.py:62 +#: authentik/providers/proxy/api.py:63 msgid "Internal host cannot be empty when forward auth is disabled." msgstr "" "Interne host kan niet leeg zijn wanneer doorsturen van verificatie is " @@ -1403,11 +1419,11 @@ msgstr "Radius-provider" msgid "Radius Providers" msgstr "Radius-providers" -#: authentik/providers/saml/api/providers.py:260 +#: authentik/providers/saml/api/providers.py:257 msgid "Invalid XML Syntax" msgstr "Ongeldige XML-syntaxis" -#: authentik/providers/saml/api/providers.py:270 +#: authentik/providers/saml/api/providers.py:267 #, python-format msgid "Failed to import Metadata: %(message)s" msgstr "Mislukt om Metadata te importeren: %(message)s" @@ -2109,7 +2125,7 @@ msgstr "TOTP Authenticator Installatiestadium" msgid "TOTP Authenticator Setup Stages" msgstr "TOTP Authenticator Installatiestadia" -#: authentik/stages/authenticator_validate/challenge.py:123 +#: authentik/stages/authenticator_validate/challenge.py:131 msgid "Invalid Token" msgstr "Ongeldig token" @@ -2269,15 +2285,15 @@ msgstr "E-mailstadium" msgid "Email Stages" msgstr "E-mailstadia" -#: authentik/stages/email/stage.py:112 +#: authentik/stages/email/stage.py:117 msgid "Successfully verified Email." msgstr "E-mail succesvol geverifieerd." -#: authentik/stages/email/stage.py:119 authentik/stages/email/stage.py:141 +#: authentik/stages/email/stage.py:124 authentik/stages/email/stage.py:146 msgid "No pending user." msgstr "Geen wachtende gebruiker." -#: authentik/stages/email/stage.py:131 +#: authentik/stages/email/stage.py:136 msgid "Email sent." msgstr "E-mail verzonden." @@ -2418,11 +2434,11 @@ msgstr "Identificatiestadium" msgid "Identification Stages" msgstr "Identificatiestadia" -#: authentik/stages/identification/stage.py:184 +#: authentik/stages/identification/stage.py:188 msgid "Log in" msgstr "Inloggen" -#: authentik/stages/identification/stage.py:185 +#: authentik/stages/identification/stage.py:189 msgid "Continue" msgstr "Doorgaan" From 53e60641baa7c81538612fe0912844d6c6419360 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:40:46 +0200 Subject: [PATCH 096/184] web: bump the babel group in /web with 1 update (#6826) Bumps the babel group in /web with 1 update: [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core). - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.17/packages/babel-core) --- updated-dependencies: - dependency-name: "@babel/core" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 44 +++++++++++++++++++++---------------------- web/package.json | 2 +- 2 files changed, 23 insertions(+), 23 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 25b881a70..f03c88f99 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -42,7 +42,7 @@ "yaml": "^2.3.2" }, "devDependencies": { - "@babel/core": "^7.22.15", + "@babel/core": "^7.22.17", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-decorators": "^7.22.15", "@babel/plugin-proposal-private-methods": "^7.18.6", @@ -167,21 +167,21 @@ } }, "node_modules/@babel/core": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.15.tgz", - "integrity": "sha512-PtZqMmgRrvj8ruoEOIwVA3yoF91O+Hgw9o7DAUTNBA6Mo2jpu31clx9a7Nz/9JznqetTR6zwfC4L3LAjKQXUwA==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.17.tgz", + "integrity": "sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.22.15", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.15", + "@babel/helper-module-transforms": "^7.22.17", "@babel/helpers": "^7.22.15", - "@babel/parser": "^7.22.15", + "@babel/parser": "^7.22.16", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.15", - "@babel/types": "^7.22.15", + "@babel/traverse": "^7.22.17", + "@babel/types": "^7.22.17", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -366,9 +366,9 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.15.tgz", - "integrity": "sha512-l1UiX4UyHSFsYt17iQ3Se5pQQZZHa22zyIXURmvkmLCD4t/aU+dvNWHatKac/D9Vm9UES7nvIqHs4jZqKviUmQ==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz", + "integrity": "sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", @@ -545,9 +545,9 @@ } }, "node_modules/@babel/parser": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.15.tgz", - "integrity": "sha512-RWmQ/sklUN9BvGGpCDgSubhHWfAx24XDTDObup4ffvxaYsptOg2P3KG0j+1eWKLxpkX0j0uHxmpq2Z1SP/VhxA==", + "version": "7.22.16", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.22.16.tgz", + "integrity": "sha512-+gPfKv8UWeKKeJTUxe59+OobVcrYHETCsORl61EmSkmgymguYk/X5bp7GuUIXaFsc6y++v8ZxPsLSSuujqDphA==", "dev": true, "bin": { "parser": "bin/babel-parser.js" @@ -2149,9 +2149,9 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.15.tgz", - "integrity": "sha512-DdHPwvJY0sEeN4xJU5uRLmZjgMMDIvMPniLuYzUVXj/GGzysPl0/fwt44JBkyUIzGJPV8QgHMcQdQ34XFuKTYQ==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.17.tgz", + "integrity": "sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.22.13", @@ -2160,8 +2160,8 @@ "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/parser": "^7.22.15", - "@babel/types": "^7.22.15", + "@babel/parser": "^7.22.16", + "@babel/types": "^7.22.17", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2170,9 +2170,9 @@ } }, "node_modules/@babel/types": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.15.tgz", - "integrity": "sha512-X+NLXr0N8XXmN5ZsaQdm9U2SSC3UbIYq/doL++sueHOTisgZHoKaQtZxGuV2cUPQHMfjKEfg/g6oy7Hm6SKFtA==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.17.tgz", + "integrity": "sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.22.5", diff --git a/web/package.json b/web/package.json index f9a3c4e6e..59a8d5cc9 100644 --- a/web/package.json +++ b/web/package.json @@ -59,7 +59,7 @@ "yaml": "^2.3.2" }, "devDependencies": { - "@babel/core": "^7.22.15", + "@babel/core": "^7.22.17", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-decorators": "^7.22.15", "@babel/plugin-proposal-private-methods": "^7.18.6", From ed3d0c902139119da4d443532b2aafb14b646674 Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:42:19 +0200 Subject: [PATCH 097/184] core: compile backend translations (#6835) Signed-off-by: GitHub Co-authored-by: authentik-automation[bot] --- locale/nl/LC_MESSAGES/django.mo | Bin 62176 -> 62386 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/locale/nl/LC_MESSAGES/django.mo b/locale/nl/LC_MESSAGES/django.mo index 2e7e7fc2611cfa0570055009d1ec3cf1a6d67621..67e966ad9afa703c27cb76a5151f5fcfae72ef0c 100644 GIT binary patch delta 11632 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 PzpJ`@Tz=mZv*P~;|CFM> delta 11421 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 HLj3;$W^-~q From e45b57071ade659ec0afa836c84caa4076ee5f2f Mon Sep 17 00:00:00 2001 From: Alissa Gerhard Date: Mon, 11 Sep 2023 12:43:10 +0200 Subject: [PATCH 098/184] sources/ldap: dont prefetch useless items (#6812) sources/ldap: Fixed fetching of useless data into redis --- authentik/sources/ldap/sync/groups.py | 3 +++ authentik/sources/ldap/sync/membership.py | 3 +++ authentik/sources/ldap/sync/users.py | 3 +++ 3 files changed, 9 insertions(+) diff --git a/authentik/sources/ldap/sync/groups.py b/authentik/sources/ldap/sync/groups.py index a10e0a904..68eedcc34 100644 --- a/authentik/sources/ldap/sync/groups.py +++ b/authentik/sources/ldap/sync/groups.py @@ -18,6 +18,9 @@ class GroupLDAPSynchronizer(BaseLDAPSynchronizer): return "groups" def get_objects(self, **kwargs) -> Generator: + if not self._source.sync_groups: + self.message("Group syncing is disabled for this Source") + return iter(()) return self.search_paginator( search_base=self.base_dn_groups, search_filter=self._source.group_object_filter, diff --git a/authentik/sources/ldap/sync/membership.py b/authentik/sources/ldap/sync/membership.py index 432715c5a..134f12380 100644 --- a/authentik/sources/ldap/sync/membership.py +++ b/authentik/sources/ldap/sync/membership.py @@ -24,6 +24,9 @@ class MembershipLDAPSynchronizer(BaseLDAPSynchronizer): return "membership" def get_objects(self, **kwargs) -> Generator: + if not self._source.sync_groups: + self.message("Group syncing is disabled for this Source") + return iter(()) return self.search_paginator( search_base=self.base_dn_groups, search_filter=self._source.group_object_filter, diff --git a/authentik/sources/ldap/sync/users.py b/authentik/sources/ldap/sync/users.py index 4a67c1cdc..68d966022 100644 --- a/authentik/sources/ldap/sync/users.py +++ b/authentik/sources/ldap/sync/users.py @@ -20,6 +20,9 @@ class UserLDAPSynchronizer(BaseLDAPSynchronizer): return "users" def get_objects(self, **kwargs) -> Generator: + if not self._source.sync_users: + self.message("User syncing is disabled for this Source") + return iter(()) return self.search_paginator( search_base=self.base_dn_users, search_filter=self._source.user_object_filter, From d36574fc1a9c2f21e3f3bb0f0652fb5f05c7f435 Mon Sep 17 00:00:00 2001 From: Alissa Gerhard Date: Fri, 8 Sep 2023 20:37:54 +0200 Subject: [PATCH 099/184] sources/ldap: fix task timeout for ldap_sync_all and ldap_sync_single (#6809) * sources/ldap: fix task timeout for ldap_sync_all and ldap_sync_single * ldap_sync_all runs tasks async so doesn't need longer timeouts Signed-off-by: Jens Langhammer * bump time more as we run some tasks in serial and add more leeway Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer Co-authored-by: Jens Langhammer --- authentik/sources/ldap/tasks.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/authentik/sources/ldap/tasks.py b/authentik/sources/ldap/tasks.py index 39aeb4c3c..0223a68ba 100644 --- a/authentik/sources/ldap/tasks.py +++ b/authentik/sources/ldap/tasks.py @@ -33,7 +33,13 @@ def ldap_sync_all(): ldap_sync_single(source.pk) -@CELERY_APP.task() +@CELERY_APP.task( + # We take the configured hours timeout time by 2.5 as we run user and + # group in parallel and then membership, so 2x is to cover the serial tasks, + # and 0.5x on top of that to give some more leeway + soft_time_limit=(60 * 60 * CONFIG.get_int("ldap.task_timeout_hours")) * 2.5, + task_time_limit=(60 * 60 * CONFIG.get_int("ldap.task_timeout_hours")) * 2.5, +) def ldap_sync_single(source_pk: str): """Sync a single source""" source: LDAPSource = LDAPSource.objects.filter(pk=source_pk).first() From dd18f9cd302ea05c2fc5be9ad151938e3219f209 Mon Sep 17 00:00:00 2001 From: Alissa Gerhard Date: Mon, 11 Sep 2023 12:43:10 +0200 Subject: [PATCH 100/184] sources/ldap: dont prefetch useless items (#6812) sources/ldap: Fixed fetching of useless data into redis --- authentik/sources/ldap/sync/groups.py | 3 +++ authentik/sources/ldap/sync/membership.py | 3 +++ authentik/sources/ldap/sync/users.py | 3 +++ 3 files changed, 9 insertions(+) diff --git a/authentik/sources/ldap/sync/groups.py b/authentik/sources/ldap/sync/groups.py index a10e0a904..68eedcc34 100644 --- a/authentik/sources/ldap/sync/groups.py +++ b/authentik/sources/ldap/sync/groups.py @@ -18,6 +18,9 @@ class GroupLDAPSynchronizer(BaseLDAPSynchronizer): return "groups" def get_objects(self, **kwargs) -> Generator: + if not self._source.sync_groups: + self.message("Group syncing is disabled for this Source") + return iter(()) return self.search_paginator( search_base=self.base_dn_groups, search_filter=self._source.group_object_filter, diff --git a/authentik/sources/ldap/sync/membership.py b/authentik/sources/ldap/sync/membership.py index 432715c5a..134f12380 100644 --- a/authentik/sources/ldap/sync/membership.py +++ b/authentik/sources/ldap/sync/membership.py @@ -24,6 +24,9 @@ class MembershipLDAPSynchronizer(BaseLDAPSynchronizer): return "membership" def get_objects(self, **kwargs) -> Generator: + if not self._source.sync_groups: + self.message("Group syncing is disabled for this Source") + return iter(()) return self.search_paginator( search_base=self.base_dn_groups, search_filter=self._source.group_object_filter, diff --git a/authentik/sources/ldap/sync/users.py b/authentik/sources/ldap/sync/users.py index 4a67c1cdc..68d966022 100644 --- a/authentik/sources/ldap/sync/users.py +++ b/authentik/sources/ldap/sync/users.py @@ -20,6 +20,9 @@ class UserLDAPSynchronizer(BaseLDAPSynchronizer): return "users" def get_objects(self, **kwargs) -> Generator: + if not self._source.sync_users: + self.message("User syncing is disabled for this Source") + return iter(()) return self.search_paginator( search_base=self.base_dn_users, search_filter=self._source.user_object_filter, From f8b690dbec4f25efc146fe614c6f840f324eb35f Mon Sep 17 00:00:00 2001 From: Michael Barrow Date: Mon, 11 Sep 2023 04:37:41 -0700 Subject: [PATCH 101/184] website/docs: add missing word to index.mdx (#6818) Add missing word to index.mdx Fix missing word. Signed-off-by: Michael Barrow --- website/docs/index.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/docs/index.mdx b/website/docs/index.mdx index aade68adc..94602f0ee 100755 --- a/website/docs/index.mdx +++ b/website/docs/index.mdx @@ -5,7 +5,7 @@ slug: / ## What is authentik? -authentik is an open-source Identity Provider, focused on flexibility and versatility. With authentik, site administrators, application developers, and security engineers a dependable and secure solution for authentication in almost any type of environment. There are robust recovery actions available for the users and applications, including user profile and password management. You can quickly edit, deactivate, or even impersonate a user profile, and set a new password for new users or reset an existing password. +authentik is an open-source Identity Provider, focused on flexibility and versatility. With authentik, site administrators, application developers, and security engineers have a dependable and secure solution for authentication in almost any type of environment. There are robust recovery actions available for the users and applications, including user profile and password management. You can quickly edit, deactivate, or even impersonate a user profile, and set a new password for new users or reset an existing password. You can use authentik in an existing environment to add support for new protocols, so introducing authentik to your current tech stack doesn't present re-architecting challenges. We already support all of the major providers, such as OAuth2, SAML, LDAP, and SCIM, so you can pick the protocol that you need for each application. From 5ac30c4901fd8fef79a57628b41eab14346d0f99 Mon Sep 17 00:00:00 2001 From: Jens L Date: Mon, 11 Sep 2023 14:14:52 +0200 Subject: [PATCH 102/184] web/admin: fix flow-search not being able to unset (#6838) similar to https://github.com/goauthentik/authentik/pull/6767 Signed-off-by: Jens Langhammer --- web/src/admin/common/ak-flow-search/FlowSearch.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/admin/common/ak-flow-search/FlowSearch.ts b/web/src/admin/common/ak-flow-search/FlowSearch.ts index b19a8e4cf..e6e18ad3a 100644 --- a/web/src/admin/common/ak-flow-search/FlowSearch.ts +++ b/web/src/admin/common/ak-flow-search/FlowSearch.ts @@ -66,7 +66,7 @@ export class FlowSearch extends CustomListenerElement(AKElement) selectedFlow?: T; get value() { - return this.selectedFlow ? getFlowValue(this.selectedFlow) : undefined; + return this.selectedFlow ? getFlowValue(this.selectedFlow) : null; } constructor() { From 67bd622aa4d0e1261308e997a22e95ceb44dca6c Mon Sep 17 00:00:00 2001 From: Jens L Date: Mon, 11 Sep 2023 14:14:52 +0200 Subject: [PATCH 103/184] web/admin: fix flow-search not being able to unset (#6838) similar to https://github.com/goauthentik/authentik/pull/6767 Signed-off-by: Jens Langhammer --- web/src/admin/common/ak-flow-search/FlowSearch.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/web/src/admin/common/ak-flow-search/FlowSearch.ts b/web/src/admin/common/ak-flow-search/FlowSearch.ts index b19a8e4cf..e6e18ad3a 100644 --- a/web/src/admin/common/ak-flow-search/FlowSearch.ts +++ b/web/src/admin/common/ak-flow-search/FlowSearch.ts @@ -66,7 +66,7 @@ export class FlowSearch extends CustomListenerElement(AKElement) selectedFlow?: T; get value() { - return this.selectedFlow ? getFlowValue(this.selectedFlow) : undefined; + return this.selectedFlow ? getFlowValue(this.selectedFlow) : null; } constructor() { From aed01e9d5b4abe9e999a68c1c00a189d72d94eab Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Fri, 21 Apr 2023 15:09:26 +0200 Subject: [PATCH 104/184] ci: docker build: enable GHA cache Signed-off-by: Marc 'risson' Schmitt --- .github/workflows/ci-main.yml | 4 ++++ .github/workflows/ci-outpost.yml | 2 ++ 2 files changed, 6 insertions(+) diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index 105799a17..4ce31feb9 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -220,6 +220,8 @@ jobs: GIT_BUILD_HASH=${{ steps.ev.outputs.sha }} VERSION=${{ steps.ev.outputs.version }} VERSION_FAMILY=${{ steps.ev.outputs.versionFamily }} + cache-from: type=gha + cache-to: type=gha,mode=max - name: Comment on PR if: github.event_name == 'pull_request' continue-on-error: true @@ -266,3 +268,5 @@ jobs: VERSION=${{ steps.ev.outputs.version }} VERSION_FAMILY=${{ steps.ev.outputs.versionFamily }} platforms: linux/arm64 + cache-from: type=gha + cache-to: type=gha,mode=max diff --git a/.github/workflows/ci-outpost.yml b/.github/workflows/ci-outpost.yml index fc5aec5ba..01fa32a14 100644 --- a/.github/workflows/ci-outpost.yml +++ b/.github/workflows/ci-outpost.yml @@ -99,6 +99,8 @@ jobs: VERSION_FAMILY=${{ steps.ev.outputs.versionFamily }} platforms: linux/amd64,linux/arm64 context: . + cache-from: type=gha + cache-to: type=gha,mode=max build-binary: timeout-minutes: 120 needs: From e507a38d437ad3542e217971ddecb06ce77e2781 Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Fri, 21 Apr 2023 15:34:34 +0200 Subject: [PATCH 105/184] ci: go-lint: disable cache Signed-off-by: Marc 'risson' Schmitt --- .github/workflows/ci-outpost.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/ci-outpost.yml b/.github/workflows/ci-outpost.yml index 01fa32a14..31e4a0bcd 100644 --- a/.github/workflows/ci-outpost.yml +++ b/.github/workflows/ci-outpost.yml @@ -31,7 +31,7 @@ jobs: with: version: v1.52.2 args: --timeout 5000s --verbose - skip-pkg-cache: true + skip-cache: true test-unittest: runs-on: ubuntu-latest steps: From 2fdafca4eb75c90f2e72a6cd41c779de7756a4ef Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Mon, 24 Apr 2023 09:02:04 +0200 Subject: [PATCH 106/184] outposts: use buildkit cache for dependencies and intermediate build artifacts Signed-off-by: Marc 'risson' Schmitt --- ldap.Dockerfile | 12 ++++++++++-- proxy.Dockerfile | 23 ++++++++++++++++++----- radius.Dockerfile | 12 ++++++++++-- 3 files changed, 38 insertions(+), 9 deletions(-) diff --git a/ldap.Dockerfile b/ldap.Dockerfile index 2e8d59928..c5bfdf84b 100644 --- a/ldap.Dockerfile +++ b/ldap.Dockerfile @@ -3,9 +3,17 @@ FROM docker.io/golang:1.21.1-bookworm AS builder WORKDIR /go/src/goauthentik.io -COPY . . +COPY go.mod . +COPY go.sum . +COPY gen-go-api . +RUN --mount=type=cache,target=/go/pkg/mod \ + go mod download + ENV CGO_ENABLED=0 -RUN go build -o /go/ldap ./cmd/ldap +COPY . . +RUN --mount=type=cache,target=/go/pkg/mod \ + --mount=type=cache,target=/root/.cache/go-build \ + go build -o /go/ldap ./cmd/ldap # Stage 2: Run FROM gcr.io/distroless/static-debian11:debug diff --git a/proxy.Dockerfile b/proxy.Dockerfile index 55cd9cac4..d4fe1d6e1 100644 --- a/proxy.Dockerfile +++ b/proxy.Dockerfile @@ -1,21 +1,34 @@ # Stage 1: Build website FROM --platform=${BUILDPLATFORM} docker.io/node:20.5 as web-builder -COPY ./web /static/ - ENV NODE_ENV=production WORKDIR /static -RUN npm ci --include=dev && npm run build-proxy + +COPY web/package.json . +COPY web/package-lock.json . +RUN --mount=type=cache,target=/static/.npm \ + npm set cache /static/.npm && \ + npm ci --include=dev + +COPY web . +RUN npm run build-proxy # Stage 2: Build FROM docker.io/golang:1.21.1-bookworm AS builder WORKDIR /go/src/goauthentik.io -COPY . . +COPY go.mod . +COPY go.sum . +COPY gen-go-api . +RUN --mount=type=cache,target=/go/pkg/mod \ + go mod download ENV CGO_ENABLED=0 -RUN go build -o /go/proxy ./cmd/proxy +COPY . . +RUN --mount=type=cache,target=/go/pkg/mod \ + --mount=type=cache,target=/root/.cache/go-build \ + go build -o /go/proxy ./cmd/proxy # Stage 3: Run FROM gcr.io/distroless/static-debian11:debug diff --git a/radius.Dockerfile b/radius.Dockerfile index 1fe56688d..a9eafd9d8 100644 --- a/radius.Dockerfile +++ b/radius.Dockerfile @@ -3,9 +3,17 @@ FROM docker.io/golang:1.21.1-bookworm AS builder WORKDIR /go/src/goauthentik.io -COPY . . +COPY go.mod . +COPY go.sum . +COPY gen-go-api . +RUN --mount=type=cache,target=/go/pkg/mod \ + go mod download + ENV CGO_ENABLED=0 -RUN go build -o /go/radius ./cmd/radius +COPY . . +RUN --mount=type=cache,target=/go/pkg/mod \ + --mount=type=cache,target=/root/.cache/go-build \ + go build -o /go/radius ./cmd/radius # Stage 2: Run FROM gcr.io/distroless/static-debian11:debug From f75c42ea7ef7a4e04c82256215703e2b44e11c5b Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Mon, 24 Apr 2023 09:39:29 +0200 Subject: [PATCH 107/184] dockerignore: ignore all dockerfiles Signed-off-by: Marc 'risson' Schmitt --- .dockerignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.dockerignore b/.dockerignore index 72cdb7ebe..8af68ad6b 100644 --- a/.dockerignore +++ b/.dockerignore @@ -5,6 +5,6 @@ htmlcov dist/** build/** build_docs/** -Dockerfile +*Dockerfile authentik/enterprise blueprints/local From bf15e7b169af525418f3a593d4f9ade865d7cf5b Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Mon, 24 Apr 2023 09:40:16 +0200 Subject: [PATCH 108/184] docker: remove pip cache Signed-off-by: Marc 'risson' Schmitt --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index af1bde999..ed47080c8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -91,7 +91,7 @@ RUN apt-get update && \ apt-get remove --purge -y build-essential pkg-config libxmlsec1-dev libpq-dev python3-dev && \ apt-get autoremove --purge -y && \ apt-get clean && \ - rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/ && \ + rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/ /root/.cache && \ adduser --system --no-create-home --uid 1000 --group --home /authentik authentik && \ mkdir -p /certs /media /blueprints && \ mkdir -p /authentik/.ssh && \ From fe0ecb901375b2fcd2ad8b1e9a4382e250bebf4d Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Fri, 25 Aug 2023 18:37:40 +0200 Subject: [PATCH 109/184] add cache everywhere, rework python deps to install with poetry and cache them Signed-off-by: Marc 'risson' Schmitt --- Dockerfile | 83 ++++++++++++++++++++++++++++++++++-------------------- 1 file changed, 53 insertions(+), 30 deletions(-) diff --git a/Dockerfile b/Dockerfile index ed47080c8..778bf640d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,36 +1,41 @@ # Stage 1: Build website FROM --platform=${BUILDPLATFORM} docker.io/node:20.5 as website-builder +ENV NODE_ENV=production + +WORKDIR /work/website + +COPY ./website/package.json /work/website/package.json +COPY ./website/package-lock.json /work/website/package-lock.json + +RUN --mount=type=cache,target=/root/.npm \ + npm ci --include=dev + COPY ./website /work/website/ COPY ./blueprints /work/blueprints/ COPY ./SECURITY.md /work/ -ENV NODE_ENV=production -WORKDIR /work/website -RUN npm ci --include=dev && npm run build-docs-only +RUN npm run build-docs-only # Stage 2: Build webui FROM --platform=${BUILDPLATFORM} docker.io/node:20.5 as web-builder +ENV NODE_ENV=production + +WORKDIR /work/web + +COPY ./web/package.json /work/web/package.json +COPY ./web/package-lock.json /work/web/package-lock.json + +RUN --mount=type=cache,target=/root/.npm \ + npm ci --include=dev + COPY ./web /work/web/ COPY ./website /work/website/ -ENV NODE_ENV=production -WORKDIR /work/web -RUN npm ci --include=dev && npm run build +RUN npm run build -# Stage 3: Poetry to requirements.txt export -FROM docker.io/python:3.11.5-slim-bookworm AS poetry-locker - -WORKDIR /work -COPY ./pyproject.toml /work -COPY ./poetry.lock /work - -RUN pip install --no-cache-dir poetry && \ - poetry export -f requirements.txt --output requirements.txt && \ - poetry export -f requirements.txt --dev --output requirements-dev.txt - -# Stage 4: Build go proxy +# Stage 3: Build go proxy FROM docker.io/golang:1.21.1-bookworm AS go-builder WORKDIR /work @@ -47,7 +52,7 @@ COPY ./go.sum /work/go.sum RUN go build -o /work/bin/authentik ./cmd/server/ -# Stage 5: MaxMind GeoIP +# Stage 4: MaxMind GeoIP FROM ghcr.io/maxmind/geoipupdate:v6.0 as geoip ENV GEOIPUPDATE_EDITION_IDS="GeoLite2-City" @@ -61,6 +66,27 @@ RUN --mount=type=secret,id=GEOIPUPDATE_ACCOUNT_ID \ mkdir -p /usr/share/GeoIP && \ /bin/sh -c "/usr/bin/entry.sh || echo 'Failed to get GeoIP database, disabling'; exit 0" +# Stage 5: Python dependencies +FROM docker.io/python:3.11.5-bookworm AS python-deps + +WORKDIR /work + +ENV VENV_PATH="/work/venv" \ + PATH="/work/venv/bin:$PATH" + +RUN --mount=type=cache,target=/var/cache/apt \ + apt-get update && \ + # Required for installing pip packages + apt-get install -y --no-install-recommends build-essential pkg-config libxmlsec1-dev zlib1g-dev libpq-dev + +RUN --mount=type=bind,target=./pyproject.toml,src=./pyproject.toml \ + --mount=type=bind,target=./poetry.lock,src=./poetry.lock \ + --mount=type=cache,target=/root/.cache/pypoetry \ + python -m venv /work/venv/ && \ + pip3 install --upgrade pip && \ + pip3 install poetry && \ + poetry install --only=main + # Stage 6: Run FROM docker.io/python:3.11.5-slim-bookworm AS final-image @@ -76,22 +102,16 @@ LABEL org.opencontainers.image.revision ${GIT_BUILD_HASH} WORKDIR / -COPY --from=poetry-locker /work/requirements.txt / -COPY --from=poetry-locker /work/requirements-dev.txt / COPY --from=geoip /usr/share/GeoIP /geoip +# We cannot cache this layer otherwise we'll end up with a bigger image RUN apt-get update && \ - # Required for installing pip packages - apt-get install -y --no-install-recommends build-essential pkg-config libxmlsec1-dev zlib1g-dev libpq-dev python3-dev && \ # Required for runtime apt-get install -y --no-install-recommends libpq5 openssl libxmlsec1-openssl libmaxminddb0 && \ # Required for bootstrap & healtcheck apt-get install -y --no-install-recommends runit && \ - pip install --no-cache-dir -r /requirements.txt && \ - apt-get remove --purge -y build-essential pkg-config libxmlsec1-dev libpq-dev python3-dev && \ - apt-get autoremove --purge -y && \ apt-get clean && \ - rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/ /root/.cache && \ + rm -rf /tmp/* /var/lib/apt/lists/* /var/tmp/ && \ adduser --system --no-create-home --uid 1000 --group --home /authentik authentik && \ mkdir -p /certs /media /blueprints && \ mkdir -p /authentik/.ssh && \ @@ -99,6 +119,7 @@ RUN apt-get update && \ COPY ./authentik/ /authentik COPY ./pyproject.toml / +COPY ./poetry.lock / COPY ./schemas /schemas COPY ./locale /locale COPY ./tests /tests @@ -106,15 +127,17 @@ COPY ./manage.py / COPY ./blueprints /blueprints COPY ./lifecycle/ /lifecycle COPY --from=go-builder /work/bin/authentik /bin/authentik +COPY --from=python-deps /work/venv /venv COPY --from=web-builder /work/web/dist/ /web/dist/ COPY --from=web-builder /work/web/authentik/ /web/authentik/ COPY --from=website-builder /work/website/help/ /website/help/ USER 1000 -ENV TMPDIR /dev/shm/ -ENV PYTHONUNBUFFERED 1 -ENV PATH "/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/lifecycle" +ENV TMPDIR=/dev/shm/ \ + PYTHONDONTWRITEBYTECODE=1 \ + PYTHONUNBUFFERED=1 \ + PATH="/venv/bin:$PATH" HEALTHCHECK --interval=30s --timeout=30s --start-period=60s --retries=3 CMD [ "/lifecycle/ak", "healthcheck" ] From ab837558c46e3af88ddf7b20ae2491d306b97eb9 Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Fri, 25 Aug 2023 19:32:34 +0200 Subject: [PATCH 110/184] mount binds all around Signed-off-by: Marc 'risson' Schmitt --- Dockerfile | 44 +++++++++++++++++++++++++------------------- ldap.Dockerfile | 8 ++++---- proxy.Dockerfile | 13 +++++++------ radius.Dockerfile | 8 ++++---- 4 files changed, 40 insertions(+), 33 deletions(-) diff --git a/Dockerfile b/Dockerfile index 778bf640d..62c25542b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -5,10 +5,9 @@ ENV NODE_ENV=production WORKDIR /work/website -COPY ./website/package.json /work/website/package.json -COPY ./website/package-lock.json /work/website/package-lock.json - -RUN --mount=type=cache,target=/root/.npm \ +RUN --mount=type=bind,target=/work/website/package.json,src=./website/package.json \ + --mount=type=bind,target=/work/website/package-lock.json,src=./website/package-lock.json \ + --mount=type=cache,target=/root/.npm \ npm ci --include=dev COPY ./website /work/website/ @@ -24,10 +23,9 @@ ENV NODE_ENV=production WORKDIR /work/web -COPY ./web/package.json /work/web/package.json -COPY ./web/package-lock.json /work/web/package-lock.json - -RUN --mount=type=cache,target=/root/.npm \ +RUN --mount=type=bind,target=/work/web/package.json,src=./web/package.json \ + --mount=type=bind,target=/work/web/package-lock.json,src=./web/package-lock.json \ + --mount=type=cache,target=/root/.npm \ npm ci --include=dev COPY ./web /work/web/ @@ -38,19 +36,27 @@ RUN npm run build # Stage 3: Build go proxy FROM docker.io/golang:1.21.1-bookworm AS go-builder -WORKDIR /work +WORKDIR /go/src/goauthentik.io -COPY --from=web-builder /work/web/robots.txt /work/web/robots.txt -COPY --from=web-builder /work/web/security.txt /work/web/security.txt +RUN --mount=type=bind,target=/go/src/goauthentik.io/go.mod,src=./go.mod \ + --mount=type=bind,target=/go/src/goauthentik.io/go.sum,src=./go.sum \ + --mount=type=cache,target=/go/pkg/mod \ + go mod download -COPY ./cmd /work/cmd -COPY ./authentik/lib /work/authentik/lib -COPY ./web/static.go /work/web/static.go -COPY ./internal /work/internal -COPY ./go.mod /work/go.mod -COPY ./go.sum /work/go.sum +COPY ./cmd /go/src/goauthentik.io/cmd +COPY ./authentik/lib /go/src/goauthentik.io/authentik/lib +COPY ./web/static.go /go/src/goauthentik.io/web/static.go +COPY ./web/robots.txt /go/src/goauthentik.io/web/robots.txt +COPY ./web/security.txt /go/src/goauthentik.io/web/security.txt +COPY ./internal /go/src/goauthentik.io/internal +COPY ./go.mod /go/src/goauthentik.io/go.mod +COPY ./go.sum /go/src/goauthentik.io/go.sum -RUN go build -o /work/bin/authentik ./cmd/server/ +ENV CGO_ENABLED=0 + +RUN --mount=type=cache,target=/go/pkg/mod \ + --mount=type=cache,target=/root/.cache/go-build \ + go build -o /go/authentik ./cmd/server # Stage 4: MaxMind GeoIP FROM ghcr.io/maxmind/geoipupdate:v6.0 as geoip @@ -126,7 +132,7 @@ COPY ./tests /tests COPY ./manage.py / COPY ./blueprints /blueprints COPY ./lifecycle/ /lifecycle -COPY --from=go-builder /work/bin/authentik /bin/authentik +COPY --from=go-builder /go/authentik /bin/authentik COPY --from=python-deps /work/venv /venv COPY --from=web-builder /work/web/dist/ /web/dist/ COPY --from=web-builder /work/web/authentik/ /web/authentik/ diff --git a/ldap.Dockerfile b/ldap.Dockerfile index c5bfdf84b..576a840ea 100644 --- a/ldap.Dockerfile +++ b/ldap.Dockerfile @@ -3,10 +3,10 @@ FROM docker.io/golang:1.21.1-bookworm AS builder WORKDIR /go/src/goauthentik.io -COPY go.mod . -COPY go.sum . -COPY gen-go-api . -RUN --mount=type=cache,target=/go/pkg/mod \ +RUN --mount=type=bind,target=/go/src/goauthentik.io/go.mod,src=./go.mod \ + --mount=type=bind,target=/go/src/goauthentik.io/go.sum,src=./go.sum \ + --mount=type=bind,target=/go/src/goauthentik.io/gen-go-api,src=./gen-go-api \ + --mount=type=cache,target=/go/pkg/mod \ go mod download ENV CGO_ENABLED=0 diff --git a/proxy.Dockerfile b/proxy.Dockerfile index d4fe1d6e1..b98396ac8 100644 --- a/proxy.Dockerfile +++ b/proxy.Dockerfile @@ -6,8 +6,9 @@ WORKDIR /static COPY web/package.json . COPY web/package-lock.json . -RUN --mount=type=cache,target=/static/.npm \ - npm set cache /static/.npm && \ +RUN --mount=type=bind,target=/static/package.json,src=./web/package.json \ + --mount=type=bind,target=/static/package-lock.json,src=./web/package-lock.json \ + --mount=type=cache,target=/root/.npm \ npm ci --include=dev COPY web . @@ -18,10 +19,10 @@ FROM docker.io/golang:1.21.1-bookworm AS builder WORKDIR /go/src/goauthentik.io -COPY go.mod . -COPY go.sum . -COPY gen-go-api . -RUN --mount=type=cache,target=/go/pkg/mod \ +RUN --mount=type=bind,target=/go/src/goauthentik.io/go.mod,src=./go.mod \ + --mount=type=bind,target=/go/src/goauthentik.io/go.sum,src=./go.sum \ + --mount=type=bind,target=/go/src/goauthentik.io/gen-go-api,src=./gen-go-api \ + --mount=type=cache,target=/go/pkg/mod \ go mod download ENV CGO_ENABLED=0 diff --git a/radius.Dockerfile b/radius.Dockerfile index a9eafd9d8..8b6d84900 100644 --- a/radius.Dockerfile +++ b/radius.Dockerfile @@ -3,10 +3,10 @@ FROM docker.io/golang:1.21.1-bookworm AS builder WORKDIR /go/src/goauthentik.io -COPY go.mod . -COPY go.sum . -COPY gen-go-api . -RUN --mount=type=cache,target=/go/pkg/mod \ +RUN --mount=type=bind,target=/go/src/goauthentik.io/go.mod,src=./go.mod \ + --mount=type=bind,target=/go/src/goauthentik.io/go.sum,src=./go.sum \ + --mount=type=bind,target=/go/src/goauthentik.io/gen-go-api,src=./gen-go-api \ + --mount=type=cache,target=/go/pkg/mod \ go mod download ENV CGO_ENABLED=0 From fc27e4e3d03612306660dae4a90bbd9b1b5d1b06 Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Fri, 25 Aug 2023 21:44:31 +0200 Subject: [PATCH 111/184] fix poetry install Signed-off-by: Marc 'risson' Schmitt --- Dockerfile | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index 62c25542b..fc1ce02da 100644 --- a/Dockerfile +++ b/Dockerfile @@ -75,9 +75,10 @@ RUN --mount=type=secret,id=GEOIPUPDATE_ACCOUNT_ID \ # Stage 5: Python dependencies FROM docker.io/python:3.11.5-bookworm AS python-deps -WORKDIR /work +WORKDIR /work/poetry ENV VENV_PATH="/work/venv" \ + POETRY_VIRTUALENVS_CREATE=false \ PATH="/work/venv/bin:$PATH" RUN --mount=type=cache,target=/var/cache/apt \ @@ -87,11 +88,12 @@ RUN --mount=type=cache,target=/var/cache/apt \ RUN --mount=type=bind,target=./pyproject.toml,src=./pyproject.toml \ --mount=type=bind,target=./poetry.lock,src=./poetry.lock \ + --mount=type=cache,target=/root/.cache/pip \ --mount=type=cache,target=/root/.cache/pypoetry \ python -m venv /work/venv/ && \ pip3 install --upgrade pip && \ pip3 install poetry && \ - poetry install --only=main + poetry install --only=main --no-ansi --no-interaction # Stage 6: Run FROM docker.io/python:3.11.5-slim-bookworm AS final-image From a1deaf7b87fd1fd3c49b459067f2f927c17f5c2e Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Fri, 25 Aug 2023 21:54:24 +0200 Subject: [PATCH 112/184] dockerignore: add .git Signed-off-by: Marc 'risson' Schmitt --- .dockerignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.dockerignore b/.dockerignore index 8af68ad6b..a96198faf 100644 --- a/.dockerignore +++ b/.dockerignore @@ -8,3 +8,4 @@ build_docs/** *Dockerfile authentik/enterprise blueprints/local +.git From 61bdbf243ab25044db67cb99f5a9f515129ff048 Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Tue, 29 Aug 2023 19:24:59 +0200 Subject: [PATCH 113/184] copy robots|security.txt from web-builder Signed-off-by: Marc 'risson' Schmitt --- Dockerfile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index fc1ce02da..c3bc61d82 100644 --- a/Dockerfile +++ b/Dockerfile @@ -46,8 +46,8 @@ RUN --mount=type=bind,target=/go/src/goauthentik.io/go.mod,src=./go.mod \ COPY ./cmd /go/src/goauthentik.io/cmd COPY ./authentik/lib /go/src/goauthentik.io/authentik/lib COPY ./web/static.go /go/src/goauthentik.io/web/static.go -COPY ./web/robots.txt /go/src/goauthentik.io/web/robots.txt -COPY ./web/security.txt /go/src/goauthentik.io/web/security.txt +COPY --from=web-builder /work/web/robots.txt /go/src/goauthentik.io/web/robots.txt +COPY --from=web-builder /work/web/security.txt /go/src/goauthentik.io/web/security.txt COPY ./internal /go/src/goauthentik.io/internal COPY ./go.mod /go/src/goauthentik.io/go.mod COPY ./go.sum /go/src/goauthentik.io/go.sum From a7a4b180821ead9039860b8411b1a1cf2b775761 Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Mon, 11 Sep 2023 13:36:54 +0200 Subject: [PATCH 114/184] fix ak test-all dependencies Signed-off-by: Marc 'risson' Schmitt --- Dockerfile | 4 +++- lifecycle/ak | 2 +- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index c3bc61d82..f8527659d 100644 --- a/Dockerfile +++ b/Dockerfile @@ -145,7 +145,9 @@ USER 1000 ENV TMPDIR=/dev/shm/ \ PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ - PATH="/venv/bin:$PATH" + PATH="/venv/bin:$PATH" \ + VENV_PATH="/venv" \ + POETRY_VIRTUALENVS_CREATE=false HEALTHCHECK --interval=30s --timeout=30s --start-period=60s --retries=3 CMD [ "/lifecycle/ak", "healthcheck" ] diff --git a/lifecycle/ak b/lifecycle/ak index 3b061cd52..2ea6a4f59 100755 --- a/lifecycle/ak +++ b/lifecycle/ak @@ -55,7 +55,7 @@ function cleanup { } function prepare_debug { - pip install --no-cache-dir -r /requirements-dev.txt + poetry install --no-ansi --no-interaction touch /unittest.xml chown authentik:authentik /unittest.xml } From c55f26ca7053e8c5d1504caeb5d1314795187768 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Mon, 11 Sep 2023 14:22:08 +0200 Subject: [PATCH 115/184] group copies together Signed-off-by: Jens Langhammer --- Dockerfile | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Dockerfile b/Dockerfile index f8527659d..aefcf2878 100644 --- a/Dockerfile +++ b/Dockerfile @@ -110,8 +110,6 @@ LABEL org.opencontainers.image.revision ${GIT_BUILD_HASH} WORKDIR / -COPY --from=geoip /usr/share/GeoIP /geoip - # We cannot cache this layer otherwise we'll end up with a bigger image RUN apt-get update && \ # Required for runtime @@ -139,6 +137,7 @@ COPY --from=python-deps /work/venv /venv COPY --from=web-builder /work/web/dist/ /web/dist/ COPY --from=web-builder /work/web/authentik/ /web/authentik/ COPY --from=website-builder /work/website/help/ /website/help/ +COPY --from=geoip /usr/share/GeoIP /geoip USER 1000 From 7b7c80364fa62e234900a88f10981c485b1226b8 Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Mon, 11 Sep 2023 14:22:41 +0200 Subject: [PATCH 116/184] try to not save new things in the root directory Signed-off-by: Jens Langhammer --- Dockerfile | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/Dockerfile b/Dockerfile index aefcf2878..7a383f256 100644 --- a/Dockerfile +++ b/Dockerfile @@ -121,7 +121,8 @@ RUN apt-get update && \ adduser --system --no-create-home --uid 1000 --group --home /authentik authentik && \ mkdir -p /certs /media /blueprints && \ mkdir -p /authentik/.ssh && \ - chown authentik:authentik /certs /media /authentik/.ssh + mkdir -p /ak-root && \ + chown authentik:authentik /certs /media /authentik/.ssh /ak-root COPY ./authentik/ /authentik COPY ./pyproject.toml / @@ -133,7 +134,7 @@ COPY ./manage.py / COPY ./blueprints /blueprints COPY ./lifecycle/ /lifecycle COPY --from=go-builder /go/authentik /bin/authentik -COPY --from=python-deps /work/venv /venv +COPY --from=python-deps /work/venv /ak-root/venv COPY --from=web-builder /work/web/dist/ /web/dist/ COPY --from=web-builder /work/web/authentik/ /web/authentik/ COPY --from=website-builder /work/website/help/ /website/help/ @@ -144,8 +145,8 @@ USER 1000 ENV TMPDIR=/dev/shm/ \ PYTHONDONTWRITEBYTECODE=1 \ PYTHONUNBUFFERED=1 \ - PATH="/venv/bin:$PATH" \ - VENV_PATH="/venv" \ + PATH="/ak-root/venv/bin:$PATH" \ + VENV_PATH="/ak-root/venv" \ POETRY_VIRTUALENVS_CREATE=false HEALTHCHECK --interval=30s --timeout=30s --start-period=60s --retries=3 CMD [ "/lifecycle/ak", "healthcheck" ] From 74ee97b472881b73a3cf512fad5189283081ad00 Mon Sep 17 00:00:00 2001 From: Jens L Date: Mon, 11 Sep 2023 18:12:04 +0200 Subject: [PATCH 117/184] providers/scim: check that a provider exists before starting scim task (#6841) Signed-off-by: Jens Langhammer --- authentik/providers/scim/signals.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/authentik/providers/scim/signals.py b/authentik/providers/scim/signals.py index c9e179ac9..e799044d6 100644 --- a/authentik/providers/scim/signals.py +++ b/authentik/providers/scim/signals.py @@ -23,6 +23,8 @@ def post_save_provider(sender: type[Model], instance, created: bool, **_): @receiver(post_save, sender=Group) def post_save_scim(sender: type[Model], instance: User | Group, created: bool, **_): """Post save handler""" + if not SCIMProvider.objects.filter(backchannel_application__isnull=False).exists(): + return scim_signal_direct.delay(class_to_path(instance.__class__), instance.pk, PatchOp.add.value) @@ -30,6 +32,8 @@ def post_save_scim(sender: type[Model], instance: User | Group, created: bool, * @receiver(pre_delete, sender=Group) def pre_delete_scim(sender: type[Model], instance: User | Group, **_): """Pre-delete handler""" + if not SCIMProvider.objects.filter(backchannel_application__isnull=False).exists(): + return scim_signal_direct.delay(class_to_path(instance.__class__), instance.pk, PatchOp.remove.value) @@ -40,6 +44,8 @@ def m2m_changed_scim( """Sync group membership""" if action not in ["post_add", "post_remove"]: return + if not SCIMProvider.objects.filter(backchannel_application__isnull=False).exists(): + return # reverse: instance is a Group, pk_set is a list of user pks # non-reverse: instance is a User, pk_set is a list of groups if reverse: From 0580f32fe6172707e7a0abf36de7ef6681ef7800 Mon Sep 17 00:00:00 2001 From: Jens L Date: Mon, 11 Sep 2023 18:12:18 +0200 Subject: [PATCH 118/184] core: remove celery's duplicate max_tasks_per_child (#6840) Signed-off-by: Jens Langhammer --- authentik/core/management/commands/worker.py | 1 - 1 file changed, 1 deletion(-) diff --git a/authentik/core/management/commands/worker.py b/authentik/core/management/commands/worker.py index cb03c5846..d65027943 100644 --- a/authentik/core/management/commands/worker.py +++ b/authentik/core/management/commands/worker.py @@ -26,7 +26,6 @@ class Command(BaseCommand): no_color=False, quiet=True, optimization="fair", - max_tasks_per_child=1, autoscale=(3, 1), task_events=True, beat=True, From fe02720f8dc173cb9feb7834b162d51f0e80fd12 Mon Sep 17 00:00:00 2001 From: Jens L Date: Mon, 11 Sep 2023 18:12:04 +0200 Subject: [PATCH 119/184] providers/scim: check that a provider exists before starting scim task (#6841) Signed-off-by: Jens Langhammer --- authentik/providers/scim/signals.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/authentik/providers/scim/signals.py b/authentik/providers/scim/signals.py index c9e179ac9..e799044d6 100644 --- a/authentik/providers/scim/signals.py +++ b/authentik/providers/scim/signals.py @@ -23,6 +23,8 @@ def post_save_provider(sender: type[Model], instance, created: bool, **_): @receiver(post_save, sender=Group) def post_save_scim(sender: type[Model], instance: User | Group, created: bool, **_): """Post save handler""" + if not SCIMProvider.objects.filter(backchannel_application__isnull=False).exists(): + return scim_signal_direct.delay(class_to_path(instance.__class__), instance.pk, PatchOp.add.value) @@ -30,6 +32,8 @@ def post_save_scim(sender: type[Model], instance: User | Group, created: bool, * @receiver(pre_delete, sender=Group) def pre_delete_scim(sender: type[Model], instance: User | Group, **_): """Pre-delete handler""" + if not SCIMProvider.objects.filter(backchannel_application__isnull=False).exists(): + return scim_signal_direct.delay(class_to_path(instance.__class__), instance.pk, PatchOp.remove.value) @@ -40,6 +44,8 @@ def m2m_changed_scim( """Sync group membership""" if action not in ["post_add", "post_remove"]: return + if not SCIMProvider.objects.filter(backchannel_application__isnull=False).exists(): + return # reverse: instance is a Group, pk_set is a list of user pks # non-reverse: instance is a User, pk_set is a list of groups if reverse: From ec5bd550c7a8403f222e0db823bc88997af48b82 Mon Sep 17 00:00:00 2001 From: Jens L Date: Mon, 11 Sep 2023 18:12:18 +0200 Subject: [PATCH 120/184] core: remove celery's duplicate max_tasks_per_child (#6840) Signed-off-by: Jens Langhammer --- authentik/core/management/commands/worker.py | 1 - 1 file changed, 1 deletion(-) diff --git a/authentik/core/management/commands/worker.py b/authentik/core/management/commands/worker.py index cb03c5846..d65027943 100644 --- a/authentik/core/management/commands/worker.py +++ b/authentik/core/management/commands/worker.py @@ -26,7 +26,6 @@ class Command(BaseCommand): no_color=False, quiet=True, optimization="fair", - max_tasks_per_child=1, autoscale=(3, 1), task_events=True, beat=True, From b3966a5e7cab8331a233ac1739b48bbfb54554f2 Mon Sep 17 00:00:00 2001 From: Tana M Berry Date: Mon, 11 Sep 2023 11:25:35 -0500 Subject: [PATCH 121/184] website/blogs: blog about Sourcegraph (#6814) * sourcegraph blog * add image * build error * fixed build fail * Optimised images with calibre/image-actions * fixed heading level * changed reference to last week * changed dir name to new date * small refinements Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer Co-authored-by: Tana Berry Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com> Co-authored-by: Jens Langhammer --- .../image1.jpg | Bin 0 -> 1653978 bytes .../item.md | 83 ++++++++++++++++++ 2 files changed, 83 insertions(+) create mode 100644 website/blog/2023-09-11-sourcegraph-security-incident/image1.jpg create mode 100644 website/blog/2023-09-11-sourcegraph-security-incident/item.md diff --git a/website/blog/2023-09-11-sourcegraph-security-incident/image1.jpg b/website/blog/2023-09-11-sourcegraph-security-incident/image1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..48afa4f5ff2b248b6f9757ee51d439ac9ad2cb29 GIT binary patch literal 1653978 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

d>Wtq=E=p!equ1TweuLs7>dSR#| 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�A7k__ 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

e1Hj$3Mm2 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

Bf;AQ%2%>@@=Q`k#2WfZM`RBAA*No` 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

F{9 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

P}`75-s5 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

WRk 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 kZh^qiI-%cg{ywTO;|O3*mzI6S+p zG5S|v7BbMEKy|Y+d8=K+4x0V)v4tc;zs@;z(1-2dQye>Q`F$7Fow_+mK?i%gqCao+0iqtx_@%t za<0cT46rirl=F4_{1FeDm?(67%20_ZDAM*Cqt5wCk%#mLJ8)AHbe{$&vatKlAeE=A ze#v;=cn^r6-}23jVWbt*e|`44xSA0kE-n}QlCno)1Lqd2$3BqOu8$fs%=36TDTv;o@`DJSIoeSN9zg*#<8ahrPQNAx_b zhnC{Cnmh!9HVUW*oNMJ!r=(;**L~>0)b+wCe@~e5Dw$<>reBknZ&WVH%zcTw<*C`f zhERH(B%6v9%dJ{Fe_kL-8Owchm)&%M@xDE;tYttC!)@!+!6+uvdLZNAh_{qQaKhm5%>b z!G%)Lp6aEI(#S0t)b+IYSUwEp5F zON znej_|e7;>EXZG9Hb89W4B*i&};;p4_NdZMj$Lw+=cVoxgI}9-IWNIRUR;jQS1Q3q5 z@*3^W@O#a9un|l9PJ3P<^JwZQ0_p#vEf+tnW8$cV3K1sVj|VaW)zj*>Is*aPbo`dh zhsw{a4x+Tl&4(7?TJjWcL}7C`GNR$&JE_2rx6kG2tt>qx%88^ywU2$K^N$LjQ;9x04KcqB z8jL=AmG6Nxptyr370MWMi{r-BmbC(JYQAz!eN!w9`qMNUs)dxGe0x2!lu~QjI8fyX znzDGH#zGACQI0!&VyuUnFWDn?IBE(7P&*)fYhX220iIvM#xyZZx!^;nOJsfQDl%K( zEAssXCn~_b5yJ5;fN`wX$V&80TpxScpXRI7BxR%s<36NNF3EjbSK>caK-4JW(#8XD zkuzS{>Ah|xamJ?cZ~xXLapvV974fP`W9VM_Z=)usn!;tzBYy8yj)AcYO0Eer3lDk0 z9GUyUonrX!n=})r1xuR316-^XR6dOFZ`K(F2t)i{#(UoUB++|h^`|-3`5s^s1qpIPUb3afF<{N&VpUG1_<8NbxQcegEYmrDn~MOp zyv#OQ-!tIXKm;^!4b`5mK5RNO={FL{3E}%t< zaA^9clUKU;hh6X(F;KrHc1A4V={f~;|FN4+2fe8{1~3Z*uH7C;Ft9TYbQFycc`qOc z#uLJCz1p2S=%_OUu-YH2JJ@lkylRV^oZ*$3=GpuKTfNXfP2Dj#ii2*vD`a>nfGp$I)9pO-?>g}KFO|MMPD3S`EzFp|zZQ6TUIy6VX zF;()l7AhZp$sJuY%I~sCQ*d&0{~zGC&g*rZ|$PfuoHezLL9B{DmA_uvo{MaD05 z%)N%9PoHy!1QMR=g%o^P4wmnVia71=MEkQi*MeHU8NH8HPNWJR^4T0c*C?idy6Cc= zpJM@h*~@pe<_x1hF5MW+5ufy`uptm?H-M5UIXMmj1A!48t-dIo!9N`qmH`7bhY@Af$>CFxWxw^H2ZC<6;QG@|$)% z8-_X_HaU8fsS%Kljd6xi-s^dGkd1~RnnmQ84a|ne3+*c3>j}-81YY^^F%NunwV{^Zd>-@&#jKZP(CxOSj z?_>f$34<{S7tbbZE}=SHg+eAO)c^$c#j---kj+6vDZM`<7{tt?(~_!~UB{dK4*?~# zNMYLXMMyuA9h&jUs}=%KsQY~n-LVVyg@aNg%% z9AgX#3bS#`^~Qj?z#HFan-BQ6yP`mx|E{Mc%8C^b7NfbkE`zWjM6wRw%NsMDgD>q+ z$t6{@vosl@*?5NR<{8G{M5KK|$#*hTeMh!~PeCDrD`=5GNX@%h+U$)6 zJfc3zH?yx>&r8cbBlcZb%&Eg)Cf7I^=Nhv4J@W|}V~ByU3hcFm<6{xiIl~kHD60Er z<>Y~kcHWr+gp;N>jn$3*1Ru^bCka8#E;5ok-k2ny#W%M;T9|crSxrr|X>3hT#9dL|hf zw#?Zd+ywr_{O39NXnuKn?@epA&@h1+&a^3P!HJ;DmP3p2)v_RhU@V%SHvnD@Z3_8% zr9rZH#@Y!S!{n}2U6KGUG5T+{YZQ4@9&lK|PRC@lG`@Q7G)iZ22{7$Oo0)rUaQKs@ zrcC1o26Q^HJ)znp9+^dz69&I_rGRbCL#7<25*}tKjbY7-fQHv9od&&Wrio#r=c~}T zuN&V(+5h48&yTVwV(edu?f(zJFw@4Nn)~HSLKWBuefxCUOABpEQj_#`l;HbZ={Glf z-vZpp338}7d}I&|@L~kmI-GIM0DgwnIlQehiMoF+>Dw5tc3D;*d>6d%F$+>Cu)W># z;H&P}VtZ>i>sa$4o;&W~Mv7!o*k=olIk5WT&_9Wec7L}PRm%mPuZ;U(no*QnkQ%rBR)nBtxH_rKF=sZ%JdjEyGX&$PQ zj#1=pNOv-Do(0cRU^hL4{=r!9#2%0uYGB#u}LZi549fxj7SC$v|hkS|CIjF&={6=~GjzU7B1*v3tf~E??K^qh?umq?u z4!UUK`FRcJ^^~}=kV#GvA~kjWPa$UK#A(PKzw`34>T!>Ubzu za0wR=+#rfl?E_7fKFnM@OES!nd70P6Mg&H=i&(Y}w+FpA0-2VM-140{^eI4WPvFEe z%=Ban76vV`AZIb1cQ|A2M)|lymJ1fJuPK*{k&29<@GsoC>8z$|{R;2HB4+!hg`aZN zN`N{1m+`9em19g$UO^V4Y6$LF0i2(K+|K+X1Z$)ITTw2DZb$XPHl-w}o_k7^T$~mb z4gQt=5!4DpFwF8AH7f!T4w>zOVK?glVof|*<`Jn;Oz+@h*~_S482=k{0CVgAQ&WRj z_A7<|-s;d}GS&RaG`pzUs|N z+OI%~;4#ET>YrLB#!AD&7#eA)V{?6Dn8!afW66F&yWZTk(^f-Ar z`leD?7v1+MCUZs6C8A|orB$^lXxEh|Ah%UKmCyT)8c{~U^g*ppB4a~=)8atkm|(7= zm%GQ|Gp(j$KJfEryfXJYodf^#)X9Lz$Dgab%~5UT&gy=lu0|t~x)ZRYXA!_u@^KnA zvCgjXytYJcZ0Po5Yt3Cmncf=uUole9ODJ^N-{&X|{o~vDHYO@U@`2~?7vJv8jrNxg zI_vz)a|d0DCH&gM1u!wJxEW5Iy-77TL{X#+>_(=%b|!5%(eIaxl?6e)qy|rgf>kvY zuIhSmoi=>S<`3TwJ7e|&h&M%l`xJt$B>b9A6V-?a-}bx^*KLF-*k3ei_laL3EPU_E z{6%hWs8Qx3XEu_{XIC-<45H^5wfaTi1pXVk{{+DS_+4NuqZp)3SCxF$@mP_<#tZr- zX5Hw$d>oPaPDAI|YXA@)h2J=9y#l?%WW%Tfj1I2&%ki;U&7$M3{(V7fQXM38Ti?B%$AQrFs|PE%b2JAPN(4CY-gupCeKi{Ph>KM ze_#|T;mP=?pD;u+Ao36$*Y(apkGpZ|Y2QKZsmP`op-feXJaspz+*tA09c=#2DS6oy>W97ZV$^ZvJ02zAWT6cX$pAy{Z%Q1&r?6?@AX$R0v zmb4C`Y7)SIV&l7L7(O;e@?+2o67KMQ!kJ7~-gVX3jvwnE_-CPyQ<$&-x-jWQJ2pn4{RPn(IPrxhrL1Ds zu-~*gbjl6@;Djn@nMQ443xK9<^b;|8r~-dA8neJw0bidR)&6k$@dG#%DJGlKLYQ!s zsxVvZvxI`_8Ic$icVQ)dz#~yfFhcaTqHvePQIPePDKs~`#wz$hCjM&C;-|tYGVUt8lHQR%*Zk13Q@*qd0V0i76^y}O%955X9fyCRXUbFg-WB#^hDxmks{dW zJc>o6K<-&Zlr~4DR8F*F8pg0Y<(?R`?rD&v`@7OkDo=BK-ft$50#?y^(b#C zeVVFekuEX|DJVV6505L1-lnft&Q7n)b-`6H_wCl_wOk$;UeDjH9cuZn&(3F?Ts-L1 zsuO!{Jc*F#PICAepIa<^(_3FBL(wv+zxp*Rbz<&G;%6F^4|ds1m~+KnENCpf8~eqz zwjE`G3)Oj*@@S3?W{Y}B|0(%GtBQkJwtFzXLHmzzv=CdO>LMXbI)wl4o9{FyzE)CX zI!>TB4K*U?E6n|Z2?^|f;r@jt`lUC4V+FosRVM3lK^OX&CWF$`X3g0)R)nB=G&FdR zco17Xku#8zDF!fBpQA9C9~xwBB^)v9!T@i093IiNp>RMk$?lPIpZ9`vfQE8zDcXq$ zilrSKNOPYkQ}dRwRIz(llJ;m;irVM4d=?M?1F83T6m_sKNmc1L_ivRY+-SM9Xvbqx zth^xkDVQ_SGI~|=opQ-(O1iqUYE3hWQ>UHukkf+4E`u%}?Z_1CE}JYtYJx(?xos=Q z6hk;aD`~K==`8NUE#G(LN<%vkW*9#ZRTYP%chfwhJVN|XPbwaR529^{hqd|VW&FCo zW|k{2v%maGCHCasD@t`?XS2F5WS=5$Y0mBJjMC6_Odik?yhby^v2!QUS8I<^nW-qPjV6oWFmJk9SRoWt3)xKUOj+1{W3V$nm9_x+YAc^Ph9UMMUVlOd~eHB0Z z*_40*5i4{;bPW^zwp-P8H6m-s2Yp&|v(y+rAc|AC?9laDZ(dkcpyrJ0%95}!UhMi- zZ5!AxUwL?$RbX6m?jryK*E9JyuBZCQ_@>p z29Dm5%4=VNk3I94;}K`h$dKReN~`479-KgUS`oofQY+otO@2;G%x*p8M$8MdF~Pd1 zX}m7Qw{a(;zobuMlx{x*-F$}gqoX6Jm(KA)U=cPkmRtceKdyKKm+uuhv3QS%a;-lf z|B_+xspPlx{$4Ty%OTH_0Qo}}v_K63I+%Wlky~#*QmSTS&(jocNNg|~_;S`S?973| z%K^d%mdCREJZQtDSF3lsI3EHDxzmdu-uG4dtZe#LfZA1cr<)d`?|v9y3Y07o9^l8{ z(mfvbt@vA=+-vHW68_WfUxOER;IMc!>3`rei zF2Wptub#ukvZdtVOMVjJBoXR|(POq#L1k%;omS>L2E6cSpGtw@aZWF)J>97@v6^54hxI~2<9ho+`PjO0{5B|JMjxua96 zoe?;`)iar6l3`GdM=e82D?}@*`vB>|vy zE6G84X^#M5` z{Q@Y#vuA3AM&{D_JMfLk0{B?QX~`AJc9^;U0BU#~NuU#5ZVjRCTqDhx{xHw zVTv+QR8FL@b}nb^ovw;d3EJpZOp8U@=o|qb z$4q@~c?{Gs5=QH{OIk=KXOg?|Ba-o+j+@{Zj$u`Ri-?SNT-q*@93b)rLg)wOmdt|$ zb1T0RIVlxy19~JB`v@RK#H7*^Od4&PRFjcgo~7LqN$e-E1A!@`Ny)$zu#gBAGG}CJ zKymI!-E>ToA4*47A|RZVeK!zDE$eHAk&t|BxlM@#@Ia+U>N(Z&!LmTIsyx!s(AIzt z{{V_}7+AcQxQ7BkfB_igMcqb2q=^G1(yez2_>88{iH_6zEnE*#H?E%Ehu^=QEO-xshBA)3od)@~bi?&Sx+J zOLo9fc9ns*nqBb#i37k$?L3MRg#8fHdOV#?5=kHns$8$oAV~|_EZ!(lT-v&IBuVB{ zIXYu2JZ(lqi}4vya}Q1=_St%x+ID(DF~Z~2WL=UrP-yIon7ab80Gd0VXG zmCe=RZmpK?FOcc@y8}svt>$*Uml%8$L*T94%QHKMsOD!W#;w%C;2M!4DLB-^WtT-( zW4*eQz=Yw`y!$Q&>fNfhS_Xi@O3}b8|lXkIjl48PM zsjb$~J0XwR57i0T58_g}2V#NXQ3IT#@dqDu%{ygos-2QQMp;?a@g(m(*6WYub9_yv zWf7?+vX`*yDbgP>3#UlIpR(m);v<#OrbcJQ zuH0~SW43lOXTBFhJ5u7(F&PITbuqwEkR^4*==3pO&W1Kg01v95!QDl!ihxS1T|j-+ zR*uMMaL`sGnVwRITp~=1pQ3G|o|wH8Cn*Tbg;SGcfRvxFWP2eTlPv!LX&xYVRX<>m z!5ad%bcoatb8dxqNZ?=qOmEp)+2HXCF4+f>9M_DKo%O{fbD*5WCwPXD#>#GNkaO8h z<~izEr%>dXm5!tuF)BopHm39BaY|L3gKZZ&qsK6T)ZcH_a=6t<_Dbi`0*aI5i0z$U z6A*0z`>K`3bvL+Kx`f~oJEVM}dz~f1OeHVKlS6e5s?G4XTmhL=e1UdQx=dHHnLF~Z zb&N!%CUGVd-ffD(JeeJm%;N~3=}Ja#DlXWK3SHyMUZhG#eN>&X7)z?D0!>*<;30RC zRNb*yjk2xbYSGt#uhxS`X-H` z9-pcjHie3f!o!lNG>+1kXq*}MOr?yWk{e#7czBJr5byoUuK+sh$6JJ7= z^0z<-7u$8dCQf4JRG+PzvzbBZ8MsKabjW}^6gq@e9s=fetPP4oskoTJo2?4-Bz62q zG+`f!z6UFSYZ1-zl9K8 zsQ2Ma7=60u1;RA3DD7=+N4o*#2&Ura09eB@lMD_tVZ*Q{RH%C8a$QGI22V?_f zbaYBT4hHBxIK5fT(tDD#SqHau(a=l?`USc;{JSi;#?jBy%H1SVxfDduK#>NDb;lLx zi-q5Sqp0Ye!nUjN3zg=7Dn2BRT)8#yOqo5nNJhz{0*OG1*%gf(E}H{I+|qXEct{<^ zB3

6*2`{F2jNc`&4VWFc&b?`Cto7H77qrcPPB%I;Y+i2kG5&{7-blQbx&MM2jog zdGpef2-$a1U%M`v^2=hS5_DeG;53<~$-GQTWuru$v8!cw{TWkRHg`&SiK=VD2 zj!8po8U#hkQ<^EVca*ry$~zIG5J0(ru)LLwkboN^gnuCui$wdB3Hl?GHbNl=b19>V zg{x~#7fWblfMlDwSbIvqCW+d-CP>-*;#=)WZc42q6z(%Ky30=8>V9tPSC9_jPNQr z9qGZTG2J2bv?eKfy&Z)Jq&^lUSx(8m8h=NS?@uQg#VI?}$+7lc=fM+*2eKaq51rF2 zWNU%5#Qy+|7X@$l@NKXcuyivZ%2#@OBxfkBNSonk@`ivF({Z|Qf(fum-FhQNCvOQ( zme6}5u^@i7k3ZpE&$vh6fG$0kZ$J|n!Us%7DKf@{cn(j46~7A|FbvS`3#hUMtXl*G zR3JP^g67w>!D+$?H!6SJ@%MIz=4q`WT3~LirO#;slZrB{t6Bx5(?d3$I8r2qZ-6t z*#cwph}*&sGIMHuWYK_;v0Z4dRf)!Ep)q5eDai(?On^`_ebVOwk-+P-!*3O4>T3 z@sfEOev0I@z}SU$`YX1HUW_%gE>n`wx+@GNauh=l6hWv^)tQjkn8wE$U?bNdIwrN6*p_#nOqLl zlO*?qj?{79yrJYHT()+*)BtRfRQ~|v9FGf+st(kEH<&}Y&iNG1(W-MI&dUv6M0Q*w zQY`PfQLi31B_pAKXGfxSIXGDAlf8xK4QT+$OxJe{4rcNT|L{{R6&ua@`n zsMlU(ic<0wn%PN`V?EH5d&dYiB8jkx%|QV&%FxYh-X?Zfn}Lianlk|oudgbTnF!>d zF@s%-9^UB#jnBL$YwYkhRavErp@zh?LM^}vXE*dr9eWLx6{Bcrt>CBY&b#h24)s$Az+Sg=}NQ2@A>ySDyWOq*2nX!4wWkqKx z(j$~ji2*^HmJHtNjd-g1?wG2y${DUu-(%e`RFgU365$?EOglp#x0F0jl(pGB-pP|U z$iLb+_=f z37G{SKr~jvx&%SWGtOmiGb?%k3vZsvPGnq**cERW@|H6+j?k4mIo!Za(pNNM4Dz}N zE+_UW9MQd>D|SRL5za(y^+-%?0p(fk6Is7@kmVocTW?jW0)Yo*d`(7-LKerAF$FHw`v}pUec09oL=loEiDAVgCSWboHFv z01jM1KlCXL?B#!yO?)1>)Gcqy@Ei;V01a@c$IAifX`0P19BMtp%ZX?+2W0Jh0wjiu zfnW5IoVWQp`bVz)Mu>5HWK)F69?5bG0 za(+W2I^F7U>8BiJZyYaoI_&Xd(&3u7-eGNP{No_#*|yG2R&=+f`SQHKUGq_hh!VYzPynDjO7VSA zGXP05VM8)*eH)JU_IRGEOOA01l41>+$X=$VnQ@PpouMGnf*?e+u;ssmg?`A^0DQ2Fj6sNq}j55(KjK-8I^a=ugX4_B6bnB#^-vfnP+c^DpuUpOmo>wcZ-;~dEkawB#gP@qMX?X|H%IdTx4*nK5v`5`G zb`lUcAm_>hfV2@4LvRunMMVCpg~kpE+>no&B`r!}?9t9!A|M$1sr)b<1i;=`Q=1ee zP3@O_zxJV6Qz){3PH`dDWCXyHY^E%NMpATu;|dNc3MQCkFec`wWj9!x3rtK(Y0LdH zf`SOSm7+pXi$$ebQergGh8D_ckpZDI2h1mYg+)6uLWsrTjgEC~Cb$;P?M<;(LH2yKC==SuS+a<)aVn19ihL4$;7A8NoyuA-v(gBbg20_|R z7fU^ElZB96Xh@m<@)g!Z&WYk$`aL!tfG?%9BomOR&|De;AVe8EuRl*+f`lHPE)|EY z(vG6{88AVhsHq)uhLSr45d?IL6=Sk&K>!J%D~-OXxDJ<(Hn8v{G{Z5*;W4ll*R}S z0k|Y&uOPeVl$kaU)ipvZSmmSFf2?8YfZ8) z{u0)RgC1x0Trg(f_ea?;jei2T`2PThd;b6w)P~eXU}aU`ifP};6JSOCSCZj06rLh^ z;RlHmyb=68-~Rv$wZw=4t>oEQ{xPQKNi8iR!CyM}#OKQ9)Oj){LXBca7F-yQtke8c zO993~h(E$_{{RSShLUh_3AkSr_qZ7b61QFKcUM%q0&PO^{{Rm+FBTd0?e&^unS8*J zC0kF_NR~W1VtMTg;y?T$t^k570AVvf6V+vOhc;}JWl7_s%**)R-qSwo;$VUD9i%{{ z-D9bvsF|Qd+W6-FE+?tIK#k)Ix6}SGUlQL48WLj4{lYWqD;!}PEKjf(m|O{N;r)iK1cH}LH$nD$=FT6EgS0RY&Q$4vR| zO}e5_bT%gxyw6vu9oKfdpdLc;{br<0dv{7M2-`V5MzqM8USF*BJuNXk`>u~ssUg_{ zbIS046V{xN2_GmpR9=sJiO26sPe1VwR6|^Du5mq=#QrVn4z{QP#I#HvM6XxzuU6)@ z;id*n+($j|zF_K0x{l{XSXajka&f z1kP}SZclt5=o2{MU~kcfZ@S-`G!ON$C_xXfOo;=Pn}S;ClhX%u z{mIeL{YM8wN$MPoqQ|k#bc57Hlh0tJUcsnlOdNl5v38OF01`YL{{RY;Xk7$0ZYwf4 zl|aeWXHyAbsGfLA;>NYaI2mpZ-_WrD=>pft23;8+!l!M4uyqlr*#v@iGb-&Z1Q(x{ zKPv~>OQokwmq;UUA`$ga(9#L&#F&9gcJ?D_vol;e0d7s1!nTXPVgowd;RdXBg&jYW zOuPbIMaZ)~(bLz}bvTE#i3h@MiC)V+&1;%O2?kqmYcqtQqz1dE<^l{*gxyD^2Li~W z20|_Qx>Yi6E?HW0N`FlVgU#? zZpSmhX?%d#5aY@Hm08s0IJu#&CJERN3XT$74?t)cAe0Bn@zl{6CTNwL3&`0A5?UP6 zKn4T=Bqnh$(h~3;F$X3$O-2a>GzcVrVKZ0{SZs9zUO9!CyBz-jIB^d7M9c#Ot*#7* zm@!#RtEW1klK`246a1q7koo{H86b?N`x!6;EjC&X0UvZ+KzCDvzG^NQ^B!ppJmOkR z5{3u>sX2wYM20`9dwAmXXK?08hJpy#8RZu=65>xxe6V(`!kamAG4#Dr za5CTWQw^QF1Gr9p*Wn9pZ+-n9sE+N#j>lNuak+|b28J&2XKy_o0~uzxXE3k(-34y ziW05xx`gy!BXvcMmY>K=Ue7sD86(savupw);f!%PQe1V9$L+oVaKh6s;uqO)`f0JWy^ARGPDENmb4 z5&b;&X^<{M@Y>lsG)X-`k>FAHUYk8QcAv}vGiQJ0UA~wS2Uz2zjH;|`SNRy%$>lRl zOF#gDkZ39oOdR51^_-Zj{X+Gd>DdxN5m0VDlZ_29U;+R=IkGw9=$%6%{{SNk-p@2> zmcVOzND)~mk4`~ofZ{Ac7+#;kZd}QVAa0$yQAbKdRG3s#MxV@MUuT#9035#EB3&jo z{lX*Bx2{}BaHfd0>1 zX^nuj_09CK1hv4-z{p5_AU$QxAR7b>C-bt)@(cQWey^m~XqW~J7%B%%;7k!2otN0Z z@aDJ@0mKN&JkIN!{vJRAF;Zd=>{EG%T={<|${wI#Bx#0RI3gPth&Z3~alo{{Zqt1yyOCc=JVk zG6ZHviAd&D$JKQm7lMO@s<3WQ>3w>t`IEoC^4nZ>g&LOV?3bH8fDA|F3RZ8=q(Zn$OL2k z`>9m=JYGi!-jX>;A2|d73|z_pZUQ;jj&euXszSz)2(w^#h3>GNn*>`S_JD z(I}7(Ca9v*6Jj~x62}*oh%FZ&K#$oaiL1mYR5OO5&!!g+qXq%tP3_6B1{GN`0B2yZ zGHyxip;*A4jzS#-8asf7L~oc2uz+|qFanv<+*rw6^@)tEfS4OjVfUB1NVZoE#FF0ivBPkWAj?G=gsrrbt#W@CnQ!*@>e!-C>KOP9q6LObY!L0L?hqY>OK(&@MiUK$1Az9IbQ#AiBkD zwt!=S$lXoNvPMSHm2K+cfh7)*ZzS0~EaPTRM|7bG&Y-1UG;=-C_ugbq&_&ZILV!^I7nw?I3In&=9(VEbSbLOVCaM z4dfI&I~iHR{W*{*oI;V&n1Pk(xsgQIAp@giI6%RKuZ~e=JhP_<-6NV;r2PrnIZ=L$ zM9uD0pA@9!M;ArN3kn<+(CsoSj#SG&p)cxewB*qT3BZAci6jxuC0Megq0nTSTlBxs z-bO}D2*5VA3FMq6b0GY-N>;RjX#W5S*8qOx+$lwBv z2*M#~Ran8ZEeOKN(f~zrx-{NkPV1dfwq}G{eGe4no`VenH{h!_%z>H^xY+m@zQJ^9 zzDUiWdbqMCUA_6rB#49V{XL<4j`>J=O`C;`l!{7p-GB~ zN=XI;%FZ~TCv+TW^0{(l&@=$ojLXH;>Ov5SIHWDamvNBO%oMaDD3hwU~}|y#>Z@|K_G5oyQXln6GrEB2m;3F z9Nz(Bg#4hAZ!{I!;qwTA5-dXIh&$Fo%>ck6MBpr$SjnTLu$Pe8BzC1uAC~S$@k(rV zLw;^2B_5|8I3US57?o(q&i>v>JA<084B7_0_t_Hlcbj;M=6?%($ zL>H5Cx+5_Qjh*1hXm?CzNF=-XwN8-Zn7OF2!s0rij1O$cA1OPTS7X3$Q4B6LZi4EY zOqaA$2n0b5B0)Qj7654JGCHl%(oG)eT3REf+kht@%A-297z@l72?fH(fApMfiI=bf z3_1V@GqS+6w*sUB4HR7+T||Id-mGBP)dJGe*2pkOBp~F-nQLIgn7JH&$pacecStco z+kH7!AhdwfAixzd*%IdIwo8aHBpkt0XiJ@(C-)IH>6y(h4T$@i2#TpNyDhY5J`e2 zsWEXRhKnLd2Ey8bnvS6j06;WpS4o{|oSvseq=H1W7#B;6U628QU_qUwdd_2-=y8^l z1RFEqLtjCzA1NdQG%v!9;zV-J(c`_eHwHmU(INmii^yHNnk@i^v%MA0^Z7uCnmd)t zSdI%_UXdP>NFWkPq^D`-GbR;ew)zbmk$x1&kp|r|0NqQ*DzQigzr>m&WSubBZrMMw zsR6d`q0NFZCe6et5L)9AV||x9z|7c<6hxH7Qq2Qz(Hz-$-5_j}OB1k>8=xp&N;LFgVo8Oj=21J7ldwzdqUd90Hz*$F z(P*j&oZeEUvjR5;XO!_s8HIqk%54FM8CZU40cTDILPBD!577qEkoE~k?9_HfMC_L| z7d7VU6pVgRB#XF|48-k}NFd2GNhff)vT`@@RY9C+&PAm*(n>Dm@|IxGvCj*U+hsIh zCLl=J9mH?B2vGz{tRN|;HM&M%n~S_6ZZ|uG1myCzMq&!aG|QrUA~>WR3|7XL{{Ry; z`Yd1@oX9AG2q@X=jk#Khk&tYxUX56o4~dUf~i2NrR9UFd&x@VoJbC2Q?6jNH9(?j6sq5tYbkIWPmV%BxLM? zkZi=~g^qSIumg}kP>k~?_6UM85#NLaM4A3p39B;*L4$AtCIOdzP_T)MqOc5Tke#Qx zQ2^#s047nLAAvbeP0FP4}G1;;C(I2O@?nBjHGIc{0f9Ku|BoCHV(Ffa%N zz!Z5>>UTsvv?%gFWbz&&KsoAYc9XE|(WJhl%3>zfv$0^+7^RzSoOowbj=WU3&+q5b*zyL&pk~25-O4*8&)Z#-x-XcE8 zI(k7dX!Q_aG&lnwoSy|Qr$HpN0A?am>{liPX9ooXz9j68%}D~SF7p<5Ax^{rH#f|h zNe8No5jL3F&3Hfxk!O2QW1&vXywL{GgJxv***FpVgsl?Y>y#4+leI=AVjz+S{VIVN ziNr0@umDaB(4l{({&m)uogE-v` zKsIwRl~jPrw7@VVPC_JzgOVajNvH(JDXfwv{{U3NXj0kA=XR7C+}I1Hq+O793pfWE z5!{rtGNz9|Q%Jgn_*{CrK**6Ch3mgg1Q1O3T>83mWZA3Tb5c4n4&Mu)Ra!)Y*auE(AGfGt^aJ2O{M1VG1$S;_$QU3s>ejyh@N2+rYEg9;PG2A2E z-eTiXJ9S{$T$A&j{Dp*qJE~2w=Q}&wt0oKuZ9P%{087r~jf%5OLh8qCv}Sud#;1au zIGeIpBOkz?%FKB17gXNPiOI6l07eQE^-2x)DaW23J`@=cckd{N4ZiC)qpBW`mb&l& zR1S`0^0`CEh?&a8(nL+9c68279Zh|h&ve1{M!T+Fu{lTLLEHq7Aw`hu_=DL4s3&#F z*GW#NzhsXv&negO0iA+U`m$Fk)Zm)INbN|QQ+$mI@|{J~TO@G?PRo?*UgQL)UvWxL zl!?5E>2zX1jyF|>G=IfRj!94@y8oCrX--+D^xWZnaZpv>H*EIW)ZKvuQ5;$Awf3TgNn~(r2 ztd@*ll)n%QqBjWjNOgu0Hu`a}KI#4&K{5oP@tbf@)i1`L{E~`jKj6L!1_;_l>8kh{ zh05)DH6$q=d$fC?Jkq`n@bD&LP&%M@Cj75F>tO?`DVe`{Ej;TDt(p@Ck%8<@g z2W)35>FjRJg25|Wgah_W1e?!f-9J>_S&}4MBd|lH{>se~D1B0rCfnI>9>CH>NQ?vQ zq~pHox|rQT)vzD7=fRbrDMq}!nY0@B2*-~(d zfEgXic8KH3Erdl>E`^OD(lkW=$c=~98Qc06F_|igP(f#&(3QqK?u(xd7*N#I2gyOC zPVFN-zzV|T)zzF&WuEy4*E7!wHAfCy&*<8kolc^pTxW%xEi0<&bJd(w+x9fpEi0U4 z#&=0Pr6kt@LF8h#IWx&xY#aoWQV=GvAgQ}x*xi57v3=S@6XOU$ zJOx&=pv5N|a%R;QHZsOdt=|fb8%m>e@fYPgbn_CeIGJgNE}4Ty74)PL6YP$jl$;*{ zS(;?b3Jaz&G+rT@t>#xl8X}T4ykm7%H1}PY;Oc}kTP6euRSk@hDOw|yL5+Ybs${&Q z2KJHJFmDi62BLrngU2e#6j}&qj4T^CT6d^htLU8vNCku2ggOS`1mM!sBud){R7B|s zvXR;(i5XoPF$(|)lL%}_idn?%BRu#>ST_^yyU4ViBP0o1xfI}Hw4HofSq<6Bb@u!jh03F2N(NUh5gNPf-^!f%!t`l^|!1AQoS>Q@M*7{!8*-@U9 zMT(W%Kw^;U5O5MYEj&zXfzFqg_n^XT=R z>o$;m)Sv5aoNm{aURLTSKU6%djdN|Di@i~CbQvW~`lEaDxPc^DJ%ZA9lstsrBH7mc za(4P8_{WoK6FHTIjn?if$xrOB#W4fwhgmWdW?7^z&^>r1#mN4%&Rw3U_=ej^BvKVGpL`c4$PP&Qi#+uuuL2b zMV`p{%6yJzc$B5kNTNF-Gyec-WM?aWz#NVqk6mryM4zG^QID*qT(-W%(bLunBTxYo zM_{>ns9d5o0mtgAJm6^So)HGPj_Z^>z!PbPsW>@Z6V6OJM@cid5!qmTD0R*@OdWOh zT`|d*_6M_|KIe=C!&0Ghht3I;xlcFUbWUKV%Z+J0`6-*JS3{M`41UOm5F=u!vZE}F z?CS<1LGDwBcLaD`LB=sjy3B9}Zz`)I9c5==eZa?My8OxEa{NQSQEsKlf}K(u%yl*S zu_%`g(7A*8C(0q?*;O$4OU&^DbP2D}DHk6AtQ<~9-8R@fh^gm35Sz2^rPexfXUYZe zd#%}nx-Bt@9#-lYv)Hb3{tc`jF|r-lJczkB&g&cE*E!V_JS;UXH^SZ6Jd#|HfyI~# zF4UeUvJQOa6DwjnMM1dzQR=9mS3h0sNlJAy`zB1A%8}9^0|UZdp*~kR)jZd94yXs9NGP+y&I&T_yysU418hZi*e%CJ!@^>t2pW>NxLHFp^wwO(%07 zFj{0*7WtWC4QGW%Cy`ZK4?}7kd!*B7ahDJ~B3$W%AdbjKQK`;hFII{BI>8W05m_j> zxD1dp0Z&DtwgE0UR>=9J#_DYmewm(JMkaGP37RelvvjdLL7wOU>7ip_hh2&ERgNM} z5sc+L8!ZM-4=WNn03-q^5D{SNGAb?(>3Xtn`esXB1cEaqbTq-~GX}+FO~5q4*%r&6 zMAe%?%O?GuEs|&sW>-d>L^^l?t~T`&3vMgIzMRQuJ*5pY7LLsckr%*ThJ$3q6E*?RJ1-NH`G}AFomjseSsC@7v+c9s2(Oh(A!#&CKOT;8?zv-^TmJwf z(p*@T=+#ARWMcBlh z_)gbX@)um%WE{B}!h3l_E+|dJq733zaOBxcA)P`gAvFhkl-%G?D0Il29?0k@M>J2H z33^5*6(E3WNK1ooVP`uTGDVvRl`;(H-E@#iBw%irqD2pKrCfDICYb;UF__^y0U}5f zzS6ACB1D>Kw0;>8L~m+d3QXvk>;~IfW(eU?tpt%&Cb&ta=msc6k;-rKYzcHsE{t;5 z$$7xO%QOcDfn#`2(k2@Qrj02#R1J?%z#As(F$M%gcU@5%D6tOE3#8n3$Fk4rYe8@w zBQ=C!-9U!|(_{mL1lXWOK*3g6gV4qB(i;F1XD7m#1OXsH8>iJjX;fyPXzZ@dFdz!%Ra(qU@k*h$uCLTdN1V*;0pZ$*{ z$*H?XUu&#x)x6GP0W^jAyN>juDaj04+*?Q`GrIo1r!+6>ZxWpuMn@Gp2*oNXOg z@FCl)s(w=P0i#KpIs5LjTL5sVL>idcUMELvVpH&IyMx^28U9QlYN9r@r0#5YSCmn` z3|+CQk(& z19|pL1yur;e0!p3!H;FU11yLje_>-g!T`b9E1lv}yd!xLonj(wO%T)qC@7c{!ss?+XUdsqtY*?YM;*QV9Ig|`3UPZb!pZD0Fr@7#W0bxVmZhBC z5oAgoH-A-grz41|OVa>O$sPhtG)T4$z$$+90`g%M$4A?u7C1*JkP~r%RZ6%7pHsx;6s>f9sZkI_kRl=aBT9v7x2$o zHMH8o;#x$44ftPi{{W9Txct#GQ@Z8I-@`vL{Qm&stA^XxqwGHo(j80=-lQ)_)dJle zHkl1K1YvV}7dJ~xo9q7o5x10mUZlmI;F=!WTH|Z{kBMz{f7W^avGFUz^>3OI2wsn@ z)eu*Yud5^g4gJ+69eiwO2da0uH>KM@Q z1T~GACQ0M&wogk(+JDFRZ#Gq5NcnHYy+G8|=xOX%n>XEC)t;?)kufS!Jo~1Z($V^^ zDCsIim^;=}b#0hPe#;(rPMbqESEzVeZ}w5@B$={^cE%xEa(_YCuEd|rv7%tfl`!Zx zVKm3(`l=_eY$m{(3mone=Q2?eMV}OiHfzWc;bA{?0XwX7o8@3^%MF6rCvO34`Q>E5 z9scRs>u7a`(1Xg69W(Sq82LJ0peJ%jF)E$zvmbK9!nywX_ zY`nx^kL|3;cTwpk1c~F4hMDPTU;vOvHOJ_mMsi@&q6u?}VVIL70zRQ(>RiT$NppWK zY_`0R*BK&UK+p1%Q&S^M0jGmmPcyMPoh|hZ_-%dW;AINbB!>dyWK99%Yh3Wph670l z1Vx|O9U=kgFzK>gu}q{YPLS6_gJY^Xfgq=2T6E>kV2dHP1t_)eaBygo1c}6c$$$0$ z=_8ULTHQ8p8)bS}Oo0R#$(a4oqUM2^fCZnjI&LnP5D1J31fTj#s`I2tYeBA)637Oa1A{z9>N-wwYXNBu23q*Y2qG6=!_w_D((OVCuAy!B{{TvE)an6)8#s)j z9CZmUX@{SczrTMdkl;+YvM3X`zUVed(LR#PaU_%V2!n}`2FBBuL#2}hSwGrXj;zF! zHL`{1i=Z=9?L9(|3hmb*><41Gp4b&fl#<~f-7Gk<(8N` z+VDoLMhGhUI^+z2J1%e8XqDjFK9@&cK$0${cIfNCCPh|qzHdX+SUIbbyY&4;jtRh3 zjQx%bxDS6%R76fT1zC^3)p;5k_$DNBy7cv`wt-8kY~Z|FJtjU~xfuY2;i1*HWyhtc zBO*UV($|T&1XL<^IqF&++E+LS5T@-al0IpeT@5ovCpMjt1jtyQc8@v!oEga(l@sZz z4jr=f%Lc+H5-^C;mQab>Qn?*xXz<&csg8l=^D10NezR3T0On1yV3$?AkPV21W|KOoF0tlY#G@B=+9AskFxqVdP@WXXK<8y zGH49YFtWv=zi{vy=>aq(9&)HXFHj`G1n;u<2cr!bJX&$-02BxS{SzoczFFb7(o9X0 zX@{bNEtTz$N)232N}%-Run3Yj3W`L0v&9~i0!Y&YZvj!BmWaOKZoQ%DZx_f^XQeX& z53+8kljWWxeIV+j^&rgCxjjdUpo(+g4Vl~QVlFvoeF-Ln$Jp&*>naBqV+i$0`EbOS?P9z8b@d#~@ zu3P?|8+{y_ZWE6}3`i1kVSA&~4or%Itlv%n#Ln`Ma&MT=pZ@^xeNX@zh*bXoh~~Mb zV2TnYd+qe#iy7>kdU!HE%XblT?tU5JvqAYJmjfUHpWRj7m04V1C|EK9SCo5aVzNu)dQ|(zFm; zrqd(k;NRUlJrjUv)6+N1A9SxGI$U#? z40GB#r>lTTkMC(-Zm*>caSj2aBJunx&7Ou2&P=~-`QP|$Yx;w7WPoN9k4^yjhyWQm zgYLbD`cT&%kVAu}xJd6$@|Y6r5DXBX%FkyPrT_I%o5 zt^&z7K3BZ|08cg20h|*CVF&2CKy;JH!1h#}%5GYlFn*lp*sr5-5To6~sLsPNWPA0t_DL_e_;2vyWFr!HsiUZaW(KByN+#rJw>nQccHl zyBOEsSPd;O0o)(%PgHsMBNHl39SZp*NoUcP$O{6u> z4lZtR2<_b=W|?uP29X4lzwC!Y&b}M^IKXaf6R;?6Buvt?y+6$2K2Dy-{{Vy@!W{xY zia7-<#+k)fZhnc8Mo2M2LPxY2>L7MID?tKWB7Z13O48FpL%W2J2FbMNm#1L;#FQi%k(mI~WVOyR<`K z1A+R&Q!@fjVwe~baCt>z6^#{U=Lir>jO6f`e8T`n>F^*C28;w&F?LOW3lTh!oLLhj zOv2y(E)M}Pksum7%03`ADL2^Q6}OC#U{2`HK_Hcza}r=ljgj#HQKy`Fl_%-Ri4m9! zpn+3hZZ}QQF8Qb|@N6oyaJxzgn;_;C+{+~6nacDW$vci9DZ5OOfMay8j8SAb;6Wxt zA9T^xhKks#yH2189P)$O8q*@M2slgn!*ao>NSo6nrG%b z53KN{M@)w_OvFm0@sR3{H)uFXjrUSICgKDyOf(kB`ze;5pOi+@LUqMMtgQ0gphjje zrK_eI$&hx+^tHNL(hDS<5whfVgN|dWY#o(nhK`86`)3BFF0;1zdwkJx^sS<*30zlZjtqGxMP2)DjS`$Lhvc_$S z0x*meVrT^G8MY`0gjPYyhKHk<*7K(cH&XDg!VV6LkqNO1m8wkh!ZV>EpeZJIvBq*d+LXiZn zx*0@gaIhEMV*+hrBrLY^lv4u+(-eabOn^-GO(HyEQV}9QO_A9gk=bZ@0&qul5(@y* zKrO#tV2~4!%`iAIy3WY}=Ln{GIq)^@6WB?lL|HddAp!_C1>meCP^z@Y7Md8F5<#D* zg;vxDM1h!G`_ZkD2JtgSH$@hVy-tAPMWld4nH$a(CGFFe`!-e-7W>eoghURj^%OnIEWHKu@@?gE@-0_d#g@HhU%#AX_v?| z7ZHhF8cyoa01_MoV&HdPVAmk-;73p*4?HLq!g8-1miyP%3({ql%y5Ni+ z>f-f8k=Mbo33TKG(;>1*y_V2hBH&u-bB{}e!4#4DWH5CQH(bm7=!(RnY3S~Ks`5j8B97uoziEnkS@`5ImhMcU@}QE3Y(u`QKWOW zgM`k-!~9oPj;B)?1CLZgNg3sHwXvq>bhra{WEA>V90ZtbnWH{%wu)oDGqHrpi698Y zljU8m>*^%@rhz*Z$DuCN1USKUqEQzA51nD@Md7w=h=2DRE zf&)uk!2J_2ImTQEOT~6sm;jjU4bSeV<7Y;@9JcjQgPg zJ`5P4unLWDQ%R`d0MOTb(Nsq(c*a&l%tNnxQ|N&rCkv=B%!roUfgqvNSecs99zrHBe(6Ptq1_Nbk|yxB zjBHuKvOz36N|pc;CZEivrNz=o%dTfkO~sgIEoO66l4g9GO@N72>{3|OLIQ_ zA#uzVyP30tvcV2TN0hmMGL8TdVG|&e9uNZo5C{_p518=@w>?Nn76*iMV-sh6mfGjK z9tM5Thj){Jv6C3s#82I9R0B4E4mrTcSPhE7HzFcdIL7chEMz`4NauJ(=fu5{Q+Qta{*qJ~GgPpyW0E0hN9gri$ zEMT;PX2R3+LGV^{erx7d5j7F}tPtFYBI*_(NcvB7C}hY8;7kre#t5U>1*DoI`9l>X z?1&T1A`>(KN9t1#%ywFZ*Ybb_IK(258#NP&JfnjXM63aBL>vPYQHio6Xk8fa>_=J) zBIagMXbl~f;Wk03UWP6?Crymg29=v*!i!pJ!l0gz7k)em6QiMo%-3aR{Kif1E18ar z$nu}6&O+>nNR1<|X97vxI3glIj0MfsU7Yqz9!Vq^JF6$6PEN4=5kBhd)rp+sE+#rb z0=Wld;m|%?CEVZDKXfNep35}@zHpBNhdq&HvPgnv2 zhyxZRilP3}b{8%U`$tg*NNM?+V2HAaHACgz@~5WnnWD)!Y0Ss=kq#qJf&)kvHp1PG zOUC4&0|b95+Dy)N@Sq70NdR&cSshIVL^TA`Az0IDIDksj_I0I(n?l z6Z)dU03AjffMssRaub+4X4WKw4w>RsAhd}GG|(0%MOQ07WZKcDU5&!gCP0yhPC+Et4ks{zlQt-6>^v+a&=V#hJ`B{3=toT( zD$^qD5myJo&j)$%P9-=I5YyTgi;)q+vNp*96gJp|4NQo40aeYRzX>{HJ|ymr!k8>H z10rt-Tug}M(#C3HcZ4qX8LL6Dho58FFfi#P11fWQGq6|~Ae-)&dlyAc3F3j_CZ?DM z0TJD719jmssSyTZ66g!j@g>n0dqPvG?l6!W0R7e^5jZQvKSc5|i|e{l={A6?$l`K{ zgPD|#1G8eD5@td6R4p?e>2sUmO~|ZHf+k7?MH^KE+@S(7VxTBi9s5E!WW*n2!1z6i zZkmt;6E=X6oJQ(h8YiX=sAV%il3aeA@PGy;aF`FudE2^aft0o+NT8exlzpjpx`(=?F!(58lbl)YPi=(*Y0?x!+#2f~fB zZ}>k}CVWC*;~6Sr7KokZ7d19gTPPfNkE)<_MUl#YaGXF)9f>7IsJu~bqx>LDVrfgS zyo3w<1K6&6%c81^7e!2r!bfTx?cGhzx`{lMCphqXO619(Mr@;>5yG3DKm34|&dgey zv&!Mg$`Pi*=kxYRUPYPutY-J*1d&p5x!!7I+GaY3b88J+-h8BR%36%q2&-gUX_p%D ziA**8LgXR=nMz$HR&p^OT1TKYhUe&28>#@{FDy8KZ4Zb<+^Wu2Z`sl84PlZ;vT>{l z=X@^|Ymjn6aq14^94aj1u3_vALCq9HgQIf1kNG7y^(Sf_l@??=<)hUO1A-F+y$-;y zD0-J>aF6_=9hvR|b(IbKQhI^IusBQz!GLp1${wWbu=NHLET})VC#)PcB9nEun(w;t z{{ZB=XqAtsaoIA=AKa9B{bO?9GO^TXHbgHRYr1W3j(IYfW(V#g);i7bfz}gnyu+$a zWUO9yzUjQ11LZTk>tB8n9dX9%j&TyT`*OD1CixUy`uQqnUPtbbw9e=TPQ;{hOq0gw?N(K!0POvbjXE#R2WZfi0doGsg8QgNW!|Va>opIRR z2nNNFQ-)%Q37K@usQ>*>p-l@*<>(ymwJP46I%V$(_*#zRCKcb$y7ueBJp7Mhps6b;jvk zi8BjzL>eaMi8Dnh5Id?GtOAta!VXb3gw7B+;1t=Rx|^NTnT0CS75WU^+8un^@{#X? zVEt4ds}fXd^iHxVI!nOg!khK-H}bfju1UR=&ZLvL?vds>uaW#Zbv;JkSWRsB%ONm3?=5eP@!S-?cxq;RZ9 zbr%9ON-V{#)5XPkM79bRC-n+WNw5)8F^nK6&5r4aFbBM$xDgS`9Y6`-L}hOvh@w^? zY_wr+rWg`D_gFZD7)UZQ5FD(KRWi+ZIr^stM1yOb81SgqbA)tOa(_;MZzQIZzl8?7 zXtdz$j*f}4gYDTHnB6EfKe}*2Iw*~|`dM$P*%g#@6G9PTH|S80WOQSFP)tV{?u26l z-7-L6$Lxsq_eLP{v|@gU=-LIW1Z{+S?64l`k^z7m1)}OgW{RDHBZTQ2KmxXo$$*{_ z0&za*fCrSyM@Yf5wQ`;(VQ8_W;W%&QkexwAA_f$CXN7jRwl*o-rVI-5sW{54XFC{n z3XNxK-q%AkueR!gPX7Q}SBym`3Cc9!*v84(rE8>VTx6?!F;oHHy6Bu`Ckf2mI@&V| zt<$W1)%5iEXg!k#D^4=ggqvDmVmvA}pZ2I3c&_C*Y1-A4mz-q!2NyU-F_=`^3It3* zR73R8yB=0=xf@Ev--NCvJZ_)1g<}_HFo#@b0-1I9@{?0i1VxlqQdN5PSn3dN30vZr zoGwECG7_CbIlfc*5eJ#0v*TTm4|GPjy@v~jt_%|>b@mg=-NpTuj`6KA5j&zaq{VwL zIoi3IJ<#~v!6^1O?X-G_SPA=DBU!%OFDUDgay1HkU6C4t5o^aD zpzi?@>dZwC0V8a6&y(2>6JKS45yJ7$tKNQ#f6VF;D0UzB;PyI%PqnQr$1BM`uIQ5; z*8c#TbbgC$Z{CB}FKlPoVBxU<+7bRn4_In9`Vcy;7cw?pKm3vbxoqJn^#*fX6s}n}`6PPp*Bx91H+qpB zyDuQ?l6UZt+Rt?*>d4pRzlX4WNN(^(#AQw1rfLa01?0O>kusFL^J!WoUy!DHN7WM` z9`vN|Qbs4T;p>Uv0#B5U5q!&MS@k55u;he?T+coV=9wchgz-N`C+J7Wr}kWHo1FJR z>X;^!MdLV*R?ZIYH z@VAgD1VnEr?w0r6Y1t1Uk{(QUT64x>B<;5dIrM|d5xSvC?};ZPWjE>pye?f`T*0l^ zK2AzRFD8*qU1>16%cP}y!5O7FKeVnZ<(_^_jk1CXik;S&$LU2#%|)gJ152IqPJd+q zgNo$WsBs9PR&D6GI%*$#Ko9|L%K*i>_Q*1UNX5mS*rnb z>FWLPyrBC7c#>5asRU2lyue%W4ob!2Q6boC_Bl8VlHIP&c84w(iI zb%CDCov$+&-B3H9xJS%&OH6ZiCz6!fGd+Ua(MQV0ax9=pjrc?Zj3FOPE#zd}o2dJu z97x{{R*yMxT zx(*~y(Pn~Y60q`om1NTq>{-3aQfz0+c##n)TqeL1ydj}p#p;0uLQ>->#mJ?is}i=6 zHrNAgA$*qtyAm@Yy_8G1H(vf!s0rdf48`P#%p7bhA^a8X#;4RcIhVX@i2fv>&_X^152!Ps<>3 zN?xQXX^hBm>2M->3Y5nX(F1^!M45*RH`uO@fJD$If`gJY^d6aPnFMbr=&*-L6zY%@ z0b&G`kQG`YbrE;^4-3x;pKY~;-~hEo2XbM(P! z8{`GV{X4z)E5Bb*4DEx$^L;~ubAq~)(3rNz()nP}0_2RVlG4VJlb`Q}!p&DWkYh4e zQ(Rr7(-ta5>DRKgEgU|mM9$PB``LV_<2s}lUhC`qQ(N${Ad0o}{{W48V&LOouPgG{ zD)BcbrNO1!+43HzRJrC!G4x!;(q(k|%`bPfHYCMlAVRa22Ro!Ila>YKwWsV)clE9l^rd9 z3Gk>K2?K3{=5I;0P;NIn_Fk4O%8qK|vi)Ct-c|#oTysf7C=f&&R&JS*CLm5IuG!Ni z;i67$@9vZ|0Y1TBq?it(ZZe&$XzC!#fsAL_UU4%lbaM2-aUCWpQH&Gv$m6=JS_6&% zIWtnWn_6r<0?{?HwBRj|6EV{2Y%mM3H}MGRwj6L;20(&|FxX>&IXQ=SLr-@*qyxDA z%BtgR?3{1ppTldIdKuI*2pK?tTh!K`CUCkK1UPhKi#&!vbgv1y!sfpmPCqH%cpH?bECtX6&q6~5n z-!`|k45v&5XYIl=JJOJ^2$vCNrBP7biv!gFL~=?$;YN2Ob4KD$ZK-wHmjS^?+2 z>LXk=q!TBQaJ=tZ>VV$-;d#9qKP|_Bx+m)OfhO0PtE)tlJ`(zmQxiDAJT5(5POp?Y z$$=$aah}c$57IcjW~07m%)pOj@gI-+k^_K(^F+oM)P5zZS=0dq#-Qvuh48K#pY z0A;POF}h`gwQT)I{yD;U@ph%Aa1qbBoS<9mReE6eN=FK>3H5|XJ-yPnY^+<@`=u?V z7mbS1E|@&6`l=Dyl1FMhq;SRf1d&LGEz-0O=%&y##wJLaMgh$fqGKikah^)7*36Iy zt>*{;Owk}G0&n_Ok0h$8*_sj{!B~QMjuVl@t7UEyf$BXX!)?pEm?Hxijh9D$-gcqoQ;ibSvh%4Wv(-B}>0{)rV)Dz0H^`I`jn zHdq1xjjsuTnl=vVl8w+%=X91)1Oa<0Xor#0rU8@h?39b`i%btp08MZ$StB?d;m1%h zgXJ~=H-yd6exFqIml0d#MlJ%gbqLc9vLMNYL@!Mc=!|`pI$F~1rUD3&8zyW-0%U#D zbdQHNM=c72^+xM0(uTGK%ZTMj2NHf8W=xn0-wnM1?Ka~85tToiNI{TJ;Mawgg=ry} zNv@D?#KFJO0Mc~BH9!TTjH&5^GQcAeRxW#7O_qc6T@%XN(Hw>J9K)saItV!;$39ja zZh@sbY$88Bp7Z-|m7`DLxw>QqvPmaC6P-?%02&L39VCyx1SvW>se!|$Ab?2(@Cg3^ zNDilJJO~o*nBvxcpy~{wNRa}9cC~@FK_Z|Tg*RS~cazbBTLAFr6NpIWhL_7rfw(mX zjuW-ShPVG(XvUH06=jtKuj8X zTGJM01o8Z(e@HG3A;i!COxM{ZGC3_FT<(Xq)!jDb=_ z)ohR%Jn$BqBW-|Ox0_(l=EneLQWgga1_o^rc_!^Nml@}NS2bH;_$2lc2@nV9lcq8# z@VXno$*TyK2RPV}qVc94+9jm&05e-k>(bZi&$M7D9Wis0R8Rw?fFMRmN|TXkDm{HI zX@Eh#3hmR^0}gcZcV9iG^51UxU7A|QrYMQ}D@I*>oS85mMW^Z}x`{Xty0ra7wq%kj z0{QJNYa*k<>(ke$o8&H)l;XZQ?`dj+0TKXROxEgf1c@D&fv4&q38-CKUZtcq#Q9WN zPCLNQZJLu}?#NYZQgQI}xTa(+)dY13*B5 zQH~LAqfPY>V3<4rD>iLyi@F!!iJ&_p@CG_b;XhpB2Ze+1P7ic8Zq!U@h_E1U3k?wx z1*-f(&ETDuI*sfDnQ<}6w8PfH*b$!VG{ksl_1Z*9 zp~+0w2)vz_kUeOSD4aqq^`c;r>}f89e0n{m>IeW3V?LHY1tZpD`bS8Z>4OJ#Z9PdW2mEaR0QlXz z`>!pYsipj5N^ z1mf=;E_;@}qq7Gsf9Aao??=_9I+{Tl7%Q99ejn8ES|SfogCpOS>xVN^E>CKX%7KBv z0zffhGNQ7%JGC|GGv&Qsp>x^`TEZ-ldH(FYZGXedhf!>t!Qb~^dj9}U3!s1wKwO&s zggxMrM==dQRnd=;q8VcMw9n7Ay#dq4nQr7xe`UaQp3r7Y*&tc$zT?;a92!qUNRt2o z{f`U8^*)oP;D0NwGO9yi=j6j$Oz<^yx=1bQv4CWo%&h$gY=+q2QuH0^%TLQTXA68T zmP49NSTdcn+T(t1rT+kvJcs&W1LXn7BI$FT63|CXZ2&KGQ$dBH@Btz~hyW;-Ntl@x zCqK&FneE~H(%1Pj!q@clG7C*c7ctWf4K4tedr4mAwuod0L6bxS2it0*3S!9L4X@FXpwNZeMW=8e@+R5A}8BwUq!8;TrNS{k@Rs({&IDn{hA~Zoj9I20%C!YlO4mm<@mhftc{GH?(xi zRE6~|g2LGnVa3K_NVls}febBxFiN3wbi_D@pUOsl=_EI%Adx`Lm1t>)!k@hpZi`HZ zoLG?(e|3+i=siPFxxj=L;+Z-YNa8PIcvpmRuy z1G<}iBmQSsPSSJzE6^ah?vP=wkWEb{YXFAW09hk$KcNRCtBJ2j@;@jff(|gWTT7Tv zQGi1A*`@($b8<)`h!gs$YWiUQw+502!E4qC@mB6=7W{H^*!1mo$nq-)0>S%Ey59S~Ck3=iO zL^pvTnuy9`;vXB~JG3OUJb*f+nLjt#XElI0IFSy+sv~4nAb4NcnY@4`#>)o$uqFmc zz(w67NyIpk4H7SDR3G~OXG7X(^?%-bqty%0foOG+8|t`6RFVY1=>N* z$dk*9X}W$NNvQ(DP~MR4mk9y^Ac;pv-9#E-2WqstrJ^9mQkJ%l zNF~Amq9V_A)W$ry-7p+BIYrt}cAr7~q{$%AGl@)|nMEg_SRC($bc^>Qcm1-ty+(*S zhvACclSAKi>J}C~q5y*ggCq_TpHJ}slle?R7#WpB$|`8_&Y9}y1a>JXTp04bEl*AJ z9+3944g?AQ_fvnRh8~bieqj2DA5~9GqI*2$mr2l=01)B%hYDv*wa`V4h)$$tnkNBh zh$*2rO>f$fSinyULZo?=OFC$gpJaLmOq^MTh*S-bNzZVT_e`V!!qH0_1A?)%8bC4& zAg0(%P$m{7DJmCf1t5}?lnF{o;>no|kYzrZf=RC`B*|N@EpX)I6oj^RwfI(R{4NbA z5)4m(s>iMzoTJghM_APEh;-H$ICk)Fbl~$Pa@QkgY;37@c0%O|SpNXE7fy1^jm&b`<@WTW91VYep0&}c1=4% z89X8@6pA8DAmV!D<{+wUd!-}Tg^AQAfaBB-02zTwVWvckk~sXbyIgXs7Q>|Z?cOyF$W@52?RU{Eg>>u z&2=4ww8?=tMKkEbof2RHP!clBwt+s$n&y`YkN~2npR=nLRk7MYB(xDC1R5Rtg=4pb&c0iX<=%5g1jCviJ>ot0G<-r3cqtONr9yCjGr*Fe;OO^GrI8TMXl9@e-V zlai`6np_KjFg8E3=!}e49*<{Dz_+QcB<6)4{{ZP0IFet|93+;;W6l?!rLWfLb|MJ^ zGy1NbCjbXafD!V?=?kW9GE}wbv`ddbc4`L63kIWP0z}9z5kKA&X*d>=&`CCCo9G{AscHzvSH-7v-y){xwQa7QUxMB4fn zR7S0~TI-2|rskJ1z!@VTe3EK07N^qJ`o8%$Jv718P9q|ha&OcN$(5)wSaB(%V? z$g&jx>FEsusD|YCS%i+BsUVn;Y?Yksd&k)vn)+j;Ij{`Cd7%-BTzcI>tPT)idcm+m zoAWr?19SVXA5g$r;c^8YZ9=1GlgYr+^l+U!CE3bS$rB=vxK}K3AhoBZ-;~Bu7RakA zPZzVz+n^>WDP}WmGbx z^MJLBX_JWo7djiU%2-$dkp`0V`|uY-+B&*V<=mv{sWowoDO&V8qnYiCiz)@OA`S4m z-Y)EBN||8?YqiCa3e6mWut+w6Y~u>3Z1AR8q9%bxE;qz4%Ws{sP&5epawB&pX?j0~;}nf6gjF{2W0&=&xE z^0T4@RQFiGywc>WbWtHm`GFwVmnI2(2*DQSQ1T8 z6k!l%U>_(LT9X^tP5x4F1RrWU3kU#`1T5>h zF|m!-Fd*5OT1g))Ro3Xw%1Al6SX2}CSRieP1pza#?+JjPYw(1O#gegsf^nK!GY2Oq zw1Q;^Sp!q!$uKq(OJX%Smkuw|wTSV=-m7Dpe1`rJ{t%AV_ zgKndlD>jKFtT7~QB{M)RBLwb_j0a#4aDy^VXN{A=jqiezVZ>ze1*S*?L{HT)GI<=K z-jfK*q~q8f0JECJAfG7XoG9F7aT`MlMr^mDcUB;Sc$T>!Fm|D;y17na|xSK zlt>XP2%sddLNO$TGqX0ClQe;Vd?F2=RdkRC>iJ+zA|KLoM=39+LB0@i+mE_eS{GX` z*Mkay_c%PRR+~-=i^=R)Cs)KIb9`A>)6^gU1d*{^K$p-s57&-PhX{?Uqr<2V}rFWhCG?- zYy*fJ@E4w30BJEGRBWrH@*qG1rbCIT2<%*#JDtpU8i0;ukbcSfi4tHyvP_lBr>i8% zF_J)n6=aKn(r`e!Te3KB6O!#dLvlQScTcA7n$~YysJ9iol`S03$IgVB8Wn z11S6oJOMy~8xXOKQ61JKP~7IYS=qBc#X#$90<|)b zMiwnNvUh~o>INjAV2CBo6eo-X!9om=p;!r$FcXo|a!gtm5D0{NjD(ArrHJALrxjpK za*ReG@`pg^LlYz3cSECQ$Q#O_Zq%A2R#x%sDmF)?ii3zmWJooVu3IAn_d}v^C%RXM zUjgxw0xd8GZc1R-@{Dm|Zn_;IK#mGv5o>>?QLK|xnIe+{2G2IA%`!|4)wJ}91~9s` zw5PJ@$BVNs7kN(02u#mN9OX6$xl^xYBpE%*)jT3BU>?AsG&tvl&r3xSiHa#p zzNol(zlOki-a`=b{I ziqXWUOqWn``{59746WOZ(8meW2DC6RVK6`RkN{%5qZOPdO_>fo{DjhX2?x9<9l=zV zIvWdQ;b1?M@x9*a(zZ5*1A35cFl|BoQ-G%3Zc7#B{WsSyy8Rk*&l^e zJEQQt6@8-CZJps&VMgkRd@7g8kU#AMQ!stkG1iPiPmA3S=tq?u zonw&$l!fAEM0s3p)g3oQlXF86lJS6Lp21s1x=5A-oQ272O4=N(^v!||m ztTiBmj|-cw{{WN@q;V;H!uby0ixFmfrf#H|amOpo_`n?a2>$@coMVK`IhJ&fPpf&n zLQ+Sc3x&Gm#|geKBzRO=lMkIUt1dep_7I(30F;lDwl_%;FXi`If zQpuojQZ{qeM#a=7n(`|g1sF^e76BJxiP(~#zJ#rln<3EVF7nRFnCK=)YK%cKD z4E75gE?T09B+N~o5C_6gc#1(m+X&Mzh&Mt~{ZPVQ>^d4_{UaiI2?_e7d*F9U@@Ng{ zcRm7!rnNv&)YUR_x!&{42;(c4FDFMfO!`GNHD=wu3J*+cE&=jD%}DaF#O|MFSd4K!ilxiWowc zb7ImSOs?n=GcoRiT_+_m z#VR77C{igbDny#D7Kz%A2#VyM#t@0@FqpQ7D*;ot3usLX_moF%mfFz*yrPkfb_Np% zaFk5dEHbG*m%)k$`>HkKL=^}*3qb_=T~Wxn29Bn>c>{E0$&WS{I47(3D9K%M%b;~S zCWxU6PoJWYGEtMhd#zvn>L6Un;ZA7mfhTBHo?8{cZ-^!`IZxIM8UuyQ zJM}^>sTqu}i03pblc*7aJ`e|ih0fPj>A@3^W!oIhisYlI3=8|E25>Dg1eqYhy3esX zgC}BnDL@H@o0Xt)e8SzBI+Hj&@__rQbnM|_0@|o0E2b|&2_rc}B#Fv?nm?ifyp%f& z)Db*=GJyvf9g)HR07w%&0J5+-H?{aiCyQIEtOGlt)FMuHPO~NU2L^3{D^zyj8NkU) zF%|5oIpjx;mM1=d?Meq-C=Urp+3jP;+M+CHTSXyD2CrkA7C(bpQ009eG~U7CQpM){JwJt9MZbE9Aa?$UdKY#zO+NdEvz z)6JIso>p!KNcug7Yj%<^!t2rMbFeQ5V7$#DL%?w)iilpnqHKUfNjq-3Rz%mM$NtWRY`$OdAH_amI)UyI z%bZJ0={awPfTFX?lK~^)?$4cZKtQm()nI1XV9<(CT$SncMs9x?!e{PDUpuZnl(-fHnl$ z@_m1&E(R{=6uzs`>9bQn4w-zCKq6v(tBdg;M0$(52?T*7dP?eVaX^WvO40d$;~tE( zxWKKKhUP(-A%27SzoQNg4irohSI7F_Omxe-VgZSpUl;j*#=LjhSEK5G7s^(;v&`vO z0)JAj-~l+F33_BuC(7}ERi5akO6Nx?7fFHlNK7J1tR&pw3I4)UF@DgN|>X_dpmoh=n)4jr(%2Dw0Ez6x`qmi#?Q`ss`qKE_drx zTrIPkCUlOMYY<5h9I2f{Qbq5==E2xPCVNs1B0%~l;6aN56tgRHDW{*4Ik*m|UGm@41FKbD2L;)nq_2AGa<|eAX zu#0^&!E;?QGSD_mvlm>|_IQ9ppvd-F!cBgQ+IOOBwB&)n5xVAg;iQ*2yn{=<>)1Bj|)x%J2UG@P5BYGSYHH?4*4burB#Tj%rZ!SIZCVLX4CO$Fle zakpDO7xUan<=3;>*4J=o4T1##O|LUwQO_<03CGJ|e?CG@O?hjgOycAMxydhZXmKDI z0AwzB!q1+=_$Y_jhyz~N7>0oabMBW}y&$-VA_+4-^Wk4jt}P}bU;)hc-9yyr#I%A5 z%$q8!AG6fM!N(MykDB~xuGJ3!kX&FGsb4Yw0O0**f=g%#qbu($#2y2NglQ$Mh&7tysQ6C6D1uzSUaoeV)Df|P}009Q^I1BVM_-HN$2t6 z!$EUFBoq0F6r$2O-{tH0estf!URpzgi-Cy(kMO7e0Pg;(KWO}{{u8d&%ZosXHG+$O4AknEPe`yu z%Kb6kg@T==3vmEY_EUf1x-MvzH1+}`k14uRD8JJ_-sw)8 z$ON>Wz%ROY;o4+Nnn*T85=Uh%Pr|gzKm;^kfNY+B=^o8}9eDo$KgYMNpAXVOwvc0b zSP0*3g8JQm!ekKO05nMpk5}+g0drbx#5CDVvM;l@ALOuK+4I6Y`yxkTO7x%jR;vUT zI!@#$ztHM84`@4+f}6`f)1`88KU+A?U{M?*2;{2jdTm`ifOn-gG3}F)z3=;`Sy5GT z{>*NMe5~B5x2eatF(nU(TI((j94aix+eL*T~RhX^eC+~E#13D3HF_&~YVOu_zAJj?oW-hW>pZkcP`1)fL=N6L? zDo^g9&XC|`)o_2uvO}rT=`Q@jOQzJ`QV%K6?O^Rk7Pyx>+R`@R4~TFHp;)mCoN5we z$pk8XxLp?zZBdTaDu4E19(o&xb1ttGV}RTRTsED(DFso7t8+u%6CCCAY@7-)R_iJfncrV2k9f}zvhAo>I5Fkf6S4Y+yZjGX!^Ga zZ%`!OaFqJ8;$V_aKwHRV!ak7t?c^TC2YT@&7YXE*^MlnAB1|2CN_|lyB)5ZWc|y2I z`a$c@CPoP>sHozI}C>bOoF0++F@elY-UZw@{vtNoY1C;dQf608Elim?m?c z%G=Rgd?};VZnmLwpyP8u_e?dlW}MT^TrV}6vKSqbBn&|P(;Z;o-lsGYG0(Ey+0?%q zi(bz6dY87qBm)5Qf%Q)Wmq(F>$?;+;2sAQ2o2b80rNO;Ib{Ukt$=~B={{X4!x7U$G znC^0!zPaE1_rmdsY5ax(#mx3jI-1cg>2No|2yGm-z-jA8w$ED|&vn+%T>u9_2YFvM zbsWM0)F8ybOx<@1zE3G$na`7g*UCPtOV-VUd&29|^_KvMJgx=1Z)Am9(}`Cf*bx}Z7J`-RI>)b7K}@(|bb?QkQc5^^tvhxq2k}^W`j+h4M@K>O$kc)qXGOS+mS z!(LsOzAVJ?gSXD5yvaccpXGA^)~>*LDeI5 z)~TJfDv|E#>oLv@5*#Q14ER)Tqguck)}HfTVR(94?$ZUfCwpamkt~J6Li$QMJd^h$xoN8QVKMr}T z+?*~vOQjtsSjm^^E&Qk^75VhE9Cs_4AMjpicj?ktP;#^z1n{$SyapU)Zf&5%zH_H2 zDYY^FWx}Vd;7ewS1NjBI#qOL&E+q_k4g^ts%-_jxp7}tb%)&i^UrKm5b|6JlONI zjavV$1X=<_Yfp`gvaQ09jJ#m;hn7#N!7FR$YgYd55?)U_UR5OUu(mF-t}_5a3sku= zQEp=A%aXU;H`Vo3=a$^NI=s8}u}nNeorekjc5uVsZ`PtvH2^xv|S! z@PfQ9u!!t>V@*X$c_%Oh@bDlK&t&-iWf<;bT5}B_;Q33d_}^k`*OR=0%>i3b%u*5sxU8&8OEVbEaC3G8(VL(lWM}v8kDqT8fM4Jd zG&Oq1hmVE&DyEJr75?#?Gq)&LA`&_v62B|nkIUwP6XfI=(npje-`Qhw(=+bx=XgI>3V{*0fP-Fke0K@5_y=X%ccsiuO=!M|ltFuh zzjWbWDv%7;6--9sh{W8Zw_P{LYqA7H@e`S%&ER(3YSY8p84B95T8NVul?SNd;!*8( z$!UzY0L!E>>f8!Med<)+2zRrEAf{S5neA zhoO8`C>sPbv}V{-Te)0Yc1?U}RmvIG_jT6$%5LjgGb~fr8fSh09>rJA5-uZe!Kc^5 z@u?KN02yt(lliP%h&HRDA**INr@zD$VGM54%+*OxFp*%-Y9hbB=sZ@(1QN|j`!eqm`IFXEuU3aWQ0Srr^CcLz0gV~3Wq!9# z-i}T4``BGE0VU>(^{ss1i~kZG73FUUkl)CvpfP*qffKB}4dVy%agI-+a^e14W|DF}0(+EYEQQ;u@EP{Jz(v6yk#HuB`Z+ zFJ#9nXm-y+q%3M!a_J)p)}n5QMEa*U=#DWh16t3a< z;6>^0+dX#NY@TN`I*k%_<(%QwVrvLDsI5N54H4xG)z157`Sh^|T^lphLf@*>RgkBO zi-ARF1$+|qP}g|+#GoGY$F-$D##Zm3HMMFijEULzx7f(;H@JGCj3|I#vO~|@LdDa_ ztilBjccgO$EsjO1I9WvrBHtSV4F6{C?gDmvF6D>H#n`W|>z3D`SphPu`A^I~Z+%GF zpQ00}^eNDNS6~9%MOgeB-~E+$%_{%^>o?@D@dj;?ck9_Z*A;&`7-@SKE@3-X(ek}l z2Pn^8Vvwqf8stu;Yy8;GX-vV!mlHb*jb1nUC76a&dx>;ye3Wa_d-Bl0R#fpqhIbCX z8<$t^-Y%IygA0zv4 z<)e}6g}~SWXE40iMBCbKO_dTa`rcA+-B(TSw|E_$Q3R10bmh^fkp5H1?-n}gNuQ)7 z$KNWJUoE&%cG@*lOuqz8FCDtZM=>JpkEz@(#l+3;aBe11(PR{FzQChXzx(XOpO%W%=ovO=R`8j0>g+r&*wvf=otWso`*jYzJ)xo@d1D zDOX$XSDwCl5|5I8KL#3n5yh9dS85npFzyEf2=FdT`kIHo_~=9srR6o6Gz=bPtnJ`+ z=ywz=ERj@eMRQ8GjB#^B)V?-Bll^BeQ{y{kzG|j(UAy-aD!E^>EE7Bnxt{1P9A;%; zflk$gn6{LRbVyq3!O^E1sR`Hv<*W(ntk7@&v!w=f(S)+F)+a|BDjwsUEL)@nNudIl zc&u-~Wq``ZEV?c!$GQHrg%AUD?nfu2i$mk6m!@B3=)jJ>z>b{QDk!hG$Zbzx_b_(5 zn414_WYhuY7WUu(989j+4balo0YxVOE}aMk(z(*h!d-i5eTbjZ&l}4lK{D^}>BR&K zqQ)0+5*DZT_+#6^UPI3|d2&<>$xBY61mmgHIR-C8z>yZ&capNGq~~ub7RBh>63dDQ z_r1-2F52jM65GbAe}wVH=B&&JymVc$2%|b$WXMbe5$Jo*{R%6bHa^KfU%p=j zl7O}-?V4dubm)xN{_bD0pr?}I2Z8>T<;Lm31NA>BVUr|&F;B{&{*aog(X|?N^Z@=P zDqm?7Y(w0+kwHKR4Mj~FiVIZnwt7Wc+^3_S?`3`9rz$N!$HsUiWH$$q^is+Yp=Qm^ z8gg)Pw=BqF(M1#ooF9Dj?uQ+H)8B#E#P3 zu)iW-){8KH;ybuU*rNa)vDuW+@>g1#N0 zi{@4TzUst32cOJUywE(5~gT{LHRwMIfbbG0Cy zRY0Nzi&&o^TIt0&Q^2U}Wj`$(w~;vQ^(LxzxFo(n%9QE*6Q9ya7{VdA|IvLHKK14w zxdYTx#SfqKX8_$me`C*R3PgxDci5~u!6J7@(IV4zoaNf}z(uhdSJ=ew)}!!2YeyJ} z)-~!?n<4VaYq+V|@U&{HYs8W|kFQ$AQ~s2RpY@l$cL{9fHt^1+gK1zc%7spHX$_D- z`D=$2n`jIErHmV89XAfm0rp3gy|Y8fizX6u!+n{a;>u(>3;KmUQi51X<%kS?79jvI zDn1!Ur{Kl{{pWCXFMAqEuMuzN@8+72t)U1YVqqGf1UV$%S5gduADiRn&=)JGq%;M# z|0;4HZbpdfU!Vb5-^C8lyW|YGC)7aQ(5L1F<&fm)M>e5k95DOkEgCm0&tJCA>WXdo zSaUA3A-_k#p@JE^>3%A&OECE{8Yy!EDA(}=n6nfZWCk#BM?LTc6H#vQ41l|;$!L9A z8URs5K%IKbDFHSaPDlqq4lu zg2&lw?j$S%Bu;L!<6m(sE4iLF0*#m+=& zC^@y)R+YNS$EOyhOuqS0ZEl7rNLh18J~a=DwSC!s$nEQH6*|CS)HrG&8THk}hN)&i zQicUlzt?Wcc8_KxfBc{@I?{MZ0BuEhRg%5PkIVdBY25cE$PhNCBp@ zdIr4y=&shaej5M#gwRl2R&05+$@cJdS2=_^**DQk6+ERJhjr$qh7ezRK<8mhgaVI2c!5OZ(WCZ_L2H`%=$vM?&nL^eH_VTv}smDJqj&htT+zKdJ{W4paW z)<5uieB=6-z9}boG!I9M8M5MwQdisv>FV#vv2*0_x~vG&ELY|~yZk6c9HetIMMq5X zTrA8=LttkC0RINS_4aLq)+&S+AZ}U;2S13n%l{Ml0P~9crzPXcUdP$j(vP0cHDtHA zN5=j)=Cuz5CQa9Jh9K_S16dGA|w(+;NlcX&;@MM#&;|HRN4 z6XkJRRS1-;sgsYFibIYcX1y7v_s{tcaK~SKB3pUsl7o^B<*wvI#Gwr?S_I&e@zghI zXyn55w+8ah>)P3q)l%Ub@K3B?-MI@`B)Hj0fZu2jw}@MiFeg;mJ|;t^&VPNW0RGRifuD(q<3VNknDUFRU5DdLf#(XV{J^AUB4v4Dc-ju8i0^| zt!E=?!|s*LN)12UpqtZ(cFwC*QAbTBbdT^i1c^&9nwI47tltjy{11T7-0o9UF!qa; zfB99!fOntjBk00=x`~+ffoY9b%wtpC{dd$B8sW0_CNzJW9=|kzS2!J8-yfcy68B(C z#No4a4T4jZ#6NH!>po;nwI$`rL1fvF51U!D6PM)M8ych+y}n3`-g=k(Z=`f}7Gp{C z@G>jJ09s+?S6*86NKd~w@31qbj?;e4!2gnh-iFBJH0rxbo+WeUO+w9Q=aJylgvK;3 zRSrw82!twZkoRY;f;t$6O-esrQ`GOVgY~3qdtJ|^2KD~wlsnlaTgl!&xo$s#m=JMv zcOOmsh^|DB;>;!Uro(<;cb9vn`eBr}p@$vl(wKaUNqI}eGA2QA&ZhAGHpX9jx`dyn zv5$#eAh2dqK5I#R-M|MQ&|*4+PQHhU4*Pi>P{6R4Fr(Ov|M3~MTQ6AYAEepH5tuq6 zDIY_ZYD?h%;g#MtdYCm|1P>NucyWtrk_j~UQ@Lj<`3f~jx=AaU(AbXCJGAP+SA?|s z(POu8YtsE0GK8Gm!oiT#o*$jY3n?hW_#c}hzB$X*g&C(pyP-y9dT%^T$GWm_>~-oofjcUrEF&3 zioRG}uMjjfJLwDwF@is}wle!r&}FyI=?Fu&=;pd_33ZOwwf}74-@M8b& z^Dt?Fk7iss++M5rP-DsDgqGM2k|;K??V{QvS%8g;(@<|13zO#IMX4DqGs1!L#S-tA z2EeTD`>8UKPf8wLj~)8$q_2qSBss}%f|y+UMBS6NEGeVD9=@VFW8PQ0JW`%B%|fON z)YYt_k#kF~-^cWzeHCkEe-6EN+(#GXTPZWM@@md9ts=qRIm0fBu|;t*XBv5@3Y^p> zL_Bt|>Oqk4nP=H~ws+5jflyF|IS*D@M}K{c(A2wjJz#N8Wg*vdLn656#njBph$@*e zsmqGOPHHBo1AYXL+rMuO&(r0emV7_H?rbSgFo@g!(&wKu#Ma~hJw7c=tXoeibGhnC zwdVy`sYScA;(yi9;w(DooX3TpO-3Db^a#IjEV9euEIINrk46(s>a9-GX-CIix0nj zntdali^xeZuGnB5iV72A)fmlOzG~L%MkO>ST{kLGf|ZGa;2#Tcf7xFjooYM3&QWjac- zZ?Eq&U=&mif@9dvWWo9?oF9~leai}Rw3YW4)YA`BX{V%8{pI_B`5UoWZMQ{xgwB5^ zIkNmr@T=Md*!;C_EUD#aCmLcv_ia+rK^XDAie^<&{SO#L-E7wtypG6g&~=M9ip3Se zC^C~472u%m`PL)JZFR)Y*C2lDPXvD*>9JWdy_yR#M&4O=s*T-C)Ac}z>Stq-bgHt) zTXM^Fv%Q1pd|?O^gn0prH&7XVo>L2s!Z@)~D zYy-JS+B22aa6fk=LMvKu#=R@0SoZYU;K;+Y(hJ4u7b&|;NC5OT=llNvI>%lq(b)b(|_Cp z;oW|wrgmJaaeJV%w80w;g_V`OqL_>;+3UilkoS?9HKEIjJCB6_@D8R0cNaP_99t5?No$9NFW ziiCG?{-roFp+%P*`lupNbb|vlN=46!f*7Hp&IXz%vvS!;SJ>kQt-kb&eW(%*gG`2AUu4bh`U6oJ-Ld{GUe398E+Xd)$_$vL4`^*Pr0A4 zc#lb=vuL*q$cdWc7UZ;N?OW#A?g}VFG3tE()IA`V8BU%NpleGT2@LwH_^%Iy+G zX+1Uc*w3#H(Mw=%E-&!br@e>!h!*y^Kj0oky3S`~Kg~ZtF4VO78GkprAb`-aer=?F zGQ1>8R4$?lz%nYnEKv%1O)_}#U8*k5&~>@p9@hQjuJ1ZMLLj0JCCG;ok>eKqNOO!0 zq!#S%t^UE@7V-K)jpDU)q&{AW<4zLq0`Ge;d$>Erw)y3I@j5DY@MpAr&#+7xYn+AU zUFqs!a}R88=vx$=q$s~%^sfi$APoxj0u7MzD$?A z_F+7;;0^3Nqw}+FUXWmP`#ZwSWkTFO^W@XDxVU}H8@j{C$wxm5m5u|sOsrDL}l7xmRui00gDh1X40KkVp%!BiZ34e6s^W;Rba=0NNx30EnMRVRIS;K zK(Gkx|D@h_wP#n6h3@i~^K6RZT#AnFjcLHbY+CD2@XPh;5L<2)aCEhm2miHvb9+G* z_Bx;jv1@N?-WP;U8SY{D%5%6VGFT__Ja)1C+nLK{FtNqjJ9ne}+i^%94`iidYB=q*y?baYhZ$cMDY!EAS$?zMO3O(hK=QhDBX9EYa3f|8m{P)h_kJ`?(8D zSyx#V@#4xdRLTaR1PgI;;+xO_&Zk{(`k9^Rc~}Vebq@*^Q9}wI?)PlKbd&Zv;GU#4g1BLF2%l0va71 z%G55idw6Mf>&097;yj$Qn~FiXq^9~K@i}4JNslH0Lsl*FwO5s26o~}iQ0k z=x+2oPq~P|tbYjeQ7DrV1NyvigXM3;qucYZ=9}*rrFUDv9$lcOw~k-WrORnPOQYta z;_6o>7d9aOYF#M93X39dbD{tvH`(bg?wsFVEPij`9MR@?v+mu2`{6Mc8zXzypBBms zfpEvQX$e-8cCnQEd`L0X*x|22N@Gy@8ys1D=Mg93MafI5Tx;mm;Y&gkAmG-5zVV+i z7lQ|iN7&Cc9D{SJ-ZB3H#@v7nI{5?tQX?+(`K}FrNxC}VJd_!UN{lpr&p%gt*aa-Z z#{L|g5A#!9piX4$dkxf%#WWPG1VVT|N~5=_6;OK%OWG}V{c^K1?Qo1yN^x%YbuZ#) z=uN&K7A~?u3E&|C(w8H^V~`_3rf~Z7QO$wkL)iG|=X(Q9`3*dU(XL8EjjdrfMXLYg zdLcV96Z)I}vh*X3q9c%DX;Ode=(>Nl4JV2Psaek*=V1W=T7vi4)SUjIZ1D4sbjl^k z8StZ>n86I4{{ZNBZoutq?lTpmAlz?JZo7*oukPEZr;O{*WohoF@E&eN;12#8lm+F{ z7?=kJd}>{rJ-z}+CGYfTJi33=boO&vxUu~^0FjlX8Ba+YzWubjn41y_Llnm`q<|!V z=T|hGCLt}&3#-EOUFXZ@#)F2*_9;)f-mZNQ{(uFi&QI;GUhI4SdcGQ>CGV3L4g{6Q z_EMC785qqXRN#vL=9k0M`iMg`1b2^(v$wsy$YZkUM~bu%eQK;)0s%q=S|=Lf&C!*3hT`Ly-=#wEo>#g%ux z5QG3XW{kR z>gn0Lji(kLpBFW~8Q-8l!Rp9d(MzliCIn{`^>YT|@&4c6H~}<(oj1!)9P6mTU*pLy z%Pz{y&YelyEVW5UF={d1u)=;WsQQ~Ow!u7tpt`ofJ}$huU zRRsE;YZ;2J3eL!640lx6Cn$KTuDLEe3my&rXf7445$z*+oOf*64TE6!;zt)WtlTck zggW*%q-^4IlwGe`$J0g5Y`NVQk?`$dT_yGK$?vP^iP*0~R}>4xK#c4fj`Kkf#taoS z^PvKU2S;M`ccrlk)2*T#yEM3$LyyF{R?*a;1xFs1EMAF)0I109YOE6dk8IaZf>sfz z1XiqX_6BY_)q0jO$~KpfBmj(^{EqlmSGTOU6wxoZTCp=ZlF5<5_;)6Rj2ey=?94Lh3t`ekB>78wYFg>~cX2mt9ZcJN(f$q|xL(TOJJfT4{oescQ<%=dA$&85>VmCH3yIf7pK9f>dL1~vXdx(HkN+QutZfs4$NYv169QY86M*X0UC% z3$Jx?Oan#P6%JLvC|(^Q{KjpSumQ8*Ygit1xo%8xvdc?m3XlGqz@$-{5$*p0KBfgv zZY#yLg%Ea{{&qhVDysFN0kS>~?6UuPRm{95CIj2Y*zom9;xYBM$#;EU+sEE0IHCvZ zG+}txq6~5&8m>zWLdT>Iad(rKzK{TZxA4DMD*g`jj$f}J)%Hl`V{{_?p{mpd*YH6Z4aAut4Zm= z)^Pdu&g&=Pk6)S$2fG@7pZet&L_~&UqJq{fDS<1f5Y6;yIwMbW(}h9O+SIK1_J05o zR&Z)yXM%ra^y(@eVj1iCb~A$}zN_QAMq}A^NzsN`z9_D!891$>X%)&boXXjXqDOCa z4q$1b2wXm!sZ6^73*!0y%LFw&=A_%mU&=#+XN_4mtJ#!NbG=&uJ?q!oUO2i3HTND2 zw)Qdna|jxG3T-);A(m&KA+_Gm9I62R`Tfln2p*#N#OS_pLzhL^G(GO1ySfY}y2xWo z97Tisp(Xst-v+M75)U4Om>%9BWAt^=B1dy=0Q0+2cRkDPX&Pum`l4APmXK{vJw^L% z#!sDeTFZg^%#?oOqg|jNG77xWnj5U_yr#pbA$GdoaK#nCW$-&#FI?X>u7}DEfa62h zwwarKGus8gZ&^o$b4EwWhz4g^#(-dI|05X5qwUP3__7wWsu~zYR)1$Of*k+bsMjQ3 z)dLxI7uau+JBj*72KNqYBE&pkUfvWyI+;ni1GlUlkD>7FqP#*aSa^d$Dp3p9nWIga z>rnyDDDEz?+S7P15CDE3b7paA@-|AM_{?_tVS2{G}iepWTICHE48tOEncMyF-Sgk^K<%J*ekhV1C7J=1NYU1IXC52@&N zG~w3em-)`y{d9Z?#-L5x_Z>=Ru3vvP-yOls$gD<-OGfPGPdpN3S4T08>vdvPw{5iTnfG6@9!kl>id<67sRGMl&5*vbz?z5@T-U3SO>$055vB7 zWqM_}Rml!aS%ehXPsE$^hslSrCp8Tp6WEl8hD}fjn-(uEWO@JE8(SGfk*<7CoSpDxzNG&|Wwb`atsnUAp<&JFn0=vptkes{gL!leP z&nv4Qk*En9F5dk*rpt>FGDTx4rOcbG3yp0k29Ey#ODj7)Il3=D(0eWWfBH%K_|3Ry z0WV{^A9w2L89m^ut)nv(h%F1~z(om`^3_B~jmfacH4lw@C1w>WVtJR?$@j1)ic4}Y zqo!!Yu5#oQRYl`bgveVyZT-9$rB%|QTf!n_mAB6_Th+>9i2A*VDn0Eo!z4;_ zO>KMhEV(~6Z1vVGSjArsd#ra}$7F52Y3sWhICbkZiWh|0RDB9V0J#8`VD(hxy&^;L zigN+!F-V}=v0a5)f7@MnsKfLUah5LQ5~Qe##-ktivxwz=Z5QHaz0BTV=6ti)tHvhE zN;Nr0qq<76<>7<9C;65Td^F(+Vklo85!fa2#P)hu8Z#sYoxldj{EaW|}#; z*ReD?dFd+=3BnieTljn+wY~V{CL5whXH@j^3H7%7ZH=4Zc|9Fn+mpxec{gDB*%d{T zS*}SkZWKg-_$NklQR4t{)Un*;^Hc9F%G ztZciBQW;Bx=^6(Z^AR~|I~KG50gk?^^}DdQzNz5melhV)3CM9>7vo+S30|O~4W2kY zE*CWrHsyB4%0DYF?Q#cX<5vSsysHa_n27Ke#5HZr0~AhUJGfW2+3 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]H|@jCp;XEix#D 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%0DfWNXP7cnH63_L&McW4 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

8?Ojvl4@d(>#M!=3kY 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%0AB|bpN0!nhkcn*iu>h>BF0p>O zUYRsPmMIYgU!!qa>|y zxuOuTaprH+k;a99yw>eE>;$`5yxx}7&l(Hic&9P2d&lY-irfG=7jW*u{4frvLg{!= zJW;X6XXR;|cHJzPF-Z7gy&!{=1)ahKT<;B0a0~2hi{Flroy+oQ=zqoMMbCnhWC3u| zb?O-QN%{A_f5bqW-+VuNtZ@DPz7{K;}Q7~5lod+Vh@7cYv1KWlt>is=%H(?kF zdZKz(jxC)wj}mRp&7XD8iZ!^y@=)UM!|SbJ^34(kq+FhB_Iedp0Zyy(xj!dM2};r; z_ja3!yD7TuaW^F?ZYpI;ATE%q$sti@8#7E5cHx0JmMp(Gf5G5w9k*kxD>#h^V9Bj; z2ZT#m><3m&?}kwx<&Z-Eyz=czFk98RY6_E7YR>HFE~A_G0&E?nH{{f0_9y(@&%iJ`<+8@mS7ZA;T9m@j_GpFs;ERhFjjy~cc>N9T19)@U{C|MK z|Hx`bPjW61cuxcbclP%{YE9wRq@&x`sW0zCPWx?V#;W==ojVVC9clyfg zkw%$j;nAnVdfKcAifyX(r%RE!<&n^7QFJ7TY5h;u9(xpjVPfX<5&x5yX^STcc@!_^ z&CK)a*gc``@Nd{>NBI`*-Z!3^4|DCA`Bm?X{?hw#J+XB=$-HIYteW=?tB+oi{;Jph zJze*Wl*nFteWKgQC~tME9y@sci~nWjjpo~kcS0slo2F;eIxl(O`x#gSV5Nv$bZ_}4 z*RF2l%y<*>Eizi*+RZa}cXFW?^Z|+&?+ojhsq42lOz^Nph`Utlx4&)}*(l(h*&UzF zo5r^r<@>totcI6XliuC7Zfa(c1qpoI-HCZrotJ&*Zf&N~9<>m7g?Gzt*f5`$Te-Bh zW^k;q#Dr4Dp_86eLda|$9u_UJdXyQCU}b7sl&19E&#$@&G7?9N-2cIT#ny5_H-OEl z>2XAey_LIix_+)w5R+RUSAhy^c>?@2yD~60hhtmSL=Ld%(*V)W@@IUK?LX5u^lmrS zJs`J__UCn|3<|UU*7pbrx2(LNDq%V7Sb1|fW+z4`{Y8$r&opK=GVpU3t0!0PEDe%j z-@9wd&`xVM@zn{`>FyR=4uBxkf+G`^c<0$xwS30c)baovftuV7>N!1?tMc%<4I-JR zm}%|x?y(k)B|`bz`AK8sf;iOu!ndmCx%CDPnbX=)e_FvM3!S@QY1xqqKe`Xp!p9my z7}~i`1vVsyzhxG}ZX(Sxe3o6ttFa1ZQA?Pik9W-X3aP7#-4niVR{^NO0_Dm&@4ae? zNwaflf0P7Q=Rod&J$GYOR*P!A(@WFooQIJZD&9|b+*$s?cF72#csP<)@=n!m7M-qF zOd0?pH>Ka53j=(W!!H|)vHLwl5{hKdL-TaX0PcwQ3HY#FKs~{-x$nZ**&3GjD)PRa z!eRo`66ks(hegc^&+~H6Z#G?Xq8p(yrBS*qh= z-jfE(?eDY+d$M-wm846(0lsGX`OhG0+W5!PCa*18u$JTYaH$U>m0+4@Yl#yobu*nBFE^P`| z-;T{MI5BAEIZ+sXID47#ot?BIMB1&zx%D$TNSuR#_PBv4={x4L_7%Qz?#TOEYzb}}^%3x=Wi!ckyEDVdB-fgXpm%=Q@)h{F% zT}Xhudky4>w#}gG06e}-R8^WN*PxytAArxwt6N|2eAg-=JrwZNxWrXFo^pmKxT!mV z4W=f4tDNjii6#e&qn?owa|wj^Q(AMgmxsmDcdBEl%|8C9@pln!P=(ov>!o`37eXiV zcSGhs-#CYp>n}8CGIl8Ix9YdW`AG8^nDMbkmMtde5$w_R+k7vaIqtQEF?xU;f;{U| zRWbo^H$FB-Z(x|BVBtRsfgw2@LybV=b5^xZm+ge%2&qcxUQ3`Glto|I?w-|BebEt# z0{&z=Q{0i+OMKAj8nHXak13WR*P%&#d-Zi~-*CO-g&G(+)tzuh0J|vaO=qCG7be?y z;ky{9$l9?55~JBzGgX8G9~24F(H3HwOs^RqBG34;-5mq{HE}uLHl#)Q^I^rUQ4=Ba zCA;x+f&T+6gjZ56r zap&U7caRXVpIeIhFcw_11MhPQ%I@-usd7jLWL@bDXOM=Jqu?>2J_NU@yz&F){Tu0~?j$ zO4sNh#Zb$3vCJGhghip?ZViG~M zUCi<+eI9O5Yyl}xOD+GeUzbxBNrVb{5d@A`>LOSQ-^#f~R&;tJ?e3QO zLWaQuKjca07Zhh8>lcZlODP>uHpE$C#cA?D%BPpJiB|k+YtfqF$ZO?z%k*I>uTAuP zfoo-RCg%L&CJJleiCH3rJ#ijIJh)mtJFOF?7Oi^mc{m}(X<`b^qR5EzSZ=Xrh(QFD zS;naM^Jl*-2WkayY@f57hK>Kqo~7rzK?+kj25E_yrK!V?13&Rkp{b-vh$c&=N4eHT z!In3tGxGtu+1(=Df>&isn$S)`ZN5%G^K>-ZEG0l~FnJp;KBnOY<{ zu)^~#{sDcI$djEEvC9e|>~9cSOKO7A9e5j8Px@kX3nA7X_oRHB@0Y4m;RxNs+ zXmJ3P61j^6r`lN{xhhd(fEih(xgo}FPp@%biwCHcQ=8%t?<02FYmp)ai4-Y6U9t|~ zb6FoAL8|}i`TG8JiW~R)n4J>a*?7sW*YwM?sP@{@G*Bv-HPHPJzTwB?*#!wx^+-V@ znP;r6bKXx$VoGIo63(vyv;Rp=$&4mix4ub=nuyM&B2YINT{`CL-_}tzjWN&LgDX8T z@h(^?z2diK-xXWzOH0cpxU&OMxgVZ#>DqEcTitY|_gKx7yWbmzfdq4%D91P*Sx2&A ztvddBB=f}@udQ|&PP|81VBaYF(oe>r4)jjrl7op`1KgwB`(pI zQ=x*SFN)`d3?c6~Bzy4=kS^QlY z02ADH1Y|e1RTKZ%ODcURpqc2wSFY6}bY30JKiIWwOd3p6*Z&_NsCLckppg$O-5_&= zq>FFJi@1CyLai0$C3(HIrcF}V>th*0uI|%ui4g2?5P8MY+>YgMkNEmmRy>p_EKEr0 zt~+P@&uMOc4(%}O^Cy^51_Wpzr-OqTl_XJ~vdJ=NO{zIjU+4lBfdBAV&UcDsS~Lum zy3z;NyqehbSnGqmm#`?ILeob}negy7BbFT}l&bZPCZoe=Yx_VQC3(X3nCFc7jbE$L zhikoo*uRdmU2E^B_w!P%!b3;K8GhfH2jFd8j zb9F~4O?)Flf}HHId|CbC`?xP_{{tw6+4psqU9#I6?h%&xpcEbgPPIU=Kk!?;+x)M2 zc#N!udCKGq**O_t5tbqTJQuiK^{?96UifhP)E)pE+A>UtE}&^z85iM$0oBUf9Ce{7?rE@}Xh;c!#^r$iS=V zYgXfdYR{M7xOm&MG1w6@JZd=+QmQ z!@l01v5Zi!Q;$B8_XmTAKb{Lo^h>KtGdb7AijRL<0`5z*fC<*L(~-jbu;swUI>Yv) zIN6w`7rUJuVhJkm>_*4a(NY zWli6rE1>9$yfOP!i<{-S^o!0=EHWh_SB9I((L#@dnezu`jz^rODF)pF1_O{|!f;HL zg6^PEHS38AU`3w`O|3+Qb*Q2+C|2jdyL0T5MD6lgsBub4%0wuaQ^z+TfXtz#g~LZm z4|(zWcAZZl%PM?N{opr1Ez+}YopQFDG56eCqm!EAD){1YHDl|ikJ*7B&ce6L_@RLi z*a+VrLg8qc;8!c_D5djef2OS`|#P8ip_iUL7o{B0*VB;MF5p)HaVg~q;H-aeMdQ2xK2P+>)feW=8Ix1q_c3`zV7W?gIb;? zc{%7!%0EMCE-%1ahH=Xv%Cha?G%db)kQ7ha^>?fU+7Uk*rSNAv@ z-2n32Zb!5`0SVVu4=e6vzs;B!EvI3`YqH~NzrXi;lwK`y4i&kFbm|t4JWElqn;pjnRY@>cI_ojeWgcn{ubRzl}`cV^- z#&c+diqV7(;RfF5;c8k#)?&GKN`;RsLl}psH1?5Q zmkGQOPsST-T_j)I!;A>tb-NG7+IpO^mVVVQ#U*|?t3H%njS*a2;tYq&qM{o1OG~34 zLGD5L#5V+TaCfFA=+Eh0c^8x_G&A)*7Z`366O94Si8*@gpyQEahf#K>SBqnU88{6_&3I zp+ln>AFnE;jM@w8!2=^QpVi+ACkp-#Aft++0e-U-uONNhl@s!9My3^o%TXR&Ap-!u z>zuMufgHTJccmR6gu~8MP2KcM7Yl7KLv@TX%l9AbRhk)F17MHnN!o6YeZ#ynpZ(pk&? zWGs72Vh z5fLgJ7>fbPWK}n#=wj}WO6|@DB!2jy1GNu*0KV)iN?P(**t;r!Tnmh=E&E;tF|LBLN7>S)Dvrpm;h?+8(SdSf=|es1vU zSJuoTnO;+?Lpgb2|S9EqfBIBC&2!^n@4R zp}qh#A3eCd2=ZhQN=$G&ZxIobWvRrz;I3S3*a^DDt6@6RYG4r+1B7&)O~>XF{i3tH z112t4EW7#%j9+i?Uh!7C|GkIq=#CnPS@V}8(%3tcZY#9gcl-g91rX_fqtKQ&W52i#F|V(1fLVJALB^-A$n1QLQ2Z(OqDTa1V63M=4@UBZvjO?6yC zm9dk;`~|*&{>+!x=&_Fa)kC$QvE4O++;0P821aswp@Lx0)#eCkg#$Tc!Y*s*zMvr% z?YPGyOcl`Tua-kDeCe<=K_Ll{_afLCM}}i%wF*f@a&#!NLg-8J{YT_$6Bh?Tq0fh2 z%ggrJfvv0$vTUnSmr(UfZ-u**<$$WLLl~_f4Cv-^Vv?zUl)e5C^!8lx&_JXDzwz7oJMS`hCuBX^-(tm)tPu_V2HptI){3T+E(p zv-wN`K}2Njj@7K@-TAj?RWR=YdQUZkU#maa3+`xMaqyeDfU0>YC!@*JJabQEGWw4q z&9FY!pqKHn=1B?p9xjRZb78>d!;XFRlr|;Uvr4p#k-gs{)xPHp8CF6wJu; zyV%QSrT>9ce0@U>$nRi{8TrRcGQMnCC68ZecWZPB!euAKWh1ZF`HEi-%@#}WQ1KO` z9COsF(dspr8gEL~VXz8X%J`oWY>r`fRv~l0^I}=)}d9` z1*a@j^wl5u<(5ZYHjuH7DUykDs@yPAaXVw4Tay}hvkP1OQZx5U(7aLSre$j4-35=` z{S2%>y|F#m53Iab^VFVy&?WGupM{$>Yw^@%9XjkP|Ng%cmkN@WrCS0)?7qz;ziXO5 zNO_q5T&L)`(qs_Or{8|+tkcomTemu-V?PXEM2d#=cMk2$hf9Nl@={77mWF%O_7bLB z@^~1^T&-mRoCLvWk^BCOOW-n+eg0&yWz~2A%lS-RccaLsvyS>}?G;Ie>oq(vd?Jcz z#Yv9}$rbIcZWjYPOecrJnY4I4j;v(K@rV2_&f#(_#~2AZ-=1t|SvL&14wO@eJEa*N zWn*UwecUKR*KaBeZwa7xksQO;ifhStAxw5N*s}1C^i>*oM?%bO;623tPn_a3^0LbN z>)V_&w=^D*+NYoEDAK`2x_0!)eE$1Nn>LM8ui{I1%#Y~Ck6K;DU;Tw$9sHm%@o^z% ze>LVxys2aVeU*jw;O;aTgYPX;>ycLk7TW>`y$Zh6zQ{tGPfhkl?Z*9X_r~1td-Zip zF8T@|v`_QG*}bBuvkIjt2HjkD2P*$481!1KM_*X}w3T{Ze#cgLdYEvl?m*YZV(N#p ze!DixD~}$IE^NTHVy-U8X~?5x2+@5WUWBo&D-Yip&pz%ju+$J`L!dmT$pA2-)rDCRBjNPdWha-(HuJqt&bAlJTf%e^_=!^Nq`EEJ`hckniZ(}3p0W8N( z;eTAipLQLLPTcUdmzg9igiz{am|~EzXi;AvZVPNkj9fOd z_Z3&``IzOLq0;{l)4@HdTri|K_ym{G2AsylIcoTaD4jZ6@LmKc|f= z#Xc*=&o58^Sb;+}n>1O-ZR_$M>({LvMN$Cy1U8`oLf)s(dsWpMQOz63$)fz*)pMR7 zY3mbtgTwqn9|}jWj_^^R*Ljf!>Ev7}1P#jM#g9Dc4hyR_o}v`wDt<>Q$*EM5rj=w4eCes%vXJQ9DYWhMy+ z-z(ALxmliEf*(cB``s6P*Ez$E61l{X|jyWnhNr+Gkk<_S>z_R=zi9VNfOP=1%4 z$px%QTQ#yK6k5c2eQ-SS!4~$r1y`M$PS`wc4%l3j!YklJy3@K+^F= z@_iStm-a{g%BX5`+bvSVjAis@BrGp|BCO?+9h$K($ns!!;TyP9AEAqHGsj0%aU8YJ z@Shumg+T{Ml-XAadz!?l=fuEHUmza+*u|IO(e$fkwq9cY>DI_Hy_~A?zFM`H2Up|eqaxP?X6tvKxILQZs-r&$`_8nMy-~Q^ZU5VE z)vhsScI#BQ-g4wAAu|91_B~c>35*0)Xd~e_I_@>y;i~;)PKp($oIVl1+1w6i`0fED zmD?c2_rA&9m7ZoB7*s1aG4Q@vwxBbB09bo~{s*|8^VGqqeeqXaAB6tPCQmnQ^Xbmo z?mt9}@Q}#iKn$iU`KbS~dtEfrpiZ0mT;NA-byf%P@)UGg+x7l61+w_7!hX{c{);X* ze@UP1zrR~Bx%x9WDJ2<~o2nx9b~!4k;8|K-X{KZy$gx1E_)d=lPW_^(e;5w zso3L7jNk7EFTR%SbyWA+NtEn9JO<~N4g^wIl?)O(gJ-WwmCY|o!AIHkS?9cTHRYL$ zbd1+M-&g;H4!`5)5E9*g4;~dbj&=?kbg3(IO}rer6F$2;dPedRSzn(iin&=&fCL6c zpjc_q`$JWMSdcK87bv9+7}S!HS1$8I{4o^W&;r3I4d-@>c1ll%39MWd%}MqDCYa&d zfSk)iZzV-$#JTeyk&391>Rx9qs&yy@$5u`LAIGe+WF|`He+LvWw`aG2Wn^!JUaF zsEmT0cr!t9dpr14$ca|BJOxVk0FU!{OTV2o`y}6J;%#OBh@?XU(X-L%Sr)*g0N6xB zz(pmsQSvc(ps+|i!J(<`HIUs^Bqg;WmaF>R!<{=$KV0S(FZ-Qz_#9m;K^V!E%_r~> zcR?%?)_?>zwadVxNOkO|r^*!Q>(q}gZj9_nt(sId)iK5G2unugE-Lx;tr$vsw9@{< zj%vis7XXVy0>Y!sKp6C`Ri>w%%8$w1Q4L1G}!LaJwyA6q^f?^KYl!JNz z76alXVDKp(5Q2Z&&}XUvQ;)FxE1(^Hk*9+S7y+M3!_vWrbENMAOfr--IFV80t@aux2_fD@H5pgtU!U|gSooS-SM-m1r032e6>w;h7Y*3 z1+xh3Vfe}w8{~L?syL+a`XDe?PSo=g@O{!yeT@F_Od9M8H*x?j_A9-*aq$!rM!%GQ zKoXU6JkP8vm$2&W%dmQ+o|%&(bEiF2(?l9%ZuLRV-R^n2G~>G{1#bFCE-(+fpu>S= zCV581xz0z(HP&&`SiC|}eY_1y+*QVlJ+Y!Yr(Tx-0lo&=HK@hK>XQ3%r%JGM>{DvF zg*jf0&Y&LJ>&W|CvFua;88n_|6O*y)nwNizFg4(i!pk;9#Am4L#gxU+SldAru0h&F z!EBI7hHj_;KrB?^PrPejnSK^vmTXyqT%W^eE0ntgH+}@z=F2OE7)ne@NGXiy{;FN&)Fq+z1^=jv6UlA}zu!Kw3ajT0%fTKt;sAfxdgc?$eIvc%J*X zj_dyY&XZKzu$kaHnnSX`WBSxcNKjE}oq9;wFNxMLa^M8)$$_UobyIY-r-VVmb)n0# zloPgiLM098t<~94%|C!6)!=%MsDdyHKGf$xE6eS)5Qi7Xz6niylKg8~NWt_8j<0?F zC3WA_T<$JCRoFN2&GpvuGz<0f+#KzphW-C6jYm-`#SOKzfqU$Ur2N%S>il)iEK04osss-@ooLtSHL8vTdNuBc4zOk=&b>l@TeDMJVw4WU%%<8 zeA0Zis{<{@&NJ<53{an7$0uJhpKxx5w&tbCiKEZX-LaHnVdS5Vke4^Vezv4uJEU;7 zk6rg^8s&O<>mNWoseVu>hjO^RdXgo0y2P9Ms_V8@Gqgw}q<1xwZGC~dqm7{za}pGR zCzM`}a{8~FNA*{k1#d^x)6&L(XNmF=Di^T9$CXLZo$Z$V@pV{otz)W^yL7j~bjEC1 zeaF-ch{=O;rRZdyB~g--ay0u#?-!nDf>X?N+#v@xfouI!J#e?K2+sJW_sI*GJWLh6 z*4n6lKLHC=BC0#FH=ec5Dt;Bp>6k0hPt5QcI>|W|dGzHMoNoKq=hxq0G`#CKe}#sZ zLY}{JI{1H$@n)5BXJ^(#z{9e*w}u9afTQPk9V+MMQA(=38*x_8VU`%#U zl{c0f^ZQG0L?Es4Ho9+1ht~b0u-RFTHHh@UXJP+LH4>ODL`z5m@#!iQ^pK2<9$4)% zT+zA~FTyYmmgoYd!kbtP7kemia3Wj#AGrTZ^-s(DK$iF<*8yX4Nxo<;TOyE^<6SA? zZA7)(KY)AN1jWb;X7;5)O=z3;nn0g6frcUZ<;>ibd#sr)cyL-Mm*HMiQsZOz6kxEW zOyjLh02`-;?zc-Fk4mYdlh)}c!J7B!pC6sYQYQZk1P=6%wi&XW{UUT=Q;E#IkNxM^ z=oaC*p&wGz+Xn`DdW`33h2X9D*cYX8mmqwAK0L5@SC(+I;y09X7?t}{NdQ?;d{6Mw zxLuua)8BfpdKjelGk?J7(-);#NtY7FgNMePVh$ktiBe^M;5UuZIlIO`j6FDd8gWrN z#g)Ht?tt2{O3?tH^qjbImApEFtKK?lGHKLd&RjK|x`FB1AuG0CQlU&3(Hd2ScYdhs@)l6V0|lE&RlPl z{NuD;|C4!qm+W3a3UX+9f}WTv@^ce@zu@Wz)ms!7K3jIF8O@*Jw@mfB>H(Kk>sy=& zrwKiGp#Q{N7beW{CTZXi<_F(+l83r^RF0j}`19o%xo7NL4l0Jvq@Jplaw=lYpU>dN zQIq1vw`74&97jKgHMY;H<#;7Bq&>p~`^lP^(sR;P!rWt@XiNxE^O~hKAsomr?b;;c zyR#*$M-FS3iQ`4|L;o=crl6(MHtyg~$-xOod-8g(smPDBZxEV>uceustGa z-BG%9AzkzY!uXRw0_e|{Sk;036++wS0h_|lxm+U^Zd$?f%47s4+GIgeHK}QV8+ghQA zob${U0K8|yqoj!bVt}KLr%Q)`^A+FXKwSJuXOea?3a-}o#stYkn)vU{{)4l>Uav_B zwpMR8Mv@-~9$jTk)l69#Zv*J|Mc3c9ks1kTybZ6#A3^zo(UyGv{G;F#PjEBq`C8xo-jBmGX;;fSS z)oEZT@=l5*<}?OqpN@WxMlLsI^r8leBoz&S?V92d8Ga}w5%c|n+_rVUJ1Nq3?A|%A zTW_7^DGKWQ%sQiT328MgI8MPp^AzQ@Og~_RS-xafiI`Yzq$XOl9n5^i{XI@d;f9F+ z$8ZK~fK6Mh`JN@{8*}9Z4^pCHFu67vsO)+~$bXB9G?T`qdy22p<0WG}OrB`cDs`B3 zY-XDV7}iAk33g3bpeva!&nY87Vb9(V+zLhxJm^~UHP~s1%P1((d=fzk7svN*)Y|#o zxJC%vdv;nC@z;NEQO#3cJ@zEfH?7D=;p4$#FxSI+2IzX&HPD;MQXF)g_xt#vHm=mQ z$QL=j+oI%x=X{JdR15~VIz{Ly}W0$bp zdH$WFb$zz z?no2UoD9x^h8MY1v5q8+rW9?+@qvPt0mxpJUXx*@$nH)4G=9+_JYXt7QEdW#h4EX5 z4kJ&J=d?Ro#naO`)r^Mjx7DWAd@+Bo#BFh~2fZ&R|ik-B9}32D&o`mJ_S; z3bs{!LorYjv-GrnNlSqDbep02%ei&frNq&cV&ek**Cgq)vtNigBc? z365R=t@C_OJy3d13#gab6>q%IgOk`chwtQS)C43>M~qmZ;defkk=W|p2yNca?%#QL zw?Q7*8j^GW(#Ht(%l0F&pJx5%K$>&L)J#{pTA4{=BqKm~x35M4hJW{Ye%AL@UZfg* zwcD5FZ=9k##9QCCgmY`AR}9@z_&sux*{4@2QCIjIKI%7+1G@}(lPLIrec(_PC{mr! zB_y)$IFpMU%w1<2Bdz==b79)WK=YMHKoAh`!+UsEp8bxklI}5$6;&ug`^G&ksT6}Z zNxk3B5MbIgmH zjMUVm-!%*I58Tz|$(d)lX2H6Nnp%$~7Q#O5BC45_%-$%$^PTANEVsAQiJ0ULQ?um(zlr8@Gu<-|I?@?y>XqPI06sv28hER zHkG$L7%M~vq6k^Lao5=^j4+8xxiWMaBx8a)J+IyyhU{~0C0=pi z#mYx@>t@=p)Ku>Caltb1=n$pn-J-*lgadn~*aAA>(CqB)D_y)gn2(Ldp_Z*aJ^5ZN#v`Jb zq#X-7JIm> z-yLpNV^Prf77va77ccwW1&c@z{V+~dB#S}ab^aeGrF}5qO1v~L9vQftYCjik9jdGj zzrJj9o40TutBw6`peckv`1bc!pBrS71QsD?ONh1CCQE9`qd0n!Od#E+*xn^8jlmv-}ZP|PgU@m3h zE6wK_D}u9rh;<_C{+Z4(_2z)me>k(7i<(C^IrQdmhh-UMq|a#L#R_;86ivah8eTUr z%}bL8C&gG~H{)j696kD3`9ZL$!8q0*Lk%qR@mCA6zDpggv?UY7b|xGhfBFrBWEy}( zlH~|IxL85i(kI}udSLJa53y~wv0qFU|4)yyg8Gbb9A;SZ!p>(Y&C!hi7{9X(H4D)1 zaZolnT~Z8Ui_#>-@oL6lndwEB-@yBIlYAHvi2LC8FahX*b%Gm>IZKuAd?2wS%BTX! z)=5}a#4+`M#I@7+OLCElav|xTV|N1?H@_5Z6!blZ(h5QIw8q8QzI zjNb7?&6ZevFu8mIX=o=D^1twf*$1-tcjn zVANqHIxS_Uc(31FnG@+LGA7(Yt<}z(jnKL4k?+olxk&rqnmr*h158@g(SIlWW*Ocl z{-)28TTGI)kl1AIxowTB|8_WR=`&hLKYwYDuMuB!4kYhDQPMq|`)gOA1|*%r`nk!1eQ$Ad$*cy&7>i zq%bCFmsTki*oFzZ8mvU~S&9~9s_yCwOmptn|A3h0U~z(UeGfOI0~cu(ceIlODV@oE zN3y+?t40Y!kl^%pj=rW^AM!$wtJr&t42Xhk;nE81TSi`B!eFy7KeGT0j+5-%Pp@FW z_ar@%R<(_mjz-KoGAEJlt}L^zP%^!)uMIsGc)bHQlL28YGF}uJ<%p#n2lOcix;I0s z*mat+iC0gaP8^-!~W+*Y0Xn z0?geN2!;{LN5NzSwHDkA%3N>ACh`SdL%JFyWqPs_U14d|#xrDXA+U`mLsZoZ;g}Q- z9d+&>%_s=qpc%M|8K6mrt{Dysj=8C58din+Pivs~26wi={XE1menXQ)RZJcZUH1zuTvI;XFeHBTtmUV2 zhUVj&idAF*V(a5Nd$SXaC2kVfj9u(f#2}0%40XSB6Wy@WbdLLzmB>LkG4sCZA%8<2`Zh;K6FDaS#182s zBkCjO2M0jx9`RNzVOaeFL@lww#ooAY)Cfq(;qO#?b}cR|AAp}UrQ)|?Q->w+oNT#983?bwKS*t9?9hrBI+sn?_WFQrSlmSA zoLhF}hD0);i+CF0MF5UqUh(TnUfnW;cdW#kPtuYS!yf_%Xf?chP>Y#;9AwRiBd}~V zuMv))tj^OR$-pV=6_0(){r6o2wS-C|Lw!~3*~D?k;fpCIdPIo6@r&hd+PAm&gC>c>1+&}$Aw8p#J5%JYcj&+S~P}D~3S>+PLbqoIXj-g!1GY1-D`AgIG zaSxxKiO<w6B@>;oK$iw=J zSv}=2I@_k~hM6m=N`5JL;<8PZ) zE!n(Q9~^NA+3v&MqCuA9mb_dX%G?Y(R7;oA)!KpJe(Ml=E!317iG6~-BdK0cp^&KN z8BVbeDlH)15L`zO$0v+uA#hTf*>??lgEQr_kP0wQL_%tM_Wh0>KknO!Z9D-vveCwT zRe4Au?$ks{Mr<(jq5zn=@4!LD&F9*-fxwEG|5DO9!mJWIp8_gveQBmRV^Y$gddf`n zXc|Y(k;sfB9bZRfB}L6dq6)u38_k@2Z8{_-|5>GyFB_8K?L>fLW!Gc)T z(jO0hxo;0*Tjj=Uyw`LS8{kXHjs1gcp%$ynV@-`e87_?Tu*-DcD=M zUD-JE0N6uG;xvVzIH$0^8<_!mIfm&a%)h|BUYBJxohMng4}6hB>g(|k(>8q zAw8k0VNN&3I^c_sO;2l+bQ#ARjk39$x}P!~Z>kdeCc=n(!;Zn~FXnDhy7Ez= zkW>+Ku{8ZUxJ<>q?Xq*GozRISqZlibb@GVb?5&NC2~%44+Q@eoGZLaYt|ibme%cgC zDF1KC(62`|zjqBf><1%-c6?0MHa%_r{5`bH=ofw{4=|k7Blg2n-8rHV-hcUucU{Vi=j*uFAc|uFM$1mRFYwAo)hWEoShb2n(-7L6EDxUybw}q{#SOc1{OGOS}Jsah^%*$9O1jKnRk@9oSPBMehNka^O<0 z^Gp5*o1(vo*J=&eQekGxkQtg=W43dWh`j^bICP}hZSmjtZkm8pvBJ3=zQ~*|I@)l zhW%ovG!5pQQ=v1yJ$P^I+>+%=`e*+ZWCjmgqNRC7ND^@=q_V~$*EY=IrE6M4*X^BR zsYNv2%hFC;w7wzrEiS!a^AdQ!zk?p*qdh+8gAY%g3kgik2H~k>jJoMBM$-32$y`cn z4FR09$N1DeN>3Tp=83RSU#EAgsDk|Zv3o)5{y0X;kuipE6RJqY$BY=)$(9A zf&)8bBM}kNUx0U&aZ4k{JaciPL~RR^s~TNd`GIvF>qdKOfi3h*5vi zmwjpNK7u>B%}UbIJU!jIt@7^7HEFZ6feq_**ZPH?Wa9fm&v{Gm#lTkzA%rCw6`2U) zrJJieJvL)&EhQ81W}l9Fj{~!g&ClWkV_>v6K2Z4YrVPcsCy!NNG^lIAgm4dG(T;=3 zo|cWPt(RG&2X*?}PDn7Ewr$NS4Et}iLZqcg|np`W^l2X<_s^VB1V;owDOP5De%@2J)xeYCjj z;VZr~quNdN7~t)foy_igU3`6n{GG7S$au5GP%UOvyh*yq5>rOJ!Fg4X`7cZ&Bma(^ z3Me~x-rYa4FL*bY%tNbChep$EM5kvB}142 zPJgOW)XyJYM5`>s?BqN4xC9pNyo1_1xJ(NxglDiY4m`TX2Lrg@?dWy?04m63PTwFx~Tt93TcBmKEtF?9A9!YXcN28W^W9p@y^2xTGh z+Q|SV6_OL8#3107JqgREH+Rs(d)7OUoQ+t3+Mh=%eZh7C=e`Ac1wPvEUCBlw8gkCB z1y@sin(K~$5AUw^{1aj_!I}pOH9&h6GpXKnO@wXZ*d9!_hF##F$I1X5miVS8 zU-rt&Nh|8C=2eEz%`9_Me^RCBAJ(s%JXV9{h7Rn^&6BnbVEnL;hb@b$Jy6ja3<0_x zB=jR`89R$o1_Tgvnl2S<6BA)!TrLel2#MbEKXu-<_2T3)S^o^LnY($Z3L%mRX%*%N z*Fs+eYvv;;?#RHt%)@)MeG#N!%^wC;+;jr_pvX-OuzddpAII@T>RMxA?;y|1FPhFh zNejpl*pa4@nVz?gFr4(>PgYrAOVPL#TQLG)F19FUZKEDS@IG)yig6Z+ ztp5P}r*I)@jidj5M)BN3ZkiD21Nw}RNF9{G= z5CUf%Sj@+vd_Kbs%m+gv0}8U^Q1WZVY2($`?v9N#@aa8kL2kOv!gXB^8vi;7HZZ#Z zh&%?Z=XEps{Ht~URawl3HK@U}VfYY0?s7<(WzIKn1QOu2p!z*E2%VOLtO;XaxOvSA zb*vl~FOy-@z4t6-a2=J3SK7FMO*--K3md1Zy!w*UmuY1{!J{`n`rNCxtHKdTPQZCW z`~WVu)nI9yRdyFvTsFVP(Su)ld27}6{7yNFy-*0S*(MO}XI9TT1- z?Y+OAy9Y&-jjl~`yKZ8L=cqAz;l~l$G@UH@gChb$B~AfT939+}-i);i)y5`YdYpHc zEByFvtBc=dwf~VO4fE2@M@cfTQFRv8yVtC?AQAjLfFg0(^|=aO!f5@{?^`2=AxV(5 zA(~BIrNi!;^7bm7%lZERW5WLck1NPMYAR+wu3tS=1NaoDeBH?U^u33E5GYAG-g*;t z`{Q1?MAr2=>e`n>Ll@VomlZMe&hYaev%R-USEqcVe_gK1`ctmX{g=VFyrx(&4Bj#+ znRM2B&0CmQyIAo-9QMO7yNLSzPqvy(|BAkG2oUG=@`)`k*;AIjESxLR=g)}ynQ88NeQf9UwP$g{uh zbX479YMTKZy_C^-`$yxwt{mC9k(}8p`noY4-_0ifO4jkKeZLO=?}S=|g_AU|`}{|h z3*O{A#o7BL*!%;K{wmBg>~*DTW)wCK-S?aSE0`7Q>X-Z9!=_sk?+kP=3vOo^scY%} zmi|>{rb+V1{qB-8D}?E?DNQ*U{BHK%YoL8>rtYgUuJ0ML2+#$I*5U3N8Fxp*chd2N z4TZNWh&{#NIYFbgi1|J)wB`2SV$hRUKCF`c^2#i$`L0_FnzVcL5u?+eNH9Ll z9w%qrM8SdLd+fAFb;nvE@~T(7d^bP-=ZF`kTX>F@I~5(=U4;}beG(l439@m+%6W|# zz0FuTSUwJ{WQCW0f*JGkbY}e_2q4?k@dI!DFt}Om<;M#P5cqc*I>3WS+OD;AC9$$n zl9NaYb6nT@+&3_seH2UGvvH1RwMtpZ- zuiGKz$s2cV-bMFDXZDS)d4s}{WEspt7CAD*0kw)75WQPFC zdCJtBZPT2WM5GBd9nw`#e_2LebD*KIgx`bHq_!ZCJaKGZYN;e6ue)^Gw6Zbqykk~< zJzLW`>Y+3-m;a>UzN*#Th3GDj1(<&a#+ah}@-&6n)yZ3h6bj2+!2f5U_u zWHK>P9-M9(j*A^92f!D$$fxY@9p`Tn=^o?trSRyJD3{q;MtUzmy4Z-YS-{x_U|TD_ zg@}8vKJC0w03udN{+8KYceMxrb%(K-=dSD>(l(gc&;!?fd)G}Sv8=p+mLfO!SCxA7 zgkdsnx?jPe6(`E_UkB+Pm zIcj>t>E~HBiYN$A#?-b@^q-m5yBPCrIl3ZnU0D<+uTOo3JL+6G;QI zM2Uqyy=i+d5mj+z<8AUm^~BqZeQU6)NiZjhACxhx@lB+$Nu?tU*~g*f(wXw7WJBU@dG)GGqK42?-SgfBi z2l$}bna2zpOQj-qm}E5HXfy~yY9cyKJ2X9psxGft+V&>0xHszh@EG9_(C^uqEawU# zfG^M1`Vn$b(rlSXj&L_=T?t2{DedshhG&-aU&qhlsPaacTeBU?VWQ|wc`bIel?3+W z%z)3#Jstjxv=EMGrklfIT;(*6MEmwanIR!gc4x$fA?aRHkR-mT18^IEJ(l07=DslA zQU38P&*F)R#8=i;F9N+BD&3P;o#7wu zbEK_A5yS;T-elRReV0|okQ})zH`-7~+GhaYTAumwd0{tC2-X0QYn!vA8Zdc>X(YCj z@oZ<5cHHi{YRyRyO<0s*H5YmSgv=R$BWa{Bhtz;q8krT|YZ{j>WmMjZDc3MR@Ud}=gA6qpeI$VAaGW9~U|6a#W;v;7Cia22!2Oh}2CY*R{cFdP^j z;88Xi6bsQ&AXXaA*a6tgJLjlNHdQ%O|tXs;J5VLvLvef{@v<<{ooF?@4DQu)o#_)9mEq zf&jWRZ^F3fx}K?(oh74fjx|bfG(VXXt&)$MsP;pr^1_#cIoqjt2Qi;)?-XTpNE!{E zr?fY7P8b#`KqFPXv+QfieueP=i@u5BXWqV|mcpuHTJkjjy)aa*<+IV`1*Ax!xnU>q?{w zUho%Z`1`#+R6fZTv-;wY^wRfFU)dn;n`{a464Ci1U(hfBBXZt_!AlwRZRule1IlW; zk*NTYLTKi6-Cl+veWk=}`JoVold2!O*&k^HIZ#?H4ld$WR639)!0p+&iypX3=h`J> zUIWr4Q7uV}93)gZ{NaqOb~)M~IOFIst0~ls(}m1_RrHhm&#Zgm-5b)EMSeI`@)1o# zisJPu=Ew)eOR>}>-WY|zP)7{}WkqC#zg~-s=nGJxt^mm{%8|?_SELoEbtC_-g|)>p zd`v{3^;dVrBjX7A(us_0N>^49fm(gp`sZk+5F4#uT?1QenfSf3eq}S6hf=pN)7cLs~P~Rf%_yWj(ODI zKk16JdQrHQv+^DpBob>DClM%zB`um+*(7D%J!?h^1hYlF3 zhH%kDeHRD?>FnlwgI?%TDa%@5m~ZkZ)Woj#WWHD+`MY5CQI#1IkPSK`8UMcEymap> zg>XnO0PZtktT(%QjcJlmM4=qi~P=gy3$5i$r-#^q#&CArd9$DzWD0mOz~#mi9^5HB#? zbm#Aw^QZ#Dp8VlX&M*1dMF{p!6<{f8Sy=h1&!ARO(kU^$_6}aV7+6_!Ze&!a1nNzB zmEXk%{A;DGL zp^iicRH3<0c%2&mu4M+LS~AP?p`SMMbN(PC9Czeow6Zx;@C;<2slV)!)L0>G@Xg%> zIEMOQ^ho!IKVD)(iXR{mFJN-7NJR{(*XL18!99N|I`hq4B7w{X>>Ha{ypWo&j$Zy4 zm!TL*>&%!#6J`4!sIVIt0d%0oKpFq z4=QuZ&uC)ej+36Z)`~@Gj=BMunH|L96T!pF7sAOs074!3OO}ngf2WzxK7gONvT^iQ z#pD}K(|t(9b4F`21*5w#bG{n8H0u2PRt+1tHgxkt%C!prRdYx?1iBT(#11YIJ5^eP z-HNPZf3xL{(5zy%0D^xF3Vf+y(GJl#CG#aB@o6$ejvShxeBT?8eMRON_c;Lh>$+XT zpC>A0%WJYGQ*(EpMhv)FY#i(&Npr9}oNWaMG&4H<<28k8+CV)Ei5)DbxI^=#Os zJf?>}Jeu8Q!1k9`l*$koXL~2v0Y&j)-kO94tGLPi;5kCmi~0THGHp8?1ll?XxCvW= zM9S_lTsppn3(AY^;!kQ@`YjJ!F-3-3eB7g!DQc^Zl|AM^%w?mx3~sKo0{G#i(39p0 zbEDqAdufF(O?fy?GfWTpNJqL5%o+k?QkH7Q2&;GdyffXk4JFmUSbbaVy82lw5XhGt z&;9|NsU#Uie_CpAzc}cps|nOOciS=Cd3)d=prqm@k}w9Z`cr#151}+A#GSXdFlDJgib+s1Hy#AI$kCs5i|G*iJ30k?vU*FD{!) zTq6ph&5t+`nVt&6hEHZ1aHwV3$Ain~E^}Yyinu|d#eu_P!fZB!K*JjY8Id;lC<*@Z zMiNs=TwXaeS+s63b)SRri>VFUL*dz-oW$sKg}AXw5-?(7qHN6ELO>a+ zFt(9crB(8E$?n6(%xy8i$O>U-9ZKP5+LINA=lqcNA18F&pV&e8L zTJ(`Gy)&mhn9Q6CZQnvqTQjz+-eWi+yAYsV%_c&9s3j9+G$PfoHE-skR8GmI|0JJ` z>ar0})vXBA$JGJH=xsnA05e&=)b~Kj3b~4;!Ym3%78TqbX zT~vzPEp7{bWty0Oz`N{7EikRt;oe!~jE8I+bHY8t+IKE3SnD(?v%SuzCPTDW!l8my z9>(s0TzpnCrFT8AjHw+xLuDHzjq*7|{b>F9Y=dFYb4g5j3dd<&`(|+xWlbSM}lofD>xh29sYiGB}y;~Loo1e`U zn3}YNmTlv8TRtjVC5*eKH=}o??ej}COU0#8{{Xeqd&1j4Y{etrhFtS6xyPZc8`vC9 zeIqJ9nmFW&b(U7BDEcavEySi7s_Xj58r4Z>RSjZ2JQd58C{RQuN5!#JTg#Z1arJJa5#5GKGSru586ua=!by8p1Hi{cYno%re}c!FlpUunRtBaO z)dy?)8l{%so8bTu&|9E4eP^to93xHQ%=~eUt*BB^6yp*@y%!!1uu%sG^C${|)sWRL z6^?wo<>n9=cRBZk}?Rx`+UoJA+}vY-sE+~)c#W<5J~baAjwfX z{mKgCOK(?w(m6HBvcZzKMctQNrrP;*=yI|#6Bh;g#o+P2`SXEyfk$l^^n-p`6yn_V zA7B&^mb^)>O;`1>X5?&p>EnI+fq#6mBX+!xxk{YML)O@4vkrxg3BRK^PESdnOnEgL z$Rz(~L2vp^3SY)MQ@$Aq&r9Qk_9AgE(z5ZxdqJy2SGLrLn^i=h0}p9P8-@R;;fLXo6&I{O46pk&=!agT9B zD&se(;~~XT>{ZGmtv`sYW5CNVTiEQOe)cV)sl=Q&Tal`<<<5IIXi>D{!xS$-C z<%C^=1LX>o714AaE=_)aN}Ay?NATGn)2aQiW7sw3RL)$Ym;gCfx$_LsE;am!se=V2 z_bS57mgQo z>k~G=T999Dyk#o?4$2_V{j;olKbbQ2o~KMK?)k?!c`AeA@egs0Jka*vwMvS9lz<#A zjf&DSMT>McM~M!0NDL>3{pZ^s#`ojnDj=2v^AubW!(sP*jLS=QQAHS9A6Mhf-fqx& z$9PJ&Sy*HcT@h2!Wf_ezi`+&H8)mJsen#MyQ_Wxk9G4zHFyWXw94?&boPOL<8Ni8{j(KrGY8N7jAETLLTYc;j?_`VBv4rL1 zhM7zzeN4__lds;j-}8^!73B#uFM;pm77aN8tFY#$L8eug=O2o zxl?=i#@tLV(bE+fufruH3BQiV1r&dduh*~3O>ht^z;33~vyLm)bYN=G3{1#N-1ih| z`Mo7fS3$lK?bZc?2jA)to8)&x&ZPGVKHlXs3&aFxS%2q&)1}XIO#&Vm6ZpTyV5+?% zy*5X5#6f#=s`1BL8kn*kd*`Kbz6=mR3~aenl5B)2KUf)eDwQ<$!usFKeR)U;l;|ib z4o{h$)MTzxEQ|S?HthV7vhQt0k(+CIQ`_7?IHH7Z>9qG{V8;)pnXs5fW{bS^U)`7Sc8AdJn1EfjNThEX)>8advFS9 z`x^WI%E*PN8~f%Oms7)4smxs`1)bEGNE*m5c$83aDQ4Z%Kj&pk*);8^Wm*Ptm}Kx} zu%I7PM!yCPJ@H{Vr(YvnebK}VGtragtg{kxv; zx5N$4d}9|@6#u~7?oIFlgXt<3@+<$j`C#>$2VncL=!+T6u6sWWmbGc0NrZ}6N#)+j zTf-b5)$Ql2a7d~~+lHntE1lC}a&?by*pJRZM^aPdjSyo$>|+2fc2Nq8dXOrs9GbbfBE@uySJ^WBMzG&p_A_R$ zSGY{ypP+^atyccNz4Ctm6G_GNt!RDANq)Pihe8tjVeiG?%CDuF@0CE;qh48p$trEO z;gX`VNu+j>_@b8wLTm4wJh3GMW&wkxA{=L0m!X3Zhj^)o{-Hq18yQ<3$Adby8-w9z z(`gyKnEk_?7daz7mWgt5Ze2g@t_wC=hBY0_B2#6hMD&0h?EY!aqjcl(0Us+P+6X=j+u(eL-&S5=j{E=nID)B$_9P8 zs~z%*2UR+GSw*(tKKaJTcwsm#e}3Q&K(nM=g0~17X;?+|9kW{GWtCxep4&1|$tX7= zCH6Wkq-H3 z(_h@J&^40*qx@CorrOcvKK3Ff4lba0Benb;F;v=<=cEipGD%9K;ZkHwVIOv_0Ok-}7 zihx&K%{QirOB$%YzT_2*R{s+B%)y1eU8_n*b7%Rf#Ho5_YV@RObjot&0VNZ#a?jyR zPt`=EFaN;bpDNVg99{Nv)jfKilzVk{jFoy}=j2xh=zqM*C)@Da?dgJ%lSjrH-zZqP zvvAD*f^C@II_G&teq7RZgeHUvDSP=+gi*|bQTE~AyLMZ9ot!qi7CTpWy00KGt+Q7M zl*g%|oUde(7633m0Q+%k**`$}aF38W8~}KD=OS_9kGb$^w@`4@mGOjFZKthpjiX0=L*M(63jSIp z{|TSFcmHOwVB`Y!V_mai) zBpo~i;r}r2j&=LPyI@zS^KRdhK6mFlqhdNfp)c703ueJ1Lk%kZ>^;YR#2dw=L}Q`k zi3kItSn@WP>tVBC^5i^Koa4AW$MWo&F-vYZzU-bbfO#}s!B?{|$%)WrpHPq1SEs|L zRo7XTSK&0XBCTiLEQt^pmZpc`U#KxAp%o*}Kw=y3G{dO86k6=cJ?+_Kkz^yB5|?rd z{sDlY0iSxS5UwDwRUH-r<}CkICHpJ#gU(Ay>u4t%e=e^DhKZE}!2dWp&pAX;C9atJTRcb3YkRadt%}5QMRM?-I z3Z>gMz8*+EPS*6%y;v&TAM&#Qppe6hF&0y9w>}qo!-(+Le5?UQmNH!^eIwAykz->C zd0D!Z!b0R;ayBf`k4e@q`FC;c;kfOY3F4#W1KVYyCGgYF;^vKY*zNJ}mo7Iah~M%- z>U*%td*7h?%)aJb58xsX{F7W(*ZY$HD;}e||NWy_&{NLhC zqxK8-^Z1l778A)*Qnl(L{9UY{CC>#Hjw%4>TL9xFObEbnD(q*Ojqlj*|8@MYxEP_+ zGhY1OHB_CeoFC-B3{{OQf)=jf(@YrvQz2j-kVnj$y*{b7_7Zad5-^^w8KKe$fiety ze5u7{=BOI}CSAZKXTSD`eh3dGbJa?kYrc2)Fzna-lnaOaY!)u!hDB=$(kH!*=7(2%SGq% zlz>@XyDz16(ps%oWA(N9gKF8oWG((e7Fqcd2c=qJl7PxdIs3aeM_y6?tz2q+r$sT2 zy@W#w-%h)cuGiL$(MqSqdfFh#oKtN7vE@0 z6}ZbEnC4L>r0NsT2~NQ>_gJ;6(`c+|!l2Hmg{R7DE>h1Ct;r_D826`2M93>CP51p-|^T zyD}csy!;=a`PSV{ara<`ZlvnyK)iq$C4pEZ*cqn}A3QV<-jS+<wBkl*wJotV~ zHKDp5HUCTIa>u2OO@6ogKkv35fOKta1$w`jc(vR-e>tz9{lfY3>fINeXI6I)I(E#q zVwC@1!Z5FxHR<5mLa%Mji&SR2;K8kr!$yLO-+mqwsLfJoK{7-c!_mck07?tJiNnox41` zm2P)i;lD;?#Ogw^^T5eNxZTNpDeM1OuH$aq^Ad9^zM_9wA&~x{jk!=W|5l82d&iz_4pB9YE@5F*}Rqg`CmKBmd0jFB>OMB(Z7j=G7Qvp|3BeBc6JN< z`h)AWTr+N4|NXlA&p9^OYGH6SYc=r+PNkV_oW#m}{-Rz`8iRm;``Gp2%)(qGJmo+A z?}i^FoJ9n{@2nrRC;m0h=xY7tGq8-AzFGyY3{qwryljyP9HAuL9bUKM7ko*d*(>xS z<}lk-ypg_h(x9;-(}mO<-Vp| z_3Tn^B&&<>PAdUMg%*32E0=+j0lb5gN|gYG}sny4sY9eJiV+AgtR$bTRQlcE7w-n zD~=+AZ5yvS+#D!erHipWuef1@RDe51Z_IIlEIALG-{+hgQkJUKUcIb!?vm-}lHpe^ z^KSrfAkIx;O7eYMkC((>r!^o)#U7c-DXe|^zv2#K{lVJ1&My^N$PZ4~H^2tgXRbYUmt9tG+!nB>cmUrpqOJ2h6NdG2QK8@*^Gr1J^|vyC?3?w)_m+1rqA3()53$+9 zP0C^Iyy@Ak8xe#Y0guw@ww3^r>RKg7j)F)q_Lx6uncmi-h2g-*>u<%SFM2M+=%Z;m z+M7~xrO%6V>c3S6i-NI7q^?5KCNmmmKWAkP-{Mu2SbdQ7)-xmQlYnLBf3HPt7hpuT zktp`_0#?r54;>m)1L1sCCBs67s^|K!->eS_T|qTM6*sLrsvRtb2Y$DwcI&LhJY2e1 z=Mq}sT49LD&v=}jZdvL5Nk_ReK3@dua6Q-@cig^kIJkt&dRyvh*YmEcy#Dxwu3y@3 zglMb6iBssOY%sNSl+zt?t5A%Hv5dHyz(1E{Lzw4j!Yh0@S2Pn*jmw|Si>O~BL%`tyEmoWOzT(pre?*llI z+tj;>s?Lf-GRMxl1lg5Re|X$pKo1^pSJ^ZTNVT0DlSgI)Ru1t;Y% zLt@;0rzF(|%zr-1??f2cYp1gE>dG)?E%uQI%sYgoQ~Q$M*W%!IgvW&h5Q1|L}82;#^#qO_|_h*`bDl$U3g!E;JO7V^v@W@NF~UP`unK{n=c z!m$;F(XMbJiZsf3Zu7gODqMH1Ka#&&yyXySy$0h+!J?12Xe)fIJh~{OZQLcTgN?NZ1uLHPSMiiO1={VA4)Zs z=zI^=Xv?uLZnhPA>&f9WZA)BZOq#!rz*U!uScyaLrpR1@a+StR1rTq}j_nu>ln4;x zy<3|s#tc)9Juxlf)i7#|iOZ2ld&=q>ZP1Gbvi-*%5yX=3=HMICAvOZyt{KBrO}ga? zx;2odG%Q&U8vkmDIFwyVUdSxVlH_dr50}fXUsAwlQTRJRRZG<;)n?A!QiWa!m}}bihTX#b&S8$~75pyZkJ^otZ-pC)0fj2P zs+PhdyARl-;bPuFsaqN9^frly(I? zq!skLnP?Q{l8tKD;Q9ItJB6j$6?y4g@jA^2mgrCK~A${{B}WYC-n%Tv_vwokP^ zNhLt~IHahQUgXpd)CQG>d;P#4oZNGw2=w3KBXsNNO&#|XJ6it2wu*CfgJ=Sv#eer9 zMLCl&P;pT}izNt?$%ohsY=>94e~-0=Nh~NN$$GHO)fzTh$%eU7YrPHe+SMNwzkBN| zPx^K1BXes;L-)n3_#H;e0ZSb9$k3&#PDdb!UKjL9_!awmcc3wfWd`bni&FWMU(M=T*Tj3fN9Fl#nb#Ed)d$`mzb=QYFx`So(`DeJ_t6=yU961?RDYEdB~BRaA@h&oa|Iz9RVPs zlCfao-vvE~^`CzJnPV443cf^i^vphN}T$e&9+##|dNMDDVn`^b^ zkwpNe{QXPf%Y~O_k&V8cT<7>ifj@pnl5|Ow$F1E)Z7otj7S8dbcF8v{Z0L;egu22L z`Cn3tHy})JDzwTc<1(09sqgD_Ust_Pge@E9W!9Ts4aj9>DhRAx{9MAj5pTd`yYLkd zRYY8BSoU~ummaSFmDln`7%rvXlO}0Oh4Y%)&X0=#yhS;)gh6hxB*_s<}>&=s72+EfNLBm_8=b?+0L6b8gxn}i2O)QY{{=aMOrIcELtPI$pe$TMva zT(<%x?b}V7a%mL?0ewx(8^!sUS%Lv*HAH0Mio@wx2*?K6m!kNiMAF=b#M&G)VTn8t zGLX{~HSGkX?2>dL7kkB3#l)516sOkNS~Dls;~`6YrSuD4`L2{;qvFr&>N#Bd$(DVq zYWd|o9A5M0Sups_Fsm-JO*OBYuRTTJ*A;cJ;~#JlNcye?PF9XQ*-yGN0eY;zZsqVa z0zr)|)<5gYpoe4jhnbUjW01YG025Rdi=M1)RST{R#cH|1*8QT1?3C!oGA&5`VVH%YNh75alslq$Ndqxswsde2)y2(vh0mt#EWpkQ{~3SS zGUrynJ9t1iAKrJb8Cq_f*3|FK64yH<`TW+Y^*VqzTGt^&4UI|$=ZRUXD0hV#!}qh8 zFRqx@+j5v3_lJxASiYKNQ-_ti(l}z83_ngoH}I8q-@0RpjWJ^@JA*->Ka>du3M~5d z=qMw|WWBkH;=Iqof>3$4i+Ml*z!JQTG`y{tsu}c3n?yus2GbhrzXraINZ}!Cw!$%B z=-TDw7^wucUzo_1q%ZeuoQ)j&L`6C3eg9NzC7K(eLz21SOLfZ4=g5$PYZsjh7P%P^ z=g)%q&2_P0O1z{Rsrt^{o|C%TuwP}0yr<=1Qlr5`mZV<{g#NMOJ_o#*c_%}yJbCHU zK~l>!00mHX2+=u43ZqxKe2}}W+CQL`)dmS2AwVzda?Ycgu5yD*#@UUxX_1@KL zHWi6sN4~H^4;E7o+qC`~AAUP*?YpSqbR9nRGRc*>X>MSv8RSd*A*Z;v^HT;(MIge; zagvMx<~tVd`v8d1WP=yWnn19uico#pNk3RuohX1Tv{N!9fy$Dz?9^9(ff~bn1QozU zrR7HsspUp(Cv@&-*9geZfFF}qXtTUu3?ifoFWY9%GWOmyG;4ASZcpYnM9!H-F}%r* za_TIRq5QZlesaVVr@P~I&fGN!k#zw5GiwMJ1^*0Eda}r@r@^jMLI_FKGAEXhwvfFQ zneaoP*7@#0xpA*FydGGced~|V^7}fiGq7;9;sF?MJc?*C0M@e{Ov4b@( z6I-7D&k>SpJrgnKucR4m`c6pMzgc$5)P%fSG2t9Z4hrzJvM=Uu97D=Q^7MkAw!22P zuhc?0i#1E|!{9CleGTZ5qvW=j)O;VO#^lU2fQJnm&D6l+8_mnq;G5;CjJQ+8EcIHy z=yVxRWM6`YIl|e5(@dXq)}|OYs9)VHxN={iG^O$kbo4>@xy{~$_e_dLa_SKf({g^*-wqItXe3clMZ%;< z4kE1_h{(k5MvAt-=f7jYxwbg@pD8Gr|2m`jAKBvQ;4rmgPiAp&lB37_r!Ve6^bQ4I zSkB_M+6>E&+QXfTU;?uAxJt;UE0Obvl`)(Z)EG(~4 zUh}0V*Y+Di*6*!5T5obJw^pib2imdp_?K&6!5K%mq##l;wm1iv z4M#z*4E$C#$lBr6Tu3ap5S=DNazxp_qpHM^bA3mA3{}!4VRnr^9Tm6qZfjnPPXkCM zx$Mo}x8+^izPYCl3$~#cSpiXu3R}61MI#Zm9hB9=xg)F|Ftx>!%ODBRT0fQ8vNcfz ziMGU9Gx*{Msn?py^2}1m(WD&Fk&W&i?kwz8e~j(G+9aJRQ)h@4VN1-gyNMX)0F0S_ z>Xj4VO-?nB5RQVbcGez_1ZlDhfFBvva}L+?Ec==e`cp!-e0|L{D5^CkuiqEE3TI?H ztytqhTHA*@*qbDPa}1;+hwczETo+JtJ7Wdm7I5V7kZp)sUa?;Ug#6#PqDf zo6Y(vRK*dSgHn%rKN7&1tUNxJ@!I#o*Q=969zvBHk2=YQ$u_j4UK zYDT+8@O|s$D_{0?c5zTP&-7V0{>GjdzpTq9Guuj{ILm-aXfH1~QZQ>En#H`LC0`7} zxWN&<%7kJLiY)Vcwoewym3sCk?bEH(N?GW%Jq;#r$XAWkMOdW=i9LNIfq_fFkB7u4 zNL;yi@x%P~$yy^K;IOWFQ!r*(9~vy}gotqz8$+EWQ^-ZMv?Wotfs=ccQ=m>lMPF}# zVDb~bn;OyX9(ikZHDN%{b-Zu*wv<41E~+d8%s*l#%ON2yiZE@Q{3;o7`xX!d!?Q8`+_ z1pS!9>SRVRpt)Odvgt24vTX-_cjom?={{>n)+be7-PWEvl8jgSSd$4 zzbovp5~#EewmW=`yH}F$X9ZH>qyE*}#&)M*p5DEBGF1+CtiHgnZ*Y}+2DY?Cb7R*? zUp)1!q_p_|fk(!?7deT!GiECrQ(PKNlVF|^Tq_Qh>=hyvk4E;87j7*eho|O2;#z4# z@HL5YJ&Laqyj=IDV?wzZ=WzBq7e_5pL7LqaTl9Hd8&$+cAYu*gfK#kq{EjGjEHk7V z)^T&4OO#s(FgK3m)(oa$_eV-{rux-Rw~X&f@f_ zdQNI>`|8CZ%9^S^&Y_7~-#V>9O`l(tTM_bV>ZPpz|I-QQpsF3E*gk7pok1;P^!?D!e87A6#h30MYZ`~*_+gt@#*VJfml}Wnv@v4C zXfYo-ia_YbN{^ZA=x6e3MXR!eV_78v$?-a*-ymMNdG~f>`ZsgU!e>{kE2nVfW>*U} zeKF%iI~L%+5$LJY_W8;HMfgO%u639oq%LONFJ6KHO{RCtMDh?aKdi*T zA2r)%dCA?Am#YY)bxR1sUP8RtcY}?}S*0ffOKAtPN?|fjn-b{GRrvusR|T8eTIT(D z0$0{2oDvn(`HfNM8M%%qX<6IDXRCK>PrZksZ5MI%>{eMjPpoPPQ@Gt&t)>Jn&FAk=5hGvz`(XbE3O0Q2pAJ*)$h+xn4(uSVDyJgges4#{{4XyIBD z9Bw!h$aojgscD#e!#2lOtn#Rgz1{NsmBaSNSSWzzJ2Cm;*|r#Ix>?4oe0PZTjQ9E} z+8dt>eV-QQ#y9v-^J8gE@SqbSOWpa(gwv^?m6CMWL|rLqpdKfSIbPB5R=dIwt(smi zkdTjDdES4-_rfz+l)vz^ShjqOPu1O`jCKtTMTwh0e}30G%3%hUGv1+nnbnIaN-NQm zdkSkY`TY2kXo&=wZEPQ+fhi+(q;0|tf7mR5Qld`Wvow*c(IjnSezrP^rWsG%sPx(; zcrBD|Xj1W_M*Iako9P+@OGkIH7`XqfruehVxLtrJ{3S;- z-!%E;V#~?)?714?_rK?xYJFZ*##HMgIsUbp-n8J(ASm89?u zc>o_lzC3(l=k`%2Hgj?VGIG>-$y@wJy*_Q{nbnswX@!mXAHnzUf2_UJ%ZeG;oiQn4 zy&o0DGJ?^KaFaj-hKQ_cwOLOM_<(s^U2fquN0J)SWW%w?Rr?3s8so>^-^KG{l41yq zE&2>3rgkDWfjupj7sE=nB^URZKn@5z_NN12I%ryGq2*(>=_|(Gxpe0V1F*?gtn0+@ zy}|ORU{$leM*r%H$!E;ZA~mK5un^WTNXSlkpwpWA&s56tt6YTW#6nC8Ek{bKS(eTEzQ3D$Lg!>m-Xh!FJd1h=H*xQ zg!nIfeEG-xtGf8kzUfw~$hOzC0^RR_fP#RI8hVn(M;-^zOhcNfplX8nky;GN7ntN* z=K9^U>-8cJAqOxDY-Y-VSGgIh84nuuef;@EXFR`k=c=UXRr7$uuyj35W{%o?K+2Hx zYhD0|DLCf4wdaj$SUQI8z%|}bMil44*~*i&FZd%Bu17`nAPxf+LHul~r9)M=p~Z_e z-9AFpNfXq_bYw0w<(`3!0_&k>Mrv=7{T@8>0==o$9^U3lEtA$1Hp~}9gYebllVx{$ z{ik2(yXZ;KP|_E{GdL3)vQwb zinWdu_E^z@{Zm-B-jlXa5_9;gmGeD5_BZ(CC^%i`5V4B{iTs1S4(zen-W|eJ8pmOU z%FuI}cGwTMJ5FsxO9dvrAE=y9bQi3N85gNctkNT2cBCAze3-$7G`Uki*mF~8oVMb= zOA*j!)3lAe-@w3UTz2Z0ld)5I;oB{tkyZS6GIHl(t@Z%@AS$F@;jsB@)vIK!MgOYh zZqG0l%Y#@$Z%p#k2Sy{crCIU=og~Prl+jQliDVj?0|&p270y>4{g+StMO-RNcE^nq z$Wq6{WUj<6)2`um^M|aLh95%y!2vki!e}G;XtQpqTmFrfZ;Qx85XFEB{MfEOSlNm< zU&B|EusY_L#74?3{=FRP+&mX~LyF+H?s!ECW^39lS30>nQI2B3TOl#_d{P|#RZ2CITT90|NQoC;(~$i{Xi{2yB0;vED6jFV+?X>J z+8A(NLQP6`^Ign8a<%86RXg4R;1MwY7Spl9@qe@@g}jWS6tT`E$(CO6D$qZO@cz8(Q{xDqSc{p4DwZ-tsFn;fqI+PhX=)f2fDk8Zt$`jEeys}o!~@Qg zYHSg&3WyxYXsqlhV^Loe7-%n5@G}mMk+uokX%4#mxZ_d~1iHc0G^T@KgJJqaZNEZz zFA$YZ8JP&rgH(8Q!ALP>#!Vm=?^Mvw-ZGN!59Q7DmDU=pAj3bA*=rZqiuFvdf4WZA zxL%5D1^*dt)U{|Z#L zO}w3H=-2x!#^Q(l)6dU+h%L8S%O|TbXRK@a_i%LRV(QT83Nq;5i`|P~fBX-yF9#C8 z^bNCba`)x2$gjS=+hWBDfvG;vn}a1D)cmn|_54QVL$TEx&mQ}91Pn|}OP(ixANnBR z@>u{h>$d6lp`X!3yu1DVe*m$hnQ$wHW}}SJx!IHWRXX!``nS1leYx-9P+7K5&0UXa&6%#cUzTRaCv>%fMzzm4 zTVAv*?t23xe3!a%p>OVLY-s{`ekyL}*gq5AaBt z<89cVTu2sypgq!+DavVrq>`EbJW8L~4{$dc#&T4Fm~!RoJRFaYu@djpGKv=FFDX)+ zCS?FjyyqHT2Zc$~rNS!73*Y#msijso`&b3dcKy5jm+dd`WXrOeX*)#&NPIS?Kow%9 zJ$H{$X+^+?lCBZObuV&)^^Qou#JiG_!khSdZ{`+Y9HlGykjO`bOCo^co3vWu9@t9p z88n$S5-@39dkQlREh`_XW2sl;%5jDLfGO6BLyseI&TZ)q;G|&Dat)VDE;iM_Bx$d? zh}}g0icON~LzGt98fNab#`*St_ zrA7eC#F*1s+n?rMhTg@*I}7MuTw&~6NTJt|BCv_SoiY2&t%kYokBRK?lRNZZBoffP zA>jiFS2nb~_@RV%_}(-~AD9)xRp|ZPOp~WnS2$z91_=g$i0t^i1i~Fje)YsS3vJwb z`s?RK6NougQ0f8#T4Vo;xZ$^98$YQAAY>IP7KM_RUt*eVr}*JHTI|8L-KcFs2C^Ld zmvP7B?)|m^GQ{Rkq_wG)1~PR>h+JVKfkcMq1Df8SLV(ER@^bU_+#tPD37X;L*6~Ba z#4z1S6@&u%OO$?;;x*NZtJrPxN_^mfKqr`c;omh+x3v6@zRTdp5YEp6jKvRT`N*jGGa&Tr*-vRKmmV&L>+db z{geWxp*dvFH|GI+ryld(V1;GeQ3t)c>5@l6{o33nt&whjweCs2iv$sO@XZRBy;cWU{FLpfp8x*p|gpe-dz%;K5;yH#ovOvK|FSTM)r z58U9q7+Y(OB2od$jibN7zqTh)CU&CL5LyN-`Z0OM@GQ__$)~q?5*aWk#Qt+mL~dV1 zA52mOkBlb0Xf#*}Z)Vb6=(Z0Kex8@f%!f(Mhv<;>eG+y97Q;(@4?qL4+Esi^&#v3G z9$Vp-Q(%H+hmy|ziv1{zN-vx;lg%g>14f6P{jo%ryuzqo#F~0NIayx?ku6^WCa_aD z)L(w%Mphxycp#<9r`?93nM$L+?JX2$>%#k9$f@#VzHuYy?chHbf!VtkgUxjytgRDK zRNeOR7uY8mIdBsAq6O`fCgJS)kl)DtP=orKc?nI3uH~y<9#4bl$+?Bs?%vcThS01X zV)T~}e4}Y5gEa8pQ8=b^KW2!8Fx^1~s`xCf?b^eBA)J3p$3C!fClK8gVj?kL8olWN zz{c+ozFt@ThjnCpIe?^Is1I0sx27jUXfL>U{*1Srn|Ez4(l(V*XU&mPgCbd((}t>5 zBd!r|pI=t&TX1oVzSsX!;oR#V7CT6?Rl3K!zxy%T6H#PXO6_9N0DP+Cu|ZX7#3_6w z{NfahhdnG712aN|78)p&dHHF(bRRsoSfL$m7MHM8KEt3ku8l)b8apaeG(=jt#4^gO zkx7!t0uK>7G3sCzD;rwt!~+1Ve!8BPv;svUdU!ot^bH~xhpbO0vn5mH0xsFQTdHM& zocT&5iA?D;4ffc=Mi1uWG6|eehbS4)Zh$N(!wS5sTU089RzP_ZJG}n6B(QiQ5DIC` zN@I;-nGTQnR0qj7KP}re?~VJ3*kOu3Bst#6wP#Mb+d7#goL?lZk=FE|Qei-q8j;5t zRrQ*VM)W;BDxGkVd=PAdF9Uvz713S-ew9=^s$yCLItm{`1)jh|>iY^cQ56!?Z8v2R z0Zf$j*do?QGdFF+H35p!Vu|Yv>;7=g{#q&Pe&HGlH~W--SO|6KT;0sV*?(*o1(#wxI4V{g4XWWtlZ+lWX_z%u)iV02h$bhh^`IAg;r^Yi zCtJqHoC(%=JCzoPTJfxPi|KzN2+VoL7!i;+vmP|%&o&g1(AWr+>)oLDE?jz!qzN!U zr0phCN2EIa)o33Pq*~#PD7yO+w2o0Oe9u$va5yFNp)|K#mdVK1SId{Hdr#{dx2>GV z=Md8i(LMU$>@g-#aq=(gYQ|gldA`(mM!B%Kn(5LN?J4>!*L9^gv zJ$J8y{{hsi*eVbE(%I8P3q#QGC>Cx0^D7R})CxtaHk(HB&=cyAJa2F|BHS06=`H@l z*~DZJe%KQNe<$iz&ezGduK)-Sp#T64PntPJ5rBGy*j`l8Jj-<#G#E6DU|QjJltR1;hpnv6E?S}-e(^UI5=p>KfZu~vAK3|}aJri_-A2(96-iwytU;)hA7Tjg; zyhcAB!P%0_T{FvDzOsr^ zZU6(}2;+Lq&6}Upw!+vl;pndf(NrI6o%hBaF#i(2-_g|?WKPUhg9FK(4<6{Z0BXjD za~QqhEpuw8z5`8PwMj-a^J*<(0hlVsj@dkInzv1EN=UY-UGuSt*7J^Nu5?6-ntJuU zGJcNyFVU@Kr4ouaND7W88>R;Tez`{NU&RoB0iTkb#ZiNKnhRv`WCrEkzd8dQ&D&RO zdvRiOv!1hF&99#fQFTKW6Re+mMq?uN!3DkpKfKpxxDIq-rd798H670nqiYr$z6zjTvl^HMK z3=-J<;Xd&6FD?{b)+0dovg@1)4Pp2u$Nw^d#|!>8b~6W>rXsX}(U71Qmr!HFJGTdL z=G4SkX$d)Q4Ve!^m8J>~DNB}b%~XFj^^OC%_$`$TbTc!(0c#Paf5vH33x+o|SX=vJ z?h(drRCqFp%084;F-($V&2N4e*zz`zxE1%^5K$!o8rXXI?gx9dlROpNGYA|1Vce$A zdz#6#=mkg?_~VF&WSX9X!E@AP0{d}=sA^37W&6T8-p$YH4ck&COfx2`ks}Ef8F>C1 z3=aX>QK#9khO;mr+5D|+I62xQPewz2CX+Dbd0sW@>IHkqopHH@RU7nOF#oQ>@I12Z z$Exw4t{8XejT@){h}WTO_WqyR3~D9W&rZ@VFj;=22nL<`Kyzpfd};}KJdAyDVAyRV z0k0BU_0us@T(cQoyh<0_hegp;ITwms7K281A==n0SBzRyF4*IK{+o{<&~vD(haOs- zD-+xohR1_E53}H(An8R8~dh-2EzZ)1BY9 zgJYBTLrv6!;3JG2?>|SjouI3St@N;B(8=dB`H&8;C9fE(Y`7`bziri`ZkLzyy7lmD zkV9mHkpfBJn@5fiL|pBGSq5=IL$tc0M0>eXo4qzHQ`CU8JWiYLr(A+T`Pp5wEzNj2 z2?NYoTE48^Bic*DKt_)gaD}HVXyo0G!_wW>B!A#f^ju(~fj5omfDD+~Qo5pj=jQWm z7w$SE z`RkV{pZAS4QB_C%S$2v9zc0AxWsT!nW+d43wxdS)txqmDq9~jmsm1K_WJ$%*CF1R; zi)t+I3-p}OHI+JMktU0=qVO$3*?pEcBXsdM9hwxf(lJroClVPuw{F&xtX0$n#sd8S zqD~1?4k=-PP=Xc?3(nw7VM-}lxdmTFoQoKIAYFElAMXy>tr47pXx>ygk*)|EMJ_ds zuz_#~YVI<9)zb_V*!QX0u=nveFP7&}d`Y)Ia}h)wJ`3j%bH`ebz1A1=KtI;w1PRO3A<>o8Eu!*;gC{Ih&mIz zL4N*qp``wUGam=J8O!`m;W9bdN9xrh8r!wJFf>cd-c6@=E%3y8aPe0NK|9ktOVedj zrms&rDBD92)c;ax{IaEQ^M-R}G#V=Hq8z98&8910zjC=Y+7u;ILPQ^>6~51_ieoDS zPL&2wq=*HRQ6r6v_WGc6s4DzU)`(yibClH(L0+|%&yj-~t8MA(PvugFWHFsGK9FR1 zg|eNA?zJDb$58>}y^EL_oBXlp9L^$Luvw8pU2PG-ZYsLGOGDovtz)fCd2lK`OVVJ`?KkHn{On*PT2EoC$JXWo~=b z{4;#`z4dv`4HijSGC?oeZ??kz2So7JiA z~X5RS0t3Gu-CSAz{hP?3T|L#^eN4;urhZSt5c9tV1n zLRgkNKWl`Uhq@(`sJSojo4oBDMMDShTCU_F5Zht!T1O`2a@Ghk|jlxuCxo?WrfvL{+xq~=rPz;mpoN+Z6Pcw$8YbciKC{Bs~ZhF_j=?qM)W#$i3S(dc87uZUb zzb4NtDmqFm?;7}z39+b^LmN*_>7n>MNNImV{74;-r6XV-BR927AxSnT%bj?DJkQxGbVoIf{OR(Rc` zg*Vy{g0!M&f zL|n>&RkvGCyYZCm-p#Hu(BDqE%!?jQ(GCuiJ7E`^FjF6vV+RKS(({hO^s)kF7nYzI zJzb69$VM-gI6g7pVopS@-LiFKdqdIm6FBV4koStyx#T24We(e_oo*$jBeS;f5qa3f zbn!f)N`xi4Fp?NXNj5Gu*Dcw89o9I98Wn{ZcR;hj*RkMv5E}+|#ZEmVLlm+mSz3!x z#6_v_n%4XO@UmR;YXz!5@-sE99c5`ZFz#Fg%TyqQ2NjH1@^PS!Rr=%#n05{*8;k`g ziN5OuTO@dyE)(ISUwR}Di9N^PLhDhT4PhST?`$z%zS>#5dn>}aQCTIJh3)0UKD!52yP9R zS?~jRg$v#&b_5+Mrd+MSB4>E_VRNbLGQ5d7$l+eT>5+zo$=OF)QX~8IxxBUs^2TO- ziJcoku6VY-(hOO3WUBq6^vnr1xT#)g`+1s)p79EA(A<~q>zqg}n*>YYRK=gjLz;4K zGe8gs6)kxWjc5AvI_oWMu6J%(hS#W~-WrPJe}v6;&-NM-DwKJ^CRVX*ApOxwJ9|W> zAI`rP!S@*JC1&2D_%m-cr!@WLQVXEMy?@xkk2Ok5lY+Hdc531-E`5StP0K3#y@E$B zHIodyT7EX(3{hSYEce77mFaz?$u~QEWqRw!LB%4o<<&!VQgV@58od`ZeArnwSM_IJ zQ!alggVnkYD}Vtnq z1%)UJc*)19ZC-Z@t3*lav&e>zFQrE-XeqJ1YwJ~GJNX-@#9_S;>$h3ZE;iGbozu1` zNl&?^(x_WtZ04p;A2dh3*D75}tZI|G*nXtis&qkSwr(-cSKp__>z5LD`8&7tcRLtK zc#J}s^%~>Y23Scs!igkOCWJK$_ur&-vAGJoj4P76U0+PW;nVk}G!@$(&@xYE7HHbvIK){mPQ8;Ws#bLi=+QnceJDhoBJDWK1P3n&Bbs?n?5bIfldVvv9!o?=ep&Qcq4h= zU+qH;?kVCB(sk`dzQRCCb+7YflF#D2|vtc+RhQZmR08)DrrS+d4KYmblFcN8J(tU-vP$R#b>6Dj&Hdq`+sv zIQ{_{t5&OPwEKmL_2-`jI{2zELJ$qW;yf7GNUf(y zOt^Jb6mD80)Bt8LfL z06Yw(5v(LPBXZZ2^T5fIhe0KrqR!%8com#LeZs$d%aCGT&5mg~SZAyjS^!xynQGlV zq`;T3Sv57^F0igYpA8eSA-okTb?t2w3LPWhn9D*7gD$jpE@)U$RKNm3R!3FZ!)31a zo{?mR**=-!3O8^Da*j@Fi2ZeHJJ(>AF)mFfrqXRi`0dLWI!QsN2BsmJv0VCnF^@Ef zqFa-z*%}p1k8?rHb?CPd4p7u@M0(#+8uOxiBeG_frh#&i>t4q1*(-Nv38dFraqzi1 z=;mrf0xz(1Qh!5(fCy2%-77uUrF_AmcHx5^dZVt8r=oX{&ROf-v2VRB$67bxgln=% zb?OM-kI5=kPXtPue&4dr^LWx?8l^$zziV3G^yW6r@ptie`;O#eA+;@<*%7oY_Eqif zj&ICs)5Ma4$KA#46Td;#_8&|N5o`8qt*=tMw_dU+)m_@NS9kr(AMf`kQ|L@qH)HdM z=T+%1*^{&4Y>2_bEa*2#lzRV{pg#7#GF(GAI@iL?Q)-#%;uD>TyK0io+^ANaT zvhU)Fk5&?jb0nOeI&W%shrBfwvS8qNqMr-$3u6!>9wAY=vhx7BQ(O~Yhm|b;*MG5k zp<-*%ZlNJH`!<}f3Y4CNMyP=x^JuBqS?j*>1?X7Z{vbg4oja zLM3nAZTzbb{I)Dd`6>M(f%^*W`pfw~-Dbk%iBIE&ck+fFjmDhmzQ#W^ArIPRc<}P^ zH`O^uR=5||*gSmUUnOq|vMQd$`^fiXd(|Hz+(*9_?$>;!&D=YtwT62)#o*C}kDLq? zCJ=h)!^^$?G0E%^22+R4^nSV3BB4^)o`m2__-`fSpAPK??dkGz1=IiW3SXxo4fFWc zV|*k}sNcGE)hQ4YXXB<+9!`0pf z|NGl29{LSDS5R+2Od<_2k1qVXp9jvMQOhu zom`~vBX0Yvm1L~e5z|+(w>LX~p1>}Di)Z~kS?n7yFe*u8|E!ie#Ib)%x7c%%{A%t? zfkgSlo1b+a&8sFC6hbdu+o~rCZBco zdY|LbIo$kn`702zuh2HmlAz%JpQAU%Na@OzYAX?adU-k#M2)Ok`F8$d(5*O54*vOb zAIg9MyzpTc-y-?OWYm=7Zt#@vVx)Bg=ShAoE8|}9maCyYb87GZI6CX7H2?p9Q?{aj zoe0=5y91ReD0WWWhKe=2Yk@VvR&=(rr>?AR%1WI*=d3w(y0=|(u3WhA^W*#b4>*VW zz#UIo^bwUREC@e0j#uoDo;S%u5?0*~XD^&l)szkT| zK_EF|XSx*u`u9Zh|-ZYH){p2PmUFd(TEkUpD#K)PLX){ zY%BX5c;dyaIIoXskjsZ562N;Htsn0l4u@x9TLlwlG3}oX>%0Oy&Gee=U$x9ZM2dO% zO8ak&VGse+veS37gtWkNdqsm?Jmaj{@oY9hQ%Dh1;bq;{o3Hfbt~%&<5ni^>l6rE~ zWr$`)^K6Oj?kQ$1r@=+#);oF+EwE^HAA_s;V#R!5P6^_Eg`;fV?KwC zBRT0Sf^l*u-deFyp_nru)+YH9=>Bdn3j2@$tE-qwP)y5k|II`vv z>TXwc>4)`*J!6kld|U6e6@TtRIjuQ9KdTD`|G~?dcWsb|J5n{O*z;PqHHwNpQUG4~F0WN#Fj6ra$EEEZ+OtT7 zw`wmFLd-A)C6cE5QCr@}C)oTl3p=Qp*#vBzczo`TxHr?@lM0SeI8`mj==UEQbju{Y zdJ}6_k*&#S)DGL;e(Lp>c_S`On{v!rCrV+*%%m5lKM)sBwm z0C3eeH))vwwKcQbS8YeAZqQp1Bfu7`s-ARjA;$>kT%ekLbg$^2$e7)2>Cqsj!=v4E zDKs|sRmr_r>yDs9QA+B(uPWB=m4m0J{HKKVsI2~|NK8>oCSzG#Vuqz>rc+!&D{5;f z|21`1RH@gnDZUA8Sj~MiZtRmI1a3iXWd#@^KVo-`2c*}3Td)UG#-kfz9Od(ZZ~vnB?pZrJ)e&ob*Y z7=aZj*p8{W6wLg9NsjA*t22w*_`CU_s5X%biMO?JL*r3gmy?-^6nEo5{l8WX+9+h| zWJ`D}3db?{^;EBjWJ#7~mU%sqyS^@e_jtLCEf1h~*J4U0-|%~fZk>@&P6r{O+lE(& zW~_M}>`9r4A_rNxp#^6iLhYi`%l`q2__%Hj`W%qUV@Ml1#4hUR?uGECAv`$K?ZB+U zh@dnc*mlp70Cf#)3l%B8=5jgXHkUEF^~wM%-Zi{FJO51F)}#5clf2JRfp_;5*SIam zAJgwBe?NB{R=%R7>+lhsvYKR&d{~4qq)l{dH%*D!@{bqZk-OjW?~q&Ud~$MOSdxK3 zZ`v6RMo%1@?zob8g?jD6^%hKl|MA6)UcQ-+ESC#z%@0*hW`37SXH*uS@}jFm=||Tf zZ}uf**>(SIUjcht5T5Ope*G`wfHmY{e-X(2;r{@RqULx=LGT5g#MP`XPcro?uUScL z{QmeW0z@v?d6wY%-u>d;H>&d*L@>7cjG^P4x>7fP9DQQTKk2K1z%b#L#6+M}gS+U* zOcF+c%3O}icpzhFzsUA zsp+qut$&^8pA=seRy!jd|0VHW?cVQ*!E2-UORd|I4gUxD8u7Qx`R#A&LBfDsb>_Ew zmuY&!5RRYQG5XDefZ=ho`c-EM$B>ng7Pq3`I+FZf)^X^&%c=LS_f|BpGNIkDuN15X z>zaaQD_qz&Mlb(E+wd*C)OA8s7N6egIk)UzLks&VzlwT<2V1T;J=kn2)8VL@$fb{9=+vUjt`la2rfy}%# zF}cFh-P$I z=$z!VUiePl**a`mdJKm{;JlQcci4WHkWh-5aADCJUhIeCHR(lg!%(KBUOL1*BXtPC zjo(sPurSl@JG$l8KQn_``=wq&=B&sE?FMUp^B8J>@JAH<-7y|bZ&ZQ#bzqCsLb+KK zv_ZaqP;;Qj%iFxjN<|jZ>x1e=dOD>=;v0~Zu5XK}7}HVUl^qHqaddEq$d$H0D)l)$ z$>fCyP6}-Z=<6K6DBJ{64zn@2ju7QT+U*g?+t%(pts;-L^k$3Y&1q>*@u={KBTBX$ zYQA`w1DSZ>VXRKU`2wMqfc@)g*I#%aAVu(=c2ySF(4kVF7TyT&f&jr9$~*;127rUa zD9BK{)X&4R+Xk1Z6_o#OY}^M#SJV}Yfy6n~aj88GD)(YRR+A(qO@mMeV3qAhWnJA1 zuAd{8>r5~5jOUw=cuUNh?F#}=|G{V>7T7avUT0!8Hg&UPJjbEJz3+whwAc`K zkn|xHN_WnbZp9m`O4pgGtC{*g!}>MPa#u7UZc96O16~+Ia+8Qyi4qSiFCy=Uw1XgX zPRz@q8MNDcs2WO7)6am`MAtMCH0--t`ayby*E8N(=}(L7f7(X(;64LsO5M;j<$`u# z3-nBvRYAZxksT>}0f{w*%WQ1yn&L-KV_L)`(8v-fRhC%uMB#}-Y4t}*8?AR&%vt*( zQZ3#FIK2S#a0g)xbX?4#_|CWCxO1TwFSzn>-v;CrN-TxCFhVd?VV@>)|wlS-i|6&K;>KzFP_F-wm<3B+=i842*3qMh z_OVUJv>=f3WQ9|F)I0xGBuEqxrngr6mzPs!4ekZvMo^54LVJk-jv`Hhr~mL2TRXDg z^jb;Hl+q8wTCbKlbnD+Y|9ZTVNjjtr9Nxmp@w(Q^I>g3I7Aat z6?+atGADJyc`>)+aOo$H<(7u=t+@a{p-ikjk$~3e``vy?-?h9LDG4%^ota+g2LK<* z_fX-u7)7%;ft?T1|Xxp~D9--nr69-kPCi(mbHquwBYasi9cC9!@S6r@;T z2FD^~kW3tL6M|Txri1#kSH1zIA%M^@&g+>e8K^THvE=a^LwRG>&8WI>v3F+yS^1ju)jhGh2dVo|y6BrW6i1X*`{& z^M$fhrq&Z^vrf1ojEI{0aRc4f?nMa5PDGL6n0rVCC{ z$D#~Tp)zpuz4!`&L3$Ne_GgW6g2mq zj4T3*P=b8EkQOxnF85RLuJF~f4ZgR1tB|y>9gocFf_{3n#7kd@s-Q5ZhU9*mAb%e~ z%33H5nc~#5slg&b304=Qf5!%(gK-5VnubTQG@Tnc9AN-wY2J0Qz4lkOQ zjZ)Kbub6(0B$dGV3sxms+IISYASal;%f}SqOvCl@9M!1DDmAta6_#Hsgr*MpD~Ro`2F?JA zFRi<3gb9QUQ7qoGr;G6)f{DFC#DWq!rN!Q?oYp?rsO_nJ)e&=~YejAo@Yzo=MzVv( zT_Ps%mxT%@^`G2}u$vy~&jR?2L?W{2cSb%I<7oxQ+2rc(x*OLGw@+kmo4h+YS3lgO zm1|@7qU#(qV#-@~U^wb@A^3W44;2YO$lBiJX`5x<8dwARs`cp4da&~fYOpbzb-}vp zg+b}xIA}P%;)N0B1q}f{syQcWiB$XE*B^@QFl|OxFBEExg~&mOyi3AKe&d&m$%KAf zMdATe9h-Xdlfss*WE&LsW(?jMnJcY~#mFboxDcB^Ti`)t#L zVmvkfWoW6aVE=p|0mXfOlp$)nFPblRziBMjlUr3fFF2SrBOR0a!)^yIDn89B!Md<$ zaEQ-4_W`Npu_g6Ax;=U^#GC7y{3iKDD;sZVQ@Js6{FLv76`>4)iFqHHKkl+$QAr7A z6j-RScZ)S_i0{B-w?tI)SB?s=>pFlTus*p~`^EO}aG4pyG}vN&Knw@Ju&ULn&^WB)1>8CH3ib#J9>JUS8It1FZ4{>iv zkq6c%QTF!81*ZzFilhUzUA`YnsTZ8d`9H{?2I+C^e|ruM)^092T+*IO#pKk3*)_%w z;|UFOeu#Xxn6Ua;)(}VoIFAI=yDwj8^H3~un%If22x;K}96nWv*YTEO8C(+u zn*ApC6fQ;xBNg;v-LGRTJS}LlWFg@n-uFZGCjt377p_06(bG$xqm4VN(2ybk{3Oe3 zkN&QE%X$yA`s3IoCg|^GWnKgu-Fthz80$w60pZIXm6;0@gT4yW_XoTpXM;9lzz`A4 zp_7RhO@L3wNcFDe+Q4IaT66m{u#T`8%3lqfL!QOv*6E>Fb%}8Fqm1Vl_Kp#x&s2oE zlFO{=J9{-h4v861Mnp!QF6yr$PnW)XIamV?DM#24Yl;hZ0j#Va+L7$>AB-7W50_OZ zLZZr`g<(xJnHY{=53JJeww_W@_HORpgBMv`dtPd+c z7F6f`x$q{|EQ;nt)kM+DL_`WMw$^(m+jU;9rRlXaQTvu-zt)52<(`3TJbIh5?k2?B zfhwE91;%naaA&n~&10qNayeODY0WrPmypa3X1j)^KSHgn6)K11DPbI-?99zijE6n9 z?({pv3V}%zs}A__q0*_j1o2S?MusrOK2+Y#;k&}T1nlX=h35|q+xp({`T6o4&{0=@ zIwhGmwZ-w!x`V#+!d9(Xhk%;BmK(-*&lIlOWZ`oq>RMRQ{<0fumYm3!q;KCXdhZI{ zEQ{DC`J%WF>Fu~_CQ%$#>my*k=i|##UEfiEm>MZ!LPGJJ9qaW9n0ag_Hao`#uu_uz z$|{$64*(A=%>`i`a+=s_756|IzH48UxZ2V?tbOp9cm?*yqkFBEXR+AbU)CeUGU7a9 z1!?)k`*Zt&{!b2Z^rcnR>%{7aVFw!lKuY`Y@cRL2$R<;HLmn?o?W5dm8m*Zvy4dA* zeGxh>_@pK7b!->KR&!fSqEH@5dOhb$y=j~+ti;h}{DCWUU^8mT&oA0xMdiE4KrzGz z#w>@b={#tn|3!B|r33ZV&8B2XVj<3_iLX!zw-Iyd9O=6Xrx*R(_h;-$(Uk3h34kB0jJF3+^HWI10S6C$#l4HZHQnfu zt%UTd$eDm(!G?-An)fH@gA+=!0G@KMTf;XSqL(`!*&7~Z(ehU8D)V7Hk4w{oGWxMz zLoZg$7ma7c4g+I{K&gPc8>FM4;t*l4mM)|$6$?h9Hv*18i{(wIhvKesIi=}Db0xl~ znK|Vp*un6sRbSW_a7SG@;d3gV^YQYku5<*)V@|dOe{~RBcyuScz+Qyd$<~|NA(%U5 zo|wtN8vg%xKlgvwGmVIC@yJ`O7RFHr6PqbwjT@{(nG9FtU14G;*q60&wr!4KteJ5c zduVfu^2nai8hV${Ut=hIsNQ$cL?BrX=(~JJ?sIyl+VZyW;q5u60vt$wltqBLN=(vqj zSMw9ukEfIs^}8HZO#a;6JMMrIOj-;9eByNk| z^5_-3U3y;i59Q&ughdrT9Xp*>W%o>m7>Sw@iAmM77pgEG zoJq2((^2Mp(70C(Wh=*JQ&WH6oqi`LU=xw!s?sQ|Q`Q38P`;{a%|Bs+!idNV?HU65OGZFg-k~vG9wn0M(F}R=cpu|%f`>u&=yH@72WUzVqq?m z+5x&VlQKxht(H2F=1b4ff9ff(q^m2u^ZV({+HO1;yg1ly;4E)9V?+8MK!JUKF|AY6 z@^Z^-0LNU5u*|@Say_$*;4LVRFcq2 z1~kOD7~v~58Exs5!eSxefPxq4>st>6RVV3AK!x(>UG4tL&vnX{O~mKQS9_U zs?1$=Jb*SeTzA-K=(r|decld;%yNiBc@3w?>>o(lC!h1e zh3ttZ9vb(gp$$fXXRKz6xSp(%0V%UdRXm?n`#Ps*~& zxMfj&-)21k{Dq>K!_FDK`|Xmbh}@)WkVppu&4)rQvBV+5 zVb(xihV%yPi~X6kH+Mgy{FG*Y8RdBF$N#h#Qrf5u>{rX`-{hJXH9gK61d|G=?!!hi z^@+Hk6Y1oOY@J@~0BI?{YcAieLc(e$eCnR^ro&O3rmXQjFFDGD*M4bHXHW4LvIe^F zC6-y_m+T*Mr(n$=6{?y)ZYSiaqUe{Q*q#r}S0i~;{dEU_ay%>)CU}g!>nyU%AR*z<2%^t2E*{bRzT7LePd%jJd z8Sfg+n;jWOR2PpNd+{w%ql}L;xvHJFv;ZX^=fuvrdE_Xw?}$3AZu*>4DJa0 zVeyx7!w?u`Qld-9nW_DLMiXg>lQY};P7rpWqo@CTV993$@R@UyK`P*PgV+(`EMe-U z+jy~9D|_EkD5Ch$H!iz%KGCFNkodUd2Sj|vsLwh$)G)MzezVn_*_-eGlVH{ziUbZA zFJzlGoLiD?s}GJ3tIxV5KUCFSQsY(Fp~U8wNVQCXbPplz-yb%Iz2-tkOf97QGG=N&#c~}^{!!>-c7m*WIsTYikI)9=nG!6OdlY$VUjC%1pC0hHv2#vTP=DO0nf3Z;Npzz8CqGu@yN0AYCYcceTX+0KswV#1 z971XKd)<6v0LHRrI2=}z*?-F*s-f%Z!me%ub!pKG2;o0S^(RqE;em=XB~Z)z+rjGO zU)U?gGvG;8+JsU%%rPwk+!JpX{_~Ks40^Ifv?^GvL4{joaLGrz`bBh23*nY!zld*B zwjj-=0JHNfO}hAxc44g8D=_j=9{i3KSI?fM5oQlzvG>?}GOs|IiEkAGvgKy_>a8qSCpssh zI^3P#%@R45%s#d)S$9@1^hE2O{jXHQ{94@XkGCc-Z#rClpj2D8@o>yE@g8V5!GER| zjWQHq%Mr;OFBTam((@v?@OtI^cqzsdh!916u3(Xl`;VmKeNLvjB4Q5!LtcZIMfvgo zsu{?NTwX>09n!Se>C2n9^$v=1&TB{jL2tc9K(mT$DT)) zaGtaU(D?vsvnD!g*b7evE`CjY5H;{b3 zowNRfze>v77lvN=X|R!fPYe}#&=q{)^uKD;@(Wvvs%jFjbhabbF^X@N1Di}NkG?Dh zs^_&HXSfZa$9465$vmPSd&AJ$nWPs&;7cyEEIm-ycg>?nSzplbw$0S(-W{MMT)4l!jD6aZ+!B3XxTLzG>ymxM=T+G3EZe0EFV1n( zAL8Vbc@VS9+73@8+$_scz8cNfCLwtFqV$pKK zC;p7>ON902?YHQi!`>5*8mq>==kV>6z^vH_tq#5z|Jc819i*=htd3+42YvZ#D`mC{ zgFJXBzt-N74bv=NMbyL3{^a6Otqs&viuJqG8px3N#%>4^CB0~QW%j4e<5w!ILjJhN zD~2wlP@>UYs!`+L1eSS0@(ptl1B|Tzx3Ok{uEkf!==3*+JL_zFd!vCCWDxGlWkohE zZjc7S`y-N(T;SMSoua6g^<7IO{zZ&U=zgUz7E?|k+aI(wt@D{3j6pou{*V>DMmtX$!1j z1-hv3uq2y$XP2W|d}kbE(?lWvvZ(JbW-ITL&z=^Z!*C_+(br$vmdiq%l>HdKRt}^2 zP955>FyrZfT!CUVp5AnzXZB$z8;^st=xXY_VzP>vQT)w+O@ag-fkMy~@d~*>!{cSb z{=Gy6Ndr8{!uH2`0|t&V%~ARKunv3uB_WcTvN^1^yEHNu*1zo=|6j)Myc={=g-)^h z*4HB^6C0O2Us>qUKo~EYyfL+~DhMv@v06@s05DMgMyfUX?P)9^>?`Xwn%(i``H^K46w)1j$PGJFrr=a|=2 zQ?G4<#-Ov$XxV%PBz?Aj^&A<>Zimo@A)dQDGwDaEM_E4JX}*WHe4JisiW<(aqZ?=) z>kEVW{Jmv1sc70nfKhkr7>4u6$=CNUChBw1vW)Xy$9Gj|)O<`MN=M(S-Jw=jV zqBWd=tk4aqUDnfBC;qs3P`L}hXi>W@e*JK`)+)2xMAtFo6+a{LzVl<^6(OjlVcX-k zz0BU#8acr`>C8p8vYVX0tZua(nAQC?z;G(W8QY(BeO;5yt-4_I@0w$c8J$!q@z&&i z+s#+T_sXCbEDLmXCH_j@xYY(+HLpC#4~{YQNC(um_Hw;8*n-Eb95(&)4V79hllWS! z7m-%Ev}ZVf{06Sc#&Q0jiHdq8lN5dhVFDKdk|)2U^+nvEsd5=JzZI2Dzs=&*`|{gm z>n|_YCVyINNQ~E%TvQi3E{IHCt~8o>u@L&iG&=w{@xtjWVuh&ON0n+wdG$R_mKYAS zGbR<=*-o5%X=A;Wu5i6xQ$DW)x9snZ&2PjJSJNGK%GuTX6~FQk-$Vz|uAgP* zU3ZHsbo&F}@OqHpgblTOuU%0Fb&QSZXEyfprU?}&=kA4r%jRNa5tI-vU`gz6iq+dk z3)v@G(e7?H+uLJ*a&7iJjTvD3XZ_d|ah*mJxuaUqGj;i9{{8hIx!>aui1@_w43pNi zBDDXPWK&u&^&qZ#p#G2QKdGTge0qM+;GKmj?kAiVt=|2%cbZ+(egAgxlMN_G-nATh zFgkMkm+^ha4=_Z_H4b=S@=QU-!Xt*#7_$No^O-o}#a6|EhhyaiMwCaf(|XvUDNF%9fmD=PB;r zMVv&6`tC(Oh0NbYfBGEN$laFNs6!%X&{ixHv6XiquONB5u@gDpfAdq$&4Kk-eNy18 zpj8b{h%hR;^-fi~;DP?^qA@D%8SQ$n5J)Or5qK0b$p=-&Kpylz40_X^u*7+@MxrKk zKT>9(e_Slk#85#byrf*?QiCy_WO};-MkHwR#2ST*fcw@dTfw>0j& zEqR?0dtXpAG4)dSIK9sr7a=b`#0);`O#Ul{#IP}LUwi`^8RXopC?qA|5E4J6Aw$vL zqU8wc*?S1x%~Dy$of!@D$Ouvln0zoC)GA9dL*0)Zl~dR9u_KRDHyq2g^JuPa=(7@r z{VZ%CZs2SJJT<+55kS!uDz+4m&HM#mWjdAM8s#8m!h6C5%t|hXMJ=_EOa`@9>MY(V z{O_g8%9?w^7lu$Ivnz)@MLlB#8K7(o+}@&k1E-RTlXETC8_6@^Pz< ztlG7wbjs`qa2`ygnfh1Gu|+4Y(7#)+-7i~`y#Ftwhk_!DWuL^1u z$ENX|Zx4PVbgoqJ>#_{st$M%iw{X_67TbwHk`9i_yj!AXcj7&%9?$m1^*+OdgS~|? z9;s*=iV~aOSFchGOO!pm6=&B6m$loY&RJ+T?3if-C21N~jDh|~iNZibUu2lMu2;M4 zJLEqkQ+#p;Q`i#QTvraEJ}nCs=KyPPN@(kWqaWe4wt{lBz|R8qd(Qq3U~ahwlyCuz zBR+*R?Sn2+U&l^H5YjN5>DT^KxPX~DG%aeqI;ERzKbdTk%D)kKTC%#=LFPc9xfaNL zxWY9QKw*TY5|lgLMxUS$y-q1OF}~Z9NIc$MACElPj7$v6%a_K*7blQYd*+hL!TRvcG47$KS!ADV_UnAa^o zT;A%b`)usH8fs%*0oL&VUzD@V2a10k>jM0P^5m$QJ?4gSwX23g2@~#`ul4NeO8xY6 z^nYaB3!Ua;;L|NQm;x*}4Q)2fs|Ftg7v8fGi+|E1oIdb ze0meUEN6=m)T+Tp?eD84xklJhY%G;MPR*_GD$pP`6NhWcr=Qzj30>CZ!2+2q_l|21 zo88Q|#fZnfdLu~jPqd};>)onRY%Qlxn&#%9bNkP{#Qq29b5+sW>7^Iz8o$;4ue(YX zHw41QBhLuss)FgibHHYWyTn|HC#Amq z-T+P3Ms`Cx&t1L#Vo@yZsI_%-@~QZjSv()IAIb&%7S0Qd?aLg}WunWM*jA-ykv3O- z^u`sxdFd&z4>+4&ok+{Ws`pvk68?kN0lGw5*Iiw0G_qlqb$69;U6c%4j;y#IK#(ih z(DIh7LpF%vxD-U?q7x_?m5{M>(poONQHynCkZ8=R8<%q>+Hz~u1dF6o%hAQ3`+ z93mN!S@6N_xL-@D#H}<{En^9Z?~6Z@Qla&suWx){ZQwltAdt=uWwl?@~Pmq5kBWzFI>Y zJ1klzO{V6uaHe$^emma+#!BP%$vBvsP}2`H47;#~%YV(CgS&Um-jd!nwP{=Is{4qp z#2gCUZEM1esLT1Y1&2nugmBF0+pF!*0Bt9c%f~gh)IpXnYkuQ6)A%od<_fncENOPr z9fHsV#i=>N=3h}7%GpQF-Z2f)biq9;JHreR7+ujIj`pu!gygLJv{{=8dP)r)VEtt! z(q^S1Ctnq{KZZD}@KadjWDx_kiKHn4wta|E;!aZnvO8@~q<5Mm#Ju{G1^^9||A7s@ zM_bM?pM^$@$T(s}GGN9?{LTUZU^W`<#(F+FV2hkt$Cqrz7cfE22t`p|v;t{;GPp9C+ zN_z|6C&pB7-VE$C8xm7`E+Ay)`nS@i>&G|mc;FT(GVIDcssp33e`Kfcy(gomu|+IR z=fqH+IQ)cP%i33VxnijE4_Lj3(?_B&VvNs<*vlMQN{1eRc((2s;IJqSC1_iHz>QIUWGCXd8L*ydgPW+Vhb zaRo2q57cA)G#|yLq{wcyWw~m1W9S-)tLL4t(p{*vYfZV=CKm{XoaIl;Ui<3YM#^UEftZlqn5nme7#BS(U5-8~AyvzZVltPYk#uc*pb;=h9A0}MVA5L#NF2e^4n;mAjd{%|43^+Yj9Q^}=zpAOsYqhU5J{i6T*&baS^Pb<2k7-8f(7KdqGamxA>1$T zj2^aN6Dfp97?RYY5`UxSUEUZo->`U3IJSxUf#p>KvxScs?0yd>1GpC(to(U2UbNdZ zS%iM(*wrVZTLnA%dW)57Q%<;a!g@T4=6QO!G>Z)(hq9iYWN>Vgm1cQx?hv!WWIp{j|Pj z1P@`AT?ZHtXTou^#u%#H?QeY6PII1`kcXl0AiC8P89p({g=w`)i%_=nto`((M`o%5 z&VXEg&fEN{=d?k@*Inid!$VxiY^`>#>b*j79LVw-IS)ehr&bsySWml#GLgrHOHnKT z14Os%5O2`*XiWU z+pGZ;9e2$t37>B8{{Xk0L&*1@6=?s~;#&LeyLa^fN(PC9!^Kv@pGrhpR(Ajh-JM3( zn=zg?z5pSBBYrbb^U{TU%@zwPd7ww~b&26NfF@o#yN>=^zQwL+$MOcVk_x+W;&jKt z@;o~4x36Dod7ULcBlP;;x0V>3>htRW^+MEVmj|&gQdQf#$DO~FR^Q@!2jB<_?r2$` zWoM>Umf|jHu#GLYYF;~ToGD6O(ik!&O=XHXiS)V z9JF56Fq1|ziiZDeh~b<8;$J1aax=UIg$kYIv7qK;*?!y5JKPC8O(W2gCWy^AA3;|k zGXBB!&#mRLQps*UtUy+yd$Av5VH|&W&kzqovWT?WZIYkvANj1y52X2+vmu7TPChM7 zL)S~oRwlqug}Q3Hjo+(C7K_y#|0d79;2?L{n3UxNu61GrR09ubHLqkomcF`7iCs*c z3R0){c}6BfU;y4XzT_Vq;1^~^rK9vh86V;lrb;8;!eL+y6+|>c*~jMp?G)_oinjBv zjyslYNWI*Yg!hkri`o6s<9?qZvvOrVfJd1yNZ$fCDtecjG%ml@kFq35?=CSkZ{1mO zFj78`4j#&U{U#_&_G^8z1n}SIas%$X(+|~#6Vh*j7aWsojIrbINQf*u&TZa;Rl|!= zkqWyz?s8`F%mk-^HFd6Te?Rms7gq^qDQ6~|ou`wXCNR`Q{jp?tr<@(ZM&Ucqkn4dU|5R~|VO~EI)Cr)h$V`t@ zWBSYyIOU{{MC+}0g52Q`iWot{T{<3tCuVgy*?MA`504zPzmcS2$WM%A^+$z0Zz|Zpn#&h@t$;B#!$W1K~rX8RH1QH1=h=SS(BpZwQgyDqpeO%N1mO7j!!l1VX*lOipCcSC1r z-|LoQVULpuI@K)E-uC~Fki#T7v-x9HKMJ>ZnY>gcEv9y-BJjuMdQVFYu=>aZ_Cf+xfDs{V z2nWRzy|k3NB9U-1tScx7u_Q@}#XqcV(V{*(R~ewL<^haDWbN++I<}ZN^#Y ze5!8n;>R|*fIE@sf68K`UA<(Ew6c~YIrd{+-z!Ew>Otkb8v@7#~@*OUKo*I9=bf zwSE&a50W+n>crG|;~IX{Ivj)#ap~QR%ZWnkq}-!u0<2=2ADE}yonNIM&#Ws*8r{pU z$`yBlc)J`q><)g<2!Vjb8l1!|Zq2mJp4%V+7BfBN*5B{paIAVEnX62cug9ENfVJg#{ zInu9s2{U;az;sq_C-gTkpPSac-Wbq_hKXShViCm;RV;G1u-08IcLufpF-IOMtIS(w zYfqCMj2bmilxlOco}sJRxrlRO{K?rP1I4qt8LtHK+Cz23q2b7KOQ!C=$uek)TU@}; z@^uP+p(6DufxQD1ZbLiB^j(B%e@|d1t4#=;V41GAT znABBvi3OM+pCK2FkPm&8v7^4Nke8cVw;5-nH?Y~|HWX^)AtzYEwK-_G;0FFM;K7=& zC|Gdy1J_zgizLi)VE~eYScT?fKW$di4hehmnbwn$x|zwioOUzueRQWd)e1YKJ~DQ^ zN<{O8&%wk;)gGqSb1{D)(PV%9LX2OD*Q5v+MzXai;=fWxgwJ7{BxiWJp;c^hdc9;- z>ID$X6Ar~yAw9DfrHrb2z{}@d!;Nu~|0%^%AIk`!eoc`Em>p8={%hm1a}mE zbw*YqbG;3QG6wE2u3j}t;^$P-*xeg@=)tHO`7!jw#q0QeEurAK9e>{!{80b!v|rFO zSu0j*={>y|yc{^|pDbN{;+`B$vZ1okUx;QTFn zHFT%d`WyQhDUl~^e6t!*tJoL#R}|wik6Hb+o9h?)Wj(Sypy~~NCqyj@`1rh^O^(<4 zpIaUy9?+)bA-nUN3CLW6@RKZt2++6=J_Ag!pBS?351-T^^|3ri}k&kw$1+7)i2 z9OP*E<51j6b7eM{0c`r)pwppPM)SL&L~HK=T>iT1P`pu1?u2IVXq>_~Lz#n}6q(Qq zzg6vDA(Ys#|4oz(^s#4IUUPjY;Lm6jRtH5{PM{t*evDMt4-%`^>oK#;m$DF2j z<*f1{@!sDHcOFYQ9w!Kw3SHu;D5)&S?sbUyARSGfh`C@sd>Y8Gy5xTKL(S`KuX}c1 z-DS4qwp67?5OM$cPiSj)F}=2?aco7oT@qoJ+u7c`3pq+299}iWrZqNbNT_J*aNqK4 z@QKO7-<;7?7y3@Dn9=eUnTRCk%BO1?p(Kz%g*nC6-Zp^U*PfN!wybNjJ~?WJ{Np7q z&WRnDRem=!)vinqYsnsYWRuH@2g7AwXtx==C*8M1Qq(=yspGcSzJJr zly(cQi(M?z{=t5Im!s}q7~i5&i$>=K6{=@ot%FMYPnYaAkNgP6L2gqBj7^7wP2Q|v z-8(N6)Z%sN8=b5qNHu<37)Cg}eICcNlf-EUPsp?z+kRq&emBoeb$la15ocLyoe}uy zfK2^i&CJ4;Pf1vQ!Kfy5)h9gd?*Hm;_-^H*Vx0W9ubW2y0%&TWU6uTSWP{2$-#%so zHzAHwfTlV1lE=7O^p#G0f2kZ6B69dR&STSJQKAg}V)@iBPH2?)Eha2whL1ppq?RwS zj%$1ndHRO>K}VjO*|6Fl+sf1(wi1}TCW|`XQNmrI@SC&))yTQk!o*vaeJ@g>12#!H z9zH{dZC5mqQg3vs2&|EsVk&ERXvRJ)$y_z#wtkJHjC_z-L|5<&RJ*|4bW<0b06bMs z;Z-`DA<7E?lGe?)?F5ShFd}EW-}Jjh>GQFE>9U+b_7jWEKLz}XCg`v!Fbr_Q2wyi0 zfP=2%c&1g@FtQ@Zy>od?Si%{?zZ|v#l4S;aQ(>274T_hI?`-QPnfFWpAY+*9LRT=E zu9e_D^(J>n{8s#Zyez|3_A6ezyG~0dXmY9Kchp?KBO_INs`yg5-UOS=@t7VLROwspgC4oKN^w|=9Cts2BJsWE+ecC+HBv&w61Sz zx!=0o0?6XC2m7y|3LSvcvAq}G-{|B{jUgBJX~=bNciY`wTEBXxZgZX;Q1!HI>?(Ty z|1oqf{!IOU9N%WPxwg&yKFr+Zmb(nY$erZc*JW~OP0TMOfO2^Kkyqbsx-I+HJNDdskl2Q%EvP*dHITQWT5$VKr8#jc z6vbJi>ji+kCa)^rysSz*mjHTbkqPnTLn`U-=2!EC zRXs{`MgF|qYfB74LZ#wII9IZ-1%t59Cgqt{I9_T*jfGX9^C1xy1JVpf7XJXRG<^~$Z zk1nqJ^t!j%T)(MNJfrTG{67G}l9DSG7}WOn2WRi)SoYLr2xUb}>4&`Sijadt7!5A) z!cygp%-gqr7L~eyNSJZ4YemWTw3hb?Zrz{K9l?&qZ#rMR5*#&Ym{w;1FSP=6&s$BvHoJ~; zV7u`5>N+bNtOF_eSEfXe!<4dr8{fr0c$V&2#>SjJxkK%UemiPN(+SGl2wN%f;5Krg}o_F>Bp19z5p9 z#bb?euL7r<;tstR%1>Tr$aUV7L9Oo8{F11Oz1wKGZt;C7r6+@cBA$3N!;@zFX(pO=&7sOfvImnWmgW*Kdp?B9jhC|a4eXQeoOVhY{_NA^Xc0D|h zPtnI*TaZ=urS^@Z~4!Bgt3=Vt<|K zc!#II1dCc(1Na0TcCs$M$a=#fGo1NPzIy9v;`&&VO?hpPCfJ7lm^~&wk zHxC{?(WU;AxK2L7yd`b#Jv03N{1qE20koQ?e(i3~_xmqb219!jc>C_tXJ@Z59=qPw zD@C_1CbMFDAFj#o72du=I(vWi(&c*>E?v@lMAIeK+gXt6h^p#Ziz;db$E~&7{`{(_ zjrVEo?xQ12@X&BZB9xeBE@^*?-5;hQG|ws1x#Si4NA6bxiW+l`fa>)lya_bFgVAf;w2Olt!U3rn%LQmCT$_8V8 za)!Xs>nd8ISCztb`;!p<8A>S+YcZnVWt6#iJ8X?FJ+Z_hzp{}$Ca!pzJ?{3ep19491+r^Sny=rlzhA)Y|a1bcyOjlw>SVYBEu@T`O6CC z>OGFMlLPib^KEz`$_G~e$R%qPQ*n_zk*RXqc^#1iL=eAS+~wz* z;-g6>Nxxo4mH@UD9y(tmziDy0YiMT|^( zLjaX4d?;Hxi=7(QDWtShap5nY5lG-XY08Zy;tm;dnTy#91tsw_eB>$7d>JB;FlKZ0 zMdq20JZ}|Vilam?vys{R<{^{3>A*q_Ltn3HC&Dd$E+~vZDE{QUt997m!Ce{$^bb+%{wm1Z<+ohvG$-u^2+#^HA*LEAH z-KS9SJB;9nVR!Z0NZ&CEv9;Ux_h{+hPV=kLf1Torw`?OoJT+pmz~(N;0xR>2C=m#+ zO|6f%)+^yDZ%L2QGwAVGw$zh0tcgg)DQa=NQRy; zS)ko5Y|$D_SuB}rdN8@QxF#>;L9d_or58&jz2KK z;IO?u1_t@8BZKcjmch_v?`zk($Q6JfPlJ53R~D4%DKH1RczVER8q4z6o-$!}#=q!8 z{y4w7ePpa@t9_G?!2P#1;<`29miCCD=|ABj_cE7WL{omf74Lx!Qe1t0jN8ZxPU*^N+9 z(~PfpZ`BT>Xis+pw@R~%Ki=J3ocw&vq3jee?zwG8UcMz?GR?4N<3t2GZODZjx{vJCvRGJ|&lgKk-leqlqHO8+aYw4Y zRwKCC*1Xf!(-O1ng!oCbGAlu^QmY$YYUu{SvFe@i2@)m>m8Bg|{|ESuO6NdBtr2GJ ziqPuKR5EcU4k2f^X2rhmY~*%1$!`oD+$bvP6x!TtEle()8eiT(D2 zLBk^lrNB<&cQU-P!093ZuxDA?IlV~fzlzuGIUu5LjSy`m${ ztUB|bON$+jW4228{*13VxkeUwG58(<6E*Is<+btp{$K)$g10E*V7Lm{pxffaO7dZ6 z?&f2*M(uBWf)D%T+VCu?j@-LF06-fa`{nrgRjPrH{dOEIT1yu2yXdu;e$;;KxNHp< zUS0f>$WdJ)6+LSG+S2%T)m!7ft}_gR{g%n6Z=fAwlX~38vmWcW9zCII5h0ruGOKYT zA&nRB{PTAhLw`$T`6fyBqAV!=+LemRfUbu~K~b|+iGiPI!G)Lp1_o?B1Y~?9Y>_`( z-JUc}>sXSnhZ(0INL1@L_SsxzgZB zD2#qg)GTVV6=@;1;NVz9n;cYA7qY91Ukk*EPZG$vg}T;L^pU@xaoj-9TJEp3|Nt#Y)rkFHoxYVE9vMZHc@uG7AuaMH_Kv z{S}6=1FB$zDw;F@{0sZ+PeGyp4nATb~$6r>+2zXBlgi~BJWCMDXP1_noUl* z*Bks3IRnl#D4s93sB*Z?W%2x$xV8AefcPigfn9FYCGIo{A%Zq|Di$lY)wCC}y5@;wgh(W+a%baAY zz^@EeR03vT$LSPv5Y}McpFcZ8c)t9 z^a~wfEFAC2M5f0e%FhvXD+c_~AP8Sg;Slr^M;Z0$kABxkYe9WQs)rwSAo1n6G^!8{ z!ZKe(x?s+}3eE0!ILp7Vy;gfxw)njH>9qVy0lhM^?Ms+My+4= zC1qN*ajEsw>4)7xEhy*(r_x6hzR;Vx&fcDwQA&ZIRQpdZ#<|y3gS`fEnU~EYi1URU zG>xHcXNS>WdM{rowHRY>%|i@G=?|lDbb-Jw2}fM1tmOXyU$rhyUZRJ%^6m62h-;J8 z&=!4jD#O`;u^dgq`txlGR>3ak+`Y^JxYDo8V7Mq7q03Q2e!G4o&SBJA#&qa?EpV9} z=Rb;&@@{F#LZ8ovHtMerem_3u%QG_ToNd4eK+0waY2yy5^he2cM-z2;C_yblrKHT&+n+CFG zE{q&Txb2$l8s+`klo;}I@bk&!>~*KvD32JKQ{R?r8ZXFR(c4CD#x!XHp2s?P%2xNDmU@d+`W6wL)(=sU{<@_H{;{5D++%EBk1nYjyW5}!f{CEl?oEEaUqN5! zwRo;ODtXPxP>QQ~$&a#ZF+vAj2w1>Jt5F=ZzW!z2G*!#VwVsd6RF;2kr97xj!7bb5 zltlf2tB`!ka*;sc<|XSRx1ie0XX<10sF@p+C^}L|A8dCa;Y0kQJc_%}_2LWn6F!x| zjd9SN#>Fij>O|n%uQCR;k!H6o*xIdze4O=35DxiXdkRo1x6g++kb>KfWL)8uQ?BW(QM?Bv9P(g5P%$`DPIj2Dx<2&Hya&Sp{L8x~X1|$3##B5o z?t{yHJ_ELge{0`e;+B7+gfuK3OX*5{)upkUSrr=b_m}s(l4crS(HDm~H`;oR1%0%a zR$S7Um#%xAA}n6=64-WMF_vedi$9i!cO+coufRwIrAJ_<6dxpKm=$cacRS4c?YO5| zApl(!sk82nv4$57e=c-A#N?r=N14``)M$#B%*cwr6?#l{PE^qlSDbT~Be`Oqq*cV6 zd#a<3fhMGxX{44m^?0)gUp?cJ2~1bGkbC1lvyIzET8P@_Z48A>^= zN^jrR@q9pYNa3S}Z%TRbHofiQ71DjaO#kgqLVB}#e>1;oEk`$(|*-*8sMl$Rtg*UNeiF>|EF2M7seUg9>6c(@3 zFYynViOo24fUAZq`bG}{{eE;w00U{+ZkR+-V27-)c3`fL0-mbinGX& zy97L#EuAx3jZwK`57-b8;}t?D*;bXqCdTBiD;$&~0unOLW%koOgFg9Bgku~PDnO=3 zeKs4e$W$2fu>~97gSxF|!`)KT$KuCl0C3AxIaLIJSH1VLY`d7f)289b0>tfm-r`zZ z>u%G8g+Wmz4|%+Bb^L=o-g2k+P;YW-p+DnXMsbb!Fo# zHHzu^toF4$+}Y6H61+z2rN7`~mz|eoe$dPwmk*^ucbyGwIc4xZ`QdL0)trs%2?H0{ z-OR}g0ipC1>nQ=*-#&Gv%g3xRCm^l+C2tn1Yp;Dv$TVDdWHn3oVd`4-WCHHf*AT>$ zKX&ZCAFfnSM&t-|wXplj=P2Vi)_HHtQCA`>Rn-fWaby$R<#PWt`2sE+z-8!dd%C^d zAkV-OPaBT(k$_JRvW+yGSF9OJRh{)AX<_;MX@JrCsxRZmR5D09vOe6(a=MJW|9h?~ zf@XvfaIr$&n-xQH_opY@V?)QvOFS{$Y3;?WvEWZm&OF3)Ksrp9)kMcmc95d{1AIv@ z<2shGa}1w=Ogqum5xNctXjtu|5BP1>2$;n0kj2uCRMY7qVrg@#vpnRRQdPUD4xzBiMWIysE(lW7=OGHt_gwniY&R!}vJSi8u>`9REk zRaD!6v8<2?Kotqqvjy{2DkpUDNH|13yz_+Ap4N<8Wt@3hlyy+5t z2md`JyT2mcZ+U!0xO`PP9lg28wia#H_of8*PJ&I@1H#|2y5xX3??55EF80tp zsnRb%RBeYJwo&VkkTP#$y^GpbPTwE~bgflg^C$?l80r(=ZwH)`sb*uVhiQVt5&dU= z&a+hvdaHO_W4^_9=fe0x?v!z;r>Yvl3|o}&9X1QM9i<&1i6W1Kv+6Dt9C9$ z^(mfS1*xLEf9yB@#VC^BLmye-*^pYYkuF`P?Q9vnrfxFlz09LicPj8Le#ZTKrH>k+ z>4iyRNsO`5bPFXF!aRO0h&4PRjHZ#*qYEzq{^Xna`u5#PupW|~-^wtXm_od?u|@{( zl8i=M?e09PSJ&`87CZ&`ywmVj=1Z>`%MWYw1^cb0Zck@LdR7DUxr2IzDd8L@%y}ji zv8FtmI=+9?_4AgJk2&~GvsO{LZtT;GtAROpdy8o6zP{CMzf|A)C-Ju>m=%4KE%9m| z7G8-SreRoBA&iFOd+v9sL`?CW!O~2ieFlRLasXe;k!(YwDo{^U0cL4bI|qS z5&-vZO60DIt68K;0_iBl^K*K>0(f{xoZbT7HJ+;YGamp~k$erF#b+OS9zVk2_67M0 z%T3k4S``xyaifV|-&Ww82#`&mIA+fOt#B>6hS~)HmN5GphHWRIdt^xj-T zwu#Bt7_2cZijS;;3~RCMe>?2*vhyKprdF2Q3V}3d=L!RifNo2orSh>XBeJnH6nf~c zxdv|pQ+xK?5&nN!AI!{9W*UpXdUN4wg9aCN!k88!fsk&{#9Gz#zXCc2vu-dwvWILu z?nL4R?jB+S-ncspXJbaNHS^VcdP?OH`rB-=?-+fO882A_InJyFTxU%E4-giEER_v$ zR8C%kYw_De{14#Yp7(5+5dnb7S7cB5Ouf?R$|8TObU~Gww2{PDe|q}gV4t2dstEx4 zbd*0|EUFsT$z9Rp6m5V%a3EAKjR-S>!}eS-5t)g9>$M{k&KM?nH5zL!k;E8Fv# z({EZyQL>3icrjOp6LS}q_}7#{&dO;u?Hak+j=glN{E@YZ%BSg{JEuDgp|K27?K$y9 z4ke%SL1rFaZLQ2g`3{Ny&ipki#Wb)ho+WsWXC<1r+F74_D;sv7Bk1~qb24o;{xN3L zpHRZabiU-A`$qB$+nU^5#SJwS_i=1{!ka{Es)uDVO0_LfG|7I3hO9gLul5a?I=;CR z=&Afh#Ka;k9W15fb3umFI0={R<+tnD%L0pRV{Fo{xPF`m{T3FaPF~46S1ntC@TCpV z?l@`lk5|9H+T(mz-h)%nUf+MClCNfAS785BjH?!7RRCv#a!x2)e zv;LYLS?P52#yg31{cota<*guowx50!2lE1*V}9jL9p{O^Bhi+HQKXb zZ)uV>yOAzuv5e?vTD_)aoQ4KVhxL+pzo7#IBw|gUuuppJuUT>03q$&LsXqe6-}E0i zd`du02|Q8K?=L{P8`Y_U&r~HT{zt0MTQTd|%TMa>Nb7@@pa;!f4)72eUr4pXOeuIj zFHLVf?!sF2Rq|1h;YDyxMpk}HP>-`(h7L?jB?0m&+4(+m1m!jC?%y67J`P zYpz_QubqENHD_IOje6s0a8{vYoA}T}(okSj+#u1bm7{aH(d4!Igviwj2^`x@=(&#? zPV1H|&T22N@i}wub%EScBfbNgSvM}jMHC^sDEpoV(N1PiSJYjf+?q-k6wU0O$Wkn9 z8`_TA_qblaXZ>HcX{VveSA5iK-w5U%3f$}D_348T!Y8M`a{xY)2O=LLF5#8{2xuj1 zJlQ#Rtb2p&N-%K$POD(#;{~apI*3{nGz-!g~X5jk@~o!SDY*Ie(uG z2^ShW1^jP%J6;b_`rzZse{T+F^izx!n=YF;{*!tKx%E?g|H9kLQLam-_E4hG`kl<9 zaT=QZs`%&GjJF7(vpWA--z@34AN=yiZCM1znfZDu@`y0t<7+(cD{gVXh7P+6M>hly7>AWRSNx{@%=KWSuhITgxg)I zkFDF|K|*hG-}gH@bD@XbVnGvw_IG|G;X>c%C9CC)1N7WO;VHX9_229bM#@J8o4p{j88lEg$h6ex3p$p-IVJiP76MO+4>Z|enzuyEbV z5k=I8mxqQPJGFk*>Qh#gkQiIS{>7e|M(kEPM(>1kzehFXNb2Qz9~qu_`b6>r-ygAd z>v7s6>~kV_9o|3~8QuLU%%^wG=iA>h=qnLP%N*M#o~y3v&&_&W?`?|ugoR3bZ<~s* zu}vgQsa9}$Dgj@o@exgm-oD@_da795Nl+ES-qiay5FEM^S>qd|^v)I&Z>!N;z!VMA zfn?8MwXal-iow=6vUhU4<|bI%_v{w`F5N~7AaqzR_@@4}9k=sc?KN8@-$VPjO4x-` z5x@EIF?ApUz2CIAxMRzmctO3*BVs74PM!h3ImqeOBCS*%zV&3;U^{4B*r=pxR4%aV1^S<&tzNg0?r1PT8{rkWS z^cV#f^P>ts=p1?QB&vh21OwN3L0u0xz)~#Ns_c@@E$3|Qkj~=F!DC1HqI;a1gWrhG zhM9BioRPZ!n!4mJR7+&A?bh!&$HvC2$WFXYc4oxQum<}Yi|kOl!C!7y=2x?XkU{pZ zE2mzEf4+Xude!c?p<0D$>Jn?0-$(4xw0=eT9DRSv^vBmxwT5oiKXI%>dBj@;y}^ii z;z=vl^Eo0)Xo_L%x7loe+TtOn0$;^+-kKT}L6J}vZ|YL@2EJS?6^_whaU6AEL-XDj zZicTurxlNFH9Z5Fp#~SWRYA6?v9wx*v2tY_B4k6)eDi{-Z*P{SV%!ruPFoKJ;YybS zED^4%E+=ov1Jad)pC)%e)GmSk{x|TzvRvEx%#2k4`xTdfMiG>~+0lO%+klxF-$I28+fBCn z&lQJ$1WX;Bs`~k|3Si*@zK^>+hqkp+UOv{n8_ie$$x{It{@dsBb&?6=TBvact!YpH zxrooRQyo!vOVZJM(f1p+Q%Bc|_eD*}Nr3Nyz1qjgRJ8q`Q|!3%@`Hn`0Z&~lMw7C= zFW!BZldey`DB18y9UVowc%k_pwx>YtiaKv>?$FTcHJuK(Lc{C)|7_t_9(;+>&rW~8 z^D@|HH2i7bya4BaxhLpjN9`^SR7nhIJ$Zl?4*dGE0ROjO=$edr>$`oOrr!l zrg7Lv^+^%7yvOZqn$3TZvWbq5`1Q~&4E#*m33bl=Q7Lr^e%1q<*uH`ohX~F&%F_iJ z7^IBP1jb%kye(Gm-ekCqA9P(N$bmx~V~$6)OiO6mX0uU9Gwf4mq6vrKpU_3inHvXBzfDX_quVf5hP!fPVPrI}*td_zW3SUw$q1nN&?%Lo zDiefm@eoF)xaC91up7gLD>7qpQ;)^_8E{jXH$WD|7(~~py|xOg&_KbROcRc^61W#j z43*EkLcJ2KamNACylx?=rBf&A@q?jSZ3c})d+PTXyEHPw|AJ)YtV&czcd5+FlaX%g zdsifHHf-^*Ga%v|58g1mjL`+Rb{Vlx##EhOVEOX0C@uN?O)wl zT1(}vf6Ke-k1Zb5TaAY73VDgz>Cv=N?ms>bSRPz1Nhx|Z!EtiKM{uszhWDS5;48eU zJ{TZ0Ss|}qW2%9}*+8*5i5lKDEkD&yEN{>Mi2SFY@k4zOJ9jEj`gd5!nGPN+DD&vT zWk;B5_+P1pz=8(es8ItSJ&c^e@c8DxVkw3H0bao5n_9(9f%VhR_vU8-NVJ_O*OycE z9UMq|z`*T){?<2$Q_j$@9SOx1T7NJT^r))HN;>5nsZggtsj_@BRHN=Yn&UPZnEF4! z_p*6Z#IuhBQr|NH(F(}u&f)pH^o2i0R+kmFqt!nV`U9N&f4tFlBs*8f&^kaGPyb`BoNOF*Bc-xxz^p+~d6SzbZJZyU=Hdlu6l8=vzA>)==ct3b%s?VwdO*{k)q5~{o(b(u!VLC(xP zWJevW9h8K8KYp;;Y55W)4+wN>nZrVT;bAP84y`otxN}^R-ZS7^O2o5leUQG2^j%S> zG^+&D+VNm%kU#~UZRT9$rOf72=fFI96te?J3A&H=F~O<93=2M{d>}p9`BA=AFA6OB zdO+718|Ipdq~{a{4OC6%mgYOn>sC~T9CS>P<_2Q6B6W3FF6T~xhaXrT#XN~qPDKCV z-oO4SW>((6`~)y631A*Vh;+EL-qhC}_Ua|tmHOnHlK@{f5A~uGsjE1+z0DD16C`uW zx1tw7xDZ`Ht-c;nyW#UYUL2IdQ5kMI!T!E|q^0f|f_1rGk6IqwxG=YUP0B^e zG;6Hs_Z3dwZ+iBfvd#Kicch!P7Ez{XmhYoN7hnw;TR8G@z!K6=_ikLT(%q*$QBrB# zs`T#c`>h7*2QN~KbMVb+9X~&AzQ!7BJ-c9dEDa~vT*tg_*{V!|&mfcOEg0^L2SP3f zuol*m#csiIPH#hS*Pv@S`;jp<8k4n%TM@ca1JKe!$;l8q+;;Sq3p6N*JGV`zbcXCmLki0ZU87kLwx^X&mF0G z&zwuflR?^U7(MsNyHW`~0$pxSB4dX(lkB8ppjVoFnjr?^_z2LsILey73*PLeo*SYSZWBf$ku@n9ZbC8ZE`Vk(nPm4}LWz zd+@8Kmy2L&|1+#>4A80LYXj2MNH^TiEwqlq z6`=B8hXjB$H#xeNC!q~m1C9oa+)uFx{?}^q+ z*082p2Oy*r)qx{idrp7qzXnVCiP<%62rJxGsrR}k45vQPq#=nyWlL=;%{vrN8dX|9aR zlZTro(~%bCLe$=cF##k^2ZDK8GGKDCeg~=$91jCiqh;aUdBSKi7!X^0RAFZNlsNDA zLr4d}JLpgSx>@;D08HUl@A9Qt&9gNw&uiMlRy!;Uxyq(tf~Pnt_ctC{KY@`wE|wan zDmOG5q=9jLbQS}D&qqdkr0fr4uj=ovbFqiyODP^vo^Q zOCI#Mt@8G<7K}9;V^$7)R_V>3R;AR9^G`{-xjD4v-_U=~(O*T`W-pbT2dZm&MsDs1 zVQ8dK^eZQdY}CBB0h@I=c6{V7GOpuZazP0|lt78p!#y(Pp@A|@mAJz^-@?tS+y?LL zzSfv|^Ohq-Q)X?iu?fc53ZsiIze1>A7LD!nnPoGdaBP?1*uC{Xz|WG-+rAGw)Mi7b zZ|hTdN^)$Q;9ZAW;u30cX>m9ZH=9^i9+IF(<&jBu7LUhn0f&|cE8hMNM?(#p8u&UQ zhpkjjqqc4vT+ZqjG^x|-CG!aA>)#2~`X8W?H^Exw+$D{xjiB zCvX6(4^FmyCkTP!0a!8W@dLp^t{3?DUi8=Zy@`b%sHQzK;KJ^gA<>=&Io?}>F#S8d zvW`6i_*^#-Wjn666&o+yzB&=_HEoKtT()&KM89R~I=!rJRRh*vCf+}+D1b7w;|rKT zBSzRD@*Q?gv}?)7^57(t0?YaQTse{N)%^gF9j^DXZ|U>RfxF_9t20o>V48WyXZW;1 z{X=<cGw`W{#pc4SBWu!_x%%V4QIO^IJ#utAbF>V+aJb3 z-wO)QzUc%#Fsdp|xomZ@yk)&1Xyc9OVaBAw8ogC#c7UU=MI4+@(0jDF5!>VbTh`ys-lnRcXhiElVY~gy;6^whGACnXgI7np_(t_u z1_dUVY>P#|u%>Eg${xDE7eoV$A&e?N}j6l^r`&4x9kP% z5}Y4~Z>0lSZ3LLshYM$0$uY^O+g$y}7d+BA{*d}*ShU$m6{EMl$7YJi`@xkPth|UQ zTbp?YW8(!KOde&y;i{V_VcQW@-;?J{?=+@a2r8n*NKIoyu%va!N?c^v^8}e`0wMab ze_y$CQ>{uGV|wV zuVs$CgBAVQKvPEF={LauPhGlvYUUB@SC)j&*|H{1*LZvL+%7hZd7`s&)2NQ^hmmvG zh%}K0V+l3Q`H}Aw05%WpUOhm^`C`3OH1jK8Mls{AD2<+1=t3?7^z)fDc0jb6QEC3D zoO=w}U2K>7=+P5?(;OK~A=N;`z*`XGx5b#EzPHmg`w|=lM$;~CXTR9q%YGp5r2xLk zF`-?w6j}e$ACdHIozE?nSKpFRBZ@C`>d>*x(rh+8qhn@^!iOo3 z6w7=|dT=jnKrG<`xen~f>_sw4bevi9fWS^X* zXifq(bm$|#DR!ylf+bJEOLC~RhaA_4{((A^nu3$;ABfbBsni&SA04mCjaPWURysFQ zK=3AA4`dmb5+pe8o3|AKC5*oar0ZfFq_tsHMf2w7;b7C<2ck6Z-LlgnOTg5E_{-(K z*>k*KJcNGYE=Hf-qy(}$$xr1?nh`_iVN~7sy~16rw59VYn6PB|w0XRIX zcq}cD9$ZY!aK)(VOIb8>W40sG_2m~>OtLb=1D zGvG>QtDsp^q(AIiFZ=D-;Pe8=dVH6yDLSv)S@i=Z+H708Cry5*sN1?k40~=i&`P;n zEa$QH-r8cnk9|llS`^IPL`}#bfDKqCDGB`!sFFotB!_ZKcdb@YRwoKER`=ytp>cJq zkf;A!k%2x^pFKgJNVi^7d?E>u-6>`&G_EC9438`}=~Ic8pWcO)VE|})I%A_m*u2T3 zld{!+0^dUK$R@COa3#Bp6-Z68&6EWW&%Vg>3Wlq6;H=R2^OBH+%^T5v=+v#O^)S@p z1;%148_Qj+v8}FR82rq8FWH zJNz#>l)8(;M)(u?(^la(l<;}C%H~u%Lt+Wv#Lct>sO=mWYr|C-O~dy$E2--lXSkQw zC(lNxn-PLr5dP1hg)y)k-HU=c zHzTsk`z*>w$V+N#zPU(s@+~T$zpcBEtxSu*^ikSIvW@J&7BDZ)qKv_9l!hTf(qO`6 z8PWlzTBG19vKD&3oe~ry(C6+Ql$24#jo8ol>6P3l;8g{u$oulbqrn7nO|tt2iaf~g z9juMHu@bMHj zcwJYkDapGTvMh)nEd0OB8HpRptjp3reQ9{E2Br&s6;Dlo>vH^}`tFlUZ_EZ~Mnhyf zAS$I?kwFb|{6swzOc+ZaEUphS&Bc4v^c5)15-*|B&|hJTWOuN_qv|08Ai3(SegN z4XjPc%k-cT$c#?r`K3SuGwsV-fHCStxY~EwEScY8R)qYkQRw@~j*#PqXW9CDw$?_B zxZM6WJr}j(I9NcbQ{udCK#o_VSh=;9TxcOcF_EX>&0>vrT(L~hr5nTci+c}!6II{% zpB)y8(5`!9&Lw0Ko>BEn#Rq~h<5Oe%rsR?&?WYHKKGcn!>2LkQ_QT_sGo(k^&T5{O z4Db!s#~E&DWT7sthlFIKA>!#h0H>M(F=%YCB@7vsY3kdVJ}Puw2z!_r zbbTJDl$|2w^OjEwg3NFx{3=cZaQwyCM&zAYmjX=0GwvwcE#L9#=6&>Vmz19ziQV|ne!`18=r!(cY zIz!4jluFGm7CI6$H!p1U?2om!j&x|o&}P+6v^7ccwF3k>f});-rer2YOp~Pp1hH1se2w zIuw!YuSLO(%=f&n`ZQI6lBbGjS6VLNe&@NC zqJvzZ)=zxVbbhWIzm_60E{jW?ybR@wFWk)AgRAvolC6BdZZgP?_tqnuM956))vr60 zXASeb1CLey69!DcgqDzIpHDw7AY}cU2(#I-D%$+bGFB89k0+cqNziI`4MP=Z%pRX> z+2OaZ7E5iEu(wTdjvK_ahB56s!yn%f*574(wXT@;xr^DtKQmi*D1 z%dCbZ{1?Dnf0DVh6MIEsdi)>bj@EqW_nn?4uJ!`9?X-@JTO5h3ym(r{UpzFrpvbJ$ zaa-iX1)5ZhDEeBXj<7f{!DBL6+M3%4#n18o_#Ys2Dlqt*t;D}(s6*iROjon|d`ate z<7ST9yBLk$s_PH4AbHI++riQ1nwbcRizA0Z>{x>!UwL-VbImIAk}lc13{BKvy#kvmczs3^My@C8?>BCL&dy&`#?Q3-61ekDj-Lv;^}BAniX5V zH>3R)+{|$Ez!DCPYS?YBPUox+){7V8vZXsqM#J!~F=g7tKp;ukQ+Q*W4q3RhXHRWmLzm%UY{C8d`bVR$> zn*J`09tnv`?E=uuQ=5ID=VBDOU}t%^1-Lg_xXHA?RbCjvhJg47oDEpWJIaxp$d*oKij|o#-7>?l;#Enu7Lhkp)rbKp zo`Tx?Eaega0nT8)QzyZp;lJDos-ba;nP+!E7BnWCK}*VB282fLEQH>_DgXGmmVy$O;57 zey~C-BiJzhOIV%T){ip-k7jZMoqFAUwB$Ym$F)BVCM&*ga1OfQ@S+pM_s}+D$&*mi zzq7vCW|6rh;7=HBr8ZD|uiyN-;$dx(Mqd&LP`Cj@3gLYhotM}Qo6(vB*wE!=`7qf> z=l@U9c}6AqH((eMQJf67QYeTk7jDr6Cn)ZbmX!lnskzOD;Yyr=qj2WR)pBK~4K;J+ z)=YDxIZ{(ID=o|ZFYjm0;qc)(55MQR@B6xd`)8`u5g1%gY9s@%A_g9KY}*GLFwnJu z!1y=@;z~Ho;%e5F%ufr^Z9V|ed;y9)TwMWebjyt&ZW%i?N5BiF_-Y7n7K*(sz5tVe zT-~~SM*nUkKWkR_+Azxm~2e z?Xh-&ch8#n;>B_+w>(j2pCxfc>SmPs6p+X>KsynZ)tgA27zm_ftW6W#FfX%wZNLKU z84W+Ky$ZMZ=$v$L-0UH|4*PGx`Iyi_)TG3e?`k;?l1k8cls&B~&H4SYu$5PK_jWhX5y{*TxS3W_ z-j{arE7%Y#1c0|Z@ReWZ)}wK7B52R*cwGJi2AZF1$r`!xqwHHYDDlt`Gb)#SqQAB)8-(bY!{RO=@AlCMoLxV% znE3z;3O#Gnf1VjG9oBThy(ml5w_?{oeMA?xssp`W2gnxn|=_q%|apAX0 zhI`WwK6G6vZGLpHUUEODUKak!f(OK@uL%;lBYa7#=&lAf;}etrbJu1F9n^sn(n1KJ zEbadTcvk31Dm7XE$O@f!CyUx`5My`5t=XM>&tcmyx)a&tMC8Uf^;^0}81XBQ+LNwC z3wy6Ts@gCubr+G&ayco!@w-ZcE_2SuG#2&-q}6xQfj_K9kI6SCX%eKf)#1KSAQ|R2 zIR2btm9*p|WWOl_*UcM$Z^Sg#azGnzpRpc)`pGGLCc#gnuzZ0rEl{Ekd|YuCOZFT4 zsS30{BMw&;J7eV3g07(hilTSQsw*a9#Zf%+znnwjp;s)&b1+$Wy1$S1gA^j5J0B4D zInUxSn*-?}%z?XM-oLwelSb~`xx4gi__noo#XQbZFa)ct8a4NwYmqZ+HTLCwr&G>3 zUe7?%xA^WaMcHeHp*o2L=rtpBo%c-_xRfBj+lz|+{{UGBtlMzQ@RYyyY<~2pxJKSq zCQ!Dpx*?-f>okP}Q=H&S+4e}fgutmhzTE=5EY2{0@Zy?F&a0skEWk>FMR@l`+o#F|m|{x|t50R$ul0N0s_t$NzH zlvuckU~0a;J}ozZ>2t-Y%7$HqltrC-l9zD|Z?234t_|2FnGX$`Bznh~Z6SN}lAuoQ zWHC|ElN7)O7N56+vh?V^%cUB8Cr8FXh-HRdbnhhjkKH<#&-vVM>SO zpNlW==-151wlXqNwD6<_c$=tb#0{jQq>E2XqRs}Hc{v-3ClGg9_qPP912bj}mF{Dg zkpA{?F4x_f_qKwu^Wj>99H(%1>kPMf(`B(M>w&Vewo^44INr63G+`2WMTvWw{i4R4 zOka8aCN(o*7{L5tn5VpfGr+p_yrrDgnGDY9D~k2 z*@xW(Nmj7C*jO9fw3+q|}{3x7TZ5~Sy*VSMGLh6HX)q=wlm57|5U>;2fSrV z!%)bFr!LO6)&6#?X&Oa!xTNXK_nODYIiNl}H==BG6S(4KA+|MnL6frD{c{vH(yWiZ>R`K5>3*tiep@yfbH8&0U_31k5;;nsvu*+Thos zm1zC4eMME+9xWam$6)!?Pw&#v(~>s78cUS85<=;Pi0T@fMEnDBVj;S*HDFpKQU0o) z498XWvLyWK-cuWA)>35TxxMg)z|GpCoPiIz5kbyDg#fRspjl)2uMIJC{x#dHqHEKqv^f%z~>Ozg@BxDCt$K*dF(kn zMvI$s8s2tX1Pv0K%T1ylsF{Nm8| z=BO3@Uho?#+YGkTd*UYniKh=b-%z|+Ou#`BTAQO*8$VHD&4i^$O_$2nHmYO}RJf?A z&Pep)mDC^x$1OCw_bTw(n*G|WE4q-oGRk7M&l!Wnje{ICpX}zfL=I^d1vG2X00EJR z2t_ar)q06W5jt3n2E2!*3g*ZgO`X_;Qi`(qN0RWut|R&%peHS6nl77vu)RpwP`4l) zA8kMOob(;GTJ_uV$K zN=kA}?6;H$LT~fPJw(Mr`FV&R2)-Qv5ZqSmQWsz_VVy=Oh5ywwFGuFcG9n|WP4Qbe z^Bj8mNvrf9Yh>t_eW&tRgohmkxYg0gd-_Azy_(aMLe#Qy(09$2{mU;aOe8;RB@h#5 ze>qBC`-Qyo;OKbXkcwPl_{lG~7N1onSokQ7@82q1vpY2d^HFeM)fbiydhWaMZ{w?d zPRAaDHw{OV)VovF3#-;RxOumO{+9FfGgvq@pm<3ktM8@@05W4tDSj6xJqVCbS}L}P z>*PSDjqN2m&}u#o02Xq4vm*6F2B#nY>gxcLL!eaqi(Ybw#s+y zlwc;*0lLz;8*9Y#cO087(zQ!j+5=7QXY7)(w)lajvjDqM#YU0(Om!=-dya-(Dsd+V zhESEk*^y&v3H*yDy=KzAZR=2i9pdZ2xvp4=uCKN@fb^8}-3`#fH8p1(!@yd3>~{1m zzEfi)nnqvO=gA+aZ9vR<(zfFF=~_I&A9CCEbga#B#fR$+fmnfzH%qOdAP0z;y0-q zj9&hHT&#BEtoGSEnm;_=6QMh3zAsOX1U&&d_c}L?ggN*AaGB@+(D;rx>GdIOE);lb z^w}=&&!0y!fvAtPR_*5WAeOkCi=%&}uXBV=zwHDzUZps}QfufGl>-fjH2P{PKg<*P zZI|u(hy*%CEj9@u?>Mk<78mpglF|`RK_9wFXn2D>1|Dw3iNJY}@B#F2=qF2}0BID0 zO(9$9lV_R1o^j6$h^vTwqC-xf;4Nl?JZRW1pnPn`31%Xq6XAJp2eog3vG2ObP&l?4 z%t;;Q0k^>N%2P3j{M?TY^^AI!$fw(*(WHda)c8d&a3lAQRa5JTPa6pM@jrl67*8{< zT$S36N$hiq@M<7sV0aBKQ$-O@#oZVf+4uxM<>sP%}coUYoV=B*#K-U%FPb zf|fy3-Vl_pdQR?y1~|f7%(~z-SwlKExsnItkIU;fw^Xgl&j&1Q%GC$ie&cIy5g3&K zR9=mSx#eaG7wSpBjmJhqj^BIk(EaEDXT$NsF)n}FRnDg0h4EcmqCqTAY@NP|>iIGm zmy3Y8J4Q1MbLx4ch;@2DT+bv-6Y)Yi|~y(Gv#($4h9dmoXvKawn|v1o>Tbg z6U6K4(>Wd|*7FfXJ$A(t+K&L*Jse`);q@Fez$bqkv)_eeGM$-PA)-jwhXPaHq zS%bCGW7!T^K1!cygSqLDplH8TZVn+)djHJB;N0n7cG_6y#Ma^d_}#qeyScDqpp1Ew+9gE>70sA9JrX;7B0eJvRF&x=jOoVV|-`&W4oeo~eIf zz0qpa)!+xVTEAG}VK$1$kqOPTxXlX4z5p4x|5K(L2p)IcL1z|w9T|kr=%QI>BpgHl zCAc6a9@(6tMcazND@B=7!8vrWRn!&H>aodlQ}j^OpxKTHxRh%oOtv&!3>6mH|MIm$ zbF=;=`GbyaBj2(O@~qhp_#);{$!PJgTBrb+z|c*WQW4Dd4~I^Kg;szH(NX4%Odq`X zTJzJ&mL1gjS6g>#pgSpKZ4;^jUs$@ptK$QY9kf&{ku=)}pCgXMpFbH^2~-i6KZZY{ zvV&#Ed#Y}sVqb?(}bY`dF_j$XTCofcjXvBytp*-`a6nLsWZ5}aP>N|#WN+B^Ds|s^-77#=ZkChg(!B8~fd_nI zGVaSAN-7Gf%boU0X-lPA3zCiwz3Y{G>V72x$5Cqev90Deo#VHjlFaBv*m0ehWY_F- zU<p%`9z|XV*OX#D_;$#c$U5S;h{x$9Za~^<5 ze4naLz#BPgrwS+HvU~m7SnR^VzB4HuQvZ?Vmctz-uT>O(wzRI9$k8kdy4xlQ5|5xG z0O7^5m#FDve3<;*b!&JV81n8ZKhALy#1-eXnp7hps4?}eSO_aN+l*HX9sS38w zayI6R5mL3pB3P!L6B?`Id3~F8k{&!*(VMTHIkyVhFHg&#XrGp-3Z z#j8dwIM#XP)J96}>x}GylkJFc1t9L&3xBKXQDj`Rz zN@snOWzqk&pP;36t>T)RG1{Phl#{|b3NPU4KHcGtVOemozHx=O`$ro9wz<^194u#~ zvIRG;YSxMW2XN||?SX!5JQ zpwD2ZhFAh~#2K5e2tc(aT`VAoq|VmINHfe|$3pnCZIo`W0ZpcrMC6TZQ(siYSg|`K z{mu!tyj+$2Ty|y!a8J*FHR%BvSx!3t0aSU%2=iV@UU1sSPE*kEJhS%U6w}cK%QYR5 zcT-(RP7w_-yFQ`QofmskPCY&_<(+E(O_4P-zi&H*3cQu(%5r6Hp)9!%%n(GSLVtYX z`N;MYb+orXf4U8SL4Loi6kCHBxPiS2>a(~RSfM$G6_@^(N@N~p*H`Fm6}cKNjv=Q4 z(X*Ou4(W#=v;Lg9F4Snp8Wx{Rs_Sog;WT#A+G_*tZ2_ zerX)F%N;PEE;gjdnx#s)BFuRDKG_Qt$=e5~kK3fG@D}T9W8bKl$ojW9d_g)Y1S_Qh zW;Om+ab-@VX|VJZj(cfyD+34xn&%KT!rs4jt|{w&=Z6SC>nQ3z26n2C<#4KL&MMY5 z1%rzBodbcX@@?_?X>!KSlI&bG8#6ZkzK5sibOldD>m_Mbzn7T&9J+Jho7_Xp%BGHA zyiTxa3A2H-#o28M%avtS8Wx-&`!%nbT%M&VOYvg^u+p;Fi$)Mhw$^Yr?3Kd0>kDD^ zP>jHMKI$uhmb6GCb%4rID-3;}04FWMY=H&fDV<(Qe7Y?WxEM=FAcA1JXx{>z{@ZWh z1Z1}8%zpsc3-U@UViJ+P0L32!fQ6^Uh6N=x5Dozh&)!qfXvi8E0j0(RE9Fo#IF8y? zWu#_Ne5@3Ym8HY3jw^aaU;3U7>4WBsGO65Od6pVKZDOh3wmherJ*^S0r)2)rlcqVZ ztgJZu9JPC?%Vs)3=@Z?J;w*(7g9Qqcw=(upy9s{u= zdD=T=l$|_RnkN{__%&8ZV^^Xf$qCeVWlaH>YLNq|k3nuE5Z&0>;9d{0StmHC6h%D; z+w2f^Zrdv7kzM5UlxYfxV*{_~=)lCBuEI=Lu*pzVkYJ!cVa)O*e?N!k7BbU>j$uMW zWJKEpiOMlTj%5q~U|}y_B`YR`N!!}XdtL9do<>@8o+A6LK+%c@D;A#<>SfJ+Fd-=s zQA%fZ&30g_Og&yrbpe4gZ;NozosfIhl?h?FZ$7FlH!`mINF}7WSn$rrPd1%3``}IW z*K^oxWg%~?vMKO_9h>$iZ*oXg36{Y$Uv36RCV1LiXMzW<=4oRd{{aB9q=i4V2{CZ| z31p0Q&{>hdR^h7^IylFMQ6DL*?(Z!WbbWxA;iOfE1j=TK{oudVEavSaC)@!m>YmK? zE?q|LCFNv$df(Qdk~oWRFAR!_YuYQS$$kk31shN&ZDz}d*8Xq204(n z`H$O>>w*Y#PJec}WBK_2b_N~o4W`JR_NGWY<7F~r>r-s3B&De3%Z4VSCkk`F;lfQc zFr5eNmA@J^aRhvI#Z!ZEV*^L>UD`54AI@ zC~UD30XZ27@WArGqr#@{Yuua}IZT33TSq({cSdQqMxEQ$W=BWC&;tk?6=h zkMmJhI6*$3@ML_9lBng-Jx%SZDa%|9{Ky+IGKu|ynXjndD%C(onj=JkEUeIuEB7C^ zhQK@9cmq~ql-qfq#gk%2G}lx*c7be`uOnxBkiQi8eFm9Qzj(m?%#B4(m43kAKNnKy zIb-kBD_v&noNb}7CRbqm$4&{GB~C_bz)~<^MGo5>K?ccx zPDZNkwesK$j~MLenhG$kP=&diJIn2LOElvyW)d@(mm;1!tJACL`GDuc)$F`#&x=X3 z3-3r(!d*sX5($CIVa>J<+_w~4kQw^2GJ$EDinb_VJU$J{+zQSuX5WD>q33D`M`4QO z7=3elyvP?mz5bz^pV4kFN03un+`b&ywpUT-!5Jk3A(!=%Do1;-nzpiW3dsiXgT2aP zu5op83mr$Js`;yGVfZ{XgvE7+Y7OFo+`Gk)hB*5j`S7IA>J5=Ie`+cJocUVjwnVqo zyuS|#Le=i;Ib!wTiMLQCU!wUMi$iffJ_=%IS4r*R%DGvScO&sR(QerQEyk-NTW61- zx)&_3XB#HnmpOG(pv&@kX15^QTiZf(yn4`;=d1rk(f>lsfm3wL4VS^~Gaq7|44z&r z*kinMvg z?98_V6MSisQFduIaF3uU8mv)tGJ* z&>AIqY=HJCx&Wn=2+Ye?({l4~3=NvzcM=s;2x6T*m~j_%cBx7^<{}waRLjSkiK38Q zv&RRzrCdN9jwa~=#ABP8gUaMsUv8=DVAe=7HXrKLa)s)X=dMswnp(Ly|GC~VWO=8^ zKl2^TY=CpvsrlQnO(!>Dw(a$nQcZbz$B&XP-f|S=MAZ2tHn3ke>ghjtqF($=NZlg) zV)W@G8%=?$OhE7KTKc7Q2E#p3HqmZvHXzwL)odNrH%6uRj6NYQ>EzP4c=I$)3#Tsh zQe_n^TQ)xJ%AK$(6nU7lv6VMem>lr9xm1$6=lB!WIqZhc&7#_>M2T*}Z=0L~eUa!p zI%$S1v-#l8M!81cCia8a$z4KTr&4$9XKMz@DVoVbKY47nk&Zgb%_=Tnk-ilj(7qQ} znQhNgHbRAx*YQ^0$j9$FLDd}%{k1&}djsEeChG>U{)ts>OMhJ@f4FfaPpLb?m2=R* z<%YR#VDSFA{PF()^_ANaH7^G)!A7n{yfv_#K{t~$nKM^x#}oVvYuic1$%=;Z>~9-M z5pTZNWVzk=<9tQWRYl~n(W|wF@ig}0`-&(%gi*) z-H*6>4tp)8y-uooms;`Yx2DU}xq|kLNQd+eWYWMKnewr*x}Pq?6n&s$zJ44ROM|T4X`C2r`-kwiX3ohM@o$!BbPq{E(ZicVoo3ngeFajPk%Ks9VZa>cxm2f7JN2x$?#aJsb5ey|zt@C)H(QOs4#M<3`aH1D}lj zh$d@hvg<}?``Hr{?2vi3+EZjqJ<3ix#f*?4FBulqwa(8ePLblBkh_hzyOfsn+AiRf zz@e<<)ja1EH>O~Eu4%ydE6OPz(V;xE%w_b%&ofmzO5Gv;^FSH(N07*`Nj#6|o$2!G zxe3NeUC*!s1r(HfELuGGH)a$OQ+)+d1T8Tt8< ztLna!Y9jec@|y#~f=Q!1%e2<+{${L|hv0h9xmD|jf{&jna;SpFxyCQg3#4t`C^ZRX zw6FFv+rVL>I>d&vw@^dl20?07GteCK;t*6{?Zfx>0Y26~Iv}54PHkgSL*6Y&YLj+tp`^g_GkOpmyybZif zse$B-us_73rxS0JS}||lKfFDTBfRwsC>X!w^0zdm`CbWk)Aw3<^=rXvxjDG!IG)7c`7z)xleAMKH+lN>GJT^ ziarC(-&rYCvTmRrwW)>`wREN0f~dh+S7&zF>Z{$P6bfjp08CiW%-*gTGC--bPLhsV z+}7WwM%a-SZ>^uZ(~&@+%~x{>(FF6si+!;8B_X)}qY?E0vBKy8SOW79lzj$}DDuj8 z^Y5|h<`%Zj6snYKl-{v<+K{w%BltDrG({b)6-QYVqN#3U(&EukM z@iU;~ic;nO0q(4pdLl=3p3({jW6yuHrpc5Jr6m`ZTYH=Zuu=0^pIgfBCV%Y6tpqa2 zOsW0tC80zWAptmlB5vWwQ`%d`*qZLd58x;3f*Xpw4}Nrxa&=_K@U?0WZ>n&^>B@(=?%v7r8C!cgPPphvYS%k(_Dc=Y!iR_jOl*YdC4!_yvWhmk#WBuDotE8V zZ}lxQTF{kzZ?fJR+tocr@!}+lK3Mh&H#^idBmyoKX<)`-TppE?bAfQ}yeIp>jkBH(qiS`Ze|65V%39zaV@0dy8 z|9y7}R}4L>KGL_gqd+$Evkfx71@_^nw}0AWe11I%eT(w(wsirQC|GQ?m1_??EV>1n z#%vM$`Lr`1RRN}^Gb?_w8QF;%=&q3T1~=R-XPdqIhhfEt8UcDbY2))pgqe9kQnlf$;VxPFNx9@Rfk^cX0%IrPNn=DvO(jn{V$!)`;V|E zzt7Nfi

-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

k<`D+wOOSbxot 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�l4{ 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 z zUaLyNzwCyxF7-JgZ=MzIhXR`BJi6QY%1O> zgh^DuPS2vzi5r8?xeJ50q3kQ&sCQ+!L20nHhy zp8ZxR$itTDIHS|Ls-HbOa0E*a9>*`I8JOV2;;yYixZ4*f$ zoeVr;Gem%CTDD+?O{fj$t#u9&h_I_s+Szxg(w0a5a!}ai?%4|zbqf_C!GF>U+G=y$ z8tMhniIm86c+lzab_a8DfMfzT;0aUaXf*9yW*`}S=&jGEgh=z`^Yn-kw=t2|E*EGKea zrP^u~vXFNZ^0^Y@4Be-*yPu8$ySAU%^MkN^Z1ZB8{8SCDW}`gxwx=v$9iac7U)S$h z`GHt)zr<4pG&q;eH!JJ#>Xb7U>DI{AJ^j*)`5gc_Yw&u5-zaray~Uo~oo-^(iGAMzt*gpolHDr!VbEumKGSm69O{&>bjDx=_|puqZCEXQv)Sb&tT5#4*WlCrkGv`r zdZt-qMePqW@Ftr;nX|@mDdFN#iHt6<8f^wf??LPE23?PjRrm#rT~~gx;k3^=Q!R!5 z@>B46;BvqTD+9NSt^J2$W#o$YpYcvbBOAAkSnGLf9|z|B*uC4y_f2BQ^HAY% zQ{4{^!(+(8tKikG{lk%ff4kHVJNe1oR_R+;zhd{`ugun&ZIzF)=n3k-S9aF|R(4TH zv{dS|lp`TiZ$sX;ch+Elfk!{}brcH0cniUjo{vFl_Tto`JvFx=V#5dww&UN2A)Rkj zqewK!VBn7&u{qkcMn*9E>>YP?tp=S5 z25f0Lag?2+`7r9|Zud1tS@Y46L^L8KrSWO5T-o)Y&M$1>%>uXlH;s%>nAg}u$#iVv z2n9E^RnkbrV+4$m;9O^ur(Tj%kG(o8{I(E{JHcK^k^8%m*jnaS{R6KGv63KEPUud- zr-T3Sc2CMH@km`OYx5;K1>x^B6L|op=X3l&x+8HoX{kf5O}WeK*ovJ-ElwI0kDtWk z#U739nN8Os8SzrrjM`E4sPR)^<^24P{GM zFyA!bU2j^m&wFG1`SZ5T+q2(5C)?cXEIhZV4^FBl$cJ(BJl1RUb{&g;fmC@(j*L7~ z%ijjkThzibRKnFdmnf+_kSdvYey66J8%%0zx=jb1F+^F!`{`6q88t7Px~#^}h7gI= zAPoHp)D2k_Xv?z%oH2~tX3_z|hWZ0>5LC^Z!RhmZoz-pZ+DK(}w0(l1)%VgFUjkg~ zxe4!$`myw*6EMo1WUhvVqr zQ~O!xj~8B|wD!6$xv8H+iuatpII8|@vz8I`r9ZsT{L$$uO5X*yMyt73)C?QWnCiS= z({blDvo++eTINfcPdN02B=|po{ncF&jMv4s7fbV$NoG913ycKmSfWJ3x?s+Ad&B90 zHRNo>uZoSoj^6BZ8~|AN4$YK9;&e$coex%Lu74b6@U)gJo=F|jFBY!7g~S`*p~5Y) z#TUpete=Qm;>+*;j<`HIi(Jj*1(}XT)J2Mo>Xkn_B@TajpIm#hvbIBO`|ZtJ5@7uG z@(A~VvqaC&H+LJ}sja?ia^XSl40cec{>wN8y)(XLkHh^dcdy=|pDylH4$IvoxJo>q zSv2xWmA}^Rc}tbCb-DUi+T*L0_MV@0M)FGsXNX$`<&HP5G++)DzbL-3q1o}vL?%g) zLeT~dF163S$p?W{>gliHu;z?c_1S7oben0$B`XPa0A3a{;1fs zljrIEX-oYGBC=~UXlu4ye8=h2?U!%iB*&g}CZE0o5DIy}te=243Wm%b+Ru(&sqTc* zdi*X_M%^o1_xN&P%6_7|G9y<__icEEN;f|4NJ{#U(^x8AitH#*{*$sYoN7ew{PFOI zh4Z@Ip&#V}golrGZ~d<7lHZTBo_tbs<1Hr~{Q)Z%)4LVl-#iBq;oZr$~$^w!J_-mup6rlU}sUm%IO?hNZ&8R6Gy;P_lIY;yxH(YuUB%QyVw78 zH_)&aHJST(J6oDw`uKAp1roqcJ(wOFM@9d(%HhP_(e8!vnKDXGt zPhSmYc=}-!)VLb%h+N~0J{)945QLeQEgS$JZSiWM)*r|%YVPNY0`*5ph|JqCSBaxs znVFWWGV65297t+f)=^VSO)Il9Tc76lcmMwN^77JKxNqLC=j-`+>}O6rQBAWMF_!#j zv3)%2y!W%|xJKZ?%cc9Yj#j8wj<-UW)mG1)+jsfzu0~x%*I6Z#(~Xg_CSrENCFgB< zq#dmpi&lO3)<}>c7L>>S+^j*G#IKxQ=L*j1$X=J0%Fb^03FvvQ zM`z9tBp3V;wHtLc6sp)64^w18n^6Hu-7iduewNi$0^?!kSd;c3?450?YgcOl{ksbZ z{xLS{C2ylzd8?MdCl|lfu7}l*(!34nY2?xq&1+=mI;D89ZVQ9yw5{@!=?OFZnx8B0 z0%o`Ny_4-171+{{Q?I&6mQqK`%1r|{@&7=kpdzl>{`6bk-@QTQy{PEAv4L_AyetEuG(uPkW>Nha`o%pL3I!6LFQZl`gu_1Ls zY<<#Y8NDMsyB;=tzt7F$QKvDM(BHz)TndyBlKaH13&vV*6pTxx_xRbLrcTtErqmPl z4T1dL!%!gIna)c=bnP#A_Bx**So7X?-uSbKw2yB^1rZ4ila8%)7a#AuiT^?5*OSij zby|*g`~}&TrtH%7<@MT$;|Cdu>HF=t#Q!3#^asY4uS{OnHZ#?9phnsm7uy>oc16*| zdqOn>qO^IEz)THG46lnqt-1?26Uc|k4k|R-JYZG|4Hgky7UP@$Ze78Q=Kj{Ikes`uGagSJ5Bxk zp@gy&pP+_JcRFI*GvwV-kn&ofq_7DXLXo3JJ+Jg=@a^>A6Lu~QpPq0Y8ZjfC>?b$6 zl_3sG82wf`a}l!CBPf=<~VXQMag?> zokV-rWoA9#HfzllU?OIHy6SrhzWDe*{M}?&-c=u*rld-eJ)SUNI=!s({^nxzl>J4g z+Vv?hY;S90YTo7brcX-Kr&|^vuhmYKYPjn?(U5soI%&5&M1Bdq@+I(;%vwItvB&;^ zuD`Ka@z*ooX-%Kx2(=;Y|8>>mUhUG4jb;o15PC{5W zZdMz9ut??m_%!kPhOkM5(1s~KT|rl@ZS${X9523UyfaX|0P-%(e{-^V-Syl86O)1*#J$H>3Wab0Wg+oXU50(6{}(EmX_4;a6LUMnp_7* z2H0+dOpGbkq1ZSBZh-sFT$tNVEw9vaZ)Pw;U?KkYM$S>|mX`zti@qez&2yHI%DSz~ zR6^~E6+9m7z>a&EVXCQ9)RYic5OO=$DNhwudTdsyJLWMYA1&7C8`&yQj|F=uns>+O z|8oG|*gG3`Zzx=EumqZBXD8f7?)=WiZJ_(H)G*Mn+cV{SO;I70%psDH&M$x-xre+q zGKyCGlY*y7pL1_8>EA-w$jhkQ7)>k3t#Uu-xskPX*UcQ{0jjfhxyL5Ox|}=g;fLv1 zjEsO2PqQPTW!mN|X-YcpcIR=2(e$bsg8B2)qf~sHU)nfeHj=j&(LNY43Y?`1C=l&} zZv#_cRB27bY4*zq*0)!~dW&9TEvgjouxjfL3QH(=v$M7&B0p3K4^_N>?h3DKKv68} zp<9xIa0A!I8lPN%1Yog35GDx*(L=)$jlMuP&Y7#PId%gZjm>PjV+bBM05PkgRF0J1 z>>q}I&wX}5&S1wuo)v zc;p%CJ4{Uc2)BczWvDjo_Q*SUhQgA-SSlGJ3}{TyM)hKp*!hIT5&_=wLR-8dv&!mk z+G9@jOKx-A`~~%yGMju!L-n*+B{r=3L8lx({pIjx02u!y9$878o_%g~o{m>=$SqMG zBcLE7Q*6bR9?U-#P1xIu1ImczhFxzJ!AbTCIOjlQ$IXu-WypOMVzQ~CNbaQ>xNYUQ z3=_Rwf;u-USPL2#6dU3E{uzun)wDU;=<36RWd={F>*qp1kF&HX3uX*r7Snw#!88p7 zr+&?CM{ph-O&#zz!)+R{cvXl_H}E=%kjbboGk7*PFu1)jQ?hD9y;EKL=uSydq&^Ve zfH)C1-B>Qzj23tACyZGL!nbhzLg36ZqI-tKYboUGrTu%+K%J!2f^>zH&*Z7i>OUhT zN@vp?;!xI|C~!+L8}kxM&NGzGGne*BK<^Xp{oQM=BwBjV;Lh_tx7qfe zb)DsbsRJNW_2HDH^Opy9>D^J$gIK8X_o&~>H7W9gF&@s>CzH6VYznz}EfyruJmmK} zd(CqpTAuF-TTsi>`56hrqK`GfRu-{#qt`}h1!r{#P?Va#&s(_o!0R5VlivD zs=<9Jnv;N#i-3*1&k0xjl&h$NAs!fkEmWF@Y1tr=mFgU9M2u_}22xy#Y4Ze`k#{QK z9$#p0j~aTO(gE{9Rlo1?ev!d~^bQpkqj)gfr;3(`zP5g{0p5;CVM!Iteaj$>QxHOM z|MOt`6fn#ugj*g`hr?u(ob%v;!NB3u4`7KO^T-jZSYhQyBq;8bFBuFsDo#5{Org$h z`{+7Fre5M6vHy)Mkt|Bwa#5vdfj#~#OF~dodJ0PWCdRYtJ_R5K`YCCGTqZ_rJ?EQF zAzMh8&iog63Ss#Byjg?;T?A3O1^DE89g%$m55xj!4$~z;N%ZG3yypI@)+X6a5*21a z3{c=i5ERF7_-Le9Mw3V1`c8LbO^Z6b&+pCb;0uNx_8~N_``tSjTODA0PloksL={y1 z7CPKf;&Dx`w3GV?*#TxDE%2cTnyyt{MFMt;zN$^X^m$)Td`ixdmt$>c=T%Zy5Q%D! z$c@Ny41O}Ww`&+SZi}m9JWKCmgA_wc%E2@5BY=`n$JnXIOo#t&Q>c79bXrZN0Z1#R z2vD^rkzIj!q_XU;S^N~?m^-eYLGlC!k;^_mwOJyV-Kx6O%550jZFTc+A3YuMOkD1H z?W&&@!ngue({g-PdH>1F2~sqS2NS}W3WDOw4S`(}cs9}cW#d7Am<$eToSCFN85|xh zCg;;q5`xH@9bfgZqU4`-kHRf~5>{@HHhDMtlCoIizWPZ)x9=2q^l>&$Kfo!$*@N1< zA?v5>vDT$LOIS1q6uumz6L)L;9Tze{1A~q&s3asi)Sk1vicwJ?euQ=e{q87Y9_F|y z(k(Mk9-EvZH|1od{x(^ZG@e=^yU?}e~Wma-*=>a%^4$H%p)wK8Gf9jT0rj0M# zdF}$U`r}HJM?Ls6z@jBf6Q%+lJs>C>o}owwL${?N){25)(2m^y4iXYpv7nR9I*Iol zpsb>CdSE-0_2Lp{5lo1U06po~UXw-O4AZ(Pi9MTwPFvPyCpT`}jROP6qg9KGcd5g4 zUnBzW5zI)QAc>qrPPrkrz84A9g9ZgGNtaS-&P_Esm*bPcIvodzj8G8Y(FZk5!EY)k zZot*MA?Kn{-}i3xc;_mzrV^dma5yF-5hXRf-;!ayk5tvFMv-LYZMHlTtvPs zGnI!`e~=AN+5sGJ54x3m0{5!(j$5WELw&KSKD_zE7q{q9o6g&BMoq&SHh?r>UNhV4 zF~OmJ0ZpPfcttn$Hv)XIxYnr5yFn^?$7X7~(QKK!w}FtEi#k0kYRr zv*#ERX9|vt662}1DLFig%IBuVHzpQyFysbI49w0w?%*y`Q$h^KTj1n$|IMGA2ZJ(J=9Oq}TtjO0ffEIj!%JZNZ8da3zf^1%|)UcGqO!Tx7P0utiCqY=)fKSzN46SAWLLgTBPeoOt!JsTZkFjKt@!4G;L+qfZOQwD}n|0Z@p;>6Tx zT3jqf?lH*^{I9ieZ<60JKaf(3TK8?%LtlIyT7$X$Yjq0a9sipb-R?+$P4DPPg;+?Y zk9OP&=P2ZAk>S7h(-8(rA;k>m$O>f1^ygr$rURWJBp zU=2>@JW7xs29-Pk&Zt0Mjd|hql;#ukLj+tEE;TM1c?Y`2;-;4GgaSye;mRrv4?h(x zaQ&^ce`sL+1>cZBBQ#8)tawF45j zHZjWr$Mh{b*O#WKV`pV8o=E1q?S7Uz%2}-8QS9Lu)|!#o3QRf#Tt$Mq zWwj+VApxyi!*{sbXmv7@?L*I1jFx7@lRE0d6N2LY{1Tm|YhLFtQR1AC^81;(qPp;F z9~2PBWD?l+2HlOIU*mfJ!9`u~zHf4+u+jG&a69*sSu{26RgWGwqS7GzHLr333WJW9 zm0KA8k_EY=EEnNQw2nWAYa1dMw8V7=_7ppe&3FmtU2*L)mpd$a+Ru1!n zb9=O{QL|Nq5cU`pKhp#YBuRY4jEG|W84`k@+n}@~l2=j;G+g)%?Kdc=dG41N9FoNg z!PX7I8DiVdCWW@@x92{zCS}T6Bb(3WxR!Z8$s?sEO9Nw{pMLY$bZ3Njr0qMel$sq` zK4RK{(&-0Uwinz2CuqY%LIZ*`DTf4DzyaS7_QfUpjLIbl=fyEui$-N#(ak}z9p$=dvo*Vgl(|nFubr!m`o%yPsCnQ^zM-TY3 z35wA!YT05+^w(T!%K|gHd<7j)|JX>0E=CIX4OH5Zun_~C5oXu`VRWz@k=`Lzw2Llx zu2Jg%6Q2zoB!Gf(VS@OC$k2Ad2=gu1&yZBL!s5iALDfVIUJ61OiYU1DeSdt}a{ zH%4?tf}uv|sa$8FS;Tg!)*5ElYfM==PLA*q>As+U^Q{(X=WQ=jH*8GRmhdSN&q+3o z^WdHu0J22cj8~F!fLS4Oay$zFmL91({;wGW9w+Fyy>LifE+{qT)m=ty{F7d^GxW&+ zfwZ2%eJ1brQ;37#gR4G-sWaZUyX2g)$N0PM{caA*v0`QeDbjOn%f(9V`N~5ft`ucm z?>3xC<1_>;*3RkcNvU$V`@ER>+2^`XeJTAV9~`h}T2TtliU^*3g=|aQAv;{4^Cq<} z5il(y1VDzO4MQd;#!{jRT9O04>zl&0vAN9Eu%47&-X|U41=pY zET|h$4u%a(G zO!p<@qf}n+#XSFyz$~6k_~(5xHTjl5{AEJrx(|aG3Izh5;S43O=a=;`EePV;to zlMv3_4m8vX?5t|DO>=&M4lD&`dnMd~)x0R}g||gfe+LwXSyJNsZ$k%<$4{>d77N}? zO=G2ptkbV?R`k+;oXS+XvmE#aJ$iQP-RnMT!D_~vdwVNZVvaJp6;l-xBI2E%&Rtf z$+j5<2iN?)YyS@age#+JxkbAdOQvndprCWh?iTq+ZB&w$4eq1wz5vD)-vz{eZpFZM z>*-$?a%{Q8UiFc+3tr)2IhX40-3u-?PqOz-6H)QAIeqv2>rNeGOkRI?{OfUU&ljeK z-HVrhr<#n%mDmRyZvE7gE|nX+bM=DAZ6oT=@zlo}CyfJpGQuCKZKYf9ZKc8)B@(aS zdQS&vx0{c$yKS3y$Jp`ZEPwfRQ@AW(HeynJ5zedY+t^e?!xOC6gS5zmq`?wt6NIKGCI|!n{iSL`felAsZ-~OO+ z-^*UQ3QY6P?`f|$=dvo=e>l#oJ}{JjPv4k3B@}NvV^cDBY;Hg8#DoMgOG{_2Ivu-v z$;sv6ll0FEGprj*#V?~#Q=<#a*A!mf>vIRk3|?PbTT&8sb&v0=@hp0y`({uS-StJe z{K>&fPLy{W+_%;)Id5M5MQQ%vtzxlFVa^F(36cfWKXW#S)X?_?N;BS{eD4B&A9ohC zXJkK?G@^bmq)}O|yFHlOYKwFUr#u^p zr$ZLov*!Ms&%|IsVW-Yt`CLjLtAeJl{wUs4m1sl0eO+@SY<1(i`C)Hbzh!oBdYTRj zYP$a0^Af%^LiWk_x65RQ$$s+{*HD+TR|lIt+&pcMpKjcp)O$k{KJc=4YCUYM%CQi$ zxC(|1QcY?d<%pp-Xs-`Ra-7>}Vobk+_Ol*yOFsomQ4D>s4wfomeX`?sN*B>&m;^fK zm##HxN-s-(h}1U44O2=IR?5xjg4&xjCPkymULUajSo}&U7PNn71y^tS!N5RUy0#=; zykso0#`1pZ>skUcZu0C)uYQ9IFZF-=hn4ASiipIx21~mx?FbEQy72}@`-(uhYOgCW zHfx%E(Z5l9E$6U*Badug9epL;T^Ad@hxv8i(R*jbmluNbUqwzSzOJ$`Nojf9$0tX8 z*%wV{;@6l! z;nRci_9))VYhrh-(G!oMCq6%oZ8q$Fw%RPzn2s_c^U8{itN$LTR$TIHPBK2=mo}_< zx7Ft9di)E+;a%(ew$7ocx|%Gj=I7TdsD`PZ19v|_>MYsT!0I+(;eI7Kx{ot z&-8zN-h$|qqJZsRgXTU~0#q_R=}2GbOXjz|Gf^q!MKcRvToXX2@tD;usQ$WW0CE-+<8L&0g6K#bySz)Cz?`nrr)9NLp6GB)G$&jPTt{70 zHA%Uo+Z*LuL__=rUKLr^LFG?5ymEa?fSs0Jut-K?NVzBK2E%t`x#7#;c5;5tO05S% z;UAZb?f4=pH)gB6=*hyq`KBZd$Bj;tQlEsE#B|T8K;fqWx5a2#kVlCY+lpu{m2~W(QL}8V8^_irzFhS-kA~ zH5lj9G^~o*Fjp^?Ge_^*l20d*&;1ebi2Z6JNPxDvy`g~}H@3`L!G^(u1m%@|u>@Yl z@!IXHFkm_K5~g<*Sh@Z8a{;&`4y8?Ei#7}{EbdfbhWlA-fzhaM)O&_WVesCYQ4*H- zntkpa%iU(Wc+fG*BB7V!@a0hEYBaPaAxxibSI0$4`Y2AE+OD%gPPA1wO;ZKjR5bqC zvXt=Cpun1dEi>ocTMz4c+akZs2*VZax#bn|$rD%pEbU<$96zgYp{uat^I3$p0hin} zWd6h-|L0Qb)1dK%vrB4FRH*0*Byf`>t*ww?1}dnRd>LHvzuah@Tsu`b|Ibo5 zoB9kM^s8Sm8Ul|vxpi|4>jqNr1_9-=?FoMAAWx&Xpokuv5C)jKujC0pP!%h|T&ku* z9G>WKdel3ye5BW|J9pz|zp3XVKP&ijA^4|3HjP273<>j?i#g^+%-$(wjzNb~xLvyi z;v3m)pEyV%8nh^Id-l9i0hz7*f1o6u5Z1>)PNsdz=A!Y56AX`>ZlM`F7{-w)VRIkr zpDj<^k#uv+G%u3{xZbc(j?WkS-CZLvW&%P1hY1j{(lxf#(ZVlx96*wh3bzOC&7 zl;a1;-Ei>eQ|HPy)IoObxta=SdL6~|VD_$Ogtr>{l@wCW*7s~QCJI4cwCdzC*TOJm z80|wrvs}fVlGE}e1X>^>?|h%rh6Kpe8Y^7C`^`eOSrmb^>uS)N4}}F1fdybq-pt&r zx_jKs;AjAp9j^7Zb{V+$oQg2Iqh{=0);BhWb1=+35OqgJ=7@KBnceQs6CyNYVRd`= zfsy@0fDaqbpIjlFd~pFrs;o2iZki#K{5H@nnDVG3%6T|hL=5mP?W!XgUFmXjf7I^t zKmE8yer+QBTO1VRQMaK?;O`4-u}N{hM*a>m>GmDMJ(qtZoz{&{7k}~^KY3^y%)-tk z*nZWoFF*5BU)z*cPJ7em7ktNkM}=q_bvDKJ(UDV6v{oR=vMx@m&&@u?Z14E4Bo5_S z1?UadQo}lS?q|)Gni?jix71mI)mJxrL3QgL_r+!9?{E4OcgqU|4ctYPel?A$g2!-G zvMH5K&qle)VOFYB>TK1fnsH~cqqi*)ta+o2iT2QQf~Xe0(rNSVue2}Ez@RPnq`lu+ zVu}b?--K1OeoYK+z)1L}+?$p#nyObt@(;>1tZsK6d8HPDbU=3Q^ z_WtI`#qc8t4Eub>g6RPUmtGCVx(48fCJdkiA?ib}5 z@!P1Y3VZfcz5$QRH8{@vSx*Sl8>Cm2Q7vTYhUi(6@)CwqK;%Gf!u9|soap~iZ*B1n z2}I5+%vp_Eu@ zMOBCc2(Fa~ZV-IpzDl|Dd$L1Y^H~`5F*l4IV})uf%kCgkNbpr7D-#3Yz++9x^{$tm zK@-JSP(Bitq(EPSC_Ois z;D(p>@d~P}N~8gV5RGG!0a(!ete{l(JLkHPWn~5`v~XrE^{CiuGs#=1Hc7+5-24|$ zy2*f6_qnJ3>XjG6`xHRf(`d6Qy^#)g%6d^k)rWyY)mK;3)P7_ZZJ?q&ic4gxTAhphrR;E(+0>K#Cfp^nJ(nrKB-v*RXqUHs88(@42=bC}h z?rlq3Lf}owAa2TA)X^t~prDDE(r&_FKY$9iLb`TzbXv~0fhLc@K%Koy5r({ZGgVA< zR?SzpoLJB^n4h}f)*jxwJ)r)FHpf_pF{Ym5;RR~8h6DO=;>p_|`UY~}-IdD|U@N%d zA8jD1Iajf201|#|DNG-xioyU+$#GPrY7pe*sYycjF7@m ztA-5>VmCT$lz3tsOM&+zy3bzq%$kZ~O2=+-*)N#fi@AZ8LrZA8ua~&Sw=fC-F#ER5 z+7_$klB=lrF0TjNrrW#c$^KIQo#&>Cj3WKKeAs>k8%jY)GwowGW-z4#T3O&mlVY-D z_UXBbXQBiwz4SxT_S7S!wv-OZnX`^+IhhJwZXbGgG)Evfs!AP7m zV*@=PivdV6`r?*Y?E3FMF%LsjwI`qA(QeWPGg*w~b4a;(m7Xb#O81Xu1b;PxU0tq- z>CpaNdI9jsv=gI`;|aiXa*~e`_6VuFQw$NB9{9D+QBRBdm$}S@lbpC4l`r)O&B+S( zgcm|(UrVm575jY$jxg%zmE^AAP3%X+Z3=jIp95Vj^P@`R@A+}!7aP80MJ`xm9g~9a zeX#*q2-fjsP7&-?BO~OYyuMFIX#(e!a?1Av^qZ?=W>M=d81!$KW|1Rnm`E7_?m_g`2pcUIGY(tuTON`%MFS zc4lP@iIv;~_S`D&J0lfpH$smc17eXJa=MP7?RJASvHvDWv5?$0Y|xCu`wme!&{&Rb zmY)LogQy7h>~E2SErNuxF(IBXqf2aWucEt8Cq$H%kEZ`@@KNv~-|*b(P{M1%DVMG% zzVXZ=Q;@#Imu3;3+N!X5-ZF-SNQwFy5`!gB?`|99f&_z?2vO0nDLZ1&6P__*J#|nsBL3cn% zr0{n!Rd7UFC?2f)Fl`&?r&@NHwUsrfQLY_Nd*7WBo$J#-U4!ndysQ()Rnd=qZd^n` z%v{Pq!GV`%r;FK<;co)>4p=#-|IJ5PKeT1$1GJ(#ydRP9`U61zCjD;#s|2DI$W)@> z_DvyH?$HX0OrX6)0?pT3mpC_^{CUB5v=mWMBJRXDmO3%GD!|ssk4B6&+~X~1*0H!R zE|j^EQVv0O4<+!eK|AE&9B6pPswV7KGsp!GUzQ&X#Qw2}|V>?vE|R23GHq%Rv* z0;uG&89^_#>o}ueHNxETGeEzp=Vk=ou5Fw})WJ)YUng@N9y+BC3&LfhCITTczx8S4hP*aW6S;*yKra=hzL3VyalIPFQ*zbCD1w1Na{>$c+@SQ1Uau(S-4fuemu&9IaB zS8spdvq&U{c{ybOlE2CCzfu%L-U<4u+EKa;t}hRb?AOT=m4QUGWi;r!ty;NN#G>zY zJxzSc#aS%EMjdg&xxAMQEI80|9*3-{Tiy$IpQN!FUMoGGV4bhdZDDI18-w{5?rofx zyd^gKLh?+TDmrRx84bzp*VlbYeE2~^p+R2j4uDYEo}|q@=PhaOL2K9m)S;3FA1n=^ z=h&%RQ5Ml+0tq7dpAy7U2WD3MUcKA$h4~_-xTy~GEClj$PPzY$b{pU?6?K%pkV|r) zIpJ{e)s+=OhQ6`K00;VwCbrc53A4c})HYvmHS0xkx<`}Ey9 zqSC|n9pn?RI4wSFTp!1BSFs;aKu9=yugnr8pwHWN{+=fcR3M6 z@#eX4zZy)gNw^$9oEiq$@jrw)FZD|-bz~qZ?%%#gD5A)|CQpc~?FvF$rF1ugcSN>) z(8x*YV3O@vEST6@l^08Di#HORgHk$qY{_5)A<-1Qn^#Q%YM5JHcJ~7rqXWZ)y|*|> zP_){r8P8$dENt-Q{{ZWbShb=_syr&uLvw!qr+~A3G_ToDTW$+e+8BDz<;x`0(Hal< z>w=4>3KR41&zx8eBGci~4oDX6ykcJ0<8Vwrurv_<7AV}%3-+ia>!2%#n+sJaJSGijU98=MHTV>s7t}x{Sp91JhDFD>^Ud@WD9L z>b#pJe!DakRinIFUR=MY9=EN)E#B^@!9^71{#wuv^BXJW25g+Ne)+MQI_p`EBAJG( z$=tKi6NklbWK=LN8Ta+q)o6|Z11Kx9SLloXdH1kMx|Vl0is$@4xFiYZI8I>@VrZ`C z#WY~AX?DjGEXigH?L{~?5O9~is=oYJeVC|UIzuYSqT3l2#gKM4`(Ib-5wQ(4yQ&iI zy)F{-g%2YOD>0_bHg~{H)LXTC+#L9&#{RUt1|yP@{|744?}L1+m+eT;>AW?kUXB2j z808%N*``}%kT@0Aae%{-4TCXKVA_RoYwQb%E(I=x%`va!@~NfxYmuf{H_X_j4|7&j|_hg1Y2P*UI|FiozwTnv>sqIhLRFG zM~8tKim9D)D*B6@3=NM@{-X0LvX9^S4>B-xxXA2oaCFRn z^Bm5yTFClk*x#n(5rv_RAMrYJv9EMAB(539ThOS)gn(O5mhs@Uy9u{<+@>9=l@jCn z46FZ4ge<-O_H3O`9Q&Wi*q0O%_e0*mMYHmsCLG@i{uI|Iwl-Ke z%N_hHh|N}}9CmuXA4J>E*cW}Zh4`_?La>Iuw)4j>(eWZ>>#V@-P5DxMV#TMv({0Rb zN?`QWQfAr0fh>Aq^4|LGb@ZGkQaQhSbyVVW>xvh#KRQQwX>HH9_}eABfYbdGG4eQ7TSkh zhLN^6KJPsgVEbNCN;bFuCD0_)fn&a5Ubu!`Q$~L5)Aw~?3KSkB)Ni>*Iy|xLO?Y&R zqd#zbH)~|=osL<$;6X#m{u)~z9*`e)jfAWT8lvPEhBhx$K3U_9a6HcSK2|@ zshvi*f?`xWIoF0Vi|I!_IFJ}<-lOrOHJU&`6V-wWit0heZl`*^u3g%d;~82~5{NvM zU)&0p1CwWva8y2nhSea*7x@Df3SB;Cl}AR@bxBBzzVna zP74GeZQtnHGT|wxZSK(GdSlQx&`za$tyYv8K~QunY}$i!rKSSN+-w1#MT@dV`E!3e zeOaR`1xnbK)^>K_A=4$L#x<+)P@?V=c*px~HTcoH%+JtE)}g(_Hv}eyPkvmAE6Y#M zfd_O*`dtfFwJz*C@XLTR-+gCyNQ3+5vyD5x*1VmlVb*})4{{y1U!kumcFi4dnz%ja zfW}k(PhSo_@6PARiub1}WRL0{eD--}@ZoleelM$!5s+He3={g7>%455b2bu9W@FzA z+q-e?d6)YZgHZq8>^b<3>&G(h2HCTV_j39@-ke#_3BS41-D{}KOC7K?{*lh|28JR>`T$8Sa-FUiiVKy-Jd>wybiPmeBmFm z1#$9y^UJT~l)a)ahsuNTC_9Hkhp&7d=42bfcD8>xp!%U)(!Z2-=(Et6z6V>N60buZMF!~52INDRoqz`Ke2FJT{oQ$n{t-(mS_E?aT4DQ47hDdR^o z+C)QBv|nvP{4Q*?$Ec{4tNvF&UjADBHa+?q_@}b2fwsvxbKBZ}=YjFMq_7CwS={f& z@?OiMP-VQ2$8_Nqb&kS_m5pF)x(%&{e-J$*6I0%9v_2NqmvtD=ow|E% zESfp{=<%_Npxdbk|3(HZ<&GW@l=zaJD?DBi&fBzhE{3I3ga3^j;sBDi2?xLRzU#&k z{z39Szl>6!CrPb#p&Rx@(|76f*97j76=5UmElS7yV!!$P2RbU3#>i?Ix1Vo@-;(z} z_Pf<~ey+>ZX5VGBqU>)C6K_j@%7TqZU+1!W)LCyCJ3|r>X5-`N?JDs(OA6G~At<8) z;7OI(8YRG;QamFh{aRQxEcLXi)DnuBX8I>Tc!ag@``iL`Nn+!0NBo z9iIg(qs2*I!q@Gu-_368WQ`%%yQJIA%9GsNi;W6~CSpz7NOe624~vR&V_2o<34f)n zHSoNWm%v)2kK~L!J7)Ij#~GLD3=CdDeL$oki6Cqk6kSmkBZmLnIG^AtpHKKSK-a&y z$#bGD56W>Z5jv#BQLhXsE=eBeE^u_N`^qfDXT^989gO}3QDv-N|%;H@ib*b_( z(qgdpedsQ==MfiV#83re&4)2!-NE9%b9MSQ9vZv3a^7E0B%!AsroLXCj>+jJg-ffF&la7M>skF=@EpzPZP1Bo+qsom7*_0-0i1uAVBT@_qG{!VZNK<_d1< zfRi)MyRM5P#A5eEMDn@YOi6SwqNk!ztS=3TSU|Dvr%mBkA}Rze_9Glpz0$h~tt0a0 znzo_!ed;PVF+&dW#7{Ezt9Y2wk^us>74Ts93x;8yRwpa>d^9xEEtIBXrs$+({+-d) z7z|Om#tAi>OB0JY?Y;V`eHOJZj1Kty)ll@!1MA-q>oxJg2Xd@PyhH7uz5WocJ9-+kv znNt}y-0xvo%r;J)^lal1HBnZr+*1P2n3G?#YUzknwy^Wf0(h!N!d=vaCC@ARcz5Vq z2f*?PK;dCztCNf5FF@5?PCc!1wRU}EcfZk&-sU#E+%2idN7ewKqMR?3QJiAiUdB&7 ze>SU$?rKLiSIT`1ednTQNiPYwdmy+DAz&#IZXIBw2;_F5qxyM z@i9y{-?{zH&1%{lxVua{BZQo}HZ}NgHtr_(-2fasymfPSlTTKXI=(+20sTjnsZ&`q z89Y6|w{WWHlS@0-f>syCNY*$6u^)zwnTw^reUs}tv!j*J44KLsNL{;IzRx4UNTd+N z0Ad=EVpN80F3UWW1Owj!%?LeQ)v_X$t+HX6+* z!YMKbq&TPaYxr`X1TQ+i)De49D`ux8b^X7G$C6HgLh$C~@6F!@{ z=yk|V?K&*0B>K6Lck~T?qT(n;TDHGJI5tHRi1>{*ev7|U&O=w9shMiRqL6b>)ifbd z$`2IYNXx@L@DN}RJH*p4{p^tsedgVn>IOz#6e932C6{1|4S=;GodSvg68_axiwr;% zlqMu$yc2W7n+(_jVc~rtl{IiyJ!VIPIZp5%L(~9=M$0J(I#nU0C>zi&Br=oe5E)rWnLdG|)jn|ihR&IP%94cF~iP=xM8 zOa{|r^YV%5^5d;RU`m!TPiV|9cz!xSDSyeSUgzA=^_^W;4<{*ShOVfJueIziF!0T= zU9rv_-lz3$9kO!tGU?d9uzHNiCz_6K*vB&B?a?=J1T#yjz`f+L--Js8AXd!iNRwHmQfwh|fD_c7F~0mweMOBhJE zVcNh|vX%T^*~vkz9zI)(Sd3z=D-mn$uO zy)55lZ566GUF|jE9x8hj4p3?F9#Nh#%#E39E^0SCMt9U*Q=TCQXqhB4UJFEivPh{+ zuyvtdA3V$;C3h)GEtE=+MERK#zu1iI-ouNvqxpHQp@?WCVPgGK=OfB_Z_Gm^7#<4k z?}r#D6@LYPvN;3M^4{*YAC-(~nplYmQk2LoaF&xCK5UfRK3X}iRg$y8OL4WHrotWJ z=LpIM-By!C)wx>QuVyV~a06eit_1w@xew%-RS7hNOV7ajIJ!T#jvaKEx^f-GH9x7L z^1XH}=Wg9n$a(wB2HzQ(pCMz1L60v?Rm)Do$C_tqgL&VRqG7x|ZVcP7b$o8*Y7>^ISQfMIEZ3;PyZ($lHVW8Z z2D%DZ;_zr)dSJ0L-qfSzwhJK&P=@P2Gg2&N4FAkHz~+P8OM&7qff5HT^?6HsM$JC* zv{Gj%2kA77k26H2MYsp5_=}W4C%uj?f?t>&+3S2MhLArBqG*_xFfLSBiLg>ssw!7Kz<_W{pBr;t6`+>h0#yV%h(J+tE?f8<2WPSN-+DPjKWDT;& zOBdR?-BFZ*qBpQ{SM~{P56TYJu)c-V1&~5itda~&I|o+}n4o@MN=+o}J>niA-w@XQ zxKu?QT8-mgqm@Ra?b_jI3AbP{>mofJA|Gm&Uwd2znV9T@o&?|B$ct?few$DbG11YjS=oMz zk3CzFJD6PBL3yO4yV=3hr~vl(;*w<~g(J~#OtBOoTcs%iW2a@nUtNEr_8dY*FTQD1 zfo_Pn6)8l>S58Rz#B4N7qV2tj;lYZ*a3$_0+)5oEe>6HPcLethS$R+(>3=UwEhUs_ zm)>MJn_=zn-&T!ad|_j{LVDxfFy4W(;X6Q1WOtyO(93XTOzoV3 zO2)kQ0m{p|cu3^n{;vCwj{s+3TvRz#)yI;;g3Cbd=an7j+tCz3xu=RC&o=9Q(C9n+ ze)lK#m~YgM*Cd)5C>zEc;gAy&Pi3=bO36%_3KKH7_!QL^I8>*=y{eNtg|K#PGx)>p zylF`+8j9n=o*rXKb}N(m;n`A28pZ%6z|gBRe!q(y^1?^OI`EBh4qq=vF7kq#*~mO0 z7v|)+%w>s1_%>_ns=Ez%KKbP}`&doolu6&}sgf6E!(E0&)015M>bNEBJd@1fFX*)2O1g za|R#Vk1FevC=Ys0DScyFgH2mXr86habp0APiO zBWsYR_@WK!r}owBgUT^IwuO^mRjX>CpG>wd`5gT6l@-5R-4kJitFyfD7V)}&boun9 zFwju3qX)Rax=Xji-3$hz&v*=y?DaReb&nqhvqm9H?8ZQFjJNL}gTj{SjIvAu3tH z2}A@+M*~*Jj2OH}u$1m7gQ)*bT*?-r@Vr%QeE#U!iYBP4+l=e-CAPc?xQp39RfS`4 zWqY)3Q#z>dJKBZktaN?5-IcFs~=Vn%`3zXU3t`uwin2r$KC*=VDhst`fGb~p$*JAinBo(&A=4877c)VXt zKCg8zpUQuLo5)GH`lG?(gPK>&Xsh${yq88{^;L7JRKBZklGakT&d~n8}v5^B7oupYZODw&OL)QG(-#V1>_*` zzk}m7=9ZS_2yLB*#&u`FAVL_YLH6iroU zxI{uhm0au36&>2zZHO_?X|qR&w@9wVAQl@IZXB~dEbSRY-DWv~1vO}HZLZ8Z$qoMZ zFdR7H`re*^OlbG8D7~L0*q&xpN751-wxe9ji_-`Efvp5xs7fNY(^gF;`2kwT)%lgE zys@4IFPW9e^$unNTw`)h-x%UjZkS0)i9?Vb1EITp*E*Br{;W2D)n}H3!P?fF>*`?iV#9c zrRdz}x9{&iT)SRuyRLaXACLR}cH`N~ppC^-$Qp%eSV*v!uQ7xGckq#RUW&n5a~ehV zgct7RvVmgdDsT94f@^vfn3W?4i}M+$T{gy;XUH}}e3K@R>T2|JnCFc36{MWAz_ zVy-9BQKe>k3PWr|HnwVGqwtTja(&E7V4v7LE-6L=bN^*pqcW#GJq0GF=IouKergNu zm-bj_om5mbg}KI{-c-)z>(xv1CW2+vPY)ZzTxOT9Ngo%L3`iOHC`E@`L{WDGzSHgD zXmHzXuqBe@H%pjfwswOP(&BaHS>x!A?! z^|GTGN<+OFe>4_(lJW|H#G3+bKNu6BpqQF22I*B?W2v>hDU+{gV=iJ0^sq5s`v)_s zvop~io>7IVEOaB7TJkD!2m6G))WKx(%h3BBh^Bz-LPtbXX)(JcoQBK{@7w34^}!h0 z-2?sR+id?w@PpT>x5_L1(!Rii;y(T~300XXjcZH(_j>K2ZWGJ_e*$xbZJ{J+33ap& zK~m?P#2`p8l%!tPnE&4m#6mdWESD8Td$ZS;6z2o03xDf*a$4Bm1t*9B4@ zP6gsVt}}oVu|TlB8HnJ;*WKf;Z%;?yFsgq7Zb7$oR}5 zg#)P7HjqSSP)Y70gQMrqT#djo>rigb)QUCh;uI=R7T{g!rKAYH=y36ly3C|ATenMW z6qI)@zg#u)wHR~m5*pwPWp1;$D}*ypciLVIOtrkP0^c zzdG}xPJQJ?^CreQtQ<2n)+h*?WiZ`*tokLYDyRv~S*h6dEMmWwK15w|!cn)UKh3xF zs$Oihk4(R7v)5JMb1k25;oYj|#J6sfl{P<2fm11Dt*5%PTc+VrY-Mv=AE6E_-LpI! ztYk!X8z-n5c!jj85sS&Ww?)7<4dS0p~b{&5Oy zv+8ouvoyqP^iM`lHl#K#rj73#55z90Sp-8gxuqEV{Pn?42e?HlqM)6hnjz=|S~8-e zu=>HsrGh&Ho4qV;oRQp9JU>z&`cj6=@jrzCF@No3DmLG{Px>@w1ajQ zyZDi;PE?g@=N|FFxLG63{A~EBo^Ssi?*^ASgkp$$wY&Db-+{ivaci}+BqI;urd(q3 z_JW+V8xwY#r84m_?y5EKAn#QvH*Lgd;G}(^E{d|r*1CG=bQyp)jBj1s?$fjy?G7AJtBFeIsh5 z*~q0_(56^W)ad<#FO;LW@RvSc6lZoG%b)-VNV?DaE_U!s{Zlp15Cj@V5YJz?gcjkN zFXgM|oP(7=cmh2iBzOD%wu5JAkNy#jt$VWCMUNH|BTnB1a!(Q!X=?Ho0)Ef+=#(QA!AEdOWAk!$aX6Aj?KE$0{~03o6NA7Si2Tvm~~aaH*P{}}nk zzCF@}7jpjtR2#x>psAT%a{l|D@lons{XeWve}}=-pHBPlyq5ou?qC4v+`gR$4;Cc< ztSDC6R`_IH%*s(RE8FeQJorX;TVld7W!XjQ$JVulXXHi(&(nVXQ~YFIVDdOcE@}B^ zAJ{=ZIcMLSmg$(*n9}2m-;U~?^9hTQZR~2p3{Tok>(spXUQ>{B>(tT1zi-%>_xb(;OoV&U4lEf~FY4gL{1 z=XJxVlrXcKQ3L6{4Ua8UKiyr|FuOJpd{bw0Xj^GnrJ3@%O$1g_-Kuwiry zxufX*l}qof;@y?`ito-P7g8Ok&i)U$9icR~R~^&_u!kn?XG5=UjLD&E|r>FEd>BSHrq^wniYhDlsM@QCWG~}l3MHPrpVc}g@CumVr|CDU_?Ky(u}O+Ch<$nYA>Q9l zm&ft@A3RnVQJpXgOP#QpFzRFY7|pE|NZKq)fAvUX39k8wRu2_ZWAU=h2HpAK4?iR0 z4fpEUC~9tg=HIIPDTaNk7O+R|B07C^^bE*SRdyQm15U7JEKrqc?Fi9Bi{7 zuUxYtThs{EA?KIj1EaGCIokO`gFko|p$1~X2uAeX+Kr~p>gtS)Zpu}GP9}SsvOAA_ zaB#}(GB*x?+hI4U826@j_8DX2h)OgvveoGR9SfSBVeJW4-sRJjCoLsU-t1$Y@^-j! z-PR~vF{W9%t`X`#p@yZsvUp7J8UZp4^=e?-D&R`5QI5e{OO1P)9~qxk;S!56<9Owl z1kwi$kaqiw+>S=vd2eXnAVG_81b^L)vExzwp-c2Iu|8t_oM%F2^||XPW^TtvgUY3$ zlTjwlCvD*EZh17V>W+`wK6QoTQMoO3K}IH}fk7RS1})(|j@lc09c`w_Ntg$4$BAF{ zJ{0zALW)axSid~XqA*5d`#d~=rQSwiVPu*kNThN3+9k*6w<(nF?~b=?WV48sOOTC# zbz#o6kw1sh?~sM}$|HgT6Q1P=+{jx6HNol4ZE#6u-3|)rN7h~znP zHA_2sk1=Hu)CugnGyx_)6P)Kk@dNPUiQ`?A+#@)Yap-e%{+FM+8VTf_1l$Bj#uG4+ zjUcqvEWFf$<$_bU+ZaM%wu|}@xhEld5#pf~cZy6C49Xx8un@WRBixdd(iJv8V&S+z zE@0TO2-=-T>L0V)-V4`MUpJJJj^ClkhMw}sro2X%Cf)GGq%1k!V(Bg5(oyL;PDXRk zA|$IDBhu>vR1`*J>Npc-6ktrxa-<&7j%&$^jl>P%idt`N2fpP~t^kfX3e$6|O`%Jbn<8CcQoGuJ;)%FdAz8ufAeh(g?biRCy%lX|(>#$V zWP10Q5B`EC53jH_=WiW^i~O19^~E}Z)PQrdmOPSOch$V>OCL)LFmd}a##Cf5vBhp7 zJT6OMp&J}7i9=eMom$CmANs)<)Erif5?cq!QrEE73WLNUE-;~lGK7M2eB^6|B}Hkp zd(VHHB9nVNdq6Ne^P@!Uh(v%F;Q}*v-PTZRMVwY|Y_)y&espF6*%Pe9QN$6X!u&c% z$g&pcni9?^Y{7g8WzI2xJyLMF{MP=dZRPn}h)E;DM#mXgOrjhi5!4XHSdoaU$uPXT+F^YJZ}I9`c?B0zM^`YW{p*(Xez zER(a_wx*;}z%Jc#9H`qXW{doQ+w7)Svh=H`GWEEcq-SL0Vkj9qrlDyVjk2B?;sK|9G>s9u(N6O9<(tC6C*H&L++lCjKu4+Vk;}^ z7dr_-{V1&qASTO`+Vu{PLW+VsymNYT-dh!ArE{ulI(PokFZY6tZM773-)Q~#a7oS4 z99Lpg_vqUZ4D~oFd55y`_HhxXF@U|8?(zVd_0hQ6S0S}wNA(Y6L+@81hO`iG{wh{_ zFml!X*Nr--+7H2xP!0wvc-1P!?0vds#Ql1K?&FPxgODKG$gAp0NV1I;&D-wGY8R++_A@+yro$YyNX%O$B zE*m-CX+jrSL~DgN>g7|NQx67)Ut)Q{3(_>u%fP4ss|P0{GL@7I0l@9upyQ4I0sFMu z56vs(`%*QmtM!p}hB~s~M5FeFW^|U#$r54T?oqd&r%R#RZ<8p5k*C46v@1N>6q&$p zK}Lejlm*_c*ml$pjx_UNxXuAjy2vsDYQ?@_r1@qy)#`|+)|w`o$hy3Of16WdVE_rA zwL{|XT7gQ>OKq(X_38kHa)Wg`D1JvHDNhuk8VB7(EdA!!mBMDyQY{+m#K@J@A|u8D zwRJER)rfHhhf=O7kRp4xrsq!QZ~n)Krpq;*vd#1l4j1W|5y7XMPhvVrJN$WIXpzTr z3TZ|&^DvOl{I#{0-1;`Fq{kTu=Y8503=eLOPTAmSC?SZ1fNdVV;-`qn(?6H zb)Xa1T>J4MMlp-S0M8r&|LKVxmvV zGKgromu675UV8zr-rCMM9L&o)qvn#V(P^tSt?2P3BpP>AR1JDrmo zgo_TQPhX*7R1P;V{9+f(fyCosEn1^{A%^wVkM!zS_UjsIeJSs+YNmVcrs~=C$8aXd zBP6BNW-`#^Sr1Cp&>693N&TzZ3_N<2Msy*EPvG`nLV#VE3o*ibsS_5dQTfaj8#rpM zJ2fCApp9n#!5GV>Svag*rfk^#G+UBs=-U=c4lfru#K+ftzCY}6jUlaT1^jigLMHAVudr`YITtJRbbNi-E1Ci$h!2Y3wxfuM7-I$P0BQeFyFN%XB#Hlb5we0E zN!B>vK`YH_koSUyAn96Du&m8kbKZ60XJgd?LQfYY7y4KFCQ?GOyxpg*+mUL{tYHrH zY~)Z;ZQ~3vIdto}g4M_gl0>0a>>j4wlc6A8`mZGtdu7EmJ2FtRa+nMn~7Q(+6y z!=4WwLmu@iD&^TJ;+W172$^!LuIEF^rnrxVXer-M#i0|nQVMAn;A{c-!Cf$fjJ%OfK`v4Ha z_k!#eltFwW7#RAClHpqywPUcl z%0cLKI39VXfQ`GNVBSyEfnbuM2?g9|uiiM$$L-nGg{)+b zfARuA{El0Ko+sE0D6{nc>Nl84r~hC}Av*Ijc)GN@DV-Y&DROR(19E)$kDf~z^+W{* zSVi7_iAE8jwfykafjbh}lM!r>-lQx=&h zlEvFE6yJ?+fq!bOsZhkduoOOIAyQA^R@;U!7NSS+d)d#)4@KfUTVr<+V4@VaEs3Mw z?HU0uf=bml&%vW@WDQMWX|Un>ASZFC6%5|pu%lMA83nwp3@|Z$f`C|f!ttZ_YuQ6C z$ml#0vp1b1G+5;ewl%(1U=rA=@F39d33%7buyP;r4mYjWuKIy47rpSShKdVJM+dG+ zOq0N7z=JeGrfE5=QBz@e<{PLZ0yqQ6wXStW7%G98pPZN`8M?u`ZcutMyrXu0vta`h zN#%ONZp13e2gU(W9#||hQ>?2wIhSj}ZqkbZi{WS*;OMloojOrfmdmB(k>zFQKIGm| zjwNyz|IFN-km8V0wI(ieWPCP!fVGmoPMN^4DCL37N~=ihQZ@c5g0f$YEY}c? zQ!NhbuF;-XaHvN7xoTvt2uOJKa#5vuUg=Gi3GBw}4zi74AQHM)`Pbj;9Thi_HYix3 zbvA&uDb8wGS}r$xE^>e*dlI({;P;Y%oN|O6{cJ@Dd$%m~6Rw!ATsbb-e?m7@SZug| zASfh|qGcJvEI}4x})Ai4@%}YY*d_ zL}a)_R4YXgl+1XWVr#E^ztoEX!WERnR5^wo>9JuvqdRqxuY(BbS`ho(p>8*=Px=o~BzSA3Vg{tx#v$M2>!o5{1)?vv zN#vg#8s}h&1p4H)t9F+NS*AMFOJJ;d_Cn?PtMFXnmIYZ`x6KJZs$3(>ufHqq`{vw& zj*sovxftZb+xgAGvB6u7xwQ=~>kI8m6N3-}mG?N(=`8*~cMwH8DKDD+ zkw+E~__3htOeN-|=wqk2yr?2k#qE#R{{TFwDb5ET?5x;k84TwmK9>c&LiRf zK{t_Fpq0SmHfsNg@1232b1$|6y$t;vnO z{r^|LnP-OX1-s=2{Sg|xj8I^o>WAUFyJ}vs2tnXUIv6`3OTB^k7vK7*O)Z4xRPJB~ zR4R85c9)~zk~LjWOvXZ>fwhWH1phBGRCzJ*s2A>Sw6VurQuZdoUYJVIe8Y}7Go)6g zOSS4}L(zX0a@v*CO^YEM;@iMbUg|odt4QrV!_6+|QS?pXD)N7TX}hmxb|*M1Y~9#G zEOUBFBt3GWqbQ*G-*lRGRk1-ARW~Zb&R#BEdUpZk<kv_4s)FK6t4>D%v*t5nj-Yk7CmWT2-QD#&iQn8h>p!%XY`0dEgo_T#( z8rS_+QQ0R^8}#MouWjkb99r)ZK?J?UHJ0x~_VX2hD|YWb=XRsYX5VMM_1KP}G;B%YL+fn&@L^ zfiks;X3>QZv#-%=QWh%wL->}B##z+Gk_qIg+FhBD*JE<#i%UMgu5O9rbrq#w9G~ga zObaES?*pac(q^6}gy)FPzu&C%&F|zyRLU$W%l6;ujc<$%Nw0Zeu$Du?!w&!RXLP4S zvQQiDXNCd&1)cu^Db${y`Hmf$aD~r&MZ_*oMB(3p%Nst@DWn2r)uHm#aQ=R@4_-eU zI)&F&3$a5}q44{;G7ItLQHZW5?^AvbNk$Y27w*&ct9y}ljfA#xua4PFzb+)og_rlU zyj}R-1ZpuxQWUY$Fn?*vL#RNF3xr>Men{K4e^2nbSFO{Fs(t6Z@@wf)!3ss}u_fcg{< z^7G)3DOl%Vb&l)Bb&%e{F-zi3DN& z)7tz8Pw%XNJ|EbXUEbcN;v%sqd&t{Cwf&k`bj)n0V}QfMl`iys|M>OX+beINoYtc1&aW3xc`-nb!guA}-D{__$`8j}c_T~I=5GB2R<(PS z_xa({ulu{Zm8f~P>B;8_*5niEpBjGe-TGZ{XySX(WbwS0Z1#^suljDkui5{i4{Hy(cg=Tn z(@cfmun%0i)-ZhN-~topX^vQt10ZUqZ%@ z?A-x0OkV%;*!mqb_3eS1b~ky$HK7l;B>5blD){pAd`rE{sq|;p-lZvmli?e7AG1bR zTfE(WZEZO)@Hew>?8UrLS}=C)R_4o*mH4ANoAUzdwc9msWl0*JiCgWFrzXaXlMI!q zyYT64+nk1y-|bJ-Pp&&ycKw@wu%YFzKUeI(m6FaZb=U7)Ya8MflCB+JNe+1VinFW# z=f%16dlz0LA}Vh93^jz$tjjOhqWH26OB9mmx@`PxU4@=zAJZQdR2=&6N|h4F5To(>d2g&f^K_g|z+yFfc2`3G)NT`6F5e)o zZG@9WJ!SUyBVJ$ zkLm1DZP%3#@R&5YV2ssdE$};Y=q{f{#5r4@ARN&I-K{reDi&~DX z`*tv5QBf3h$S*F!OICBCB?WBIUnq{7#T`H1yEWUA(qA1?H^e?4nX95uc|y2d+bmSn z@-QjpcGd5#q(o<#H_GMpfz)%q(qXAcn{-Ni%$fY9*3r244Rt#6>6$XwSlMkm>jR`C zUZEwOWupnP}+6X{7cZRjc10y))`yqbq#Z$pzL^n=jJ>W}?u3&jCUp(8t`(VwlDb$CE?8c9g=Xv|v{kscNTU;MVWz2EA zf;K}o^i3cnvp3&^g#7yw+!SXTq%`|&gef0biH>XTAj_^42W zekTIe&Az`%z4L&4Gt>`_FXPpKWb6OtcsQDbF6{m|iSKLOzfL&{?bV0imK~S~cde#8czDUNC!PlYGVKIb_^t!i3hWA!GZt8O1co6ntXtozcrKa|M3L1hP zh)24DgsF&%3!Rca9=ape&>JMgxUvw7vCa6m%27^)pooO$UQapC%AQkrcxZALXzsk?ylxYa)rdiG$kaVY20M2TUAj} z8`MFGKOqr^ehhyq?At4Mw#mObsDsgC9z^&6&t=u|Ze8kxA%wC-s%uEy(p)+lFWmlZ zj{&zS3(t9laDLm%I$hh>^BBQ7mmvF&0f6R$rHYx40e7 zFDg1QX(~W08soek%rI7ST+d0EN>VudK6}@E15*)-g6FB;l2|8n>$lHGHD#IfA(Q1I z(8i>By|ORqwH1*vp42Ef%w8?HKG#W{odL1-FzD=YK_AgJi4q_dFnIbjoMr(UmYw}k znpCE@CP4`r(sFBOA8?z1=|mnKVni4!ptsf)bFm$z`gKFc5HFZ$pI zH`y`7y|O)v7wE1krWy7~Aa4vjqt3)O%fIE@U8l=t738imahXqKRfy+ni;q>D8A7EsWfg5nXPRiH9kjHZdQzA?NmkFlJKKICf! zkvNP2u?MAD?8J1^Z3?+1eQLuAklJie zyM%xDAxI~w0P|Mf?>LU2NoD%qYZlBRU>Dbdt^!_yY0_?vIzn7W-;h7<3d_&e*iIza-7MHloXg-fjE{Br#Mfw(Gvp z>=-V#kE>Lbvqevu@v7DNWq|u=)aXIg?G#Y5+8!C=)c|XAckt$*_BW+v6tA;o4Ax$IM!kn;^n2fd8jUT2K2jfhNsueoO`;D9v7tV{?Kw81Ue2` z@7MqDx>#Dw>kV-W3VC$3r8bvH-#&ecp=rbEWV7G0!zZ-2F59m6S<|x>3-4?( z$Ioq0A+UAyCPYSt@NZ!_*KgwrlC|oNm)&n{mfRl=zrqE=la*2Cz0G?2$gGQOxHhvJ zKV?JHyWSfQb-&T*e|-!is%h0X1r3&359s_h@jZ)KHc^3{zC(;k?c`l#9|vDAuMU_n zSQAw=OZK%8kHCS-#{^I<1*{}>C@29`|2aTyy>XXbBs}6T{5f;gbcyihe?b4G4WuUF zf=Z-~;5aIQwdcrFLdR~&`Ab&gBu8Gg_rJH5qExOZy~e7fb#=(!e80lWoe4cJ19ufe_V3@<$;oy3EA>SM zsch^|bgzoKg0hMC(IIRanVD;wwG4hEzPPIL7&)ggDRxHG$b+A^!C$9*n~15_W^z5m z%$^Xy>|9kdsZ{vV*Gm+-4P9pmX=8lJ@b;I=2Q8f3xL$+$){{c&l)R*NXm`SFkP z-!s=-ckXX|!LNip!i2t!Ye`J4sq4Vco2XDq+@BVBq?Sh};%znagA(+LCXmD*zkexQTvJn?W#`EWfC`5OLIzqXMX1GU}cJH zeKIW-btjEJ+SFeKsY_6IhGVcP0Le2tZ&@Bl{19pX1y>oLa!{&skl?6itO((7owm9+ z%QZ7KF%~UFE=*y&!sq>BI|QYa=}Wxky}5fwIIJ(#S>CdqVUaL(l z>(g`B2Mf_Wttv2HR>>c6Ecns29!TD1jL{g=#>BVLQL=fkz;!ej=g<0(AL{NNfAP&X zcPSCv)TW!uG(nV11hFPQc2`?~|47F&*WYhWf zm7rT6-!(d&m^6Wt#MAhNvS3^jBF+?T-!W%ae_2XErI zp1_}JAgWFT1}P;)VHM1avVWN%vPW-F2F~{QkhRDvz+&RW%xbA`W`Zd|zE)mll98`({(3O%wlnd8tEv%kF&yVKIM+->B1FXw{UGx1o>04j>`fR$5CjgJz@!wk0@4V2vsY z8S-*2y~JKguTptC#$WQ}#7`)7hiX$T^a_N4LZlZ#N3Z)ksMoTIzIP7n z{7&Kcb{gZJPTT2>mL~japa_%>=~|-Xld`xlu^XH*Kp4YxR{_~s-zfIm3waD6oSNnG z*b#gFJ>Ynk0kR5gGNxf(l|r2-kg&e9nrls5dqlfaJn-5p3a9xReI@bky<;J4q$A0o zb4(={^tp5JQHfvKGl#t-a&8vnLZWro7s+^Z-VoCK8re9U-1sByh>2;Fo`n;hR`y*& zGLHlL2lPiT!xbZT&0;@!?CsGwEu|tzb9^UxPyDZH!g1D&tRd5yC0BAXp%ZY-rDhBB z`g<&yin4l37v9q^%W+yR7>svs2tH{G<8@bl9Msbpopk2L@tZVPo6@^PX+hd%yWUf0 z@*HlV#~D3YUxbm^VSNY@l4DMr8Bzi#n65X5XcxWnK)qO3YndHb>@9!ytB8+jq4?JeAijWS;PNW@<_Y3Xhqn`uTuy%MK zP`tu!Ym2@=+6lf;*-xV@}PRB;dOzV^A@M(@9y` z)ELrL)z5-(HTUd)^0oMVk}d>y$sTS9y5}S*CEJ@!5JEYP$qX^710(P;$U2{i3JbJo z%4>VC5b=Xu+#k^)B`Nq&|EtS+gvm=8H&K)9w$eAvWsaC5vz77;4BegIj#_F#LErZ7 z@(exCzv#AL+J*GAB>!ON$zeRBs(3IvYUuldR#p^^uy;IMne@%hkGNS7)(K2z+HpF? zidmY9R1TygTQJBh_j-pH$v;%Yc@+*oB|EM~x9K0}ln1k0J^57KYQxZxvT9yFrKJ1K z$nZfXE*~7)RcUeQhnt$uGHge7f-&=K-NpC1{;G!@?JKn-YtN{sM$u)OZPM|rqcZ8# zoBp0|87>mH+pI5b00TYu9KMN}^0OhTJO~A=V`TtWu|P=yJ2*pt>01_~n!Q2h4`>X8 znsV0O9 -FU}`j5U2pGPa}s4X-+r&W#jV{YyoBk%)(7ehVDTx{CpVXbmmXGR!4r zxm)S@5V2;Cez4X}8&`cxyrcb$ZXTeiwbH0|I()S$i~09xEDLhnbt+tc1Qwt5wOcWt z4u*Z13iPntBNrjoh}=@R^vjdc)#3@c5aYwa=cf80a+OR*@O|8zfe5_T)f=3L#=Z>= zTW6AVYhZMA5OR0n#h4U^V-stobtC&~FjO-q=(&Kj+qpETUP!HaMl^{|3wlsvOlOK2 z%8ww;NDyYTQx9T*8OoJx2x2ATJ++Gj&m;l#jLDXo!{H>9Hl2Xa9^U1{jVksJ9cc_D zBmQkr95Rae=1`5NL^l{+etQXCa+OcWkU^)Ex7_g8X!B7?wI*!{TB2(UipQRv`Nie6 zD_R0lbDewD7kUy9wD1xKxkjR}tPn_swr&`9e-7=}N>&81wCk2R`7i1B?kcEQ2 z(M#f!s0SxaM)b}jEAqjdi!i)mL%yY(^NN!mdP11}9BeMcgLx<$AYd(&;stOg6;wB zS*w85J)J$2I2*m*MA9*+(gdSZrMG~SYWdqFFkNM;yZ;$9R;6BaXR<+mm|t;dWO4f`K%H6&}Qb)|G=LFjZwu zC1Npg;HVF9Ns-c{_fnouVQDfn0i9KsrBu9&V}&v9Rhjs;&-J3R5ga#KV-pE_xt`IZ zS@haiF3`^QR~3vv8pYxV)RZ()cDea(q}~`Q=cTMqnF~}TI)z`%x|N6Dmof#!gh`ls z=ii3|S}VMyzNYlHS9X5P43-2DY|Epg`(zWWl4Y%&i(AdqWG@u zU|5(UO+3^E!bjWr1y*vxYm}6_W19mVBmvIfs80cYn?0RcJ*E(Cp65V{IYF)4Q)jC; zZV*|otYPqw)&Dz^a`4?DdTaAw z!wopkD`LUcMtX>TujzM;$n*M|;M`kXwZ0tD*wo%&XfxM;g4h>KbkC8^$4m;!>TOf|pWD);*xvf)1_xP3qN*H-g4P@NfInE+ko} zk32kR4gV9IRQ-c;fSzo8%KxQcDp;9k0H3d&7UX>89Wb_%={IbO%H?g|7RKB`q?=4 zm~&R79d+a98XLQ{a7v9i==aL4$nVr;L#0XC20i$zwux){!)l+*q4zjXvyscF{dYUgn2l)YHT=PF2yaNu z<=Eus>3lSd+f8+7cx`nM*<>!a|Ar@VQF~*LbYNDkxY|cZc;c*7dE^V_m0^lzC!zB9 z1l2*@T&t~|mhz`?ZS-FJ!Q-8dx%JbYZ)b9MAL@5ARRpt&oI|RPYKA48i(~_To_+n3 zQUrauHb1D&aSmbK%rx1U_|AcaK6~{&ZC9uYbz8+dhi{Bs(!2C#!EN-e{L?>nTEI0d z>W8~YApB=}#kVfkHFvF*Ms{X|t?R_n&;MLP<3dg@{jA65%0tyZ7w_uykI~7Z-u|%7-(nxf==p)6$C6$D?R(~; z8msVOeY>5`mB&jzm$`3ZtvkQokLrV+(VKVp^~Q4PV!NH;?-OW){!jkz4c+eZJ$5ok z#JpjnXTq~SXFOh@@I$liFMrR(+)I78x@LIwe?XxH`EuNC%bhln0a9906gSA`XvDfD z9vK#N={E;VgS0!3I&*67|9l$X{_lE2_cQgOkDhu46Ea&p--2*QPOtj=C*^lZ)Cpuv z|Ju3G23qB;u>bah4nXt>X?^tY%@-X|oPEYt8ThXEzm>W5&NfP7j?<5i$8IPlWRz=E zy-yl)&T~Aw_-0p)wS0WX?aS4(vtd`>C!PM6xIarWdseG7CPqE!*i-l0XRMhBc619r#W+N5>JJL9bm)+GZmWVVUDh<$s^YH;5|QT-j$XB zvAOwte0k`VqqeMfSu$ZR%m{^Q`e@zi#ZxZ9n-E?`TG?4*VaqnW4V_F44GlmpCmqa~QAf5mjTqh_B@KQkQ$F?P z83^6+-<^%CE~xl2%ewHT$ja!5uJTVE|J5pa*LW=I6ktrP63MS6&ma$tG*>H?k2P1~ z`>YP3My-wpkq@*=)vBH<4^MdRu!*k@d3MH3C&(T8=g@>>yYyCG>wqS(;Zc;*QmJV# zb|)MUE{FLZ9VfvYb08#L=%o38*`rq-9@WISQ6)=Jy2N^EZ$J$B2X zJ6Wa~{#tk-7#{pE-(yMBeqyrHSl%HBU7VxRx0-C;e;_QvSYf2%I&Joh8| zcE=EA^*EUYP7eJCUjLR6zART1peK-}TzADm{lp)u9Fp$*URYV{NspkxepGr|I9-$9 z+Gxo#h^x_x$+h9Z;o_LLC-+)cX^E&a-~6_2lXMsDO5QsgoOG;zLhFeW6ny?>cnOs^ zymm!fax-206PeE+=-)vYHBe1VJL0(Y+7epeD1P8Ix`}!^{Bysnb;`Fxi9@3jCtK?x zz2e%%gamw`UWt6_*7;0@SPa;$Oz3LbH}rO)yQpBu`I}6gvj5PNw}fl?OJCNi?EDi0 zOt&iWAMgmC-gOvle6yzK&5=Y@$E=YtLyk#nk|{=@a+cJ28pSGCbt|{sGQJ}|6cQx1 z%!e1Nfg{k4B3!<_W%d=*1u{nv#>}LDhqsFx1-9H13hKhfU%_;SM1@%H$e5^aZ9Z#u zysxpADaWdtHdf5c^^C)VHFhp2&|%Pg7YpGUF806 z!LYBwUNvB}qVBO0R&-dG>vV*@okb|9@{H<^miq^{5=|Y>q$1Z2l)5kv#@bkZ$6?#c6nT& z)6kk{S<5~JRQW&x+OtJlt55Up^`kQK{~2rZ$E# zy62cvlDKa}C3koCw&bu7QjrvuQpsI9eLLR2>-Vp}_VCy~*XMe_U$5uWjtvdSFERxe zNVC5!B#~AJFGprOmGs?@ptf^x2)&?zz^42z-+&*+jto`Nd^`Igv;N4)b7_g(ProJS z{wJ2QA7z(=+s;-wMy8iu$y8K9`n76Zb5j+J^ibo>0)#|MLn)YzcoOPG(QmDDWcdQVF)Uq#i`K0n{bV&BsPq}h z`P$CrQQirA2+R~R5z?Ps7Wq;RA42@q&SAg|DWQ%bgCa(3vd6;}V<(7Hn5Q&#&-dZN z1nRxmB!#)o7JH7xz!JU+8xjVTj;!YStp`6od1QB|x3cizn?A4V6r)C3B%l|@5;;^h z@|vCn`tnBGxpCfv!Bw%qziLazZ_DWld~4ozIKIIspjXwvaz(l~A`OFYQ+fK8aIQUj zXDxZekjmMzDlZWKyQO22C@hVOq``5fAqL}&w2FEhYzxVe{jHIUGcYB*nZumzf+*mb zoeeuxzWD6^HFwt<8~V%^)Bh} z6i099jW}?wlOat$BqnKv2Ds1#eb%z2EYX2RZ{kQ=>mYV~L;ph<+Qexec}iSny{kBD z$L`pfU5=ZIQeMRtrcn+Zi7@y*k1QqooT}81B_pK!o!0kdV6wQSWv!Lw0}nQvPeoB6 zcpz+7syEE0#ouG&2`7Civ$~PEo8Cn?=|u!?`4kc1`y|SiAk8+Fk@sn;()eh-O2WU7 zyI#D^NC|ibDcE&D)eU8=eR;==Ux8Qtbyxj|1;rXs{i{L9uw*sox^+Wj`_z{a;aW!gd6UfdfD zY+_6H!vSpR236TB^OE=+=NWD7xYAMiMhEDca_1OXHI4-JH(dyRH~FeKPHERLYST*Z z#{4V;mZh+$G{0L(UW`TyKg-K6)ZsG(XEX-}2?gQ;jR?!J*vF$%{h66mpaSPOPMohS znIXMsE|jrH%Hktno{cGqUHd8p6H`yg68|nPzw=Ul3+goUCL@#2v+9u1Y`*_}=B2*# zqY1$g=JcuFb@GWfKTu_u!uRMnii5Lfsbd0DH2lNbF3J+tpv)teyveOs&+lMXcY6Ku z$;hzu;PlDZ)_a#>^r3Y#^Z*`dcrG;{>yjc8sr3EF#k+lUI5Ip$)g!tljBAd0h^xr+ zJ{SRj-s7e-Gk^Eng!)#)Rs5OQ4XS~qJaK&vV=X&P8(goLI=ImL?e9R>J6d68LF}PK ziSN<)BH?SQO=)~nlYSw+-i4JXL+`)S>Y`*EniewSZ2Abn!S8fWrYg5k!u1QWdWl-F zFUR7zBfKi|LpqJlI(}YC3-Ard)*rU;fzl~8gqJGRV7PxFgP<38rPxI z>f=mVrni)a+-qPaaM)!91M zK|5FN@di(2l;$m1;wNItb3Ttvo`MkmO&Vp24AC_BM^-(@j?tIyXZ!-|Y6r=?av<6d zlC@?k$S9(a=U%*MiqT3nXN$qvXb7=@knZDNx;4~bBuN%yNRk5vk?wz=`47N)*BQHv zT9~;p!~z%RJOU3=W(-JDQVi*)4Q#*f?c|e_Jgjzb-ZeHc-OrzL#z2(_Mft>y-3^e7 zjG|Y1V$ykf?jZNsK%KTTUg&LECXt<;bEG9PAjrCnl6q2490oHFcV>G(;1s_;iY@vb zP0X>|2gj9F`vKCqYaOnZt0mee?hzXkD|G>v&3;2}P&)6(v_0HqR0n9PtTD(8r6GYl zOppCbF>EIJ^g+ZKx6+z#_G*be5Z96Be>BSal6JE09tS`#GtZ&5vQ7mcdBihViXK0n zV+u^GALzt(m6tLC>%uUH98=mMR!x@UNY_eMaGDp_Y>DRM0GhDz6F@5UGBZFoj<9x% z6^`^_58rI)fxDf~tml~wV(q31;j>YDw!roIIJ}HtKMqv=)99kbq7P&U4B!lFfG)Pe zB}zqP=>eV#Qf@iaz`G>jL1@gV`@}!DG^Rs{YwXPFc*ylh5nTWEgHSl`OH-H07%h^P zh%44c>f$Kzm?85GG&D;;@BWiMG& z^>SjFSfpKthCk<~bQ+^batH^&Z(Xgj;a^>}Ncg2_@*4CI=)O=9y%E#KHs<;$fuU+}^6kbts4P>^#h&ZeZ3WOIdKOk&QyY=O4C{VKl!0R=?#J76BR! zbD}A_^_veITFK9nh8R!l*$?Q9mBCqH#oF6Eh;(!;(s2_&sbADCg|UknHY==EN+fZ7KOz+b-ZnS+COkCdm)dG49Y!z%Q^tkfd*tAd~J8(ASpOHQ)#JyeaFO zy>+tH!dnXUB=GdpjA>MKploPne}SymZmkSHp?kc4?1+aw3_~9K51@ByA6l($j*B8G zqXNf$eONWM@h=FgBN_chc_GpQbzY&7zt!O1ozHdk2x)knM=U z6|vm1go0%70aSN+fc4uHL+g4!zhnTfY?a#~d9h%UKvEx*-K(Jh9gR8VnZ$$%V=hX& zR@yCgJz!d?I6;pZr<*LJLES2_2PmyvWNQ&%-n#p7dF z=?JL*EuMY-@}#3TsDstR!Vgj_VQ?%;m=IiJj%1jc&bK>RTY^AA0`&N!BU4mFgC$^wmp=d{-(&D8<~Vy7kW_~Q3OAMQ#9RZwWiw{{rp z{kBtX#>S?uxGwl^4c$Vo!(6u}NHv{=e0buFqy0l+_ZsvzS$WM=S*cOTXGN22>n46M1z8%Fc1=v~l_^zWXQ) z?0%feTYDqR54;4?_^p5neBrg8&2*!yTAOkWiNwD)D9HTf>hp_yFnOSq5i+r|4TywA zPU#f2D$1Q$3iJaI0+{|bMMxk*c%l3nxSKtDSQ@If>1m&am0aC(X}6q(^lB!k6HIMJ zup(E72U6!F#m4ZMnq3>Zldu7_boseg_`{|2w+e9uFRhWFGf#YT(T-tS>e$ndX6lwH zc-DUz{KEAWo4EV8Q0di+up|HIYH4-jeNYc#4@i-nn7XRZJcT5=>3nUMP>JJ5&_tAg zS}7VLiw41+0xkU|Ldrz(i^IYXQ;VEXt+_@RmWy`kvmp$)B18JuowKJFf9TW~2AO~Utk z@8aw$6QsFB{m&~cYYzLp=<8Z9SN?1rdBJVkN|T#~$d?Gq3a}wMz@S)wa+&qYNr%Hi zSJuehH?YAuiw(xVW#OwJi?C|OFoSpK${dhX`Rqh^)$^SLbRW;M9y`X@$f8fS*Wk!P zT4{r`Ey$Ms=!b@?0oQT(mXXFtma5JcBju@HaC24)klw;OdnZ%m|Ia52jkmlktg~8c zz1b2}+nxwo7vY!9;9?$y)sbsQtooc()cR8yRu-7AhF5>?goIY=nZe4cj*h*|ez1iE zVqN51=Q-&XxSuxnpNNo~u`<2(_4i;7Ns`!9J?Igsv9>Z=J?j_gP<>PD)FS+($kfc` zX%@HN3U`y}glAB1=$bi!>4&8aGcYq+c>(i;X5EagsbK36TL;UFbQ>Az&<)rj~A0Nks)|R0G zqw6=_1dr#~Kukk+5)oo-jQGt3GgDOk2=k6+O!T{@r$!)rei?{EAI6((eI3fb@^Mdjl=268V{X zvBdsk{iGG$);+)D9sV>shuLLe>b34?$)$sT zmij-e`1Q-Psl1W=cd6gEwJ<)vz4#xnfTRUDXc~tOd4c?srq`$cXgf++)*;=;(&dPo z>Mstj|Cha0Bl*ai$Y?5mP5m?P&!$&{7iC!GWg@;f1dq#y{WzO>cZ~3 zUmKaQ1EU$_(aM<5Crf@S9DKdJJFq__9991!my)#u&aNlV@3uO${9zJ8-U{aR1}K>} zuXtltY$SXSVI|a5`@3LZ`Qe5hDG%7C11{zpU?~6R4z3y-N9Liq*a*~Wq{AQUpW4Cx zaq|h&=MPflB-n>VeT6WN!Q5cJrf-0T*3S_tbL!C7D8^*da!oedz0?10>T_Oyn%wod z$EvYWwAKXHPM2Y}^?OUw<8rtl-L)9oBX^D?nnZA>tH<{mK-~hivI;IVrvYo<^(jNx z8(RfgYCWv>UH1N$YZZ3Ate=>?f4oc2@J&W( zkbU|FnD*g7w<>1k-AzkNcbvH(+g|a_NHb_AK9?Yq!3KsW?igp$-USt9A>Cr$WPNcz z=Qo8;b=;hA>tmqoYuiXn{^)%|_AUb;VHa*QrBFNf(=G$4Tg<}TNQzGDrm>j_=Cz5m ziv=FY5DOQnM?MD4G@cX{S5N@L zD^x7gk_pm&kAG3;D|ubE3ckkUY**-S=bYcTh=!|QNd^)^f4H;a&X~t4`=WcBUFR%v zEbq}g==2>2<}m8nHH}K`@|HVkxoP?3T5(|`b)im^IE$Jutch3Wgh>H;h{W80*GbigiBH?{g%9rJ zIL+A_?F;n@l|2v5b9Gv9_~Ypjq|T4h2?Azccr}7sx3i9@^Q*I)zfZUgru0#0hU8>r z$o@=iDuxhZJmDf9EU^k6b$D{O_KR?Q8H-NT*rJ;Qp14Sx8C> zMCYJ6Zl%KnKNGBG%2y+;G7q`e4^c|uNiFM}K-n!k$EE3^RcZB|obkx-R504?VjHoM& z2MCLHzd1t)jY*nk*G^gdfcOMr_!{`T&n*1FA>A`w#}EScE-6}j#A>&l31G5;i;~b6 z^`G16B0YC4Cz}ny%s1}WY?hiC3I$$0RotgsC#NSSo4C|wgm9W#7GQW8wJxH0M&DBm z>QT1)(RKi-$iGbb!nunn5}&+=9vm**O$#tPSnaJmb+;_i2%VsPmlW&W{}zp9-)#b= zRriH@MQVsEiB{3#TUNs6K|$m0DJj^Uy-cDa3x~d0$>7yg(J z&o4doExW(o&Mwu@;9z{4y&&?cs6IFdPxk4Cpq~ zOQ~hP`JykUzSXDnD-Aml{{gn;s6M%hfi+-QNgj-F^xrLa0_)~Xdk3@Z$f3hj{5@uF zsro*cN+ND<0z2oodq|x?gtu{Iaqz05Q_H}(bc$ao%(Mt9Ab;vmQ*Vh zA;_N?&vlfWDhrWlIy?|_0C(js8(4Q(5}O`8V1;8utVWvJt-A$I8dB0lTO<}8zxwc} zQ!+d0u0PJmTdPZuA|4TVNXaG`(y6VhJ>E6L>c{2JJH_vTJ@g@<688ov`QMzb=V#`6 zkXU9^A0`dD%d<);TYqH^2XaBQWW=M^#yqBg*Pm*qBTu#Gpm%_WE&+O!$t*CPgAopH z$(L}r3_6`#@RA8P?DTg~59lUE$f_BZqAqL5M`YAH62L*=-CRXBUjx$Hr`K+Em%x4~^ZA%NB`xX&6Tr21e+Mr1^wTryy4ggTtvL z-KU+5vUK7?3WS<3^|7B}(xl$xo5eULizsW-!_;|y3fj8c^pVW<5;9V{RG(*D`!~UC zP$!ePwNu3NCeO9qaw*(2?k#mEuXkS7vK&_D#pt1DWft;L05jQJv?4dNoeQw8L=)1EVM~UE*nKw~ zmU~mD{AF3j_s#8kp~L3i>~_`*m~(oc7Z1@?25FS@Y2&SycYzoK=@HvIHlbOYEB@|J{EF=1sd^pS9YzP-QyayOH_IJpq>4cB0 z#wB{d1!pSwa8+#BXaYOb`SXeFmUWq@*0}!N5sbF!N@dfze@JZc?-u+kRXdXbG?JGP zT>eHdxo3w+RI#&iXawziJ0QKFQggDBhH7`-Wls=5GOAs3ewN1b%wf&_)#py_Y=TTq z0D?O|bm>+%yLW4sk0rly)E7ZBR=OVq(jb&2-`$@g$NvKmv;c-@u`LpzJ2L7tyv>+}=kh3ga%;lUe9^+jYpiOkHkK8;0ztOYXe+xktN z#MpaUp+Cbm43p3FB*yy^!(4_+;WruVRq;zFC%~Iu=`KWOXq#j{JQ9Qgfgng(>1@R= zcy+kT#l~v5e$hIwPc7EN19F{K5?VMiY;H&=V|EV= z@dEfZN3`vZj|V#XYBnQok9DpI8#M2DXeup!k8w$hR9wpclKhEnO#cJzKn!Gv2y)Pi zGny~aRW+x3OYn7QB4tgMZ!oA7z*`Q#fh1$&ZpZV=2!Jsh8fSA@kk-F;3*1*n9qO@m zi5K_=Ez?qiQf4onFk=w-cEHsa2ecZfF}0*LjM_M+1yBW{%HEdodt!+ zj@!rj#j*K92J?Xf>G_{1W}d*KqrS>UyC3v7yM48vhljz_T&OCMg~rUG<+lg0kDczU zD{YOy9G39TZIP|Zao=P?!c6YKcurK-{{1Y<%by$2bNu;dx~FdT*p{5F6#Kn#3u=fF1P)r3SA?T(bxXK*kY{KE$`E7lxHE%7Fx7zIua{rq)88#OYvrG2y$AZADD?XYtR<}V-dtv9VX zHy#T7apwa|$Ea>evghydCkd|J`M}#iaQ;1D#es`JUxL{dUDn9sC*0g%&4!!ES`A!} z|FGiJ7Z-)pxBodwt<2-YD4CJ1Hff<>wIpm8w;GaPwj_nWte0ktc=F>DYv2KL(6rne z9Z2BUE#WC~0kaii9Dt(&{c4KPBlC96baSw)j9 z$Nh`s0eU&jalvOf8e*WsJr;}ynaUkbP4HMx~2AvBW%9p_n)OH zme2CaE~ilwBAsY}Kyh77H>zxQM6RP_PkUdh+qp?SoVVPW4U_s1`3OzFlnzP4lJ`YI z_!kY6Ruu#ncU>KmO5Yiq^XehBcwKXgN2&H4LRNiA68SXU7UU$$OrwF@!X&weA!W$| z^uKW+_f7hg>2O$d2l?z#p+(^5-sl89XbJ{8Fxg|O%$MwH*Q=21CzRF=OdMWwCJYWC z*;>BWLu=K&#?v+)f3Q2u69g6yZ3Jq>%jM1{$0xRv;A|=R-!65RxLO*ridC7s$!%mS zUtSd&ObDYBkk&f-q~iavCYD8FYM?x$w(6zUC2znU}BfB@)^0AS6h%| z-3?;rzCa9|u08C?pq#^aEuKWnT|hA$%?Y~~|A`ewc(&kTXPe0sTeHo-@7F#V1`IpL zLM$D$%l&{CnZ`8J8rD$o)c$MD6mRD=l&{hrI3r6f)TkkUfd3Siyl_`t3thy9Ez@2Y~ z!Qv;Hspn&aWf6f%uUnFblEuBf&*~@MBi;5iD;>Mz40Hzc0N=81Nx-@f3aPy{;))d; zJ|WwsW!(S$dTOG#YlRTsK2E0$SD))z|HVOfbMwTMT?%MmkIMj#?x zlV3-ZYHnl?BQd%98Vb!Y#2C%|Bwm2wHX@7>lmcaf7q#}?x;}!kNE72c7UU%lrw+L% zmz76IG7FnsuTY(lbzq)M+c@&^V(+%gKkng&wGwdq7;rV={qS}#s-qY~$`J5?)LHd? zLXRv5DWIDekvg{#O8vVCs0>GgOdkZSk$I?q{)n9&-70r7?9}(Ny@<-6@u&y#oa}N$ zWt~1r(%{i{hHk^qHU(T9)wjRC9bJ0pu~tGuwMKoqi>d+`P_32DM=o^wmfD2`F(PM0 z(Zhi*zp;a6k|kQj);&k4$M4r&phIY0z0@yHJ>Z_Fa#*3}F;YblUEsQCre8_SJVkc} zR}sKsqQ~$pj6@J2TjUiv~QnXEOlh0Gp)?|g{MWDze7lYh# zJ!W9XJ&GB}%?d{A6%p+|(}$c&CQ`&j=Vy}OO!WXf&?zBoc5xg$?H#mPe;Do{N!dZtb(h%S<0y`Rurp&vT7HL7{gt-RgCeLoSR;x>B*T z%gXdFT(^*pJ`$DV2%#&z9@ew@ZoRZiFpEU>U2(fr9yrGc__BYEA&-~g7|+hu{-n#? z3}HbCBOX=Y#@@*eveD`IS{)n|Zh6%Xzrg`9(gHsnqg3w%=VHG#M+E>MD)C$D(YJU0 z5eA5_zhp!_?y`LXVeH=jx}5lunQ>M`Wl}q48M~{>U24kA-$v`tcw@m5J>#YM!S_xQ8!Ri zp+F3QRL`3ewX5B}lL#e9#O3xYEzh88tuJZD@AwVej8*osc2$;%(4z%jS&rP2HaH9C zZGr*tmgCc4wvt`Xm5U@AN4>}lJ17B0P6UC2=nOjP(C%*p;-???oZvW%o8@!|kLMVp zj5(_OFP8TMzc6pqvqC#)+&JNh{^Tu^fj-fJgxc27YXPDK<{V8Os_2#FZ`P*@$V7vu zOSO&{$`AggQ{)x~H<+xvzUz76&EJ#%>Y4u!m<~mpKkQfgVyUh2XyenW5ce>HzHjFd zf3@BE#lEMSTvq(so4`LTP6XAb8ym$J%ip_zYC94$G3(*5JS2>E_S0oLWKDZh9~a|) zmvc?y<=eZ!hT6jWv+XQ2i1F&7wXw*r6vY9Iw?3+o>sx;`ghAMk1$QA&e~x=DdNJc| zSHN8easgJJAu%epV#6N%&)+63HFhA>8=vw;#y2?%Q2DHyvf3 zo}u@gd-QYodbySq{h82nw5ISwQ#x$CXge%x3`<0s zgNvks@J!#KOU}kwgWR|R6iUHFgQin6oWpcuqLp@-`3__f!lHfsmX#|+{d)V-2j2-C zcBQ$pLdXjcKegKh2O2yo@?(v)L#@_6Z$OoDF=dKUG6#I1iZhzTtUY44uT4E81VUwn zATAC`_}`ovG(oU4GOjJ`LeXUw#3asXyUtKK6c|>l9_xOGeN_iXaq?k@W!&qL=Xh#bS+!=eORjWJ!fnIKh zILFrWO&~Wxl}$5xclc_2D{vy7gXlYP?<(!YnFj53SK_?G-=zfz6*Z77ay-Qz2Ja%pN+U_(B9$1DdFkeAr=Iqx zZ99fiCd(aW3_k;z@n@f{NR;J(oT&2K|L0|6n%>A;@kO^``Y2E|IHKU&wrmwMpZ^pU zr1VRRRrSlbJglrO5s6Lk``@;NN!uxg>DD96xo}#1a#xzs}d$$7H6mYb|SA z=UY}pTQMJsKMK5P7SN`PuL)%qi8fttceEYmF*8A8SU9tP=&|k=ejVoZ{;v-xAgJ{H z3I7Wl5w4oW&BBSD8?V(|xVP;u6U>gwPIWOTVHr>k@T09q`O&sly01ie%PGc`;+qBy z7NpbrzSWP!It_jGjv^-*pbbNAq>GCkyL24#uK;<(bL&!^5t z6xkp1s~sL~a}whwE7xKP2c4~Oc&IHJ{#nwvkxNAM`@LK=r@u7)g#5SK&5uVI-!o4~ z>nw?lI-w2%v{z+wtjRdAXH!5Pg+BTpaPBT+w5 z^m7P-Mb6H*&4cc|X)}&bDdSwza*B7~1kXK3U{k#P@G2n@ngKvQ>tbl|{{U)BYGsSl zoAnZ}jX9xO9>Ls5O+KY(?;oA0eEQP+z87ilE4=IG?vNT&YxTTn1VP&!&Q=qTlaJe4 z5AWMa$+~F?8F#UA`+ompDB|E+Bky+3VaC{n#!=6I<67^;w5GW~+O@g&xvXVh(qC&b zaf;bVktap(Xvm$*f&agUIN4FWrA-@I{bqkKp>~*Ifk|(zJla&B@*Cq#&RvF^cOO1v z(gx>tiLo!KeIE8xmUnqaT(h1TNt5o|KQ`2|%aONSW7fW6SoLo;#p66;0Pwt%(lb8) zur7UPFkTwbci#5dm|d4Oj%wh=NZhY;B4&}ciT(pK{j%suP;5b<^0v@#vh$@xKaJPq z%T7vM>RE^F+-55D6c?4g<^R-B5QVQX!4WQBX4;?O2~9XI$VAhg?yk_7fE7>WV3yx2(p>Z zD30aWvVfB`r@Xj8UjDrE`0Bx~_K335>7uDNQAEx7p_0QkeAllVivr5(Ums>tchy|c zoqsWvT=$9_@yC^dlB+tF(A3OF;hRoBZnP14m+}yAE8pPuJP7|#no;{ZWjp0vx2yA^ zK=GWx8NrN=$&5*lUKvESnEp&-_j}igy+l_enu!Vg3dpt+z-W(C#pqH0oj**zAMvr> zbV9$wgu;k=daWfKy*xjN#8*;|TW0_viD-!ozjF1pRd6c)@#+=B&ZYX$n?D!Sl7psyTn2iTCh zMtYARtttPqzHltAV20*r{9ej$h<+!8Vz({=#NN4-o5UqD3LMfnm?TLdb};#jj>sjq zQNlsHJuoI4wB1DWq;VL2!7CPGTE)A37rv@+03O|pHG+R@$3b9g*XS}P`eR{vxJ8Qq z%>eBUff+^WS49(eq0aPkyp)HZgaLxBg^bj1ApRUrx=N>j&^>s7)5uZZ%iNe%g{aY( z)`D8cxaTr()68V+Vk{;$RSxejJCNR!GVhgn>2M$v>a3+DIk4;&?X>$+1L7RkPn~Pe z#&n)*mt%$*Eb|Nvlvjp&6zOoek1?A@Ug1Nu4wM$<@F{Ae%SvG@u>Ni2 zfny1Y|6>hUNcp^tfl5{xQ0UH3;@ItM6!}EvW&8Jjky(5j*s`L`31q6*$`GPyA~)>n z0-9@WsOP(?$Rlg(rBd#Z(%?aJHYAXE=JhJl0sPU0tDhfji#B{+dk=u*OX4PQmxJyd zG$&+uG$uilv?OWYcHD&lIwUoRFgOGAamwnVZH$&?hGD96N8U{k)l2v9f9|b!DVIeQURR0AeIA_tl|3GwZq> z_~@;oM{o0*8N|$wi7kOFM(NgDc*MVdFN5=vby?eak5Sq6nF>MX_OPo#hj{)}u}w+5 zAf;f>B!QRP1aiSpH*t@_Pkls}4Nl^geXY<`AEnDLHdMTRsiH^e&)s@Hzo?1vK)ocd zAzd|Hur(QCSwWwCZ^+b2(-(s2-UgW4K zi{;>lC~X^(95m{S*Ke5){|z!`6ri7qs4wBf=RZB(PKX+C?m>O-821Fj=i`v;J_7^B zD3M%>INe)1f8y?EXbk#Ckvta zn4&W-p$~#cdJgK?9_v*2jeJ4ums3D6`~J0tYozJK;^FaakJCjYLcL=Zp;omJxkvD@ za#ncg+0?u>-gcHyJH||FJ+%$?-9RI7pmZJG2}^TfoD7p$N3yb5mVFtTrc9vlLcVd8 z$m01r$R?F0D{y#fa?NwxL;24y5m>!`B+ok2;ZdMA=cG~8 zJA-<_oTJGKYD(N!?oeM{0Og872T_)|u8OQRqCPgy->5(obX$^*tBf$xT3mZ_dD5xg zcLcv1n)D~paNWO*^=w^RbOXsUwp?mtKXe7)4%OE>8i|fLp}mc?*Y3QsD%cCh1N5z4 zS>;IVxD))%3+{N-oWrE{?!~+*`ie`>QemxQ9fZR6Rc=2GOwZ%G>}6PwKnE~-YAiD} zi#e)dN;{50Vzth>FG6KQ}7~SK_jNYA(v}W1|8xXq50*$-O-SdJ+xx$?K6( zi*rad@#SHMdYn)27v?8#nbrWGGT6l)w;10yzLfX0a%N*Ic5~D*5r2wu;zxzyH_Shb z{*f&L;51z|tCDXyVY?>FuZYO)*GvXppBbelJp}R;~+q z>D_9AU#V@O`Xv~Tw-4~YhnrgSc$GVHgyCJB!}y6_Le`*)4+D1K#KWkMkxpath*>DfGF1&}M^v zyrk}^kAmk#jUYBF3m^t(oo=9izR@PZ@paDq~4J~BaD*|w~a|Gs0OTb8Xf8^{2 zLq>3r5@LO0n1Ppnwd&Rhbf-a`5e}DM)1h&Hm9K$I)SyJv;n4Lkn+KU!7QbBflb|DM zkga$6ToGKo!0l}56TJ@iF9nEgcm(|Ow&oA_T&OJgZpY&LlpI}v@{jE$iOg*Q%K4F! z_nZA#y2y`WhfKX%ZP5-da}28;OIH*rOqVm!JcDG;tpxuqB>pxx>av+0CNIDg;gTj+CVBHnYwRi?gs$3`AKC{R?^5}@qmPUR!?P0Yha zD)ON{2ZI3KeQ!c1j9A?@M%Z^af)K5n&r&WYp10v_$G^P{4`d-KiQZ@`fx^Ybn=8NB zC*Awr&UORz*TDtqV%kW#XN$hJlj zo}XxdJ2{PO#3z8!EPn6)ce zI_nx8=p`r7)0J?cggT3#gM|67UHUWvM*Q;*;9UabxQ{+-)~Tlw4yY$G9(hy7MTPt=qPB&ER zVU4{6K;p!g`231O-rHOsBKh~=WsyFYeUuR(n&!~X)EDcGfh0h1e}z2Q9PBNrhXA88 zO@GhX@^yD1upjLQyS-sVosFgNg1JO9H=-+xLu$5XFUO&`uz$9i8R`{HkkR^3a46`& zU*^O4QwMDo@*WZ`M}wdp)IREc)zOsG!9(?eEwbs_u!L+|;X={2QOlX` zDPuks)HWm(`Kr9nZt}Ia+__tLN38vsrBo99lj#hu)ZK1#T*lD_PUz8d5||ig4&NI` zw=$KcNtG#*DKHx#%gT;EDF5t-Ky_#~2xg6L+nEA80t)9i*7f{F_L|6a_b97wYc9tn zAn(u#serI~VH2wG`Mtw^8&c)!Q^fI?S6wnM&r0nyPOEw1R$o)WJY-+!@yZLts@u%VmgcJ65+|lG&*q*Uk|3e?M>8b`LS~I4SxNbiGXl4|?LSOi8IJ??6Ry z|Lm#AjiPrIlDLy8|BFh|Me`JXogAuwY>=*yELF?;u&8=}hpvG(havUtfe(t)L}Z?! z6#bHNg<(*CWVy5KWSlY0QJZ81DKKRw#HBo#q11ozhCPc$WNTa%UmK=S%9_AH`SdW^*fi52v7eCONT}e&Qj+5WQlO|!3#q*x z_B0ziyd_!2r}p>@QOWH@HY&-Jr5SJ-(s%bAOhXd`DPBTXGM=w%is0%?RxTm)I7lXx z@on1oIUO4?`V4gI;RjSOO5>?W0oAOcX|Wq80-+<5#3UB$!$&iMX2wX$(Wv=bzyN#7 zylPp|&91%3)v7d6`mke0hVvx@uu5%RW+?I1(LMJk6Rd5U_$xGpT$yRbA#P9Kpbg{# zr|ci+m&)(4Q>$2_hM($@XSm9a37S8qcp>OIqb) z#jwuLLq6WEER3#>d=LmLcBOw;!_|gS8ytA!v_-*8p)kz~dT5fofl-P7YOlAMVhrJz z8uZYs{{xb_u+%11SQnF|~evI5QD>ZpIbiF-;DH8{@XIbD8j62L#{vdtkPMpr$Aoo5rE!QHT~pqZkS5F4E&1ZIQ`x*Vtq6zK(NGJRtI^o{f zoLc35xKQ#&jiJ0vjYWh2)Ao#$yLd_xMbzKXpKBN>N$k_MFn|(txdyqUqN3;HXu4MH z7O63+UZu;9fjZ4;Pdv|InbtLV-UEVla9N$66l7VaOJJ7=0fmTLW5qswWUz;@V4R@i zw8!c3VLs;l-i~fFhicYc*b!my(Bq@jQ0yyfHq3eJ`K*wEg}A`(Xe>tgut=>!%+8T$ zNmfpmB#lT+S!SdI&sBqieqqTKeV%?~2G~%6h;Ppx?&6Ld(%hv4n0G`&6@rEEql-|8 zFeV9p$yFi{;isW%MvYG~FMqLPr4gyCqT2IqDfYOS<6UWz2NNGzawj9I+YEe6Su{>N zR^3VZLdOG73|@QZx%LzH`|AP*9%VL3GmsMn6#bevx_Zc}Zg&>KHKWcoYDhqSVHZ$C zH|}(`@w{hnN+dC#jXU$4{CtP41j?mLtQZh(p`G4n+>sx~6#Cat`nvL^ZQ2fBVU zBe;p87kLYRa}u5!pS&q>$0Fb4qyIYjq|$WY&qvs4MV@HU_-WFR@NdSyh-9v@L*wQm z12lAaT^q%BEC@0=1J#b_#U*I3;|8{huhlLp7pFb?%^od{BeEw%j5n_8$f1r= zwbf|#-_Hmm0{R72kp9r$^^H$5!Vj_blxq<=D2fBJNA6S;HAbUGx!G={- z6vf88CGoJsq$@SAx9g9}3Fj>5|A3x1TVDaot@k4*+gh(pun#6N@5}}5k9A_Mbl5k> z4qO*@@dU5~%dpBk?v>Rq~Q?tzwI@`!ix|ubzX++6c)H!1#3b`+*yN#)h z(dO;?{EGv53ap;U9Z>k`QUqxkYzso z?E!4)tTh{aLF`K-B*qtm|5+h@J6T~{Gy*sNH4fo<_apNT8)8a{4u7tCCN13@TX}#h zH9W%+p5bSt?3rY93HVKsMI+<``R$nf*{!qxaOW46HiPWO>5-C@!LjJxK_k-Vze^p@ zFJ1ANC!ntPxJlCwxV#!iat+`h-M8O69PHe!x$!0np_t4qTRvjFVjp`+=aLYq>eC$m zN?r<0!^l_q@rN&A3)i2eE?ihlFE=z~d8^vFCsVb5%E{YWaq%U-IsBI(DC_CQ^ZciM z`FoHXMz1C3JJV`v7FTf<5jAew-JSgB7U%t_+kzpUZu(}4w-@Kyn-1jeYk0<)L>vGCfryq=@5gGKR1N=fx&w( zlB`vBUt~(-Q6&IXdRngxhX#D(Y!44wJMM624zjsX<`6wS;F&)9 zX{Tts1%x>KQ6|L2K-9!&OV6vXk3Vu0s}mqgXl$B!YV^me& z2-QC2Y7|-GW=YOX7C#4Z)xlzL<53BX4bv^Ou2;MJ=ZNUnnE!}K>rLdvWq}YFng}Op z0zS46+img&-ed(de9k##bn@vG9O{CeoSB&sRC0Bl}|UqivGx;p1bh0he(KZN~SGfybh zCLXMELuodF+qR-B+S?w0#`5v;2d6IKoRSrWSj%_(Ja4^hVEG|)DTK5-1gE)6;SV@ZBv@o+1WC~Ehl<%L4Ms8$(O;2S= z1F^blj_@(w64yOd77g}ljWAb!FV&ya)=C5sls${IB!xD&wa4>lr0*+5c>WljB0o)4 zG^u}1JqdpJZQ_xdek&)wp)hUCJols*hI}}6Xyv{jKJ}2(j^D1G9TdPplGDYew~IOl zrsmDQ`W2ZAssA_Z;x+IzG%mb-zrAAM)b^mw8CM^L9qHV)uyKbdEw#B=S>HWS9u{wL z&dLJ`tKt0^OaRRSPcrfX^`2l&1_5Y0bI z2Y#(`A2pxK-s zV5p_=S!Q-*LgRvD(DBLX3+(qB3c#9>)nHTDs*FMZlqSoVwZ|HRggKq9GYQQ2;o3O+ z1KbSsJb@T}WL8$Zghf^O-E4bS{}dc&m3I3bG~V&cik$nY1SSyFWoSKmIadxFXMQ`d z1^GJC)hh75qV?_pGo63gb@z}n%vo1S+6`-;S6$nAAHWL$?TChg7|s#C^Oi3KaadCP zuGIF3{?Edsdxy`G`?;l2HVMk7!!k>_;>zgxfyH{>Hud1kF6uTx_x`0V)%pJ-G+Ub_|MP+I{BiO-?F${O64~!bETlyoC)_x47NR`rSm{0Aa!h0rRP{ z)Fex>V_NB03r0D%OlIsgV#xhWhU>IAwt<4jd9IBUA=jIPQ{bR%)d2$5oOIsawm(cp` ztvs1{mznxB-x&$?#twbDdG<~t`~F8gSVeulRmGJv+GXAxsn+zGOJz5y`^LvBL*+O7 z|AC^S_prfS2-3dtvxC;U4F29Z2HfHRbQ61zN?KsU)j_gTCEm1WuscRa_ImFWE8brv z0#;-sVAgR}@4*|0wAw{i=s6CJc|y%oum>F>m*)R6nAF|-&(fa?2sYkoGln=`hL6l7 zp6Y3@=j+#7Jczgl?nKxp?b21}wvI^J?H$SH$O*7*byp|CZ_voePo?#2=k}+d^3T5x z?wxE4RJq`S@-?K!1+!@~GHOXXm;5>?OPzF$>f?f;bchCkz!Z+ra%siUes0BL>lxB_ z?3`GJ=Out3a_AQ%$tELLkMR@rkU-pUL+(~LGyJnmdVQ{uL7XNjU$zMEJ-qx&_Ot}j zEg-aG!ZYIyV_HM^NYj7WB9-UDad8cpGf}-qlb}q}sgKzGcJ7-Pn{v3Rk*E&x85Z2) zd48L-Nt_x-ICbI?M4WNWrLYPYY(#K*ug$Q#-;n-Y#ISaQ26RS9iAmJ0gh{6urSD>U z@8>JBJt*azMZeM!%goqfFH5Kvbt8B@amyxVi}+(<8uhTjpkC+iE)h$EAAA2rLfbF$ zxkzxPUoao>YX8&!jPLteLi21&uyHIX6S2N3I&C8o`BS8~A)p_p2Z=+_!j2gfEK4of zMk`BNkmbqZ9Kc+X2%CSr*B(?x>{OomQ(Odx-6LGSl7AVF0$P%WEXD3(6w#*3Ih97_ zkaq-k4{UG)0HK||;@KQ_QGY+vv&KYiKZWUtwsaF)zQeTUKRp35Ph$P8_@xOEAP@1g z$Vh*?S8MzbMxQ?-6G7c;?5))a_sfJ8AN9Y(CG#a)<2tZz&6=cb{y%pH%`J}_;vGQT z2t1`5pWdD;DQPWnao@WbXcexeVHnu!7B2?3b62z_P4rkE(JRN@KPW{mNfufqc@X&t zFBtBDE;r!DOby%p-*?3qslHodbB}z%dD!oqMv?nj0eLQC&o4AF?tz>Y56Xw?7*srn zFe)rwv%^V!f^PqVH`Wr;J>V(Bt+>me;9q@IZs>><#ujDP?8o_pt`NX;bMn3a@?#-5 zek=jZI`_Q$kIuZ>I$SjS;y=C`;EzQ|FhEUTElshujcK4C99wDpfhmtIn+N&;-ut6LZM$#aUcSK81E&zv<( z2#G@%a$$nhwOAimS%38@hvbaS@~_SPh=IlzFd*$rr7>sM#Qry_g@5FCMhjIeB-qw? z@v&KJ8?97o+=huz@EKru09Yv5}ic_Eya%c77nHp~aTu0;ThtzUiK%H(Y8 zBP`1lc5jePIsthIFZFaT|B;U&1__k(@7K@1v9MsU=|H)lWdBQ2Wu^1Qf3vrHK-4{7 z`LCvpPgr=_$UTM6xb7zam-3_!n8C@_FKD^t38-jNJb~cCcOXJ_eOx=!cLE>y$ zMMn~(tM7c%zbUi%H(ed?>Y8`zbU07X0B;#F&(bE%P^p1qoMB}zGkyQj%reB^-~956 z8Zw31-WYQ#l5=g&w=F-~!mGSkC3C{+oPmRq{NtX2~%7<76n-RYKPv)QZP2b+69 z7yvtFLY^8^*RSY&Zrvq|0WU%Q{vR(lUM=oNo%SzF7w;c;0Pq=$(BaLk9F$fuekNNX zpzT~NF4CjcoO}{j$2I$np_b}qUAq6BCyaC)P2>c0@4QvQG=~4qg+qKODZjovF$rmf z-#*>-VAZ*@sDO#3vUMpIszzaad!R5i9GoNW0*rr)d8suB&l)>f_Oq0Y<;=wfXjt5Q zMIPhGW5#cCNXH&z9z}d6&5>9SdJK4pzVZnU0!2P5Wv_L%Z?PNQE%79`NFd;{2;n?# z3WSJ)j7(9(htS17W2p|T_B{2uWBA@ zVnA2|*S+Mb^5ft$xy1MOGG(IpvDPyy_+Sh7ZWztswLjRqCw4<1FeqEp0}UB@)nybY<$tv7S+jOi zV6*Ql(2tUQ?@bh?v5AJFxzErenQdwE-4(<$-z#u@>MCx!dAJE4hR^MYT`o5B^?VwJ z2zaASHFpQL-lYZHuYG4%&xf}p^_K8nS23uk-Kfxfj+m9fUkAMREn{9yGer}@qvuZ_ zl-OC8zGPhPn6$DVZcKUZsNqIJTr||XPY<_zb^hWS#lk+3?Q_m*u7W=e_v=}+80qlI zV2f%=j}x;iZKl`e(UwXTm(y)G7r%p#3Iphob!)<*z*Lz}n0mQBb}GZo zEU&Y5djHTGzq7fq5MM10r%e6bP1y=qMr~v~=ixxjrAHyK{Ucz`>LS{1;_yQ8Q0y4F z==&X16}&VDeA^eC9I*#QJp}+R&8}f5k~dsb@UjIKMB{`XQgFeBJ|~Rg9zHE$s>NC) zdy&?pYBRH}L-~q~StlQ1{pdzB7(CC0R_Auejrh!kMx83j%gEgBi{Al07`hAbm7?h4 zzRx0bL0&rMw>m(xCLOdRJXy6vVgAZWzA?@YeuwKW;r9;k4nvUmRN)Q-nW*aX2fLGb z)2S#iVr3Vo%Lq`918B9*9?P%tlFehX9niE15+Ke?zag_kwcX^Jn zjL^qLI7ojK<+2;RPwP|aRi@LSlyt@8tw^-PR~JY_h|13WUDN%p$xzGB`7*roG(Lf5 zMghriM^T0+k1YLCgAH5&gdrcroN_DtTDz zO5tt~mOw>|f$}ks4=TC3Qiy^Fbc?*bU23offbSsp(NCKX$awHe9WQH|?2d+Y81m_F z>XO2pKiS{+YV`~?^(=IgA{*I|WN4suT?f}{vZut~{;bys805KDvdNV*K#Pg*w;PB8 z@XtUi#~aJqr*S}vdaG4o`kup}3$HIrmT-c2X$E=51c&BZ5~G50`epje*aPgqp^}3x zH(+d}7anAku4p|4LV+QWoVKL;M?&(|JKpXXEDzX6I z8BfkRyEQsT_|br zJE{^r`Tw_sU&_5&`|&~fjX3hpj(bhr;3H4HU5IvJ!WCf}pJj6Vi#Q3qSYlYY^&Z{^MnVS9e zYD0gNzi2upH5f5cWXllzOOBt9u^rPsE8FDO*aA5f(%a`E91kK70wo6^F}iva6)d%# zzrZL0Q98u)PS;xy1Q5~nuhoj!4wJ3u0MZ=H7J<5LCD`-^`IbqDBwgnM8gnhH!<+~d z2p4tsbz+Rm%HW}%Btp^iIh;5x!5bVL+>ko!53svN&L&V^#!PRe?|V()AuoM0SdevP z=JE(n`%7zgJa?DGTYkB69g{T74X_8UOo6RUN0Z9wKIIY1ej^4@6=fiwJYz!T7aMNvd-jLTxVrKN*gj=Hywa&fuWLUZX4a z>p2jCHdX1;J}vx=^x1dg9jH^z*XEUShw9(e;&gTEajIM~&YvQN!t>y(+V%l?h9CKi z^aCOE?4mgdeQ&L!S7v3^mhe@fPy>{jB+e+Fenba%AsWhd7&$nmbfv(*$DU#lzs;7c zcvPDWMxhepAk0O>>UHMb8$J6y-Hz5`pWS!WuzB-M zhT)UzTlNhaZ4x(&%@WQd?Uxpg=g0O0bBoH&`^vy9beWeM2NOH05opfeduN%B8SWaV z$X@`V37x!N;PR^J}`KE+b|^Oet#Ucezrt_u|&`SdoaChmvVRhIk58DV3CF@G*< z@LkEJ6s1^zaW?onRllU4yb8)OD0OA=zi}`j%kE594R6)9!hK#9UlakI;FpeC1dliv zEL3gS#Aii=REs%6<-8emo-o-C2F`8}{4NG9?>q8e3xo2Q8e7>LppiRgsfQt*^(SN8 z%(K}akG>=Nj1%vfr~ZoIIOpd|RLd^CbWL>#d6S$F1h> zDxo0hac;MDcD>g8`+mVQ&TXY7Ybom>fU=C7r+78rz}eRKZgnWX-PL;9v2{DOAVLHSt^LK;UKi^pvA(Yk-f|K{8L2IhL3XEx)q({09ioE zbuL8qk>ezlx&>LF9a*# z;@mhU>it%*#=kUt_hV-Bo}sdIH&Piu>f0FEb6HMvmk3Kw&c&ZjB#OeyLIQ@4gfW^F zE2Y%xyxWWN2H*89_ClQC(g!7CLQyBs(34@#UTN!FHrE|~GA&jgR9l%3P)=mY@P0Ef zvEKclv?jLWZ1rZUTNW?$KX<9>@)a^fZDvX+lf^>Fmwv^DlL9YGUBBFD0 z(IuUqs1KjrD%(4BsyPlHT4}RoM|XXkIoR@GvQi`ID)lNiOJj;*?DBjCgSJBvDsiY# zn-ul!@9N?7DkohEKjdX#GUB(V5TF=#n{bFre*?|lP|#Nr#vEn;@q3H-zsu@v(@c0} z8K9ycE_-P}VA66`=cK_S35ywboA~rMIO$Z}zSF-hDzA%HKvZ`f(n3mDj z7&@d*@q|fx8W;q;zq>inJ1%pGq#tn@gw6j(@VM{BO^al^HIb`hyo50p^{&Leu;R(u zcQ&5q<}|a#@0!TLKiy7fQ0iJ502GG3>_lft+_AZz`>iOZoE2GQEs}KLK@* z`u$!$!7{v*y=rEU?aofwg$ngPRKWIEA}{Qi9V|XCpF0Y!K@*>$zw9=Yh_SGdY9DM0oe z$^UD~@l6vWS1vuBEzeE7Zs;vxIHrt8-^=FOA?7gyYI?!)nOg9Ln)*BW`GwfWz@{C{ zdcBfeKigjjR5WHU1##aXvtQ}iv#Gv{`Po05{HtG7jCdOHzQ#A4fTQ^A^(%~QVMUIvuuI^n2KAhM12Jf}#nL~t}q4fZ#QT%61Aul>N|9bJ~HVbJrKk=8q0W46JPn^4`}LWVulu(Y_Ky-eEh#F3{&n(?0s;J1@E{wgf#Z zclNftQ#HQ2VoTUhqgMUoi?;`4jHbZ!&J@)(zo(RB;ZpelOQEapE;OrijmmGt+4W{o zd5v3FZQZ|X{Licw)Gof?f)gG&M2Tx0B|6`*Aw+T-x8qF@19G~ajhtGPL(;}Kn1!Wz zvYW`V&EbPQe zSKONW%c5?|&HRqDYE$erb}qbBI)Pw#Y9Rh|c>P2qVBg}yHF^o0VM+NX#W{6(@c!%! zzK#{Z3S-K2F3J3YXQY<;y+bWluDS3^>|k%fn0>Y=Xh*=)a0I_~9{`BkOZ18BOF((O ze~a`9nmG2XQ}nWrdB~kEphwmVpTwz6cPb5|7D6lG{*{rig9~66zNfYyMcF^SmyR@s z<5>E@Tb-^|Nt&Rx?%o5UM`rD87|-33AcI2#rb)Q?!wndCT@3pT@bl5gH$63br0n~4 zmwu0$WSE%MW3;lsaGp@!<_m5Tera&Trkqt?vqs1C7M52tTTPMT-0WyNDE&_KqC#Ns zzC-MyP9R~PlrloM$EGf1ovVD;GY zA;t>1k@J8O3;~La|G4DYRY%>4dlcCbr8IZRa2ZLK#wR$zV;>x#<;;ll=B(6$hN402 zC(%X@{q83>;sdB)WsI3mYBGtqDZ=9C5vjQME75hg^zc(Ycg!l1Wl4#IC`8!J_7o|* zQd^>DOclQi2k>n@3^Lgz1jy!clMh|uZq5-Qv@25xQ-)qk!i{DX8gBY2tj{+DD`CkQ zVv@5ofdu{nSVC+0oGl4+ECL~6Zb>i>CAH@9DrnQa4q7j$(MzS=7>4ybo9|$Fn1=Qw zzNds9q8yE%cY?7tmgwhhi%k=p5iw>!b+NZ7Ha@Zk*Q$1## zxD(F8GPaUi0DJ`9%)f-q+ybdJ198XIfZ79eYfwyJi;*n3yyWP+gWr+S=_lLhkltM$ z82X6be=Z3O@>RRk%;O4Wm0>UI@s>3f+Rd~S{cY=9#z|?~vukV;)8MKJKh7!^U-FyA zN~Xh2;DMjYi=Jkml@}kn0sW0H{!R6QH1)DuHQrXHs9RmXs3ULlg|G)TR?}es zLVuConAwIxeBDsm-iwon`A+FqdNFY2WLD~|=1^Q@SdoLfV=tC0C*=>XWhZ#=_C~xb z`Yj9h`~YpDj^;11p*lu|6>s+^e!;=9+j4e1NR`YyP!`*G+Di$gqk98U5%Bx>P+|hK zWx)27gZx1VF0kJk*KEHvJjGUjQ`b-1>%xySJOd5>|E9%Xd|7y;X6o zzeoPf`*OR$WSYqk51&T9%qXsMl|t|M?%VSA{$8H%*qO|Ilug-{>m`^5_=Ft|agF@xqMN%#T)(2s9Ot zf^Xasg2{m0WO~WF$(jJUXa`Vghn1E7=ltKE_2>8lZOQOz!Ve^u&PLx-YYjBxiKI@J zg9*zxnvhhI21B(wETce%)lTd6aJim;hGe=dIK|tIbCH+rdRCST{}|3U{3HhDxCts~ z1MLi4>Pyo4aoKPpzUv4?rZG+G9{1!{<#G^g`1slY?@tHzB_Q--SRiu}b`XiPW%=rO z#{pc2EYTWE3`KLhWub%8?ppu)@jC&?e_(;3@c4s+YY`Ntz}fj}3^#T9oP*j;je8NTQNhhE&clzMg9me8UuKOi;{(gzcXK9JsHP(HNH& zZpYhTQ%y$TQSOmD7U-czEr`F=!EnB4S2h}OCec2IZAyNJPOfRdbNbwfkppQ{=2q;D zXE^|PrTa_V(s@C%c?8t0E?AFy*_G#b``WtA?fG6gzE8>AmbN0JRXC>zbBpU>h58pe-eIq?mjZ= zLz}vEnK-=Ani0F=Q4Ht5;JXy(rsI7s3y7o;l^Q7KmaZp1fObRn$`1J1FMC`@#D5ux zax{tuyZdSTmF(v_sv;XK{-MUwmAUV(GzHO9TVEnUzUb-F(HVPkKxx}p2@}k=$5{b? zO=I(%5n+B9io3y+a+Qd*i@*2{-1Z)Ae%X`DE(Ygw3uYZMzbhb*W&oK{2<+`SL`;Zw z&!)`K{Tm)rfLBtK4!?-8G`yx9(U9|?l7B=Hy{gA$Jn2kB(%sVaRwk)@fK(!=^CR8~Uq)C;%=jsu<}=+Jg#F-oDSO`uEVD%II!Tc#vNbf8_WZMU`iQ zKeh{QuePWd$z@xQ$Lu;d*0NWj3piJz-_B@t`Xe_+g7txzrdqn+hFf^k`TEw}5cyU5 zW3Ts}JL|75s5X$lzq5-cm(ajNp{<^t)94Jxc#C=uSUZU?ld9#{L_-CC+6}56%^+g-oPHFO@-)yky40@QzkcgokzY-DuKNc>#^3{n zO9)u)BSZ4@Sx6vV4^6n0i(vjS8u?Y_b;a)91H+I{rbWy2?R!uo zq`?7PW9{Eikqc!~;NXH+EcTtsW)F8>b`ubBn9NAw_<~-zQG~4t?k(+}fBcq~n+9g( z&_FE+ZWr5LR{XYV?VR_=yhd;(36l5r>~Gsf8#g@2X(4hKGOWzHO=N-~l8OW#yByp? zQFuxu(rB6!wc2ma9a$pI=B*Am1-?c5gmOo>lkq-n_>Z^cjMfC_IW1^8VUa)aPoQ#- zP4xb=i|hWvl1CU(AKlBmyCCb5@#51}o%O=t?pp!BfhoPB4uM?HT^FrK3C_P_wLUk3 zkE;_d6O;J6kzrV(&0uU$JE#nhnfFt+zBfp|N{6SMfXWL6PWD%8Zv%DcSw#Ttu8Drs z#9*+6q%G~Vizkt1k>>r_q59oocEIp%3Vez~M_LEzMZGjLw$QTYYoxvD~tuOmwrw#-m`&+qKkQlaPLdjoLK2`py9orH8nA8Ri!l1g5Yxz+Sp zmk}mkTXJA7X{guW*Dv$HA+M-ipj7+Y4MUfWV^y3{rkcH3K8O<1s}ArVFjfU7=Ggqww1w{LfM>`;2!;iY@Y+N5k(K zf=y}2=k=Qyvcu&?dVaNbQKsiTaEc`-0}b2b*E|Mt{I;kNjrSQ8wi*RV6EG+Nps0oWz!4lwNcB?FHZYk<-)yw~&>&?P|SzE3O~%B3hA5qtg~ zCwVf-E#fe&FURRYYY(?Wophzd`F)rYa^<-ls$1?=HuvC4@jEuKa6C8HT~v%K>La3V ze#6MU=msN0*^BQ9(#!1}52k(PVRW7ycM>L1m=P>a->Fge6xcaYq;YL&u499re0!0nVL)g1DHI}Fa))+|czHs`U(!+=DlC!&;smt|wP2JK2@R98XIU_8;*2 zg)LXrKB83k=ccyGOv=^!pe~N{TV3SQJw6G4kJ!9OmCKSWYxXB#0a@7F$#bjf8I}ju zw}^)k+5UBY^A$KAwp(3v1`ia|eMRi~KzRDNGZLlrGMO-McV87jZpnJMa*HH{^!cTS7qINXp>apaxi4byRK7Lbe3cs{Xy0dc^?4I}Qo*vj1W(UKBkyI? zT5@1^R!x_=Nv${f$TG1x2N8?Ftm!Eo$KUOXQ$qmM9JA(=fV*{0TYXm1TVw8?T$C=c zYxx0sOxn~v3-$pF6AaRy&Q0j&%>YtIk+=`|`QM6rji}N&$8DRwrle+OhzV7%Utt*z1m(blg zI7TX}=oMW4TVam(MI$xY$OxEARscMu(32>@N+}jRy65vyDA&g1`SMo3l`0$d;KaH&P)j(E;7Y*2-wRGzB9*Sd@ASs4! zRNEHLt+kkBH@+37I*W}hzd#Vzj5uT9fj4(RI=#;jS6iVtAZsbtMV++Lj*3 zfd?No#)+LXz33|Kp}ND_vfA}$6_?D0uX84;Ho5xEoLt|3p~bH)H)vN$p~p`zb4kSm z2Tl%qDEeK?J}BSk{))w!y2`Z?I?KFGEdQim`x_0Vj+z4wTGIlKnP2gCbG83D>sN}r zP0}eXbJ~h!cWe$@c6sPW^dZXevFACw)!Cbme)*uh4cf8oKM*K>(aD#Hzt_$=z{3Yb zMMazh^^wN|(-x*|PZ#qj|L=FOyF40fzc-&uXC42t&^F1Lk*f1 zzC?qIeTTPU)+f7+!@k|rGT>vC-{9owM;0*di#;0&y%QNTt_@4U!(P<<6pd=|{KbMr z`KpLwZh{Jq73>16E(G3#1}Td03EGuM9x97|-CWfaZ3r$2<@bJUn%P%ZY&GRR)cmmI zyrYf3Q|j+-Scifj6EOF$C8rQ9eCNUqL!-N(9>I-80&2*!tNF#D%Z39x_3_)V4rc-f z%udFZc%uS8Ht%WMX7x8cKO><22fxjx#oI+aH@-wQu~Fcn|2?AqRe6!FchspZ4(f}@ z+02fiYLAS*ms7602Zh1GdfONj^~b$CfC0e7?DZC=9+yI9yPn9N{Tdqy2#IjmA9dtm z-`<5QLz?ggoqEFP8Hh`Y52moh_g%#@S}~yxsiIs5eIAYbL3FVq|IPA4yd{n4 zhNU~t7n~izxW$j8H)^@$AGKJ*{d?Y5G;gxR5x>;P$`j>? z#7>)jWG>n1BEX@f?;pItjz1g{gp7Fd2p9i(LEpNA6w+YZuju4{KO+qb&jYn=%kKK6 z&(ZXY16(8FU3)+-Sl2VislCI9Df2O^P)<`D?34N5Lp!4t!?RqXi+fJIoi zvfHD}g^pavWhJfyzHyD#n;VDo=GgR<^yU*)OPTiv+4+%SIvc|)cosA@{e07&O@CLu zEm+Dt@zV!9b97T2p(`~ZTj;Rrjl(I=J==H77f=0$SXlX^Z&pBML=1MjUDNmj?_Itf zR7XN3i{94gz&LWrGelLKY;|Y#I^qHC%#NGi-T8KFvUOOSa$a>a>cKinA?(odxx}wI zo9dM;nl#SWbDWt|f7hG3P*XZ8nC6mL(sQQT#Ez(hix#AN4{H;KPn%_I#6$O73oU30 zvn?#f!@jMSIE!nun}>p>JDAlu`WnbWlgq66p2?!gJ`f5O0BZP0?-eP4ASYU{D)h|J*Ki+m(Lfh~R5 z=sWQ_BFkcQowHYYTQWXX-S-3;Pq`nr89Z9_FEs7>KI$#FWHvj%(!96Xbz$A>ll9eQ z=L`8kksc5?hPP^8i{&cr9C z|J+}M^8#<2y^mI77fXS~gS$Ghwpy3nBbCACAI+WRxDBJ26<(c}FzK!u45<>s9XzT* z@elsSnNO&d@gS>qoWK;%Z*8-S3n_@9)vXg~=Onz)cU(F1l!j5)a}jmjJQ!BRYPB2e zw&*Q0k%bbh|DKK?_bfUKvu&2=h<446C*)f2ML`h{4c!bQ;Wi2ev)+ocoov~53-3z;*hyez{c=qSP0$pGdlkD*O$hZg+UyX?4AE7C8Ye;CgK@dSCx z?(wmTbdP=gQLSsQX31QzJN8U7@8)0qZ9|35T1uA085_Dt1iWqa7MhA;W@NxC?ZlUM z`vkM*ZbAFHK z7W+JSy%^Sy_Z2BUm1v|ASf=6xRU)G=IsY=}s_4^1MN+j__RdPWiR3d|ScxV+edSO= z#v^#2+Ki0ccpvVtfryI@v{qn|#Id0q|4VDT-S(U8FVp@L2;zpI;+OTp*vHK0srkU3 zp*pc{?cxeFvbAUiP1Yz|MS+#W^u1wu%0+zS3ykNW5ja)1gbqjK#)$bh`d1z;B=+q4 zt-3by`ThKx9j!89jZ%a>APoh&XZ9v4>A~GzA?hUmOXHFaKYN(`9*!ng zZ&t*6cLHbQnwT+S+ZoUr2p6bCi~G)sD^t?b^6Tv_CJd3c!PrD!F~$$EFTWX{s<*iE zF;AgLfL=Yg(5f~si@$s5OkPe9i@@@}vyxqYe1&vB7`cF&W@dAI74gg=y3kdTjt_L= zomm$nOfi3j)RyEFg4-kY!$T$!edyRT-sb&tWUs@YknQ~+lP)xQ8&!Y$jM1U9RL3!#kO^RC;R%4uK3b!b=3TxQr-F;FK#Evf;En~-IUya{_a`FQ8Lb( zD0~8Syu?Zfxj0B#c6kCwMFntr%DL?^ZRBw(_1+-YvXVT&SW}AI%p*U?=a1ml{6Ub+ zJ-Svsy|c|W7Dch~*1mS0hZg|mhc0H}9t;cByt&<5TQf7?Y=npK9$R-!@a9{BU#|F) zOs)IXu4Q$?Uj7fxGuy?ZL+k;9sMP6yl2<6r(eSlvfi+OGP;L zrmo+6Or3e9H=Owh^UC$$yu7$2wDRi_Ra>W5%~EGWm?qYr(^1^8OUxc`NIiXKb;(eg zMWWSTojr@3x-6Oas&m`CC(X~8Gk9)iTCK(#d-QDq(s!NIOGCR0W4f906W-?X4)UL5 z`TheuH{Xi-F#po4=mT_}^O+jH({GqGQhrTzX>UpTh7SJIb6$v!pSbL`sJ|~jOnM_S zo^DSl7Zh@b6XNi%_6Gdvd|oddyRL|KV2z3k|F5g3?F|irL$H?uDN*=v`8`VyiitpD zRWm%i*Vg=2{;>m*X_g6i%l;XvJoB#yB@EwC)u`XppBwAvWl`?@`}>#j1}u)3K6L+Z zc=b(TMc)pH95^}0z1$>v@To|B#2Uw4+5h)~m@Nwl2x|1gNqr-Z9WCf8`c*)+E7onV zbH~G8@4#V#(6q{I_EbyMWFAaHs3PZC&$=8pU1yJW(C}Wro^-Z+OFORYgckf%@9?qr z^Z1XENI4D9!c|nhMF4H!jej#G-X5riQdqJ##Mbt*Zw?_PWAd~v9b=d~R(~LZKVe@I zpJD8m?vFOnTlCmL%c^kjbnG^GfsiOeT?}ZGN*6e5m{&jM$(3~>d0p$ENX9Gfz)k60 z@7SRf?ai|15b3FrlQlyA<$VcvEmvmi25`-z&S`&?`&!ZI59W(aq9PR%!asI-hnnE; z=|7+#U+dWOgf*6?xE$9go0oM17BD3n!%pqXq`|)ONnAE7)?{fjdy^Mj$jjmO-|#~V z7XnlZm^Pc)$&If9RGuAXBpZg=^aw#*AhKn!P%bNtKR~cOX#O}L!;_*h>8Y)ze&0A0 zaXnxei>0@OZ@F0=Vq*#);7)j(2e|zFWqxCGZQ!8svvF9SpHSm4k7Yp0w(h?WwV}H| z&@;hP{9;zM`M<`zLCP!pK`*X+T8#80KPgN246E_@gzsHcVaAeHOiQ4lVG~Q=umpkO zZmO>iY(gbqC*spP=Fb`YN@$dgmyMAObHuA8cZ$n>6ESV+-#S`2%hZk7o6$v0bvLg| z3K*MV{@1qfLc^d$>iib;*q`HWx?VoqA{GY&e`U2D)NPtmAfYlaz;1Xu44>G0QrgtI z5!}O~tdhlh9b<01OdGuSTw_MJ?k+JuiR$9+nJkNId{VZq{+J%5N^?xraY-Sh3Bt14 zeQI`9R)=Iq(oDx|fo4<0vB5bnB{pMl(px4a4S7^;I`SAlV1s=4_+8QjkSmRF=er#-Q z3^Wa}`I?@NVyiPB{=`xZoy;_yl(G|k=fL|*Of`k)8tW3EK39tLT6T!ZO{OE-xhodJ zN+>Me_IlFhzq1XkoEK|`wo%a6@w?muh&|r=0NSqNGpRlzqA%_HSsQM*{3*c#Ye8#? zNvKScUDcZ6Do1FA&W=cvrbzE@_kLZ0n(Db{$U&PVXQH?-4uFQ8T_zR<#x0>smjh3o z*~1+$*dpzcb$@O~!&14OplR&8R(quuIWDFr{w_2xug*-W^+v8QVfTK+!i|ZNq`Nkr z+w}D3)niGmnAOK47e+prw9*tnjEb&Nu zf1M*Fn`L3SeO+wQ0Ql?x4JahBKW~f?J04#h2EL*=v0~)Q9mMb?^#A1oqaK_Vql@7VBT$o`ahTaLFU-;Qt8;#s9PWvgWOpf+elLLAb4Si` zcep$*Chufk+gbN$d^SsMV?SsBuAQp5@30j82{KCXgbVH+AgJ>4$X3+<0heybV>U0% zh)tW7CB6!8hn*+|(X$LiygTj!H=y~~h71Ta#H%&QS6Df4s^TudM?ChtXCdZ}~ zmV*Ikx4|{INsLNf>VX~X(}bKF$twv!t~AxL!A@i(?Za{Is{cdkaw&*gS<3%M(V2%O zmAGyAu!!Imiy>}>fQVZIYN*))iVB9NW`?#53YsOFnp*v83J?nv&3#0z%&fH0M%+qk z3d!8kQd`Egw9>51)~RWo?|grAab0k6ILrG!&wbbbz_G0Qt|E(fazU(VEoh!jFdhyAXwW2%!6E2gHh)l%WUe&3NfWIlYrDY<(wWE@o(4DW@tRs6RY~(Jw2hrAMUXD0+>r@aiFwDch zT6pWdK6B&`Lh&a7a*PB-7`5`gM54Em zNoB65aiwZ#YT9PwqW!C<9o=RQ4tOzRL_~DFXW;p28R%fBoLtZj{^n!Xw4fWO8o7yw zcoi&UM{!5=**gyD{MZ<+1@mAu9Cmjc>*OEOi?mtXlp&>OChU{{KC`^7Vc?u9_r^pKZF=U0J`YrhevWTP@pqiKL0KV-i;T179Mn35s zvDHYk&{R+7AYGNP#Q&{K%`#K1=DZK}&Rr4dz&Lp?0==ssl3pYxl+Ov{4adk^p-rtg zdXp&wN5wOf|BZ$}VEMu${t3Y|WU{X{EY?UdtZ96Aa{{<;17;p0nNx-at4~Fmv(CPe zOZ_Rv7TQ4ao7sd4e87~819Yu9AOG_U>w7Q5riRip`Nfwqd{RHjsMefVANI2947}n5 zF44#5ZTlb&=VNY_Y_&{G@(%QPA%F-o^!N5fl{+(4FTLhs_V?I}abgWNCc)B!rMD?A z7v%h5C$vgHes$GU%t4s@yGch~R5N#8(WN>x?zNwH2~fQ9q9t8q$%0U;k+zpv<(R_G zho(`Qkj-Nbzk#$dPY%-B*wWrz{+|K&JbHkb`U+3|G1)zQ0SbBiPFCR3xJ|SCSGC39Z32zUu= z@YTfI<6lsx*VgPPf?yR{$r|vqgx%{pP5&MF0u_xc;_F?X^~P%DTyoa5l{UYRKmS|1 zpf}wYKM1Tpn=X#RZRo_C!r0b`kOcw`c<62n`)xBeO`6VQ5YE+X_kRpQn|)`^#ZXZ0 z2ILeLf70!@Kaj^oo*$qKjxt>Kx_V4gFOIt?9*8AfG4L3A=u~o3$@JvAa0z;G5C1&U zrsm#?ZF&65rMoW~?aq&oJS&o|ZMQtF$jQ(;fI?5G&r1Dw6?#afoWw7i*3IdjH$nXw5bG2r<^KDeYs(i4#< zYIfp`IpQ80>uWV;{o9W8R~+mgce7<2hsI#~i%MJ zJO6B!26hGy>h1iXY~1H)e$Rr0iupO3Zr(!(zEbhFXzzigs$>;s_bKQjMpcc$kj@X( zOjSChVAQdPU8`L8%@0f<$=!{(XEm!-fQy9lYkE3>=?n1rEI8CSX9~Z4G^PC&?xTQM zw4XK2D!#&ZC$grIA7&x!2{g%v%8chZ3!rY12@`0THStKj?vE1EoqiAolv1!~nNhOQ z$e=w*4Yq+eTrT?*vrY5^;w&A5gA0LN+0&P`z6->jPX*bYl#5*azuax!)tBb~y~+(N z4^IO-0ki9hY{IWrJ{{*~I~94Tu6BldZtxFxaNO=~5LD<%>GNIndDa^z<(!c^yo}gh zn8L3HDl7-8ZBT#K2!5JRP#$J?HJ2c%cT0NB(LY8Lf{mz&-L8jFi(v_O_Yt$DwH~Hc zl87Vyffjbw3?ih&1S2;0a8%!c7+%MqgICOle>}M`*uY`e`4ndt$|?EcyQMW;;wERp z`uX!^&^_Hh%D}EQ8Vb4c_<*wy;moy$sgMI}T|~)8kA#^+u#_|OSN1SY7Yk;ES9?GR zbFKxx`us%CPLR8Xfq4LPv7A0RY2Cvwy9m*`GwprZ1Oh!VqbA-tIWj?-fGfgd3;^qo z*=hpt?@aZQrn0&1V>zdXc`sc3AZugND*XdWwi-ae?*|{?b9+idZOse`gLBFUpn-D}g<0ixLIAaa`7Z~-X3biPQbrSkUli&y8ueb{blbI)qGjFx&d!i zzv9)#?J<@!TOr6v!%qSP7PuocI6kx}c5&g8g*IrF=6nLrPI&aI#kIy(DQ`f}DTYem z=}F~D0fj3CQ8j^*vz+jLYvI~r?ukLV67kF4W>*W#rIWmDQw{vUtcTTVTnsL3a-lrm z|cJ9Gv1xcb|ph2~y2yR+iKvBJj+Sz?U

+ html` ${item.app}`, item.user?.username ? html`
diff --git a/web/src/admin/applications/ApplicationListPage.ts b/web/src/admin/applications/ApplicationListPage.ts index 8d37e5d52..b29ac0df5 100644 --- a/web/src/admin/applications/ApplicationListPage.ts +++ b/web/src/admin/applications/ApplicationListPage.ts @@ -3,6 +3,7 @@ import "@goauthentik/admin/applications/wizard/ApplicationWizard"; import { PFSize } from "@goauthentik/app/elements/Spinner"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { uiConfig } from "@goauthentik/common/ui/config"; +import "@goauthentik/components/ak-app-icon"; import MDApplication from "@goauthentik/docs/core/applications.md"; import "@goauthentik/elements/Markdown"; import "@goauthentik/elements/buttons/SpinnerButton"; @@ -12,7 +13,6 @@ import { getURLParam } from "@goauthentik/elements/router/RouteMatch"; import { PaginatedResponse } from "@goauthentik/elements/table/Table"; import { TableColumn } from "@goauthentik/elements/table/Table"; import { TablePage } from "@goauthentik/elements/table/TablePage"; -import "@goauthentik/user/LibraryApplication/AppIcon"; import "@patternfly/elements/pf-tooltip/pf-tooltip.js"; import { msg } from "@lit/localize"; diff --git a/web/src/admin/applications/ApplicationViewPage.ts b/web/src/admin/applications/ApplicationViewPage.ts index 56f9fcb64..1881c0f04 100644 --- a/web/src/admin/applications/ApplicationViewPage.ts +++ b/web/src/admin/applications/ApplicationViewPage.ts @@ -4,13 +4,13 @@ import "@goauthentik/admin/applications/ApplicationForm"; import "@goauthentik/admin/policies/BoundPoliciesList"; import { PFSize } from "@goauthentik/app/elements/Spinner"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; +import "@goauthentik/components/ak-app-icon"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/EmptyState"; import "@goauthentik/elements/PageHeader"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/SpinnerButton"; import "@goauthentik/elements/events/ObjectChangelog"; -import "@goauthentik/user/LibraryApplication/AppIcon"; import { msg } from "@lit/localize"; import { CSSResult, TemplateResult, html } from "lit"; diff --git a/web/src/admin/events/EventListPage.ts b/web/src/admin/events/EventListPage.ts index 83e11b9b9..38b310106 100644 --- a/web/src/admin/events/EventListPage.ts +++ b/web/src/admin/events/EventListPage.ts @@ -1,7 +1,8 @@ import "@goauthentik/admin/events/EventInfo"; -import { ActionToLabel, EventGeo } from "@goauthentik/admin/events/utils"; +import { EventGeo } from "@goauthentik/admin/events/utils"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EventWithContext } from "@goauthentik/common/events"; +import { actionToLabel } from "@goauthentik/common/labels"; import { uiConfig } from "@goauthentik/common/ui/config"; import { PaginatedResponse } from "@goauthentik/elements/table/Table"; import { TableColumn } from "@goauthentik/elements/table/Table"; @@ -56,7 +57,7 @@ export class EventListPage extends TablePage { row(item: EventWithContext): TemplateResult[] { return [ - html`
${ActionToLabel(item.action)}
+ html`
${actionToLabel(item.action)}
${item.app}`, item.user?.username ? html`
diff --git a/web/src/admin/events/EventViewPage.ts b/web/src/admin/events/EventViewPage.ts index 77479d215..ad23514eb 100644 --- a/web/src/admin/events/EventViewPage.ts +++ b/web/src/admin/events/EventViewPage.ts @@ -1,7 +1,8 @@ import "@goauthentik/admin/events/EventInfo"; -import { ActionToLabel, EventGeo } from "@goauthentik/admin/events/utils"; +import { EventGeo } from "@goauthentik/admin/events/utils"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EventWithContext } from "@goauthentik/common/events"; +import { actionToLabel } from "@goauthentik/common/labels"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/PageHeader"; @@ -62,7 +63,7 @@ export class EventViewPage extends AKElement {
- ${ActionToLabel(this.event.action)} + ${actionToLabel(this.event.action)}
diff --git a/web/src/admin/events/RuleForm.ts b/web/src/admin/events/RuleForm.ts index d69a62035..b0d0c017c 100644 --- a/web/src/admin/events/RuleForm.ts +++ b/web/src/admin/events/RuleForm.ts @@ -1,5 +1,5 @@ -import { SeverityToLabel } from "@goauthentik/admin/events/utils"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; +import { severityToLabel } from "@goauthentik/common/labels"; import "@goauthentik/elements/forms/HorizontalFormElement"; import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; import "@goauthentik/elements/forms/Radio"; @@ -125,16 +125,16 @@ export class RuleForm extends ModelForm { { row(item: NotificationRule): TemplateResult[] { return [ html`${item.name}`, - html`${SeverityToLabel(item.severity)}`, + html`${severityToLabel(item.severity)}`, html`${item.groupObj ? html`${item.groupObj.name}` : msg("None (rule disabled)")}`, diff --git a/web/src/admin/events/utils.ts b/web/src/admin/events/utils.ts index 5f5563ddd..d6aac8e3a 100644 --- a/web/src/admin/events/utils.ts +++ b/web/src/admin/events/utils.ts @@ -1,11 +1,8 @@ import { EventWithContext } from "@goauthentik/common/events"; import { KeyUnknown } from "@goauthentik/elements/forms/Form"; -import { msg } from "@lit/localize"; import { TemplateResult, html } from "lit"; -import { EventActions, SeverityEnum } from "@goauthentik/api"; - export function EventGeo(event: EventWithContext): TemplateResult { let geo: KeyUnknown | undefined = undefined; if (Object.hasOwn(event.context, "geo")) { @@ -17,76 +14,3 @@ export function EventGeo(event: EventWithContext): TemplateResult { } return html``; } - -export function ActionToLabel(action?: EventActions): string { - if (!action) return ""; - switch (action) { - case EventActions.Login: - return msg("Login"); - case EventActions.LoginFailed: - return msg("Failed login"); - case EventActions.Logout: - return msg("Logout"); - case EventActions.UserWrite: - return msg("User was written to"); - case EventActions.SuspiciousRequest: - return msg("Suspicious request"); - case EventActions.PasswordSet: - return msg("Password set"); - case EventActions.SecretView: - return msg("Secret was viewed"); - case EventActions.SecretRotate: - return msg("Secret was rotated"); - case EventActions.InvitationUsed: - return msg("Invitation used"); - case EventActions.AuthorizeApplication: - return msg("Application authorized"); - case EventActions.SourceLinked: - return msg("Source linked"); - case EventActions.ImpersonationStarted: - return msg("Impersonation started"); - case EventActions.ImpersonationEnded: - return msg("Impersonation ended"); - case EventActions.FlowExecution: - return msg("Flow execution"); - case EventActions.PolicyExecution: - return msg("Policy execution"); - case EventActions.PolicyException: - return msg("Policy exception"); - case EventActions.PropertyMappingException: - return msg("Property Mapping exception"); - case EventActions.SystemTaskExecution: - return msg("System task execution"); - case EventActions.SystemTaskException: - return msg("System task exception"); - case EventActions.SystemException: - return msg("General system exception"); - case EventActions.ConfigurationError: - return msg("Configuration error"); - case EventActions.ModelCreated: - return msg("Model created"); - case EventActions.ModelUpdated: - return msg("Model updated"); - case EventActions.ModelDeleted: - return msg("Model deleted"); - case EventActions.EmailSent: - return msg("Email sent"); - case EventActions.UpdateAvailable: - return msg("Update available"); - default: - return action; - } -} - -export function SeverityToLabel(severity: SeverityEnum | null | undefined): string { - if (!severity) return msg("Unknown severity"); - switch (severity) { - case SeverityEnum.Alert: - return msg("Alert"); - case SeverityEnum.Notice: - return msg("Notice"); - case SeverityEnum.Warning: - return msg("Warning"); - } - return msg("Unknown severity"); -} diff --git a/web/src/admin/tokens/TokenListPage.ts b/web/src/admin/tokens/TokenListPage.ts index ad4eadc2c..ea6c979df 100644 --- a/web/src/admin/tokens/TokenListPage.ts +++ b/web/src/admin/tokens/TokenListPage.ts @@ -1,5 +1,6 @@ import "@goauthentik/admin/tokens/TokenForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; +import { intentToLabel } from "@goauthentik/common/labels"; import { uiConfig } from "@goauthentik/common/ui/config"; import { PFColor } from "@goauthentik/elements/Label"; import "@goauthentik/elements/buttons/Dropdown"; @@ -17,21 +18,6 @@ import { customElement, property } from "lit/decorators.js"; import { CoreApi, IntentEnum, Token } from "@goauthentik/api"; -export function IntentToLabel(intent: IntentEnum): string { - switch (intent) { - case IntentEnum.Api: - return msg("API Access"); - case IntentEnum.AppPassword: - return msg("App password"); - case IntentEnum.Recovery: - return msg("Recovery"); - case IntentEnum.Verification: - return msg("Verification"); - case IntentEnum.UnknownDefaultOpenApi: - return msg("Unknown intent"); - } -} - @customElement("ak-token-list") export class TokenListPage extends TablePage { searchEnabled(): boolean { @@ -121,7 +107,7 @@ export class TokenListPage extends TablePage { ${item.expiring ? msg("Yes") : msg("No")} `, html`${item.expiring ? item.expires?.toLocaleString() : msg("-")}`, - html`${IntentToLabel(item.intent || IntentEnum.Api)}`, + html`${intentToLabel(item.intent ?? IntentEnum.Api)}`, html` ${!item.managed ? html` diff --git a/web/src/common/labels.ts b/web/src/common/labels.ts new file mode 100644 index 000000000..c352c27ae --- /dev/null +++ b/web/src/common/labels.ts @@ -0,0 +1,58 @@ +import { msg } from "@lit/localize"; + +import { EventActions, IntentEnum, SeverityEnum } from "@goauthentik/api"; + +/* Various tables in the API for which we need to supply labels */ + +export const intentEnumToLabel = new Map([ + [IntentEnum.Api, msg("API Access")], + [IntentEnum.AppPassword, msg("App password")], + [IntentEnum.Recovery, msg("Recovery")], + [IntentEnum.Verification, msg("Verification")], + [IntentEnum.UnknownDefaultOpenApi, msg("Unknown intent")], +]); + +export const intentToLabel = (intent: IntentEnum) => intentEnumToLabel.get(intent); + +export const eventActionToLabel = new Map([ + [EventActions.Login, msg("Login")], + [EventActions.LoginFailed, msg("Failed login")], + [EventActions.Logout, msg("Logout")], + [EventActions.UserWrite, msg("User was written to")], + [EventActions.SuspiciousRequest, msg("Suspicious request")], + [EventActions.PasswordSet, msg("Password set")], + [EventActions.SecretView, msg("Secret was viewed")], + [EventActions.SecretRotate, msg("Secret was rotated")], + [EventActions.InvitationUsed, msg("Invitation used")], + [EventActions.AuthorizeApplication, msg("Application authorized")], + [EventActions.SourceLinked, msg("Source linked")], + [EventActions.ImpersonationStarted, msg("Impersonation started")], + [EventActions.ImpersonationEnded, msg("Impersonation ended")], + [EventActions.FlowExecution, msg("Flow execution")], + // These are different: look closely. + [EventActions.PolicyExecution, msg("Policy execution")], + [EventActions.PolicyException, msg("Policy exception")], + [EventActions.PropertyMappingException, msg("Property Mapping exception")], + // These are different: look closely. + [EventActions.SystemTaskExecution, msg("System task execution")], + [EventActions.SystemTaskException, msg("System task exception")], + [EventActions.SystemException, msg("General system exception")], + [EventActions.ConfigurationError, msg("Configuration error")], + [EventActions.ModelCreated, msg("Model created")], + [EventActions.ModelUpdated, msg("Model updated")], + [EventActions.ModelDeleted, msg("Model deleted")], + [EventActions.EmailSent, msg("Email sent")], + [EventActions.UpdateAvailable, msg("Update available")], +]); + +export const actionToLabel = (action?: EventActions): string => + eventActionToLabel.get(action) ?? action ?? ""; + +export const severityEnumToLabel = new Map([ + [SeverityEnum.Alert, msg("Alert")], + [SeverityEnum.Notice, msg("Notice")], + [SeverityEnum.Warning, msg("Warning")], +]); + +export const severityToLabel = (severity: SeverityEnum | null | undefined) => + severityEnumToLabel.get(severity) ?? msg("Unknown severity"); diff --git a/web/src/user/LibraryApplication/AppIcon.ts b/web/src/components/ak-app-icon.ts similarity index 99% rename from web/src/user/LibraryApplication/AppIcon.ts rename to web/src/components/ak-app-icon.ts index fdefcf65a..5af288ad8 100644 --- a/web/src/user/LibraryApplication/AppIcon.ts +++ b/web/src/components/ak-app-icon.ts @@ -81,3 +81,5 @@ export class AppIcon extends AKElement { return html`${this.app?.name.charAt(0).toUpperCase()}`; } } + +export default AppIcon; diff --git a/web/src/elements/events/UserEvents.ts b/web/src/elements/events/UserEvents.ts index e8107b0f4..6820953d2 100644 --- a/web/src/elements/events/UserEvents.ts +++ b/web/src/elements/events/UserEvents.ts @@ -1,8 +1,8 @@ import "@goauthentik/admin/events/EventInfo"; import "@goauthentik/admin/events/EventInfo"; -import { ActionToLabel } from "@goauthentik/admin/events/utils"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EventWithContext } from "@goauthentik/common/events"; +import { actionToLabel } from "@goauthentik/common/labels"; import { uiConfig } from "@goauthentik/common/ui/config"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/Dropdown"; @@ -47,7 +47,7 @@ export class UserEvents extends Table { row(item: EventWithContext): TemplateResult[] { return [ - html`${ActionToLabel(item.action)}`, + html`${actionToLabel(item.action)}`, html`
${item.user?.username}
${item.user.on_behalf_of ? html` diff --git a/web/src/elements/notifications/NotificationDrawer.ts b/web/src/elements/notifications/NotificationDrawer.ts index d8d11c664..e15cf7307 100644 --- a/web/src/elements/notifications/NotificationDrawer.ts +++ b/web/src/elements/notifications/NotificationDrawer.ts @@ -1,6 +1,6 @@ -import { ActionToLabel } from "@goauthentik/admin/events/utils"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_NOTIFICATION_DRAWER_TOGGLE, EVENT_REFRESH } from "@goauthentik/common/constants"; +import { actionToLabel } from "@goauthentik/common/labels"; import { MessageLevel } from "@goauthentik/common/messages"; import { me } from "@goauthentik/common/users"; import { AKElement } from "@goauthentik/elements/Base"; @@ -90,7 +90,7 @@ export class NotificationDrawer extends AKElement {

- ${ActionToLabel(item.event?.action)} + ${actionToLabel(item.event?.action)}

diff --git a/web/src/user/LibraryApplication/index.ts b/web/src/user/LibraryApplication/index.ts index e4d9afc4f..54a611040 100644 --- a/web/src/user/LibraryApplication/index.ts +++ b/web/src/user/LibraryApplication/index.ts @@ -1,14 +1,16 @@ import { PFSize } from "@goauthentik/app/elements/Spinner"; import { truncateWords } from "@goauthentik/common/utils"; +import "@goauthentik/components/ak-app-icon"; import { AKElement, rootInterface } from "@goauthentik/elements/Base"; import "@goauthentik/elements/Expand"; -import "@goauthentik/user/LibraryApplication/AppIcon"; import { UserInterface } from "@goauthentik/user/UserInterface"; import { msg } from "@lit/localize"; -import { CSSResult, TemplateResult, css, html } from "lit"; +import { CSSResult, TemplateResult, css, html, nothing } from "lit"; import { customElement, property } from "lit/decorators.js"; +import { classMap } from "lit/directives/class-map.js"; import { ifDefined } from "lit/directives/if-defined.js"; +import { styleMap } from "lit/directives/style-map.js"; import PFButton from "@patternfly/patternfly/components/Button/button.css"; import PFCard from "@patternfly/patternfly/components/Card/card.css"; @@ -62,23 +64,44 @@ export class LibraryApplication extends AKElement { ]; } + renderExpansion(application: Application) { + const me = rootInterface()?.me; + + return html` +
+ ${application.metaPublisher} +
+ ${truncateWords(application.metaDescription || "", 10)} + ${rootInterface()?.uiConfig?.enabledFeatures.applicationEdit && me?.user.isSuperuser + ? html` + +  ${msg("Edit")} + + ` + : html``} +
`; + } + render(): TemplateResult { if (!this.application) { return html``; } + const me = rootInterface()?.me; - let expandable = false; - if (rootInterface()?.uiConfig?.enabledFeatures.applicationEdit && me?.user.isSuperuser) { - expandable = true; - } - if (this.application.metaPublisher !== "" || this.application.metaDescription !== "") { - expandable = true; - } + const expandable = + (rootInterface()?.uiConfig?.enabledFeatures.applicationEdit && me?.user.isSuperuser) || + this.application.metaPublisher !== "" || + this.application.metaDescription !== ""; + + const classes = { "pf-m-selectable pf-m-selected": this.selected }; + const styles = this.background ? { background: this.background } : {}; + return html` `; } } diff --git a/web/src/user/user-settings/tokens/UserTokenList.ts b/web/src/user/user-settings/tokens/UserTokenList.ts index 63b6a5664..f32b06173 100644 --- a/web/src/user/user-settings/tokens/UserTokenList.ts +++ b/web/src/user/user-settings/tokens/UserTokenList.ts @@ -1,5 +1,5 @@ -import { IntentToLabel } from "@goauthentik/admin/tokens/TokenListPage"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; +import { intentToLabel } from "@goauthentik/common/labels"; import { uiConfig } from "@goauthentik/common/ui/config"; import { me } from "@goauthentik/common/users"; import { PFColor } from "@goauthentik/elements/Label"; @@ -119,7 +119,7 @@ export class UserTokenList extends Table {
- ${IntentToLabel(item.intent || IntentEnum.Api)} + ${intentToLabel(item.intent ?? IntentEnum.Api)}
From 3f8be6e9d446ba71867e3ca2e9169ccc49bc53a1 Mon Sep 17 00:00:00 2001 From: Jens L Date: Wed, 13 Sep 2023 19:44:51 +0200 Subject: [PATCH 150/184] root: split codeowners (#6884) * root: split codeowners Signed-off-by: Jens Langhammer * add fallback Signed-off-by: Jens Langhammer * re-order, format Signed-off-by: Jens Langhammer * re-order and remove stars Signed-off-by: Jens Langhammer * add infrastructure Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- CODEOWNERS | 25 +++++++++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/CODEOWNERS b/CODEOWNERS index d9fbd031e..284ac23da 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -1,2 +1,23 @@ -* @goauthentik/core -website/docs/security/** @goauthentik/security +# Fallback +* @goauthentik/backend @goauthentik/frontend +# Backend +authentik/ @goauthentik/backend +blueprints/ @goauthentik/backend +cmd/ @goauthentik/backend +internal/ @goauthentik/backend +lifecycle/ @goauthentik/backend +schemas/ @goauthentik/backend +scripts/ @goauthentik/backend +tests/ @goauthentik/backend +# Infrastructure +.github/ @goauthentik/infrastructure +Dockerfile @goauthentik/infrastructure +*Dockerfile @goauthentik/infrastructure +.dockerignore @goauthentik/infrastructure +docker-compose.yml @goauthentik/infrastructure +# Web +web/ @goauthentik/frontend +# Docs & Website +website/ @goauthentik/docs +# Security +website/docs/security/ @goauthentik/security From d35c7df789f4dfb785ef010046550598b3aa3bf5 Mon Sep 17 00:00:00 2001 From: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Date: Wed, 13 Sep 2023 12:28:42 -0700 Subject: [PATCH 151/184] web: detangle element to admin references (#6864) * Web: Detangling some circular dependencies in Admin and User Admin, User, and Flow should not dependend upon each other, at least not in a circular way. If Admin and User depend on Flow, that's fine, but Flow should not correspondingly depend upon elements of either; if they have something in common, let's put them in `@goauthentik/common` or find some other smart place to store them. This commit refactors the intentToLabel and actionToLabel functions into `@goauthentik/common/labels` and converts them to static tables for maintenance purposes. * web: "Consistency is the hobgoblin of small minds" - Ralph Waldo Emerson * web: I found these confusing to look at, so I added comments. * web: remove admin-to-user component reference(s) There was only one: AppIcon. This has been moved to `components`. Touching the LibraryApplications page triggered a cyclomatic complexity check. Extracting the expansion block and streamlining the class and style declarations with lit directives helped. * web: remove admin from elements This commit removes the two references from `elements` to `admin`: the list of UserEvents and a reference to the FlowSearch type, used by the Forms manager to decide how to extract a value. For FlowSearch, a different convention for detecting the type was implemented (instances of the object have a unique fieldname for the value holder). UserEvents and ObjectChangelog have been moved to `components` as they're clearly dependent upon the API. This defers work on removing Admin from Components, as that is (again) references going the wrong way, but that can happen later. * web: remove admin-to-user component reference(s) (#6856) There was only one: AppIcon. This has been moved to `components`. Touching the LibraryApplications page triggered a cyclomatic complexity check. Extracting the expansion block and streamlining the class and style declarations with lit directives helped. * This was supposed to be merged. --- web/src/admin/applications/ApplicationViewPage.ts | 2 +- web/src/admin/flows/FlowViewPage.ts | 2 +- web/src/admin/groups/GroupViewPage.ts | 2 +- web/src/admin/providers/ldap/LDAPProviderViewPage.ts | 2 +- web/src/admin/providers/oauth2/OAuth2ProviderViewPage.ts | 2 +- web/src/admin/providers/proxy/ProxyProviderViewPage.ts | 2 +- web/src/admin/providers/radius/RadiusProviderViewPage.ts | 2 +- web/src/admin/providers/saml/SAMLProviderViewPage.ts | 2 +- web/src/admin/providers/scim/SCIMProviderViewPage.ts | 2 +- web/src/admin/sources/ldap/LDAPSourceViewPage.ts | 2 +- web/src/admin/sources/oauth/OAuthSourceViewPage.ts | 2 +- web/src/admin/sources/plex/PlexSourceViewPage.ts | 2 +- web/src/admin/sources/saml/SAMLSourceViewPage.ts | 2 +- web/src/admin/users/UserViewPage.ts | 4 ++-- web/src/{elements => components}/events/ObjectChangelog.ts | 0 web/src/{elements => components}/events/UserEvents.ts | 0 web/src/elements/forms/Form.ts | 3 +-- 17 files changed, 16 insertions(+), 17 deletions(-) rename web/src/{elements => components}/events/ObjectChangelog.ts (100%) rename web/src/{elements => components}/events/UserEvents.ts (100%) diff --git a/web/src/admin/applications/ApplicationViewPage.ts b/web/src/admin/applications/ApplicationViewPage.ts index 1881c0f04..f65182ca7 100644 --- a/web/src/admin/applications/ApplicationViewPage.ts +++ b/web/src/admin/applications/ApplicationViewPage.ts @@ -5,12 +5,12 @@ import "@goauthentik/admin/policies/BoundPoliciesList"; import { PFSize } from "@goauthentik/app/elements/Spinner"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import "@goauthentik/components/ak-app-icon"; +import "@goauthentik/components/events/ObjectChangelog"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/EmptyState"; import "@goauthentik/elements/PageHeader"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/SpinnerButton"; -import "@goauthentik/elements/events/ObjectChangelog"; import { msg } from "@lit/localize"; import { CSSResult, TemplateResult, html } from "lit"; diff --git a/web/src/admin/flows/FlowViewPage.ts b/web/src/admin/flows/FlowViewPage.ts index a6448678b..ee88ff2e3 100644 --- a/web/src/admin/flows/FlowViewPage.ts +++ b/web/src/admin/flows/FlowViewPage.ts @@ -3,11 +3,11 @@ import "@goauthentik/admin/flows/FlowDiagram"; import "@goauthentik/admin/flows/FlowForm"; import "@goauthentik/admin/policies/BoundPoliciesList"; import { AndNext, DEFAULT_CONFIG } from "@goauthentik/common/api/config"; +import "@goauthentik/components/events/ObjectChangelog"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/PageHeader"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/SpinnerButton"; -import "@goauthentik/elements/events/ObjectChangelog"; import { msg } from "@lit/localize"; import { CSSResult, TemplateResult, css, html } from "lit"; diff --git a/web/src/admin/groups/GroupViewPage.ts b/web/src/admin/groups/GroupViewPage.ts index 33d89b88f..0cbdcee5e 100644 --- a/web/src/admin/groups/GroupViewPage.ts +++ b/web/src/admin/groups/GroupViewPage.ts @@ -2,6 +2,7 @@ import "@goauthentik/admin/groups/GroupForm"; import "@goauthentik/admin/users/RelatedUserList"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; +import "@goauthentik/components/events/ObjectChangelog"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; import { PFColor } from "@goauthentik/elements/Label"; @@ -9,7 +10,6 @@ import "@goauthentik/elements/PageHeader"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/ActionButton"; import "@goauthentik/elements/buttons/SpinnerButton"; -import "@goauthentik/elements/events/ObjectChangelog"; import "@goauthentik/elements/forms/ModalForm"; import { msg, str } from "@lit/localize"; diff --git a/web/src/admin/providers/ldap/LDAPProviderViewPage.ts b/web/src/admin/providers/ldap/LDAPProviderViewPage.ts index 6693ee8d6..f644bb7c5 100644 --- a/web/src/admin/providers/ldap/LDAPProviderViewPage.ts +++ b/web/src/admin/providers/ldap/LDAPProviderViewPage.ts @@ -3,12 +3,12 @@ import "@goauthentik/admin/providers/ldap/LDAPProviderForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { me } from "@goauthentik/common/users"; +import "@goauthentik/components/events/ObjectChangelog"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/ModalButton"; import "@goauthentik/elements/buttons/SpinnerButton"; -import "@goauthentik/elements/events/ObjectChangelog"; import { msg } from "@lit/localize"; import { CSSResult, TemplateResult, html } from "lit"; diff --git a/web/src/admin/providers/oauth2/OAuth2ProviderViewPage.ts b/web/src/admin/providers/oauth2/OAuth2ProviderViewPage.ts index cefc5b959..920e71ceb 100644 --- a/web/src/admin/providers/oauth2/OAuth2ProviderViewPage.ts +++ b/web/src/admin/providers/oauth2/OAuth2ProviderViewPage.ts @@ -3,6 +3,7 @@ import "@goauthentik/admin/providers/oauth2/OAuth2ProviderForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { convertToTitle } from "@goauthentik/common/utils"; +import "@goauthentik/components/events/ObjectChangelog"; import MDProviderOAuth2 from "@goauthentik/docs/providers/oauth2/index.md"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; @@ -11,7 +12,6 @@ import "@goauthentik/elements/Markdown"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/ModalButton"; import "@goauthentik/elements/buttons/SpinnerButton"; -import "@goauthentik/elements/events/ObjectChangelog"; import { msg } from "@lit/localize"; import { CSSResult, TemplateResult, html } from "lit"; diff --git a/web/src/admin/providers/proxy/ProxyProviderViewPage.ts b/web/src/admin/providers/proxy/ProxyProviderViewPage.ts index 91c50f546..2451cfa1e 100644 --- a/web/src/admin/providers/proxy/ProxyProviderViewPage.ts +++ b/web/src/admin/providers/proxy/ProxyProviderViewPage.ts @@ -3,6 +3,7 @@ import "@goauthentik/admin/providers/proxy/ProxyProviderForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { convertToSlug } from "@goauthentik/common/utils"; +import "@goauthentik/components/events/ObjectChangelog"; import MDCaddyStandalone from "@goauthentik/docs/providers/proxy/_caddy_standalone.md"; import MDNginxIngress from "@goauthentik/docs/providers/proxy/_nginx_ingress.md"; import MDNginxPM from "@goauthentik/docs/providers/proxy/_nginx_proxy_manager.md"; @@ -20,7 +21,6 @@ import { Replacer } from "@goauthentik/elements/Markdown"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/ModalButton"; import "@goauthentik/elements/buttons/SpinnerButton"; -import "@goauthentik/elements/events/ObjectChangelog"; import { getURLParam } from "@goauthentik/elements/router/RouteMatch"; import { msg } from "@lit/localize"; diff --git a/web/src/admin/providers/radius/RadiusProviderViewPage.ts b/web/src/admin/providers/radius/RadiusProviderViewPage.ts index e181766fc..b62600a97 100644 --- a/web/src/admin/providers/radius/RadiusProviderViewPage.ts +++ b/web/src/admin/providers/radius/RadiusProviderViewPage.ts @@ -2,12 +2,12 @@ import "@goauthentik/admin/providers/RelatedApplicationButton"; import "@goauthentik/admin/providers/radius/RadiusProviderForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; +import "@goauthentik/components/events/ObjectChangelog"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/ModalButton"; import "@goauthentik/elements/buttons/SpinnerButton"; -import "@goauthentik/elements/events/ObjectChangelog"; import { msg } from "@lit/localize"; import { CSSResult, TemplateResult, html } from "lit"; diff --git a/web/src/admin/providers/saml/SAMLProviderViewPage.ts b/web/src/admin/providers/saml/SAMLProviderViewPage.ts index 82fccf1a9..3e8d773ef 100644 --- a/web/src/admin/providers/saml/SAMLProviderViewPage.ts +++ b/web/src/admin/providers/saml/SAMLProviderViewPage.ts @@ -3,6 +3,7 @@ import "@goauthentik/admin/providers/saml/SAMLProviderForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { MessageLevel } from "@goauthentik/common/messages"; +import "@goauthentik/components/events/ObjectChangelog"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; import "@goauthentik/elements/EmptyState"; @@ -10,7 +11,6 @@ import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/ActionButton"; import "@goauthentik/elements/buttons/ModalButton"; import "@goauthentik/elements/buttons/SpinnerButton"; -import "@goauthentik/elements/events/ObjectChangelog"; import { showMessage } from "@goauthentik/elements/messages/MessageContainer"; import { msg } from "@lit/localize"; diff --git a/web/src/admin/providers/scim/SCIMProviderViewPage.ts b/web/src/admin/providers/scim/SCIMProviderViewPage.ts index 72174836f..8a4d7fe0b 100644 --- a/web/src/admin/providers/scim/SCIMProviderViewPage.ts +++ b/web/src/admin/providers/scim/SCIMProviderViewPage.ts @@ -1,13 +1,13 @@ import "@goauthentik/admin/providers/scim/SCIMProviderForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; +import "@goauthentik/components/events/ObjectChangelog"; import MDSCIMProvider from "@goauthentik/docs/providers/scim/index.md"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/Markdown"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/ActionButton"; import "@goauthentik/elements/buttons/ModalButton"; -import "@goauthentik/elements/events/ObjectChangelog"; import { msg } from "@lit/localize"; import { CSSResult, TemplateResult, html } from "lit"; diff --git a/web/src/admin/sources/ldap/LDAPSourceViewPage.ts b/web/src/admin/sources/ldap/LDAPSourceViewPage.ts index 84bd662b4..2c74bc5f2 100644 --- a/web/src/admin/sources/ldap/LDAPSourceViewPage.ts +++ b/web/src/admin/sources/ldap/LDAPSourceViewPage.ts @@ -1,12 +1,12 @@ import "@goauthentik/admin/sources/ldap/LDAPSourceForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; +import "@goauthentik/components/events/ObjectChangelog"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/ActionButton"; import "@goauthentik/elements/buttons/SpinnerButton"; -import "@goauthentik/elements/events/ObjectChangelog"; import "@goauthentik/elements/forms/ModalForm"; import { msg, str } from "@lit/localize"; diff --git a/web/src/admin/sources/oauth/OAuthSourceViewPage.ts b/web/src/admin/sources/oauth/OAuthSourceViewPage.ts index fba2c7eee..3bfa5cdaf 100644 --- a/web/src/admin/sources/oauth/OAuthSourceViewPage.ts +++ b/web/src/admin/sources/oauth/OAuthSourceViewPage.ts @@ -3,11 +3,11 @@ import "@goauthentik/admin/sources/oauth/OAuthSourceDiagram"; import "@goauthentik/admin/sources/oauth/OAuthSourceForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; +import "@goauthentik/components/events/ObjectChangelog"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/SpinnerButton"; -import "@goauthentik/elements/events/ObjectChangelog"; import "@goauthentik/elements/forms/ModalForm"; import { msg } from "@lit/localize"; diff --git a/web/src/admin/sources/plex/PlexSourceViewPage.ts b/web/src/admin/sources/plex/PlexSourceViewPage.ts index f18f5a81f..51db79d27 100644 --- a/web/src/admin/sources/plex/PlexSourceViewPage.ts +++ b/web/src/admin/sources/plex/PlexSourceViewPage.ts @@ -2,11 +2,11 @@ import "@goauthentik/admin/policies/BoundPoliciesList"; import "@goauthentik/admin/sources/plex/PlexSourceForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; +import "@goauthentik/components/events/ObjectChangelog"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/SpinnerButton"; -import "@goauthentik/elements/events/ObjectChangelog"; import "@goauthentik/elements/forms/ModalForm"; import { msg } from "@lit/localize"; diff --git a/web/src/admin/sources/saml/SAMLSourceViewPage.ts b/web/src/admin/sources/saml/SAMLSourceViewPage.ts index ccf197f21..b85768242 100644 --- a/web/src/admin/sources/saml/SAMLSourceViewPage.ts +++ b/web/src/admin/sources/saml/SAMLSourceViewPage.ts @@ -2,11 +2,11 @@ import "@goauthentik/admin/policies/BoundPoliciesList"; import "@goauthentik/admin/sources/saml/SAMLSourceForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; +import "@goauthentik/components/events/ObjectChangelog"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/SpinnerButton"; -import "@goauthentik/elements/events/ObjectChangelog"; import "@goauthentik/elements/forms/ModalForm"; import { msg } from "@lit/localize"; diff --git a/web/src/admin/users/UserViewPage.ts b/web/src/admin/users/UserViewPage.ts index 60e62c0c8..dccc34101 100644 --- a/web/src/admin/users/UserViewPage.ts +++ b/web/src/admin/users/UserViewPage.ts @@ -6,6 +6,8 @@ import "@goauthentik/admin/users/UserPasswordForm"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { MessageLevel } from "@goauthentik/common/messages"; +import "@goauthentik/components/events/ObjectChangelog"; +import "@goauthentik/components/events/UserEvents"; import { AKElement, rootInterface } from "@goauthentik/elements/Base"; import "@goauthentik/elements/CodeMirror"; import { PFColor } from "@goauthentik/elements/Label"; @@ -14,8 +16,6 @@ import { PFSize } from "@goauthentik/elements/Spinner"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/ActionButton"; import "@goauthentik/elements/buttons/SpinnerButton"; -import "@goauthentik/elements/events/ObjectChangelog"; -import "@goauthentik/elements/events/UserEvents"; import "@goauthentik/elements/forms/ModalForm"; import { showMessage } from "@goauthentik/elements/messages/MessageContainer"; import "@goauthentik/elements/oauth/UserRefreshList"; diff --git a/web/src/elements/events/ObjectChangelog.ts b/web/src/components/events/ObjectChangelog.ts similarity index 100% rename from web/src/elements/events/ObjectChangelog.ts rename to web/src/components/events/ObjectChangelog.ts diff --git a/web/src/elements/events/UserEvents.ts b/web/src/components/events/UserEvents.ts similarity index 100% rename from web/src/elements/events/UserEvents.ts rename to web/src/components/events/UserEvents.ts diff --git a/web/src/elements/forms/Form.ts b/web/src/elements/forms/Form.ts index 3685084ae..6c69365a7 100644 --- a/web/src/elements/forms/Form.ts +++ b/web/src/elements/forms/Form.ts @@ -1,4 +1,3 @@ -import { FlowSearch } from "@goauthentik/admin/common/ak-flow-search/FlowSearch"; import { PreventFormSubmit } from "@goauthentik/app/elements/forms/helpers"; import { EVENT_REFRESH } from "@goauthentik/common/constants"; import { MessageLevel } from "@goauthentik/common/messages"; @@ -172,7 +171,7 @@ export abstract class Form extends AKElement { inputElement.type === "checkbox" ) { json[element.name] = inputElement.checked; - } else if (inputElement instanceof FlowSearch) { + } else if ("selectedFlow" in inputElement) { json[element.name] = inputElement.value; } else if (inputElement.tagName.toLowerCase() === "ak-search-select") { const select = inputElement as unknown as SearchSelect; From 67de1fcd682f44f303ca0699d7732fefbda6fb22 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Sep 2023 12:01:49 +0200 Subject: [PATCH 152/184] core: bump github.com/getsentry/sentry-go from 0.24.0 to 0.24.1 (#6894) Bumps [github.com/getsentry/sentry-go](https://github.com/getsentry/sentry-go) from 0.24.0 to 0.24.1. - [Release notes](https://github.com/getsentry/sentry-go/releases) - [Changelog](https://github.com/getsentry/sentry-go/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-go/compare/v0.24.0...v0.24.1) --- updated-dependencies: - dependency-name: github.com/getsentry/sentry-go dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 2692c7b90..be7980a86 100644 --- a/go.mod +++ b/go.mod @@ -7,7 +7,7 @@ require ( github.com/Netflix/go-env v0.0.0-20210215222557-e437a7e7f9fb github.com/coreos/go-oidc v2.2.1+incompatible github.com/garyburd/redigo v1.6.4 - github.com/getsentry/sentry-go v0.24.0 + github.com/getsentry/sentry-go v0.24.1 github.com/go-http-utils/etag v0.0.0-20161124023236-513ea8f21eb1 github.com/go-ldap/ldap/v3 v3.4.5 github.com/go-openapi/runtime v0.26.0 diff --git a/go.sum b/go.sum index 19f3b15bc..d18681b94 100644 --- a/go.sum +++ b/go.sum @@ -71,8 +71,8 @@ github.com/felixge/httpsnoop v1.0.1 h1:lvB5Jl89CsZtGIWuTcDM1E/vkVs49/Ml7JJe07l8S github.com/felixge/httpsnoop v1.0.1/go.mod h1:m8KPJKqk1gH5J9DgRY2ASl2lWCfGKXixSwevea8zH2U= github.com/garyburd/redigo v1.6.4 h1:LFu2R3+ZOPgSMWMOL+saa/zXRjw0ID2G8FepO53BGlg= github.com/garyburd/redigo v1.6.4/go.mod h1:rTb6epsqigu3kYKBnaF028A7Tf/Aw5s0cqA47doKKqw= -github.com/getsentry/sentry-go v0.24.0 h1:02b7qEmJ56EHGe9KFgjArjU/vG/aywm7Efgu+iPc01Y= -github.com/getsentry/sentry-go v0.24.0/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= +github.com/getsentry/sentry-go v0.24.1 h1:W6/0GyTy8J6ge6lVCc94WB6Gx2ZuLrgopnn9w8Hiwuk= +github.com/getsentry/sentry-go v0.24.1/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= github.com/go-asn1-ber/asn1-ber v1.5.4 h1:vXT6d/FNDiELJnLb6hGNa309LMsrCoYFvpwHDF0+Y1A= github.com/go-asn1-ber/asn1-ber v1.5.4/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= From 8c71a78696459d7f99d8f4db1ff498e4d18d11aa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Sep 2023 12:03:10 +0200 Subject: [PATCH 153/184] web: bump the esbuild group in /web with 2 updates (#6892) Bumps the esbuild group in /web with 2 updates: [@esbuild/darwin-arm64](https://github.com/evanw/esbuild) and [@esbuild/linux-arm64](https://github.com/evanw/esbuild). Updates `@esbuild/darwin-arm64` from 0.19.2 to 0.19.3 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.2...v0.19.3) Updates `@esbuild/linux-arm64` from 0.19.2 to 0.19.3 - [Release notes](https://github.com/evanw/esbuild/releases) - [Changelog](https://github.com/evanw/esbuild/blob/main/CHANGELOG.md) - [Commits](https://github.com/evanw/esbuild/compare/v0.19.2...v0.19.3) --- updated-dependencies: - dependency-name: "@esbuild/darwin-arm64" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: esbuild - dependency-name: "@esbuild/linux-arm64" dependency-type: direct:production update-type: version-update:semver-patch dependency-group: esbuild ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 17 +++++++++-------- web/package.json | 4 ++-- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index c732892e8..b1667abe6 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -15,6 +15,7 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", + "@esbuild/linux-arm64": "^0.19.3", "@formatjs/intl-listformat": "^7.4.2", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.8.3-1694462695", @@ -100,9 +101,9 @@ "vite-tsconfig-paths": "^4.2.1" }, "optionalDependencies": { - "@esbuild/darwin-arm64": "^0.19.2", + "@esbuild/darwin-arm64": "^0.19.3", "@esbuild/linux-amd64": "^0.18.11", - "@esbuild/linux-arm64": "^0.19.2" + "@esbuild/linux-arm64": "^0.19.3" } }, "node_modules/@aashutoshrathi/word-wrap": { @@ -2396,9 +2397,9 @@ } }, "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.2.tgz", - "integrity": "sha512-Ora8JokrvrzEPEpZO18ZYXkH4asCdc1DLdcVy8TGf5eWtPO1Ie4WroEJzwI52ZGtpODy3+m0a2yEX9l+KUn0tA==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.3.tgz", + "integrity": "sha512-kw7e3FXU+VsJSSSl2nMKvACYlwtvZB8RUIeVShIEY6PVnuZ3c9+L9lWB2nWeeKWNNYDdtL19foCQ0ZyUL7nqGw==", "cpu": [ "arm64" ], @@ -2475,9 +2476,9 @@ } }, "node_modules/@esbuild/linux-arm64": { - "version": "0.19.2", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.2.tgz", - "integrity": "sha512-ig2P7GeG//zWlU0AggA3pV1h5gdix0MA3wgB+NsnBXViwiGgY77fuN9Wr5uoCrs2YzaYfogXgsWZbm+HGr09xg==", + "version": "0.19.3", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.3.tgz", + "integrity": "sha512-qXvYKmXj8GcJgWq3aGvxL/JG1ZM3UR272SdPU4QSTzD0eymrM7leiZH77pvY3UetCy0k1xuXZ+VPvoJNdtrsWQ==", "cpu": [ "arm64" ], diff --git a/web/package.json b/web/package.json index 4a27a49bb..62db7e6a4 100644 --- a/web/package.json +++ b/web/package.json @@ -118,8 +118,8 @@ "vite-tsconfig-paths": "^4.2.1" }, "optionalDependencies": { - "@esbuild/darwin-arm64": "^0.19.2", + "@esbuild/darwin-arm64": "^0.19.3", "@esbuild/linux-amd64": "^0.18.11", - "@esbuild/linux-arm64": "^0.19.2" + "@esbuild/linux-arm64": "^0.19.3" } } From 1aebfd23708deec21e7298d7d15f08803e440080 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Sep 2023 12:03:20 +0200 Subject: [PATCH 154/184] core: bump sentry-sdk from 1.30.0 to 1.31.0 (#6893) Bumps [sentry-sdk](https://github.com/getsentry/sentry-python) from 1.30.0 to 1.31.0. - [Release notes](https://github.com/getsentry/sentry-python/releases) - [Changelog](https://github.com/getsentry/sentry-python/blob/master/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-python/compare/1.30.0...1.31.0) --- updated-dependencies: - dependency-name: sentry-sdk dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 29f2df1ac..1c105edc6 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3465,13 +3465,13 @@ urllib3 = {version = ">=1.26,<3", extras = ["socks"]} [[package]] name = "sentry-sdk" -version = "1.30.0" +version = "1.31.0" description = "Python client for Sentry (https://sentry.io)" optional = false python-versions = "*" files = [ - {file = "sentry-sdk-1.30.0.tar.gz", hash = "sha256:7dc873b87e1faf4d00614afd1058bfa1522942f33daef8a59f90de8ed75cd10c"}, - {file = "sentry_sdk-1.30.0-py2.py3-none-any.whl", hash = "sha256:2e53ad63f96bb9da6570ba2e755c267e529edcf58580a2c0d2a11ef26e1e678b"}, + {file = "sentry-sdk-1.31.0.tar.gz", hash = "sha256:6de2e88304873484207fed836388e422aeff000609b104c802749fd89d56ba5b"}, + {file = "sentry_sdk-1.31.0-py2.py3-none-any.whl", hash = "sha256:64a7141005fb775b9db298a30de93e3b83e0ddd1232dc6f36eb38aebc1553291"}, ] [package.dependencies] @@ -3481,10 +3481,12 @@ urllib3 = {version = ">=1.26.11", markers = "python_version >= \"3.6\""} [package.extras] aiohttp = ["aiohttp (>=3.5)"] arq = ["arq (>=0.23)"] +asyncpg = ["asyncpg (>=0.23)"] beam = ["apache-beam (>=2.12)"] bottle = ["bottle (>=0.12.13)"] celery = ["celery (>=3)"] chalice = ["chalice (>=1.16.0)"] +clickhouse-driver = ["clickhouse-driver (>=0.2.0)"] django = ["django (>=1.8)"] falcon = ["falcon (>=1.4)"] fastapi = ["fastapi (>=0.79.0)"] From a9398c92cefdea3c0eddf6993f57cc868c2a22af Mon Sep 17 00:00:00 2001 From: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Date: Thu, 14 Sep 2023 10:15:15 -0700 Subject: [PATCH 155/184] =?UTF-8?q?web:=20remove=20`./element`=E2=87=A2`./?= =?UTF-8?q?user`=20references=20(#6866)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Web: Detangling some circular dependencies in Admin and User Admin, User, and Flow should not dependend upon each other, at least not in a circular way. If Admin and User depend on Flow, that's fine, but Flow should not correspondingly depend upon elements of either; if they have something in common, let's put them in `@goauthentik/common` or find some other smart place to store them. This commit refactors the intentToLabel and actionToLabel functions into `@goauthentik/common/labels` and converts them to static tables for maintenance purposes. * web: "Consistency is the hobgoblin of small minds" - Ralph Waldo Emerson * web: I found these confusing to look at, so I added comments. * web: remove admin-to-user component reference(s) There was only one: AppIcon. This has been moved to `components`. Touching the LibraryApplications page triggered a cyclomatic complexity check. Extracting the expansion block and streamlining the class and style declarations with lit directives helped. * web: remove admin from elements This commit removes the two references from `elements` to `admin`: the list of UserEvents and a reference to the FlowSearch type, used by the Forms manager to decide how to extract a value. For FlowSearch, a different convention for detecting the type was implemented (instances of the object have a unique fieldname for the value holder). UserEvents and ObjectChangelog have been moved to `components` as they're clearly dependent upon the API. This defers work on removing Admin from Components, as that is (again) references going the wrong way, but that can happen later. * web: remove admin-to-user component reference(s) (#6856) There was only one: AppIcon. This has been moved to `components`. Touching the LibraryApplications page triggered a cyclomatic complexity check. Extracting the expansion block and streamlining the class and style declarations with lit directives helped. * This was supposed to be merged. * web: remove `./element`⇢`./user` references The offender here is UserDevicesList, which despite being in `elements` is only used by the admin/user/UserViewPage. The problem is that UserDevicesList, despite being in `admin`, inherits from `user`, so moving it would have created a new admin⇢user reference, and the whole point of this exercise is to get rid of references that point "up" from the foundational pieces to the views, or that refer to components in sibling applications. After examining UserDevicesList, I realized that *every feature* of MFADevicesList had been overridden: the rows, the columns, the toolbar, and the endpoint all had custom overrides. Nothing was left of MFADevicesList after that. Even the property that the web component used had been completely changed. The only thing they had in common was that they both inherited from `Table`. Refactoring UserDevicesList so that it inherited directly from `Table` and then moving it into `./admin/users` was the obvious and correct step. Both used the same label table, so that went into the `common/labels` folder. Along the way, I cleaned up a few minor details. Just little things, like the repeated invocation of: ``` new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorAdminMETHODDestroy({ id: device.pk }); ``` This is repeated five times, once for each Method. By creating these: ``` const api = new AuthenticatorsApi(DEFAULT_CONFIG); const id = { id: device.pk }; ``` The method invocation could be just `api.authenticatorsMETHODDestroy(id)`, which is easier on the eyes. See the MFADevicesPage for the full example. Similarly, ``` return [ new TableColumn(msg("Name"), ""), new TableColumn(msg("Type"), ""), new TableColumn("") ]; ``` is more straightforward as: ``` const headers = [msg("Name"), msg("Type"), ""]; return headers.map((th) => new TableColumn(th, "")); ``` We've labeled what we're working with, and web developers ought to know that `th` is the HTML code for `table header`. I've had to alter what files are scanned in pre-commit mode; it doesn't handle renamed files very well, and at the moment a file that is renamed is not scanned, as its "new" name is not straightforwardly displayed, not even by `git porcelain`. * web: make the table of column headers look like a table * web: build failure thanks to local cache; fixed * Update web/src/common/labels.ts Co-authored-by: Jens L. Signed-off-by: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> --------- Signed-off-by: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Co-authored-by: Jens L. --- web/package.json | 2 +- .../user => admin/users}/UserDevicesList.ts | 45 +++++++---------- web/src/admin/users/UserViewPage.ts | 3 +- web/src/common/labels.ts | 11 ++++- .../user/user-settings/mfa/MFADevicesPage.ts | 49 ++++++------------- 5 files changed, 48 insertions(+), 62 deletions(-) rename web/src/{elements/user => admin/users}/UserDevicesList.ts (66%) diff --git a/web/package.json b/web/package.json index 62db7e6a4..a306cf4f2 100644 --- a/web/package.json +++ b/web/package.json @@ -15,7 +15,7 @@ "build-proxy": "run-s build-locales rollup:build-proxy", "watch": "run-s build-locales rollup:watch", "lint": "eslint . --max-warnings 0 --fix", - "lint:precommit": "eslint --max-warnings 0 --config ./.eslintrc.precommit.json $(git status --porcelain | cut -c2- | grep '^[M?]' | cut -c7- | grep -E '\\.(ts|js|tsx|jsx)$') ", + "lint:precommit": "eslint --max-warnings 0 --config ./.eslintrc.precommit.json $(git status --porcelain | grep '^[M?][M?]' | cut -c8- | grep -E '\\.(ts|js|tsx|jsx)$') ", "lint:spelling": "codespell -D - -D ../.github/codespell-dictionary.txt -I ../.github/codespell-words.txt -S './src/locales/**' ./src -s", "lit-analyse": "lit-analyzer src", "precommit": "run-s tsc lit-analyse lint:precommit lint:spelling prettier", diff --git a/web/src/elements/user/UserDevicesList.ts b/web/src/admin/users/UserDevicesList.ts similarity index 66% rename from web/src/elements/user/UserDevicesList.ts rename to web/src/admin/users/UserDevicesList.ts index 1c7190dc4..df5ecd83e 100644 --- a/web/src/elements/user/UserDevicesList.ts +++ b/web/src/admin/users/UserDevicesList.ts @@ -1,8 +1,8 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; +import { deviceTypeName } from "@goauthentik/common/labels"; import "@goauthentik/elements/forms/DeleteBulkForm"; import { PaginatedResponse } from "@goauthentik/elements/table/Table"; -import { TableColumn } from "@goauthentik/elements/table/Table"; -import { MFADevicesPage, deviceTypeName } from "@goauthentik/user/user-settings/mfa/MFADevicesPage"; +import { Table, TableColumn } from "@goauthentik/elements/table/Table"; import { msg } from "@lit/localize"; import { TemplateResult, html } from "lit"; @@ -11,7 +11,7 @@ import { customElement, property } from "lit/decorators.js"; import { AuthenticatorsApi, Device } from "@goauthentik/api"; @customElement("ak-user-device-list") -export class UserDeviceList extends MFADevicesPage { +export class UserDeviceList extends Table { @property({ type: Number }) userId?: number; @@ -36,41 +36,34 @@ export class UserDeviceList extends MFADevicesPage { }); } + columns(): TableColumn[] { + // prettier-ignore + return [ + msg("Name"), + msg("Type"), + msg("Confirmed") + ].map((th) => new TableColumn(th, "")) + } + async deleteWrapper(device: Device) { + const api = new AuthenticatorsApi(DEFAULT_CONFIG); + const id = { id: device.pk }; switch (device.type) { case "authentik_stages_authenticator_duo.DuoDevice": - return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsAdminDuoDestroy({ - id: device.pk, - }); + return api.authenticatorsAdminDuoDestroy(id); case "authentik_stages_authenticator_sms.SMSDevice": - return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsAdminSmsDestroy({ - id: device.pk, - }); + return api.authenticatorsAdminSmsDestroy(id); case "authentik_stages_authenticator_totp.TOTPDevice": - return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsAdminTotpDestroy({ - id: device.pk, - }); + return api.authenticatorsAdminTotpDestroy(id); case "authentik_stages_authenticator_static.StaticDevice": - return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsAdminStaticDestroy({ - id: device.pk, - }); + return api.authenticatorsAdminStaticDestroy(id); case "authentik_stages_authenticator_webauthn.WebAuthnDevice": - return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsAdminWebauthnDestroy({ - id: device.pk, - }); + return api.authenticatorsAdminWebauthnDestroy(id); default: break; } } - columns(): TableColumn[] { - return [ - new TableColumn(msg("Name"), ""), - new TableColumn(msg("Type"), ""), - new TableColumn(msg("Confirmed"), ""), - ]; - } - renderToolbar(): TemplateResult { return html` { diff --git a/web/src/admin/users/UserViewPage.ts b/web/src/admin/users/UserViewPage.ts index dccc34101..7b5b35d29 100644 --- a/web/src/admin/users/UserViewPage.ts +++ b/web/src/admin/users/UserViewPage.ts @@ -21,7 +21,6 @@ import { showMessage } from "@goauthentik/elements/messages/MessageContainer"; import "@goauthentik/elements/oauth/UserRefreshList"; import "@goauthentik/elements/user/SessionList"; import "@goauthentik/elements/user/UserConsentList"; -import "@goauthentik/elements/user/UserDevicesList"; import { msg, str } from "@lit/localize"; import { CSSResult, TemplateResult, html } from "lit"; @@ -40,6 +39,8 @@ import PFSizing from "@patternfly/patternfly/utilities/Sizing/sizing.css"; import { CapabilitiesEnum, CoreApi, User } from "@goauthentik/api"; +import "./UserDevicesList"; + @customElement("ak-user-view") export class UserViewPage extends AKElement { @property({ type: Number }) diff --git a/web/src/common/labels.ts b/web/src/common/labels.ts index c352c27ae..f2d9d1376 100644 --- a/web/src/common/labels.ts +++ b/web/src/common/labels.ts @@ -1,6 +1,6 @@ import { msg } from "@lit/localize"; -import { EventActions, IntentEnum, SeverityEnum } from "@goauthentik/api"; +import { Device, EventActions, IntentEnum, SeverityEnum } from "@goauthentik/api"; /* Various tables in the API for which we need to supply labels */ @@ -56,3 +56,12 @@ export const severityEnumToLabel = new Map severityEnumToLabel.get(severity) ?? msg("Unknown severity"); + +// TODO: Add verbose_name field to now vendored OTP devices +export const deviceTypeToLabel = new Map([ + ["authentik_stages_authenticator_static.StaticDevice", msg("Static tokens")], + ["authentik_stages_authenticator_totp.TOTPDevice", msg("TOTP Device")], +]); + +export const deviceTypeName = (device: Device) => + deviceTypeToLabel.get(device.type) ?? device?.verboseName ?? ""; diff --git a/web/src/user/user-settings/mfa/MFADevicesPage.ts b/web/src/user/user-settings/mfa/MFADevicesPage.ts index eb29a13de..5b26d152e 100644 --- a/web/src/user/user-settings/mfa/MFADevicesPage.ts +++ b/web/src/user/user-settings/mfa/MFADevicesPage.ts @@ -1,4 +1,5 @@ import { AndNext, DEFAULT_CONFIG } from "@goauthentik/common/api/config"; +import { deviceTypeName } from "@goauthentik/common/labels"; import "@goauthentik/elements/buttons/Dropdown"; import "@goauthentik/elements/buttons/ModalButton"; import "@goauthentik/elements/buttons/TokenCopyButton"; @@ -15,23 +16,8 @@ import { ifDefined } from "lit/directives/if-defined.js"; import { AuthenticatorsApi, Device, UserSetting } from "@goauthentik/api"; -export function stageToAuthenticatorName(stage: UserSetting): string { - if (stage.title) { - return stage.title; - } - return `Invalid stage component ${stage.component}`; -} - -export function deviceTypeName(device: Device): string { - switch (device.type) { - case "authentik_stages_authenticator_static.StaticDevice": - return msg("Static tokens"); - case "authentik_stages_authenticator_totp.TOTPDevice": - return msg("TOTP Device"); - default: - return device.verboseName; - } -} +export const stageToAuthenticatorName = (stage: UserSetting) => + stage.title ?? `Invalid stage component ${stage.component}`; @customElement("ak-user-settings-mfa") export class MFADevicesPage extends Table { @@ -57,7 +43,12 @@ export class MFADevicesPage extends Table { } columns(): TableColumn[] { - return [new TableColumn(msg("Name")), new TableColumn(msg("Type")), new TableColumn("")]; + // prettier-ignore + return [ + msg("Name"), + msg("Type"), + "" + ].map((th) => new TableColumn(th, "")); } renderToolbar(): TemplateResult { @@ -93,27 +84,19 @@ export class MFADevicesPage extends Table { } async deleteWrapper(device: Device) { + const api = new AuthenticatorsApi(DEFAULT_CONFIG); + const id = { id: device.pk }; switch (device.type) { case "authentik_stages_authenticator_duo.DuoDevice": - return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsDuoDestroy({ - id: device.pk, - }); + return api.authenticatorsDuoDestroy(id); case "authentik_stages_authenticator_sms.SMSDevice": - return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsSmsDestroy({ - id: device.pk, - }); + return api.authenticatorsSmsDestroy(id); case "authentik_stages_authenticator_totp.TOTPDevice": - return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsTotpDestroy({ - id: device.pk, - }); + return api.authenticatorsTotpDestroy(id); case "authentik_stages_authenticator_static.StaticDevice": - return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsStaticDestroy({ - id: device.pk, - }); + return api.authenticatorsStaticDestroy(id); case "authentik_stages_authenticator_webauthn.WebAuthnDevice": - return new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorsWebauthnDestroy({ - id: device.pk, - }); + return api.authenticatorsWebauthnDestroy(id); default: break; } From 97d57adb3bfa48d03f409635f5f0f7fe60fa349d Mon Sep 17 00:00:00 2001 From: Tana M Berry Date: Thu, 14 Sep 2023 12:28:47 -0500 Subject: [PATCH 156/184] website/blogs: Blog about closed source vs open source (#6890) * draft for closed source blog * tweaks to intro and closing * Optimised images with calibre/image-actions * rebecca edits * tweaks * further tweaks * table wording * Update website/blog/2023-09-14-closed-source-does-not-equal-secure/item.md Co-authored-by: Rebecca Dodd <82806852+rebeccadee@users.noreply.github.com> Signed-off-by: Tana M Berry * Update website/blog/2023-09-14-closed-source-does-not-equal-secure/item.md Co-authored-by: Rebecca Dodd <82806852+rebeccadee@users.noreply.github.com> Signed-off-by: Tana M Berry * Update website/blog/2023-09-14-closed-source-does-not-equal-secure/item.md Co-authored-by: Rebecca Dodd <82806852+rebeccadee@users.noreply.github.com> Signed-off-by: Tana M Berry * Update website/blog/2023-09-14-closed-source-does-not-equal-secure/item.md Co-authored-by: Rebecca Dodd <82806852+rebeccadee@users.noreply.github.com> Signed-off-by: Tana M Berry * Update website/blog/2023-09-14-closed-source-does-not-equal-secure/item.md Co-authored-by: Rebecca Dodd <82806852+rebeccadee@users.noreply.github.com> Signed-off-by: Tana M Berry * linter wars * final tweaks * update title Signed-off-by: Jens Langhammer --------- Signed-off-by: Tana M Berry Signed-off-by: Jens Langhammer Co-authored-by: Tana Berry Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com> Co-authored-by: Rebecca Dodd <82806852+rebeccadee@users.noreply.github.com> Co-authored-by: Jens Langhammer --- .../image1.jpg | Bin 0 -> 1311112 bytes .../item.md | 137 ++++++++++++++++++ 2 files changed, 137 insertions(+) create mode 100644 website/blog/2023-09-14-black-box-security-software-cant-keep-up-with-open-source/image1.jpg create mode 100644 website/blog/2023-09-14-black-box-security-software-cant-keep-up-with-open-source/item.md diff --git a/website/blog/2023-09-14-black-box-security-software-cant-keep-up-with-open-source/image1.jpg b/website/blog/2023-09-14-black-box-security-software-cant-keep-up-with-open-source/image1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..24ad033cdfd1df9395ba6b69b865e28e8844a071 GIT binary patch literal 1311112 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
!r*{*htyLj3BKVG> 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�dBfFO?Sj=Lwi5+`<>SN8 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
  • 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 z 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

    5Le1)HrlesB;Ph7Ams;^?%6&>J{bZh(`-YeIH{X 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�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܏TiA6z64`0m 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�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⁰Y0JrU_rTK@T@#-;CE3jrDXNn(cKa0 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

      PZXsL>>l1l_LH&C8zCKXS#0LqB}9aPXza| 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%0A4d8DMb5!p-an-IH)IO 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%0D6+u1B&;79@1!l!Zy7 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 iDJEy_zA86))lXVSB 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 ADgXcg literal 0 HcmV?d00001 diff --git a/website/blog/2023-09-14-black-box-security-software-cant-keep-up-with-open-source/item.md b/website/blog/2023-09-14-black-box-security-software-cant-keep-up-with-open-source/item.md new file mode 100644 index 000000000..6469f7b60 --- /dev/null +++ b/website/blog/2023-09-14-black-box-security-software-cant-keep-up-with-open-source/item.md @@ -0,0 +1,137 @@ +--- +title: Black box security software can’t keep up with open source +slug: 2023-09-14-black-box-security-software-cant-keep-up-with-open-source +authors: + - name: Jens Langhammer + title: CTO at Authentik Security Inc + url: https://github.com/BeryJu + image_url: https://github.com/BeryJu.png +tags: + - open core + - SSO + - open source + - community + - identity provider + - enterprise + - source available + - closed source + - security + - authentication +hide_table_of_contents: false +image: ./image1.jpg +--- + +> **_authentik is an open source Identity Provider that unifies your identity needs into a single platform, replacing Okta, Active Directory, and auth0. Authentik Security is a [public benefit company](https://github.com/OpenCoreVentures/ocv-public-benefit-company/blob/main/ocv-public-benefit-company-charter.md) building on top of the open source project._** + +--- + +Legacy security vendors that rely on black box development can't keep up with open source. It's an oft-discussed topic-the ability of open source communities to quickly jump in and collectively solve problems and innovate solutions-but it is equally believed that "serious" security software companies have proprietary software. + +In this blog, we will take a closer look at the pros and cons of the various source availability types of SSO and other security software. + +!["mike-kononov-lFv0V3_2H6s-unsplash.jpg"](./image1.jpg) + + + +Since we’re going to use these terms a lot in our discussion, some definitions first: + +| | | +| ---------------- | ------------------------------------------------------------------------------------------------------------------------------------- | +| Open source | Code that is free to inspect, use, modify, and distribute | +| Closed source | Code that is proprietary and not publicly available | +| Open core | A business model based on a core codebase that’s open source (the "open core"), with licensed, proprietary features built on top | +| Source available | Code that is publicly visible, but must be licensed to use, modify, or distribute (e.g. the proprietary code of an open core company) | + +## Why do people choose closed vs open source? + +### Security through obscurity + +“Walled garden” security software relies on keeping the code secret, which _can_ make it harder for hackers to exploit. Some open source skeptics say that transparency makes the code more vulnerable: bad actors can inspect and modify open source code without having to dig into binary code or reverse engineer anything. + +However, with closed source solutions, you’re completely reliant on the vendor having robust security practices—both before and during the event of a critical vulnerability. The technology landscape shifts so quickly and your possible attack surface grows constantly, so it can be a tall order for teams working on proprietary software to keep up with innovation. Closed source software is still vulnerable to zero-day attacks or exploitation of systems that haven’t yet applied a security patch. + +### Getting ahead of vulnerabilities + +Bug bounty programs are one way for closed source security vendors to preempt exploitation, but the prizes need to be sufficiently compelling. Bad actors can still choose to disclose their findings to the highest bidder instead of the vendor. + +At least with open source projects, on balance there are likely to be more good actors actively working with and on the code, or ready to respond to Common Vulnerabilities and Exposures (CVEs). + +### Rapid response + +If you’re using a closed source solution, you have to wait for the vendor to tell you what to do in the event of a major vulnerability. In the meantime, you just stop using potentially affected parts of your system until they can communicate the impact and how to remediate. + +With open source, you have the benefit of a community working together towards the same goal. In a breach, you don’t have to wait around for a vendor to act: you can get patches from the upstream project or hotfix the issue yourself (in the case of smaller open source projects which might be slower to respond). + +> Average time-to-fix (TTF) vulnerabilities is now actually faster for open source projects than proprietary software (see Snyk’s [State of Open Source Security Report 2023](https://go.snyk.io/state-of-open-source-security-report-2023-dwn-typ.html)). + +## Compliance + +Sometimes the choice of closed source has little to do with whether or not the source code is public, and more to do with the requirements of governing bodies and auditors. It’s easier to sell a legacy proprietary solution to stakeholders (in the vein of “Nobody ever got fired for buying IBM”) because they check the right boxes and satisfy compliance requirements. For some organizations, requirements dictate that you need a contract with a vendor rather than relying on an unsupported, community-driven service. Open core solutions can help to fill this gap (which we’ll go into under Support and accountability below). + +### Open source projects can have certifications too + +Not all open source projects have the time and resources to invest in certifications, but some are pursuing these to make it easier for their solution to be approved for use. At Authentik Security, we’re currently working towards an [ISO/ISE 27001](https://www.iso.org/standard/27001) for authentik, the open source project. + +### Certifications don’t _guarantee_ better security + +Certifications don’t cover all possible paths to exploitation. Plenty of the major data breaches of the past decade ([Okta](https://www.forbes.com/sites/thomasbrewster/2022/03/23/okta-hack-exposes-a-huge-hole-in-tech-giant-security/), [Experian](https://krebsonsecurity.com/2023/01/experian-glitch-exposing-credit-files-lasted-47-days/), [T-Mobile](https://www.t-mobile.com/news/business/customer-information)) were targeted at the type of large enterprises that likely have every possible security certification, yet they were still hacked. Simply proving that a third party verified that you’re taking _some_ steps to safeguard some data isn’t enough. As the saying goes, the defender needs to win every time, but the attacker only needs to win once. + +With [supply chain attacks](https://goauthentik.io/blog/2023-04-07-supply-chain-attacks-what-we-can-all-do-better) becoming more common, you can better understand the provenance of open source code, because you have visibility into dependencies and can validate whether the project is using security tools like Static Composition Analysis (SCA), static or dynamic application security testing (SAST/DAST), multi-factor authentication, etc. + +## Support and accountability + +> “... big corporations want a neck to choke when things go wrong and Linus is hard to track down” — [steppinraz0r on reddit](https://www.reddit.com/r/cybersecurity/comments/15c3h0q/told_by_a_senior_programmer_that_open_source/jtz0yzx/) + +Having a security vendor means accountability: formal support for implementation, bugs, and vulnerabilities. When choosing open source, you do have to consider whether you have the in-house expertise for management and maintenance. Or how confident are you in community support? + +There are some legitimate concerns to raise with closed source support though. Some vendors outsource technical support to a third party, which may or may not be vetted (as in the [Okta breach of January 2022](https://www.forbes.com/sites/thomasbrewster/2022/03/23/okta-hack-exposes-a-huge-hole-in-tech-giant-security/)). And, as we saw above, [open source projects actually beat closed source vendors on TTF](https://go.snyk.io/state-of-open-source-security-report-2023-dwn-typ.html). + +Security, authentication, and identity management are mission-critical services. For most companies, it’s wiser to be able to run and manage these in house. Again, open core can provide a happy medium solution, as you get: + +- The visibility and transparency of open source +- Total flexibility and modifiability over the open source core +- A contract with a company who is actively contributing to and improving the product, and +- Support for setup and remediation (we just launched dedicated [support for Authentik Security Enterprise](https://goauthentik.io/blog/2023-08-31-announcing-the-authentik-enterprise-release)!) + +# Neither open nor closed source is _inherently_ more secure + +> “The idea that software is inherently safer because it’s released under an open source license is overly simplistic in the extreme. Just the most obvious reason for this is that opportunity for independent review doesn't guarantee that review will happen. The wisdom of the crowd doesn’t guarantee a third-party review will be better or more thorough than a solid first-party system. Open source provides the possibility of review, and that’s all. Hypothetical eyes make no bugs shallow.” — [godel_unicode on Hacker News](https://news.ycombinator.com/item?id=12284600) + +Open source is not a silver bullet for security. The code may be open for inspection, but that doesn’t mean that people are actively examining the code for vulnerabilities. + +> “There is evidence that the people who have access to open source are more active in creating new code and extensions than auditing existing code. [One recent study](https://www.darkreading.com/application-security/open-source-developers-still-not-interested-in-secure-coding) showed that OSS developers spent less than 3% of their time working on improving security.” — Eugene H. Spafford, Josiah Dykstra, Leigh Metcalf, [What is Cybersecurity?](https://www.informit.com/articles/article.aspx?p=3172442&seqNum=9) + +On the other hand, while closed source code may be hidden and has dedicated teams actively working to secure it, reverse engineering is still possible. + +With open source, you also have greater flexibility to avoid vendor lock-in if you’re not comfortable with a vendor’s choices. A recent [DEFCON talk](https://github.com/nyxgeek/track_the_planet/blob/main/nyxgeek_Track_the_Planet_2023.08.14.pdf) shared a user enumeration security risk in Microsoft Azure, which Microsoft did not deem a vulnerability. If you use Azure and don’t want to take that risk, your only option is to switch providers, which can be an onerous change. + +With open source, you can fork the project. This can also be true for tools with an open core model: depending on the license for the proprietary edition you may still be able to modify the code. + +# Can you trust (but verify)? + +There will always be bugs and vulnerabilities in software, whatever the distribution model. Accepting that, which model gives you more confidence? + +Whatever solution you choose (whether it’s for authentication, authorization, or scanning), you need to trust that your security vendor will be honest and practice _responsible disclosure_. + +The Okta breach eroded trust and reminded us of some critical considerations: + +### Do you trust your vendor’s supply chain? + +If you’re entrusting a vendor with a mission-critical, sensitive service like authentication, you are also putting your trust in every vendor they choose to work with (which you may not have visibility into). + +### Can you expect your vendor to be transparent? + +Closed source vendors will optimize for different things when facing a security risk or vulnerability. They must mitigate for their customers as well as considering factors like protecting their reputation. They have to balance damage control with transparency (do they disclose immediately, even before they’re sure of the extent of customers affected?). + +Open source projects can also suffer reputation damage. However it’s harder to hide vulnerabilities in public code, and the culture of transparency in open source communities is also an incentive that helps to hold open source vendors accountable. + +These factors make it hard to take closed source vendors at their word. With open source code (and some source available solutions, depending on the license), you have the reassurance of being able to: + +- Validate what the code does and how it does it +- Know what developments are being made +- Modify the code yourself +- For greatest confidence and control, [self host](https://goauthentik.io/blog/2023-01-24-saas-should-not-be-the-default) + +For mission-critical services like authentication and identity management, you don’t want to be beholden to a third party to be transparent and act quickly in the event of a CVE. Using security tools that build on open source gives you the most visibility and the flexibility. + +Authentik Security offers both an open source version and a source available version of our flagship product, [authentik](https://goauthentik.io/). Either way, we don't ever give you a black box. From 687bc3a4b489354a63c15a77e8e621176bbee27e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Sep 2023 19:31:05 +0200 Subject: [PATCH 157/184] web: bump the babel group in /web with 1 update (#6897) Bumps the babel group in /web with 1 update: [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core). - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.19/packages/babel-core) --- updated-dependencies: - dependency-name: "@babel/core" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 45 +++++++++++++++++++++---------------------- web/package.json | 2 +- 2 files changed, 23 insertions(+), 24 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index b1667abe6..2ab2fd844 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -15,7 +15,6 @@ "@codemirror/lang-xml": "^6.0.2", "@codemirror/legacy-modes": "^6.3.3", "@codemirror/theme-one-dark": "^6.1.2", - "@esbuild/linux-arm64": "^0.19.3", "@formatjs/intl-listformat": "^7.4.2", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.8.3-1694462695", @@ -44,7 +43,7 @@ "yaml": "^2.3.2" }, "devDependencies": { - "@babel/core": "^7.22.17", + "@babel/core": "^7.22.19", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-decorators": "^7.22.15", "@babel/plugin-transform-private-methods": "^7.22.5", @@ -171,21 +170,21 @@ } }, "node_modules/@babel/core": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.17.tgz", - "integrity": "sha512-2EENLmhpwplDux5PSsZnSbnSkB3tZ6QTksgO25xwEL7pIDcNOMhF5v/s6RzwjMZzZzw9Ofc30gHv5ChCC8pifQ==", + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.19.tgz", + "integrity": "sha512-Q8Yj5X4LHVYTbLCKVz0//2D2aDmHF4xzCdEttYvKOnWvErGsa6geHXD6w46x64n5tP69VfeH+IfSrdyH3MLhwA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.22.15", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.17", + "@babel/helper-module-transforms": "^7.22.19", "@babel/helpers": "^7.22.15", "@babel/parser": "^7.22.16", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.17", - "@babel/types": "^7.22.17", + "@babel/traverse": "^7.22.19", + "@babel/types": "^7.22.19", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.2", @@ -370,16 +369,16 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.17.tgz", - "integrity": "sha512-XouDDhQESrLHTpnBtCKExJdyY4gJCdrvH2Pyv8r8kovX2U8G0dRUOT45T9XlbLtuu9CLXP15eusnkprhoPV5iQ==", + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.19.tgz", + "integrity": "sha512-m6h1cJvn+OJ+R3jOHp30faq5xKJ7VbjwDj5RGgHuRlU9hrMeKsGC+JpihkR5w1g7IfseCPPtZ0r7/hB4UKaYlA==", "dev": true, "dependencies": { "@babel/helper-environment-visitor": "^7.22.5", "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.15" + "@babel/helper-validator-identifier": "^7.22.19" }, "engines": { "node": ">=6.9.0" @@ -489,9 +488,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.15.tgz", - "integrity": "sha512-4E/F9IIEi8WR94324mbDUMo074YTheJmd7eZF5vITTeYchqAi6sYXRLHUVsmkdmY4QjfKTcB2jB7dVP3NaBElQ==", + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.19.tgz", + "integrity": "sha512-Tinq7ybnEPFFXhlYOYFiSjespWQk0dq2dRNAiMdRTOYQzEGqnnNyrTxPYHP5r6wGjlF1rFgABdDV0g8EwD6Qbg==", "dev": true, "engines": { "node": ">=6.9.0" @@ -2122,9 +2121,9 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.17.tgz", - "integrity": "sha512-xK4Uwm0JnAMvxYZxOVecss85WxTEIbTa7bnGyf/+EgCL5Zt3U7htUpEOWv9detPlamGKuRzCqw74xVglDWpPdg==", + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.19.tgz", + "integrity": "sha512-ZCcpVPK64krfdScRbpxF6xA5fz7IOsfMwx1tcACvCzt6JY+0aHkBk7eIU8FRDSZRU5Zei6Z4JfgAxN1bqXGECg==", "dev": true, "dependencies": { "@babel/code-frame": "^7.22.13", @@ -2134,7 +2133,7 @@ "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", "@babel/parser": "^7.22.16", - "@babel/types": "^7.22.17", + "@babel/types": "^7.22.19", "debug": "^4.1.0", "globals": "^11.1.0" }, @@ -2143,13 +2142,13 @@ } }, "node_modules/@babel/types": { - "version": "7.22.17", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.17.tgz", - "integrity": "sha512-YSQPHLFtQNE5xN9tHuZnzu8vPr61wVTBZdfv1meex1NBosa4iT05k/Jw06ddJugi4bk7The/oSwQGFcksmEJQg==", + "version": "7.22.19", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.22.19.tgz", + "integrity": "sha512-P7LAw/LbojPzkgp5oznjE6tQEIWbp4PkkfrZDINTro9zgBRtI324/EYsiSI7lhPbpIQ+DCeR2NNmMWANGGfZsg==", "dev": true, "dependencies": { "@babel/helper-string-parser": "^7.22.5", - "@babel/helper-validator-identifier": "^7.22.15", + "@babel/helper-validator-identifier": "^7.22.19", "to-fast-properties": "^2.0.0" }, "engines": { diff --git a/web/package.json b/web/package.json index a306cf4f2..eb280d5e9 100644 --- a/web/package.json +++ b/web/package.json @@ -61,7 +61,7 @@ "yaml": "^2.3.2" }, "devDependencies": { - "@babel/core": "^7.22.17", + "@babel/core": "^7.22.19", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-decorators": "^7.22.15", "@babel/plugin-transform-private-methods": "^7.22.5", From 895c6a349c9b8ac1bbdf1e1610706b5677c9a994 Mon Sep 17 00:00:00 2001 From: Jens L Date: Thu, 14 Sep 2023 20:38:22 +0200 Subject: [PATCH 158/184] policies: specify failure result (#6887) --- authentik/policies/api/bindings.py | 1 + ...1_policybinding_failure_result_and_more.py | 26 +++++++++++++++++++ authentik/policies/models.py | 5 +++- authentik/policies/process.py | 4 +-- authentik/policies/tests/test_engine.py | 11 ++++++++ blueprints/schema.json | 7 ++++- schema.yml | 15 ++++++++--- web/src/admin/policies/PolicyBindingForm.ts | 21 +++++++++++++++ 8 files changed, 83 insertions(+), 7 deletions(-) create mode 100644 authentik/policies/migrations/0011_policybinding_failure_result_and_more.py diff --git a/authentik/policies/api/bindings.py b/authentik/policies/api/bindings.py index 38041b14c..59b28d262 100644 --- a/authentik/policies/api/bindings.py +++ b/authentik/policies/api/bindings.py @@ -77,6 +77,7 @@ class PolicyBindingSerializer(ModelSerializer): "enabled", "order", "timeout", + "failure_result", ] def validate(self, attrs: OrderedDict) -> OrderedDict: diff --git a/authentik/policies/migrations/0011_policybinding_failure_result_and_more.py b/authentik/policies/migrations/0011_policybinding_failure_result_and_more.py new file mode 100644 index 000000000..538cdc2e6 --- /dev/null +++ b/authentik/policies/migrations/0011_policybinding_failure_result_and_more.py @@ -0,0 +1,26 @@ +# Generated by Django 4.2.5 on 2023-09-13 18:07 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + dependencies = [ + ("authentik_policies", "0010_alter_policy_name"), + ] + + operations = [ + migrations.AddField( + model_name="policybinding", + name="failure_result", + field=models.BooleanField( + default=False, help_text="Result if the Policy execution fails." + ), + ), + migrations.AlterField( + model_name="policybinding", + name="timeout", + field=models.PositiveIntegerField( + default=30, help_text="Timeout after which Policy execution is terminated." + ), + ), + ] diff --git a/authentik/policies/models.py b/authentik/policies/models.py index 0eb353206..2e7d69c61 100644 --- a/authentik/policies/models.py +++ b/authentik/policies/models.py @@ -85,9 +85,12 @@ class PolicyBinding(SerializerModel): default=False, help_text=_("Negates the outcome of the policy. Messages are unaffected."), ) - timeout = models.IntegerField( + timeout = models.PositiveIntegerField( default=30, help_text=_("Timeout after which Policy execution is terminated.") ) + failure_result = models.BooleanField( + default=False, help_text=_("Result if the Policy execution fails.") + ) order = models.IntegerField() diff --git a/authentik/policies/process.py b/authentik/policies/process.py index 3c6710a51..89dc548da 100644 --- a/authentik/policies/process.py +++ b/authentik/policies/process.py @@ -98,8 +98,8 @@ class PolicyProcess(PROCESS_CLASS): # Create policy exception event, only when we're not debugging if not self.request.debug: self.create_event(EventAction.POLICY_EXCEPTION, message=error_string) - LOGGER.debug("P_ENG(proc): error", exc=src_exc) - policy_result = PolicyResult(False, str(src_exc)) + LOGGER.debug("P_ENG(proc): error, using failure result", exc=src_exc) + policy_result = PolicyResult(self.binding.failure_result, str(src_exc)) policy_result.source_binding = self.binding should_cache = self.request.should_cache if should_cache: diff --git a/authentik/policies/tests/test_engine.py b/authentik/policies/tests/test_engine.py index 1159e2db3..d173e40ac 100644 --- a/authentik/policies/tests/test_engine.py +++ b/authentik/policies/tests/test_engine.py @@ -97,6 +97,17 @@ class TestPolicyEngine(TestCase): self.assertEqual(result.passing, False) self.assertEqual(result.messages, ("division by zero",)) + def test_engine_policy_error_failure(self): + """Test policy raising an error flag""" + pbm = PolicyBindingModel.objects.create() + PolicyBinding.objects.create( + target=pbm, policy=self.policy_raises, order=0, failure_result=True + ) + engine = PolicyEngine(pbm, self.user) + result = engine.build().result + self.assertEqual(result.passing, True) + self.assertEqual(result.messages, ("division by zero",)) + def test_engine_policy_type(self): """Test invalid policy type""" pbm = PolicyBindingModel.objects.create() diff --git a/blueprints/schema.json b/blueprints/schema.json index 0c925724c..91a6891b1 100644 --- a/blueprints/schema.json +++ b/blueprints/schema.json @@ -3650,10 +3650,15 @@ }, "timeout": { "type": "integer", - "minimum": -2147483648, + "minimum": 0, "maximum": 2147483647, "title": "Timeout", "description": "Timeout after which Policy execution is terminated." + }, + "failure_result": { + "type": "boolean", + "title": "Failure result", + "description": "Result if the Policy execution fails." } }, "required": [] diff --git a/schema.yml b/schema.yml index c97ab5d21..351823850 100644 --- a/schema.yml +++ b/schema.yml @@ -35954,8 +35954,11 @@ components: timeout: type: integer maximum: 2147483647 - minimum: -2147483648 + minimum: 0 description: Timeout after which Policy execution is terminated. + failure_result: + type: boolean + description: Result if the Policy execution fails. PatchedPromptRequest: type: object description: Prompt Serializer @@ -37046,8 +37049,11 @@ components: timeout: type: integer maximum: 2147483647 - minimum: -2147483648 + minimum: 0 description: Timeout after which Policy execution is terminated. + failure_result: + type: boolean + description: Result if the Policy execution fails. required: - group_obj - order @@ -37085,8 +37091,11 @@ components: timeout: type: integer maximum: 2147483647 - minimum: -2147483648 + minimum: 0 description: Timeout after which Policy execution is terminated. + failure_result: + type: boolean + description: Result if the Policy execution fails. required: - order - target diff --git a/web/src/admin/policies/PolicyBindingForm.ts b/web/src/admin/policies/PolicyBindingForm.ts index 458210edf..7de9d66f0 100644 --- a/web/src/admin/policies/PolicyBindingForm.ts +++ b/web/src/admin/policies/PolicyBindingForm.ts @@ -3,6 +3,7 @@ import { first, groupBy } from "@goauthentik/common/utils"; import "@goauthentik/components/ak-toggle-group"; import "@goauthentik/elements/forms/HorizontalFormElement"; import { ModelForm } from "@goauthentik/elements/forms/ModelForm"; +import "@goauthentik/elements/forms/Radio"; import "@goauthentik/elements/forms/SearchSelect"; import { msg } from "@lit/localize"; @@ -298,6 +299,26 @@ export class PolicyBindingForm extends ModelForm { required /> + + + +

      + ${msg("Result used when policy execution fails.")} +

      + `; } } From f1ce694c21a0d4dde2d770d8289047e06cc8e593 Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Thu, 14 Sep 2023 20:57:16 +0200 Subject: [PATCH 159/184] web: bump API Client version (#6898) Signed-off-by: GitHub Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 2ab2fd844..7671fb033 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -17,7 +17,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.4.2", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.8.3-1694462695", + "@goauthentik/api": "^2023.8.3-1694716726", "@lit-labs/context": "^0.4.1", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", @@ -2876,9 +2876,9 @@ } }, "node_modules/@goauthentik/api": { - "version": "2023.8.3-1694462695", - "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.8.3-1694462695.tgz", - "integrity": "sha512-8DDX3VQC2c+7lMkog8gz99t8dHr2+Mj39FOCOkWDQUhUIXmgP9jgzliIcjuooylLjBoL1eIgPBSuiQhUCWVvvQ==" + "version": "2023.8.3-1694716726", + "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.8.3-1694716726.tgz", + "integrity": "sha512-2bQNHt3VX+KTlHkvxwW/Hc7Nh1JnIHUg3dA+3lOZFKSKovHdhRyVurDQeNL4oMal/ATc6ufsPi3tCeihjmMzyw==" }, "node_modules/@hcaptcha/types": { "version": "1.0.3", diff --git a/web/package.json b/web/package.json index eb280d5e9..889506fd1 100644 --- a/web/package.json +++ b/web/package.json @@ -35,7 +35,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.4.2", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.8.3-1694462695", + "@goauthentik/api": "^2023.8.3-1694716726", "@lit-labs/context": "^0.4.1", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", From 55dd7013b4c72174ea21ac3495c4214ad6ddd042 Mon Sep 17 00:00:00 2001 From: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Date: Thu, 14 Sep 2023 14:14:25 -0700 Subject: [PATCH 160/184] web: detangle common from elements (#6888) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Web: Detangling some circular dependencies in Admin and User Admin, User, and Flow should not dependend upon each other, at least not in a circular way. If Admin and User depend on Flow, that's fine, but Flow should not correspondingly depend upon elements of either; if they have something in common, let's put them in `@goauthentik/common` or find some other smart place to store them. This commit refactors the intentToLabel and actionToLabel functions into `@goauthentik/common/labels` and converts them to static tables for maintenance purposes. * web: "Consistency is the hobgoblin of small minds" - Ralph Waldo Emerson * web: I found these confusing to look at, so I added comments. * web: remove admin-to-user component reference(s) There was only one: AppIcon. This has been moved to `components`. Touching the LibraryApplications page triggered a cyclomatic complexity check. Extracting the expansion block and streamlining the class and style declarations with lit directives helped. * web: remove admin from elements This commit removes the two references from `elements` to `admin`: the list of UserEvents and a reference to the FlowSearch type, used by the Forms manager to decide how to extract a value. For FlowSearch, a different convention for detecting the type was implemented (instances of the object have a unique fieldname for the value holder). UserEvents and ObjectChangelog have been moved to `components` as they're clearly dependent upon the API. This defers work on removing Admin from Components, as that is (again) references going the wrong way, but that can happen later. * web: remove admin-to-user component reference(s) (#6856) There was only one: AppIcon. This has been moved to `components`. Touching the LibraryApplications page triggered a cyclomatic complexity check. Extracting the expansion block and streamlining the class and style declarations with lit directives helped. * This was supposed to be merged. * web: remove `./element`⇢`./user` references The offender here is UserDevicesList, which despite being in `elements` is only used by the admin/user/UserViewPage. The problem is that UserDevicesList, despite being in `admin`, inherits from `user`, so moving it would have created a new admin⇢user reference, and the whole point of this exercise is to get rid of references that point "up" from the foundational pieces to the views, or that refer to components in sibling applications. After examining UserDevicesList, I realized that *every feature* of MFADevicesList had been overridden: the rows, the columns, the toolbar, and the endpoint all had custom overrides. Nothing was left of MFADevicesList after that. Even the property that the web component used had been completely changed. The only thing they had in common was that they both inherited from `Table`. Refactoring UserDevicesList so that it inherited directly from `Table` and then moving it into `./admin/users` was the obvious and correct step. Both used the same label table, so that went into the `common/labels` folder. Along the way, I cleaned up a few minor details. Just little things, like the repeated invocation of: ``` new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorAdminMETHODDestroy({ id: device.pk }); ``` This is repeated five times, once for each Method. By creating these: ``` const api = new AuthenticatorsApi(DEFAULT_CONFIG); const id = { id: device.pk }; ``` The method invocation could be just `api.authenticatorsMETHODDestroy(id)`, which is easier on the eyes. See the MFADevicesPage for the full example. Similarly, ``` return [ new TableColumn(msg("Name"), ""), new TableColumn(msg("Type"), ""), new TableColumn("") ]; ``` is more straightforward as: ``` const headers = [msg("Name"), msg("Type"), ""]; return headers.map((th) => new TableColumn(th, "")); ``` We've labeled what we're working with, and web developers ought to know that `th` is the HTML code for `table header`. I've had to alter what files are scanned in pre-commit mode; it doesn't handle renamed files very well, and at the moment a file that is renamed is not scanned, as its "new" name is not straightforwardly displayed, not even by `git porcelain`. * web: make the table of column headers look like a table * web: detangle `common` from `elements`. And just like that, `common` no longer has a reference to `elements`. I don't mind this little bit of code duplication if it removes a cycle. What it does point out is that there are bits of `common` that are predicated on the presence of the browser, and that there are bits of `elements` that, if they rely on `common`, can't be disentangled from the application as a whole. Which seems to me that we have two different things going on in common: things about an application, and things about elements that are independent of the application. I'll think about those later. ``` $ rg 'import.*@goauthentik' ./common/ | perl -ne 'm{"(@goauthentik[^"]*)"} && print "$1\n"' | sort | cut -d '/' -f1-2 | uniq | sort @goauthentik/api @goauthentik/common $ ``` * web: odd bug; merge-related? Gonna investigate. * web: build failure thanks to local cache; fixed * Unwanted change. --- web/src/common/api/config.ts | 9 +++++++-- web/src/common/users.ts | 9 +++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/web/src/common/api/config.ts b/web/src/common/api/config.ts index 6276ec8a5..8de76d840 100644 --- a/web/src/common/api/config.ts +++ b/web/src/common/api/config.ts @@ -5,7 +5,6 @@ import { } from "@goauthentik/common/api/middleware"; import { EVENT_LOCALE_REQUEST, EVENT_REFRESH, VERSION } from "@goauthentik/common/constants"; import { globalAK } from "@goauthentik/common/global"; -import { customEvent } from "@goauthentik/elements/utils/customEvents"; import { Config, Configuration, CoreApi, CurrentTenant, RootApi } from "@goauthentik/api"; @@ -39,7 +38,13 @@ export function tenantSetLocale(tenant: CurrentTenant) { return; } console.debug("authentik/locale: setting locale from tenant default"); - window.dispatchEvent(customEvent(EVENT_LOCALE_REQUEST, { locale: tenant.defaultLocale })); + window.dispatchEvent( + new CustomEvent(EVENT_LOCALE_REQUEST, { + composed: true, + bubbles: true, + detail: { locale: tenant.defaultLocale }, + }), + ); } let globalTenantPromise: Promise | undefined = Promise.resolve(globalAK().tenant); diff --git a/web/src/common/users.ts b/web/src/common/users.ts index 02e269895..5378236ce 100644 --- a/web/src/common/users.ts +++ b/web/src/common/users.ts @@ -1,6 +1,5 @@ import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EVENT_LOCALE_REQUEST } from "@goauthentik/common/constants"; -import { customEvent } from "@goauthentik/elements/utils/customEvents"; import { CoreApi, ResponseError, SessionUser } from "@goauthentik/api"; @@ -24,7 +23,13 @@ export function me(): Promise { console.debug( `authentik/locale: Activating user's configured locale '${locale}'`, ); - window.dispatchEvent(customEvent(EVENT_LOCALE_REQUEST, { locale })); + window.dispatchEvent( + new CustomEvent(EVENT_LOCALE_REQUEST, { + composed: true, + bubbles: true, + detail: { locale }, + }), + ); } return user; }) From a0d2aca61c32b93b3e1e2699f22b60a7c773c6f4 Mon Sep 17 00:00:00 2001 From: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Date: Thu, 14 Sep 2023 14:51:42 -0700 Subject: [PATCH 161/184] web: detangle components from applications (#6891) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Web: Detangling some circular dependencies in Admin and User Admin, User, and Flow should not dependend upon each other, at least not in a circular way. If Admin and User depend on Flow, that's fine, but Flow should not correspondingly depend upon elements of either; if they have something in common, let's put them in `@goauthentik/common` or find some other smart place to store them. This commit refactors the intentToLabel and actionToLabel functions into `@goauthentik/common/labels` and converts them to static tables for maintenance purposes. * web: "Consistency is the hobgoblin of small minds" - Ralph Waldo Emerson * web: I found these confusing to look at, so I added comments. * web: remove admin-to-user component reference(s) There was only one: AppIcon. This has been moved to `components`. Touching the LibraryApplications page triggered a cyclomatic complexity check. Extracting the expansion block and streamlining the class and style declarations with lit directives helped. * web: remove admin from elements This commit removes the two references from `elements` to `admin`: the list of UserEvents and a reference to the FlowSearch type, used by the Forms manager to decide how to extract a value. For FlowSearch, a different convention for detecting the type was implemented (instances of the object have a unique fieldname for the value holder). UserEvents and ObjectChangelog have been moved to `components` as they're clearly dependent upon the API. This defers work on removing Admin from Components, as that is (again) references going the wrong way, but that can happen later. * web: remove admin-to-user component reference(s) (#6856) There was only one: AppIcon. This has been moved to `components`. Touching the LibraryApplications page triggered a cyclomatic complexity check. Extracting the expansion block and streamlining the class and style declarations with lit directives helped. * This was supposed to be merged. * web: remove `./element`⇢`./user` references The offender here is UserDevicesList, which despite being in `elements` is only used by the admin/user/UserViewPage. The problem is that UserDevicesList, despite being in `admin`, inherits from `user`, so moving it would have created a new admin⇢user reference, and the whole point of this exercise is to get rid of references that point "up" from the foundational pieces to the views, or that refer to components in sibling applications. After examining UserDevicesList, I realized that *every feature* of MFADevicesList had been overridden: the rows, the columns, the toolbar, and the endpoint all had custom overrides. Nothing was left of MFADevicesList after that. Even the property that the web component used had been completely changed. The only thing they had in common was that they both inherited from `Table`. Refactoring UserDevicesList so that it inherited directly from `Table` and then moving it into `./admin/users` was the obvious and correct step. Both used the same label table, so that went into the `common/labels` folder. Along the way, I cleaned up a few minor details. Just little things, like the repeated invocation of: ``` new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorAdminMETHODDestroy({ id: device.pk }); ``` This is repeated five times, once for each Method. By creating these: ``` const api = new AuthenticatorsApi(DEFAULT_CONFIG); const id = { id: device.pk }; ``` The method invocation could be just `api.authenticatorsMETHODDestroy(id)`, which is easier on the eyes. See the MFADevicesPage for the full example. Similarly, ``` return [ new TableColumn(msg("Name"), ""), new TableColumn(msg("Type"), ""), new TableColumn("") ]; ``` is more straightforward as: ``` const headers = [msg("Name"), msg("Type"), ""]; return headers.map((th) => new TableColumn(th, "")); ``` We've labeled what we're working with, and web developers ought to know that `th` is the HTML code for `table header`. I've had to alter what files are scanned in pre-commit mode; it doesn't handle renamed files very well, and at the moment a file that is renamed is not scanned, as its "new" name is not straightforwardly displayed, not even by `git porcelain`. * web: make the table of column headers look like a table * web: detangle `common` from `elements`. And just like that, `common` no longer has a reference to `elements`. I don't mind this little bit of code duplication if it removes a cycle. What it does point out is that there are bits of `common` that are predicated on the presence of the browser, and that there are bits of `elements` that, if they rely on `common`, can't be disentangled from the application as a whole. Which seems to me that we have two different things going on in common: things about an application, and things about elements that are independent of the application. I'll think about those later. ``` $ rg 'import.*@goauthentik' ./common/ | perl -ne 'm{"(@goauthentik[^"]*)"} && print "$1\n"' | sort | cut -d '/' -f1-2 | uniq | sort @goauthentik/api @goauthentik/common $ ``` * web: odd bug; merge-related? Gonna investigate. * web: build failure thanks to local cache; fixed * web: detangle `components` from `admin`. This was the last inappropriate reference: something from `./components` referencing something in `./admin`, in this case the `ak-event-info` component. Used by both Users and Admin, moving it into `./components` was the obvious correct step. `ak-event-info` is a lookup table relating specific events in the event log to rich, textual representations; in the special case of model changes and email info, even more rich content is available in a dl/dt format. I've tableized the model changes and email info renderer, and I've extracted every event's textual representation into its own method, converting the `switch/case` rendering statement into a `switch/case` dispatch switch. This has the virtue of isolating each unique case and making the dispatch switch short and coherent. The conversion was done mechanistically; I gave the refactorer (Tide, in this case) instructions to duplicate the switch block and then convert every case into a method with a name patterned on the `case`. Going back to the original switch block, it was easy to duplicate the pattern matching and convert it into a dispatch switch. And with this, there are zero cycles in the references between the different "packageable" sections of the UI. The only thing left to do is figure out how to redistribute `./elements` and `./components` in a way that makes sense for each. * Changed function name from 'emailMessageBody' to 'githubIssueMessageBody' to better reflect its usage. * web: added comments about length and purpose of githubIssueMessageBody. * Update web/src/common/labels.ts Co-authored-by: Jens L. Signed-off-by: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> * Unwanted change. --------- Signed-off-by: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Co-authored-by: Jens L. --- .../admin-overview/cards/RecentEventsCard.ts | 2 +- web/src/admin/events/EventInfo.ts | 442 ---------------- web/src/admin/events/EventListPage.ts | 2 +- web/src/admin/events/EventViewPage.ts | 2 +- web/src/components/ak-event-info.ts | 491 ++++++++++++++++++ web/src/components/events/ObjectChangelog.ts | 2 +- web/src/components/events/UserEvents.ts | 6 +- 7 files changed, 497 insertions(+), 450 deletions(-) delete mode 100644 web/src/admin/events/EventInfo.ts create mode 100644 web/src/components/ak-event-info.ts diff --git a/web/src/admin/admin-overview/cards/RecentEventsCard.ts b/web/src/admin/admin-overview/cards/RecentEventsCard.ts index b02c992b2..11c197dd8 100644 --- a/web/src/admin/admin-overview/cards/RecentEventsCard.ts +++ b/web/src/admin/admin-overview/cards/RecentEventsCard.ts @@ -1,9 +1,9 @@ -import "@goauthentik/admin/events/EventInfo"; import { EventGeo } from "@goauthentik/admin/events/utils"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EventWithContext } from "@goauthentik/common/events"; import { actionToLabel } from "@goauthentik/common/labels"; import { truncate } from "@goauthentik/common/utils"; +import "@goauthentik/components/ak-event-info"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/Dropdown"; import "@goauthentik/elements/buttons/ModalButton"; diff --git a/web/src/admin/events/EventInfo.ts b/web/src/admin/events/EventInfo.ts deleted file mode 100644 index 0a1b32cc4..000000000 --- a/web/src/admin/events/EventInfo.ts +++ /dev/null @@ -1,442 +0,0 @@ -import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; -import { VERSION } from "@goauthentik/common/constants"; -import { EventContext, EventModel, EventWithContext } from "@goauthentik/common/events"; -import { AKElement } from "@goauthentik/elements/Base"; -import "@goauthentik/elements/Expand"; -import "@goauthentik/elements/Spinner"; -import { PFSize } from "@goauthentik/elements/Spinner"; - -import { msg, str } from "@lit/localize"; -import { CSSResult, TemplateResult, css, html } from "lit"; -import { customElement, property } from "lit/decorators.js"; -import { until } from "lit/directives/until.js"; - -import PFButton from "@patternfly/patternfly/components/Button/button.css"; -import PFCard from "@patternfly/patternfly/components/Card/card.css"; -import PFDescriptionList from "@patternfly/patternfly/components/DescriptionList/description-list.css"; -import PFList from "@patternfly/patternfly/components/List/list.css"; -import PFFlex from "@patternfly/patternfly/layouts/Flex/flex.css"; -import PFBase from "@patternfly/patternfly/patternfly-base.css"; - -import { EventActions, FlowsApi } from "@goauthentik/api"; - -@customElement("ak-event-info") -export class EventInfo extends AKElement { - @property({ attribute: false }) - event!: EventWithContext; - - static get styles(): CSSResult[] { - return [ - PFBase, - PFButton, - PFFlex, - PFCard, - PFList, - PFDescriptionList, - css` - code { - display: block; - white-space: pre-wrap; - word-break: break-all; - } - .pf-l-flex { - justify-content: space-between; - } - .pf-l-flex__item { - min-width: 25%; - } - iframe { - width: 100%; - height: 50rem; - } - `, - ]; - } - - getModelInfo(context: EventModel): TemplateResult { - if (context === null) { - return html`-`; - } - return html`
      -
      -
      -
      - ${msg("UID")} -
      -
      -
      ${context.pk}
      -
      -
      -
      -
      - ${msg("Name")} -
      -
      -
      ${context.name}
      -
      -
      -
      -
      - ${msg("App")} -
      -
      -
      ${context.app}
      -
      -
      -
      -
      - ${msg("Model Name")} -
      -
      -
      ${context.model_name}
      -
      -
      -
      -
      `; - } - - getEmailInfo(context: EventContext): TemplateResult { - if (context === null) { - return html`-`; - } - return html`
      -
      -
      - ${msg("Message")} -
      -
      -
      ${context.message}
      -
      -
      -
      -
      - ${msg("Subject")} -
      -
      -
      ${context.subject}
      -
      -
      -
      -
      - ${msg("From")} -
      -
      -
      ${context.from_email}
      -
      -
      -
      -
      - ${msg("To")} -
      -
      -
      - ${(context.to_email as string[]).map((to) => { - return html`
    1. ${to}
    2. `; - })} -
      -
      -
      -
      `; - } - - defaultResponse(): TemplateResult { - return html`
      -
      -
      ${msg("Context")}
      -
      - ${JSON.stringify(this.event?.context, null, 4)} -
      -
      -
      -
      ${msg("User")}
      -
      - ${JSON.stringify(this.event?.user, null, 4)} -
      -
      -
      `; - } - - buildGitHubIssueUrl(context: EventContext): string { - const httpRequest = this.event.context.http_request as EventContext; - let title = ""; - if (httpRequest) { - title = `${httpRequest?.method} ${httpRequest?.path}`; - } - // https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-issues/about-automation-for-issues-and-pull-requests-with-query-parameters - const fullBody = ` -**Describe the bug** -A clear and concise description of what the bug is. - -**To Reproduce** -Steps to reproduce the behavior: -1. Go to '...' -2. Click on '....' -3. Scroll down to '....' -4. See error - -**Expected behavior** -A clear and concise description of what you expected to happen. - -**Screenshots** -If applicable, add screenshots to help explain your problem. - -**Logs** -
      - Stacktrace from authentik - -\`\`\` -${context.message as string} -\`\`\` -
      - - -**Version and Deployment (please complete the following information):** -- authentik version: ${VERSION} -- Deployment: [e.g. docker-compose, helm] - -**Additional context** -Add any other context about the problem here. - `; - return `https://github.com/goauthentik/authentik/issues/ -new?labels=bug,from_authentik&title=${encodeURIComponent(title)} -&body=${encodeURIComponent(fullBody)}`.trim(); - } - - render(): TemplateResult { - if (!this.event) { - return html``; - } - switch (this.event?.action) { - case EventActions.ModelCreated: - case EventActions.ModelUpdated: - case EventActions.ModelDeleted: - return html` -
      ${msg("Affected model:")}
      -
      - ${this.getModelInfo(this.event.context?.model as EventModel)} -
      - `; - case EventActions.AuthorizeApplication: - return html`
      - ${this.defaultResponse()}`; - case EventActions.EmailSent: - return html`
      ${msg("Email info:")}
      -
      ${this.getEmailInfo(this.event.context)}
      - - - `; - case EventActions.SecretView: - return html`
      ${msg("Secret:")}
      - ${this.getModelInfo(this.event.context.secret as EventModel)}`; - case EventActions.SystemException: - return html`
      -
      -
      ${msg("Exception")}
      - -
      -
      ${this.event.context.message}
      -
      -
      -
      - ${this.defaultResponse()}`; - case EventActions.PropertyMappingException: - return html`
      -
      -
      ${msg("Exception")}
      -
      -
      ${this.event.context.message || this.event.context.error}
      -
      -
      -
      -
      ${msg("Expression")}
      -
      - ${this.event.context.expression} -
      -
      -
      - ${this.defaultResponse()}`; - case EventActions.PolicyException: - return html`
      -
      -
      ${msg("Binding")}
      - ${this.getModelInfo(this.event.context.binding as EventModel)} -
      -
      -
      ${msg("Request")}
      -
      -
        -
      • - ${msg("Object")}: - ${this.getModelInfo( - (this.event.context.request as EventContext) - .obj as EventModel, - )} -
      • -
      • - ${msg("Context")}: - ${JSON.stringify( - (this.event.context.request as EventContext) - .context, - null, - 4, - )} -
      • -
      -
      -
      -
      -
      ${msg("Exception")}
      -
      - ${this.event.context.message || this.event.context.error} -
      -
      -
      - ${this.defaultResponse()}`; - case EventActions.PolicyExecution: - return html`
      -
      -
      ${msg("Binding")}
      - ${this.getModelInfo(this.event.context.binding as EventModel)} -
      -
      -
      ${msg("Request")}
      -
      -
        -
      • - ${msg("Object")}: - ${this.getModelInfo( - (this.event.context.request as EventContext) - .obj as EventModel, - )} -
      • -
      • - ${msg("Context")}: - ${JSON.stringify( - (this.event.context.request as EventContext) - .context, - null, - 4, - )} -
      • -
      -
      -
      -
      -
      ${msg("Result")}
      -
      -
        -
      • - ${msg("Passing")}: - ${(this.event.context.result as EventContext).passing} -
      • -
      • - ${msg("Messages")}: -
          - ${( - (this.event.context.result as EventContext) - .messages as string[] - ).map((msg) => { - return html`
        • ${msg}
        • `; - })} -
        -
      • -
      -
      -
      -
      - ${this.defaultResponse()}`; - case EventActions.ConfigurationError: - return html`
      ${this.event.context.message}
      - ${this.defaultResponse()}`; - case EventActions.UpdateAvailable: - return html`
      ${msg("New version available!")}
      - - ${this.event.context.new_version} - `; - // Action types which typically don't record any extra context. - // If context is not empty, we fall to the default response. - case EventActions.Login: - if ("using_source" in this.event.context) { - return html`
      -
      -
      ${msg("Using source")}
      - ${this.getModelInfo(this.event.context.using_source as EventModel)} -
      -
      `; - } - return this.defaultResponse(); - case EventActions.LoginFailed: - return html`
      - ${msg(str`Attempted to log in as ${this.event.context.username}`)} -
      - ${this.defaultResponse()}`; - case EventActions.Logout: - if (Object.keys(this.event.context).length === 0) { - return html`${msg("No additional data available.")}`; - } - return this.defaultResponse(); - case EventActions.SystemTaskException: - return html`
      -
      -
      ${msg("Exception")}
      -
      -
      ${this.event.context.message}
      -
      -
      -
      `; - default: - return this.defaultResponse(); - } - } -} diff --git a/web/src/admin/events/EventListPage.ts b/web/src/admin/events/EventListPage.ts index 38b310106..4d42e8c74 100644 --- a/web/src/admin/events/EventListPage.ts +++ b/web/src/admin/events/EventListPage.ts @@ -1,9 +1,9 @@ -import "@goauthentik/admin/events/EventInfo"; import { EventGeo } from "@goauthentik/admin/events/utils"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EventWithContext } from "@goauthentik/common/events"; import { actionToLabel } from "@goauthentik/common/labels"; import { uiConfig } from "@goauthentik/common/ui/config"; +import "@goauthentik/components/ak-event-info"; import { PaginatedResponse } from "@goauthentik/elements/table/Table"; import { TableColumn } from "@goauthentik/elements/table/Table"; import { TablePage } from "@goauthentik/elements/table/TablePage"; diff --git a/web/src/admin/events/EventViewPage.ts b/web/src/admin/events/EventViewPage.ts index ad23514eb..b5351840a 100644 --- a/web/src/admin/events/EventViewPage.ts +++ b/web/src/admin/events/EventViewPage.ts @@ -1,8 +1,8 @@ -import "@goauthentik/admin/events/EventInfo"; import { EventGeo } from "@goauthentik/admin/events/utils"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EventWithContext } from "@goauthentik/common/events"; import { actionToLabel } from "@goauthentik/common/labels"; +import "@goauthentik/components/ak-event-info"; import { AKElement } from "@goauthentik/elements/Base"; import "@goauthentik/elements/PageHeader"; diff --git a/web/src/components/ak-event-info.ts b/web/src/components/ak-event-info.ts new file mode 100644 index 000000000..6901f31a8 --- /dev/null +++ b/web/src/components/ak-event-info.ts @@ -0,0 +1,491 @@ +import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; +import { VERSION } from "@goauthentik/common/constants"; +import { EventContext, EventModel, EventWithContext } from "@goauthentik/common/events"; +import { AKElement } from "@goauthentik/elements/Base"; +import "@goauthentik/elements/Expand"; +import "@goauthentik/elements/Spinner"; +import { PFSize } from "@goauthentik/elements/Spinner"; + +import { msg, str } from "@lit/localize"; +import { CSSResult, TemplateResult, css, html } from "lit"; +import { customElement, property } from "lit/decorators.js"; +import { map } from "lit/directives/map.js"; +import { until } from "lit/directives/until.js"; + +import PFButton from "@patternfly/patternfly/components/Button/button.css"; +import PFCard from "@patternfly/patternfly/components/Card/card.css"; +import PFDescriptionList from "@patternfly/patternfly/components/DescriptionList/description-list.css"; +import PFList from "@patternfly/patternfly/components/List/list.css"; +import PFFlex from "@patternfly/patternfly/layouts/Flex/flex.css"; +import PFBase from "@patternfly/patternfly/patternfly-base.css"; + +import { EventActions, FlowsApi } from "@goauthentik/api"; + +type Pair = [string, string | number | EventContext | EventModel | string[] | TemplateResult]; + +// https://docs.github.com/en/issues/tracking-your-work-with-issues/creating-issues/about-automation-for-issues-and-pull-requests-with-query-parameters + +// This is the template message body with our stacktrace passed to github via a querystring. It is +// 702 bytes long in UTF-8. [As of July +// 2023](https://saturncloud.io/blog/what-is-the-maximum-length-of-a-url-in-different-browsers/), +// the longest URL (not query string, **URL**) passable via this method is 2048 bytes. This is a bit +// of a hack, but it will get the top of the context across even if it exceeds the limit of the more +// restrictive browsers. + +const githubIssueMessageBody = (context: EventContext) => ` +**Describe the bug** +A clear and concise description of what the bug is. + +**To Reproduce** +Steps to reproduce the behavior: +1. Go to '...' +2. Click on '....' +3. Scroll down to '....' +4. See error + +**Expected behavior** +A clear and concise description of what you expected to happen. + +**Screenshots** +If applicable, add screenshots to help explain your problem. + +**Logs** +
      + Stacktrace from authentik + +\`\`\` +${context.message as string} +\`\`\` +
      + + +**Version and Deployment (please complete the following information):** +- authentik version: ${VERSION} +- Deployment: [e.g. docker-compose, helm] + +**Additional context** +Add any other context about the problem here. + `; + +@customElement("ak-event-info") +export class EventInfo extends AKElement { + @property({ attribute: false }) + event!: EventWithContext; + + static get styles(): CSSResult[] { + return [ + PFBase, + PFButton, + PFFlex, + PFCard, + PFList, + PFDescriptionList, + css` + code { + display: block; + white-space: pre-wrap; + word-break: break-all; + } + .pf-l-flex { + justify-content: space-between; + } + .pf-l-flex__item { + min-width: 25%; + } + iframe { + width: 100%; + height: 50rem; + } + `, + ]; + } + + renderDescriptionGroup([term, description]: Pair) { + return html`
      +
      + ${term} +
      +
      +
      ${description}
      +
      +
      `; + } + + getModelInfo(context: EventModel): TemplateResult { + if (context === null) { + return html`-`; + } + + const modelFields: Pair[] = [ + [msg("UID"), context.pk], + [msg("Name"), context.name], + [msg("App"), context.app], + [msg("Model Name"), context.model_name], + ]; + + return html`
      +
      + ${map(modelFields, this.renderDescriptionGroup)} +
      +
      `; + } + + getEmailInfo(context: EventContext): TemplateResult { + if (context === null) { + return html`-`; + } + + // prettier-ignore + const emailFields: Pair[] = [ + [msg("Message"), context.message], + [msg("Subject"), context.subject], + [msg("From"), context.from_email], + [msg("To"), html`${(context.to_email as string[]).map((to) => { + return html`
    3. ${to}
    4. `; + })}`], + ]; + + return html`
      + ${map(emailFields, this.renderDescriptionGroup)} +
      `; + } + + renderDefaultResponse(): TemplateResult { + return html`
      +
      +
      ${msg("Context")}
      +
      + ${JSON.stringify(this.event?.context, null, 4)} +
      +
      +
      +
      ${msg("User")}
      +
      + ${JSON.stringify(this.event?.user, null, 4)} +
      +
      +
      `; + } + + buildGitHubIssueUrl(context: EventContext): string { + const httpRequest = this.event.context.http_request as EventContext; + const title = httpRequest ? `${httpRequest?.method} ${httpRequest?.path}` : ""; + + return [ + "https://github.com/goauthentik/authentik/issues/new", + "?labels=bug,from_authentik", + `&title=${encodeURIComponent(title)}`, + `&body=${encodeURIComponent(githubIssueMessageBody(context))}`, + ] + .join("") + .trim(); + } + + // It's commonplace not to put the return type on most functions in Typescript. In this case, + // however, putting this return type creates a virtuous check of *all* the subrenderers to + // ensure that all of them return what we're expecting. + + render(): TemplateResult { + if (!this.event) { + return html``; + } + + switch (this.event?.action) { + case EventActions.ModelCreated: + case EventActions.ModelUpdated: + case EventActions.ModelDeleted: + return this.renderModelChanged(); + + case EventActions.AuthorizeApplication: + return this.renderAuthorizeApplication(); + + case EventActions.EmailSent: + return this.renderEmailSent(); + + case EventActions.SecretView: + return this.renderSecretView(); + + case EventActions.SystemException: + return this.renderSystemException(); + + case EventActions.PropertyMappingException: + return this.renderPropertyMappingException(); + + case EventActions.PolicyException: + return this.renderPolicyException(); + + case EventActions.PolicyExecution: + return this.renderPolicyExecution(); + + case EventActions.ConfigurationError: + return this.renderConfigurationError(); + + case EventActions.UpdateAvailable: + return this.renderUpdateAvailable(); + + // Action types which typically don't record any extra context. + // If context is not empty, we fall to the default response. + case EventActions.Login: + return this.renderLogin(); + + case EventActions.LoginFailed: + return this.renderLoginFailed(); + + case EventActions.Logout: + return this.renderLogout(); + + case EventActions.SystemTaskException: + return this.renderSystemTaskException(); + + default: + return this.renderDefaultResponse(); + } + } + + renderModelChanged() { + return html` +
      ${msg("Affected model:")}
      +
      + ${this.getModelInfo(this.event.context?.model as EventModel)} +
      + `; + } + + renderAuthorizeApplication() { + return html`
      +
      +
      ${msg("Authorized application:")}
      +
      + ${this.getModelInfo( + this.event.context.authorized_application as EventModel, + )} +
      +
      +
      +
      ${msg("Using flow")}
      +
      + ${until( + new FlowsApi(DEFAULT_CONFIG) + .flowsInstancesList({ + flowUuid: this.event.context.flow as string, + }) + .then((resp) => { + return html`${resp.results[0].name}`; + }), + html``, + )} + +
      +
      +
      + ${this.renderDefaultResponse()}`; + } + + renderEmailSent() { + return html`
      ${msg("Email info:")}
      +
      ${this.getEmailInfo(this.event.context)}
      + + + `; + } + + renderSecretView() { + return html`
      ${msg("Secret:")}
      + ${this.getModelInfo(this.event.context.secret as EventModel)}`; + } + + renderSystemException() { + return html`
      +
      +
      ${msg("Exception")}
      + +
      +
      ${this.event.context.message}
      +
      +
      +
      + ${this.renderDefaultResponse()}`; + } + + renderPropertyMappingException() { + return html`
      +
      +
      ${msg("Exception")}
      +
      +
      ${this.event.context.message || this.event.context.error}
      +
      +
      +
      +
      ${msg("Expression")}
      +
      + ${this.event.context.expression} +
      +
      +
      + ${this.renderDefaultResponse()}`; + } + + renderPolicyException() { + return html`
      +
      +
      ${msg("Binding")}
      + ${this.getModelInfo(this.event.context.binding as EventModel)} +
      +
      +
      ${msg("Request")}
      +
      +
        +
      • + ${msg("Object")}: + ${this.getModelInfo( + (this.event.context.request as EventContext).obj as EventModel, + )} +
      • +
      • + ${msg("Context")}: + ${JSON.stringify( + (this.event.context.request as EventContext).context, + null, + 4, + )} +
      • +
      +
      +
      +
      +
      ${msg("Exception")}
      +
      + ${this.event.context.message || this.event.context.error} +
      +
      +
      + ${this.renderDefaultResponse()}`; + } + + renderPolicyExecution() { + return html`
      +
      +
      ${msg("Binding")}
      + ${this.getModelInfo(this.event.context.binding as EventModel)} +
      +
      +
      ${msg("Request")}
      +
      +
        +
      • + ${msg("Object")}: + ${this.getModelInfo( + (this.event.context.request as EventContext).obj as EventModel, + )} +
      • +
      • + ${msg("Context")}: + ${JSON.stringify( + (this.event.context.request as EventContext).context, + null, + 4, + )} +
      • +
      +
      +
      +
      +
      ${msg("Result")}
      +
      +
        +
      • + ${msg("Passing")}: + ${(this.event.context.result as EventContext).passing} +
      • +
      • + ${msg("Messages")}: +
          + ${( + (this.event.context.result as EventContext) + .messages as string[] + ).map((msg) => { + return html`
        • ${msg}
        • `; + })} +
        +
      • +
      +
      +
      +
      + ${this.renderDefaultResponse()}`; + } + + renderConfigurationError() { + return html`
      ${this.event.context.message}
      + ${this.renderDefaultResponse()}`; + } + + renderUpdateAvailable() { + return html`
      ${msg("New version available")}
      + + ${this.event.context.new_version} + `; + // Action types which typically don't record any extra context. + // If context is not empty, we fall to the default response. + } + + renderLogin() { + if ("using_source" in this.event.context) { + return html`
      +
      +
      ${msg("Using source")}
      + ${this.getModelInfo(this.event.context.using_source as EventModel)} +
      +
      `; + } + return this.renderDefaultResponse(); + } + + renderLoginFailed() { + return html`
      + ${msg(str`Attempted to log in as ${this.event.context.username}`)} +
      + ${this.renderDefaultResponse()}`; + } + + renderLogout() { + if (Object.keys(this.event.context).length === 0) { + return html`${msg("No additional data available.")}`; + } + return this.renderDefaultResponse(); + } + + renderSystemTaskException() { + return html`
      +
      +
      ${msg("Exception")}
      +
      +
      ${this.event.context.message}
      +
      +
      +
      `; + } +} diff --git a/web/src/components/events/ObjectChangelog.ts b/web/src/components/events/ObjectChangelog.ts index d9e53000f..160a98d73 100644 --- a/web/src/components/events/ObjectChangelog.ts +++ b/web/src/components/events/ObjectChangelog.ts @@ -1,7 +1,7 @@ -import "@goauthentik/admin/events/EventInfo"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EventWithContext } from "@goauthentik/common/events"; import { uiConfig } from "@goauthentik/common/ui/config"; +import "@goauthentik/components/ak-event-info"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/Dropdown"; import "@goauthentik/elements/buttons/ModalButton"; diff --git a/web/src/components/events/UserEvents.ts b/web/src/components/events/UserEvents.ts index 6820953d2..8b8065792 100644 --- a/web/src/components/events/UserEvents.ts +++ b/web/src/components/events/UserEvents.ts @@ -1,15 +1,13 @@ -import "@goauthentik/admin/events/EventInfo"; -import "@goauthentik/admin/events/EventInfo"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EventWithContext } from "@goauthentik/common/events"; import { actionToLabel } from "@goauthentik/common/labels"; import { uiConfig } from "@goauthentik/common/ui/config"; +import "@goauthentik/components/ak-event-info"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/Dropdown"; import "@goauthentik/elements/buttons/ModalButton"; import "@goauthentik/elements/buttons/SpinnerButton"; -import { PaginatedResponse } from "@goauthentik/elements/table/Table"; -import { Table, TableColumn } from "@goauthentik/elements/table/Table"; +import { PaginatedResponse, Table, TableColumn } from "@goauthentik/elements/table/Table"; import { msg, str } from "@lit/localize"; import { TemplateResult, html } from "lit"; From 196aa5e21333f981a0c5491d2b07b23f1f64a237 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 11:42:49 +0200 Subject: [PATCH 162/184] core: bump goauthentik.io/api/v3 from 3.2023083.1 to 3.2023083.2 (#6904) Bumps [goauthentik.io/api/v3](https://github.com/goauthentik/client-go) from 3.2023083.1 to 3.2023083.2. - [Release notes](https://github.com/goauthentik/client-go/releases) - [Commits](https://github.com/goauthentik/client-go/compare/v3.2023083.1...v3.2023083.2) --- updated-dependencies: - dependency-name: goauthentik.io/api/v3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index be7980a86..e377f7e60 100644 --- a/go.mod +++ b/go.mod @@ -26,7 +26,7 @@ require ( github.com/sirupsen/logrus v1.9.3 github.com/spf13/cobra v1.7.0 github.com/stretchr/testify v1.8.4 - goauthentik.io/api/v3 v3.2023083.1 + goauthentik.io/api/v3 v3.2023083.2 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab golang.org/x/oauth2 v0.12.0 golang.org/x/sync v0.3.0 diff --git a/go.sum b/go.sum index d18681b94..d7cfe559c 100644 --- a/go.sum +++ b/go.sum @@ -343,8 +343,8 @@ go.opentelemetry.io/otel/sdk v1.14.0 h1:PDCppFRDq8A1jL9v6KMI6dYesaq+DFcDZvjsoGvx go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyKcFq/M= go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= -goauthentik.io/api/v3 v3.2023083.1 h1:Yn6p7E7JEx33Gcy1KvSnLk4sP0WFI7tqstOTRdZLgbw= -goauthentik.io/api/v3 v3.2023083.1/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= +goauthentik.io/api/v3 v3.2023083.2 h1:IRJHIVJBR3qGlYuz8y+bBMH5giz7ZdrgiHZ384zjP+U= +goauthentik.io/api/v3 v3.2023083.2/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= From a4cf5c7e90d8ef4d903ae2da16c0c3513fbaf0a2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 11:43:26 +0200 Subject: [PATCH 163/184] website: bump react-tooltip from 5.21.3 to 5.21.4 in /website (#6903) Bumps [react-tooltip](https://github.com/ReactTooltip/react-tooltip) from 5.21.3 to 5.21.4. - [Release notes](https://github.com/ReactTooltip/react-tooltip/releases) - [Changelog](https://github.com/ReactTooltip/react-tooltip/blob/master/CHANGELOG.md) - [Commits](https://github.com/ReactTooltip/react-tooltip/commits) --- updated-dependencies: - dependency-name: react-tooltip dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- website/package-lock.json | 14 +++++++------- website/package.json | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/website/package-lock.json b/website/package-lock.json index 954c8afb6..934e236af 100644 --- a/website/package-lock.json +++ b/website/package-lock.json @@ -22,7 +22,7 @@ "react-dom": "^17.0.2", "react-feather": "^2.0.10", "react-toggle": "^4.1.3", - "react-tooltip": "^5.21.3", + "react-tooltip": "^5.21.4", "remark-github": "^11.2.4" }, "devDependencies": { @@ -10591,9 +10591,9 @@ } }, "node_modules/react-tooltip": { - "version": "5.21.3", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.21.3.tgz", - "integrity": "sha512-z3Q+Uka4D6uYxfsssPqfx1W8vw7NIHyC2ZMq+NJkWg4EpUD3w7Fwz/o+dezyUQMCHL7nO/2sFbtWIrkyxktq2Q==", + "version": "5.21.4", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.21.4.tgz", + "integrity": "sha512-LZsllEbiu63zNwuCalq3gIFcBu2Xf0I0fMg7uuF7/5ROo5//uHe8Sum7v9L1Rtp6IozcoU9YAjkNUZdrxutsNg==", "dependencies": { "@floating-ui/dom": "^1.0.0", "classnames": "^2.3.0" @@ -21361,9 +21361,9 @@ } }, "react-tooltip": { - "version": "5.21.3", - "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.21.3.tgz", - "integrity": "sha512-z3Q+Uka4D6uYxfsssPqfx1W8vw7NIHyC2ZMq+NJkWg4EpUD3w7Fwz/o+dezyUQMCHL7nO/2sFbtWIrkyxktq2Q==", + "version": "5.21.4", + "resolved": "https://registry.npmjs.org/react-tooltip/-/react-tooltip-5.21.4.tgz", + "integrity": "sha512-LZsllEbiu63zNwuCalq3gIFcBu2Xf0I0fMg7uuF7/5ROo5//uHe8Sum7v9L1Rtp6IozcoU9YAjkNUZdrxutsNg==", "requires": { "@floating-ui/dom": "^1.0.0", "classnames": "^2.3.0" diff --git a/website/package.json b/website/package.json index 3e584110a..291cd0d6f 100644 --- a/website/package.json +++ b/website/package.json @@ -29,7 +29,7 @@ "react-dom": "^17.0.2", "react-feather": "^2.0.10", "react-toggle": "^4.1.3", - "react-tooltip": "^5.21.3", + "react-tooltip": "^5.21.4", "remark-github": "^11.2.4" }, "browserslist": { From e070dda67f908b5efade78976082f2f539e266cd Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 11:43:42 +0200 Subject: [PATCH 164/184] ci: bump codecov/codecov-action from 3 to 4 (#6902) Bumps [codecov/codecov-action](https://github.com/codecov/codecov-action) from 3 to 4. - [Release notes](https://github.com/codecov/codecov-action/releases) - [Changelog](https://github.com/codecov/codecov-action/blob/main/CHANGELOG.md) - [Commits](https://github.com/codecov/codecov-action/compare/v3...v4) --- updated-dependencies: - dependency-name: codecov/codecov-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci-main.yml | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index d24a2a88d..99e7d4558 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -101,7 +101,7 @@ jobs: poetry run make test poetry run coverage xml - if: ${{ always() }} - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@v4 with: flags: unit test-integration: @@ -118,7 +118,7 @@ jobs: poetry run coverage run manage.py test tests/integration poetry run coverage xml - if: ${{ always() }} - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@v4 with: flags: integration test-e2e: @@ -167,7 +167,7 @@ jobs: poetry run coverage run manage.py test ${{ matrix.job.glob }} poetry run coverage xml - if: ${{ always() }} - uses: codecov/codecov-action@v3 + uses: codecov/codecov-action@v4 with: flags: e2e ci-core-mark: From 1ae4ed55aeca7aaedefe908dd6b08b972419dbe7 Mon Sep 17 00:00:00 2001 From: Jens L Date: Fri, 15 Sep 2023 13:12:38 +0200 Subject: [PATCH 165/184] web/admin: fix webauthn label order, add raw value (#6905) * web/admin: fix webauthn label order, add raw value Signed-off-by: Jens Langhammer * revert codecov to v3 --------- Signed-off-by: Jens Langhammer --- .github/workflows/ci-main.yml | 6 +- locale/en/LC_MESSAGES/django.po | 82 +++++++++------ .../AuthenticateWebAuthnStageForm.ts | 12 +-- web/src/admin/users/UserDevicesList.ts | 2 +- web/xliff/de.xlf | 49 ++++++--- web/xliff/en.xlf | 49 ++++++--- web/xliff/es.xlf | 49 ++++++--- web/xliff/fr_FR.xlf | 46 ++++++--- web/xliff/pl.xlf | 49 ++++++--- web/xliff/pseudo-LOCALE.xlf | 49 ++++++--- web/xliff/tr.xlf | 46 ++++++--- web/xliff/zh-Hans.xlf | 99 +++++++++++-------- web/xliff/zh-Hant.xlf | 49 ++++++--- web/xliff/zh_TW.xlf | 49 ++++++--- 14 files changed, 416 insertions(+), 220 deletions(-) diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index 99e7d4558..d24a2a88d 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -101,7 +101,7 @@ jobs: poetry run make test poetry run coverage xml - if: ${{ always() }} - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v3 with: flags: unit test-integration: @@ -118,7 +118,7 @@ jobs: poetry run coverage run manage.py test tests/integration poetry run coverage xml - if: ${{ always() }} - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v3 with: flags: integration test-e2e: @@ -167,7 +167,7 @@ jobs: poetry run coverage run manage.py test ${{ matrix.job.glob }} poetry run coverage xml - if: ${{ always() }} - uses: codecov/codecov-action@v4 + uses: codecov/codecov-action@v3 with: flags: e2e ci-core-mark: diff --git a/locale/en/LC_MESSAGES/django.po b/locale/en/LC_MESSAGES/django.po index 8d98b8fdd..db2b66eb5 100644 --- a/locale/en/LC_MESSAGES/django.po +++ b/locale/en/LC_MESSAGES/django.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-02 15:45+0000\n" +"POT-Creation-Date: 2023-09-15 09:51+0000\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -220,29 +220,29 @@ msgstr "" msgid "Authenticated Sessions" msgstr "" -#: authentik/core/sources/flow_manager.py:193 +#: authentik/core/sources/flow_manager.py:189 #, python-format msgid "" "Request to authenticate with %(source)s has been denied. Please authenticate " "with the source you've previously signed up with." msgstr "" -#: authentik/core/sources/flow_manager.py:245 +#: authentik/core/sources/flow_manager.py:241 msgid "Configured flow does not exist." msgstr "" -#: authentik/core/sources/flow_manager.py:275 -#: authentik/core/sources/flow_manager.py:327 +#: authentik/core/sources/flow_manager.py:271 +#: authentik/core/sources/flow_manager.py:323 #, python-format msgid "Successfully authenticated with %(source)s!" msgstr "" -#: authentik/core/sources/flow_manager.py:299 +#: authentik/core/sources/flow_manager.py:295 #, python-format msgid "Successfully linked %(source)s!" msgstr "" -#: authentik/core/sources/flow_manager.py:318 +#: authentik/core/sources/flow_manager.py:314 msgid "Source is not configured for enrollment." msgstr "" @@ -756,25 +756,29 @@ msgstr "" msgid "Timeout after which Policy execution is terminated." msgstr "" -#: authentik/policies/models.py:142 +#: authentik/policies/models.py:92 +msgid "Result if the Policy execution fails." +msgstr "" + +#: authentik/policies/models.py:145 msgid "Policy Binding" msgstr "" -#: authentik/policies/models.py:143 +#: authentik/policies/models.py:146 msgid "Policy Bindings" msgstr "" -#: authentik/policies/models.py:164 +#: authentik/policies/models.py:167 msgid "" "When this option is enabled, all executions of this policy will be logged. " "By default, only execution errors are logged." msgstr "" -#: authentik/policies/models.py:186 +#: authentik/policies/models.py:189 msgid "Policy" msgstr "" -#: authentik/policies/models.py:187 +#: authentik/policies/models.py:190 msgid "Policies" msgstr "" @@ -812,6 +816,10 @@ msgstr "" msgid "Password Policies" msgstr "" +#: authentik/policies/reputation/api.py:18 +msgid "Either IP or Username must be checked" +msgstr "" + #: authentik/policies/reputation/models.py:67 msgid "Reputation Policy" msgstr "" @@ -1878,8 +1886,8 @@ msgid "SMS Devices" msgstr "" #: authentik/stages/authenticator_sms/stage.py:55 -#: authentik/stages/authenticator_totp/stage.py:42 -#: authentik/stages/authenticator_totp/stage.py:45 +#: authentik/stages/authenticator_totp/stage.py:41 +#: authentik/stages/authenticator_totp/stage.py:44 msgid "Code does not match" msgstr "" @@ -1887,30 +1895,46 @@ msgstr "" msgid "Invalid phone number" msgstr "" -#: authentik/stages/authenticator_static/models.py:47 +#: authentik/stages/authenticator_static/models.py:52 msgid "Static Authenticator Stage" msgstr "" -#: authentik/stages/authenticator_static/models.py:48 +#: authentik/stages/authenticator_static/models.py:53 msgid "Static Authenticator Stages" msgstr "" -#: authentik/stages/authenticator_totp/models.py:16 +#: authentik/stages/authenticator_static/models.py:98 +msgid "Static device" +msgstr "" + +#: authentik/stages/authenticator_static/models.py:99 +msgid "Static devices" +msgstr "" + +#: authentik/stages/authenticator_totp/models.py:25 msgid "6 digits, widely compatible" msgstr "" -#: authentik/stages/authenticator_totp/models.py:17 +#: authentik/stages/authenticator_totp/models.py:26 msgid "8 digits, not compatible with apps like Google Authenticator" msgstr "" -#: authentik/stages/authenticator_totp/models.py:53 +#: authentik/stages/authenticator_totp/models.py:62 msgid "TOTP Authenticator Setup Stage" msgstr "" -#: authentik/stages/authenticator_totp/models.py:54 +#: authentik/stages/authenticator_totp/models.py:63 msgid "TOTP Authenticator Setup Stages" msgstr "" +#: authentik/stages/authenticator_totp/models.py:244 +msgid "TOTP device" +msgstr "" + +#: authentik/stages/authenticator_totp/models.py:245 +msgid "TOTP devices" +msgstr "" + #: authentik/stages/authenticator_validate/challenge.py:131 msgid "Invalid Token" msgstr "" @@ -2237,7 +2261,7 @@ msgstr "" msgid "Invitations" msgstr "" -#: authentik/stages/invitation/stage.py:66 +#: authentik/stages/invitation/stage.py:62 msgid "Invalid invite/invite not found" msgstr "" @@ -2271,7 +2295,7 @@ msgstr "" msgid "Password Stages" msgstr "" -#: authentik/stages/password/stage.py:159 +#: authentik/stages/password/stage.py:124 msgid "Invalid password" msgstr "" @@ -2383,7 +2407,7 @@ msgstr "" msgid "User Delete Stages" msgstr "" -#: authentik/stages/user_delete/stage.py:22 +#: authentik/stages/user_delete/stage.py:18 msgid "No Pending User." msgstr "" @@ -2412,11 +2436,11 @@ msgstr "" msgid "User Login Stages" msgstr "" -#: authentik/stages/user_login/stage.py:63 +#: authentik/stages/user_login/stage.py:57 msgid "No Pending user to login." msgstr "" -#: authentik/stages/user_login/stage.py:96 +#: authentik/stages/user_login/stage.py:90 msgid "Successfully logged in!" msgstr "" @@ -2444,16 +2468,16 @@ msgstr "" msgid "User Write Stages" msgstr "" -#: authentik/stages/user_write/stage.py:134 +#: authentik/stages/user_write/stage.py:130 msgid "No Pending data." msgstr "" -#: authentik/stages/user_write/stage.py:140 +#: authentik/stages/user_write/stage.py:136 msgid "No user found and can't create new user." msgstr "" -#: authentik/stages/user_write/stage.py:157 -#: authentik/stages/user_write/stage.py:171 +#: authentik/stages/user_write/stage.py:153 +#: authentik/stages/user_write/stage.py:167 msgid "Failed to update user. Please try again later." msgstr "" diff --git a/web/src/admin/stages/authenticator_webauthn/AuthenticateWebAuthnStageForm.ts b/web/src/admin/stages/authenticator_webauthn/AuthenticateWebAuthnStageForm.ts index fb6ccb6c5..0ab4afbaf 100644 --- a/web/src/admin/stages/authenticator_webauthn/AuthenticateWebAuthnStageForm.ts +++ b/web/src/admin/stages/authenticator_webauthn/AuthenticateWebAuthnStageForm.ts @@ -96,18 +96,18 @@ export class AuthenticateWebAuthnStageForm extends ModelForm { msg("Name"), msg("Type"), msg("Confirmed") - ].map((th) => new TableColumn(th, "")) + ].map((th) => new TableColumn(th, "")); } async deleteWrapper(device: Device) { diff --git a/web/xliff/de.xlf b/web/xliff/de.xlf index feb91af14..593f5c9b2 100644 --- a/web/xliff/de.xlf +++ b/web/xliff/de.xlf @@ -154,10 +154,6 @@ Messages Nachrichten - - New version available! - Neue Version verfügbar! - Using source Quelle verwenden @@ -4041,18 +4037,6 @@ doesn't pass when either or both of the selected options are equal or above the Resident key requirement Resident-Key-Anforderung - - The authenticator should not create a dedicated credential - Der Authentifikator sollte keine dedizierten Anmeldeinformationen erstellen - - - The authenticator can create and store a dedicated credential, but if it doesn't that's alright too - Der Authentifikator kann einen dedizierten Berechtigungsnachweis erstellen und speichern, aber wenn dies nicht der Fall ist, ist das auch in Ordnung - - - The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur - Der Authentifikator MUSS einen dedizierten Berechtigungsnachweis erstellen. Wenn dies nicht möglich ist, ist der RP darauf vorbereitet, dass ein Fehler auftritt - Authenticator Attachment Authenticator-Anhang @@ -5887,6 +5871,39 @@ Bindings to groups/users are checked against the user of the event. Flows and Stages + + + New version available + + + Failure result + + + Pass + + + Don't pass + + + Result used when policy execution fails. + + + Required: User verification must occur. + + + Preferred: User verification is preferred if available, but not required. + + + Discouraged: User verification should not occur. + + + Required: The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur + + + Preferred: The authenticator can create and store a dedicated credential, but if it doesn't that's alright too + + + Discouraged: The authenticator should not create a dedicated credential diff --git a/web/xliff/en.xlf b/web/xliff/en.xlf index fb62bc1d5..fbfbbb585 100644 --- a/web/xliff/en.xlf +++ b/web/xliff/en.xlf @@ -154,10 +154,6 @@ Messages Messages - - New version available! - New version available! - Using source Using source @@ -4265,18 +4261,6 @@ doesn't pass when either or both of the selected options are equal or above the Resident key requirement Resident key requirement - - The authenticator should not create a dedicated credential - The authenticator should not create a dedicated credential - - - The authenticator can create and store a dedicated credential, but if it doesn't that's alright too - The authenticator can create and store a dedicated credential, but if it doesn't that's alright too - - - The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur - The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur - Authenticator Attachment Authenticator Attachment @@ -6201,6 +6185,39 @@ Bindings to groups/users are checked against the user of the event. Flows and Stages + + + New version available + + + Failure result + + + Pass + + + Don't pass + + + Result used when policy execution fails. + + + Required: User verification must occur. + + + Preferred: User verification is preferred if available, but not required. + + + Discouraged: User verification should not occur. + + + Required: The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur + + + Preferred: The authenticator can create and store a dedicated credential, but if it doesn't that's alright too + + + Discouraged: The authenticator should not create a dedicated credential diff --git a/web/xliff/es.xlf b/web/xliff/es.xlf index b36d5e178..ab6bb5d56 100644 --- a/web/xliff/es.xlf +++ b/web/xliff/es.xlf @@ -148,10 +148,6 @@ Messages Mensajes - - New version available! - ¡Nueva versión disponible! - Using source Uso de la fuente @@ -3968,18 +3964,6 @@ doesn't pass when either or both of the selected options are equal or above the Resident key requirement Requisito clave residente - - The authenticator should not create a dedicated credential - El autenticador no debe crear una credencial dedicada - - - The authenticator can create and store a dedicated credential, but if it doesn't that's alright too - El autenticador puede crear y almacenar una credencial dedicada, pero si no es así, también está bien - - - The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur - El autenticador DEBE crear una credencial dedicada. Si no puede, el RP está preparado para que se produzca un error - Authenticator Attachment Adjunto de autenticador @@ -5795,6 +5779,39 @@ Bindings to groups/users are checked against the user of the event. Flows and Stages + + + New version available + + + Failure result + + + Pass + + + Don't pass + + + Result used when policy execution fails. + + + Required: User verification must occur. + + + Preferred: User verification is preferred if available, but not required. + + + Discouraged: User verification should not occur. + + + Required: The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur + + + Preferred: The authenticator can create and store a dedicated credential, but if it doesn't that's alright too + + + Discouraged: The authenticator should not create a dedicated credential diff --git a/web/xliff/fr_FR.xlf b/web/xliff/fr_FR.xlf index 24778a610..9bb71da72 100644 --- a/web/xliff/fr_FR.xlf +++ b/web/xliff/fr_FR.xlf @@ -153,10 +153,6 @@ Messages Messages - - New version available! - Une nouvelle version est disponible ! - Using source Utilisation de la source @@ -4046,15 +4042,6 @@ doesn't pass when either or both of the selected options are equal or above the Resident key requirement - - The authenticator should not create a dedicated credential - - - The authenticator can create and store a dedicated credential, but if it doesn't that's alright too - - - The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur - Authenticator Attachment @@ -5900,6 +5887,39 @@ Bindings to groups/users are checked against the user of the event. Flows and Stages + + + New version available + + + Failure result + + + Pass + + + Don't pass + + + Result used when policy execution fails. + + + Required: User verification must occur. + + + Preferred: User verification is preferred if available, but not required. + + + Discouraged: User verification should not occur. + + + Required: The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur + + + Preferred: The authenticator can create and store a dedicated credential, but if it doesn't that's alright too + + + Discouraged: The authenticator should not create a dedicated credential diff --git a/web/xliff/pl.xlf b/web/xliff/pl.xlf index 2db8d6604..e3a653154 100644 --- a/web/xliff/pl.xlf +++ b/web/xliff/pl.xlf @@ -154,10 +154,6 @@ Messages Wiadomości - - New version available! - Nowa wersja dostępna! - Using source Używając źródła @@ -4138,18 +4134,6 @@ doesn't pass when either or both of the selected options are equal or above the Resident key requirement Wymagania dotyczące klucza rezydenta - - The authenticator should not create a dedicated credential - Program uwierzytelniający nie powinien tworzyć dedykowanego poświadczenia - - - The authenticator can create and store a dedicated credential, but if it doesn't that's alright too - Program uwierzytelniający może utworzyć i przechowywać dedykowane dane uwierzytelniające, ale jeśli nie, to też jest w porządku - - - The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur - Autoryzator MUSI utworzyć dedykowane poświadczenie. Jeśli nie, RP jest przygotowany na wystąpienie błędu - Authenticator Attachment Załącznik uwierzytelniający @@ -6034,6 +6018,39 @@ Bindings to groups/users are checked against the user of the event. Flows and Stages + + + New version available + + + Failure result + + + Pass + + + Don't pass + + + Result used when policy execution fails. + + + Required: User verification must occur. + + + Preferred: User verification is preferred if available, but not required. + + + Discouraged: User verification should not occur. + + + Required: The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur + + + Preferred: The authenticator can create and store a dedicated credential, but if it doesn't that's alright too + + + Discouraged: The authenticator should not create a dedicated credential diff --git a/web/xliff/pseudo-LOCALE.xlf b/web/xliff/pseudo-LOCALE.xlf index 4a6c751a7..e2232c6a8 100644 --- a/web/xliff/pseudo-LOCALE.xlf +++ b/web/xliff/pseudo-LOCALE.xlf @@ -153,10 +153,6 @@ Messages - - - New version available! - Using source @@ -4228,18 +4224,6 @@ doesn't pass when either or both of the selected options are equal or above the Resident key requirement - - - The authenticator should not create a dedicated credential - - - - The authenticator can create and store a dedicated credential, but if it doesn't that's alright too - - - - The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur - Authenticator Attachment @@ -6136,6 +6120,39 @@ Bindings to groups/users are checked against the user of the event. Flows and Stages + + + New version available + + + Failure result + + + Pass + + + Don't pass + + + Result used when policy execution fails. + + + Required: User verification must occur. + + + Preferred: User verification is preferred if available, but not required. + + + Discouraged: User verification should not occur. + + + Required: The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur + + + Preferred: The authenticator can create and store a dedicated credential, but if it doesn't that's alright too + + + Discouraged: The authenticator should not create a dedicated credential diff --git a/web/xliff/tr.xlf b/web/xliff/tr.xlf index dc00a4264..2b842266e 100644 --- a/web/xliff/tr.xlf +++ b/web/xliff/tr.xlf @@ -148,10 +148,6 @@ Messages İletiler - - New version available! - Yeni sürüm mevcut! - Using source Kaynak kullanma @@ -3966,15 +3962,6 @@ doesn't pass when either or both of the selected options are equal or above the Resident key requirement - - The authenticator should not create a dedicated credential - - - The authenticator can create and store a dedicated credential, but if it doesn't that's alright too - - - The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur - Authenticator Attachment @@ -5785,6 +5772,39 @@ Bindings to groups/users are checked against the user of the event. Flows and Stages + + + New version available + + + Failure result + + + Pass + + + Don't pass + + + Result used when policy execution fails. + + + Required: User verification must occur. + + + Preferred: User verification is preferred if available, but not required. + + + Discouraged: User verification should not occur. + + + Required: The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur + + + Preferred: The authenticator can create and store a dedicated credential, but if it doesn't that's alright too + + + Discouraged: The authenticator should not create a dedicated credential diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index 6a8d02225..e8279c3ee 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -190,11 +190,6 @@ Messages 消息 - - - New version available! - 新版本可用! - Using source @@ -618,9 +613,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1072,8 +1067,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1819,8 +1814,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -3243,8 +3238,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -4036,8 +4031,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -4046,8 +4041,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:"weeks=3;days=2;hours=3,seconds=2"。 @@ -4243,10 +4238,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -5330,21 +5325,6 @@ doesn't pass when either or both of the selected options are equal or above the Resident key requirement 常驻钥匙要求 - - - The authenticator should not create a dedicated credential - 身份验证器不应该创建专用凭据 - - - - The authenticator can create and store a dedicated credential, but if it doesn't that's alright too - 身份验证器可以创建和存储专用凭据,但不创建也可以 - - - - The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur - 身份验证器必须创建专用凭据。如果不能,RP 预期会发生错误 - Authenticator Attachment @@ -5362,7 +5342,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5697,10 +5677,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ",类型为 + (" + ",类型为 @@ -5749,7 +5729,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -7766,7 +7746,40 @@ Bindings to groups/users are checked against the user of the event. Flows and Stages 流程与阶段 + + + New version available + + + Failure result + + + Pass + + + Don't pass + + + Result used when policy execution fails. + + + Required: User verification must occur. + + + Preferred: User verification is preferred if available, but not required. + + + Discouraged: User verification should not occur. + + + Required: The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur + + + Preferred: The authenticator can create and store a dedicated credential, but if it doesn't that's alright too + + + Discouraged: The authenticator should not create a dedicated credential - \ No newline at end of file + diff --git a/web/xliff/zh-Hant.xlf b/web/xliff/zh-Hant.xlf index 71a66196f..4861d6f56 100644 --- a/web/xliff/zh-Hant.xlf +++ b/web/xliff/zh-Hant.xlf @@ -154,10 +154,6 @@ Messages 信息 - - New version available! - 新版本可用! - Using source 使用源 @@ -4004,18 +4000,6 @@ doesn't pass when either or both of the selected options are equal or above the Resident key requirement 常驻钥匙要求 - - The authenticator should not create a dedicated credential - 身份验证者不应创建专用凭据 - - - The authenticator can create and store a dedicated credential, but if it doesn't that's alright too - 身份验证器可以创建和存储专用凭据,但如果没有,那也没关系 - - - The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur - 身份验证者必须创建专用凭据。如果不能,RP 已做好准备以防发生错误 - Authenticator Attachment 身份验证器附件 @@ -5840,6 +5824,39 @@ Bindings to groups/users are checked against the user of the event. Flows and Stages + + + New version available + + + Failure result + + + Pass + + + Don't pass + + + Result used when policy execution fails. + + + Required: User verification must occur. + + + Preferred: User verification is preferred if available, but not required. + + + Discouraged: User verification should not occur. + + + Required: The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur + + + Preferred: The authenticator can create and store a dedicated credential, but if it doesn't that's alright too + + + Discouraged: The authenticator should not create a dedicated credential diff --git a/web/xliff/zh_TW.xlf b/web/xliff/zh_TW.xlf index 7de7926b2..e3640fe0c 100644 --- a/web/xliff/zh_TW.xlf +++ b/web/xliff/zh_TW.xlf @@ -154,10 +154,6 @@ Messages 信息 - - New version available! - 新版本可用! - Using source 使用源 @@ -4004,18 +4000,6 @@ doesn't pass when either or both of the selected options are equal or above the Resident key requirement 常驻钥匙要求 - - The authenticator should not create a dedicated credential - 身份验证者不应创建专用凭据 - - - The authenticator can create and store a dedicated credential, but if it doesn't that's alright too - 身份验证器可以创建和存储专用凭据,但如果没有,那也没关系 - - - The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur - 身份验证者必须创建专用凭据。如果不能,RP 已做好准备以防发生错误 - Authenticator Attachment 身份验证器附件 @@ -5839,6 +5823,39 @@ Bindings to groups/users are checked against the user of the event. Flows and Stages + + + New version available + + + Failure result + + + Pass + + + Don't pass + + + Result used when policy execution fails. + + + Required: User verification must occur. + + + Preferred: User verification is preferred if available, but not required. + + + Discouraged: User verification should not occur. + + + Required: The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur + + + Preferred: The authenticator can create and store a dedicated credential, but if it doesn't that's alright too + + + Discouraged: The authenticator should not create a dedicated credential From af8c4b3cd0bbdaf63d5bd9d3ea9662ead8213b50 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 18:27:47 +0200 Subject: [PATCH 166/184] translate: Updates for file web/xliff/en.xlf in zh-Hans on branch main (#6909) Translate web/xliff/en.xlf in zh-Hans 100% translated source file: 'web/xliff/en.xlf' on 'zh-Hans'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/zh-Hans.xlf | 57 ++++++++++++++++++++++++++----------------- 1 file changed, 34 insertions(+), 23 deletions(-) diff --git a/web/xliff/zh-Hans.xlf b/web/xliff/zh-Hans.xlf index e8279c3ee..e3767a0cf 100644 --- a/web/xliff/zh-Hans.xlf +++ b/web/xliff/zh-Hans.xlf @@ -1,4 +1,4 @@ - + @@ -613,9 +613,9 @@ - The URL "" was not found. - 未找到 URL " - "。 + The URL "" was not found. + 未找到 URL " + "。 @@ -1067,8 +1067,8 @@ - To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. - 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 + To allow any redirect URI, set this value to ".*". Be aware of the possible security implications this can have. + 要允许任何重定向 URI,请将此值设置为 ".*"。请注意这可能带来的安全影响。 @@ -1814,8 +1814,8 @@ - Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". - 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 + Either input a full URL, a relative path, or use 'fa://fa-test' to use the Font Awesome icon "fa-test". + 输入完整 URL、相对路径,或者使用 'fa://fa-test' 来使用 Font Awesome 图标 "fa-test"。 @@ -3238,8 +3238,8 @@ doesn't pass when either or both of the selected options are equal or above the - Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' - 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' + Field which contains members of a group. Note that if using the "memberUid" field, the value is assumed to contain a relative distinguished name. e.g. 'memberUid=some-user' instead of 'memberUid=cn=some-user,ou=groups,...' + 包含组成员的字段。请注意,如果使用 "memberUid" 字段,则假定该值包含相对可分辨名称。例如,'memberUid=some-user' 而不是 'memberUid=cn=some-user,ou=groups,...' @@ -4031,8 +4031,8 @@ doesn't pass when either or both of the selected options are equal or above the - When using an external logging solution for archiving, this can be set to "minutes=5". - 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 + When using an external logging solution for archiving, this can be set to "minutes=5". + 使用外部日志记录解决方案进行存档时,可以将其设置为 "minutes=5"。 @@ -4041,8 +4041,8 @@ doesn't pass when either or both of the selected options are equal or above the - Format: "weeks=3;days=2;hours=3,seconds=2". - 格式:"weeks=3;days=2;hours=3,seconds=2"。 + Format: "weeks=3;days=2;hours=3,seconds=2". + 格式:"weeks=3;days=2;hours=3,seconds=2"。 @@ -4238,10 +4238,10 @@ doesn't pass when either or both of the selected options are equal or above the - Are you sure you want to update ""? + Are you sure you want to update ""? 您确定要更新 - " - " 吗? + " + " 吗? @@ -5342,7 +5342,7 @@ doesn't pass when either or both of the selected options are equal or above the - A "roaming" authenticator, like a YubiKey + A "roaming" authenticator, like a YubiKey 像 YubiKey 这样的“漫游”身份验证器 @@ -5677,10 +5677,10 @@ doesn't pass when either or both of the selected options are equal or above the - ("", of type ) + ("", of type ) - (" - ",类型为 + (" + ",类型为 @@ -5729,7 +5729,7 @@ doesn't pass when either or both of the selected options are equal or above the - If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. + If set to a duration above 0, the user will have the option to choose to "stay signed in", which will extend their session by the time specified here. 如果设置时长大于 0,用户可以选择“保持登录”选项,这将使用户的会话延长此处设置的时间。 @@ -7749,37 +7749,48 @@ Bindings to groups/users are checked against the user of the event. New version available + 新版本可用 Failure result + 失败结果 Pass + 通过 Don't pass + 不通过 Result used when policy execution fails. + 策略执行失败时的结果。 Required: User verification must occur. + 必需:必须进行用户验证。 Preferred: User verification is preferred if available, but not required. + 首选:尽可能进行用户验证,但不是必须。 Discouraged: User verification should not occur. + 避免:不应该进行用户验证。 Required: The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur + 必需:身份验证器必须创建专用凭据。如果不能,RP 预期会发生错误 Preferred: The authenticator can create and store a dedicated credential, but if it doesn't that's alright too + 首选:身份验证器可以创建和存储专用凭据,但不创建也可以 Discouraged: The authenticator should not create a dedicated credential + 避免:身份验证器不应该创建专用凭据 - + \ No newline at end of file From 21d8089074ac31b115fc2aa49a190be23fe50f8e Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 18:27:58 +0200 Subject: [PATCH 167/184] translate: Updates for file web/xliff/en.xlf in zh_CN on branch main (#6908) Translate web/xliff/en.xlf in zh_CN 100% translated source file: 'web/xliff/en.xlf' on 'zh_CN'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- web/xliff/zh_CN.xlf | 64 +++++++++++++++++++++++++++++++-------------- 1 file changed, 44 insertions(+), 20 deletions(-) diff --git a/web/xliff/zh_CN.xlf b/web/xliff/zh_CN.xlf index 0f82f8753..113c3491f 100644 --- a/web/xliff/zh_CN.xlf +++ b/web/xliff/zh_CN.xlf @@ -190,11 +190,6 @@ Messages 消息 - - - New version available! - 新版本可用! - Using source @@ -5330,21 +5325,6 @@ doesn't pass when either or both of the selected options are equal or above the Resident key requirement 常驻钥匙要求 - - - The authenticator should not create a dedicated credential - 身份验证器不应该创建专用凭据 - - - - The authenticator can create and store a dedicated credential, but if it doesn't that's alright too - 身份验证器可以创建和存储专用凭据,但不创建也可以 - - - - The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur - 身份验证器必须创建专用凭据。如果不能,RP 预期会发生错误 - Authenticator Attachment @@ -7766,6 +7746,50 @@ Bindings to groups/users are checked against the user of the event. Flows and Stages 流程与阶段 + + + New version available + 新版本可用 + + + Failure result + 失败结果 + + + Pass + 通过 + + + Don't pass + 不通过 + + + Result used when policy execution fails. + 策略执行失败时的结果。 + + + Required: User verification must occur. + 必需:必须进行用户验证。 + + + Preferred: User verification is preferred if available, but not required. + 首选:尽可能进行用户验证,但不是必须。 + + + Discouraged: User verification should not occur. + 避免:不应该进行用户验证。 + + + Required: The authenticator MUST create a dedicated credential. If it cannot, the RP is prepared for an error to occur + 必需:身份验证器必须创建专用凭据。如果不能,RP 预期会发生错误 + + + Preferred: The authenticator can create and store a dedicated credential, but if it doesn't that's alright too + 首选:身份验证器可以创建和存储专用凭据,但不创建也可以 + + + Discouraged: The authenticator should not create a dedicated credential + 避免:身份验证器不应该创建专用凭据 From dcef5438f139cab8189d4bb8ad82923acf816f74 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 18:28:11 +0200 Subject: [PATCH 168/184] translate: Updates for file locale/en/LC_MESSAGES/django.po in zh_CN on branch main (#6907) Translate locale/en/LC_MESSAGES/django.po in zh_CN 100% translated source file: 'locale/en/LC_MESSAGES/django.po' on 'zh_CN'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- locale/zh_CN/LC_MESSAGES/django.po | 82 +++++++++++++++++++----------- 1 file changed, 53 insertions(+), 29 deletions(-) diff --git a/locale/zh_CN/LC_MESSAGES/django.po b/locale/zh_CN/LC_MESSAGES/django.po index 7a8898893..89615b879 100644 --- a/locale/zh_CN/LC_MESSAGES/django.po +++ b/locale/zh_CN/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-02 15:45+0000\n" +"POT-Creation-Date: 2023-09-15 09:51+0000\n" "PO-Revision-Date: 2022-09-26 16:47+0000\n" "Last-Translator: deluxghost, 2023\n" "Language-Team: Chinese (China) (https://app.transifex.com/authentik/teams/119923/zh_CN/)\n" @@ -228,29 +228,29 @@ msgstr "已认证会话" msgid "Authenticated Sessions" msgstr "已认证会话" -#: authentik/core/sources/flow_manager.py:193 +#: authentik/core/sources/flow_manager.py:189 #, python-format msgid "" "Request to authenticate with %(source)s has been denied. Please authenticate" " with the source you've previously signed up with." msgstr "来自 %(source)s 的身份验证请求被拒绝。请用您注册时使用的方式验证身份。" -#: authentik/core/sources/flow_manager.py:245 +#: authentik/core/sources/flow_manager.py:241 msgid "Configured flow does not exist." msgstr "配置的流程不存在。" -#: authentik/core/sources/flow_manager.py:275 -#: authentik/core/sources/flow_manager.py:327 +#: authentik/core/sources/flow_manager.py:271 +#: authentik/core/sources/flow_manager.py:323 #, python-format msgid "Successfully authenticated with %(source)s!" msgstr "成功通过 %(source)s 认证!" -#: authentik/core/sources/flow_manager.py:299 +#: authentik/core/sources/flow_manager.py:295 #, python-format msgid "Successfully linked %(source)s!" msgstr "成功链接 %(source)s!" -#: authentik/core/sources/flow_manager.py:318 +#: authentik/core/sources/flow_manager.py:314 msgid "Source is not configured for enrollment." msgstr "源未被配置用于注册。" @@ -776,25 +776,29 @@ msgstr "反转策略的结果。消息不受影响。" msgid "Timeout after which Policy execution is terminated." msgstr "策略执行终止的超时时间。" -#: authentik/policies/models.py:142 +#: authentik/policies/models.py:92 +msgid "Result if the Policy execution fails." +msgstr "策略执行失败时的结果。" + +#: authentik/policies/models.py:145 msgid "Policy Binding" msgstr "策略绑定" -#: authentik/policies/models.py:143 +#: authentik/policies/models.py:146 msgid "Policy Bindings" msgstr "策略绑定" -#: authentik/policies/models.py:164 +#: authentik/policies/models.py:167 msgid "" "When this option is enabled, all executions of this policy will be logged. " "By default, only execution errors are logged." msgstr "启用此选项后,将记录此策略的所有执行日志。默认情况下,只记录执行错误。" -#: authentik/policies/models.py:186 +#: authentik/policies/models.py:189 msgid "Policy" msgstr "策略" -#: authentik/policies/models.py:187 +#: authentik/policies/models.py:190 msgid "Policies" msgstr "策略" @@ -832,6 +836,10 @@ msgstr "密码策略" msgid "Password Policies" msgstr "密码策略" +#: authentik/policies/reputation/api.py:18 +msgid "Either IP or Username must be checked" +msgstr "必须检查 IP 或用户名" + #: authentik/policies/reputation/models.py:67 msgid "Reputation Policy" msgstr "信誉策略" @@ -1914,8 +1922,8 @@ msgid "SMS Devices" msgstr "短信设备" #: authentik/stages/authenticator_sms/stage.py:55 -#: authentik/stages/authenticator_totp/stage.py:42 -#: authentik/stages/authenticator_totp/stage.py:45 +#: authentik/stages/authenticator_totp/stage.py:41 +#: authentik/stages/authenticator_totp/stage.py:44 msgid "Code does not match" msgstr "代码不匹配" @@ -1923,30 +1931,46 @@ msgstr "代码不匹配" msgid "Invalid phone number" msgstr "无效电话号码" -#: authentik/stages/authenticator_static/models.py:47 +#: authentik/stages/authenticator_static/models.py:52 msgid "Static Authenticator Stage" msgstr "静态身份验证器阶段" -#: authentik/stages/authenticator_static/models.py:48 +#: authentik/stages/authenticator_static/models.py:53 msgid "Static Authenticator Stages" msgstr "静态身份验证器阶段" -#: authentik/stages/authenticator_totp/models.py:16 +#: authentik/stages/authenticator_static/models.py:98 +msgid "Static device" +msgstr "静态设备" + +#: authentik/stages/authenticator_static/models.py:99 +msgid "Static devices" +msgstr "静态设备" + +#: authentik/stages/authenticator_totp/models.py:25 msgid "6 digits, widely compatible" msgstr "6 位数字,广泛兼容" -#: authentik/stages/authenticator_totp/models.py:17 +#: authentik/stages/authenticator_totp/models.py:26 msgid "8 digits, not compatible with apps like Google Authenticator" msgstr "8 位数字,与 Google 身份验证器等应用不兼容" -#: authentik/stages/authenticator_totp/models.py:53 +#: authentik/stages/authenticator_totp/models.py:62 msgid "TOTP Authenticator Setup Stage" msgstr "TOTP 身份验证器设置阶段" -#: authentik/stages/authenticator_totp/models.py:54 +#: authentik/stages/authenticator_totp/models.py:63 msgid "TOTP Authenticator Setup Stages" msgstr "TOTP 身份验证器设置阶段" +#: authentik/stages/authenticator_totp/models.py:244 +msgid "TOTP device" +msgstr "TOTP 设备" + +#: authentik/stages/authenticator_totp/models.py:245 +msgid "TOTP devices" +msgstr "TOTP 设备" + #: authentik/stages/authenticator_validate/challenge.py:131 msgid "Invalid Token" msgstr "无效令牌" @@ -2284,7 +2308,7 @@ msgstr "邀请" msgid "Invitations" msgstr "邀请" -#: authentik/stages/invitation/stage.py:66 +#: authentik/stages/invitation/stage.py:62 msgid "Invalid invite/invite not found" msgstr "邀请无效/未找到" @@ -2318,7 +2342,7 @@ msgstr "密码阶段" msgid "Password Stages" msgstr "密码阶段" -#: authentik/stages/password/stage.py:159 +#: authentik/stages/password/stage.py:124 msgid "Invalid password" msgstr "无效密码" @@ -2430,7 +2454,7 @@ msgstr "用户删除阶段" msgid "User Delete Stages" msgstr "用户删除阶段" -#: authentik/stages/user_delete/stage.py:22 +#: authentik/stages/user_delete/stage.py:18 msgid "No Pending User." msgstr "没有待处理的用户。" @@ -2461,11 +2485,11 @@ msgstr "用户登录阶段" msgid "User Login Stages" msgstr "用户登录阶段" -#: authentik/stages/user_login/stage.py:63 +#: authentik/stages/user_login/stage.py:57 msgid "No Pending user to login." msgstr "没有待定用户可以登录。" -#: authentik/stages/user_login/stage.py:96 +#: authentik/stages/user_login/stage.py:90 msgid "Successfully logged in!" msgstr "已成功登录!" @@ -2493,16 +2517,16 @@ msgstr "用户写入阶段" msgid "User Write Stages" msgstr "用户写入阶段" -#: authentik/stages/user_write/stage.py:134 +#: authentik/stages/user_write/stage.py:130 msgid "No Pending data." msgstr "没有待处理的数据。" -#: authentik/stages/user_write/stage.py:140 +#: authentik/stages/user_write/stage.py:136 msgid "No user found and can't create new user." msgstr "未找到用户并且无法创建新用户。" -#: authentik/stages/user_write/stage.py:157 -#: authentik/stages/user_write/stage.py:171 +#: authentik/stages/user_write/stage.py:153 +#: authentik/stages/user_write/stage.py:167 msgid "Failed to update user. Please try again later." msgstr "更新用户失败。请稍后重试。" From de15bdcdba4293aaaa46fe6dace0b39ad29a8514 Mon Sep 17 00:00:00 2001 From: "transifex-integration[bot]" <43880903+transifex-integration[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 18:28:31 +0200 Subject: [PATCH 169/184] translate: Updates for file locale/en/LC_MESSAGES/django.po in zh-Hans on branch main (#6910) Translate django.po in zh-Hans 100% translated source file: 'django.po' on 'zh-Hans'. Co-authored-by: transifex-integration[bot] <43880903+transifex-integration[bot]@users.noreply.github.com> --- locale/zh-Hans/LC_MESSAGES/django.po | 82 ++++++++++++++++++---------- 1 file changed, 53 insertions(+), 29 deletions(-) diff --git a/locale/zh-Hans/LC_MESSAGES/django.po b/locale/zh-Hans/LC_MESSAGES/django.po index 36cfc267b..5566dc1bf 100644 --- a/locale/zh-Hans/LC_MESSAGES/django.po +++ b/locale/zh-Hans/LC_MESSAGES/django.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2023-09-02 15:45+0000\n" +"POT-Creation-Date: 2023-09-15 09:51+0000\n" "PO-Revision-Date: 2022-09-26 16:47+0000\n" "Last-Translator: deluxghost, 2023\n" "Language-Team: Chinese Simplified (https://app.transifex.com/authentik/teams/119923/zh-Hans/)\n" @@ -228,29 +228,29 @@ msgstr "已认证会话" msgid "Authenticated Sessions" msgstr "已认证会话" -#: authentik/core/sources/flow_manager.py:193 +#: authentik/core/sources/flow_manager.py:189 #, python-format msgid "" "Request to authenticate with %(source)s has been denied. Please authenticate" " with the source you've previously signed up with." msgstr "来自 %(source)s 的身份验证请求被拒绝。请用您注册时使用的方式验证身份。" -#: authentik/core/sources/flow_manager.py:245 +#: authentik/core/sources/flow_manager.py:241 msgid "Configured flow does not exist." msgstr "配置的流程不存在。" -#: authentik/core/sources/flow_manager.py:275 -#: authentik/core/sources/flow_manager.py:327 +#: authentik/core/sources/flow_manager.py:271 +#: authentik/core/sources/flow_manager.py:323 #, python-format msgid "Successfully authenticated with %(source)s!" msgstr "成功通过 %(source)s 认证!" -#: authentik/core/sources/flow_manager.py:299 +#: authentik/core/sources/flow_manager.py:295 #, python-format msgid "Successfully linked %(source)s!" msgstr "成功链接 %(source)s!" -#: authentik/core/sources/flow_manager.py:318 +#: authentik/core/sources/flow_manager.py:314 msgid "Source is not configured for enrollment." msgstr "源未被配置用于注册。" @@ -776,25 +776,29 @@ msgstr "反转策略的结果。消息不受影响。" msgid "Timeout after which Policy execution is terminated." msgstr "策略执行终止的超时时间。" -#: authentik/policies/models.py:142 +#: authentik/policies/models.py:92 +msgid "Result if the Policy execution fails." +msgstr "策略执行失败时的结果。" + +#: authentik/policies/models.py:145 msgid "Policy Binding" msgstr "策略绑定" -#: authentik/policies/models.py:143 +#: authentik/policies/models.py:146 msgid "Policy Bindings" msgstr "策略绑定" -#: authentik/policies/models.py:164 +#: authentik/policies/models.py:167 msgid "" "When this option is enabled, all executions of this policy will be logged. " "By default, only execution errors are logged." msgstr "启用此选项后,将记录此策略的所有执行日志。默认情况下,只记录执行错误。" -#: authentik/policies/models.py:186 +#: authentik/policies/models.py:189 msgid "Policy" msgstr "策略" -#: authentik/policies/models.py:187 +#: authentik/policies/models.py:190 msgid "Policies" msgstr "策略" @@ -832,6 +836,10 @@ msgstr "密码策略" msgid "Password Policies" msgstr "密码策略" +#: authentik/policies/reputation/api.py:18 +msgid "Either IP or Username must be checked" +msgstr "必须检查 IP 或用户名" + #: authentik/policies/reputation/models.py:67 msgid "Reputation Policy" msgstr "信誉策略" @@ -1914,8 +1922,8 @@ msgid "SMS Devices" msgstr "短信设备" #: authentik/stages/authenticator_sms/stage.py:55 -#: authentik/stages/authenticator_totp/stage.py:42 -#: authentik/stages/authenticator_totp/stage.py:45 +#: authentik/stages/authenticator_totp/stage.py:41 +#: authentik/stages/authenticator_totp/stage.py:44 msgid "Code does not match" msgstr "代码不匹配" @@ -1923,30 +1931,46 @@ msgstr "代码不匹配" msgid "Invalid phone number" msgstr "无效电话号码" -#: authentik/stages/authenticator_static/models.py:47 +#: authentik/stages/authenticator_static/models.py:52 msgid "Static Authenticator Stage" msgstr "静态身份验证器阶段" -#: authentik/stages/authenticator_static/models.py:48 +#: authentik/stages/authenticator_static/models.py:53 msgid "Static Authenticator Stages" msgstr "静态身份验证器阶段" -#: authentik/stages/authenticator_totp/models.py:16 +#: authentik/stages/authenticator_static/models.py:98 +msgid "Static device" +msgstr "静态设备" + +#: authentik/stages/authenticator_static/models.py:99 +msgid "Static devices" +msgstr "静态设备" + +#: authentik/stages/authenticator_totp/models.py:25 msgid "6 digits, widely compatible" msgstr "6 位数字,广泛兼容" -#: authentik/stages/authenticator_totp/models.py:17 +#: authentik/stages/authenticator_totp/models.py:26 msgid "8 digits, not compatible with apps like Google Authenticator" msgstr "8 位数字,与 Google 身份验证器等应用不兼容" -#: authentik/stages/authenticator_totp/models.py:53 +#: authentik/stages/authenticator_totp/models.py:62 msgid "TOTP Authenticator Setup Stage" msgstr "TOTP 身份验证器设置阶段" -#: authentik/stages/authenticator_totp/models.py:54 +#: authentik/stages/authenticator_totp/models.py:63 msgid "TOTP Authenticator Setup Stages" msgstr "TOTP 身份验证器设置阶段" +#: authentik/stages/authenticator_totp/models.py:244 +msgid "TOTP device" +msgstr "TOTP 设备" + +#: authentik/stages/authenticator_totp/models.py:245 +msgid "TOTP devices" +msgstr "TOTP 设备" + #: authentik/stages/authenticator_validate/challenge.py:131 msgid "Invalid Token" msgstr "无效令牌" @@ -2284,7 +2308,7 @@ msgstr "邀请" msgid "Invitations" msgstr "邀请" -#: authentik/stages/invitation/stage.py:66 +#: authentik/stages/invitation/stage.py:62 msgid "Invalid invite/invite not found" msgstr "邀请无效/未找到" @@ -2318,7 +2342,7 @@ msgstr "密码阶段" msgid "Password Stages" msgstr "密码阶段" -#: authentik/stages/password/stage.py:159 +#: authentik/stages/password/stage.py:124 msgid "Invalid password" msgstr "无效密码" @@ -2430,7 +2454,7 @@ msgstr "用户删除阶段" msgid "User Delete Stages" msgstr "用户删除阶段" -#: authentik/stages/user_delete/stage.py:22 +#: authentik/stages/user_delete/stage.py:18 msgid "No Pending User." msgstr "没有待处理的用户。" @@ -2461,11 +2485,11 @@ msgstr "用户登录阶段" msgid "User Login Stages" msgstr "用户登录阶段" -#: authentik/stages/user_login/stage.py:63 +#: authentik/stages/user_login/stage.py:57 msgid "No Pending user to login." msgstr "没有待定用户可以登录。" -#: authentik/stages/user_login/stage.py:96 +#: authentik/stages/user_login/stage.py:90 msgid "Successfully logged in!" msgstr "已成功登录!" @@ -2493,16 +2517,16 @@ msgstr "用户写入阶段" msgid "User Write Stages" msgstr "用户写入阶段" -#: authentik/stages/user_write/stage.py:134 +#: authentik/stages/user_write/stage.py:130 msgid "No Pending data." msgstr "没有待处理的数据。" -#: authentik/stages/user_write/stage.py:140 +#: authentik/stages/user_write/stage.py:136 msgid "No user found and can't create new user." msgstr "未找到用户并且无法创建新用户。" -#: authentik/stages/user_write/stage.py:157 -#: authentik/stages/user_write/stage.py:171 +#: authentik/stages/user_write/stage.py:153 +#: authentik/stages/user_write/stage.py:167 msgid "Failed to update user. Please try again later." msgstr "更新用户失败。请稍后重试。" From 3d917731912ccffe4648216a6e5cb49bc6f561dc Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Fri, 15 Sep 2023 18:30:51 +0200 Subject: [PATCH 170/184] core: compile backend translations (#6912) Signed-off-by: GitHub Co-authored-by: authentik-automation[bot] --- locale/tr/LC_MESSAGES/django.mo | Bin 36494 -> 36408 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/locale/tr/LC_MESSAGES/django.mo b/locale/tr/LC_MESSAGES/django.mo index c73b88627e581a0e286cfcfe509ec2e985115690..1ae64f01fc0d3a4610fba517de18a70d154c06ea 100644 GIT binary patch delta 8583 zcmZYE30PKD9>?*cEXpREpn!-V0;0H*xNB~Zq`9J^D4G~5lA23yUBfLas|l4Xk<3b~ zX>lDLo0^o$F-yyA8kZ?&w9IUqF-NV@`TjVEd3F{TMF4>l>}&MytJavpL}S+DL@dOsxD3Z68B>L4up=&MZp^c|9jP+I zl8wp7xtNN_uqR%{ILvBcOm|~EGn}Lz6;Gf}JcTj13+apb2*dCchTtV^h}SUIOeK z>(h&-loK!kd!pJKk7{ogs)H*~pRYiD{#8um{-&Cw9)5+o;rG}V16$e;3`U)wjGBQG zY=8?;nJCH0?yZu~w2>MViXv_S^lT4&S zYv`dmvI+Hpm#`o1Ms23+u3o(grW}mAE(W#hTVNRG;5ZzE6L1gex@e|D_e;Xg*xMsf z!wXQGLS?P#di2LvP&e9v8u8m0j>l0maUS)#Urp zu#;`SBl3L6w1-PDa@Q8#LhBd`~0Gp$99d>d-2|A0JM zCb+wOOnYDl%4Mh}*o}H2{faywrdJQUH)dfh<@b9q|8XRLqoN7kK=n9|*OxX)8aBo| zQ5`Kpb#O6imp_JDvQ5rcUHzM=r8t7=Sf`g=^VX>Q^+B~a-Xl?ib5U!)3e|yfY=+OG zcKJJ~B{__`;m4?%_!705enxdDsJE?;L%r+UVG54MJJ3Vj=TE5iyb~n4;c3*GeS`Y4 z`4?)l+(dOS>~{OEPeOGd4|T&LR6}zy2Nz>JzKd$-@2CNMi`vAOoj0wX31oqEqbO7d zQkHkwha% zab`F(Q6uPvKG+vEvTSUMMW_)iM>YI7>iTC;Z^kXCj(mvfz$sM6FQV?}!xu|O?r#D~ znqf~=gA-5}PD9;r84kkDsHyw`6Y(l)31a)(>(ViUat>-H=3xr1LGAWks2Mrx>c2%# zQy($Fm{!;v^?|!E0q3C}%k`Lsuc4ljKcg>RM$N=E)b)+C?TtF4Kjq=58OcYUa5D+j zUL{_`-Pz3ldnB*3b994wY*D^XOcna!aa2Qp!J6HUHMhpEzmD-I!U6<^+qz`IM3sEC2L(M=1W?&^2;0LbUl3}R9QK-FAjCxug zL{0fREWt|Do(a6m&O{_?inL>&o2 ztxYqO)6_C{%_sk|LEb;Ga=dtfx`#!pVL4R1y@ybHVId)OO&3h6xdL$-~1 z82jRBY=_Mz+5rwl&G5X5o_#DlDm3-ap?dy%d>%i<-Z*=bJ--uUD1U(Qcpl@>hn=Z% z0@4@L12wQp48d1XduBhXeWT7sQe zv$m*Rej3#g|04dV!DQs0S;-G| zEk`xC75m^m)cAizbuVPPZ9WMXQSO4txEovHNlZn5-oh!^2G#CJRClJL+9@kx4%Bc3 z74>l&s{h+j9e4+W@HlEbU!eMb1?QoeVJCV%s(c(1aA2u@OH4y;?MG1y^E|5Ew@~dJ zE9DtzK=L&e>c|yTx!%3@*O6${>nRbnP+6!B>dP5p{!`*bZZ6+VViuGc_4A zaK5X50sSby?U86pyo;KFBN&D!P*e7m^Eztk8qBgIOvNUYvr#iN8AEX&s@ECg+x;kG}}JCNvLue>V_MTU1xS+FO0j-zE;LMtMCr$|BgABF{kDi z3NsJsvpItL{tk8Hlc*8=6SXA1EN}!yqUuvzISac| z9*7-q1!^hwqDK4)M&XaB&-u@{?KQ$M?r%~^G_owz63j=f%~I5jSE3qNhw9iX7>U)W zr~Y%)uD^lmK>GdmZ{GrBgyuD@hi_syR--=u83u5FbCE57_}Az1S}a4Cs;=AkyxZ?F+=Ms;8x zs>erM{g)U+`6}vj5xfKvF&U$A0BYt6Py;JLb$khGvzIwnFJk^x@dOo`q6+lED%1;e z3u=nrNA2?OPz_&0U0;8(eJ_Tg>Ib1ZJP!2&x)=4hR-l$!?UP{B9_{z>x8W-cSCik7)MkAPwRx+tCw_?PSnz{iqQe-BpQ6_OENYFfp*j?~-2TSb4+m0Sjk?jNI9lgd*zdX$98b9d z@5U>r>+)CHCES2oq8E_O=$XAFy3t1%hZj&Y;=9VORVucid?%*hZ082lRQ}PO{{~Yj zhdyN6$-;Qb!%?4`g?db%LS0vl33~o7k!Y=hSKHtE(8kJuaoALCttZP3#Q+LN$HYL0^1#FYgT z^xxxovdaIKc<+->x}~gi5aCNZuia9=$hEuK)!jk)fjXLhj>*J&;&T-^F_Oq9zNOd@ zb#y?D;xy5f$fW!X>X_uNu_eAUNYt{PfM&!y#0esYXv4L7DZN01*Sz>iv{Q9lBF1om z*8Lt#RwYLT@q40}x*u^FzJh`*P z0eK@r3s!qHryNZDn~MJU6MjlOL|%JzC2wcTo|!}PpgY+UM{(7M#2<+nL=1J)@L$9b z@~ar-u78*O264A5?;yWMXe-wq8Jx?dFxOq9`lH0-#G{(&Zk*Vu+FOp>sB3x42bz!{ zaOd?((s7VjLiDEG1+{(eCHIK!CE^^hlqe%~6cYO1e~s{ULJ#Pl2ptzKW;TX#&7ZL&F`w8-bRv2aUPn&OCv=P? zen*55Nkl63!FZGCK*UpCO?*eLBal20=MY({;CPuxr@jZFqYU*9UW^NgFKTLedyvP~ zK0~V8Knx`Ya>Ac@o1AC+|BmUdrZ3klBrilAdduAB@|p^MoFrDdLLbikmVA#ZC*pqh z47)1JBV1TY`VFy^d;sA~-T+I8@5v_;I$9BT5FZfpr80GN9cYjyE3v;Ra*_Hp{97f$3@(V;K z@>`GP6uhbYXzprL@DIc&F8qzF6ZhVdKS(~DSV6Ssy2-={;;)qFVO^{}vR#rzeF^zj zL_cyJ1(v)TzUJrq#BD?XG1y(S95X4$;{Diz(D4S*jJjwHC7vY8i8e%gVqJN7LZsJ= zD^^pgJtmO&xIzl&bUa|ue@8S=5PgUw&V>@cxO2(m_mS7Z)`X5z#2VrZo=B5MQwt+i7mt+uF>J=j3d8JjH5i7XiD5qJVo7| zsAC^7jwr3e*2<&uMGC7h1Gf^j#|JK%$hin2pYmB^FcC$}q^>jSC?eNN{ZLcljYQdx zJR5cNC05mB{GpA*h;7>1AG^x&T-cb1aOD-`(eA@nTwQ%v_HlM`cIW&&q6smD@F(hW z?h*Wic!l`iV*wQ*k8;sn#32ex$}f=S-cx^VF~x!gp3q{;B1E0PW`30RR91 delta 8676 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 x6_+o+zhXi8?Al#qsO?3vfQ{R@;y?fw7& From 01eea902ecbc939f8a599673140aa3e373660764 Mon Sep 17 00:00:00 2001 From: Jens L Date: Fri, 15 Sep 2023 18:31:46 +0200 Subject: [PATCH 171/184] website: replace login card with png (#6911) * website: replace login card with png Signed-off-by: Jens Langhammer * Optimised images with calibre/image-actions --------- Signed-off-by: Jens Langhammer Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com> --- website/src/pages/index.jsx | 2 +- website/static/img/landing_login_card.jpg | Bin 19587 -> 0 bytes website/static/img/landing_login_card.png | Bin 0 -> 15168 bytes 3 files changed, 1 insertion(+), 1 deletion(-) delete mode 100644 website/static/img/landing_login_card.jpg create mode 100644 website/static/img/landing_login_card.png diff --git a/website/src/pages/index.jsx b/website/src/pages/index.jsx index c4ed1bcd8..feea2b292 100644 --- a/website/src/pages/index.jsx +++ b/website/src/pages/index.jsx @@ -94,7 +94,7 @@ function Home() { > authentik logo

  • |)xT)6FOxK78Xz2K2znnoe0X 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%0AxJ{uE@X>W&xzgkZ&b{=+ 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 OHUC05{VMW*s{aFxMO%~r literal 0 HcmV?d00001 diff --git a/website/blog/2023-09-11-sourcegraph-security-incident/item.md b/website/blog/2023-09-11-sourcegraph-security-incident/item.md new file mode 100644 index 000000000..273047e70 --- /dev/null +++ b/website/blog/2023-09-11-sourcegraph-security-incident/item.md @@ -0,0 +1,83 @@ +--- +title: "Sourcegraph security incident: the good, the bad, and the dangers of access tokens" +slug: 2023-08-11-sourcegraph-security-incident +authors: + - name: Jens Langhammer + title: CTO at Authentik Security Inc + url: https://github.com/BeryJu + image_url: https://github.com/BeryJu.png +tags: + - Sourcegraph + - token + - transparency + - identity provider + - leaks + - breach + - cybersecurity + - security + - authentication +hide_table_of_contents: false +image: ./image1.jpg +--- + +Access tokens make identity management and authentication relatively painless for our end-users. But, like anything to do with access, tokens also can be fraught with risk and abuse. + +The recent [announcement](https://about.sourcegraph.com/blog/security-update-august-2023) from Sourcegraph that their platform had been penetrated by a malicious hacker using a leaked access token is a classic example of this balance of tokens being great… until they are in the wrong hands. + +This incident prompts all of us in the software industry to take yet another look at how our security around user identity and access can be best handled, to see if there are lessons to be learned and improvements to be made. These closer looks are not only at how our own software and users utilizes (and protects) access tokens, but also in how such incidents are caught, mitigated, and communicated. + +![Photo by Anton Maksimov 5642.su on Unsplash](./image1.jpg) + + + +## What happened at Sourcegraph + +The behavior of the malicious hacker after they accessed the platform reveal a fairly typical pattern: access the system, gain additional rights by creating new user accounts, switching accounts to fully probe the system, and finally, inviting other malicious actors in through the breach. Unfortunately, it is usually that last step, not the first, that sets off alarm bells. + +Let’s take a look at what occurred at Sourcegraph. + +On July 14, 2023, an engineer at Sourcegraph created a PR and committed a code change to GitHub that contained an active site-admin access token. This level of access token had privileges to not only view but also edit user account information. + +For the next two weeks, the leak seems to have remained undetected, but on Aug 28 a new account was created, apparently by the hacker-to-be, and on Aug 30th the hacker used the leaked token to grant their account admin-level privileges, thereby gaining access to the Admin dashboard. + +On the dashboard, the hacker was able to see the first 20 accounts displayed, along with the license keys for each account. Sourcegraph did [state](https://www.securityweek.com/sourcegraph-discloses-data-breach-following-access-token-leak/) that possession of the license key did not allow for access to each account’s Sourcegraph instance, fortunately. + +However, the intruder didn’t stop with seeing the license keys; they went on to create a proxy app that allowed any users of the app to access Sourcegraph’s APIs for free. Instructions on how to use the app were widely circulated on the internet, with almost 2 million views. + +> “_Users were instructed to create free Sourcegraph.com accounts, generate access tokens, and then request the malicious user to greatly increase their rate limit._” ([source](https://about.sourcegraph.com/blog/security-update-august-2023)) + +The subsequent spike in API usage is what alerted the Sourcegraph security team to a problem, the very same day, August 30, 2023. The team identified the hacker’s site-admin account, closed the account and then began an investigation and mitigation process. + +One significant detail is how the malicious hacker obtained the access token in the first place: from a commit made to the Sourcegraph repository on GitHub. It’s unlikely we will ever know how the token was included in the commit. What we do know is that shortly after the breach was announced a [PR](https://github.com/sourcegraph/sourcegraph/pull/56363) was opened to remove from the Sourcegraph documentation instructions about hardcodong access tokens . + +Most companies have serious checks in their automated build processes, and it sounds like Sourcegraph did have some checks in place, but it didn’t catch the exposure of this access token in the commit. Back to the statement about these types of incidents causing us all to look again, more closely, at our practices; here at Authentik Security we do indeed have a very robust set of checks in place as part of our required CI/CD pipeline, and we use [Semgrep](https://github.com/returntocorp/semgrep) to search for tokens and other artifacts that we not want to expose. With Semgrep, you can write a custom rule to look for an exact token schema, so that no matter what type of tokens you use, their presence in the code base can be discovered. + +## Best practice around tokens + +Access tokens have for decades been an essential artifact used in application systems to efficiently and securely manage authentication. They are not going away anytime soon. The onus is on the software companies, and their security engineers, to optimize the protection of access tokens. + +The best known best practice around access tokens is to make sure that they have a very short shelf-life; they should expire and be unusable within minutes, not hours or days. This is standard practice. In authentik, by default we set the expiration for access tokens at 5 minutes, and we use JWT (JSON Web Tokens) for added security. We blogged about this recently, have a [read](https://goauthentik.io/blog/2023-03-30-JWT-a-token-that-changed-how-we-see-identity). + +Of course, there are also refresh tokens to be considered, and protected. There also needs to be strong security around refresh tokens, because they can be used to create new access tokens. Refresh tokens are typically never passed externally, and if the authorization server is a different one than the application server, then the application server will not even see refresh tokens (only short-lived access tokens). Note that this would not have helped in the Sourcegraph incident, since the malicious hacker had admin-level access, and thus had access to the secure cookie with the refresh token. + +## Security breaches are inevitable + +Constant effort is required to stay ahead of malicious hackers, and we can’t always, not every time. Beyond specific best practices for tokens, security teams can focus on building a company culture that includes an in-depth defense strategy that use encryption for tokens (and other sensitive values) in transit and at rest. Other basic, low-hanging fruit in a solid security plan include purposeful secrets management, granting the “least privilege” needed, and implementing SCA (_software composition analysis_) tooling. + +However if a security breach does occur, it’s very important (on many levels) how the hacked company responds to the incident. And the very first part of the response is the _acknowledgement_ that a breach occurred. This act alone, of announcing what happened, when, how, who was impacted, and what the mitigation plans are is absolutely crucial. + +Sourcegraph did a great job here; they let us know the same day they knew, and they shared as many details as possible. + +> Transparency about the discovery and all the gory details of the breach is vital; it rebuilds trust with users. + +Could the breach have been prevented? Sure, of course, on several fronts. The leaked access token should have been found and removed from the code _before_ the commit was made, thus never even available in GitHub repository. Or even if it got into the code base on the repo, a subsequent Semgrep analysis could have caught it, and the token revoked and removed. As it was, two weeks passed with the token sitting there, in public view, before a malicious hacker found and used it. + +However, another thing that Sourcegraph got right was their internal architecture and security practices; the fact that they did not store all of the data in one place prevented the intruder from going very deep. + +> Sourcegraph [stated](https://about.sourcegraph.com/blog/security-update-august-2023) “Customer private data and code resides in isolated environments and were therefore not impacted by this event.**”** + +Sourcegraph was clear and open about exactly who was impacted, and exactly how they were impacted. For open source users it was email addresses. For paid customers, the malicious user could only view the first 20 license key items on the admin dashboard page, and the license keys did not provide access to the users' instances. + +## Lessons learned, by all of us + +In hindsight, it’s easy to comment on how SourceGraph handled this breach, what they did right and where they could have done better. But the truth is, that with every security incident, ever leaked token, every malicious hack, we all learn new ways to strengthen our security. Hopefully we also continue to learn the importance of transparency, rapid acknowledgement, and full disclosure about the breaches that do, nonetheless, occur. From 7dc2bf119bb469639cf805f0035058d03bd24023 Mon Sep 17 00:00:00 2001 From: Jens L Date: Mon, 11 Sep 2023 18:54:36 +0200 Subject: [PATCH 122/184] website/docs: prepare 2023.8.3 release notes (#6843) Signed-off-by: Jens Langhammer --- website/docs/releases/2023/v2023.8.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/website/docs/releases/2023/v2023.8.md b/website/docs/releases/2023/v2023.8.md index c55e291b4..7c805ae83 100644 --- a/website/docs/releases/2023/v2023.8.md +++ b/website/docs/releases/2023/v2023.8.md @@ -136,6 +136,25 @@ image: - web/admin: clear other options depending on what the binding targets (#6703) - web/admin: fix ak-toggle-group for policy and blueprint uses (#6687) +## Fixed in 2023.8.3 + +- core: bump celery from 5.3.1 to 5.3.4 +- core: bump django from 4.2.4 to 4.2.5 (#6751) +- core: remove celery's duplicate max_tasks_per_child (#6840) +- policies/reputation: require either check to be enabled (#6764) +- providers/scim: check that a provider exists before starting scim task (#6841) +- root: fix broken celery dependency (#6744) +- root: lock node to 20.5 (#6776) +- sources/ldap: dont prefetch useless items (#6812) +- sources/ldap: fix FreeIPA nsaccountlock sync (#6745) +- sources/ldap: fix task timeout for ldap_sync_all and ldap_sync_single (#6809) +- stages/password: fix failed_attempts_before_cancel allowing one too m… (#6763) +- web/admin: fix application icon size (#6738) +- web/admin: fix not being able to unset flows (#6838) +- web/admin: fix not being able to unset certificates (#6767) +- web: don't import entire SourceViewPage in flow and user interface (#6761) +- web: replace ampersand (#6737) + ## API Changes #### What's New From b5b33ce8e9b69327e5a450096851e78dc4e42e2d Mon Sep 17 00:00:00 2001 From: Jens L Date: Mon, 11 Sep 2023 18:54:36 +0200 Subject: [PATCH 123/184] website/docs: prepare 2023.8.3 release notes (#6843) Signed-off-by: Jens Langhammer --- website/docs/releases/2023/v2023.8.md | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/website/docs/releases/2023/v2023.8.md b/website/docs/releases/2023/v2023.8.md index c55e291b4..7c805ae83 100644 --- a/website/docs/releases/2023/v2023.8.md +++ b/website/docs/releases/2023/v2023.8.md @@ -136,6 +136,25 @@ image: - web/admin: clear other options depending on what the binding targets (#6703) - web/admin: fix ak-toggle-group for policy and blueprint uses (#6687) +## Fixed in 2023.8.3 + +- core: bump celery from 5.3.1 to 5.3.4 +- core: bump django from 4.2.4 to 4.2.5 (#6751) +- core: remove celery's duplicate max_tasks_per_child (#6840) +- policies/reputation: require either check to be enabled (#6764) +- providers/scim: check that a provider exists before starting scim task (#6841) +- root: fix broken celery dependency (#6744) +- root: lock node to 20.5 (#6776) +- sources/ldap: dont prefetch useless items (#6812) +- sources/ldap: fix FreeIPA nsaccountlock sync (#6745) +- sources/ldap: fix task timeout for ldap_sync_all and ldap_sync_single (#6809) +- stages/password: fix failed_attempts_before_cancel allowing one too m… (#6763) +- web/admin: fix application icon size (#6738) +- web/admin: fix not being able to unset flows (#6838) +- web/admin: fix not being able to unset certificates (#6767) +- web: don't import entire SourceViewPage in flow and user interface (#6761) +- web: replace ampersand (#6737) + ## API Changes #### What's New From f885f8c0395df639ccabd762910867bef0f4577c Mon Sep 17 00:00:00 2001 From: Jens Langhammer Date: Mon, 11 Sep 2023 18:55:08 +0200 Subject: [PATCH 124/184] release: 2023.8.3 --- .bumpversion.cfg | 2 +- authentik/__init__.py | 2 +- docker-compose.yml | 4 ++-- internal/constants/constants.go | 2 +- pyproject.toml | 2 +- schema.yml | 2 +- web/src/common/constants.ts | 2 +- 7 files changed, 8 insertions(+), 8 deletions(-) diff --git a/.bumpversion.cfg b/.bumpversion.cfg index d8ee84991..bb2356e3b 100644 --- a/.bumpversion.cfg +++ b/.bumpversion.cfg @@ -1,5 +1,5 @@ [bumpversion] -current_version = 2023.8.2 +current_version = 2023.8.3 tag = True commit = True parse = (?P\d+)\.(?P\d+)\.(?P\d+) diff --git a/authentik/__init__.py b/authentik/__init__.py index aaa69d843..a08d2bfe9 100644 --- a/authentik/__init__.py +++ b/authentik/__init__.py @@ -2,7 +2,7 @@ from os import environ from typing import Optional -__version__ = "2023.8.2" +__version__ = "2023.8.3" ENV_GIT_HASH_KEY = "GIT_BUILD_HASH" diff --git a/docker-compose.yml b/docker-compose.yml index 2c28b97c1..8cbf644d5 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -32,7 +32,7 @@ services: volumes: - redis:/data server: - image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.8.2} + image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.8.3} restart: unless-stopped command: server environment: @@ -53,7 +53,7 @@ services: - postgresql - redis worker: - image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.8.2} + image: ${AUTHENTIK_IMAGE:-ghcr.io/goauthentik/server}:${AUTHENTIK_TAG:-2023.8.3} restart: unless-stopped command: worker environment: diff --git a/internal/constants/constants.go b/internal/constants/constants.go index d2ce8bea0..a32e8622f 100644 --- a/internal/constants/constants.go +++ b/internal/constants/constants.go @@ -29,4 +29,4 @@ func UserAgent() string { return fmt.Sprintf("authentik@%s", FullVersion()) } -const VERSION = "2023.8.2" +const VERSION = "2023.8.3" diff --git a/pyproject.toml b/pyproject.toml index 79750f204..7e31f7be5 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -113,7 +113,7 @@ filterwarnings = [ [tool.poetry] name = "authentik" -version = "2023.8.2" +version = "2023.8.3" description = "" authors = ["authentik Team "] diff --git a/schema.yml b/schema.yml index 10249bf12..57cbffd9a 100644 --- a/schema.yml +++ b/schema.yml @@ -1,7 +1,7 @@ openapi: 3.0.3 info: title: authentik - version: 2023.8.2 + version: 2023.8.3 description: Making authentication simple. contact: email: hello@goauthentik.io diff --git a/web/src/common/constants.ts b/web/src/common/constants.ts index 262a4a8ff..ca6ce33a1 100644 --- a/web/src/common/constants.ts +++ b/web/src/common/constants.ts @@ -3,7 +3,7 @@ export const SUCCESS_CLASS = "pf-m-success"; export const ERROR_CLASS = "pf-m-danger"; export const PROGRESS_CLASS = "pf-m-in-progress"; export const CURRENT_CLASS = "pf-m-current"; -export const VERSION = "2023.8.2"; +export const VERSION = "2023.8.3"; export const TITLE_DEFAULT = "authentik"; export const ROUTE_SEPARATOR = ";"; From 6eb33f4f6c99c0c05787854ff931d38c8ec0bf65 Mon Sep 17 00:00:00 2001 From: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Date: Mon, 11 Sep 2023 12:58:55 -0700 Subject: [PATCH 125/184] web/admin: simplify sidebar renderer (#6797) * Added a 'Hard-Core' lint mode to pre-commit; this will not automagically fix all your problems, but it will show you where some deeper issues arise. * web: streamline sidebar renderer The sidebar renderer had a lot of repetitive code that could easily be templatized, so I extracted the content from it and turned it into a table. * web: complexity of the Sidebar now below 10. This commit incorporates SonarJS into the pre-commit (and *only* the pre-commit) linting pass; SonarJS is much more comprehensive in its complaints, and it's helpful in breaking long functions down to their simplest forms. In this case, the `renderSidebarItems()` function was considered "unreadable," and I've managed to boil it down to its three special cases (new version, impersonation, and enterprise notification) and its routine case (the rest of the sidebar). Going forward, I'd like all our commits to correspond to the SonarJS settings I've established in .eslint.precommit.json, but I'm not gonna hate on others if they don't quite hit it. :-) * web: modernization continues. Three of our four Babel plug-ins have moved from 'proposed' to 'accepted'; I have updated package.json and the .babelrc file to accept those. Node's ability to set its max_old_space_size via the environment variable was enable in 2019; using it here makes it easier to move this code toward a multi-package monorepo in the future. * Adding 'cross-env' so that the uses of the NODE_OPTIONS environment will work (theoretically) on Windows. --- web/.babelrc | 6 +- web/.eslintrc.precommit.json | 28 + web/package-lock.json | 5433 +++++++------------------------ web/package.json | 18 +- web/src/admin/AdminInterface.ts | 266 +- 5 files changed, 1247 insertions(+), 4504 deletions(-) create mode 100644 web/.eslintrc.precommit.json diff --git a/web/.babelrc b/web/.babelrc index 04ebad676..c6ea78f62 100644 --- a/web/.babelrc +++ b/web/.babelrc @@ -1,7 +1,7 @@ { "presets": ["@babel/env", "@babel/typescript"], "plugins": [ - ["@babel/plugin-proposal-private-methods", { "loose": true }], + ["@babel/plugin-transform-private-methods", { "loose": true }], ["babel-plugin-tsconfig-paths", {}], [ "@babel/plugin-proposal-decorators", @@ -10,7 +10,7 @@ } ], [ - "@babel/plugin-proposal-class-properties", + "@babel/plugin-transform-class-properties", { "loose": true } @@ -23,7 +23,7 @@ ], "macros", [ - "@babel/plugin-proposal-private-property-in-object", + "@babel/plugin-transform-private-property-in-object", { "loose": true } diff --git a/web/.eslintrc.precommit.json b/web/.eslintrc.precommit.json new file mode 100644 index 000000000..92ae45402 --- /dev/null +++ b/web/.eslintrc.precommit.json @@ -0,0 +1,28 @@ +{ + "env": { + "browser": true, + "es2021": true + }, + "extends": [ + "eslint:recommended", + "plugin:@typescript-eslint/recommended", + "plugin:lit/recommended", + "plugin:custom-elements/recommended", + "plugin:storybook/recommended", + "plugin:sonarjs/recommended" + ], + "parser": "@typescript-eslint/parser", + "parserOptions": { + "ecmaVersion": 12, + "sourceType": "module" + }, + "plugins": ["@typescript-eslint", "lit", "custom-elements", "sonarjs"], + "rules": { + "indent": "off", + "linebreak-style": ["error", "unix"], + "quotes": ["error", "double", { "avoidEscape": true }], + "semi": ["error", "always"], + "@typescript-eslint/ban-ts-comment": "off", + "sonarjs/cognitive-complexity": ["error", 9] + } +} diff --git a/web/package-lock.json b/web/package-lock.json index f03c88f99..72738162e 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -21,6 +21,7 @@ "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", + "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", "@sentry/browser": "^7.68.0", @@ -45,8 +46,8 @@ "@babel/core": "^7.22.17", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-decorators": "^7.22.15", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", "@babel/plugin-transform-runtime": "^7.22.15", "@babel/preset-env": "^7.22.15", "@babel/preset-typescript": "^7.22.15", @@ -73,10 +74,12 @@ "@typescript-eslint/parser": "^6.6.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", + "cross-env": "^7.0.3", "eslint": "^8.49.0", "eslint-config-google": "^0.14.0", "eslint-plugin-custom-elements": "0.0.8", "eslint-plugin-lit": "^1.9.1", + "eslint-plugin-sonarjs": "^0.21.0", "eslint-plugin-storybook": "^0.6.13", "lit-analyzer": "^1.2.1", "npm-run-all": "^4.1.5", @@ -224,12 +227,12 @@ } }, "node_modules/@babel/helper-builder-binary-assignment-operator-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.5.tgz", - "integrity": "sha512-m1EP3lVOPptR+2DwD125gziZNcmoNSHGmJROKoy87loWUQyJaVXDgpmruWqDARZSmtYQ+Dl25okU8+qhVzuykw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.22.15.tgz", + "integrity": "sha512-QkBXwGgaoC2GtGZRoma6kv7Szfv06khvhFav67ZExau2RaXzy8MpHSMO2PNoP2XtmQphJQRHFfg77Bq731Yizw==", "dev": true, "dependencies": { - "@babel/types": "^7.22.5" + "@babel/types": "^7.22.15" }, "engines": { "node": ">=6.9.0" @@ -275,9 +278,9 @@ } }, "node_modules/@babel/helper-create-regexp-features-plugin": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.9.tgz", - "integrity": "sha512-+svjVa/tFwsNSG4NEy1h85+HQ5imbT92Q5/bgtS7P0GTQlP8WuFdqsiABmQouhiFGyV66oGxZFpeYHza1rNsKw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.22.15.tgz", + "integrity": "sha512-29FkPLFjn4TPEa3RE7GpW+qbE8tlsu3jntNYNfcGsc49LphF1PQIiD+vMZ1z1xVOKt+93khA9tc2JBs3kBjA7w==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", @@ -406,14 +409,14 @@ } }, "node_modules/@babel/helper-remap-async-to-generator": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.9.tgz", - "integrity": "sha512-8WWC4oR4Px+tr+Fp0X3RHDVfINGpF3ad1HIbrc8A77epiR6eMMc6jsgozkzT2uDiOOdoS9cLIQ+XD2XvI2WSmQ==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.22.17.tgz", + "integrity": "sha512-bxH77R5gjH3Nkde6/LuncQoLaP16THYPscurp1S8z7S9ZgezCyV3G8Hc+TZiCmY8pz4fp8CvKSgtJMW0FkLAxA==", "dev": true, "dependencies": { "@babel/helper-annotate-as-pure": "^7.22.5", "@babel/helper-environment-visitor": "^7.22.5", - "@babel/helper-wrap-function": "^7.22.9" + "@babel/helper-wrap-function": "^7.22.17" }, "engines": { "node": ">=6.9.0" @@ -503,14 +506,14 @@ } }, "node_modules/@babel/helper-wrap-function": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.9.tgz", - "integrity": "sha512-sZ+QzfauuUEfxSEjKFmi3qDSHgLsTPK/pEpoD/qonZKOtTPTLbf59oabPQ4rKekt9lFcj/hTZaOhWwFYrgjk+Q==", + "version": "7.22.17", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.22.17.tgz", + "integrity": "sha512-nAhoheCMlrqU41tAojw9GpVEKDlTS8r3lzFmF0lP52LwblCPbuFSO7nGIZoIcoU5NIm1ABrna0cJExE4Ay6l2Q==", "dev": true, "dependencies": { "@babel/helper-function-name": "^7.22.5", - "@babel/template": "^7.22.5", - "@babel/types": "^7.22.5" + "@babel/template": "^7.22.15", + "@babel/types": "^7.22.17" }, "engines": { "node": ">=6.9.0" @@ -592,6 +595,7 @@ "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-class-properties instead.", "dev": true, "dependencies": { "@babel/helper-create-class-features-plugin": "^7.18.6", @@ -627,6 +631,7 @@ "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==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-nullish-coalescing-operator instead.", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.18.6", @@ -643,6 +648,7 @@ "version": "7.21.0", "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.21.0.tgz", "integrity": "sha512-p4zeefM72gpmEe2fkUr/OnOXpWEf8nAgk7ZYVqqfFiyIG7oFfVZcCrU64hWn5xp4tQ9LkV4bTIa5rD0KANpKNA==", + "deprecated": "This proposal has been merged to the ECMAScript standard and thus this plugin is no longer maintained. Please use @babel/plugin-transform-optional-chaining instead.", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.20.2", @@ -656,33 +662,11 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/plugin-proposal-private-methods": { - "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==", - "dev": true, - "dependencies": { - "@babel/helper-create-class-features-plugin": "^7.18.6", - "@babel/helper-plugin-utils": "^7.18.6" - }, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.11", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.11.tgz", - "integrity": "sha512-0QZ8qP/3RLDVBwBFoWAwCtgcDZJVwA5LUJRZU8x2YFfKNuFq161wK3cuGrALu5yiPu+vzwTAg/sMWVNeWeNyaw==", + "version": "7.21.0-placeholder-for-preset-env.2", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", + "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", "dev": true, - "dependencies": { - "@babel/helper-annotate-as-pure": "^7.18.6", - "@babel/helper-create-class-features-plugin": "^7.21.0", - "@babel/helper-plugin-utils": "^7.20.2", - "@babel/plugin-syntax-private-property-in-object": "^7.14.5" - }, "engines": { "node": ">=6.9.0" }, @@ -1905,26 +1889,14 @@ "@babel/core": "^7.0.0-0" } }, - "node_modules/@babel/preset-env/node_modules/@babel/plugin-proposal-private-property-in-object": { - "version": "7.21.0-placeholder-for-preset-env.2", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.21.0-placeholder-for-preset-env.2.tgz", - "integrity": "sha512-SOSkfJDddaM7mak6cPEpswyTRnuRltl429hMraQEglW+OkovnCzsiszTmsrlY//qLFjCpQDFRvjdm2wA5pPm9w==", - "dev": true, - "engines": { - "node": ">=6.9.0" - }, - "peerDependencies": { - "@babel/core": "^7.0.0-0" - } - }, "node_modules/@babel/preset-flow": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.22.5.tgz", - "integrity": "sha512-ta2qZ+LSiGCrP5pgcGt8xMnnkXQrq8Sa4Ulhy06BOlF5QbLw9q5hIx7bn5MrsvyTGAfh6kTOo07Q+Pfld/8Y5Q==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/preset-flow/-/preset-flow-7.22.15.tgz", + "integrity": "sha512-dB5aIMqpkgbTfN5vDdTRPzjqtWiZcRESNR88QYnoPR+bmdYoluOzMX9tQerTv0XzSgZYctPfO1oc0N5zdog1ew==", "dev": true, "dependencies": { "@babel/helper-plugin-utils": "^7.22.5", - "@babel/helper-validator-option": "^7.22.5", + "@babel/helper-validator-option": "^7.22.15", "@babel/plugin-transform-flow-strip-types": "^7.22.5" }, "engines": { @@ -1968,9 +1940,9 @@ } }, "node_modules/@babel/register": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.5.tgz", - "integrity": "sha512-vV6pm/4CijSQ8Y47RH5SopXzursN35RQINfGJkmOlcpAtGuf94miFvIPhCKGQN7WGIcsgG1BHEX2KVdTYwTwUQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.22.15.tgz", + "integrity": "sha512-V3Q3EqoQdn65RCgTLwauZaTfd1ShhwPmbBv+1dkZV/HpCGMKVyn6oFcRlI7RaKqiDQjX2Qd3AuoEguBgdjIKlg==", "dev": true, "dependencies": { "clone-deep": "^4.0.1", @@ -2111,24 +2083,24 @@ "dev": true }, "node_modules/@babel/runtime": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.6.tgz", - "integrity": "sha512-wDb5pWm4WDdF6LFUde3Jl8WzPA+3ZbxYqkC6xAXuD3irdEHN1k0NfTRrJD8ZD378SJ61miMLCqIOXYhd8x+AJQ==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.22.15.tgz", + "integrity": "sha512-T0O+aa+4w0u06iNmapipJXMV4HoUir03hpx3/YqXXhu9xim3w+dVphjFWl1OH8NbZHw5Lbm9k45drDkgq2VNNA==", "dev": true, "dependencies": { - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/runtime-corejs3": { - "version": "7.22.6", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.6.tgz", - "integrity": "sha512-M+37LLIRBTEVjktoJjbw4KVhupF0U/3PYUCbBwgAd9k17hoKhRu1n935QiG7Tuxv0LJOMrb2vuKEeYUlv0iyiw==", + "version": "7.22.15", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.22.15.tgz", + "integrity": "sha512-SAj8oKi8UogVi6eXQXKNPu8qZ78Yzy7zawrlTr0M+IuW/g8Qe9gVDhGcF9h1S69OyACpYoLxEzpjs1M15sI5wQ==", "dependencies": { "core-js-pure": "^3.30.2", - "regenerator-runtime": "^0.13.11" + "regenerator-runtime": "^0.14.0" }, "engines": { "node": ">=6.9.0" @@ -2184,14 +2156,14 @@ } }, "node_modules/@braintree/sanitize-url": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.2.tgz", - "integrity": "sha512-Tbsj02wXCbqGmzdnXNk0SOF19ChhRU70BsroIi4Pm6Ehp56in6vch94mfbdQ17DozxkL3BAVjbZ4Qc1a0HFRAg==" + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz", + "integrity": "sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A==" }, "node_modules/@codemirror/autocomplete": { - "version": "6.8.1", - "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.8.1.tgz", - "integrity": "sha512-HpphvDcTdOx+9R3eUw9hZK9JA77jlaBF0kOt2McbyfvY0rX9pnMoO8rkkZc0GzSbzhIY4m5xJ0uHHgjfqHNmXQ==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@codemirror/autocomplete/-/autocomplete-6.9.0.tgz", + "integrity": "sha512-Fbwm0V/Wn3BkEJZRhr0hi5BhCo5a7eBL6LYaliPjOSwCyfOpnjXY59HruSxOUNV+1OYer0Tgx1zRNQttjXyDog==", "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.0.0", @@ -2206,9 +2178,9 @@ } }, "node_modules/@codemirror/commands": { - "version": "6.2.4", - "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.2.4.tgz", - "integrity": "sha512-42lmDqVH0ttfilLShReLXsDfASKLXzfyC36bzwcqzox9PlHulMcsUOfHXNo2X2aFMVNUoQ7j+d4q5bnfseYoOA==", + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/@codemirror/commands/-/commands-6.2.5.tgz", + "integrity": "sha512-dSi7ow2P2YgPBZflR9AJoaTHvqmeGIgkhignYMd5zK5y6DANTvxKxp6eMEpIDUJkRAaOY/TFZ4jP1ADIO/GLVA==", "dependencies": { "@codemirror/language": "^6.0.0", "@codemirror/state": "^6.2.0", @@ -2217,9 +2189,9 @@ } }, "node_modules/@codemirror/lang-css": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.2.0.tgz", - "integrity": "sha512-oyIdJM29AyRPM3+PPq1I2oIk8NpUfEN3kAM05XWDDs6o3gSneIKaVJifT2P+fqONLou2uIgXynFyMUDQvo/szA==", + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/@codemirror/lang-css/-/lang-css-6.2.1.tgz", + "integrity": "sha512-/UNWDNV5Viwi/1lpr/dIXJNWiwDxpw13I4pTUAsNxZdg6E0mI2kTQb0P2iHczg1Tu+H4EBgJR+hYhKiHKko7qg==", "dependencies": { "@codemirror/autocomplete": "^6.0.0", "@codemirror/language": "^6.0.0", @@ -2281,9 +2253,9 @@ } }, "node_modules/@codemirror/language": { - "version": "6.8.0", - "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.8.0.tgz", - "integrity": "sha512-r1paAyWOZkfY0RaYEZj3Kul+MiQTEbDvYqf8gPGaRvNneHXCmfSaAVFjwRUPlgxS8yflMxw2CTu6uCMp8R8A2g==", + "version": "6.9.0", + "resolved": "https://registry.npmjs.org/@codemirror/language/-/language-6.9.0.tgz", + "integrity": "sha512-nFu311/0ne/qGuGCL3oKuktBgzVOaxCHZPZv1tLSZkNjPYxxvkjSbzno3MlErG2tgw1Yw1yF8BxMCegeMXqpiw==", "dependencies": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.0.0", @@ -2302,9 +2274,9 @@ } }, "node_modules/@codemirror/lint": { - "version": "6.4.0", - "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.4.0.tgz", - "integrity": "sha512-6VZ44Ysh/Zn07xrGkdtNfmHCbGSHZzFBdzWi0pbd7chAQ/iUcpLGX99NYRZTa7Ugqg4kEHCqiHhcZnH0gLIgSg==", + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/@codemirror/lint/-/lint-6.4.1.tgz", + "integrity": "sha512-2Hx945qKX7FBan5/gUdTM8fsMYrNG9clIgEcPXestbLVFAUyQYFAuju/5BMNf/PwgpVaX5pvRm4+ovjbp9D9gQ==", "dependencies": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.0.0", @@ -2312,9 +2284,9 @@ } }, "node_modules/@codemirror/search": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.0.tgz", - "integrity": "sha512-64/M40YeJPToKvGO6p3fijo2vwUEj4nACEAXElCaYQ50HrXSvRaK+NHEhSh73WFBGdvIdhrV+lL9PdJy2RfCYA==", + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/@codemirror/search/-/search-6.5.2.tgz", + "integrity": "sha512-WRihpqd0l9cEh9J3IZe45Yi+Z5MfTsEXnyc3V7qXHP4ZYtIYpGOn+EJ7fyLIkyAm/8S6QIr7/mMISfAadf8zCg==", "dependencies": { "@codemirror/state": "^6.0.0", "@codemirror/view": "^6.0.0", @@ -2338,9 +2310,9 @@ } }, "node_modules/@codemirror/view": { - "version": "6.17.0", - "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.17.0.tgz", - "integrity": "sha512-0yVhPSyKWwYDy6Xwd7aDoj8ZXtdoHwC7El4z1/JJpIimrtDR5CVGY4lvQ0r2hP11ezB+eCHexZ6Zbz6rPUe06A==", + "version": "6.18.1", + "resolved": "https://registry.npmjs.org/@codemirror/view/-/view-6.18.1.tgz", + "integrity": "sha512-xcsXcMkIMd7l3WZEWoc4ljteAiqzxb5gVerRxk5132p5cLix6rTydWTQjsj2oxORepfsrwy1fC4r20iMa9plrg==", "dependencies": { "@codemirror/state": "^6.1.4", "style-mod": "^4.1.0", @@ -2376,9 +2348,9 @@ } }, "node_modules/@esbuild/android-arm": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.14.tgz", - "integrity": "sha512-blODaaL+lngG5bdK/t4qZcQvq2BBqrABmYwqPPcS5VRxrCSGHb9R/rA3fqxh7R18I7WU4KKv+NYkt22FDfalcg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.18.20.tgz", + "integrity": "sha512-fyi7TDI/ijKKNZTUJAQqiG5T7YjJXgnzkURqmGj13C6dCqckZBLdl4h7bkhHt/t0WP+zO9/zwroDvANaOqO5Sw==", "cpu": [ "arm" ], @@ -2392,9 +2364,9 @@ } }, "node_modules/@esbuild/android-arm64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.14.tgz", - "integrity": "sha512-rZ2v+Luba5/3D6l8kofWgTnqE+qsC/L5MleKIKFyllHTKHrNBMqeRCnZI1BtRx8B24xMYxeU32iIddRQqMsOsg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.18.20.tgz", + "integrity": "sha512-Nz4rJcchGDtENV0eMKUNa6L12zz2zBDXuhj/Vjh18zGqB44Bi7MBMSXjgunJgjRhCmKOjnPuZp4Mb6OKqtMHLQ==", "cpu": [ "arm64" ], @@ -2408,9 +2380,9 @@ } }, "node_modules/@esbuild/android-x64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.14.tgz", - "integrity": "sha512-qSwh8y38QKl+1Iqg+YhvCVYlSk3dVLk9N88VO71U4FUjtiSFylMWK3Ugr8GC6eTkkP4Tc83dVppt2n8vIdlSGg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.18.20.tgz", + "integrity": "sha512-8GDdlePJA8D6zlZYJV/jnrRAi6rOiNaCC/JclcXpB+KIuvfBN4owLtgzY2bsxnx666XjJx2kDPUmnTtR8qKQUg==", "cpu": [ "x64" ], @@ -2439,9 +2411,9 @@ } }, "node_modules/@esbuild/darwin-x64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.14.tgz", - "integrity": "sha512-ZnI3Dg4ElQ6tlv82qLc/UNHtFsgZSKZ7KjsUNAo1BF1SoYDjkGKHJyCrYyWjFecmXpvvG/KJ9A/oe0H12odPLQ==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.18.20.tgz", + "integrity": "sha512-pc5gxlMDxzm513qPGbCbDukOdsGtKhfxD1zJKXjCCcU7ju50O7MeAZ8c4krSJcOIJGFR+qx21yMMVYwiQvyTyQ==", "cpu": [ "x64" ], @@ -2455,9 +2427,9 @@ } }, "node_modules/@esbuild/freebsd-arm64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.14.tgz", - "integrity": "sha512-h3OqR80Da4oQCIa37zl8tU5MwHQ7qgPV0oVScPfKJK21fSRZEhLE4IIVpmcOxfAVmqjU6NDxcxhYaM8aDIGRLw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.18.20.tgz", + "integrity": "sha512-yqDQHy4QHevpMAaxhhIwYPMv1NECwOvIpGCZkECn8w2WFHXjEwrBn3CeNIYsibZ/iZEUemj++M26W3cNR5h+Tw==", "cpu": [ "arm64" ], @@ -2471,9 +2443,9 @@ } }, "node_modules/@esbuild/freebsd-x64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.14.tgz", - "integrity": "sha512-ha4BX+S6CZG4BoH9tOZTrFIYC1DH13UTCRHzFc3GWX74nz3h/N6MPF3tuR3XlsNjMFUazGgm35MPW5tHkn2lzQ==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.18.20.tgz", + "integrity": "sha512-tgWRPPuQsd3RmBZwarGVHZQvtzfEBOreNuxEMKFcd5DaDn2PbBxfwLcj4+aenoh7ctXcbXmOQIn8HI6mCSw5MQ==", "cpu": [ "x64" ], @@ -2487,9 +2459,9 @@ } }, "node_modules/@esbuild/linux-arm": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.14.tgz", - "integrity": "sha512-5+7vehI1iqru5WRtJyU2XvTOvTGURw3OZxe3YTdE9muNNIdmKAVmSHpB3Vw2LazJk2ifEdIMt/wTWnVe5V98Kg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.18.20.tgz", + "integrity": "sha512-/5bHkMWnq1EgKr1V+Ybz3s1hWXok7mDFUMQ4cG10AfW3wL02PSZi5kFpYKrptDsgb2WAJIvRcDm+qIvXf/apvg==", "cpu": [ "arm" ], @@ -2518,9 +2490,9 @@ } }, "node_modules/@esbuild/linux-ia32": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.14.tgz", - "integrity": "sha512-BfHlMa0nibwpjG+VXbOoqJDmFde4UK2gnW351SQ2Zd4t1N3zNdmUEqRkw/srC1Sa1DRBE88Dbwg4JgWCbNz/FQ==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.18.20.tgz", + "integrity": "sha512-P4etWwq6IsReT0E1KHU40bOnzMHoH73aXp96Fs8TIT6z9Hu8G6+0SHSw9i2isWrD2nbx2qo5yUqACgdfVGx7TA==", "cpu": [ "ia32" ], @@ -2534,9 +2506,9 @@ } }, "node_modules/@esbuild/linux-loong64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.14.tgz", - "integrity": "sha512-j2/Ex++DRUWIAaUDprXd3JevzGtZ4/d7VKz+AYDoHZ3HjJzCyYBub9CU1wwIXN+viOP0b4VR3RhGClsvyt/xSw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.18.20.tgz", + "integrity": "sha512-nXW8nqBTrOpDLPgPY9uV+/1DjxoQ7DoB2N8eocyq8I9XuqJ7BiAMDMf9n1xZM9TgW0J8zrquIb/A7s3BJv7rjg==", "cpu": [ "loong64" ], @@ -2550,9 +2522,9 @@ } }, "node_modules/@esbuild/linux-mips64el": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.14.tgz", - "integrity": "sha512-qn2+nc+ZCrJmiicoAnJXJJkZWt8Nwswgu1crY7N+PBR8ChBHh89XRxj38UU6Dkthl2yCVO9jWuafZ24muzDC/A==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.18.20.tgz", + "integrity": "sha512-d5NeaXZcHp8PzYy5VnXV3VSd2D328Zb+9dEq5HE6bw6+N86JVPExrA6O68OPwobntbNJ0pzCpUFZTo3w0GyetQ==", "cpu": [ "mips64el" ], @@ -2566,9 +2538,9 @@ } }, "node_modules/@esbuild/linux-ppc64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.14.tgz", - "integrity": "sha512-aGzXzd+djqeEC5IRkDKt3kWzvXoXC6K6GyYKxd+wsFJ2VQYnOWE954qV2tvy5/aaNrmgPTb52cSCHFE+Z7Z0yg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.18.20.tgz", + "integrity": "sha512-WHPyeScRNcmANnLQkq6AfyXRFr5D6N2sKgkFo2FqguP44Nw2eyDlbTdZwd9GYk98DZG9QItIiTlFLHJHjxP3FA==", "cpu": [ "ppc64" ], @@ -2582,9 +2554,9 @@ } }, "node_modules/@esbuild/linux-riscv64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.14.tgz", - "integrity": "sha512-8C6vWbfr0ygbAiMFLS6OPz0BHvApkT2gCboOGV76YrYw+sD/MQJzyITNsjZWDXJwPu9tjrFQOVG7zijRzBCnLw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.18.20.tgz", + "integrity": "sha512-WSxo6h5ecI5XH34KC7w5veNnKkju3zBRLEQNY7mv5mtBmrP/MjNBCAlsM2u5hDBlS3NGcTQpoBvRzqBcRtpq1A==", "cpu": [ "riscv64" ], @@ -2598,9 +2570,9 @@ } }, "node_modules/@esbuild/linux-s390x": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.14.tgz", - "integrity": "sha512-G/Lf9iu8sRMM60OVGOh94ZW2nIStksEcITkXdkD09/T6QFD/o+g0+9WVyR/jajIb3A0LvBJ670tBnGe1GgXMgw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.18.20.tgz", + "integrity": "sha512-+8231GMs3mAEth6Ja1iK0a1sQ3ohfcpzpRLH8uuc5/KVDFneH6jtAJLFGafpzpMRO6DzJ6AvXKze9LfFMrIHVQ==", "cpu": [ "s390x" ], @@ -2614,9 +2586,9 @@ } }, "node_modules/@esbuild/linux-x64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.14.tgz", - "integrity": "sha512-TBgStYBQaa3EGhgqIDM+ECnkreb0wkcKqL7H6m+XPcGUoU4dO7dqewfbm0mWEQYH3kzFHrzjOFNpSAVzDZRSJw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.18.20.tgz", + "integrity": "sha512-UYqiqemphJcNsFEskc73jQ7B9jgwjWrSayxawS6UVFZGWrAAtkzjxSqnoclCXxWtfwLdzU+vTpcNYhpn43uP1w==", "cpu": [ "x64" ], @@ -2630,9 +2602,9 @@ } }, "node_modules/@esbuild/netbsd-x64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.14.tgz", - "integrity": "sha512-stvCcjyCQR2lMTroqNhAbvROqRjxPEq0oQ380YdXxA81TaRJEucH/PzJ/qsEtsHgXlWFW6Ryr/X15vxQiyRXVg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.18.20.tgz", + "integrity": "sha512-iO1c++VP6xUBUmltHZoMtCUdPlnPGdBom6IrO4gyKPFFVBKioIImVooR5I83nTew5UOYrk3gIJhbZh8X44y06A==", "cpu": [ "x64" ], @@ -2646,9 +2618,9 @@ } }, "node_modules/@esbuild/openbsd-x64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.14.tgz", - "integrity": "sha512-apAOJF14CIsN5ht1PA57PboEMsNV70j3FUdxLmA2liZ20gEQnfTG5QU0FhENo5nwbTqCB2O3WDsXAihfODjHYw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.18.20.tgz", + "integrity": "sha512-e5e4YSsuQfX4cxcygw/UCPIEP6wbIL+se3sxPdCiMbFLBWu0eiZOJ7WoD+ptCLrmjZBK1Wk7I6D/I3NglUGOxg==", "cpu": [ "x64" ], @@ -2662,9 +2634,9 @@ } }, "node_modules/@esbuild/sunos-x64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.14.tgz", - "integrity": "sha512-fYRaaS8mDgZcGybPn2MQbn1ZNZx+UXFSUoS5Hd2oEnlsyUcr/l3c6RnXf1bLDRKKdLRSabTmyCy7VLQ7VhGdOQ==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.18.20.tgz", + "integrity": "sha512-kDbFRFp0YpTQVVrqUd5FTYmWo45zGaXe0X8E1G/LKFC0v8x0vWrhOWSLITcCn63lmZIxfOMXtCfti/RxN/0wnQ==", "cpu": [ "x64" ], @@ -2678,9 +2650,9 @@ } }, "node_modules/@esbuild/win32-arm64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.14.tgz", - "integrity": "sha512-1c44RcxKEJPrVj62XdmYhxXaU/V7auELCmnD+Ri+UCt+AGxTvzxl9uauQhrFso8gj6ZV1DaORV0sT9XSHOAk8Q==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.18.20.tgz", + "integrity": "sha512-ddYFR6ItYgoaq4v4JmQQaAI5s7npztfV4Ag6NrhiaW0RrnOXqBkgwZLofVTlq1daVTQNhtI5oieTvkRPfZrePg==", "cpu": [ "arm64" ], @@ -2694,9 +2666,9 @@ } }, "node_modules/@esbuild/win32-ia32": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.14.tgz", - "integrity": "sha512-EXAFttrdAxZkFQmpvcAQ2bywlWUsONp/9c2lcfvPUhu8vXBBenCXpoq9YkUvVP639ld3YGiYx0YUQ6/VQz3Maw==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.18.20.tgz", + "integrity": "sha512-Wv7QBi3ID/rROT08SABTS7eV4hX26sVduqDOTe1MvGMjNd3EjOz4b7zeexIR62GTIEKrfJXKL9LFxTYgkyeu7g==", "cpu": [ "ia32" ], @@ -2710,9 +2682,9 @@ } }, "node_modules/@esbuild/win32-x64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.14.tgz", - "integrity": "sha512-K0QjGbcskx+gY+qp3v4/940qg8JitpXbdxFhRDA1aYoNaPff88+aEwoq45aqJ+ogpxQxmU0ZTjgnrQD/w8iiUg==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.18.20.tgz", + "integrity": "sha512-kTdfRcSiDfQca/y9QIkng02avJ+NCaQvrMejlsB3RRv5sE9rRoeBPISaZpKxHELzRxZyLvNts1P27W3wV+8geQ==", "cpu": [ "x64" ], @@ -2741,9 +2713,9 @@ } }, "node_modules/@eslint-community/regexpp": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.6.2.tgz", - "integrity": "sha512-pPTNuaAG3QMH+buKyBIGJs3g/S5y0caxw0ygM3YyE6yJFySwiGGSzA+mM3KJ8QQvzeLh3blwgSonkFjgQdxzMw==", + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.8.0.tgz", + "integrity": "sha512-JylOEEzDiOryeUnFbQz+oViCXS0KsvR1mvHkoMiu5+UiBvy+RYX7tzlIIIEstF/gVa2tj9AQXk3dgnxv6KxhFg==", "dev": true, "engines": { "node": "^12.0.0 || ^14.0.0 || >=16.0.0" @@ -2841,21 +2813,21 @@ } }, "node_modules/@floating-ui/dom": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.1.tgz", - "integrity": "sha512-KwvVcPSXg6mQygvA1TjbN/gh///36kKtllIF8SUm0qpFj8+rvYrpvlYdL1JoA71SHpDqgSSdGOSoQ0Mp3uY5aw==", + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.2.tgz", + "integrity": "sha512-6ArmenS6qJEWmwzczWyhvrXRdI/rI78poBcW0h/456+onlabit+2G+QxHx5xTOX60NBJQXjsCLFbW2CmsXpUog==", "dependencies": { "@floating-ui/core": "^1.4.1", "@floating-ui/utils": "^0.1.1" } }, "node_modules/@floating-ui/react-dom": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.1.tgz", - "integrity": "sha512-rZtAmSht4Lry6gdhAJDrCp/6rKN7++JnL1/Anbr/DdeyYXQPxvg/ivrbYvJulbRf4vL8b212suwMM2lxbv+RQA==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.2.tgz", + "integrity": "sha512-5qhlDvjaLmAst/rKb3VdlCinwTF4EYMiVxuuc/HVUjs46W0zgtbMmAZ1UTsDrRTxRmUEzl92mOtWbeeXL26lSQ==", "dev": true, "dependencies": { - "@floating-ui/dom": "^1.3.0" + "@floating-ui/dom": "^1.5.1" }, "peerDependencies": { "react": ">=16.8.0", @@ -2863,9 +2835,9 @@ } }, "node_modules/@floating-ui/utils": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.1.tgz", - "integrity": "sha512-m0G6wlnhm/AX0H12IOWtK8gASEMffnX08RtKkCgTdHb9JpHKGloI7icFfLg9ZmQeavcvR0PKmzxClyuFPSjKWw==" + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.1.2.tgz", + "integrity": "sha512-ou3elfqG/hZsbmF4bxeJhPHIf3G2pm0ujc39hYEZrfVqt7Vk/Zji6CXc3W0pmYM8BW1g40U+akTl9DKZhFhInQ==" }, "node_modules/@formatjs/ecma402-abstract": { "version": "1.17.2", @@ -2976,6 +2948,18 @@ "url": "https://github.com/chalk/ansi-regex?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/ansi-styles": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", + "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, "node_modules/@isaacs/cliui/node_modules/emoji-regex": { "version": "9.2.2", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", @@ -3014,6 +2998,23 @@ "url": "https://github.com/chalk/strip-ansi?sponsor=1" } }, + "node_modules/@isaacs/cliui/node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, "node_modules/@istanbuljs/load-nyc-config": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", @@ -3306,9 +3307,9 @@ } }, "node_modules/@jridgewell/resolve-uri": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz", - "integrity": "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.1.tgz", + "integrity": "sha512-dSYZh7HhCDtCKm4QakX0xFpsRDqjjtZf/kjI/v3T3Nwt5r8/qz/M19F9ySyOqU94SXBmeG9ttTul+YnR4LOxFA==", "dev": true, "engines": { "node": ">=6.0.0" @@ -3340,21 +3341,15 @@ "dev": true }, "node_modules/@jridgewell/trace-mapping": { - "version": "0.3.18", - "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.18.tgz", - "integrity": "sha512-w+niJYzMHdd7USdiH2U6869nqhD2nbfZXND5Yp93qIbEmnDNk7PD48o+YchRVpzMU7M6jVCbenTR7PA1FLQ9pA==", + "version": "0.3.19", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.19.tgz", + "integrity": "sha512-kf37QtfW+Hwx/buWGMPcR60iF9ziHa6r/CZJIHbmcm4+0qrXiVdxegAH0F6yddEVQ7zdkjcGCgCzUu+BcbhQxw==", "dev": true, "dependencies": { - "@jridgewell/resolve-uri": "3.1.0", - "@jridgewell/sourcemap-codec": "1.4.14" + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" } }, - "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/sourcemap-codec": { - "version": "1.4.14", - "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz", - "integrity": "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==", - "dev": true - }, "node_modules/@juggle/resize-observer": { "version": "3.4.0", "resolved": "https://registry.npmjs.org/@juggle/resize-observer/-/resize-observer-3.4.0.tgz", @@ -3367,9 +3362,9 @@ "integrity": "sha512-fuscdXJ9G1qb7W8VdHi+IwRqij3lBkosAm4ydQtEmbY58OzHXqQhvlxqEkoz0yssNVn38bcpRWgA9PP+OGoisw==" }, "node_modules/@lezer/common": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.3.tgz", - "integrity": "sha512-JH4wAXCgUOcCGNekQPLhVeUtIqjH0yPBs7vvUdSjyQama9618IOKFJwkv2kcqdhF0my8hQEgCTEJU0GIgnahvA==" + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@lezer/common/-/common-1.0.4.tgz", + "integrity": "sha512-lZHlk8p67x4aIDtJl6UQrXSOP6oi7dQR3W/geFVrENdA1JDaAJWldnVqVjPMJupbTKbzDfFcePfKttqVidS/dg==" }, "node_modules/@lezer/css": { "version": "1.1.3", @@ -3399,18 +3394,18 @@ } }, "node_modules/@lezer/javascript": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.4.tgz", - "integrity": "sha512-0BiBjpEcrt2IXrIzEAsdTLylrVhGHRqVQL3baTBx1sf4qewjIvhG1/pTUumu7W/7YR0AASjLQOQxFmo5EvNmzQ==", + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/@lezer/javascript/-/javascript-1.4.7.tgz", + "integrity": "sha512-OVWlK0YEi7HM+9JRWtRkir8qvcg0/kVYg2TAMHlVtl6DU1C9yK1waEOLBMztZsV/axRJxsqfJKhzYz+bxZme5g==", "dependencies": { "@lezer/highlight": "^1.1.3", "@lezer/lr": "^1.3.0" } }, "node_modules/@lezer/lr": { - "version": "1.3.9", - "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.9.tgz", - "integrity": "sha512-XPz6dzuTHlnsbA5M2DZgjflNQ+9Hi5Swhic0RULdp3oOs3rh6bqGZolosVqN/fQIT8uNiepzINJDnS39oweTHQ==", + "version": "1.3.10", + "resolved": "https://registry.npmjs.org/@lezer/lr/-/lr-1.3.10.tgz", + "integrity": "sha512-BZfVvf7Re5BIwJHlZXbJn9L8lus5EonxQghyn+ih8Wl36XMFBPTXC0KM0IdUtj9w/diPHsKlXVgL+AlX2jYJ0Q==", "dependencies": { "@lezer/common": "^1.0.0" } @@ -3499,9 +3494,9 @@ } }, "node_modules/@lit/reactive-element": { - "version": "1.6.2", - "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.2.tgz", - "integrity": "sha512-rDfl+QnCYjuIGf5xI2sVJWdYIi56CTCwWa+nidKYX6oIuBYwUbT/vX4qbUDlHiZKJ/3FRNQ/tWJui44p6/stSA==", + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/@lit/reactive-element/-/reactive-element-1.6.3.tgz", + "integrity": "sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.0.0" } @@ -3588,6 +3583,14 @@ "node": ">= 8" } }, + "node_modules/@open-wc/lit-helpers": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@open-wc/lit-helpers/-/lit-helpers-0.6.0.tgz", + "integrity": "sha512-9F0Rw18Lupp8hehF299yYozN4cFMTnHeCVNtz0k18/eUkcUUb6DCWerL/ASJ9lZ4bLA/YUPmrkdgZz/xe9cKeg==", + "peerDependencies": { + "lit": "^2.0.0" + } + }, "node_modules/@patternfly/elements": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@patternfly/elements/-/elements-2.4.0.tgz", @@ -3615,9 +3618,9 @@ "integrity": "sha512-/faOTZsKkTPxuCDcWZbunknjUhJIjjN0h+OicNiFWxTq/saLp366cLhdgNf8A46oeGR/21aQTYVXTqcQA1yvOg==" }, "node_modules/@patternfly/patternfly": { - "version": "4.224.2", - "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-4.224.2.tgz", - "integrity": "sha512-HGNV26uyHSIECuhjPg/WGn0mXbAotcs6ODfhAOkfYjIgGylddgiwElxUe1rpEHV5mQJJ2rMn4OdeJIIpzRX61g==" + "version": "4.224.5", + "resolved": "https://registry.npmjs.org/@patternfly/patternfly/-/patternfly-4.224.5.tgz", + "integrity": "sha512-io0huj+LCP5FgDZJDaLv1snxktTYs8iCFz/W1VDRneYoebNHLmGfQdF7Yn8bS6PF7qmN6oJKEBlq3AjmmE8vdA==" }, "node_modules/@patternfly/pfe-core": { "version": "2.4.1", @@ -4420,15 +4423,6 @@ } } }, - "node_modules/@rollup/plugin-terser/node_modules/serialize-javascript": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", - "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", - "dev": true, - "dependencies": { - "randombytes": "^2.1.0" - } - }, "node_modules/@rollup/plugin-typescript": { "version": "11.1.3", "resolved": "https://registry.npmjs.org/@rollup/plugin-typescript/-/plugin-typescript-11.1.3.tgz", @@ -4456,9 +4450,9 @@ } }, "node_modules/@rollup/pluginutils": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.2.tgz", - "integrity": "sha512-pTd9rIsP92h+B6wWwFbW8RkZv4hiR/xKsqre4SIuAOaOEQRxi0lqLke9k2/7WegC85GgUs9pjmOjCUi3In4vwA==", + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.0.4.tgz", + "integrity": "sha512-0KJnIoRI8A+a1dqOYLxH8vBf8bphDmty5QvIm2hqm7oFCFYKCAZWWd2hXgMibaPsNDhI0AtpYfQZJG47pt/k4g==", "dev": true, "dependencies": { "@types/estree": "^1.0.0", @@ -4571,19 +4565,19 @@ "dev": true }, "node_modules/@storybook/addon-actions": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.4.0.tgz", - "integrity": "sha512-0lHLLUlrGE7CBFrfmAXrBKu7fUIsiQlnNekuE3cIAjSgVR481bJEzYHUUoMATqpPC4GGErBdP1CZxVDDwWV8jA==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.4.1.tgz", + "integrity": "sha512-ZCrBUpCAxgMCrcMGvBOhh+8uUZ9HhoCIOfV1XiaTXpE9Y2lqIqfRsc18E/ST3zN25Waf/LcJPJF2Dp/VSSoGpA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-events": "7.4.0", + "@storybook/client-logger": "7.4.1", + "@storybook/components": "7.4.1", + "@storybook/core-events": "7.4.1", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/manager-api": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/theming": "7.4.1", + "@storybook/types": "7.4.1", "dequal": "^2.0.2", "lodash": "^4.17.21", "polished": "^4.2.2", @@ -4610,221 +4604,20 @@ } } }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/manager-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.0.tgz", - "integrity": "sha512-sBfkkt0eZGTozeKrbzMtWLEOQrgqdk24OUJlkc2IDaucR1CBNjoCMjNeYg7cLDw0rXE8W3W3AdWtJnfsUbLMAQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/router": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.0.tgz", - "integrity": "sha512-IATdtFL5C3ryjNQSwaQfrmiOZiVFoVNMevMoBGDC++g0laSW40TGiNK6fUjUDBKuOgbuDt4Svfbl29k21GefEg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/theming": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.0.tgz", - "integrity": "sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.0", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-actions/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-actions/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@storybook/addon-actions/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-actions/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-actions/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-backgrounds": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.4.0.tgz", - "integrity": "sha512-cEO/Tp/eRE+5bf1FGN4wKLqLDBv3EYp9enJyXV7B3cFdciqtoE7VJPZuFZkzjJN1rRcOKSZp8g5agsx+x9uNGQ==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.4.1.tgz", + "integrity": "sha512-srmY6S9RAYkApjy49lYwKMFDpRp1XCws0pwHV0QoRBl7zibqUwr3PexkryK0uopPDhnfZRtRykPG5gzePNntmA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-events": "7.4.0", + "@storybook/client-logger": "7.4.1", + "@storybook/components": "7.4.1", + "@storybook/core-events": "7.4.1", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/manager-api": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/theming": "7.4.1", + "@storybook/types": "7.4.1", "memoizerific": "^1.11.3", "ts-dedent": "^2.0.0" }, @@ -4845,223 +4638,22 @@ } } }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/manager-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.0.tgz", - "integrity": "sha512-sBfkkt0eZGTozeKrbzMtWLEOQrgqdk24OUJlkc2IDaucR1CBNjoCMjNeYg7cLDw0rXE8W3W3AdWtJnfsUbLMAQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/router": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.0.tgz", - "integrity": "sha512-IATdtFL5C3ryjNQSwaQfrmiOZiVFoVNMevMoBGDC++g0laSW40TGiNK6fUjUDBKuOgbuDt4Svfbl29k21GefEg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/theming": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.0.tgz", - "integrity": "sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.0", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@storybook/addon-backgrounds/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-backgrounds/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-controls": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.4.0.tgz", - "integrity": "sha512-tYDfqpTR+c9y4kElmr3aWNHPot6kYd+nruYb697LpkCdy4lFErqSo0mhvPyZfMZp2KEajfp6YJAurhQWbvbj/A==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.4.1.tgz", + "integrity": "sha512-KlCYprhBerAKItVQKpexR1oParTbNDOZpJbonG+uldZ12FV7kkrTEGD1vwoLtYTLy+QXIGg4MI1cmUpd39LrLg==", "dev": true, "dependencies": { - "@storybook/blocks": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-common": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/manager-api": "7.4.0", - "@storybook/node-logger": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/blocks": "7.4.1", + "@storybook/client-logger": "7.4.1", + "@storybook/components": "7.4.1", + "@storybook/core-common": "7.4.1", + "@storybook/core-events": "7.4.1", + "@storybook/manager-api": "7.4.1", + "@storybook/node-logger": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/theming": "7.4.1", + "@storybook/types": "7.4.1", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, @@ -5082,228 +4674,27 @@ } } }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/manager-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.0.tgz", - "integrity": "sha512-sBfkkt0eZGTozeKrbzMtWLEOQrgqdk24OUJlkc2IDaucR1CBNjoCMjNeYg7cLDw0rXE8W3W3AdWtJnfsUbLMAQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/router": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.0.tgz", - "integrity": "sha512-IATdtFL5C3ryjNQSwaQfrmiOZiVFoVNMevMoBGDC++g0laSW40TGiNK6fUjUDBKuOgbuDt4Svfbl29k21GefEg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/theming": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.0.tgz", - "integrity": "sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.0", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-controls/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@storybook/addon-controls/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-controls/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-controls/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-docs": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.4.0.tgz", - "integrity": "sha512-LJE92LUeVTgi8W4tLBEbSvCqF54snmBfTFCr46vhCFov2CE2VBgEvIX1XT3dfUgYUOtPu3RXR2C89fYgU6VYZw==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.4.1.tgz", + "integrity": "sha512-rhLeIX30Z/UsCp7tKtUJyGXWJ2Wggtkl+n6hyaW3orQlSQbsndqJ1rGIs0lHScrDv0dKwT2Dcp2WaEXWHRmgEw==", "dev": true, "dependencies": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/csf-plugin": "7.4.0", - "@storybook/csf-tools": "7.4.0", + "@storybook/blocks": "7.4.1", + "@storybook/client-logger": "7.4.1", + "@storybook/components": "7.4.1", + "@storybook/csf-plugin": "7.4.1", + "@storybook/csf-tools": "7.4.1", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.4.0", - "@storybook/postinstall": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/react-dom-shim": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/node-logger": "7.4.1", + "@storybook/postinstall": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/react-dom-shim": "7.4.1", + "@storybook/theming": "7.4.1", + "@storybook/types": "7.4.1", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -5318,124 +4709,6 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/addon-docs/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-docs/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-docs/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-docs/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-docs/node_modules/@storybook/theming": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.0.tgz", - "integrity": "sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.0", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-docs/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-docs/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@storybook/addon-docs/node_modules/fs-extra": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", @@ -5451,24 +4724,24 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.4.0.tgz", - "integrity": "sha512-nZmNM9AKw2JXxnYUXyFKLeUF/cL7Z9E1WTeZyOFTDtU2aITRt8+LvaepwjchtPqu2B0GcQxLB5FRDdhy0I19nw==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.4.1.tgz", + "integrity": "sha512-Ma63h7gQ2uQgMBvMYlrevurqtzbXFfyuHgYp1PZrhFUCuiC7f1yKkxp5X+jLcfXrG2IsPIuBxLBMYtSpRu6izA==", "dev": true, "dependencies": { - "@storybook/addon-actions": "7.4.0", - "@storybook/addon-backgrounds": "7.4.0", - "@storybook/addon-controls": "7.4.0", - "@storybook/addon-docs": "7.4.0", - "@storybook/addon-highlight": "7.4.0", - "@storybook/addon-measure": "7.4.0", - "@storybook/addon-outline": "7.4.0", - "@storybook/addon-toolbars": "7.4.0", - "@storybook/addon-viewport": "7.4.0", - "@storybook/core-common": "7.4.0", - "@storybook/manager-api": "7.4.0", - "@storybook/node-logger": "7.4.0", - "@storybook/preview-api": "7.4.0", + "@storybook/addon-actions": "7.4.1", + "@storybook/addon-backgrounds": "7.4.1", + "@storybook/addon-controls": "7.4.1", + "@storybook/addon-docs": "7.4.1", + "@storybook/addon-highlight": "7.4.1", + "@storybook/addon-measure": "7.4.1", + "@storybook/addon-outline": "7.4.1", + "@storybook/addon-toolbars": "7.4.1", + "@storybook/addon-viewport": "7.4.1", + "@storybook/core-common": "7.4.1", + "@storybook/manager-api": "7.4.1", + "@storybook/node-logger": "7.4.1", + "@storybook/preview-api": "7.4.1", "ts-dedent": "^2.0.0" }, "funding": { @@ -5480,334 +4753,35 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/addon-essentials/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-essentials/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-essentials/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-essentials/node_modules/@storybook/manager-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.0.tgz", - "integrity": "sha512-sBfkkt0eZGTozeKrbzMtWLEOQrgqdk24OUJlkc2IDaucR1CBNjoCMjNeYg7cLDw0rXE8W3W3AdWtJnfsUbLMAQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-essentials/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-essentials/node_modules/@storybook/router": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.0.tgz", - "integrity": "sha512-IATdtFL5C3ryjNQSwaQfrmiOZiVFoVNMevMoBGDC++g0laSW40TGiNK6fUjUDBKuOgbuDt4Svfbl29k21GefEg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-essentials/node_modules/@storybook/theming": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.0.tgz", - "integrity": "sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.0", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-essentials/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-essentials/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@storybook/addon-essentials/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-essentials/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-essentials/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-highlight": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.4.0.tgz", - "integrity": "sha512-kpYSb3oXI9t/1+aRJhToDZ0/1W4mu+SzTBfv9Bl2d/DogEkFzgJricoy5LtvS5EpcXUmKO1FJsw/DCm9buSL2g==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.4.1.tgz", + "integrity": "sha512-7fD3//+FHOankINRhPnAuW2gLNC7oJMT0eFD0sHrQPG5qMpR+T7u8mqyI05kPszyiY9U72LRfjrf8GL1Hac8gQ==", "dev": true, "dependencies": { - "@storybook/core-events": "7.4.0", + "@storybook/core-events": "7.4.1", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.4.0" + "@storybook/preview-api": "7.4.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/addon-highlight/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-highlight/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-highlight/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-highlight/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-highlight/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-highlight/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@storybook/addon-links": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.4.0.tgz", - "integrity": "sha512-lFj8fiokWKk3jx5YUQ4anQo1uCNDMP1y6nJ/92Y85vnOd1vJr3w4GlLy8eOWMABRE33AKLI5Yp6wcpWZDe7hhQ==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.4.1.tgz", + "integrity": "sha512-DNf9Vwbe0f7fBFW5jc/59d6eC291BOtvjzsdIO8vGzKl4ELVbrXPFcig/CxmeqDqMyUjZ2tplL5wW6a3UuzFvg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", + "@storybook/client-logger": "7.4.1", + "@storybook/core-events": "7.4.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/router": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/manager-api": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/router": "7.4.1", + "@storybook/types": "7.4.1", "prop-types": "^15.7.2", "ts-dedent": "^2.0.0" }, @@ -5828,220 +4802,19 @@ } } }, - "node_modules/@storybook/addon-links/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-links/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-links/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-links/node_modules/@storybook/manager-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.0.tgz", - "integrity": "sha512-sBfkkt0eZGTozeKrbzMtWLEOQrgqdk24OUJlkc2IDaucR1CBNjoCMjNeYg7cLDw0rXE8W3W3AdWtJnfsUbLMAQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-links/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-links/node_modules/@storybook/router": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.0.tgz", - "integrity": "sha512-IATdtFL5C3ryjNQSwaQfrmiOZiVFoVNMevMoBGDC++g0laSW40TGiNK6fUjUDBKuOgbuDt4Svfbl29k21GefEg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-links/node_modules/@storybook/theming": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.0.tgz", - "integrity": "sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.0", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-links/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-links/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@storybook/addon-links/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-links/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-links/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-measure": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.4.0.tgz", - "integrity": "sha512-8YjBqm6jPOBgkRn9YnJkLN0+ghgJiukdHOa0VB3qhiT+oww4ZOZ7mc2aQRwXQoFb05UbVVG9UNxE7lhyTyaG2w==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.4.1.tgz", + "integrity": "sha512-OFRBGlA8Bs04vJe2dAP2KK+Juus0JrdfLeeW0wm1RQGYCHJZb0awiI59wQ3rJLyS9IEDl95VaNgWrsyCu5YnIw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-events": "7.4.0", + "@storybook/client-logger": "7.4.1", + "@storybook/components": "7.4.1", + "@storybook/core-events": "7.4.1", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/manager-api": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/types": "7.4.1", "tiny-invariant": "^1.3.1" }, "funding": { @@ -6061,220 +4834,19 @@ } } }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/manager-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.0.tgz", - "integrity": "sha512-sBfkkt0eZGTozeKrbzMtWLEOQrgqdk24OUJlkc2IDaucR1CBNjoCMjNeYg7cLDw0rXE8W3W3AdWtJnfsUbLMAQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/router": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.0.tgz", - "integrity": "sha512-IATdtFL5C3ryjNQSwaQfrmiOZiVFoVNMevMoBGDC++g0laSW40TGiNK6fUjUDBKuOgbuDt4Svfbl29k21GefEg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/theming": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.0.tgz", - "integrity": "sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.0", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-measure/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-measure/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@storybook/addon-measure/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-measure/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-measure/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-outline": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.4.0.tgz", - "integrity": "sha512-CCAWFC3bfkmYPzFjOemfH/kjpqJOHt+SdJgBKmwujDy+zum0DHlUL/7rd+U32cEpezCA8bapd0hlWn59C4agHQ==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.4.1.tgz", + "integrity": "sha512-HnBQbHLTEHFzeuzNu39Hjol5cCOsXpb406oeD+u8wv6udfDYClg1QmVEaVKddgPooTy9Gv9ztpYlAaMBfSjnmQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-events": "7.4.0", + "@storybook/client-logger": "7.4.1", + "@storybook/components": "7.4.1", + "@storybook/core-events": "7.4.1", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/manager-api": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/types": "7.4.1", "ts-dedent": "^2.0.0" }, "funding": { @@ -6294,218 +4866,17 @@ } } }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/manager-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.0.tgz", - "integrity": "sha512-sBfkkt0eZGTozeKrbzMtWLEOQrgqdk24OUJlkc2IDaucR1CBNjoCMjNeYg7cLDw0rXE8W3W3AdWtJnfsUbLMAQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/router": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.0.tgz", - "integrity": "sha512-IATdtFL5C3ryjNQSwaQfrmiOZiVFoVNMevMoBGDC++g0laSW40TGiNK6fUjUDBKuOgbuDt4Svfbl29k21GefEg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/theming": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.0.tgz", - "integrity": "sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.0", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-outline/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-outline/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@storybook/addon-outline/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-outline/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-outline/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-toolbars": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.4.0.tgz", - "integrity": "sha512-00PDLchlQXI3ZClQHU0YQBfikAAxHOhVNv2QKW54yFKmxPl+P2c/VIeir9LcPhA04smKrJTD1u+Nszd66A9xAA==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.4.1.tgz", + "integrity": "sha512-CWHMBCKomQ5JkoFmFD66uo5A2Xa4ER+DX2Kb0oX62s35mBaNOfJVois++i/2Or8BwOUl61x5/3UdPgN2rWHeSw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/theming": "7.4.0" + "@storybook/client-logger": "7.4.1", + "@storybook/components": "7.4.1", + "@storybook/manager-api": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/theming": "7.4.1" }, "funding": { "type": "opencollective", @@ -6524,220 +4895,19 @@ } } }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/manager-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.0.tgz", - "integrity": "sha512-sBfkkt0eZGTozeKrbzMtWLEOQrgqdk24OUJlkc2IDaucR1CBNjoCMjNeYg7cLDw0rXE8W3W3AdWtJnfsUbLMAQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/router": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.0.tgz", - "integrity": "sha512-IATdtFL5C3ryjNQSwaQfrmiOZiVFoVNMevMoBGDC++g0laSW40TGiNK6fUjUDBKuOgbuDt4Svfbl29k21GefEg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/theming": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.0.tgz", - "integrity": "sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.0", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@storybook/addon-toolbars/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-toolbars/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addon-viewport": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.4.0.tgz", - "integrity": "sha512-Bfoilf9eJV/C7tR8XHDxz3h8JlZ+iggoESp2Tc0bW9tlRvz+PsCqeyHhF/IgHY+gLnPal2PkK/PIM+ruO45HXA==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.4.1.tgz", + "integrity": "sha512-3bdRPIFAqZcdGe3XSS9X4T3is6DP8FGytpU96SwnAllG3rI7kQHxmC7pn6mrdNMpLBHq47ZSABoRZZLq8bT/AA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-events": "7.4.0", + "@storybook/client-logger": "7.4.1", + "@storybook/components": "7.4.1", + "@storybook/core-events": "7.4.1", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/theming": "7.4.0", + "@storybook/manager-api": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/theming": "7.4.1", "memoizerific": "^1.11.3", "prop-types": "^15.7.2" }, @@ -6758,217 +4928,16 @@ } } }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/manager-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.0.tgz", - "integrity": "sha512-sBfkkt0eZGTozeKrbzMtWLEOQrgqdk24OUJlkc2IDaucR1CBNjoCMjNeYg7cLDw0rXE8W3W3AdWtJnfsUbLMAQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/router": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.0.tgz", - "integrity": "sha512-IATdtFL5C3ryjNQSwaQfrmiOZiVFoVNMevMoBGDC++g0laSW40TGiNK6fUjUDBKuOgbuDt4Svfbl29k21GefEg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/theming": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.0.tgz", - "integrity": "sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.0", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@storybook/addon-viewport/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/addon-viewport/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/addons": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-7.0.27.tgz", - "integrity": "sha512-LGfd8OAwS+zl7qQyLSAg/JjkfDDyf2uhwZIMYHomv3Oow/KT8kPqAdLqmsuAYBrTFBEqX3duemdHgjG7lVv9qQ==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-7.4.1.tgz", + "integrity": "sha512-sedMROyWFwlV6gtPHeOhps2/9UpcCmMLnYDhIueu2fAw/Djz0nYVNY2N6ZNiP/eqZISTLr9RzeBfAcymyjAJ2A==", "dev": true, "peer": true, "dependencies": { - "@storybook/manager-api": "7.0.27", - "@storybook/preview-api": "7.0.27", - "@storybook/types": "7.0.27" + "@storybook/manager-api": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/types": "7.4.1" }, "funding": { "type": "opencollective", @@ -6980,14 +4949,14 @@ } }, "node_modules/@storybook/api": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@storybook/api/-/api-7.0.27.tgz", - "integrity": "sha512-kvqtnahIdyp+c7qwG/IhY6e1ynet/G9k92J6n3UEpMqy0b+jKMpGE45uGdiMg5EDVGjvlDqN8Ed7v/ZDJFjlOw==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/api/-/api-7.4.1.tgz", + "integrity": "sha512-7GfzW+UdrT8KNi69YcxbQBPB/GQ63i+eqaWlPzoWRCdWxKb3im+wf/gsBuRs550F+6aqEAQH6d+e6byz7gwPog==", "dev": true, "peer": true, "dependencies": { - "@storybook/client-logger": "7.0.27", - "@storybook/manager-api": "7.0.27" + "@storybook/client-logger": "7.4.1", + "@storybook/manager-api": "7.4.1" }, "funding": { "type": "opencollective", @@ -7007,22 +4976,22 @@ } }, "node_modules/@storybook/blocks": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.4.0.tgz", - "integrity": "sha512-YQznNjJm+l32fCfPxrZso9+MbcyG0pWZSpx3RKI1+pxDMsAs4mbXsIw4//jKfjoDP/6/Cz/FJcSx8LT7i4BJ2w==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.4.1.tgz", + "integrity": "sha512-allNTTuFcFK/DzGGQqFGPu/bH53wjM7lO9m/yHBtJv8Mi1aP745JqW0ucJMVb/aO2Y8vjkTIVa+meVIl02bfrg==", "dev": true, "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/components": "7.4.0", - "@storybook/core-events": "7.4.0", + "@storybook/channels": "7.4.1", + "@storybook/client-logger": "7.4.1", + "@storybook/components": "7.4.1", + "@storybook/core-events": "7.4.1", "@storybook/csf": "^0.1.0", - "@storybook/docs-tools": "7.4.0", + "@storybook/docs-tools": "7.4.1", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/manager-api": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/theming": "7.4.1", + "@storybook/types": "7.4.1", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -7045,217 +5014,16 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/blocks/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/blocks/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/blocks/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/blocks/node_modules/@storybook/manager-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.0.tgz", - "integrity": "sha512-sBfkkt0eZGTozeKrbzMtWLEOQrgqdk24OUJlkc2IDaucR1CBNjoCMjNeYg7cLDw0rXE8W3W3AdWtJnfsUbLMAQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/blocks/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/blocks/node_modules/@storybook/router": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.0.tgz", - "integrity": "sha512-IATdtFL5C3ryjNQSwaQfrmiOZiVFoVNMevMoBGDC++g0laSW40TGiNK6fUjUDBKuOgbuDt4Svfbl29k21GefEg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/blocks/node_modules/@storybook/theming": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.0.tgz", - "integrity": "sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.0", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/blocks/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/blocks/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@storybook/blocks/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/blocks/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/blocks/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@storybook/builder-manager": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.4.0.tgz", - "integrity": "sha512-4fuxVzBIBbZh2aVBizSOU5EJ8b74IhR6x2TAZjifZZf5Gdxgfgio8sAyrrd/C78vrFOFhFEgmQhMqZRuCLHxvQ==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.4.1.tgz", + "integrity": "sha512-5zD10jO+vxpbkz9yPdPy0ysRRd+81GmZ1yf12xARREy2hp+KeIIC228QDVA1OAsYcfnqREgCAnQslzhR57739A==", "dev": true, "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.4.0", - "@storybook/manager": "7.4.0", - "@storybook/node-logger": "7.4.0", + "@storybook/core-common": "7.4.1", + "@storybook/manager": "7.4.1", + "@storybook/node-logger": "7.4.1", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -7289,20 +5057,20 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.4.0.tgz", - "integrity": "sha512-2hE+Q5zoSFQvmiPKsRaZWUX5v6vRaSp0+kgZo3EOg0DvAACiC/Cd+sdnv7wxigvSnVRMbWvBVguPyePRjke8KA==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.4.1.tgz", + "integrity": "sha512-aB7bfirdRLozm4jpBIVhXkzN2sU0J9nF5WTkzT9R0ReRGsHm3+4CDFAPMnHBISgNXkXMLVC4VuQp4w/a4Avjmg==", "dev": true, "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-common": "7.4.0", - "@storybook/csf-plugin": "7.4.0", + "@storybook/channels": "7.4.1", + "@storybook/client-logger": "7.4.1", + "@storybook/core-common": "7.4.1", + "@storybook/csf-plugin": "7.4.1", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.4.0", - "@storybook/preview": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/node-logger": "7.4.1", + "@storybook/preview": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/types": "7.4.1", "@types/find-cache-dir": "^3.2.1", "browser-assert": "^1.2.1", "es-module-lexer": "^0.9.3", @@ -7336,104 +5104,6 @@ } } }, - "node_modules/@storybook/builder-vite/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/builder-vite/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/builder-vite/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/builder-vite/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/builder-vite/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/builder-vite/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@storybook/builder-vite/node_modules/fs-extra": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", @@ -7460,53 +5130,42 @@ "node": ">=12" } }, - "node_modules/@storybook/channel-postmessage": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-7.0.27.tgz", - "integrity": "sha512-ScpiStUHvtgy9RrCFNyzzH9l+zHF80lSwW/BZ1MRETJ9ZaOVPrm03U0Ju01wJC57DYPROwPU/wKMetNqKKEhdA==", + "node_modules/@storybook/channels": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.1.tgz", + "integrity": "sha512-gnE1mNrRF+9oCVRMq6MS/tLXJbYmf9P02PCC3KpMLcSsABdH5jcrACejzJVo/kE223knFH7NJc4BBj7+5h0uXA==", "dev": true, - "peer": true, "dependencies": { - "@storybook/channels": "7.0.27", - "@storybook/client-logger": "7.0.27", - "@storybook/core-events": "7.0.27", + "@storybook/client-logger": "7.4.1", + "@storybook/core-events": "7.4.1", "@storybook/global": "^5.0.0", "qs": "^6.10.0", - "telejson": "^7.0.3" + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/channels": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.0.27.tgz", - "integrity": "sha512-YppvPa1qMyC+oCQJ3tf7Quzpf2NnBlvIRLPJiGAMssUwX5qE0iKe9lTtkNwMaNxEvzz6rDxewSlz+f/MWr4gPw==", - "dev": true, - "peer": true, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, "node_modules/@storybook/cli": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.4.0.tgz", - "integrity": "sha512-yn27cn3LzhTqpEVX6CzUz13KTJ3jPLA2eM4bO1t7SYUqpDlzw3lET9DIcYIaUAIiL+0r2Js3jW2BsyN/5KmO5w==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.4.1.tgz", + "integrity": "sha512-G1oM1Egs5Z/5FOBcqfACJy2u5cDPl8FMFr3CETkn15a5MXzX3qxH8FD8GmZnXIsEDsGH5WvhnXYbCw+43R6GKg==", "dev": true, "dependencies": { "@babel/core": "^7.22.9", "@babel/preset-env": "^7.22.9", "@babel/types": "^7.22.5", "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.4.0", - "@storybook/core-common": "7.4.0", - "@storybook/core-server": "7.4.0", - "@storybook/csf-tools": "7.4.0", - "@storybook/node-logger": "7.4.0", - "@storybook/telemetry": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/codemod": "7.4.1", + "@storybook/core-common": "7.4.1", + "@storybook/core-events": "7.4.1", + "@storybook/core-server": "7.4.1", + "@storybook/csf-tools": "7.4.1", + "@storybook/node-logger": "7.4.1", + "@storybook/telemetry": "7.4.1", + "@storybook/types": "7.4.1", "@types/semver": "^7.3.4", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", @@ -7546,78 +5205,6 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/cli/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/cli/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@storybook/cli/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -7742,11 +5329,10 @@ "dev": true }, "node_modules/@storybook/client-logger": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.0.27.tgz", - "integrity": "sha512-t4F0ByHP4MNiyVI5sgqtxSccr4RmPAqTr/h6CeGLJKWzUYobBV5hwKUd/qlfwdjev2u9C7AdLFPBKVcHX5PteA==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.1.tgz", + "integrity": "sha512-2j0DQlKlPNY8XAaEZv+mUYEUm4dOWg6/Q92UNbvYPRK5qbXUvbMiQco5nmvg4LvMT6y99LhRSW2xrwEx5xKAKw==", "dev": true, - "peer": true, "dependencies": { "@storybook/global": "^5.0.0" }, @@ -7756,18 +5342,18 @@ } }, "node_modules/@storybook/codemod": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.4.0.tgz", - "integrity": "sha512-XqNhv5bec+L7TJ5tXdsMalmJazwaFMVVxoNlnb0f9zKhovAEF2F6hl6+Pnd2avRomH9+1q7EM+GwrTCAvzAfzg==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.4.1.tgz", + "integrity": "sha512-KlN2oImqc45RLNRJDWJObvYcLzdtkk4fH40nBIP1/nem8AEbyjEbC5c1OtZilEV47Vn8IdAxqGRPQFXW8GVFEQ==", "dev": true, "dependencies": { "@babel/core": "^7.22.9", "@babel/preset-env": "^7.22.9", "@babel/types": "^7.22.5", "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.4.0", - "@storybook/node-logger": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/csf-tools": "7.4.1", + "@storybook/node-logger": "7.4.1", + "@storybook/types": "7.4.1", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", @@ -7781,78 +5367,6 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/codemod/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/codemod/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/codemod/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/codemod/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/codemod/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@storybook/codemod/node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", @@ -7869,18 +5383,18 @@ } }, "node_modules/@storybook/components": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.4.0.tgz", - "integrity": "sha512-GGnQrI4NXwri/PqNjhO1vNv4tC7RBjY87ce9WHBq1ueat3kBakdqV97NzScoldXarkkKK6grBqmhw9jE5PfzhQ==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.4.1.tgz", + "integrity": "sha512-hCuKmMB0+d3/apHjC8G0vMks1cE1aeoKu09gQ40YT+cBxKWj2+lNVKxDd6wJpaR6bU/wrAL1S6eaIQ/T9QpqRA==", "dev": true, "dependencies": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.4.0", + "@storybook/client-logger": "7.4.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/theming": "7.4.1", + "@storybook/types": "7.4.1", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" @@ -7894,218 +5408,29 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/components/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/components/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/components/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/components/node_modules/@storybook/theming": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.0.tgz", - "integrity": "sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.0", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/components/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/components/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@storybook/core-client": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.4.0.tgz", - "integrity": "sha512-AhysJS2HnydB8Jc+BMVzK5VLHa1liJjxroNsd+ZTgGUhD7R8wvozrswQgY4MLFtcaLwN/wDWlK2YavSBqmc94Q==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.4.1.tgz", + "integrity": "sha512-0pWcw1XDjS0fuAnU8eDAcxR9B7GrjJFOWB5/4f1fsWmXm4FvH0iQxJtMGuvFBvaDUvRjky0+9BXGRhEzRpMhyg==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/preview-api": "7.4.0" + "@storybook/client-logger": "7.4.1", + "@storybook/preview-api": "7.4.1" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-client/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-client/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-client/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-client/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-client/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-client/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@storybook/core-common": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.4.0.tgz", - "integrity": "sha512-QKrBL46ZFdfTjlZE3f7b59Q5+frOHWIJ64sC9BZ2PHkZkGjFeYRDdJJ6EHLYBb+nToynl33dYN1GQz+hQn2vww==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.4.1.tgz", + "integrity": "sha512-dvHY515l9yyH3Yki9CuGF/LG85yWDmhjtlbHJ7mrMSreaAgvDs7O5Q2iVh6DXg3oMspQvKlLii/ZLzu+3uxMbg==", "dev": true, "dependencies": { - "@storybook/node-logger": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/core-events": "7.4.1", + "@storybook/node-logger": "7.4.1", + "@storybook/types": "7.4.1", "@types/find-cache-dir": "^3.2.1", "@types/node": "^16.0.0", "@types/node-fetch": "^2.6.4", @@ -8132,84 +5457,12 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-common/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-common/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-common/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-common/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "16.18.46", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.46.tgz", - "integrity": "sha512-Mnq3O9Xz52exs3mlxMcQuA7/9VFe/dXcrgAyfjLkABIqxXKOgBRjyazTxUbjsxDa4BP7hhPliyjVTP9RDP14xg==", + "version": "16.18.50", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.50.tgz", + "integrity": "sha512-OiDU5xRgYTJ203v4cprTs0RwOCd5c5Zjv+K5P8KSqfiCsB1W3LcamTUMcnQarpq5kOYbhHfSOgIEJvdPyb5xyw==", "dev": true }, - "node_modules/@storybook/core-common/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@storybook/core-common/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -8265,9 +5518,9 @@ } }, "node_modules/@storybook/core-common/node_modules/glob": { - "version": "10.3.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.3.tgz", - "integrity": "sha512-92vPiMb/iqpmEgsOoIDvTjc50wf9CCCvMzsi6W0JLPeUKE8TWP1a73PgqSrqy7iAZxaSD1YdzU7QZR5LF51MJw==", + "version": "10.3.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.4.tgz", + "integrity": "sha512-6LFElP3A+i/Q8XQKEvZjkEWEOTgAIALR9AO2rwT8bgPhDd1anmqDJDZ6lLddI4ehxxxR1S5RIqKe1uapMQfYaQ==", "dev": true, "dependencies": { "foreground-child": "^3.1.0", @@ -8323,37 +5576,39 @@ } }, "node_modules/@storybook/core-events": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.0.27.tgz", - "integrity": "sha512-sNnqgO5i5DUIqeQfNbr987KWvAciMN9FmMBuYdKjVFMqWFyr44HTgnhfKwZZKl+VMDYkHA9Do7UGSYZIKy0P4g==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.1.tgz", + "integrity": "sha512-F1tGb32XZ4FRfbtXdi4b+zdzWUjFz5rn3TF18mSuBGGXvxKU+4tywgjGQ3dKGdvuP754czn3poSdz2ZW08bLsQ==", "dev": true, - "peer": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, "funding": { "type": "opencollective", "url": "https://opencollective.com/storybook" } }, "node_modules/@storybook/core-server": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.4.0.tgz", - "integrity": "sha512-AcbfXatHVx1by4R2CiPIMgjQlOL3sUbVarkhmgUcL0AWT0zC0SCQWUZdo22en+jZhAraazgXyLGNCVP7A+6Tqg==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.4.1.tgz", + "integrity": "sha512-8JJGci8eyNSfiHJ+Xr46Jv95fqQbjrd+ecQJvpyRqwN1LFdCM6QtHYmjt6LzuK16/by5jYXJ7+f8SA+gvW8SbQ==", "dev": true, "dependencies": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.4.0", - "@storybook/channels": "7.4.0", - "@storybook/core-common": "7.4.0", - "@storybook/core-events": "7.4.0", + "@storybook/builder-manager": "7.4.1", + "@storybook/channels": "7.4.1", + "@storybook/core-common": "7.4.1", + "@storybook/core-events": "7.4.1", "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.4.0", + "@storybook/csf-tools": "7.4.1", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.4.0", - "@storybook/node-logger": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/telemetry": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/manager": "7.4.1", + "@storybook/node-logger": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/telemetry": "7.4.1", + "@storybook/types": "7.4.1", "@types/detect-port": "^1.3.0", "@types/node": "^16.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -8387,110 +5642,12 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/core-server/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/core-server/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "16.18.46", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.46.tgz", - "integrity": "sha512-Mnq3O9Xz52exs3mlxMcQuA7/9VFe/dXcrgAyfjLkABIqxXKOgBRjyazTxUbjsxDa4BP7hhPliyjVTP9RDP14xg==", + "version": "16.18.50", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.50.tgz", + "integrity": "sha512-OiDU5xRgYTJ203v4cprTs0RwOCd5c5Zjv+K5P8KSqfiCsB1W3LcamTUMcnQarpq5kOYbhHfSOgIEJvdPyb5xyw==", "dev": true }, - "node_modules/@storybook/core-server/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@storybook/core-server/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -8600,12 +5757,12 @@ } }, "node_modules/@storybook/csf-plugin": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.4.0.tgz", - "integrity": "sha512-X1L3l/dpz2UYjCEQlFLkW7w1A13pmzDZpJ0lotkV79PALlakMXBeoX3I2E0VMjJATV8wC9RSj56COBAs6HsPeg==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.4.1.tgz", + "integrity": "sha512-TnvDS2szwwzoqn3WbnB57w1Q+rZ+EFFwpLdjvocsiosLQglMQdPNhDvl1U5uDgwTzVhs4MEiEHJ1LxTkeizxhA==", "dev": true, "dependencies": { - "@storybook/csf-tools": "7.4.0", + "@storybook/csf-tools": "7.4.1", "unplugin": "^1.3.1" }, "funding": { @@ -8614,9 +5771,9 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.4.0.tgz", - "integrity": "sha512-bKyOmWPyvT50Neq2wCRr2PmVGLVVm6pOw8WL5t5jueD8sRRzo9QdfhEkqmuSyqdsBdt3SiJKL5oA6dqY5Vl9ww==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.4.1.tgz", + "integrity": "sha512-mzzsAtB9CYSgxCvZJ4xQrC7QIhMR5MXGBohADiNhnuRXLdZ6wXBhWkRi/sY7Wh5Uh8DdgHkGPJHJxcyYG+FYQw==", "dev": true, "dependencies": { "@babel/generator": "^7.22.9", @@ -8624,7 +5781,7 @@ "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", "@storybook/csf": "^0.1.0", - "@storybook/types": "7.4.0", + "@storybook/types": "7.4.1", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -8634,78 +5791,6 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/csf-tools/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/csf-tools/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/csf-tools/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/csf-tools/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/csf-tools/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@storybook/csf-tools/node_modules/fs-extra": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", @@ -8727,14 +5812,14 @@ "dev": true }, "node_modules/@storybook/docs-tools": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.4.0.tgz", - "integrity": "sha512-DzXmt4JorAOePoS+sjQznf8jLPI9D5mdB1eSXjfvmGBQyyehKTZv5+TXuxYvT3iPN4rW4OPrIrQCSIrbULFdwA==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.4.1.tgz", + "integrity": "sha512-4PRsib2hDQjGhT2CnnPgzNZ5pVrpQ6wtb5l0TG4lDDc0F9Tal0EbrooXWwMsc7SxYslHKIEgxd+Nll66FWILFw==", "dev": true, "dependencies": { - "@storybook/core-common": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/core-common": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/types": "7.4.1", "@types/doctrine": "^0.0.3", "doctrine": "^3.0.0", "lodash": "^4.17.21" @@ -8744,104 +5829,6 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/docs-tools/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/docs-tools/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/docs-tools/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/docs-tools/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/docs-tools/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/docs-tools/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, "node_modules/@storybook/global": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", @@ -8849,9 +5836,9 @@ "dev": true }, "node_modules/@storybook/manager": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.4.0.tgz", - "integrity": "sha512-uOSdPBEBKg8WORUZ5HKHb4KnKcTyA5j5Q8MWy/NBaRd22JR3fQkZiKuHer9WJIOQTU+fb6KDmzhZbCTKg5Euog==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.4.1.tgz", + "integrity": "sha512-LaORUHqfinhKk6Ysz7LyBYqblr/Oj+H5jXeMidSWYor+cJ6AZp1BtCUwWAqtjBliZ8vfASxME1CCImENG11eSA==", "dev": true, "funding": { "type": "opencollective", @@ -8859,26 +5846,25 @@ } }, "node_modules/@storybook/manager-api": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.0.27.tgz", - "integrity": "sha512-CVgy4ti8h0Xc4nxiPujTzhMANl9wmfLGvSA9ZX6YUBbKFV4UOL4oj105iHPW7Ngse6Qoqj0rnhkOSmLczXT03w==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.1.tgz", + "integrity": "sha512-nzYasETW20uDWpfST6JFf6c/GSFB/dj7xVtg5EpvAYF8GkErCk9TvNKdLNroRrIYm5VJxHWC2V+CJ07RuX3Glw==", "dev": true, - "peer": true, "dependencies": { - "@storybook/channels": "7.0.27", - "@storybook/client-logger": "7.0.27", - "@storybook/core-events": "7.0.27", + "@storybook/channels": "7.4.1", + "@storybook/client-logger": "7.4.1", + "@storybook/core-events": "7.4.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/router": "7.0.27", - "@storybook/theming": "7.0.27", - "@storybook/types": "7.0.27", + "@storybook/router": "7.4.1", + "@storybook/theming": "7.4.1", + "@storybook/types": "7.4.1", "dequal": "^2.0.2", "lodash": "^4.17.21", "memoizerific": "^1.11.3", "semver": "^7.3.7", "store2": "^2.14.2", - "telejson": "^7.0.3", + "telejson": "^7.2.0", "ts-dedent": "^2.0.0" }, "funding": { @@ -8895,7 +5881,6 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, - "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -8908,7 +5893,6 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, - "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -8923,8 +5907,7 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true, - "peer": true + "dev": true }, "node_modules/@storybook/mdx2-csf": { "version": "1.1.0", @@ -8933,9 +5916,9 @@ "dev": true }, "node_modules/@storybook/node-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.4.0.tgz", - "integrity": "sha512-tWSWkYyAvp6SxjIBaTklg29avzv/3Lv4c0dOG2o5tz79PyZkq9v6sQtwLLoI8EJA9Mo8Z08vaJp8NZyDQ9RCuA==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.4.1.tgz", + "integrity": "sha512-P7rR/WoHCR2zdDo8bDowIBlB3wRrVNHHIfyWxubbzj/AA2uPv7cpdjDA+NDHAIq8MkuxZqfqhatjrHLFwMHDBg==", "dev": true, "funding": { "type": "opencollective", @@ -8943,9 +5926,9 @@ } }, "node_modules/@storybook/postinstall": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.4.0.tgz", - "integrity": "sha512-ZVBZggqkuj7ysfuHSCd/J7ovWV06zY9uWf+VU+Zw7ZeojDT8QHFrCurPsN7D9679j9vRU1/kSzqvAiStALS33g==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.4.1.tgz", + "integrity": "sha512-nzSAS2kKhYFdeQHOb+mwk6LCiSBx8vigiRActRWMpoUSntlrLFdYKXoYfPQtUQcE7cHDLv5hutD31Kcl7pIazw==", "dev": true, "funding": { "type": "opencollective", @@ -8953,9 +5936,9 @@ } }, "node_modules/@storybook/preview": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.4.0.tgz", - "integrity": "sha512-R4LMTvUrVAbcUetRbAXpY3frkwD0eysqHrByiR73040+ngzDwtZOBAy0JfO3jw3WrWv2dn3kWlao5aEwVc9Exw==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.4.1.tgz", + "integrity": "sha512-KqHbS5jVKSvFESrwU3iLJE5ciIJicdV3ZducL9t+hNJOdchzV3ezEwMn6gApEin3dm3Ts7InN+W7nBc+MzaXmA==", "dev": true, "funding": { "type": "opencollective", @@ -8963,19 +5946,17 @@ } }, "node_modules/@storybook/preview-api": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.0.27.tgz", - "integrity": "sha512-FhauTuLzRsaIaEORQP5lxYrzwRgZPMnfYEPnzduyGgPiY6VZkS6wIiO6pKzat83V1L4J7m5aZhTB3HtvTwPhvg==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.1.tgz", + "integrity": "sha512-swmosWK73lP0CXDKMOwYIaaId28+muPDYX2V/0JmIOA+45HFXimeXZs3XsgVgQMutVF51QqnDA0pfrNgRofHgQ==", "dev": true, - "peer": true, "dependencies": { - "@storybook/channel-postmessage": "7.0.27", - "@storybook/channels": "7.0.27", - "@storybook/client-logger": "7.0.27", - "@storybook/core-events": "7.0.27", + "@storybook/channels": "7.4.1", + "@storybook/client-logger": "7.4.1", + "@storybook/core-events": "7.4.1", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/types": "7.0.27", + "@storybook/types": "7.4.1", "@types/qs": "^6.9.5", "dequal": "^2.0.2", "lodash": "^4.17.21", @@ -8991,9 +5972,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.4.0.tgz", - "integrity": "sha512-TLpb8a2hnWJoRLqoXpMADh82BFfRZll6JI2Waf1FjnvJ4SF9eS0zBbxybrjW3lFAHWy2XJi+rwcK8FiPj0iBoQ==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.4.1.tgz", + "integrity": "sha512-LUxmXyAFZB61kFWtZZA5WCHgFfUI5Jtn0d2HVOfpIYK1OcGwW8K4ya0lbMVrYvMgL37e5ShPurjj32U2YBeiJA==", "dev": true, "funding": { "type": "opencollective", @@ -9005,13 +5986,12 @@ } }, "node_modules/@storybook/router": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.0.27.tgz", - "integrity": "sha512-Onflm2mERipuYB3SR+0CFAZKPbDiLsJdgX09BP8bGrg7dVYwiGkL5dc9H/CP0KPxtC7kXT8x1Zc+yx0Y0kWiJw==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.1.tgz", + "integrity": "sha512-7tE1B18jb+5+ujXd3BHcub85QnytIVBNA0iAo+o8MNwArISyodqp12y2D3w+QpXkg0GtPhAp/CMhzpyxotPhRQ==", "dev": true, - "peer": true, "dependencies": { - "@storybook/client-logger": "7.0.27", + "@storybook/client-logger": "7.4.1", "memoizerific": "^1.11.3", "qs": "^6.10.0" }, @@ -9025,14 +6005,14 @@ } }, "node_modules/@storybook/telemetry": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.4.0.tgz", - "integrity": "sha512-oxCB3kIbpiDWuXEtQhk/j6t1/h0KKWAuvxmcwGPxwhEvj/uNtoM+f1qhoDID9waxNo4AccU9Px+1ZJQ+2ejcDg==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.4.1.tgz", + "integrity": "sha512-53eQPm22Fa7qzjXFSE++bJv5qNG/89rRLU5xywuSYmjQgtaS6HKLPjIRtNPPbU50gRvklVedDDxD8UqN73mD3w==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-common": "7.4.0", - "@storybook/csf-tools": "7.4.0", + "@storybook/client-logger": "7.4.1", + "@storybook/core-common": "7.4.1", + "@storybook/csf-tools": "7.4.1", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -9044,19 +6024,6 @@ "url": "https://opencollective.com/storybook" } }, - "node_modules/@storybook/telemetry/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, "node_modules/@storybook/telemetry/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -9124,14 +6091,13 @@ } }, "node_modules/@storybook/theming": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.0.27.tgz", - "integrity": "sha512-l2Lc8xX8QXQO8c9gpzdUUJ+0YqLoh8w74I7lzxiife0TzEQrhWD9aRJAVimm8Vzfq5x3CNeJNFHc5PcG8ypQig==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.1.tgz", + "integrity": "sha512-a4QajZbnYumq8ovtn7nW7BeNrk/TaWyKmUrIz4w08I6ghzESJA4aCWZ6394awbrruiIOzCCKOUq4mfWEsc8W6A==", "dev": true, - "peer": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.0.27", + "@storybook/client-logger": "7.4.1", "@storybook/global": "^5.0.0", "memoizerific": "^1.11.3" }, @@ -9145,13 +6111,12 @@ } }, "node_modules/@storybook/types": { - "version": "7.0.27", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.0.27.tgz", - "integrity": "sha512-pmJuIm+kGaZiDMyl2i5KFS9iGWrpW1jVcp9OMtHeK20LBzY5Hxq/JMc3E+fbVNkAX2hVlVGbbVUNPTvd9AjbrA==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.1.tgz", + "integrity": "sha512-bjt1YDG9AocFBhIFRvGGbYZPlD223p+qAFcFgYdezU16fFE4ZGFUzUuq2ERkOofL7a2+OzLTCQ/SKe1jFkXCxQ==", "dev": true, - "peer": true, "dependencies": { - "@storybook/channels": "7.0.27", + "@storybook/channels": "7.4.1", "@types/babel__core": "^7.0.0", "@types/express": "^4.7.0", "file-system-cache": "2.3.0" @@ -9162,18 +6127,18 @@ } }, "node_modules/@storybook/web-components": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.4.0.tgz", - "integrity": "sha512-j1OcX/rV+1GoGNuwQ6yIcsHX23tNH+qz6db2pRqRNTFwoBEGYlW2np6y56eYA3zZ1Jg6o8/oDgDPwtX3N1XWtQ==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.4.1.tgz", + "integrity": "sha512-ybueMHKr1FWT1gq1gTVx4ZSCKvDposSRp/ah2eNGqIwMy5tJiAKqBRa5eDl+/baCIxtZcKwTNJehh+rTb9J3Mw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-client": "7.4.0", - "@storybook/docs-tools": "7.4.0", + "@storybook/client-logger": "7.4.1", + "@storybook/core-client": "7.4.1", + "@storybook/docs-tools": "7.4.1", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.0", - "@storybook/preview-api": "7.4.0", - "@storybook/types": "7.4.0", + "@storybook/manager-api": "7.4.1", + "@storybook/preview-api": "7.4.1", + "@storybook/types": "7.4.1", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0" }, @@ -9189,15 +6154,15 @@ } }, "node_modules/@storybook/web-components-vite": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.4.0.tgz", - "integrity": "sha512-v8S81zkx4Q6CIWogHkMQEsOZMsDzMkK1acfFzPYP84jgYOi5wrszARD+Wc1SgDiNr3fBE5MwJGl5LVN0pBgtfQ==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.4.1.tgz", + "integrity": "sha512-p2f9Mh8eyl6LkzIeRa86nsA3TWegyCOIMMjluFMsHgB/hK1Gf7s4JTodn324jbJbVIDT7jK3YrNIxVjlopR9AA==", "dev": true, "dependencies": { - "@storybook/builder-vite": "7.4.0", - "@storybook/core-server": "7.4.0", - "@storybook/node-logger": "7.4.0", - "@storybook/web-components": "7.4.0", + "@storybook/builder-vite": "7.4.1", + "@storybook/core-server": "7.4.1", + "@storybook/node-logger": "7.4.1", + "@storybook/web-components": "7.4.1", "magic-string": "^0.30.0" }, "engines": { @@ -9213,9 +6178,9 @@ } }, "node_modules/@storybook/web-components-vite/node_modules/magic-string": { - "version": "0.30.1", - "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.1.tgz", - "integrity": "sha512-mbVKXPmS0z0G4XqFDCTllmDQ6coZzn94aMlb0o/A4HEHJCKcanlDZwYJgwnkmgD3jyWhUgj9VsPrfd972yPffA==", + "version": "0.30.3", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.3.tgz", + "integrity": "sha512-B7xGbll2fG/VjP+SWg4sX3JynwIU0mjoTc6MPpKNuIvftk6u6vqhDnk1R80b8C2GBR6ywqy+1DcKBrevBg+bmw==", "dev": true, "dependencies": { "@jridgewell/sourcemap-codec": "^1.4.15" @@ -9224,422 +6189,239 @@ "node": ">=12" } }, - "node_modules/@storybook/web-components/node_modules/@storybook/channels": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.0.tgz", - "integrity": "sha512-/1CU0s3npFumzVHLGeubSyPs21O3jNqtSppOjSB9iDTyV2GtQrjh5ntVwebfKpCkUSitx3x7TkCb9dylpEZ8+w==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/global": "^5.0.0", - "qs": "^6.10.0", - "telejson": "^7.2.0", - "tiny-invariant": "^1.3.1" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/web-components/node_modules/@storybook/client-logger": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.0.tgz", - "integrity": "sha512-4pBnf7+df1wXEVcF1civqxbrtccGGHQkfWQkJo49s53RXvF7SRTcif6XTx0V3cQV0v7I1C5mmLm0LNlmjPRP1Q==", - "dev": true, - "dependencies": { - "@storybook/global": "^5.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/web-components/node_modules/@storybook/core-events": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.0.tgz", - "integrity": "sha512-JavEo4dw7TQdF5pSKjk4RtqLgsG2R/eWRI8vZ3ANKa0ploGAnQR/eMTfSxf6TUH3ElBWLJhi+lvUCkKXPQD+dw==", - "dev": true, - "dependencies": { - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/web-components/node_modules/@storybook/manager-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.0.tgz", - "integrity": "sha512-sBfkkt0eZGTozeKrbzMtWLEOQrgqdk24OUJlkc2IDaucR1CBNjoCMjNeYg7cLDw0rXE8W3W3AdWtJnfsUbLMAQ==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/router": "7.4.0", - "@storybook/theming": "7.4.0", - "@storybook/types": "7.4.0", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "semver": "^7.3.7", - "store2": "^2.14.2", - "telejson": "^7.2.0", - "ts-dedent": "^2.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/web-components/node_modules/@storybook/preview-api": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.0.tgz", - "integrity": "sha512-ndXO0Nx+eE7ktVE4EqHpQZ0guX7yYBdruDdJ7B739C0+OoPWsJN7jAzUqq0NXaBcYrdaU5gTy+KnWJUt8R+OyA==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@storybook/client-logger": "7.4.0", - "@storybook/core-events": "7.4.0", - "@storybook/csf": "^0.1.0", - "@storybook/global": "^5.0.0", - "@storybook/types": "7.4.0", - "@types/qs": "^6.9.5", - "dequal": "^2.0.2", - "lodash": "^4.17.21", - "memoizerific": "^1.11.3", - "qs": "^6.10.0", - "synchronous-promise": "^2.0.15", - "ts-dedent": "^2.0.0", - "util-deprecate": "^1.0.2" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/web-components/node_modules/@storybook/router": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.0.tgz", - "integrity": "sha512-IATdtFL5C3ryjNQSwaQfrmiOZiVFoVNMevMoBGDC++g0laSW40TGiNK6fUjUDBKuOgbuDt4Svfbl29k21GefEg==", - "dev": true, - "dependencies": { - "@storybook/client-logger": "7.4.0", - "memoizerific": "^1.11.3", - "qs": "^6.10.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/web-components/node_modules/@storybook/theming": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.0.tgz", - "integrity": "sha512-eLjEf6G3cqlegfutF/iUrec9LrUjKDj7K4ZhGdACWrf7bQcODs99EK62e9/d8GNKr4b+QMSEuM6XNGaqdPnuzQ==", - "dev": true, - "dependencies": { - "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", - "@storybook/client-logger": "7.4.0", - "@storybook/global": "^5.0.0", - "memoizerific": "^1.11.3" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - }, - "peerDependencies": { - "react": "^16.8.0 || ^17.0.0 || ^18.0.0", - "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" - } - }, - "node_modules/@storybook/web-components/node_modules/@storybook/types": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.0.tgz", - "integrity": "sha512-XyzYkmeklywxvElPrIWLczi/PWtEdgTL6ToT3++FVxptsC2LZKS3Ue+sBcQ9xRZhkRemw4HQHwed5EW3dO8yUg==", - "dev": true, - "dependencies": { - "@storybook/channels": "7.4.0", - "@types/babel__core": "^7.0.0", - "@types/express": "^4.7.0", - "@types/react": "^16.14.34", - "file-system-cache": "2.3.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/storybook" - } - }, - "node_modules/@storybook/web-components/node_modules/@types/react": { - "version": "16.14.46", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.14.46.tgz", - "integrity": "sha512-Am4pyXMrr6cWWw/TN3oqHtEZl0j+G6Up/O8m65+xF/3ZaUgkv1GAtTPWw4yNRmH0HJXmur6xKCKoMo3rBGynuw==", - "dev": true, - "dependencies": { - "@types/prop-types": "*", - "@types/scheduler": "*", - "csstype": "^3.0.2" - } - }, - "node_modules/@storybook/web-components/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/web-components/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@storybook/web-components/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, "node_modules/@swagger-api/apidom-ast": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ast/-/apidom-ast-0.72.0.tgz", - "integrity": "sha512-8VuFCe5ko/WYaw86cedojgbbjPOGmZZH4FWIhBI11JWDd4qRPl1slnLO4abauRVXC57mFIJPyg2ENX5LqO8hcA==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ast/-/apidom-ast-0.76.2.tgz", + "integrity": "sha512-yLSeI3KtfpR7tI/misqTeasFonssj9GGhCOJfSHBuRAZkrPCJf0eU8vh3pL7YPa8lqFWcPT+z/arZoMcC9VLnQ==", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-error": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0", + "ramda-adjunct": "^4.1.1", "stampit": "^4.3.2", - "unraw": "^2.0.1" + "unraw": "^3.0.0" } }, "node_modules/@swagger-api/apidom-core": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-core/-/apidom-core-0.72.0.tgz", - "integrity": "sha512-+X/HvfOCvrvdiFB2VRr+XtZElUSF8BM4RLcs5SgDwcAZq+4nQOLykDyM0DfFV7SpGgHSkXMt/nAza/E3tWbbIg==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-core/-/apidom-core-0.76.2.tgz", + "integrity": "sha512-366dJJM7DFONlO3nUQfQRMJpJzZjPpWZldbHJZCcvy+aCyrNYI3Waauas7fm29UXRliPirGrd9e/ZsnW3Jimag==", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.72.0", + "@swagger-api/apidom-ast": "^0.76.2", + "@swagger-api/apidom-error": "^0.76.2", "@types/ramda": "~0.29.3", "minim": "~0.23.8", "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0", - "short-unique-id": "^4.4.4", + "ramda-adjunct": "^4.1.1", + "short-unique-id": "^5.0.2", "stampit": "^4.3.2" } }, - "node_modules/@swagger-api/apidom-json-pointer": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-json-pointer/-/apidom-json-pointer-0.72.0.tgz", - "integrity": "sha512-jFf2AOptuRDHbqFfEkP5VlyzuAjf1V/b2y1fsGhUJp3mFOzX5xkNjW/3dzEVH2bDgafatYD5235TqbeCcIRRHQ==", + "node_modules/@swagger-api/apidom-error": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-error/-/apidom-error-0.76.2.tgz", + "integrity": "sha512-QxoWL+qGzwftqXSJaYLZ1Nrdtro+U1zX5Q4OLK+Ggg8Hi6Kn1SGXcHhn4JZ9J1rwrP85XCabilL3z9mhdebqWg==", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", + "@types/ramda": "~0.29.3", + "ramda": "~0.29.0", + "ramda-adjunct": "^4.0.0" + } + }, + "node_modules/@swagger-api/apidom-json-pointer": { + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-json-pointer/-/apidom-json-pointer-0.76.2.tgz", + "integrity": "sha512-2XCgA4bn8vB1VMDbSiP+6SHUTiBxx1EVLW2pgqFolhLPMdiI/QBVmoW+jEkvTPo4d5gwj/vP5WDs5QnnC9VwEA==", + "dependencies": { + "@babel/runtime-corejs3": "^7.20.7", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-error": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", "ramda-adjunct": "^4.0.0" } }, "node_modules/@swagger-api/apidom-ns-api-design-systems": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-api-design-systems/-/apidom-ns-api-design-systems-0.72.0.tgz", - "integrity": "sha512-Dj6QtJdzz95SPBjirPO3Q7kkdAr+7DpGvAJm50TE7nnkAFBpzg+IGQPxzTfHDNj7ynEDHMt5pWHK5C2TVScO0g==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-api-design-systems/-/apidom-ns-api-design-systems-0.76.2.tgz", + "integrity": "sha512-ct83R5Pvc08jeOuGShO4N0ty7VO8f46WedTDCbzT4edMRhd9Xdr5UFxkwWDuliy4uLzl9ZayHygSxfnyZKQb8g==", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.72.0", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-error": "^0.76.2", + "@swagger-api/apidom-ns-openapi-3-1": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0", + "ramda-adjunct": "^4.1.1", "stampit": "^4.3.2" } }, "node_modules/@swagger-api/apidom-ns-asyncapi-2": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-asyncapi-2/-/apidom-ns-asyncapi-2-0.72.0.tgz", - "integrity": "sha512-iQNKpNzrAlK3wUx6UehgCydetFtp55qgjcb87IifKFllA7SddSgA9uY1PqL6kbd5r77VNszeIA1seU6K2frb8w==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-asyncapi-2/-/apidom-ns-asyncapi-2-0.76.2.tgz", + "integrity": "sha512-ffV2AhF7jTBbYl2vX0nYSDufs70CmC/kNMWHkgwR2Vq86lgadUc6S/NK/djpWY8+oAU3EYmHwTqu07hpSOUb4A==", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", - "@swagger-api/apidom-ns-json-schema-draft-7": "^0.72.0", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-ns-json-schema-draft-7": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0", + "ramda-adjunct": "^4.1.1", "stampit": "^4.3.2" } }, "node_modules/@swagger-api/apidom-ns-json-schema-draft-4": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-4/-/apidom-ns-json-schema-draft-4-0.72.0.tgz", - "integrity": "sha512-7fVyeVYlYCTBto/83Zd/AZGkrYK3HZNEKgDAjbYlqH42EYDYyik07nDoRJN7ou6nj4AyrZJn704uS7HIJqfjJg==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-4/-/apidom-ns-json-schema-draft-4-0.76.2.tgz", + "integrity": "sha512-0Y32CQE6tIt4IPsoCzWAUskZSyGkfw87IIsH5Bcm3D1qIlAhPAokQbe1212MmZoLVUvqrXDqZHXnOxxMaHZvYw==", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.72.0", - "@swagger-api/apidom-core": "^0.72.0", + "@swagger-api/apidom-ast": "^0.76.2", + "@swagger-api/apidom-core": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0", + "ramda-adjunct": "^4.1.1", "stampit": "^4.3.2" } }, "node_modules/@swagger-api/apidom-ns-json-schema-draft-6": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-6/-/apidom-ns-json-schema-draft-6-0.72.0.tgz", - "integrity": "sha512-VTWZd60BWGhk0KUx9VPKUIZyl6Tfmhis4a6qQLSTAEQqAFKRos3c9Vv2Wj1gnm66esVEDLvNOT7N/rkSVCPViQ==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-6/-/apidom-ns-json-schema-draft-6-0.76.2.tgz", + "integrity": "sha512-i6nZtj3ie6SP1LhRtBeZNJuBppWkuC/+AsVfUzXkH5pM+3B7Puklc77hHdLtmvUTpd/iRBdlfsklvBVXJYPtUA==", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", - "@swagger-api/apidom-ns-json-schema-draft-4": "^0.72.0", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-error": "^0.76.2", + "@swagger-api/apidom-ns-json-schema-draft-4": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0", + "ramda-adjunct": "^4.1.1", "stampit": "^4.3.2" } }, "node_modules/@swagger-api/apidom-ns-json-schema-draft-7": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-7/-/apidom-ns-json-schema-draft-7-0.72.0.tgz", - "integrity": "sha512-0GhK7QGOU6aJ/f8TTJCPWdbboh6KzzgHiwT+vpj1NzBpYG+HTuoqbAZ8zRIDyaS2+1oZm/x3Q/IiTka7gZvrOQ==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-json-schema-draft-7/-/apidom-ns-json-schema-draft-7-0.76.2.tgz", + "integrity": "sha512-Klyfi/1XkJVUZa1nJP87HPMjklmB3IxE+TSD27aZIEi7GKASu96euan0gflZaegexUBA9hsAngk98USbdpHpgQ==", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", - "@swagger-api/apidom-ns-json-schema-draft-6": "^0.72.0", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-error": "^0.76.2", + "@swagger-api/apidom-ns-json-schema-draft-6": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0", + "ramda-adjunct": "^4.1.1", "stampit": "^4.3.2" } }, "node_modules/@swagger-api/apidom-ns-openapi-3-0": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-0/-/apidom-ns-openapi-3-0-0.72.0.tgz", - "integrity": "sha512-0idpPEvs8XVj0NCSPvCw98//2yP60AR0jzDdQfIs0xtrD+RRWLg/n5MSAbYvndIYzZzJrMDLCSpisrdQkWU4Mg==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-0/-/apidom-ns-openapi-3-0-0.76.2.tgz", + "integrity": "sha512-tV7dfbAZjX4HHul6JzmWsipMIVHCX5fAsBwLTltq8qmF9X9m6kZwg7fb4pD+cGK2KVlZl/ucDDDIQLDRWpOAog==", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", - "@swagger-api/apidom-ns-json-schema-draft-4": "^0.72.0", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-ns-json-schema-draft-4": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0", + "ramda-adjunct": "^4.1.1", "stampit": "^4.3.2" } }, "node_modules/@swagger-api/apidom-ns-openapi-3-1": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-1/-/apidom-ns-openapi-3-1-0.72.0.tgz", - "integrity": "sha512-BzYPgnpSNVjR2dRz7Dl6xrWCLyyNmutH6qZETY0LMrrF4KrwOa24pAfsbrWRHVHbvBGTz2s1wKxSLtT7bA6LSg==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ns-openapi-3-1/-/apidom-ns-openapi-3-1-0.76.2.tgz", + "integrity": "sha512-Mb9VhVacoWvQcBqxO4j0eweyM6PGupAOt7XcOL5CzID0dOU+P4BbAv6kHD++0bTqRgXk1O31HkS/yPJmPaTCrw==", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.72.0", - "@swagger-api/apidom-core": "^0.72.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.72.0", + "@swagger-api/apidom-ast": "^0.76.2", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-ns-openapi-3-0": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0", + "ramda-adjunct": "^4.1.1", "stampit": "^4.3.2" } }, "node_modules/@swagger-api/apidom-parser-adapter-api-design-systems-json": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-json/-/apidom-parser-adapter-api-design-systems-json-0.72.0.tgz", - "integrity": "sha512-wqHgHHAkWHFCMaA6UqR1kCDm/QRW4L9S37sGEbsKCNMa+8N3Jw0WT5tWLci/UBfBnAqCa6PWRj1KfAxVWvlTkw==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-json/-/apidom-parser-adapter-api-design-systems-json-0.76.2.tgz", + "integrity": "sha512-mJ4HLVIR9YHgWu0SiHykFQ9Sz1f3eV5Wqhrff8sH2Qll+4QSSdOOs0tW4Gp56F0HIcrU66uvrrTy1tpkO943aw==", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", - "@swagger-api/apidom-ns-api-design-systems": "^0.72.0", - "@swagger-api/apidom-parser-adapter-json": "^0.72.0", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-ns-api-design-systems": "^0.76.2", + "@swagger-api/apidom-parser-adapter-json": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", "ramda-adjunct": "^4.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-api-design-systems-yaml": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-yaml/-/apidom-parser-adapter-api-design-systems-yaml-0.72.0.tgz", - "integrity": "sha512-hEnD+UOwYFXH2AW90gz/kLoI9Zk6cFAxiXE482x/9VxdTsa/s7XMVCZQxOsxS3VQc6z+k0dXg2OuDTiwQXbtyg==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-api-design-systems-yaml/-/apidom-parser-adapter-api-design-systems-yaml-0.76.2.tgz", + "integrity": "sha512-ot0F8Pw9/oWce6daDK+3srhNad/Iva/OlkVtN0S9cR58Zcn8p1F3s6RcN7ZG97i8EdBuyQj6Bm0jzXnOX+lvtQ==", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", - "@swagger-api/apidom-ns-api-design-systems": "^0.72.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.72.0", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-ns-api-design-systems": "^0.76.2", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", "ramda-adjunct": "^4.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-asyncapi-json-2": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-json-2/-/apidom-parser-adapter-asyncapi-json-2-0.72.0.tgz", - "integrity": "sha512-l9FwpHp73dufbb/g9c9mjbxGTR0dkcWA4lAIW5o8O2Hl4EHs+HbcurjD8mg8jK0w9KtFAOEBUV9sKUmyXk3OrA==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-json-2/-/apidom-parser-adapter-asyncapi-json-2-0.76.2.tgz", + "integrity": "sha512-FK06pb4w5E8RQ65Nh1FHHM8aWzPL7fHr2HeuXZkbSeKu4j0xyzwYkxZVGwZJOT6YPJR0Yrkb/2rD89CNXsLctA==", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", - "@swagger-api/apidom-ns-asyncapi-2": "^0.72.0", - "@swagger-api/apidom-parser-adapter-json": "^0.72.0", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-ns-asyncapi-2": "^0.76.2", + "@swagger-api/apidom-parser-adapter-json": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", "ramda-adjunct": "^4.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2/-/apidom-parser-adapter-asyncapi-yaml-2-0.72.0.tgz", - "integrity": "sha512-eQUPWQSn8d2Jb9BPdR+EkjC3Y0UvnM0lNXIWexweUWRIWFA2COHOla4P5RauFPbfrK7DUaUM6x4JSw/3QQsrNA==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-asyncapi-yaml-2/-/apidom-parser-adapter-asyncapi-yaml-2-0.76.2.tgz", + "integrity": "sha512-7TGhZgHZ9nmBJnFA7YhDWbNDbKoUOGVkBqx563ExHr2FewaohiQ/wagXAhKZzOK+HS+KHvob09uROtqOWGdIew==", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", - "@swagger-api/apidom-ns-asyncapi-2": "^0.72.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.72.0", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-ns-asyncapi-2": "^0.76.2", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", "ramda-adjunct": "^4.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-json": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-json/-/apidom-parser-adapter-json-0.72.0.tgz", - "integrity": "sha512-XsPwyVv/yxdRB7d+MsaiU+Fp4VjaAtCy90nXEMeAClBpPd4oZEobNqxkMnEHQGH+IhZD1AENtVEUkNMPabx0ag==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-json/-/apidom-parser-adapter-json-0.76.2.tgz", + "integrity": "sha512-vbH7EcldZ/gSK9FnGUW1cpibM5+hiJPQcoyLmzLZe8YBxX73qzd2WAd77v+uI56eO9Z0G4KMCRCF9PDZT/tz5Q==", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.72.0", - "@swagger-api/apidom-core": "^0.72.0", + "@swagger-api/apidom-ast": "^0.76.2", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-error": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0", + "ramda-adjunct": "^4.1.1", "stampit": "^4.3.2", "tree-sitter": "=0.20.4", "tree-sitter-json": "=0.20.0", @@ -9647,77 +6429,78 @@ } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-3-0": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-0/-/apidom-parser-adapter-openapi-json-3-0-0.72.0.tgz", - "integrity": "sha512-iIKHoFWYQtORiq3uDE9gJDNJeI49mSIq/NbH80Lm/xBDbUZtpTmWMxMdyzntiRZKHJbH88hFz+1kS4TWGIxJCw==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-0/-/apidom-parser-adapter-openapi-json-3-0-0.76.2.tgz", + "integrity": "sha512-Kqcq5QUgz1TcCuPaL+zU+wmdAEo7YM0LR5jyWQo3FAT3BhAsmeVv2wRZMiz9RMDrPyxzHzbJhjMZxCqL8r2G0g==", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.72.0", - "@swagger-api/apidom-parser-adapter-json": "^0.72.0", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-ns-openapi-3-0": "^0.76.2", + "@swagger-api/apidom-parser-adapter-json": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", "ramda-adjunct": "^4.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-json-3-1": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-1/-/apidom-parser-adapter-openapi-json-3-1-0.72.0.tgz", - "integrity": "sha512-kz2Ne1uSdKVUS4AtuUEikPgQ8lxHxePxTdKg6nGurNGazJHRxbdLhKOtMpJYLwo3cgOWWP5TEQTsUjXdO/QStw==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-json-3-1/-/apidom-parser-adapter-openapi-json-3-1-0.76.2.tgz", + "integrity": "sha512-kfZ4BBxww5afiIIeFT6l0/Kuob72dnYAP+Qnmp2zQB3GQUTilKqv+ddj4blCF19n8RGNERVv2RDHLTZhjg+1AA==", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.72.0", - "@swagger-api/apidom-parser-adapter-json": "^0.72.0", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-ns-openapi-3-1": "^0.76.2", + "@swagger-api/apidom-parser-adapter-json": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", "ramda-adjunct": "^4.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0/-/apidom-parser-adapter-openapi-yaml-3-0-0.72.0.tgz", - "integrity": "sha512-wiX3ywl9FOsObKhotFsVMMQlic8KU8aZyRGuUNRljnLsH45JkHnQXlPiKdc8G329CWl3fvMn6mOsCauqrHc1Rw==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-0/-/apidom-parser-adapter-openapi-yaml-3-0-0.76.2.tgz", + "integrity": "sha512-spXabhd0sgX87QaYUDou22KduSL5GHCmLNuPDpPykYelB/zZnE8aPsrjBMIgK9CPZoQCDoWYYmtRTPfJjKwf3Q==", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.72.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.72.0", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-ns-openapi-3-0": "^0.76.2", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", "ramda-adjunct": "^4.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1/-/apidom-parser-adapter-openapi-yaml-3-1-0.72.0.tgz", - "integrity": "sha512-fULNkPWcsEy60POZ9oqkW/ZYLhvt6xlvRfIKJEwq8VMuYvE8ClP577pVMpCc1VxytSbREuswF6nOIfY4blEn/Q==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-openapi-yaml-3-1/-/apidom-parser-adapter-openapi-yaml-3-1-0.76.2.tgz", + "integrity": "sha512-KIEg9QWeiMMKQ9VtftK+1Rc7irKQjj0VTsoEtraun9N2MWLVt7g+xZKqbqtQ4/ovv5J8JBHE+hFGLdm2qZalsg==", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.72.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.72.0", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-ns-openapi-3-1": "^0.76.2", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", "ramda-adjunct": "^4.0.0" } }, "node_modules/@swagger-api/apidom-parser-adapter-yaml-1-2": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-yaml-1-2/-/apidom-parser-adapter-yaml-1-2-0.72.0.tgz", - "integrity": "sha512-dkDi/YQxTWTKnGxuza5jdIeciKkOmu1TPzqinxmkQbAo5IZnPtJjAVVFqdqxnJ5MWAoD032UVef/yl0WWGEqhg==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-parser-adapter-yaml-1-2/-/apidom-parser-adapter-yaml-1-2-0.76.2.tgz", + "integrity": "sha512-nmEDYOfqeB8yCHbQ5yEQkJ09zIDOeX61KXTUktP4yErm96WVjIUk5YTTAkO7QbAEND9JHE+BAnS25cBC8BxFFA==", "optional": true, "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-ast": "^0.72.0", - "@swagger-api/apidom-core": "^0.72.0", + "@swagger-api/apidom-ast": "^0.76.2", + "@swagger-api/apidom-core": "^0.76.2", + "@swagger-api/apidom-error": "^0.76.2", "@types/ramda": "~0.29.3", "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0", + "ramda-adjunct": "^4.1.1", "stampit": "^4.3.2", "tree-sitter": "=0.20.4", "tree-sitter-yaml": "=0.5.0", @@ -9725,35 +6508,36 @@ } }, "node_modules/@swagger-api/apidom-reference": { - "version": "0.72.0", - "resolved": "https://registry.npmjs.org/@swagger-api/apidom-reference/-/apidom-reference-0.72.0.tgz", - "integrity": "sha512-m6MrMtCGdisTWnCtzIZvb8jlgpDT64vqrZ3VXdh4TXNuXP1PMxKho1CgpFR27li3Et8VnbSl8C16pjZynl3BxA==", + "version": "0.76.2", + "resolved": "https://registry.npmjs.org/@swagger-api/apidom-reference/-/apidom-reference-0.76.2.tgz", + "integrity": "sha512-O1qX6Tql+B18Em/ERyqCzuhcvOG3JeRq4QIHfebzS3lNxpxX6si/z0DrL5K1azBldmnXx7UGqt/fvwq8GQJmIA==", "dependencies": { "@babel/runtime-corejs3": "^7.20.7", - "@swagger-api/apidom-core": "^0.72.0", + "@swagger-api/apidom-core": "^0.76.2", "@types/ramda": "~0.29.3", "axios": "^1.4.0", "minimatch": "^7.4.3", "process": "^0.11.10", "ramda": "~0.29.0", - "ramda-adjunct": "^4.0.0", + "ramda-adjunct": "^4.1.1", "stampit": "^4.3.2" }, "optionalDependencies": { - "@swagger-api/apidom-json-pointer": "^0.72.0", - "@swagger-api/apidom-ns-asyncapi-2": "^0.72.0", - "@swagger-api/apidom-ns-openapi-3-0": "^0.72.0", - "@swagger-api/apidom-ns-openapi-3-1": "^0.72.0", - "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^0.72.0", - "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^0.72.0", - "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^0.72.0", - "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^0.72.0", - "@swagger-api/apidom-parser-adapter-json": "^0.72.0", - "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^0.72.0", - "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^0.72.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^0.72.0", - "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^0.72.0", - "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.72.0" + "@swagger-api/apidom-error": "^0.76.2", + "@swagger-api/apidom-json-pointer": "^0.76.2", + "@swagger-api/apidom-ns-asyncapi-2": "^0.76.2", + "@swagger-api/apidom-ns-openapi-3-0": "^0.76.2", + "@swagger-api/apidom-ns-openapi-3-1": "^0.76.2", + "@swagger-api/apidom-parser-adapter-api-design-systems-json": "^0.76.2", + "@swagger-api/apidom-parser-adapter-api-design-systems-yaml": "^0.76.2", + "@swagger-api/apidom-parser-adapter-asyncapi-json-2": "^0.76.2", + "@swagger-api/apidom-parser-adapter-asyncapi-yaml-2": "^0.76.2", + "@swagger-api/apidom-parser-adapter-json": "^0.76.2", + "@swagger-api/apidom-parser-adapter-openapi-json-3-0": "^0.76.2", + "@swagger-api/apidom-parser-adapter-openapi-json-3-1": "^0.76.2", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-0": "^0.76.2", + "@swagger-api/apidom-parser-adapter-openapi-yaml-3-1": "^0.76.2", + "@swagger-api/apidom-parser-adapter-yaml-1-2": "^0.76.2" } }, "node_modules/@swagger-api/apidom-reference/node_modules/brace-expansion": { @@ -9928,27 +6712,27 @@ } }, "node_modules/@types/connect": { - "version": "3.4.35", - "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz", - "integrity": "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==", + "version": "3.4.36", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.36.tgz", + "integrity": "sha512-P63Zd/JUGq+PdrM1lv0Wv5SBYeA2+CORvbrXbngriYY0jzLUWfQMQQxOhjONEz/wlHOAxOdY7CY65rgQdTjq2w==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/cross-spawn": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.2.tgz", - "integrity": "sha512-KuwNhp3eza+Rhu8IFI5HUXRP0LIhqH5cAjubUvGXXthh4YYBuP2ntwEX+Cz8GJoZUHlKo247wPWOfA9LYEq4cw==", + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/@types/cross-spawn/-/cross-spawn-6.0.3.tgz", + "integrity": "sha512-BDAkU7WHHRHnvBf5z89lcvACsvkz/n7Tv+HyD/uW76O29HoH1Tk/W6iQrepaZVbisvlEek4ygwT8IW7ow9XLAA==", "dev": true, "dependencies": { "@types/node": "*" } }, "node_modules/@types/d3-scale": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.3.tgz", - "integrity": "sha512-PATBiMCpvHJSMtZAMEhc2WyL+hnzarKzI6wAHYjhsonjWJYGq5BXTzQjv4l8m2jO183/4wZ90rKvSeT7o72xNQ==", + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/@types/d3-scale/-/d3-scale-4.0.4.tgz", + "integrity": "sha512-eq1ZeTj0yr72L8MQk6N6heP603ubnywSDRfNpi5enouR112HzGLS6RIvExCzZTraFF4HdzNpJMwA/zGiMoHUUw==", "dependencies": { "@types/d3-time": "*" } @@ -10014,9 +6798,9 @@ } }, "node_modules/@types/express-serve-static-core": { - "version": "4.17.35", - "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.35.tgz", - "integrity": "sha512-wALWQwrgiB2AWTT91CB62b6Yt0sNHpznUXeZEcnPU3DRdlDIz74x8Qg1UUYKSVFi+va5vKOLYRBI1bRKiLLKIg==", + "version": "4.17.36", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.36.tgz", + "integrity": "sha512-zbivROJ0ZqLAtMzgzIUC4oNqDG9iF0lSsAqpOD9kbs5xcIM3dTiyuHvBc7R8MtWBp3AAWGaovJa+wzWPjLYW7Q==", "dev": true, "dependencies": { "@types/node": "*", @@ -10040,6 +6824,16 @@ "@types/node": "*" } }, + "node_modules/@types/glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", + "dev": true, + "dependencies": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, "node_modules/@types/graceful-fs": { "version": "4.1.6", "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.6.tgz", @@ -10092,9 +6886,9 @@ "dev": true }, "node_modules/@types/lodash": { - "version": "4.14.195", - "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.195.tgz", - "integrity": "sha512-Hwx9EUgdwf2GLarOjQp5ZH8ZmblzcbTBC2wtQWNKARBSxM9ezRIAUpeDTgoQRAFB0+8CNWXVA9+MaSOzOF3nPg==", + "version": "4.14.198", + "resolved": "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.198.tgz", + "integrity": "sha512-trNJ/vtMZYMLhfN45uLq4ShQSw0/S7xCTLLVM+WM1rmFpba/VS42jVUgaO3w/NOLiWR/09lnYk0yMaA/atdIsg==", "dev": true }, "node_modules/@types/mdast": { @@ -10135,9 +6929,9 @@ "integrity": "sha512-iiUgKzV9AuaEkZqkOLDIvlQiL6ltuZd9tGcW3gwpnX8JbuiuhFlEGmmFXEXkN50Cvq7Os88IY2v0dkDqXYWVgA==" }, "node_modules/@types/node": { - "version": "20.4.2", - "resolved": "https://registry.npmjs.org/@types/node/-/node-20.4.2.tgz", - "integrity": "sha512-Dd0BYtWgnWJKwO1jkmTrzofjK2QXXcai0dmtzvIBhcA+RsG5h8R3xlyta0kGOZRNfL9GuRtb1knmPEhQrePCEw==", + "version": "20.6.0", + "resolved": "https://registry.npmjs.org/@types/node/-/node-20.6.0.tgz", + "integrity": "sha512-najjVq5KN2vsH2U/xyh2opaSEz6cZMR2SetLIlxlj08nOcmPOemJmUK2o4kUzfLqfrWE0PIrNeE16XhYDd3nqg==", "dev": true }, "node_modules/@types/node-fetch": { @@ -10175,9 +6969,9 @@ "dev": true }, "node_modules/@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==", + "version": "6.9.8", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.8.tgz", + "integrity": "sha512-u95svzDlTysU5xecFNTgfFG5RUWu1A9P0VzgpcIiGZA9iraHOdSzcxMxQ55DyeRaGCSxQi7LxXDI4rzq/MYfdg==", "dev": true }, "node_modules/@types/ramda": { @@ -10195,9 +6989,9 @@ "dev": true }, "node_modules/@types/react": { - "version": "18.2.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.18.tgz", - "integrity": "sha512-da4NTSeBv/P34xoZPhtcLkmZuJ+oYaCxHmyHzwaDQo9RQPBeXV+06gEk2FpqEcsX9XrnNLvRpVh6bdavDSjtiQ==", + "version": "18.2.21", + "resolved": "https://registry.npmjs.org/@types/react/-/react-18.2.21.tgz", + "integrity": "sha512-neFKG/sBAwGxHgXiIxnbm3/AAVQ/cMRS93hvBpg8xYRbeQSPVABp9U2bRnPf0iI4+Ucdv3plSxKK+3CW2ENJxA==", "dev": true, "dependencies": { "@types/prop-types": "*", @@ -10218,9 +7012,9 @@ "dev": true }, "node_modules/@types/semver": { - "version": "7.5.0", - "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.0.tgz", - "integrity": "sha512-G8hZ6XJiHnuhQKR7ZmysCeJWE08o8T0AXtk5darsCaTVsYZhhgUrq53jizaR2FvsoeCwJhlmwTjkXBY5Pn/ZHw==", + "version": "7.5.1", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.5.1.tgz", + "integrity": "sha512-cJRQXpObxfNKkFAZbJl2yjWtJCqELQIdShsogr1d2MilP8dKD9TE/nEKHkJgUNHdGKCQaf9HbIynuV2csLGVLg==", "dev": true }, "node_modules/@types/send": { @@ -10265,9 +7059,9 @@ "integrity": "sha512-NfQ4gyz38SL8sDNrSixxU2Os1a5xcdFxipAFxYEuLUlvU2uDwS4NUpsImcf1//SlWItCVMMLiylsxbmNMToV/g==" }, "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.8", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.8.tgz", + "integrity": "sha512-d0XxK3YTObnWVp6rZuev3c49+j4Lo8g4L1ZRm9z5L0xpoZycUPshHgczK5gsUMaZOstjVYYi09p5gYvUtfChYw==" }, "node_modules/@types/yargs": { "version": "17.0.24", @@ -10578,9 +7372,9 @@ "integrity": "sha512-loGD63sacRzOzSJgQnB9ZAhaQGkN7wl2Zuw7tsphI5Isa0irijrRo6EnJii/GgjGefIFO8AIO7UivzRhFaEk9w==" }, "node_modules/@xmldom/xmldom": { - "version": "0.8.9", - "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.9.tgz", - "integrity": "sha512-4VSbbcMoxc4KLjb1gs96SRmi7w4h1SF+fCoiK0XaQX62buCc1G5d0DC5bJ9xJBNPDSVCmIrcl8BiYxzjrqaaJA==", + "version": "0.8.10", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.10.tgz", + "integrity": "sha512-2WALfTl4xo2SkGCYRt6rDTFfk9R1czmBvUQy12gK2KuRKIpWEhcbbzy8EZXtz/jkRqHX8bFEc6FC1HjX4TUWYw==", "dev": true, "engines": { "node": ">=10.0.0" @@ -10896,14 +7690,15 @@ } }, "node_modules/arraybuffer.prototype.slice": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.1.tgz", - "integrity": "sha512-09x0ZWFEjj4WD8PDbykUwo3t9arLn8NIzmmYEJFpYekOAQjpkGSyrQhNoRTcwwcFRu+ycWF78QZ63oWTqSjBcw==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.2.tgz", + "integrity": "sha512-yMBKppFur/fbHu9/6USUe03bZ4knMYiwFBcyiaXB8Go0qNehwX6inYPzK9U0NeQvGxKthcmHcaR8P5MStSRBAw==", "dev": true, "dependencies": { "array-buffer-byte-length": "^1.0.0", "call-bind": "^1.0.2", "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", "get-intrinsic": "^1.2.1", "is-array-buffer": "^3.0.2", "is-shared-array-buffer": "^1.0.2" @@ -10916,15 +7711,16 @@ } }, "node_modules/assert": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/assert/-/assert-2.0.0.tgz", - "integrity": "sha512-se5Cd+js9dXJnu6Ag2JFc00t+HmHOen+8Q+L7O9zI0PqQXr20uk2J0XQqMxZEeo5U50o8Nvmmx7dZrl+Ufr35A==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz", + "integrity": "sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw==", "dev": true, "dependencies": { - "es6-object-assign": "^1.1.0", - "is-nan": "^1.2.1", - "object-is": "^1.0.1", - "util": "^0.12.0" + "call-bind": "^1.0.2", + "is-nan": "^1.3.2", + "object-is": "^1.1.5", + "object.assign": "^4.1.4", + "util": "^0.12.5" } }, "node_modules/assign-symbols": { @@ -10990,9 +7786,9 @@ } }, "node_modules/axios": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/axios/-/axios-1.4.0.tgz", - "integrity": "sha512-S4XCWMEmzvo64T9GfvQDOXgYRDJ/wsSZc7Jvdgx5u1sd0JwsuPLqb3SYmusag+edF6ziyMensPVqLTSc1PiSEA==", + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.5.0.tgz", + "integrity": "sha512-D4DdjDo5CY50Qms0qGQTTw6Q44jl7zRwY7bthds06pUGfChBCTcQs+N743eFWGEd6pRTMd6A+I87aWyFV5wiZQ==", "dependencies": { "follow-redirects": "^1.15.0", "form-data": "^4.0.0", @@ -11346,9 +8142,9 @@ } }, "node_modules/browserslist": { - "version": "4.21.9", - "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.9.tgz", - "integrity": "sha512-M0MFoZzbUrRU4KNfCrDLnvyE7gub+peetoTid3TBIqtunaDJyXlwhakT+/VkvSXcfIzFfK/nkCs4nmyTmxdNSg==", + "version": "4.21.10", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.21.10.tgz", + "integrity": "sha512-bipEBdZfVH5/pwrvqc+Ub0kUPVfGUhlKxbvfD+z1BDnPEO/X98ruXGA1WP5ASpAFKan7Qr6j736IacbZQuAlKQ==", "dev": true, "funding": [ { @@ -11365,9 +8161,9 @@ } ], "dependencies": { - "caniuse-lite": "^1.0.30001503", - "electron-to-chromium": "^1.4.431", - "node-releases": "^2.0.12", + "caniuse-lite": "^1.0.30001517", + "electron-to-chromium": "^1.4.477", + "node-releases": "^2.0.13", "update-browserslist-db": "^1.0.11" }, "bin": { @@ -11502,9 +8298,9 @@ } }, "node_modules/caniuse-lite": { - "version": "1.0.30001516", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001516.tgz", - "integrity": "sha512-Wmec9pCBY8CWbmI4HsjBeQLqDTqV91nFVR83DnZpYyRnPI1wePDsTg0bGLPC5VU/3OIZV1fmxEea1b+tFKe86g==", + "version": "1.0.30001532", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001532.tgz", + "integrity": "sha512-FbDFnNat3nMnrROzqrsg314zhqN5LGQ1kyyMk2opcrwGbVGpHRhgCWtAgD5YJUqNAiQ+dklreil/c3Qf1dfCTw==", "dev": true, "funding": [ { @@ -11779,6 +8575,17 @@ "@colors/colors": "1.5.0" } }, + "node_modules/cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, "node_modules/clone": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", @@ -12078,12 +8885,12 @@ } }, "node_modules/core-js-compat": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.31.1.tgz", - "integrity": "sha512-wIDWd2s5/5aJSdpOJHfSibxNODxoGoWOBHt8JSPB41NOE94M7kuTPZCYLOlTtuoXTsBPKobpJ6T+y0SSy5L9SA==", + "version": "3.32.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.32.2.tgz", + "integrity": "sha512-+GjlguTDINOijtVRUxrQOv3kfu9rl+qPNdX2LTbJ/ZyVTuxK+ksVSAGX1nHstu4hrv1En/uPTtWgq2gI5wt4AQ==", "dev": true, "dependencies": { - "browserslist": "^4.21.9" + "browserslist": "^4.21.10" }, "funding": { "type": "opencollective", @@ -12091,9 +8898,9 @@ } }, "node_modules/core-js-pure": { - "version": "3.31.1", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.31.1.tgz", - "integrity": "sha512-w+C62kvWti0EPs4KPMCMVv9DriHSXfQOCQ94bGGBiEW5rrbtt/Rz8n5Krhfw9cpFyzXBjf3DB3QnPdEzGDY4Fw==", + "version": "3.32.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.32.2.tgz", + "integrity": "sha512-Y2rxThOuNywTjnX/PgA5vWM6CZ9QB9sz9oGeCixV8MqXZO70z/5SHzf9EeBrEBK0PN36DnEBBu9O/aGWzKuMZQ==", "hasInstallScript": true, "funding": { "type": "opencollective", @@ -12149,6 +8956,24 @@ "resolved": "https://registry.npmjs.org/crelt/-/crelt-1.0.6.tgz", "integrity": "sha512-VQ2MBenTq1fWZUH9DJNGti7kKv6EeAuYr3cLwxUWhIu1baTaXh4Ib5W2CqHVqib4/MqbYGJqiL3Zb8GJZr3l4g==" }, + "node_modules/cross-env": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.3.tgz", + "integrity": "sha512-+/HKd6EgcQCJGh2PSjZuUitQBQynKor4wrFbRg4DtAgS1aWO+gU52xpH7M9ScGgXSYmAVS9bIJ8EzuaGw0oNAw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.1" + }, + "bin": { + "cross-env": "src/bin/cross-env.js", + "cross-env-shell": "src/bin/cross-env-shell.js" + }, + "engines": { + "node": ">=10.14", + "npm": ">=6", + "yarn": ">=1" + } + }, "node_modules/cross-fetch": { "version": "3.1.8", "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.1.8.tgz", @@ -12187,9 +9012,9 @@ "dev": true }, "node_modules/cytoscape": { - "version": "3.25.0", - "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.25.0.tgz", - "integrity": "sha512-7MW3Iz57mCUo6JQCho6CmPBCbTlJr7LzyEtIkutG255HLVd4XuBg2I9BkTZLI/e4HoaOB/BiAzXuQybQ95+r9Q==", + "version": "3.26.0", + "resolved": "https://registry.npmjs.org/cytoscape/-/cytoscape-3.26.0.tgz", + "integrity": "sha512-IV+crL+KBcrCnVVUCZW+zRRRFUZQcrtdOPXki+o4CFUWLdAEYvuZLcBSJC9EBK++suamERKzeY7roq2hdovV3w==", "dependencies": { "heap": "^0.2.6", "lodash": "^4.17.21" @@ -12900,9 +9725,9 @@ } }, "node_modules/detect-libc": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.1.tgz", - "integrity": "sha512-463v3ZeIrcWtdgIg6vI6XUncguvr2TnGl4SzDXinkt9mSLpBJKXT3mW6xT3VQdDN11+WVs29pgvivTc4Lp8v+w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz", + "integrity": "sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==", "optional": true, "engines": { "node": ">=8" @@ -13082,9 +9907,9 @@ } }, "node_modules/electron-to-chromium": { - "version": "1.4.462", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.462.tgz", - "integrity": "sha512-ux2LqN9JKRBDKXMT+78jtiBLPiXf+rLtYlsrOg5Qn7uv6Cbg7+9JyIalE3wcqkOdB2wPCUYNWAuL7suKRMHe9w==", + "version": "1.4.513", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.513.tgz", + "integrity": "sha512-cOB0xcInjm+E5qIssHeXJ29BaUyWpMyFKT5RB3bsLENDheCja0wMkHJyiPl0NBE/VzDI7JDuNEQWhe6RitEUcw==", "dev": true }, "node_modules/elkjs": { @@ -13227,16 +10052,10 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/es6-object-assign": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/es6-object-assign/-/es6-object-assign-1.1.0.tgz", - "integrity": "sha512-MEl9uirslVwqQU369iHNWZXsI8yaZYGg/D65aOgZkeyFJwHYSxilf7rQzXKI7DdDuBPrBXbfk3sl9hJhmd5AUw==", - "dev": true - }, "node_modules/esbuild": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.14.tgz", - "integrity": "sha512-uNPj5oHPYmj+ZhSQeYQVFZ+hAlJZbAGOmmILWIqrGvPVlNLbyOvU5Bu6Woi8G8nskcx0vwY0iFoMPrzT86Ko+w==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.18.20.tgz", + "integrity": "sha512-ceqxoedUrcayh7Y7ZX6NdbbDzGROiyVBgC4PriJThBKSVPWnnFHZAkfI1lJT8QFkOwH4qOS2SJkS4wvpGl8BpA==", "dev": true, "hasInstallScript": true, "bin": { @@ -13246,28 +10065,28 @@ "node": ">=12" }, "optionalDependencies": { - "@esbuild/android-arm": "0.18.14", - "@esbuild/android-arm64": "0.18.14", - "@esbuild/android-x64": "0.18.14", - "@esbuild/darwin-arm64": "0.18.14", - "@esbuild/darwin-x64": "0.18.14", - "@esbuild/freebsd-arm64": "0.18.14", - "@esbuild/freebsd-x64": "0.18.14", - "@esbuild/linux-arm": "0.18.14", - "@esbuild/linux-arm64": "0.18.14", - "@esbuild/linux-ia32": "0.18.14", - "@esbuild/linux-loong64": "0.18.14", - "@esbuild/linux-mips64el": "0.18.14", - "@esbuild/linux-ppc64": "0.18.14", - "@esbuild/linux-riscv64": "0.18.14", - "@esbuild/linux-s390x": "0.18.14", - "@esbuild/linux-x64": "0.18.14", - "@esbuild/netbsd-x64": "0.18.14", - "@esbuild/openbsd-x64": "0.18.14", - "@esbuild/sunos-x64": "0.18.14", - "@esbuild/win32-arm64": "0.18.14", - "@esbuild/win32-ia32": "0.18.14", - "@esbuild/win32-x64": "0.18.14" + "@esbuild/android-arm": "0.18.20", + "@esbuild/android-arm64": "0.18.20", + "@esbuild/android-x64": "0.18.20", + "@esbuild/darwin-arm64": "0.18.20", + "@esbuild/darwin-x64": "0.18.20", + "@esbuild/freebsd-arm64": "0.18.20", + "@esbuild/freebsd-x64": "0.18.20", + "@esbuild/linux-arm": "0.18.20", + "@esbuild/linux-arm64": "0.18.20", + "@esbuild/linux-ia32": "0.18.20", + "@esbuild/linux-loong64": "0.18.20", + "@esbuild/linux-mips64el": "0.18.20", + "@esbuild/linux-ppc64": "0.18.20", + "@esbuild/linux-riscv64": "0.18.20", + "@esbuild/linux-s390x": "0.18.20", + "@esbuild/linux-x64": "0.18.20", + "@esbuild/netbsd-x64": "0.18.20", + "@esbuild/openbsd-x64": "0.18.20", + "@esbuild/sunos-x64": "0.18.20", + "@esbuild/win32-arm64": "0.18.20", + "@esbuild/win32-ia32": "0.18.20", + "@esbuild/win32-x64": "0.18.20" } }, "node_modules/esbuild-plugin-alias": { @@ -13289,9 +10108,9 @@ } }, "node_modules/esbuild/node_modules/@esbuild/darwin-arm64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.14.tgz", - "integrity": "sha512-9Hl2D2PBeDYZiNbnRKRWuxwHa9v5ssWBBjisXFkVcSP5cZqzZRFBUWEQuqBHO4+PKx4q4wgHoWtfQ1S7rUqJ2Q==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.18.20.tgz", + "integrity": "sha512-bxRHW5kHU38zS2lPTPOyuyTm+S+eobPUnTNkdJEfAddYgEcll4xkT8DB9d2008DtTbl7uJag2HuE5NZAZgnNEA==", "cpu": [ "arm64" ], @@ -13305,9 +10124,9 @@ } }, "node_modules/esbuild/node_modules/@esbuild/linux-arm64": { - "version": "0.18.14", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.14.tgz", - "integrity": "sha512-IXORRe22In7U65NZCzjwAUc03nn8SDIzWCnfzJ6t/8AvGx5zBkcLfknI+0P+hhuftufJBmIXxdSTbzWc8X/V4w==", + "version": "0.18.20", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.18.20.tgz", + "integrity": "sha512-2YbscF+UL7SQAVIpnWvYwM+3LskyDmPhe31pE7/aoTMFKKzIc9lLbyGUpmmb8a8AixOL61sQ/mFh3jEjHYFvdA==", "cpu": [ "arm64" ], @@ -13436,6 +10255,18 @@ "eslint": ">= 5" } }, + "node_modules/eslint-plugin-sonarjs": { + "version": "0.21.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-sonarjs/-/eslint-plugin-sonarjs-0.21.0.tgz", + "integrity": "sha512-oezUDfFT5S6j3rQheZ4DLPrbetPmMS7zHIKWGHr0CM3g5JgyZroz1FpIKa4jV83NsGpmgIeagpokWDKIJzRQmw==", + "dev": true, + "engines": { + "node": ">=14" + }, + "peerDependencies": { + "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, "node_modules/eslint-plugin-storybook": { "version": "0.6.13", "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-0.6.13.tgz", @@ -13696,9 +10527,9 @@ } }, "node_modules/eslint/node_modules/globals": { - "version": "13.20.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-13.20.0.tgz", - "integrity": "sha512-Qg5QtVkCy/kv3FUSlu4ukeZDVf9ee0iXLAUYX13gbR17bnejFTzr4iS9bY7kwCf1NztRNm1t91fjOiyx4CSwPQ==", + "version": "13.21.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.21.0.tgz", + "integrity": "sha512-ybyme3s4yy/t/3s35bewwXKOf7cvzfreG2lH0lZl0JB7I4GxRP2ghxOK/Nb9EkRXdbBXZLfq/p/0W2JUONB/Gg==", "dev": true, "dependencies": { "type-fest": "^0.20.2" @@ -14174,9 +11005,9 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.0.tgz", - "integrity": "sha512-ChDuvbOypPuNjO8yIDf36x7BlZX1smcUMTTcyoIjycexOxd6DFsKsg21qVBzEmr3G7fUKIRy2/psii+CIUt7FA==", + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.1.tgz", + "integrity": "sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -14460,16 +11291,17 @@ } }, "node_modules/flat-cache": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", - "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.1.0.tgz", + "integrity": "sha512-OHx4Qwrrt0E4jEIcI5/Xb+f+QmJYNj2rrK8wiIdQOIrB9WrrJL8cjZvXdXuBTkkEwEqLycb5BeZDV1o2i9bTew==", "dev": true, "dependencies": { - "flatted": "^3.1.0", + "flatted": "^3.2.7", + "keyv": "^4.5.3", "rimraf": "^3.0.2" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": ">=12.0.0" } }, "node_modules/flatted": { @@ -14479,9 +11311,9 @@ "dev": true }, "node_modules/flow-parser": { - "version": "0.215.1", - "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.215.1.tgz", - "integrity": "sha512-qq3rdRToqwesrddyXf+Ml8Tuf7TdoJS+EMbJgC6fHAVoBCXjb4mHelNd3J+jD8ts0bSHX81FG3LN7Qn/dcl6pA==", + "version": "0.216.1", + "resolved": "https://registry.npmjs.org/flow-parser/-/flow-parser-0.216.1.tgz", + "integrity": "sha512-wstw46/C/8bRv/8RySCl15lK376j8DHxm41xFjD9eVL+jSS1UmVpbdLdA0LzGuS2v5uGgQiBLEj6mgSJQwW+MA==", "dev": true, "engines": { "node": ">=0.4.0" @@ -14670,9 +11502,9 @@ "dev": true }, "node_modules/fsevents": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", - "integrity": "sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", "dev": true, "hasInstallScript": true, "optional": true, @@ -14689,15 +11521,15 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" }, "node_modules/function.prototype.name": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", - "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.6.tgz", + "integrity": "sha512-Z5kx79swU5P27WEayXM1tBi5Ze/lbIyiNgU3qyXUOf9b2rgXYyF9Dy9Cx+IQv/Lc8WCG6L82zwUPpSS9hGehIg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.3", - "es-abstract": "^1.19.0", - "functions-have-names": "^1.2.2" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1", + "functions-have-names": "^1.2.3" }, "engines": { "node": ">= 0.4" @@ -15032,13 +11864,13 @@ } }, "node_modules/handlebars": { - "version": "4.7.7", - "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", - "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "version": "4.7.8", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.8.tgz", + "integrity": "sha512-vafaFqs8MZkRrSX7sFVUdo3ap/eNiLnb4IakshzvP56X5Nr1iGKAIqdX6tMlm6HcNRIkr6AxO5jFEoJzzpT8aQ==", "dev": true, "dependencies": { "minimist": "^1.2.5", - "neo-async": "^2.6.0", + "neo-async": "^2.6.2", "source-map": "^0.6.1", "wordwrap": "^1.0.0" }, @@ -15568,9 +12400,9 @@ } }, "node_modules/is-core-module": { - "version": "2.12.1", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.12.1.tgz", - "integrity": "sha512-Q4ZuBAe2FUsKtyQJoQHlvP8OvBERxO3jEmy1I7hcRXcJBGGHFh/aJBswbXuS9sgrDH2QUO8ilkwNPHvHMd8clg==", + "version": "2.13.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.0.tgz", + "integrity": "sha512-Z7dk6Qo8pOCp3l4tsX2C5ZVas4V+UxwQodwZhLopL91TX8UyyHEXafPcyoeeWuLrwzHcr3igO78wNLwHJHsMCQ==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -15878,16 +12710,12 @@ } }, "node_modules/is-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.10.tgz", - "integrity": "sha512-PJqgEHiWZvMpaFZ3uTc8kHPM4+4ADTlDniuQL7cU/UDA0Ql7F70yGfHph3cLNe+c9toaigv+DFzTJKhc2CtO6A==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz", + "integrity": "sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg==", "dev": true, "dependencies": { - "available-typed-arrays": "^1.0.5", - "call-bind": "^1.0.2", - "for-each": "^0.3.3", - "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0" + "which-typed-array": "^1.1.11" }, "engines": { "node": ">= 0.4" @@ -15988,9 +12816,9 @@ } }, "node_modules/jackspeak": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.0.tgz", - "integrity": "sha512-uKmsITSsF4rUWQHzqaRUuyAir3fZfW3f202Ee34lz/gZCi970CPZwyQXLGNgWJvvZbvFyzeyGq0+4fcG/mBKZg==", + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.3.tgz", + "integrity": "sha512-R2bUw+kVZFS/h1AZqBKrSgDmdmjApzgY0AlCPumopFiAlbUxE2gf+SCuBzQ0cP5hHmUmFYF5yw55T97Th5Kstg==", "dev": true, "dependencies": { "@isaacs/cliui": "^8.0.2" @@ -16377,6 +13205,12 @@ "node": ">=4" } }, + "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==", + "dev": true + }, "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", @@ -16434,6 +13268,15 @@ "node": "*" } }, + "node_modules/keyv": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.3.tgz", + "integrity": "sha512-QCiSav9WaX1PgETJ+SpNnx2PRRapJ/oRSXM4VO5OGYGSjrxbKPVFVhB3l2OCbLCk329N8qyAtsJjSjvVBWzEug==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.1" + } + }, "node_modules/khroma": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/khroma/-/khroma-2.0.0.tgz", @@ -16728,13 +13571,13 @@ } }, "node_modules/lit-element": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.2.tgz", - "integrity": "sha512-xXAeVWKGr4/njq0rGC9dethMnYCq5hpKYrgQZYTzawt9YQhMiXfD+T1RgrdY3NamOxwq2aXlb0vOI6e29CKgVQ==", + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/lit-element/-/lit-element-3.3.3.tgz", + "integrity": "sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA==", "dependencies": { "@lit-labs/ssr-dom-shim": "^1.1.0", "@lit/reactive-element": "^1.3.0", - "lit-html": "^2.7.0" + "lit-html": "^2.8.0" } }, "node_modules/lit-html": { @@ -16969,9 +13812,9 @@ } }, "node_modules/markdown-to-jsx": { - "version": "7.2.1", - "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.2.1.tgz", - "integrity": "sha512-9HrdzBAo0+sFz9ZYAGT5fB8ilzTW+q6lPocRxrIesMO+aB40V9MgFfbfMXxlGjf22OpRy+IXlvVaQenicdpgbg==", + "version": "7.3.2", + "resolved": "https://registry.npmjs.org/markdown-to-jsx/-/markdown-to-jsx-7.3.2.tgz", + "integrity": "sha512-B+28F5ucp83aQm+OxNrPkS8z0tMKaeHiy0lHJs3LqCyDQFtWuenaIrkaVTgAm1pf1AU85LXltva86hlaT17i8Q==", "dev": true, "engines": { "node": ">= 10" @@ -17982,9 +14825,9 @@ "dev": true }, "node_modules/node-abi": { - "version": "3.45.0", - "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.45.0.tgz", - "integrity": "sha512-iwXuFrMAcFVi/ZoZiqq8BzAdsLw9kxDfTC0HMyjXfSL/6CSDAGD5UmR7azrAgWV1zKYq7dUUMj4owusBWKLsiQ==", + "version": "3.47.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-3.47.0.tgz", + "integrity": "sha512-2s6B2CWZM//kPgwnuI0KrYwNjfdByE25zvAaEpq9IH4zcNsarH8Ihu/UuX6XMPEogDAxkuUFeZn60pXNHAqn3A==", "optional": true, "dependencies": { "semver": "^7.3.5" @@ -18057,9 +14900,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" }, @@ -18868,9 +15711,9 @@ } }, "node_modules/postcss": { - "version": "8.4.26", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.26.tgz", - "integrity": "sha512-jrXHFF8iTloAenySjM/ob3gSj7pCu0Ji49hnjqzsgSRa50hkWCKD0HQ+gMNJkW38jBI68MpAAg7ZWwHwX8NMMw==", + "version": "8.4.29", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.29.tgz", + "integrity": "sha512-cbI+jaqIeu/VGqXEarWkRCCffhjgXc0qjBtXpqJhTBohMUjUQnbBr0xqX3vEKudc4iviTewcJo5ajcec5+wdJw==", "dev": true, "funding": [ { @@ -19235,9 +16078,9 @@ } }, "node_modules/ramda-adjunct": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/ramda-adjunct/-/ramda-adjunct-4.0.0.tgz", - "integrity": "sha512-W/NiJAlZdwZ/iUkWEQQgRdH5Szqqet1WoVH9cdqDVjFbVaZHuJfJRvsxqHhvq6tZse+yVbFatLDLdVa30wBlGQ==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ramda-adjunct/-/ramda-adjunct-4.1.1.tgz", + "integrity": "sha512-BnCGsZybQZMDGram9y7RiryoRHS5uwx8YeGuUeDKuZuvK38XO6JJfmK85BwRWAKFA6pZ5nZBO/HBFtExVaf31w==", "engines": { "node": ">=0.10.3" }, @@ -19607,9 +16450,9 @@ } }, "node_modules/recast": { - "version": "0.23.3", - "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.3.tgz", - "integrity": "sha512-HbCVFh2ANP6a09nzD4lx7XthsxMOJWKX5pIcUwtLrmeEIl3I0DwjCoVXDE0Aobk+7k/mS3H50FK4iuYArpcT6Q==", + "version": "0.23.4", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.4.tgz", + "integrity": "sha512-qtEDqIZGVcSZCHniWwZWbRy79Dc6Wp3kT/UmDA2RJKBPg7+7k51aQBZirHmUGn5uvHf2rg8DkjizrN26k61ATw==", "dev": true, "dependencies": { "assert": "^2.0.0", @@ -19641,9 +16484,9 @@ } }, "node_modules/regenerator-runtime": { - "version": "0.13.11", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.11.tgz", - "integrity": "sha512-kY1AZVr2Ra+t+piVaJ4gxaFaReZVH40AKNo7UCX6W+dEwBo/2oZJzqfuN1qLq1oL45o56cPaTXELwrTh8Fpggg==" + "version": "0.14.0", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz", + "integrity": "sha512-srw17NI0TUWHuGa5CFGGmhfNIeja30WMBfbslPNhf6JrqQlLN5gcrvig1oqPxiVaXb0oW0XRKtH6Nngs5lKCIA==" }, "node_modules/regenerator-transform": { "version": "0.15.2", @@ -19843,12 +16686,12 @@ } }, "node_modules/resolve": { - "version": "1.22.2", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.2.tgz", - "integrity": "sha512-Sb+mjNHOULsBv818T40qSPeRiuWLyaGMa5ewydRLFimneixmVy2zdivRl+AF6jaYPC8ERxGDmFSiqui6SfPd+g==", + "version": "1.22.4", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.4.tgz", + "integrity": "sha512-PXNdCiPqDqeUou+w1C2eTQbNfxKSuMxqTCuvlmmMsk1NWHL5fRrhY6Pl0qEYYc6+QqGClco1Qj8XnjPego4wfg==", "dev": true, "dependencies": { - "is-core-module": "^2.11.0", + "is-core-module": "^2.13.0", "path-parse": "^1.0.7", "supports-preserve-symlinks-flag": "^1.0.0" }, @@ -19979,16 +16822,6 @@ "node": ">=8.3" } }, - "node_modules/rollup-plugin-copy/node_modules/@types/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-ZUxbzKl0IfJILTS6t7ip5fQQM/J3TJYubDm3nMbgubNNYS62eXeUpoLUC8/7fJNiFYHTrGPQn7hspDUzIHX3UA==", - "dev": true, - "dependencies": { - "@types/minimatch": "*", - "@types/node": "*" - } - }, "node_modules/rollup-plugin-copy/node_modules/fs-extra": { "version": "8.1.0", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", @@ -20147,13 +16980,13 @@ } }, "node_modules/safe-array-concat": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.0.tgz", - "integrity": "sha512-9dVEFruWIsnie89yym+xWTAYASdpw3CJV7Li/6zBewGf9z2i1j31rP6jnY0pHEO4QZh6N0K11bFjWmdR8UGdPQ==", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.0.1.tgz", + "integrity": "sha512-6XbUAseYE2KtOuGueyeobCySj9L4+66Tn6KQMOPQJrAJEowYKW/YR/MGJZl7FdydUdaFu4LYyDZjxf4/Nmo23Q==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "get-intrinsic": "^1.2.0", + "get-intrinsic": "^1.2.1", "has-symbols": "^1.0.3", "isarray": "^2.0.5" }, @@ -20274,6 +17107,15 @@ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", "dev": true }, + "node_modules/serialize-javascript": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-6.0.1.tgz", + "integrity": "sha512-owoXEFjWRllis8/M1Q+Cw5k8ZH40e3zhp/ovX+Xr/vi1qj6QesbyXXViFbpNvWvPNAD62SutwEXavefrLJWj7w==", + "dev": true, + "dependencies": { + "randombytes": "^2.1.0" + } + }, "node_modules/serve-favicon": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/serve-favicon/-/serve-favicon-2.5.0.tgz", @@ -20399,9 +17241,9 @@ } }, "node_modules/short-unique-id": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/short-unique-id/-/short-unique-id-4.4.4.tgz", - "integrity": "sha512-oLF1NCmtbiTWl2SqdXZQbo5KM1b7axdp0RgQLq8qCBBLoq+o3A5wmLrNM6bZIh54/a8BJ3l69kTXuxwZ+XCYuw==", + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/short-unique-id/-/short-unique-id-5.0.2.tgz", + "integrity": "sha512-4wZq1VLV4hsEx8guP5bN7XnY8UDsVXtdUDWFMP1gvEieAXolq5fWGKpuua21PRXaLn3OybTKFQNm7JGcHSWu/Q==", "bin": { "short-unique-id": "bin/short-unique-id", "suid": "bin/short-unique-id" @@ -21027,12 +17869,12 @@ "dev": true }, "node_modules/storybook": { - "version": "7.4.0", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.4.0.tgz", - "integrity": "sha512-jSwbyxHlr2dTY51Pv0mzenjrMDJNZH7DQhHu4ZezpjV+QK/rLCnD+Gt/7iDSaNlsmZJejQcmURDoEybWggMOqw==", + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.4.1.tgz", + "integrity": "sha512-b90jq0CYqBMl2JAbC1lInGAoadkPkeGg4Vh8C9Bv7dGhl6M9uei3yEMQTDrj3HvCsktdeZqztGfrkGs2scK+LA==", "dev": true, "dependencies": { - "@storybook/cli": "7.4.0" + "@storybook/cli": "7.4.1" }, "bin": { "sb": "index.js", @@ -21143,14 +17985,14 @@ } }, "node_modules/string.prototype.padend": { - "version": "3.1.4", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.4.tgz", - "integrity": "sha512-67otBXoksdjsnXXRUq+KMVTdlVRZ2af422Y0aTyTjVaoQkGr3mxl2Bc5emi7dOQ3OGVVQQskmLEWwFXwommpNw==", + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.5.tgz", + "integrity": "sha512-DOB27b/2UTTD+4myKUFh+/fXWcu/UDyASIXfg+7VzoCNNGOfWvoyU/x5pvVHr++ztyt/oSYI1BcWBBG/hmlNjA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -21160,14 +18002,14 @@ } }, "node_modules/string.prototype.trim": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.7.tgz", - "integrity": "sha512-p6TmeT1T3411M8Cgg9wBTMRtY2q9+PNy9EV1i2lIXUN/btt763oIfxwN3RR8VU6wHX8j/1CFy0L+YuThm6bgOg==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.8.tgz", + "integrity": "sha512-lfjY4HcixfQXOfaqCvcBuOIapyaroTXhbkfJN3gcB1OtyupngWK4sEET9Knd0cXd28kTUqu/kHoV4HKSJdnjiQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "engines": { "node": ">= 0.4" @@ -21177,28 +18019,28 @@ } }, "node_modules/string.prototype.trimend": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", - "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.7.tgz", + "integrity": "sha512-Ni79DqeB72ZFq1uH/L6zJ+DKZTkOtPIHovb3YZHQViE+HDouuU4mBrLOLDn5Dde3RF8qw5qVETEjhu9locMLvA==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", - "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.7.tgz", + "integrity": "sha512-NGhtDFu3jCEm7B4Fy0DpLewdJQOZcQ0rGbwQ/+stjnrp2i+rlKeCvos9hOIeCmqwratM47OBxY7uFZzjxHXmrg==", "dev": true, "dependencies": { "call-bind": "^1.0.2", - "define-properties": "^1.1.4", - "es-abstract": "^1.20.4" + "define-properties": "^1.2.0", + "es-abstract": "^1.22.1" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -21303,15 +18145,15 @@ } }, "node_modules/swagger-client": { - "version": "3.19.11", - "resolved": "https://registry.npmjs.org/swagger-client/-/swagger-client-3.19.11.tgz", - "integrity": "sha512-ef4t4nRGC8NuC8rz6OazEGU/QgkrFVMUba1vDmCL1Zuov50rTix9f33COr6RSmzQEc9aqY/kd+6f43a/7TbHhQ==", + "version": "3.20.2", + "resolved": "https://registry.npmjs.org/swagger-client/-/swagger-client-3.20.2.tgz", + "integrity": "sha512-fjOI/ut7uCeT7CHHNNIa1WIT9SnzKxyoaVnysyuarVpSodpOq6D2loZStBGU4mwpXF+KvatCw2qQk9Ub6fRzZw==", "dependencies": { - "@babel/runtime-corejs3": "^7.20.13", - "@swagger-api/apidom-core": ">=0.71.0 <1.0.0", - "@swagger-api/apidom-json-pointer": ">=0.71.0 <1.0.0", - "@swagger-api/apidom-ns-openapi-3-1": ">=0.71.0 <1.0.0", - "@swagger-api/apidom-reference": ">=0.71.1 <1.0.0", + "@babel/runtime-corejs3": "^7.22.15", + "@swagger-api/apidom-core": ">=0.76.2 <1.0.0", + "@swagger-api/apidom-json-pointer": ">=0.76.2 <1.0.0", + "@swagger-api/apidom-ns-openapi-3-1": ">=0.76.2 <1.0.0", + "@swagger-api/apidom-reference": ">=0.76.2 <1.0.0", "cookie": "~0.5.0", "cross-fetch": "^3.1.5", "deepmerge": "~4.3.0", @@ -21357,9 +18199,9 @@ "dev": true }, "node_modules/tar": { - "version": "6.1.15", - "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.15.tgz", - "integrity": "sha512-/zKt9UyngnxIT/EAGYuxaMYgOIJiP81ab9ZfkILq4oNLPFX50qyYmu7jRj9qeXoxmJHjGlbH0+cm2uy1WCs10A==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz", + "integrity": "sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==", "dev": true, "dependencies": { "chownr": "^2.0.0", @@ -21519,9 +18361,9 @@ } }, "node_modules/terser": { - "version": "5.19.1", - "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.1.tgz", - "integrity": "sha512-27hxBUVdV6GoNg1pKQ7Z5cbR6V9txPVyBA+FQw3BaZ1Wuzvztce5p156DaP0NVZNrMZZ+6iG9Syf7WgMNKDg2Q==", + "version": "5.19.4", + "resolved": "https://registry.npmjs.org/terser/-/terser-5.19.4.tgz", + "integrity": "sha512-6p1DjHeuluwxDXcuT9VR8p64klWJKo1ILiy19s6C9+0Bh2+NWTX6nD9EPppiER4ICkHDVB1RkVpin/YW2nQn/g==", "dev": true, "dependencies": { "@jridgewell/source-map": "^0.3.3", @@ -21738,9 +18580,9 @@ } }, "node_modules/tocbot": { - "version": "4.21.0", - "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.21.0.tgz", - "integrity": "sha512-vXk8htr8mIl3hc2s2mDkaPTBfqmqZA2o0x7eXbxUibdrpEIPdpM0L9hH/RvEvlgSM+ZTgS34sGipk5+VrLJCLA==", + "version": "4.21.1", + "resolved": "https://registry.npmjs.org/tocbot/-/tocbot-4.21.1.tgz", + "integrity": "sha512-IfajhBTeg0HlMXu1f+VMbPef05QpDTsZ9X2Yn1+8npdaXsXg/+wrm9Ze1WG5OS1UDC3qJ5EQN/XOZ3gfXjPFCw==", "dev": true }, "node_modules/toidentifier": { @@ -21821,9 +18663,9 @@ } }, "node_modules/ts-api-utils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.1.tgz", - "integrity": "sha512-lC/RGlPmwdrIBFTX59wwNzqh7aR2otPNPR/5brHZm/XKFYKsfqxihXUe9pU3JI+3vGkl+vyCoNNnPhJn3aLK1A==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.0.3.tgz", + "integrity": "sha512-wNMeqtMz5NtwpT/UZGY5alT+VoKdSsOOP/kqHFcUW1P/VRhH2wJ48+DN2WwUliNbQ976ETwDL0Ifd2VVvgonvg==", "dev": true, "engines": { "node": ">=16.13.0" @@ -22230,9 +19072,9 @@ } }, "node_modules/unraw": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/unraw/-/unraw-2.0.1.tgz", - "integrity": "sha512-tdOvLfRzHolwYcHS6HIX860MkK9LQ4+oLuNwFYL7bpgTEO64PZrcQxkisgwJYCfF8sKiWLwwu1c83DvMkbefIQ==" + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/unraw/-/unraw-3.0.0.tgz", + "integrity": "sha512-08/DA66UF65OlpUDIQtbJyrqTR0jTAlJ+jsnkQ4jxR7+K5g5YG1APZKQSMCE1vqqmD+2pv6+IdEjmopFatacvg==" }, "node_modules/unset-value": { "version": "1.0.0", @@ -22344,12 +19186,12 @@ "dev": true }, "node_modules/url": { - "version": "0.11.1", - "resolved": "https://registry.npmjs.org/url/-/url-0.11.1.tgz", - "integrity": "sha512-rWS3H04/+mzzJkv0eZ7vEDGiQbgquI1fGfOad6zKvgYQi1SzMmhl7c/DdRGxhaWrVH6z0qWITo8rpnxK/RfEhA==", + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.2.tgz", + "integrity": "sha512-7yIgNnrST44S7PJ5+jXbdIupfU1nWUdQJBFBeJRclPXiWgCvrSq5Frw8lr/i//n5sqDfzoKmBymMS81l4U/7cg==", "dependencies": { "punycode": "^1.4.1", - "qs": "^6.11.0" + "qs": "^6.11.2" } }, "node_modules/url/node_modules/punycode": { @@ -22503,15 +19345,15 @@ } }, "node_modules/vite": { - "version": "4.4.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.4.tgz", - "integrity": "sha512-4mvsTxjkveWrKDJI70QmelfVqTm+ihFAb6+xf4sjEU2TmUCTlVX87tmg/QooPEMQb/lM9qGHT99ebqPziEd3wg==", + "version": "4.4.9", + "resolved": "https://registry.npmjs.org/vite/-/vite-4.4.9.tgz", + "integrity": "sha512-2mbUn2LlUmNASWwSCNSJ/EG2HuSRTnVNaydp6vMCm5VIqJsjMfbIWtbH2kDuwUVW5mMUKKZvGPX/rqeqVvv1XA==", "dev": true, "peer": true, "dependencies": { "esbuild": "^0.18.10", - "postcss": "^8.4.25", - "rollup": "^3.25.2" + "postcss": "^8.4.27", + "rollup": "^3.27.1" }, "bin": { "vite": "bin/vite.js" @@ -22677,84 +19519,6 @@ "web-component-analyzer": "cli.js" } }, - "node_modules/web-component-analyzer/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==", - "dev": true, - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/web-component-analyzer/node_modules/cliui": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", - "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", - "dev": true, - "dependencies": { - "string-width": "^4.2.0", - "strip-ansi": "^6.0.0", - "wrap-ansi": "^6.2.0" - } - }, - "node_modules/web-component-analyzer/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==", - "dev": true, - "dependencies": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-component-analyzer/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==", - "dev": true, - "dependencies": { - "p-locate": "^4.1.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-component-analyzer/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==", - "dev": true, - "dependencies": { - "p-try": "^2.0.0" - }, - "engines": { - "node": ">=6" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/web-component-analyzer/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==", - "dev": true, - "dependencies": { - "p-limit": "^2.2.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/web-component-analyzer/node_modules/typescript": { "version": "3.9.10", "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.9.10.tgz", @@ -22768,61 +19532,6 @@ "node": ">=4.2.0" } }, - "node_modules/web-component-analyzer/node_modules/wrap-ansi": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", - "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", - "dev": true, - "dependencies": { - "ansi-styles": "^4.0.0", - "string-width": "^4.1.0", - "strip-ansi": "^6.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-component-analyzer/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==", - "dev": true - }, - "node_modules/web-component-analyzer/node_modules/yargs": { - "version": "15.4.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", - "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", - "dev": true, - "dependencies": { - "cliui": "^6.0.0", - "decamelize": "^1.2.0", - "find-up": "^4.1.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": "^4.2.0", - "which-module": "^2.0.0", - "y18n": "^4.0.0", - "yargs-parser": "^18.1.2" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/web-component-analyzer/node_modules/yargs-parser": { - "version": "18.1.3", - "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", - "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", - "dev": true, - "dependencies": { - "camelcase": "^5.0.0", - "decamelize": "^1.2.0" - }, - "engines": { - "node": ">=6" - } - }, "node_modules/web-streams-polyfill": { "version": "4.0.0-beta.3", "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-4.0.0-beta.3.tgz", @@ -22917,17 +19626,16 @@ "dev": true }, "node_modules/which-typed-array": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.10.tgz", - "integrity": "sha512-uxoA5vLUfRPdjCuJ1h5LlYdmTLbYfums398v3WLkM+i/Wltl2/XyZpQWKbN++ck5L64SR/grOHqtXCUKmlZPNA==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.11.tgz", + "integrity": "sha512-qe9UWWpkeG5yzZ0tNYxDmd7vo58HDBc39mZ0xWWpolAGADdFOzkfamWLDxkOWcvHQKVmdTyQdLD4NOfjLWTKew==", "dev": true, "dependencies": { "available-typed-arrays": "^1.0.5", "call-bind": "^1.0.2", "for-each": "^0.3.3", "gopd": "^1.0.1", - "has-tostringtag": "^1.0.0", - "is-typed-array": "^1.1.10" + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -22943,20 +19651,17 @@ "dev": true }, "node_modules/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz", + "integrity": "sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA==", "dev": true, "dependencies": { - "ansi-styles": "^6.1.0", - "string-width": "^5.0.1", - "strip-ansi": "^7.0.1" + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" }, "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + "node": ">=8" } }, "node_modules/wrap-ansi-cjs": { @@ -22992,68 +19697,21 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/ansi-regex": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz", - "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==", - "dev": true, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, "node_modules/wrap-ansi/node_modules/ansi-styles": { - "version": "6.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz", - "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, "engines": { - "node": ">=12" + "node": ">=8" }, "funding": { "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/wrap-ansi/node_modules/emoji-regex": { - "version": "9.2.2", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", - "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", - "dev": true - }, - "node_modules/wrap-ansi/node_modules/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "dev": true, - "dependencies": { - "eastasianwidth": "^0.2.0", - "emoji-regex": "^9.2.2", - "strip-ansi": "^7.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/wrap-ansi/node_modules/strip-ansi": { - "version": "7.1.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz", - "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==", - "dev": true, - "dependencies": { - "ansi-regex": "^6.0.1" - }, - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/strip-ansi?sponsor=1" - } - }, "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", @@ -23074,9 +19732,9 @@ } }, "node_modules/ws": { - "version": "8.13.0", - "resolved": "https://registry.npmjs.org/ws/-/ws-8.13.0.tgz", - "integrity": "sha512-x9vcZYTrFPC7aSIbj7sRCYo7L/Xb8Iy+pW0ng0wt2vCJv7M9HOMy0UoN3rr+IFC7hb7vXoqS+P9ktyLLLhO+LA==", + "version": "8.14.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.14.1.tgz", + "integrity": "sha512-4OOseMUq8AzRBI/7SLMUwO+FEDnguetSk7KMb1sHwvF2w2Wv5Hoj0nlifx8vtGsftE/jWHojPy8sMMzYLJ2G/A==", "dev": true, "engines": { "node": ">=10.0.0" @@ -23111,6 +19769,12 @@ "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==", + "dev": true + }, "node_modules/yallist": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", @@ -23125,6 +19789,93 @@ "node": ">= 14" } }, + "node_modules/yargs": { + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", + "dev": true, + "dependencies": { + "cliui": "^6.0.0", + "decamelize": "^1.2.0", + "find-up": "^4.1.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": "^4.2.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^18.1.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs-parser": { + "version": "18.1.3", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz", + "integrity": "sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/yargs/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==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/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==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/yargs/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==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, "node_modules/yauzl": { "version": "2.10.0", "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", diff --git a/web/package.json b/web/package.json index 59a8d5cc9..0b96a561f 100644 --- a/web/package.json +++ b/web/package.json @@ -8,22 +8,23 @@ "build-locales": "run-s build-locales:build", "build-locales:build": "lit-localize build", "build-locales:repair": "prettier --write ./src/locale-codes.ts", - "rollup:build": "node --max-old-space-size=4096 node_modules/.bin/rollup -c ./rollup.config.mjs", - "rollup:build-proxy": "node --max-old-space-size=4096 node_modules/.bin/rollup -c ./rollup.proxy.mjs", - "rollup:watch": "node --max-old-space-size=8192 node_modules/.bin/rollup -c -w", + "rollup:build": "cross-env NODE_OPTIONS='--max_old_space_size=4096' rollup -c ./rollup.config.mjs", + "rollup:build-proxy": "cross-env NODE_OPTIONS='--max_old_space_size=4096' rollup -c ./rollup.proxy.mjs", + "rollup:watch": "cross-env NODE_OPTIONS='--max_old_space_size=4096' rollup -c -w", "build": "run-s build-locales rollup:build", "build-proxy": "run-s build-locales rollup:build-proxy", "watch": "run-s build-locales rollup:watch", "lint": "eslint . --max-warnings 0 --fix", + "lint:precommit": "eslint --max-warnings 0 --config ./.eslintrc.precommit.json $(git status --porcelain | cut -c2- | grep '^[M?]' | cut -c7- | grep -E '\\.(ts|js|tsx|jsx)$') ", "lint:spelling": "codespell -D - -D ../.github/codespell-dictionary.txt -I ../.github/codespell-words.txt -S './src/locales/**' ./src -s", "lit-analyse": "lit-analyzer src", - "precommit": "run-s tsc lit-analyse lint lint:spelling prettier", + "precommit": "run-s tsc lit-analyse lint:precommit lint:spelling prettier", "prettier-check": "prettier --check .", "prettier": "prettier --write .", "tsc:execute": "tsc --noEmit -p .", "tsc": "run-s build-locales tsc:execute", "storybook": "storybook dev -p 6006", - "storybook:build": "node --max-old-space-size=4096 ./node_modules/.bin/storybook build" + "storybook:build": "cross-env NODE_OPTIONS='--max_old_space_size=4096' storybook build" }, "dependencies": { "@codemirror/lang-html": "^6.4.6", @@ -38,6 +39,7 @@ "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", + "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", "@sentry/browser": "^7.68.0", @@ -62,8 +64,8 @@ "@babel/core": "^7.22.17", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-decorators": "^7.22.15", - "@babel/plugin-proposal-private-methods": "^7.18.6", - "@babel/plugin-proposal-private-property-in-object": "^7.21.11", + "@babel/plugin-transform-private-methods": "^7.22.5", + "@babel/plugin-transform-private-property-in-object": "^7.22.11", "@babel/plugin-transform-runtime": "^7.22.15", "@babel/preset-env": "^7.22.15", "@babel/preset-typescript": "^7.22.15", @@ -90,10 +92,12 @@ "@typescript-eslint/parser": "^6.6.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", + "cross-env": "^7.0.3", "eslint": "^8.49.0", "eslint-config-google": "^0.14.0", "eslint-plugin-custom-elements": "0.0.8", "eslint-plugin-lit": "^1.9.1", + "eslint-plugin-sonarjs": "^0.21.0", "eslint-plugin-storybook": "^0.6.13", "lit-analyzer": "^1.2.1", "npm-run-all": "^4.1.5", diff --git a/web/src/admin/AdminInterface.ts b/web/src/admin/AdminInterface.ts index 4ef0cd686..fa6d4efa5 100644 --- a/web/src/admin/AdminInterface.ts +++ b/web/src/admin/AdminInterface.ts @@ -21,10 +21,12 @@ import { getURLParam, updateURLParams } from "@goauthentik/elements/router/Route import "@goauthentik/elements/router/RouterOutlet"; import "@goauthentik/elements/sidebar/Sidebar"; import "@goauthentik/elements/sidebar/SidebarItem"; +import { spread } from "@open-wc/lit-helpers"; import { msg, str } from "@lit/localize"; -import { CSSResult, TemplateResult, css, html } from "lit"; +import { CSSResult, TemplateResult, css, html, nothing } from "lit"; import { customElement, property, state } from "lit/decorators.js"; +import { map } from "lit/directives/map.js"; import PFButton from "@patternfly/patternfly/components/Button/button.css"; import PFDrawer from "@patternfly/patternfly/components/Drawer/drawer.css"; @@ -173,159 +175,117 @@ export class AdminInterface extends Interface { } renderSidebarItems(): TemplateResult { + // The second attribute type is of string[] to help with the 'activeWhen' control, which was + // commonplace and singular enough to merit its own handler. + type SidebarEntry = [ + path: string | null, + label: string, + attributes?: Record | string[] | null, // eslint-disable-line + children?: SidebarEntry[], + ]; + + // prettier-ignore + const sidebarContent: SidebarEntry[] = [ + ["/if/user/", msg("User interface"), { "?isAbsoluteLink": true, "?highlight": true }], + [null, msg("Dashboards"), { "?expanded": true }, [ + ["/administration/overview", msg("Overview")], + ["/administration/dashboard/users", msg("Users")], + ["/administration/system-tasks", msg("System Tasks")]]], + [null, msg("Applications"), null, [ + ["/core/providers", msg("Providers"), [`^/core/providers/(?${ID_REGEX})$`]], + ["/core/applications", msg("Applications"), [`^/core/applications/(?${SLUG_REGEX})$`]], + ["/outpost/outposts", msg("Outposts")]]], + [null, msg("Events"), null, [ + ["/events/log", msg("Logs"), [`^/events/log/(?${UUID_REGEX})$`]], + ["/events/rules", msg("Notification Rules")], + ["/events/transports", msg("Notification Transports")]]], + [null, msg("Customisation"), null, [ + ["/policy/policies", msg("Policies")], + ["/core/property-mappings", msg("Property Mappings")], + ["/blueprints/instances", msg("Blueprints")], + ["/policy/reputation", msg("Reputation scores")]]], + [null, msg("Flows and Stages"), null, [ + ["/flow/flows", msg("Flows"), [`^/flow/flows/(?${SLUG_REGEX})$`]], + ["/flow/stages", msg("Stages")], + ["/flow/stages/prompts", msg("Prompts")]]], + [null, msg("Directory"), null, [ + ["/identity/users", msg("Users"), [`^/identity/users/(?${ID_REGEX})$`]], + ["/identity/groups", msg("Groups"), [`^/identity/groups/(?${UUID_REGEX})$`]], + ["/core/sources", msg("Federation and Social login"), [`^/core/sources/(?${SLUG_REGEX})$`]], + ["/core/tokens", msg("Tokens and App passwords")], + ["/flow/stages/invitations", msg("Invitations")]]], + [null, msg("System"), null, [ + ["/core/tenants", msg("Tenants")], + ["/crypto/certificates", msg("Certificates")], + ["/outpost/integrations", msg("Outpost Integrations")]]] + ]; + + // Typescript requires the type here to correctly type the recursive path + type SidebarRenderer = (_: SidebarEntry) => TemplateResult; + + const renderOneSidebarItem: SidebarRenderer = ([path, label, attributes, children]) => { + const properties = Array.isArray(attributes) + ? { ".activeWhen": attributes } + : attributes ?? {}; + if (path) { + properties["path"] = path; + } + return html` + ${label ? html`${label}` : nothing} + ${map(children, renderOneSidebarItem)} + `; + }; + + // prettier-ignore return html` - ${this.version && this.version.versionCurrent !== VERSION - ? html` - - ${msg("A newer version of the frontend is available.")} - - ` - : html``} - ${this.user?.original - ? html` { - new CoreApi(DEFAULT_CONFIG).coreUsersImpersonateEndRetrieve().then(() => { - window.location.reload(); - }); - }} - > - ${msg( - str`You're currently impersonating ${this.user.user.username}. Click to stop.`, - )} - ` - : html``} - - ${msg("User interface")} - - - ${msg("Dashboards")} - - ${msg("Overview")} - - - ${msg("Users")} - - - ${msg("System Tasks")} - - - - ${msg("Applications")} - ${ID_REGEX})$`]} - > - ${msg("Providers")} - - ${SLUG_REGEX})$`]} - > - ${msg("Applications")} - - - ${msg("Outposts")} - - - - ${msg("Events")} - ${UUID_REGEX})$`]} - > - ${msg("Logs")} - - - ${msg("Notification Rules")} - - - ${msg("Notification Transports")} - - - - ${msg("Customisation")} - - ${msg("Policies")} - - - ${msg("Property Mappings")} - - - ${msg("Blueprints")} - - - ${msg("Reputation scores")} - - - - ${msg("Flows and Stages")} - ${SLUG_REGEX})$`]} - > - ${msg("Flows")} - - - ${msg("Stages")} - - - ${msg("Prompts")} - - - - ${msg("Directory")} - ${ID_REGEX})$`]} - > - ${msg("Users")} - - ${UUID_REGEX})$`]} - > - ${msg("Groups")} - - ${SLUG_REGEX})$`]} - > - ${msg("Federation and Social login")} - - - ${msg("Tokens and App passwords")} - - - ${msg("Invitations")} - - - - ${msg("System")} - - ${msg("Tenants")} - - - ${msg("Certificates")} - - - ${msg("Outpost Integrations")} - - - ${this.config?.capabilities.includes(CapabilitiesEnum.IsEnterprise) - ? html` - - ${msg("Enterprise")} - - ${msg("Licenses")} - - - ` - : html``} + ${this.renderNewVersionMessage()} + ${this.renderImpersonationMessage()} + ${map(sidebarContent, renderOneSidebarItem)} + ${this.renderEnterpriseMessage()} `; } + + renderNewVersionMessage() { + return this.version && this.version.versionCurrent !== VERSION + ? html` + + ${msg("A newer version of the frontend is available.")} + + ` + : nothing; + } + + renderImpersonationMessage() { + return this.user?.original + ? html` { + new CoreApi(DEFAULT_CONFIG).coreUsersImpersonateEndRetrieve().then(() => { + window.location.reload(); + }); + }} + > + ${msg( + str`You're currently impersonating ${this.user.user.username}. Click to stop.`, + )} + ` + : nothing; + } + + renderEnterpriseMessage() { + return this.config?.capabilities.includes(CapabilitiesEnum.IsEnterprise) + ? html` + + ${msg("Enterprise")} + + ${msg("Licenses")} + + + ` + : nothing; + } } From f5222ef3218d982c09648f7768c6f7d12a25efa8 Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 20:20:50 +0000 Subject: [PATCH 126/184] web: bump API Client version (#6850) Signed-off-by: GitHub Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 72738162e..189bf2b61 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -17,7 +17,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.4.2", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.8.2-1693820747", + "@goauthentik/api": "^2023.8.3-1694462695", "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", @@ -2876,9 +2876,9 @@ } }, "node_modules/@goauthentik/api": { - "version": "2023.8.2-1693820747", - "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.8.2-1693820747.tgz", - "integrity": "sha512-yOmtlMby+nZQ51RITMXaQBEPco0DRVE8mPoKFmC8UQF+EdHvaG560/V4zEukzoUeyriN0ITJbATh4LAOAORWwQ==" + "version": "2023.8.3-1694462695", + "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.8.3-1694462695.tgz", + "integrity": "sha512-8DDX3VQC2c+7lMkog8gz99t8dHr2+Mj39FOCOkWDQUhUIXmgP9jgzliIcjuooylLjBoL1eIgPBSuiQhUCWVvvQ==" }, "node_modules/@hcaptcha/types": { "version": "1.0.3", diff --git a/web/package.json b/web/package.json index 0b96a561f..ad7a63758 100644 --- a/web/package.json +++ b/web/package.json @@ -35,7 +35,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.4.2", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.8.2-1693820747", + "@goauthentik/api": "^2023.8.3-1694462695", "@lit-labs/context": "^0.4.0", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", From b0242cca2b0a4976755aff31eb783c765dbfed52 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 22:43:17 +0200 Subject: [PATCH 127/184] web: bump @typescript-eslint/parser from 6.6.0 to 6.7.0 in /web (#6847) --- web/package-lock.json | 123 +++++++++++++++++++++++++++++++++++++++--- web/package.json | 2 +- 2 files changed, 116 insertions(+), 9 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 189bf2b61..b40fdb548 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -71,7 +71,7 @@ "@types/codemirror": "5.60.10", "@types/grecaptcha": "^3.0.4", "@typescript-eslint/eslint-plugin": "^6.6.0", - "@typescript-eslint/parser": "^6.6.0", + "@typescript-eslint/parser": "^6.7.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "cross-env": "^7.0.3", @@ -7147,15 +7147,15 @@ "dev": true }, "node_modules/@typescript-eslint/parser": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.6.0.tgz", - "integrity": "sha512-setq5aJgUwtzGrhW177/i+DMLqBaJbdwGj2CPIVFFLE0NCliy5ujIdLHd2D1ysmlmsjdL2GWW+hR85neEfc12w==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-6.7.0.tgz", + "integrity": "sha512-jZKYwqNpNm5kzPVP5z1JXAuxjtl2uG+5NpaMocFPTNC2EdYIgbXIPImObOkhbONxtFTTdoZstLZefbaK+wXZng==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "6.6.0", - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/typescript-estree": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0", + "@typescript-eslint/scope-manager": "6.7.0", + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/typescript-estree": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0", "debug": "^4.3.4" }, "engines": { @@ -7174,6 +7174,113 @@ } } }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz", + "integrity": "sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz", + "integrity": "sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==", + "dev": true, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz", + "integrity": "sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.5.4", + "ts-api-utils": "^1.0.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz", + "integrity": "sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "6.7.0", + "eslint-visitor-keys": "^3.4.1" + }, + "engines": { + "node": "^16.0.0 || >=18.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/parser/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/parser/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@typescript-eslint/scope-manager": { "version": "6.6.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.6.0.tgz", diff --git a/web/package.json b/web/package.json index ad7a63758..7b06e9314 100644 --- a/web/package.json +++ b/web/package.json @@ -89,7 +89,7 @@ "@types/codemirror": "5.60.10", "@types/grecaptcha": "^3.0.4", "@typescript-eslint/eslint-plugin": "^6.6.0", - "@typescript-eslint/parser": "^6.6.0", + "@typescript-eslint/parser": "^6.7.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", "cross-env": "^7.0.3", From 47130100346b076efda8e145e7da6ac66ab918f4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Sep 2023 23:13:11 +0200 Subject: [PATCH 128/184] web: bump the eslint group in /web with 1 update (#6846) --- web/package-lock.json | 171 ++++++++---------------------------------- web/package.json | 2 +- 2 files changed, 33 insertions(+), 140 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index b40fdb548..70ec3fe4d 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -70,7 +70,7 @@ "@types/chart.js": "^2.9.38", "@types/codemirror": "5.60.10", "@types/grecaptcha": "^3.0.4", - "@typescript-eslint/eslint-plugin": "^6.6.0", + "@typescript-eslint/eslint-plugin": "^6.7.0", "@typescript-eslint/parser": "^6.7.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", @@ -7079,16 +7079,16 @@ "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.6.0.tgz", - "integrity": "sha512-CW9YDGTQnNYMIo5lMeuiIG08p4E0cXrXTbcZ2saT/ETE7dWUrNxlijsQeU04qAAKkILiLzdQz+cGFxCJjaZUmA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-6.7.0.tgz", + "integrity": "sha512-gUqtknHm0TDs1LhY12K2NA3Rmlmp88jK9Tx8vGZMfHeNMLE3GH2e9TRub+y+SOjuYgtOmok+wt1AyDPZqxbNag==", "dev": true, "dependencies": { "@eslint-community/regexpp": "^4.5.1", - "@typescript-eslint/scope-manager": "6.6.0", - "@typescript-eslint/type-utils": "6.6.0", - "@typescript-eslint/utils": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0", + "@typescript-eslint/scope-manager": "6.7.0", + "@typescript-eslint/type-utils": "6.7.0", + "@typescript-eslint/utils": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0", "debug": "^4.3.4", "graphemer": "^1.4.0", "ignore": "^5.2.4", @@ -7174,7 +7174,7 @@ } } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/scope-manager": { + "node_modules/@typescript-eslint/scope-manager": { "version": "6.7.0", "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.7.0.tgz", "integrity": "sha512-lAT1Uau20lQyjoLUQ5FUMSX/dS07qux9rYd5FGzKz/Kf8W8ccuvMyldb8hadHdK/qOI7aikvQWqulnEq2nCEYA==", @@ -7191,121 +7191,14 @@ "url": "https://opencollective.com/typescript-eslint" } }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/types": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz", - "integrity": "sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==", - "dev": true, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz", - "integrity": "sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.7.0", - "@typescript-eslint/visitor-keys": "6.7.0", - "debug": "^4.3.4", - "globby": "^11.1.0", - "is-glob": "^4.0.3", - "semver": "^7.5.4", - "ts-api-utils": "^1.0.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } - } - }, - "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/visitor-keys": { - "version": "6.7.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz", - "integrity": "sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.7.0", - "eslint-visitor-keys": "^3.4.1" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, - "node_modules/@typescript-eslint/parser/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==", - "dev": true, - "dependencies": { - "yallist": "^4.0.0" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/semver": { - "version": "7.5.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", - "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", - "dev": true, - "dependencies": { - "lru-cache": "^6.0.0" - }, - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/@typescript-eslint/parser/node_modules/yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true - }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-6.6.0.tgz", - "integrity": "sha512-pT08u5W/GT4KjPUmEtc2kSYvrH8x89cVzkA0Sy2aaOUIw6YxOIjA8ilwLr/1fLjOedX1QAuBpG9XggWqIIfERw==", - "dev": true, - "dependencies": { - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0" - }, - "engines": { - "node": "^16.0.0 || >=18.0.0" - }, - "funding": { - "type": "opencollective", - "url": "https://opencollective.com/typescript-eslint" - } - }, "node_modules/@typescript-eslint/type-utils": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.6.0.tgz", - "integrity": "sha512-8m16fwAcEnQc69IpeDyokNO+D5spo0w1jepWWY2Q6y5ZKNuj5EhVQXjtVAeDDqvW6Yg7dhclbsz6rTtOvcwpHg==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-6.7.0.tgz", + "integrity": "sha512-f/QabJgDAlpSz3qduCyQT0Fw7hHpmhOzY/Rv6zO3yO+HVIdPfIWhrQoAyG+uZVtWAIS85zAyzgAFfyEr+MgBpg==", "dev": true, "dependencies": { - "@typescript-eslint/typescript-estree": "6.6.0", - "@typescript-eslint/utils": "6.6.0", + "@typescript-eslint/typescript-estree": "6.7.0", + "@typescript-eslint/utils": "6.7.0", "debug": "^4.3.4", "ts-api-utils": "^1.0.1" }, @@ -7326,9 +7219,9 @@ } }, "node_modules/@typescript-eslint/types": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.6.0.tgz", - "integrity": "sha512-CB6QpJQ6BAHlJXdwUmiaXDBmTqIE2bzGTDLADgvqtHWuhfNP3rAOK7kAgRMAET5rDRr9Utt+qAzRBdu3AhR3sg==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-6.7.0.tgz", + "integrity": "sha512-ihPfvOp7pOcN/ysoj0RpBPOx3HQTJTrIN8UZK+WFd3/iDeFHHqeyYxa4hQk4rMhsz9H9mXpR61IzwlBVGXtl9Q==", "dev": true, "engines": { "node": "^16.0.0 || >=18.0.0" @@ -7339,13 +7232,13 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.6.0.tgz", - "integrity": "sha512-hMcTQ6Al8MP2E6JKBAaSxSVw5bDhdmbCEhGW/V8QXkb9oNsFkA4SBuOMYVPxD3jbtQ4R/vSODBsr76R6fP3tbA==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-6.7.0.tgz", + "integrity": "sha512-dPvkXj3n6e9yd/0LfojNU8VMUGHWiLuBZvbM6V6QYD+2qxqInE7J+J/ieY2iGwR9ivf/R/haWGkIj04WVUeiSQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/visitor-keys": "6.6.0", + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/visitor-keys": "6.7.0", "debug": "^4.3.4", "globby": "^11.1.0", "is-glob": "^4.0.3", @@ -7399,17 +7292,17 @@ "dev": true }, "node_modules/@typescript-eslint/utils": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.6.0.tgz", - "integrity": "sha512-mPHFoNa2bPIWWglWYdR0QfY9GN0CfvvXX1Sv6DlSTive3jlMTUy+an67//Gysc+0Me9pjitrq0LJp0nGtLgftw==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-6.7.0.tgz", + "integrity": "sha512-MfCq3cM0vh2slSikQYqK2Gq52gvOhe57vD2RM3V4gQRZYX4rDPnKLu5p6cm89+LJiGlwEXU8hkYxhqqEC/V3qA==", "dev": true, "dependencies": { "@eslint-community/eslint-utils": "^4.4.0", "@types/json-schema": "^7.0.12", "@types/semver": "^7.5.0", - "@typescript-eslint/scope-manager": "6.6.0", - "@typescript-eslint/types": "6.6.0", - "@typescript-eslint/typescript-estree": "6.6.0", + "@typescript-eslint/scope-manager": "6.7.0", + "@typescript-eslint/types": "6.7.0", + "@typescript-eslint/typescript-estree": "6.7.0", "semver": "^7.5.4" }, "engines": { @@ -7457,12 +7350,12 @@ "dev": true }, "node_modules/@typescript-eslint/visitor-keys": { - "version": "6.6.0", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.6.0.tgz", - "integrity": "sha512-L61uJT26cMOfFQ+lMZKoJNbAEckLe539VhTxiGHrWl5XSKQgA0RTBZJW2HFPy5T0ZvPVSD93QsrTKDkfNwJGyQ==", + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-6.7.0.tgz", + "integrity": "sha512-/C1RVgKFDmGMcVGeD8HjKv2bd72oI1KxQDeY8uc66gw9R0OK0eMq48cA+jv9/2Ag6cdrsUGySm1yzYmfz0hxwQ==", "dev": true, "dependencies": { - "@typescript-eslint/types": "6.6.0", + "@typescript-eslint/types": "6.7.0", "eslint-visitor-keys": "^3.4.1" }, "engines": { diff --git a/web/package.json b/web/package.json index 7b06e9314..a73b37f06 100644 --- a/web/package.json +++ b/web/package.json @@ -88,7 +88,7 @@ "@types/chart.js": "^2.9.38", "@types/codemirror": "5.60.10", "@types/grecaptcha": "^3.0.4", - "@typescript-eslint/eslint-plugin": "^6.6.0", + "@typescript-eslint/eslint-plugin": "^6.7.0", "@typescript-eslint/parser": "^6.7.0", "babel-plugin-macros": "^3.1.0", "babel-plugin-tsconfig-paths": "^1.0.3", From e494756aa536017ae6f0267af12cae58dbe16303 Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Mon, 11 Sep 2023 23:18:39 +0200 Subject: [PATCH 129/184] root: fix dumb-init Signed-off-by: Marc 'risson' Schmitt --- Dockerfile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 7a383f256..203e941a8 100644 --- a/Dockerfile +++ b/Dockerfile @@ -151,4 +151,4 @@ ENV TMPDIR=/dev/shm/ \ HEALTHCHECK --interval=30s --timeout=30s --start-period=60s --retries=3 CMD [ "/lifecycle/ak", "healthcheck" ] -ENTRYPOINT [ "/usr/local/bin/dumb-init", "--", "/lifecycle/ak" ] +ENTRYPOINT [ "dumb-init", "--", "/lifecycle/ak" ] From 4c823b742847926775ff851af1f1979b892a22bf Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 12 Sep 2023 09:10:06 +0200 Subject: [PATCH 130/184] providers/saml: set WantAuthnRequestsSigned in metadata (#6851) --- .../providers/saml/processors/metadata.py | 2 ++ .../providers/saml/tests/test_metadata.py | 20 ++++++++++++++++++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/authentik/providers/saml/processors/metadata.py b/authentik/providers/saml/processors/metadata.py index 83c1a1ee3..5aecf24f6 100644 --- a/authentik/providers/saml/processors/metadata.py +++ b/authentik/providers/saml/processors/metadata.py @@ -171,6 +171,8 @@ class MetadataProcessor: entity_descriptor, f"{{{NS_SAML_METADATA}}}IDPSSODescriptor" ) idp_sso_descriptor.attrib["protocolSupportEnumeration"] = NS_SAML_PROTOCOL + if self.provider.verification_kp: + idp_sso_descriptor.attrib["WantAuthnRequestsSigned"] = "true" signing_descriptor = self.get_signing_key_descriptor() if signing_descriptor is not None: diff --git a/authentik/providers/saml/tests/test_metadata.py b/authentik/providers/saml/tests/test_metadata.py index ffe1b2a4a..bc4156b5b 100644 --- a/authentik/providers/saml/tests/test_metadata.py +++ b/authentik/providers/saml/tests/test_metadata.py @@ -12,7 +12,7 @@ from authentik.lib.xml import lxml_from_string from authentik.providers.saml.models import SAMLBindings, SAMLPropertyMapping, SAMLProvider from authentik.providers.saml.processors.metadata import MetadataProcessor from authentik.providers.saml.processors.metadata_parser import ServiceProviderMetadataParser -from authentik.sources.saml.processors.constants import NS_MAP +from authentik.sources.saml.processors.constants import NS_MAP, NS_SAML_METADATA class TestServiceProviderMetadataParser(TestCase): @@ -55,6 +55,24 @@ class TestServiceProviderMetadataParser(TestCase): schema = etree.XMLSchema(etree.parse("schemas/saml-schema-metadata-2.0.xsd")) # nosec self.assertTrue(schema.validate(metadata)) + def test_schema_want_authn_requests_signed(self): + """Test metadata generation with WantAuthnRequestsSigned""" + cert = create_test_cert() + provider = SAMLProvider.objects.create( + name=generate_id(), + authorization_flow=self.flow, + verification_kp=cert, + ) + Application.objects.create( + name=generate_id(), + slug=generate_id(), + provider=provider, + ) + request = self.factory.get("/") + metadata = lxml_from_string(MetadataProcessor(provider, request).build_entity_descriptor()) + idp_sso_descriptor = metadata.findall(f"{{{NS_SAML_METADATA}}}IDPSSODescriptor")[0] + self.assertEqual(idp_sso_descriptor.attrib["WantAuthnRequestsSigned"], "true") + def test_simple(self): """Test simple metadata without Signing""" metadata = ServiceProviderMetadataParser().parse(load_fixture("fixtures/simple.xml")) From f811266ba5b809887712bd6652f45a4147b8a3d4 Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Tue, 12 Sep 2023 10:22:45 +0200 Subject: [PATCH 131/184] root: fix gunicorn not starting Signed-off-by: Marc 'risson' Schmitt --- Dockerfile | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/Dockerfile b/Dockerfile index 203e941a8..5c7017a9b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -75,11 +75,11 @@ RUN --mount=type=secret,id=GEOIPUPDATE_ACCOUNT_ID \ # Stage 5: Python dependencies FROM docker.io/python:3.11.5-bookworm AS python-deps -WORKDIR /work/poetry +WORKDIR /ak-root/poetry -ENV VENV_PATH="/work/venv" \ +ENV VENV_PATH="/ak-root/venv" \ POETRY_VIRTUALENVS_CREATE=false \ - PATH="/work/venv/bin:$PATH" + PATH="/ak-root/venv/bin:$PATH" RUN --mount=type=cache,target=/var/cache/apt \ apt-get update && \ @@ -90,7 +90,7 @@ RUN --mount=type=bind,target=./pyproject.toml,src=./pyproject.toml \ --mount=type=bind,target=./poetry.lock,src=./poetry.lock \ --mount=type=cache,target=/root/.cache/pip \ --mount=type=cache,target=/root/.cache/pypoetry \ - python -m venv /work/venv/ && \ + python -m venv /ak-root/venv/ && \ pip3 install --upgrade pip && \ pip3 install poetry && \ poetry install --only=main --no-ansi --no-interaction @@ -134,7 +134,7 @@ COPY ./manage.py / COPY ./blueprints /blueprints COPY ./lifecycle/ /lifecycle COPY --from=go-builder /go/authentik /bin/authentik -COPY --from=python-deps /work/venv /ak-root/venv +COPY --from=python-deps /ak-root/venv /ak-root/venv COPY --from=web-builder /work/web/dist/ /web/dist/ COPY --from=web-builder /work/web/authentik/ /web/authentik/ COPY --from=website-builder /work/website/help/ /website/help/ From 0f93e283f8ac8c13d74149fd05706f7422a37cf4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Sep 2023 11:15:44 +0200 Subject: [PATCH 132/184] core: bump goauthentik.io/api/v3 from 3.2023082.6 to 3.2023083.1 (#6859) --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 69efe0f12..2692c7b90 100644 --- a/go.mod +++ b/go.mod @@ -26,7 +26,7 @@ require ( github.com/sirupsen/logrus v1.9.3 github.com/spf13/cobra v1.7.0 github.com/stretchr/testify v1.8.4 - goauthentik.io/api/v3 v3.2023082.6 + goauthentik.io/api/v3 v3.2023083.1 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab golang.org/x/oauth2 v0.12.0 golang.org/x/sync v0.3.0 diff --git a/go.sum b/go.sum index a40d9333d..19f3b15bc 100644 --- a/go.sum +++ b/go.sum @@ -343,8 +343,8 @@ go.opentelemetry.io/otel/sdk v1.14.0 h1:PDCppFRDq8A1jL9v6KMI6dYesaq+DFcDZvjsoGvx go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyKcFq/M= go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= -goauthentik.io/api/v3 v3.2023082.6 h1:a4/xquyQlMaJZFIWCtUwuFXpS7U9azWllqyV2hqKUJE= -goauthentik.io/api/v3 v3.2023082.6/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= +goauthentik.io/api/v3 v3.2023083.1 h1:Yn6p7E7JEx33Gcy1KvSnLk4sP0WFI7tqstOTRdZLgbw= +goauthentik.io/api/v3 v3.2023083.1/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= From b4eb5be5803aa993754a0567c252a46d39fb6aa7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Sep 2023 11:16:04 +0200 Subject: [PATCH 133/184] core: bump ruff from 0.0.287 to 0.0.288 (#6858) --- poetry.lock | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/poetry.lock b/poetry.lock index 9191c3fbd..a5a7631ff 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3426,28 +3426,28 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruff" -version = "0.0.287" +version = "0.0.288" description = "An extremely fast Python linter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.0.287-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:1e0f9ee4c3191444eefeda97d7084721d9b8e29017f67997a20c153457f2eafd"}, - {file = "ruff-0.0.287-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:e9843e5704d4fb44e1a8161b0d31c1a38819723f0942639dfeb53d553be9bfb5"}, - {file = "ruff-0.0.287-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8ca1ed11d759a29695aed2bfc7f914b39bcadfe2ef08d98ff69c873f639ad3a8"}, - {file = "ruff-0.0.287-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:1cf4d5ad3073af10f186ea22ce24bc5a8afa46151f6896f35c586e40148ba20b"}, - {file = "ruff-0.0.287-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d9d58bcb29afd72d2afe67120afcc7d240efc69a235853813ad556443dc922"}, - {file = "ruff-0.0.287-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:06ac5df7dd3ba8bf83bba1490a72f97f1b9b21c7cbcba8406a09de1a83f36083"}, - {file = "ruff-0.0.287-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2bfb478e1146a60aa740ab9ebe448b1f9e3c0dfb54be3cc58713310eef059c30"}, - {file = "ruff-0.0.287-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:00d579a011949108c4b4fa04c4f1ee066dab536a9ba94114e8e580c96be2aeb4"}, - {file = "ruff-0.0.287-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3a810a79b8029cc92d06c36ea1f10be5298d2323d9024e1d21aedbf0a1a13e5"}, - {file = "ruff-0.0.287-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:150007028ad4976ce9a7704f635ead6d0e767f73354ce0137e3e44f3a6c0963b"}, - {file = "ruff-0.0.287-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:a24a280db71b0fa2e0de0312b4aecb8e6d08081d1b0b3c641846a9af8e35b4a7"}, - {file = "ruff-0.0.287-py3-none-musllinux_1_2_i686.whl", hash = "sha256:2918cb7885fa1611d542de1530bea3fbd63762da793751cc8c8d6e4ba234c3d8"}, - {file = "ruff-0.0.287-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:33d7b251afb60bec02a64572b0fd56594b1923ee77585bee1e7e1daf675e7ae7"}, - {file = "ruff-0.0.287-py3-none-win32.whl", hash = "sha256:022f8bed2dcb5e5429339b7c326155e968a06c42825912481e10be15dafb424b"}, - {file = "ruff-0.0.287-py3-none-win_amd64.whl", hash = "sha256:26bd0041d135a883bd6ab3e0b29c42470781fb504cf514e4c17e970e33411d90"}, - {file = "ruff-0.0.287-py3-none-win_arm64.whl", hash = "sha256:44bceb3310ac04f0e59d4851e6227f7b1404f753997c7859192e41dbee9f5c8d"}, - {file = "ruff-0.0.287.tar.gz", hash = "sha256:02dc4f5bf53ef136e459d467f3ce3e04844d509bc46c025a05b018feb37bbc39"}, + {file = "ruff-0.0.288-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:64c01615b8640c703a56a1eac3114a653166eafa5d416ffc9e6cafbfb86ab927"}, + {file = "ruff-0.0.288-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:84691fd3c8edd705c27eb7ccf745a3530c31e4c83010f9ce20e0b9eb0578f099"}, + {file = "ruff-0.0.288-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e08c81394ae272b1595580dad1bfc62de72d9356c51e76b5c2fdd546f84e6168"}, + {file = "ruff-0.0.288-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:db1de2ac1de219f29c12940b429fe365974c3d9f69464c4660c06e4b4b284dba"}, + {file = "ruff-0.0.288-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd9977eee17d7f29beca74b478f6930c7dd006d486bac615c849a3436384fc28"}, + {file = "ruff-0.0.288-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2d5df4a49eaa11536776b1efcc4e88e373b205a958712185de8e4ae287397614"}, + {file = "ruff-0.0.288-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10feeabd15e2c6e06bce75aa97e806009cf909261cd124f24ef832385914aae9"}, + {file = "ruff-0.0.288-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0496556da7b413279370cae7de001a0415279e9318dc1fabd447a3ca7b398bce"}, + {file = "ruff-0.0.288-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef9a6563bbacfc7afdba04722d742db4f1961ab6f398a2e305b43c21d418c149"}, + {file = "ruff-0.0.288-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:ea0535d48f674d6a6bf1e6fb1a18c40622cb6496b0994cfdcd7aec763ef8b589"}, + {file = "ruff-0.0.288-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:e450e50a936409439bf4e28e85412622693350cf4da89c69e1f14af21ddbc467"}, + {file = "ruff-0.0.288-py3-none-musllinux_1_2_i686.whl", hash = "sha256:28ee03358e4eb89e843cb4fd9cf0406eb603a7e060436ffc623b29544e374c2b"}, + {file = "ruff-0.0.288-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:13d1e6cef389dc0238ef0e97e25561c925bf255d0f59f70ed2d6bd0a13fdd7b0"}, + {file = "ruff-0.0.288-py3-none-win32.whl", hash = "sha256:7534da2f1e724b87a5041615652bca7c6e721f90ae3a01d1d8e965d08a615038"}, + {file = "ruff-0.0.288-py3-none-win_amd64.whl", hash = "sha256:73066b1da66b3d4942cce8c90fd6e09108851e0867a5f7071255d1b99aee3e75"}, + {file = "ruff-0.0.288-py3-none-win_arm64.whl", hash = "sha256:6ca84861bf046e4365e20f4d664dc0aa02b377a6896a393dad716e033ac47a65"}, + {file = "ruff-0.0.288.tar.gz", hash = "sha256:71eb3e09cb47cc02c13c6dc5561055b913572995cf5fa8286948f938bc464621"}, ] [[package]] From 515ce94a856ad3dc43f1c96d0384a9bb590695d4 Mon Sep 17 00:00:00 2001 From: Jens L Date: Tue, 12 Sep 2023 13:26:23 +0200 Subject: [PATCH 134/184] root: add option to disable beat when running worker (#6849) Signed-off-by: Jens Langhammer --- authentik/core/management/commands/worker.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/authentik/core/management/commands/worker.py b/authentik/core/management/commands/worker.py index d65027943..e400e83ab 100644 --- a/authentik/core/management/commands/worker.py +++ b/authentik/core/management/commands/worker.py @@ -16,6 +16,9 @@ LOGGER = get_logger() class Command(BaseCommand): """Run worker""" + def add_arguments(self, parser): + parser.add_argument("-b", "--beat", action="store_true") + def handle(self, **options): close_old_connections() if CONFIG.get_bool("remote_debug"): @@ -28,7 +31,7 @@ class Command(BaseCommand): optimization="fair", autoscale=(3, 1), task_events=True, - beat=True, + beat=options.get("beat", True), schedule_filename=f"{tempdir}/celerybeat-schedule", queues=["authentik", "authentik_scheduled", "authentik_events"], ) From c79e90964a4fa3acfafdf0ae08bc91f6108628b2 Mon Sep 17 00:00:00 2001 From: Tana M Berry Date: Tue, 12 Sep 2023 15:30:40 -0500 Subject: [PATCH 135/184] website/docs: tweak Config page (#6854) * used tabs to add k8s info * tweaks * changed to mdx * wording tweaks and rearranged sections * removed old md file renamed to mdx * tweak * added a redirect to toml file * fix references Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer Co-authored-by: Tana Berry Co-authored-by: Jens Langhammer --- authentik/lib/default.yml | 2 +- .../{configuration.md => configuration.mdx} | 48 +++++++++++++++---- website/docs/outposts/integrations/docker.md | 2 +- .../docs/outposts/integrations/kubernetes.md | 2 +- website/docs/releases/2023/v2023.2.md | 2 +- 5 files changed, 43 insertions(+), 13 deletions(-) rename website/docs/installation/{configuration.md => configuration.mdx} (90%) diff --git a/authentik/lib/default.yml b/authentik/lib/default.yml index 4ba45fc9d..fb5a652ae 100644 --- a/authentik/lib/default.yml +++ b/authentik/lib/default.yml @@ -1,4 +1,4 @@ -# update website/docs/installation/configuration.md +# update website/docs/installation/configuration.mdx # This is the default configuration file postgresql: host: localhost diff --git a/website/docs/installation/configuration.md b/website/docs/installation/configuration.mdx similarity index 90% rename from website/docs/installation/configuration.md rename to website/docs/installation/configuration.mdx index 3ef47a6dd..7c4b7b531 100644 --- a/website/docs/installation/configuration.md +++ b/website/docs/installation/configuration.mdx @@ -2,12 +2,12 @@ title: Configuration --- -These are all the configuration options you can set via environment variables. +This page details all the authentik configuration options that you can set via environment variables. -Append any of the following keys to your `.env` file, and run `docker-compose up -d` to apply them. +## About authentik configurations :::info -The double-underscores are intentional, as all these settings are translated to yaml internally, a double-underscore indicates the next level. +The double-underscores are intentional, as all these settings are translated to YAML internally, and a double-underscore indicates the next level (a subsetting). ::: All of these variables can be set to values, but you can also use a URI-like format to load values from other places: @@ -15,15 +15,45 @@ All of these variables can be set to values, but you can also use a URI-like for - `env://` Loads the value from the environment variable ``. Fallback can be optionally set like `env://?` - `file://` Loads the value from the file ``. Fallback can be optionally set like `file://?` -## Checking settings +## Set your environment variables + +import Tabs from "@theme/Tabs"; +import TabItem from "@theme/TabItem"; + + + + If you are using Docker Compose, edit your .env file to append any keys that you want to add, and then run the following command to apply them: + + docker-compose up -d + + + + If you are running in Kubernetes, edit your values.yaml file to append any keys that you want to add, and then run the following commands to apply: + + helm repo update + helm upgrade --install authentik authentik/authentik -f values.yaml + + + + + +## Verify your configuration settings To check if your config has been applied correctly, you can run the following command to output the full config: -``` -docker-compose run --rm worker dump_config -# Or for kubernetes -kubectl exec -it deployment/authentik-worker -c authentik -- ak dump_config -``` + + + + docker-compose run --rm worker dump_config + + + + + kubectl exec -it deployment/authentik-worker -c authentik -- ak dump_config + + + + ## PostgreSQL Settings diff --git a/website/docs/outposts/integrations/docker.md b/website/docs/outposts/integrations/docker.md index 127d9b446..8c779b935 100644 --- a/website/docs/outposts/integrations/docker.md +++ b/website/docs/outposts/integrations/docker.md @@ -9,7 +9,7 @@ This integration has the advantage over manual deployments of automatic updates The following outpost settings are used: - `object_naming_template`: Configures how the container is called -- `container_image`: Optionally overwrites the standard container image (see [Configuration](../../installation/configuration.md#authentik_outposts) to configure the global default) +- `container_image`: Optionally overwrites the standard container image (see [Configuration](../../installation/configuration.mdx#authentik_outposts) to configure the global default) - `docker_network`: The Docker network the container should be added to. This needs to be modified if you plan to connect to authentik using the internal hostname. - `docker_map_ports`: Enable/disable the mapping of ports. When using a proxy outpost with Traefik for example, you might not want to bind ports as they are routed through Traefik. - `docker_labels`: Optional additional labels that can be applied to the container. diff --git a/website/docs/outposts/integrations/kubernetes.md b/website/docs/outposts/integrations/kubernetes.md index 4c2bf274c..0a94f9893 100644 --- a/website/docs/outposts/integrations/kubernetes.md +++ b/website/docs/outposts/integrations/kubernetes.md @@ -18,7 +18,7 @@ This integration creates the following objects: The following outpost settings are used: - `object_naming_template`: Configures how the container is called -- `container_image`: Optionally overwrites the standard container image (see [Configuration](../../installation/configuration.md) to configure the global default) +- `container_image`: Optionally overwrites the standard container image (see [Configuration](../../installation/configuration.mdx) to configure the global default) - `kubernetes_replicas`: Replica count for the deployment of the outpost - `kubernetes_namespace`: Namespace to deploy in, defaults to the same namespace authentik is deployed in (if available) - `kubernetes_ingress_annotations`: Any additional annotations to add to the ingress object, for example cert-manager diff --git a/website/docs/releases/2023/v2023.2.md b/website/docs/releases/2023/v2023.2.md index fbf66a4f2..d5d66f68f 100644 --- a/website/docs/releases/2023/v2023.2.md +++ b/website/docs/releases/2023/v2023.2.md @@ -21,7 +21,7 @@ slug: "/releases/2023.2" - Generated avatars, multiple avatar modes - authentik now supports multiple avatar modes, and will use the next configured mode when a mode doesn't have an avatar. For example, the new default configuration attempts to use gravatar, but if the user's email does not have a gravatar setup, it will instead use the new generated avatars. See [Configuration](../../installation/configuration.md#authentik_avatars) + authentik now supports multiple avatar modes, and will use the next configured mode when a mode doesn't have an avatar. For example, the new default configuration attempts to use gravatar, but if the user's email does not have a gravatar setup, it will instead use the new generated avatars. See [Configuration](../../installation/configuration.mdx#authentik_avatars) ## Upgrading From ec9d9f629dd81fd24224ff12b3098a309a21789d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 12:49:30 +0300 Subject: [PATCH 136/184] core: bump ruff from 0.0.288 to 0.0.289 (#6868) Bumps [ruff](https://github.com/astral-sh/ruff) from 0.0.288 to 0.0.289. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md) - [Commits](https://github.com/astral-sh/ruff/compare/v0.0.288...v0.0.289) --- updated-dependencies: - dependency-name: ruff dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/poetry.lock b/poetry.lock index a5a7631ff..2e38c922f 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3426,28 +3426,28 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruff" -version = "0.0.288" +version = "0.0.289" description = "An extremely fast Python linter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.0.288-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:64c01615b8640c703a56a1eac3114a653166eafa5d416ffc9e6cafbfb86ab927"}, - {file = "ruff-0.0.288-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:84691fd3c8edd705c27eb7ccf745a3530c31e4c83010f9ce20e0b9eb0578f099"}, - {file = "ruff-0.0.288-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e08c81394ae272b1595580dad1bfc62de72d9356c51e76b5c2fdd546f84e6168"}, - {file = "ruff-0.0.288-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:db1de2ac1de219f29c12940b429fe365974c3d9f69464c4660c06e4b4b284dba"}, - {file = "ruff-0.0.288-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd9977eee17d7f29beca74b478f6930c7dd006d486bac615c849a3436384fc28"}, - {file = "ruff-0.0.288-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:2d5df4a49eaa11536776b1efcc4e88e373b205a958712185de8e4ae287397614"}, - {file = "ruff-0.0.288-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:10feeabd15e2c6e06bce75aa97e806009cf909261cd124f24ef832385914aae9"}, - {file = "ruff-0.0.288-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0496556da7b413279370cae7de001a0415279e9318dc1fabd447a3ca7b398bce"}, - {file = "ruff-0.0.288-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef9a6563bbacfc7afdba04722d742db4f1961ab6f398a2e305b43c21d418c149"}, - {file = "ruff-0.0.288-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:ea0535d48f674d6a6bf1e6fb1a18c40622cb6496b0994cfdcd7aec763ef8b589"}, - {file = "ruff-0.0.288-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:e450e50a936409439bf4e28e85412622693350cf4da89c69e1f14af21ddbc467"}, - {file = "ruff-0.0.288-py3-none-musllinux_1_2_i686.whl", hash = "sha256:28ee03358e4eb89e843cb4fd9cf0406eb603a7e060436ffc623b29544e374c2b"}, - {file = "ruff-0.0.288-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:13d1e6cef389dc0238ef0e97e25561c925bf255d0f59f70ed2d6bd0a13fdd7b0"}, - {file = "ruff-0.0.288-py3-none-win32.whl", hash = "sha256:7534da2f1e724b87a5041615652bca7c6e721f90ae3a01d1d8e965d08a615038"}, - {file = "ruff-0.0.288-py3-none-win_amd64.whl", hash = "sha256:73066b1da66b3d4942cce8c90fd6e09108851e0867a5f7071255d1b99aee3e75"}, - {file = "ruff-0.0.288-py3-none-win_arm64.whl", hash = "sha256:6ca84861bf046e4365e20f4d664dc0aa02b377a6896a393dad716e033ac47a65"}, - {file = "ruff-0.0.288.tar.gz", hash = "sha256:71eb3e09cb47cc02c13c6dc5561055b913572995cf5fa8286948f938bc464621"}, + {file = "ruff-0.0.289-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:c9a89d748e90c840bac9c37afe90cf13a5bfd460ca02ea93dad9d7bee3af03b4"}, + {file = "ruff-0.0.289-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:7f7396c6ea01ba332a6ad9d47642bac25d16bd2076aaa595b001f58b2f32ff05"}, + {file = "ruff-0.0.289-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7180de86c8ecd39624dec1699136f941c07e723201b4ce979bec9e7c67b40ad2"}, + {file = "ruff-0.0.289-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:73f37c65508203dd01a539926375a10243769c20d4fcab3fa6359cd3fbfc54b7"}, + {file = "ruff-0.0.289-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c14abcd7563b5c80be2dd809eeab20e4aa716bf849860b60a22d87ddf19eb88"}, + {file = "ruff-0.0.289-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:91b6d63b6b46d4707916472c91baa87aa0592e73f62a80ff55efdf6c0668cfd6"}, + {file = "ruff-0.0.289-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6479b8c4be3c36046c6c92054762b276fa0fddb03f6b9a310fbbf4c4951267fd"}, + {file = "ruff-0.0.289-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5424318c254bcb091cb67e140ec9b9f7122074e100b06236f252923fb41e767"}, + {file = "ruff-0.0.289-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4daa90865796aedcedf0d8897fdd4cd09bf0ddd3504529a4ccf211edcaff3c7d"}, + {file = "ruff-0.0.289-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:8057e8ab0016c13b9419bad119e854f881e687bd96bc5e2d52c8baac0f278a44"}, + {file = "ruff-0.0.289-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7eebfab2e6a6991908ff1bf82f2dc1e5095fc7e316848e62124526837b445f4d"}, + {file = "ruff-0.0.289-py3-none-musllinux_1_2_i686.whl", hash = "sha256:ebc7af550018001a7fb39ca22cdce20e1a0de4388ea4a007eb5c822f6188c297"}, + {file = "ruff-0.0.289-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:6e4e6eccb753efe760ba354fc8e9f783f6bba71aa9f592756f5bd0d78db898ed"}, + {file = "ruff-0.0.289-py3-none-win32.whl", hash = "sha256:bbb3044f931c09cf17dbe5b339896eece0d6ac10c9a86e172540fcdb1974f2b7"}, + {file = "ruff-0.0.289-py3-none-win_amd64.whl", hash = "sha256:6d043c5456b792be2615a52f16056c3cf6c40506ce1f2d6f9d3083cfcb9eeab6"}, + {file = "ruff-0.0.289-py3-none-win_arm64.whl", hash = "sha256:04a720bcca5e987426bb14ad8b9c6f55e259ea774da1cbeafe71569744cfd20a"}, + {file = "ruff-0.0.289.tar.gz", hash = "sha256:2513f853b0fc42f0339b7ab0d2751b63ce7a50a0032d2689b54b2931b3b866d7"}, ] [[package]] From c80630fb6fd50f36e42b80bbb1762043d1b76947 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 12:10:39 +0200 Subject: [PATCH 137/184] ci: bump docker/setup-qemu-action from 2.2.0 to 3.0.0 (#6873) Bumps [docker/setup-qemu-action](https://github.com/docker/setup-qemu-action) from 2.2.0 to 3.0.0. - [Release notes](https://github.com/docker/setup-qemu-action/releases) - [Commits](https://github.com/docker/setup-qemu-action/compare/v2.2.0...v3.0.0) --- updated-dependencies: - dependency-name: docker/setup-qemu-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci-main.yml | 4 ++-- .github/workflows/ci-outpost.yml | 2 +- .github/workflows/release-publish.yml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index 4ce31feb9..e8eaa33fe 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -190,7 +190,7 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha }} - name: Set up QEMU - uses: docker/setup-qemu-action@v2.2.0 + uses: docker/setup-qemu-action@v3.0.0 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: prepare variables @@ -237,7 +237,7 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha }} - name: Set up QEMU - uses: docker/setup-qemu-action@v2.2.0 + uses: docker/setup-qemu-action@v3.0.0 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: prepare variables diff --git a/.github/workflows/ci-outpost.yml b/.github/workflows/ci-outpost.yml index 31e4a0bcd..0a76c5678 100644 --- a/.github/workflows/ci-outpost.yml +++ b/.github/workflows/ci-outpost.yml @@ -68,7 +68,7 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha }} - name: Set up QEMU - uses: docker/setup-qemu-action@v2.2.0 + uses: docker/setup-qemu-action@v3.0.0 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: prepare variables diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index 969ed326f..01d2eb768 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -10,7 +10,7 @@ jobs: steps: - uses: actions/checkout@v4 - name: Set up QEMU - uses: docker/setup-qemu-action@v2.2.0 + uses: docker/setup-qemu-action@v3.0.0 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: prepare variables @@ -60,7 +60,7 @@ jobs: with: go-version-file: "go.mod" - name: Set up QEMU - uses: docker/setup-qemu-action@v2.2.0 + uses: docker/setup-qemu-action@v3.0.0 - name: Set up Docker Buildx uses: docker/setup-buildx-action@v2 - name: prepare variables From fd5d49541f245dfa7efa9e2e17688e47e7bb868d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 12:16:12 +0200 Subject: [PATCH 138/184] ci: bump docker/build-push-action from 4 to 5 (#6875) Bumps [docker/build-push-action](https://github.com/docker/build-push-action) from 4 to 5. - [Release notes](https://github.com/docker/build-push-action/releases) - [Commits](https://github.com/docker/build-push-action/compare/v4...v5) --- updated-dependencies: - dependency-name: docker/build-push-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci-main.yml | 4 ++-- .github/workflows/ci-outpost.yml | 2 +- .github/workflows/release-publish.yml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index e8eaa33fe..f6f0dcfdd 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -206,7 +206,7 @@ jobs: username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build Docker Image - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v5 with: secrets: | GEOIPUPDATE_ACCOUNT_ID=${{ secrets.GEOIPUPDATE_ACCOUNT_ID }} @@ -253,7 +253,7 @@ jobs: username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build Docker Image - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v5 with: secrets: | GEOIPUPDATE_ACCOUNT_ID=${{ secrets.GEOIPUPDATE_ACCOUNT_ID }} diff --git a/.github/workflows/ci-outpost.yml b/.github/workflows/ci-outpost.yml index 0a76c5678..1cb8997d6 100644 --- a/.github/workflows/ci-outpost.yml +++ b/.github/workflows/ci-outpost.yml @@ -86,7 +86,7 @@ jobs: - name: Generate API run: make gen-client-go - name: Build Docker Image - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v5 with: push: ${{ steps.ev.outputs.shouldBuild == 'true' }} tags: | diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index 01d2eb768..b69719cb4 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -28,7 +28,7 @@ jobs: username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build Docker Image - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v5 with: push: ${{ github.event_name == 'release' }} secrets: | @@ -78,7 +78,7 @@ jobs: username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} - name: Build Docker Image - uses: docker/build-push-action@v4 + uses: docker/build-push-action@v5 with: push: ${{ github.event_name == 'release' }} tags: | From 61326bbada655215275e327f265f68ddbbd7c616 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 12:17:18 +0200 Subject: [PATCH 139/184] ci: bump docker/login-action from 2 to 3 (#6874) Bumps [docker/login-action](https://github.com/docker/login-action) from 2 to 3. - [Release notes](https://github.com/docker/login-action/releases) - [Commits](https://github.com/docker/login-action/compare/v2...v3) --- updated-dependencies: - dependency-name: docker/login-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci-main.yml | 4 ++-- .github/workflows/ci-outpost.yml | 2 +- .github/workflows/release-publish.yml | 8 ++++---- 3 files changed, 7 insertions(+), 7 deletions(-) diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index f6f0dcfdd..5c00440b3 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -199,7 +199,7 @@ jobs: env: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - name: Login to Container Registry - uses: docker/login-action@v2 + uses: docker/login-action@v3 if: ${{ steps.ev.outputs.shouldBuild == 'true' }} with: registry: ghcr.io @@ -246,7 +246,7 @@ jobs: env: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - name: Login to Container Registry - uses: docker/login-action@v2 + uses: docker/login-action@v3 if: ${{ steps.ev.outputs.shouldBuild == 'true' }} with: registry: ghcr.io diff --git a/.github/workflows/ci-outpost.yml b/.github/workflows/ci-outpost.yml index 1cb8997d6..8cced91f8 100644 --- a/.github/workflows/ci-outpost.yml +++ b/.github/workflows/ci-outpost.yml @@ -77,7 +77,7 @@ jobs: env: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} - name: Login to Container Registry - uses: docker/login-action@v2 + uses: docker/login-action@v3 if: ${{ steps.ev.outputs.shouldBuild == 'true' }} with: registry: ghcr.io diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index b69719cb4..a06c3b617 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -17,12 +17,12 @@ jobs: uses: ./.github/actions/docker-push-variables id: ev - name: Docker Login Registry - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Login to GitHub Container Registry - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.repository_owner }} @@ -67,12 +67,12 @@ jobs: uses: ./.github/actions/docker-push-variables id: ev - name: Docker Login Registry - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Login to GitHub Container Registry - uses: docker/login-action@v2 + uses: docker/login-action@v3 with: registry: ghcr.io username: ${{ github.repository_owner }} From 4dee89db008d8b1d9552144a400e315aa1bee511 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 12:24:37 +0200 Subject: [PATCH 140/184] ci: bump docker/setup-buildx-action from 2 to 3 (#6872) Bumps [docker/setup-buildx-action](https://github.com/docker/setup-buildx-action) from 2 to 3. - [Release notes](https://github.com/docker/setup-buildx-action/releases) - [Commits](https://github.com/docker/setup-buildx-action/compare/v2...v3) --- updated-dependencies: - dependency-name: docker/setup-buildx-action dependency-type: direct:production update-type: version-update:semver-major ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/ci-main.yml | 4 ++-- .github/workflows/ci-outpost.yml | 2 +- .github/workflows/release-publish.yml | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index 5c00440b3..7048d40d2 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -192,7 +192,7 @@ jobs: - name: Set up QEMU uses: docker/setup-qemu-action@v3.0.0 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: prepare variables uses: ./.github/actions/docker-push-variables id: ev @@ -239,7 +239,7 @@ jobs: - name: Set up QEMU uses: docker/setup-qemu-action@v3.0.0 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: prepare variables uses: ./.github/actions/docker-push-variables id: ev diff --git a/.github/workflows/ci-outpost.yml b/.github/workflows/ci-outpost.yml index 8cced91f8..51d3a9b12 100644 --- a/.github/workflows/ci-outpost.yml +++ b/.github/workflows/ci-outpost.yml @@ -70,7 +70,7 @@ jobs: - name: Set up QEMU uses: docker/setup-qemu-action@v3.0.0 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: prepare variables uses: ./.github/actions/docker-push-variables id: ev diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index a06c3b617..2cd6856cc 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -12,7 +12,7 @@ jobs: - name: Set up QEMU uses: docker/setup-qemu-action@v3.0.0 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: prepare variables uses: ./.github/actions/docker-push-variables id: ev @@ -62,7 +62,7 @@ jobs: - name: Set up QEMU uses: docker/setup-qemu-action@v3.0.0 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + uses: docker/setup-buildx-action@v3 - name: prepare variables uses: ./.github/actions/docker-push-variables id: ev From 9ccbe2820902e4088c6f61bbdf3a55f4d9c3b9d1 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 14:13:59 +0200 Subject: [PATCH 141/184] web: bump @lit-labs/context from 0.4.0 to 0.4.1 in /web (#6871) Bumps [@lit-labs/context](https://github.com/lit/lit/tree/HEAD/packages/labs/context) from 0.4.0 to 0.4.1. - [Release notes](https://github.com/lit/lit/releases) - [Changelog](https://github.com/lit/lit/blob/main/packages/labs/context/CHANGELOG.md) - [Commits](https://github.com/lit/lit/commits/@lit-labs/context@0.4.1/packages/labs/context) --- updated-dependencies: - dependency-name: "@lit-labs/context" dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 70ec3fe4d..f319ad884 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -18,7 +18,7 @@ "@formatjs/intl-listformat": "^7.4.2", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.8.3-1694462695", - "@lit-labs/context": "^0.4.0", + "@lit-labs/context": "^0.4.1", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", "@open-wc/lit-helpers": "^0.6.0", @@ -3429,9 +3429,9 @@ } }, "node_modules/@lit-labs/context": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/@lit-labs/context/-/context-0.4.0.tgz", - "integrity": "sha512-NENAYRxRUgdS1rVVrahOCzVs6JzWdREtw8GjgTVpFBy20oqZGC5tazFYpvE5m5BkKMAAQnej9hAGROb553c85g==", + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@lit-labs/context/-/context-0.4.1.tgz", + "integrity": "sha512-o+uKepgEPoYAVaPvSASoDiUWKdcf7neyhFcm9dvtiLgptKoINZD1vW7GbbH/2hPtxLxgcmVfZ9NDCXNDQeHTHQ==", "dependencies": { "@lit/reactive-element": "^1.5.0", "lit": "^2.7.0" diff --git a/web/package.json b/web/package.json index a73b37f06..4b496459f 100644 --- a/web/package.json +++ b/web/package.json @@ -36,7 +36,7 @@ "@formatjs/intl-listformat": "^7.4.2", "@fortawesome/fontawesome-free": "^6.4.2", "@goauthentik/api": "^2023.8.3-1694462695", - "@lit-labs/context": "^0.4.0", + "@lit-labs/context": "^0.4.1", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", "@open-wc/lit-helpers": "^0.6.0", From 49cb7adc43b163a1367427d74e74addb0fbc69da Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 14:14:09 +0200 Subject: [PATCH 142/184] web: bump pyright from 1.1.326 to 1.1.327 in /web (#6870) Bumps [pyright](https://github.com/Microsoft/pyright/tree/HEAD/packages/pyright) from 1.1.326 to 1.1.327. - [Release notes](https://github.com/Microsoft/pyright/releases) - [Commits](https://github.com/Microsoft/pyright/commits/1.1.327/packages/pyright) --- updated-dependencies: - dependency-name: pyright dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index f319ad884..2e89b5b63 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -84,7 +84,7 @@ "lit-analyzer": "^1.2.1", "npm-run-all": "^4.1.5", "prettier": "^3.0.3", - "pyright": "^1.1.326", + "pyright": "^1.1.327", "react": "^18.2.0", "react-dom": "^18.2.0", "rollup": "^3.29.1", @@ -16008,9 +16008,9 @@ } }, "node_modules/pyright": { - "version": "1.1.326", - "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.326.tgz", - "integrity": "sha512-pWcJsLOtgCWb2taSXpLEAcGxhe8IwZfXJLasNmmj05xjH4Ma4XT8RkN+fWFRjdJF/InOVn+Hcg6mBbqayQAhGw==", + "version": "1.1.327", + "resolved": "https://registry.npmjs.org/pyright/-/pyright-1.1.327.tgz", + "integrity": "sha512-2OgKe3//ortVz7thxoiaVSjACVtUn+hOIanrlLZCEkagdKMheLcftu6GmoLjgibV/E2SvZZ//izidxTB5vN8dQ==", "dev": true, "bin": { "pyright": "index.js", diff --git a/web/package.json b/web/package.json index 4b496459f..8c813ea5c 100644 --- a/web/package.json +++ b/web/package.json @@ -102,7 +102,7 @@ "lit-analyzer": "^1.2.1", "npm-run-all": "^4.1.5", "prettier": "^3.0.3", - "pyright": "^1.1.326", + "pyright": "^1.1.327", "react": "^18.2.0", "react-dom": "^18.2.0", "rollup": "^3.29.1", From 1dddb3dfaf89c89df7cabce5cc9b562b79407fe4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 14:14:19 +0200 Subject: [PATCH 143/184] web: bump @lit/localize-tools from 0.6.9 to 0.6.10 in /web (#6869) Bumps [@lit/localize-tools](https://github.com/lit/lit/tree/HEAD/packages/localize-tools) from 0.6.9 to 0.6.10. - [Release notes](https://github.com/lit/lit/releases) - [Changelog](https://github.com/lit/lit/blob/main/packages/localize-tools/CHANGELOG.md) - [Commits](https://github.com/lit/lit/commits/@lit/localize-tools@0.6.10/packages/localize-tools) --- updated-dependencies: - dependency-name: "@lit/localize-tools" dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 56 +++++++++++++++++++++++++++++++++++++++---- web/package.json | 2 +- 2 files changed, 52 insertions(+), 6 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 2e89b5b63..26a460c32 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -54,7 +54,7 @@ "@hcaptcha/types": "^1.0.3", "@jackfranklin/rollup-plugin-markdown": "^0.4.0", "@jeysal/storybook-addon-css-user-preferences": "^0.2.0", - "@lit/localize-tools": "^0.6.9", + "@lit/localize-tools": "^0.6.10", "@rollup/plugin-babel": "^6.0.3", "@rollup/plugin-commonjs": "^25.0.4", "@rollup/plugin-node-resolve": "^15.2.1", @@ -3460,19 +3460,20 @@ } }, "node_modules/@lit/localize-tools": { - "version": "0.6.9", - "resolved": "https://registry.npmjs.org/@lit/localize-tools/-/localize-tools-0.6.9.tgz", - "integrity": "sha512-eG2EVRBYDzii/yHpR4NYpLB+L+Pc6Y+W7Q4Xcqk9KsHsElzr/4yKJxMIU2/LpudrnBr0JGYDQa1sxb0orezDJw==", + "version": "0.6.10", + "resolved": "https://registry.npmjs.org/@lit/localize-tools/-/localize-tools-0.6.10.tgz", + "integrity": "sha512-RUzduIRMBdKhCNT9TpcZN6WQ4iDkBnManDBn8WURR8XrI8JJBGx6zUAYsSV2VwpuSJfAu3kIFmuSfa8/8XACow==", "dev": true, "dependencies": { "@lit/localize": "^0.11.0", + "@parse5/tools": "^0.3.0", "@xmldom/xmldom": "^0.8.2", "fast-glob": "^3.2.7", "fs-extra": "^10.0.0", "jsonschema": "^1.4.0", "lit": "^2.7.0", "minimist": "^1.2.5", - "parse5": "^6.0.1", + "parse5": "^7.1.1", "source-map-support": "^0.5.19", "typescript": "^4.7.4" }, @@ -3480,6 +3481,18 @@ "lit-localize": "bin/lit-localize.js" } }, + "node_modules/@lit/localize-tools/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/@lit/localize-tools/node_modules/typescript": { "version": "4.9.5", "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz", @@ -3591,6 +3604,27 @@ "lit": "^2.0.0" } }, + "node_modules/@parse5/tools": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@parse5/tools/-/tools-0.3.0.tgz", + "integrity": "sha512-zxRyTHkqb7WQMV8kTNBKWb1BeOFUKXBXTBWuxg9H9hfvQB3IwP6Iw2U75Ia5eyRxPNltmY7E8YAlz6zWwUnjKg==", + "dev": true, + "dependencies": { + "parse5": "^7.0.0" + } + }, + "node_modules/@parse5/tools/node_modules/parse5": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.1.2.tgz", + "integrity": "sha512-Czj1WaSVpaoj0wbhMzLmWD69anp2WH7FXMB9n1Sy8/ZFF9jolSQVMu1Ij5WIyGmcBmhk7EOndpO4mIpihVqAXw==", + "dev": true, + "dependencies": { + "entities": "^4.4.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, "node_modules/@patternfly/elements": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/@patternfly/elements/-/elements-2.4.0.tgz", @@ -9941,6 +9975,18 @@ "once": "^1.4.0" } }, + "node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, "node_modules/envinfo": { "version": "7.10.0", "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.10.0.tgz", diff --git a/web/package.json b/web/package.json index 8c813ea5c..d7c6098f7 100644 --- a/web/package.json +++ b/web/package.json @@ -72,7 +72,7 @@ "@hcaptcha/types": "^1.0.3", "@jackfranklin/rollup-plugin-markdown": "^0.4.0", "@jeysal/storybook-addon-css-user-preferences": "^0.2.0", - "@lit/localize-tools": "^0.6.9", + "@lit/localize-tools": "^0.6.10", "@rollup/plugin-babel": "^6.0.3", "@rollup/plugin-commonjs": "^25.0.4", "@rollup/plugin-node-resolve": "^15.2.1", From b10599fa45f51250fc708a0f47a059b29578b6da Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 14:14:25 +0200 Subject: [PATCH 144/184] core: bump debugpy from 1.7.0 to 1.8.0 (#6867) Bumps [debugpy](https://github.com/microsoft/debugpy) from 1.7.0 to 1.8.0. - [Release notes](https://github.com/microsoft/debugpy/releases) - [Commits](https://github.com/microsoft/debugpy/compare/v1.7.0...v1.8.0) --- updated-dependencies: - dependency-name: debugpy dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 44 ++++++++++++++++++++------------------------ 1 file changed, 20 insertions(+), 24 deletions(-) diff --git a/poetry.lock b/poetry.lock index 2e38c922f..29f2df1ac 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1062,33 +1062,29 @@ tests = ["django", "hypothesis", "pytest", "pytest-asyncio"] [[package]] name = "debugpy" -version = "1.7.0" +version = "1.8.0" description = "An implementation of the Debug Adapter Protocol for Python" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "debugpy-1.7.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:17ad9a681aca1704c55b9a5edcb495fa8f599e4655c9872b7f9cf3dc25890d48"}, - {file = "debugpy-1.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1285920a3f9a75f5d1acf59ab1b9da9ae6eb9a05884cd7674f95170c9cafa4de"}, - {file = "debugpy-1.7.0-cp310-cp310-win32.whl", hash = "sha256:a6f43a681c5025db1f1c0568069d1d1bad306a02e7c36144912b26d9c90e4724"}, - {file = "debugpy-1.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:9e9571d831ad3c75b5fb6f3efcb71c471cf2a74ba84af6ac1c79ce00683bed4b"}, - {file = "debugpy-1.7.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:538765a41198aa88cc089295b39c7322dd598f9ef1d52eaae12145c63bf9430a"}, - {file = "debugpy-1.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c7e8cf91f8f3f9b5fad844dd88427b85d398bda1e2a0cd65d5a21312fcbc0c6f"}, - {file = "debugpy-1.7.0-cp311-cp311-win32.whl", hash = "sha256:18a69f8e142a716310dd0af6d7db08992aed99e2606108732efde101e7c65e2a"}, - {file = "debugpy-1.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:7515a5ba5ee9bfe956685909c5f28734c1cecd4ee813523363acfe3ca824883a"}, - {file = "debugpy-1.7.0-cp37-cp37m-macosx_11_0_x86_64.whl", hash = "sha256:bc8da67ade39d9e75608cdb8601d07e63a4e85966e0572c981f14e2cf42bcdef"}, - {file = "debugpy-1.7.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a5036e918c6ba8fc4c4f1fd0207d81db634431a02f0dc2ba51b12fd793c8c9de"}, - {file = "debugpy-1.7.0-cp37-cp37m-win32.whl", hash = "sha256:d5be95b3946a4d7b388e45068c7b75036ac5a610f41014aee6cafcd5506423ad"}, - {file = "debugpy-1.7.0-cp37-cp37m-win_amd64.whl", hash = "sha256:0e90314a078d4e3f009520c8387aba8f74c3034645daa7a332a3d1bb81335756"}, - {file = "debugpy-1.7.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:1565fd904f9571c430adca597771255cff4f92171486fced6f765dcbdfc8ec8d"}, - {file = "debugpy-1.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6516f36a2e95b3be27f171f12b641e443863f4ad5255d0fdcea6ae0be29bb912"}, - {file = "debugpy-1.7.0-cp38-cp38-win32.whl", hash = "sha256:2b0e489613bc066051439df04c56777ec184b957d6810cb65f235083aef7a0dc"}, - {file = "debugpy-1.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:7bf0b4bbd841b2397b6a8de15da9227f1164f6d43ceee971c50194eaed930a9d"}, - {file = "debugpy-1.7.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:ad22e1095b9977af432465c1e09132ba176e18df3834b1efcab1a449346b350b"}, - {file = "debugpy-1.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f625e427f21423e5874139db529e18cb2966bdfcc1cb87a195538c5b34d163d1"}, - {file = "debugpy-1.7.0-cp39-cp39-win32.whl", hash = "sha256:18bca8429d6632e2d3435055416d2d88f0309cc39709f4f6355c8d412cc61f24"}, - {file = "debugpy-1.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:dc8a12ac8b97ef3d6973c6679a093138c7c9b03eb685f0e253269a195f651559"}, - {file = "debugpy-1.7.0-py2.py3-none-any.whl", hash = "sha256:f6de2e6f24f62969e0f0ef682d78c98161c4dca29e9fb05df4d2989005005502"}, - {file = "debugpy-1.7.0.zip", hash = "sha256:676911c710e85567b17172db934a71319ed9d995104610ce23fd74a07f66e6f6"}, + {file = "debugpy-1.8.0-cp310-cp310-macosx_11_0_x86_64.whl", hash = "sha256:7fb95ca78f7ac43393cd0e0f2b6deda438ec7c5e47fa5d38553340897d2fbdfb"}, + {file = "debugpy-1.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ef9ab7df0b9a42ed9c878afd3eaaff471fce3fa73df96022e1f5c9f8f8c87ada"}, + {file = "debugpy-1.8.0-cp310-cp310-win32.whl", hash = "sha256:a8b7a2fd27cd9f3553ac112f356ad4ca93338feadd8910277aff71ab24d8775f"}, + {file = "debugpy-1.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:5d9de202f5d42e62f932507ee8b21e30d49aae7e46d5b1dd5c908db1d7068637"}, + {file = "debugpy-1.8.0-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:ef54404365fae8d45cf450d0544ee40cefbcb9cb85ea7afe89a963c27028261e"}, + {file = "debugpy-1.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:60009b132c91951354f54363f8ebdf7457aeb150e84abba5ae251b8e9f29a8a6"}, + {file = "debugpy-1.8.0-cp311-cp311-win32.whl", hash = "sha256:8cd0197141eb9e8a4566794550cfdcdb8b3db0818bdf8c49a8e8f8053e56e38b"}, + {file = "debugpy-1.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:a64093656c4c64dc6a438e11d59369875d200bd5abb8f9b26c1f5f723622e153"}, + {file = "debugpy-1.8.0-cp38-cp38-macosx_11_0_x86_64.whl", hash = "sha256:b05a6b503ed520ad58c8dc682749113d2fd9f41ffd45daec16e558ca884008cd"}, + {file = "debugpy-1.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c6fb41c98ec51dd010d7ed650accfd07a87fe5e93eca9d5f584d0578f28f35f"}, + {file = "debugpy-1.8.0-cp38-cp38-win32.whl", hash = "sha256:46ab6780159eeabb43c1495d9c84cf85d62975e48b6ec21ee10c95767c0590aa"}, + {file = "debugpy-1.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:bdc5ef99d14b9c0fcb35351b4fbfc06ac0ee576aeab6b2511702e5a648a2e595"}, + {file = "debugpy-1.8.0-cp39-cp39-macosx_11_0_x86_64.whl", hash = "sha256:61eab4a4c8b6125d41a34bad4e5fe3d2cc145caecd63c3fe953be4cc53e65bf8"}, + {file = "debugpy-1.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:125b9a637e013f9faac0a3d6a82bd17c8b5d2c875fb6b7e2772c5aba6d082332"}, + {file = "debugpy-1.8.0-cp39-cp39-win32.whl", hash = "sha256:57161629133113c97b387382045649a2b985a348f0c9366e22217c87b68b73c6"}, + {file = "debugpy-1.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:e3412f9faa9ade82aa64a50b602544efcba848c91384e9f93497a458767e6926"}, + {file = "debugpy-1.8.0-py2.py3-none-any.whl", hash = "sha256:9c9b0ac1ce2a42888199df1a1906e45e6f3c9555497643a85e0bf2406e3ffbc4"}, + {file = "debugpy-1.8.0.zip", hash = "sha256:12af2c55b419521e33d5fb21bd022df0b5eb267c3e178f1d374a63a2a6bdccd0"}, ] [[package]] From ac312cccbcad6d902efc969f8067802befc52f79 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Sep 2023 15:38:28 +0200 Subject: [PATCH 145/184] web: bump the sentry group in /web with 2 updates (#6878) Bumps the sentry group in /web with 2 updates: [@sentry/browser](https://github.com/getsentry/sentry-javascript) and [@sentry/tracing](https://github.com/getsentry/sentry-javascript). Updates `@sentry/browser` from 7.68.0 to 7.69.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.68.0...7.69.0) Updates `@sentry/tracing` from 7.68.0 to 7.69.0 - [Release notes](https://github.com/getsentry/sentry-javascript/releases) - [Changelog](https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md) - [Commits](https://github.com/getsentry/sentry-javascript/compare/7.68.0...7.69.0) --- updated-dependencies: - dependency-name: "@sentry/browser" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry - dependency-name: "@sentry/tracing" dependency-type: direct:production update-type: version-update:semver-minor dependency-group: sentry ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 76 +++++++++++++++++++++---------------------- web/package.json | 4 +-- 2 files changed, 40 insertions(+), 40 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 26a460c32..c732892e8 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -24,8 +24,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.68.0", - "@sentry/tracing": "^7.68.0", + "@sentry/browser": "^7.69.0", + "@sentry/tracing": "^7.69.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", @@ -4506,13 +4506,13 @@ } }, "node_modules/@sentry-internal/tracing": { - "version": "7.68.0", - "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.68.0.tgz", - "integrity": "sha512-nNKS/q21+Iqzxs2K7T/l3dZi8Z9s/uxsAazpk2AYhFzx9mFnPj1Xfe3dgbFoygNifE+IrpUuldr6D5HQamTDPQ==", + "version": "7.69.0", + "resolved": "https://registry.npmjs.org/@sentry-internal/tracing/-/tracing-7.69.0.tgz", + "integrity": "sha512-4BgeWZUj9MO6IgfO93C9ocP3+AdngqujF/+zB2rFdUe+y9S6koDyUC7jr9Knds/0Ta72N/0D6PwhgSCpHK8s0Q==", "dependencies": { - "@sentry/core": "7.68.0", - "@sentry/types": "7.68.0", - "@sentry/utils": "7.68.0", + "@sentry/core": "7.69.0", + "@sentry/types": "7.69.0", + "@sentry/utils": "7.69.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -4520,15 +4520,15 @@ } }, "node_modules/@sentry/browser": { - "version": "7.68.0", - "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.68.0.tgz", - "integrity": "sha512-1RIPLzKcBeUeG8CQc4OIRfQ6F1zmGKku1am7P9QTz0bz//Mu7bEjm75DM69LBoUlP/Ab9cQQA3fZFUvrH0j1Tg==", + "version": "7.69.0", + "resolved": "https://registry.npmjs.org/@sentry/browser/-/browser-7.69.0.tgz", + "integrity": "sha512-5ls+zu2PrMhHCIIhclKQsWX5u6WH0Ez5/GgrCMZTtZ1d70ukGSRUvpZG9qGf5Cw1ezS1LY+1HCc3whf8x8lyPw==", "dependencies": { - "@sentry-internal/tracing": "7.68.0", - "@sentry/core": "7.68.0", - "@sentry/replay": "7.68.0", - "@sentry/types": "7.68.0", - "@sentry/utils": "7.68.0", + "@sentry-internal/tracing": "7.69.0", + "@sentry/core": "7.69.0", + "@sentry/replay": "7.69.0", + "@sentry/types": "7.69.0", + "@sentry/utils": "7.69.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -4536,12 +4536,12 @@ } }, "node_modules/@sentry/core": { - "version": "7.68.0", - "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.68.0.tgz", - "integrity": "sha512-mT3ObBWgvAky/QF3dZy4KBoXbRXbNsD6evn+mYi9UEeIZQ5NpnQYDEp78mapiEjI/TAHZIhTIuaBhj1Jk0qUUA==", + "version": "7.69.0", + "resolved": "https://registry.npmjs.org/@sentry/core/-/core-7.69.0.tgz", + "integrity": "sha512-V6jvK2lS8bhqZDMFUtvwe2XvNstFQf5A+2LMKCNBOV/NN6eSAAd6THwEpginabjet9dHsNRmMk7WNKvrUfQhZw==", "dependencies": { - "@sentry/types": "7.68.0", - "@sentry/utils": "7.68.0", + "@sentry/types": "7.69.0", + "@sentry/utils": "7.69.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { @@ -4549,43 +4549,43 @@ } }, "node_modules/@sentry/replay": { - "version": "7.68.0", - "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.68.0.tgz", - "integrity": "sha512-be8QT2pxcLOTuX6HBRkK0mCVwM97dU5ZLCeofI+xJEWcRnoJdbx00nFwvBXvvoCizbtf4YIMCGwaT2k5LrVxsQ==", + "version": "7.69.0", + "resolved": "https://registry.npmjs.org/@sentry/replay/-/replay-7.69.0.tgz", + "integrity": "sha512-oUqWyBPFUgShdVvgJtV65EQH9pVDmoYVQMOu59JI6FHVeL3ald7R5Mvz6GaNLXsirvvhp0yAkcAd2hc5Xi6hDw==", "dependencies": { - "@sentry/core": "7.68.0", - "@sentry/types": "7.68.0", - "@sentry/utils": "7.68.0" + "@sentry/core": "7.69.0", + "@sentry/types": "7.69.0", + "@sentry/utils": "7.69.0" }, "engines": { "node": ">=12" } }, "node_modules/@sentry/tracing": { - "version": "7.68.0", - "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.68.0.tgz", - "integrity": "sha512-4kGGHStTG0MkRD92AmKAcyWUzkFjFKVyEW/Hm69NIoLvcPv3QMa5QlkTDAeJNnON+hRIB4KWwDPMhdYNIwjl3A==", + "version": "7.69.0", + "resolved": "https://registry.npmjs.org/@sentry/tracing/-/tracing-7.69.0.tgz", + "integrity": "sha512-nhwJXyLU2KT6ci3YRUCkpFQH7RL9lpEuVDHqaJ9xLql766FJ7A7jKtRGSaefgRzJvvdKHUVboIjZnSvqIu8gWw==", "dependencies": { - "@sentry-internal/tracing": "7.68.0" + "@sentry-internal/tracing": "7.69.0" }, "engines": { "node": ">=8" } }, "node_modules/@sentry/types": { - "version": "7.68.0", - "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.68.0.tgz", - "integrity": "sha512-5J2pH1Pjx/029zTm3CNY9MaE8Aui81nG7JCtlMp7uEfQ//9Ja4d4Sliz/kV4ARbkIKUZerSgaRAm3xCy5XOXLg==", + "version": "7.69.0", + "resolved": "https://registry.npmjs.org/@sentry/types/-/types-7.69.0.tgz", + "integrity": "sha512-zPyCox0mzitzU6SIa1KIbNoJAInYDdUpdiA+PoUmMn2hFMH1llGU/cS7f4w/mAsssTlbtlBi72RMnWUCy578bw==", "engines": { "node": ">=8" } }, "node_modules/@sentry/utils": { - "version": "7.68.0", - "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.68.0.tgz", - "integrity": "sha512-NecnQegvKARyeFmBx7mYmbI17mTvjARWs1nfzY5jhPyNc3Zk4M3bQsgIdnJ1t+jo93UYudlNND7hxhDzjcBAVg==", + "version": "7.69.0", + "resolved": "https://registry.npmjs.org/@sentry/utils/-/utils-7.69.0.tgz", + "integrity": "sha512-4eBixe5Y+0EGVU95R4NxH3jkkjtkE4/CmSZD4In8SCkWGSauogePtq6hyiLsZuP1QHdpPb9Kt0+zYiBb2LouBA==", "dependencies": { - "@sentry/types": "7.68.0", + "@sentry/types": "7.69.0", "tslib": "^2.4.1 || ^1.9.3" }, "engines": { diff --git a/web/package.json b/web/package.json index d7c6098f7..4a27a49bb 100644 --- a/web/package.json +++ b/web/package.json @@ -42,8 +42,8 @@ "@open-wc/lit-helpers": "^0.6.0", "@patternfly/elements": "^2.4.0", "@patternfly/patternfly": "^4.224.2", - "@sentry/browser": "^7.68.0", - "@sentry/tracing": "^7.68.0", + "@sentry/browser": "^7.69.0", + "@sentry/tracing": "^7.69.0", "@webcomponents/webcomponentsjs": "^2.8.0", "base64-js": "^1.5.1", "chart.js": "^4.4.0", From e17667de795405cdc1fdaa10ed89e74e41fd753f Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Tue, 12 Sep 2023 13:06:32 +0200 Subject: [PATCH 146/184] root: include generated ts client in dev builds Signed-off-by: Marc 'risson' Schmitt --- .dockerignore | 2 ++ .github/workflows/ci-main.yml | 6 ++++++ .github/workflows/release-publish.yml | 3 +++ Dockerfile | 1 + 4 files changed, 12 insertions(+) diff --git a/.dockerignore b/.dockerignore index a96198faf..fc9a08793 100644 --- a/.dockerignore +++ b/.dockerignore @@ -9,3 +9,5 @@ build_docs/** authentik/enterprise blueprints/local .git +!gen-ts-api/node_modules +!gen-ts-api/dist/** diff --git a/.github/workflows/ci-main.yml b/.github/workflows/ci-main.yml index 7048d40d2..d24a2a88d 100644 --- a/.github/workflows/ci-main.yml +++ b/.github/workflows/ci-main.yml @@ -205,9 +205,12 @@ jobs: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} + - name: generate ts client + run: make gen-client-ts - name: Build Docker Image uses: docker/build-push-action@v5 with: + context: . secrets: | GEOIPUPDATE_ACCOUNT_ID=${{ secrets.GEOIPUPDATE_ACCOUNT_ID }} GEOIPUPDATE_LICENSE_KEY=${{ secrets.GEOIPUPDATE_LICENSE_KEY }} @@ -252,9 +255,12 @@ jobs: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} + - name: generate ts client + run: make gen-client-ts - name: Build Docker Image uses: docker/build-push-action@v5 with: + context: . secrets: | GEOIPUPDATE_ACCOUNT_ID=${{ secrets.GEOIPUPDATE_ACCOUNT_ID }} GEOIPUPDATE_LICENSE_KEY=${{ secrets.GEOIPUPDATE_LICENSE_KEY }} diff --git a/.github/workflows/release-publish.yml b/.github/workflows/release-publish.yml index 2cd6856cc..7860ccac0 100644 --- a/.github/workflows/release-publish.yml +++ b/.github/workflows/release-publish.yml @@ -27,9 +27,12 @@ jobs: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ secrets.GITHUB_TOKEN }} + - name: make empty ts client + run: mkdir -p ./gen-ts-client - name: Build Docker Image uses: docker/build-push-action@v5 with: + context: . push: ${{ github.event_name == 'release' }} secrets: | GEOIPUPDATE_ACCOUNT_ID=${{ secrets.GEOIPUPDATE_ACCOUNT_ID }} diff --git a/Dockerfile b/Dockerfile index 5c7017a9b..a6688fbc7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -30,6 +30,7 @@ RUN --mount=type=bind,target=/work/web/package.json,src=./web/package.json \ COPY ./web /work/web/ COPY ./website /work/website/ +COPY ./gen-ts-api /work/web/node_modules/@goauthentik/api RUN npm run build From 0caa17623f5663639fbb105d36260fdb2d222ce5 Mon Sep 17 00:00:00 2001 From: Marc 'risson' Schmitt Date: Wed, 13 Sep 2023 15:00:51 +0200 Subject: [PATCH 147/184] root: add docker recipe to Makefile Signed-off-by: Marc 'risson' Schmitt --- Makefile | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/Makefile b/Makefile index fb08cc604..4750b17ef 100644 --- a/Makefile +++ b/Makefile @@ -174,8 +174,19 @@ website-build: website-watch: cd website && npm run watch +######################### +## Docker +######################### + +docker: + DOCKER_BUILDKIT=1 docker build . --progress plain --tag authentik:test + +######################### +## CI +######################### # These targets are use by GitHub actions to allow usage of matrix # which makes the YAML File a lot smaller + ci--meta-debug: python -V node --version From 58aa7ec62390b13469e43098078343fed2fa1b62 Mon Sep 17 00:00:00 2001 From: Jens L Date: Wed, 13 Sep 2023 15:43:59 +0200 Subject: [PATCH 148/184] sources/ldap: fix inverted interpretation of FreeIPA nsaccountlock (#6877) sources/ldap: fix inverted interpretation of nsaccountlock Signed-off-by: Jens Langhammer --- authentik/sources/ldap/sync/vendor/freeipa.py | 6 ++++-- authentik/sources/ldap/tests/test_sync.py | 1 + 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/authentik/sources/ldap/sync/vendor/freeipa.py b/authentik/sources/ldap/sync/vendor/freeipa.py index 8ac6361a1..fd42c001c 100644 --- a/authentik/sources/ldap/sync/vendor/freeipa.py +++ b/authentik/sources/ldap/sync/vendor/freeipa.py @@ -47,9 +47,11 @@ class FreeIPA(BaseLDAPSynchronizer): return # For some reason, nsaccountlock is not defined properly in the schema as bool # hence we get it as a list of strings - _is_active = str(self._flatten(attributes.get("nsaccountlock", ["FALSE"]))) + _is_locked = str(self._flatten(attributes.get("nsaccountlock", ["FALSE"]))) # So we have to attempt to convert it to a bool - is_active = _is_active.lower() == "true" + is_locked = _is_locked.lower() == "true" + # And then invert it since freeipa saves locked and we save active + is_active = not is_locked if is_active != user.is_active: user.is_active = is_active user.save() diff --git a/authentik/sources/ldap/tests/test_sync.py b/authentik/sources/ldap/tests/test_sync.py index 5fbfd553d..9e88735cf 100644 --- a/authentik/sources/ldap/tests/test_sync.py +++ b/authentik/sources/ldap/tests/test_sync.py @@ -137,6 +137,7 @@ class LDAPSyncTests(TestCase): user_sync.sync_full() self.assertTrue(User.objects.filter(username="user0_sn").exists()) self.assertFalse(User.objects.filter(username="user1_sn").exists()) + self.assertFalse(User.objects.get(username="user-nsaccountlock").is_active) def test_sync_groups_ad(self): """Test group sync""" From 28702b3a253788a81fe23383d52e4a9016d5dbd7 Mon Sep 17 00:00:00 2001 From: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Date: Wed, 13 Sep 2023 10:16:24 -0700 Subject: [PATCH 149/184] web: Detangling some circular dependencies in Admin and User (#6852) * Web: Detangling some circular dependencies in Admin and User Admin, User, and Flow should not dependend upon each other, at least not in a circular way. If Admin and User depend on Flow, that's fine, but Flow should not correspondingly depend upon elements of either; if they have something in common, let's put them in `@goauthentik/common` or find some other smart place to store them. This commit refactors the intentToLabel and actionToLabel functions into `@goauthentik/common/labels` and converts them to static tables for maintenance purposes. * web: "Consistency is the hobgoblin of small minds" - Ralph Waldo Emerson * web: I found these confusing to look at, so I added comments. * web: remove admin-to-user component reference(s) (#6856) There was only one: AppIcon. This has been moved to `components`. Touching the LibraryApplications page triggered a cyclomatic complexity check. Extracting the expansion block and streamlining the class and style declarations with lit directives helped. --- web/.eslintrc.precommit.json | 3 +- .../admin-overview/cards/RecentEventsCard.ts | 5 +- .../admin/applications/ApplicationListPage.ts | 2 +- .../admin/applications/ApplicationViewPage.ts | 2 +- web/src/admin/events/EventListPage.ts | 5 +- web/src/admin/events/EventViewPage.ts | 5 +- web/src/admin/events/RuleForm.ts | 8 +- web/src/admin/events/RuleListPage.ts | 4 +- web/src/admin/events/utils.ts | 76 ------------------- web/src/admin/tokens/TokenListPage.ts | 18 +---- web/src/common/labels.ts | 58 ++++++++++++++ .../AppIcon.ts => components/ak-app-icon.ts} | 2 + web/src/elements/events/UserEvents.ts | 4 +- .../notifications/NotificationDrawer.ts | 4 +- web/src/user/LibraryApplication/index.ts | 69 +++++++++-------- .../user-settings/tokens/UserTokenList.ts | 4 +- 16 files changed, 124 insertions(+), 145 deletions(-) create mode 100644 web/src/common/labels.ts rename web/src/{user/LibraryApplication/AppIcon.ts => components/ak-app-icon.ts} (99%) diff --git a/web/.eslintrc.precommit.json b/web/.eslintrc.precommit.json index 92ae45402..1e2b810a1 100644 --- a/web/.eslintrc.precommit.json +++ b/web/.eslintrc.precommit.json @@ -23,6 +23,7 @@ "quotes": ["error", "double", { "avoidEscape": true }], "semi": ["error", "always"], "@typescript-eslint/ban-ts-comment": "off", - "sonarjs/cognitive-complexity": ["error", 9] + "sonarjs/cognitive-complexity": ["error", 9], + "sonarjs/no-nested-template-literals": "off" } } diff --git a/web/src/admin/admin-overview/cards/RecentEventsCard.ts b/web/src/admin/admin-overview/cards/RecentEventsCard.ts index e0b75d970..b02c992b2 100644 --- a/web/src/admin/admin-overview/cards/RecentEventsCard.ts +++ b/web/src/admin/admin-overview/cards/RecentEventsCard.ts @@ -1,7 +1,8 @@ import "@goauthentik/admin/events/EventInfo"; -import { ActionToLabel, EventGeo } from "@goauthentik/admin/events/utils"; +import { EventGeo } from "@goauthentik/admin/events/utils"; import { DEFAULT_CONFIG } from "@goauthentik/common/api/config"; import { EventWithContext } from "@goauthentik/common/events"; +import { actionToLabel } from "@goauthentik/common/labels"; import { truncate } from "@goauthentik/common/utils"; import "@goauthentik/elements/Tabs"; import "@goauthentik/elements/buttons/Dropdown"; @@ -68,7 +69,7 @@ export class RecentEventsCard extends Table { row(item: EventWithContext): TemplateResult[] { return [ - html`

    2(A%?Qdgt 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

    diff --git a/website/static/img/landing_login_card.jpg b/website/static/img/landing_login_card.jpg deleted file mode 100644 index baed44eaec04ee57c0853f43a17a8e0c46583487..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19587 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 G8Twy|6-5yQ1qA7X3W#({1SF6~MbJ_~r6)8h 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 Date: Sat, 16 Sep 2023 00:37:20 +0200 Subject: [PATCH 172/184] sources/ldap: add warning when a property mapping returns None or bytes (#6913) * sources/ldap: add warning when a property mapping returns None or bytes closes #6889 Signed-off-by: Jens Langhammer * add test Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- authentik/sources/ldap/sync/base.py | 2 ++ authentik/sources/ldap/tests/test_sync.py | 27 +++++++++++++++++++---- 2 files changed, 25 insertions(+), 4 deletions(-) diff --git a/authentik/sources/ldap/sync/base.py b/authentik/sources/ldap/sync/base.py index b1d12df7f..2a769e101 100644 --- a/authentik/sources/ldap/sync/base.py +++ b/authentik/sources/ldap/sync/base.py @@ -153,8 +153,10 @@ class BaseLDAPSynchronizer: try: value = mapping.evaluate(user=None, request=None, ldap=kwargs, dn=object_dn) if value is None: + self._logger.warning("property mapping returned None", mapping=mapping) continue if isinstance(value, (bytes)): + self._logger.warning("property mapping returned bytes", mapping=mapping) continue object_field = mapping.object_field if object_field.startswith("attributes."): diff --git a/authentik/sources/ldap/tests/test_sync.py b/authentik/sources/ldap/tests/test_sync.py index 9e88735cf..6bf459017 100644 --- a/authentik/sources/ldap/tests/test_sync.py +++ b/authentik/sources/ldap/tests/test_sync.py @@ -9,7 +9,7 @@ from authentik.core.models import Group, User from authentik.core.tests.utils import create_test_admin_user from authentik.events.models import Event, EventAction from authentik.events.monitored_tasks import TaskInfo, TaskResultStatus -from authentik.lib.generators import generate_key +from authentik.lib.generators import generate_id, generate_key from authentik.lib.utils.reflection import class_to_path from authentik.sources.ldap.models import LDAPPropertyMapping, LDAPSource from authentik.sources.ldap.sync.groups import GroupLDAPSynchronizer @@ -71,6 +71,28 @@ class LDAPSyncTests(TestCase): ) self.assertTrue(events.exists()) + def test_sync_mapping(self): + """Test property mappings""" + none = LDAPPropertyMapping.objects.create( + name=generate_id(), object_field="none", expression="return None" + ) + byte_mapping = LDAPPropertyMapping.objects.create( + name=generate_id(), object_field="bytes", expression="return b''" + ) + self.source.property_mappings.set( + LDAPPropertyMapping.objects.filter( + Q(managed__startswith="goauthentik.io/sources/ldap/default") + | Q(managed__startswith="goauthentik.io/sources/ldap/ms") + ) + ) + self.source.property_mappings.add(none, byte_mapping) + connection = MagicMock(return_value=mock_ad_connection(LDAP_PASSWORD)) + + # we basically just test that the mappings don't throw errors + with patch("authentik.sources.ldap.models.LDAPSource.connection", connection): + user_sync = UserLDAPSynchronizer(self.source) + user_sync.sync_full() + def test_sync_users_ad(self): """Test user sync""" self.source.property_mappings.set( @@ -79,7 +101,6 @@ class LDAPSyncTests(TestCase): | Q(managed__startswith="goauthentik.io/sources/ldap/ms") ) ) - self.source.save() connection = MagicMock(return_value=mock_ad_connection(LDAP_PASSWORD)) # Create the user beforehand so we can set attributes and check they aren't removed @@ -113,7 +134,6 @@ class LDAPSyncTests(TestCase): | Q(managed__startswith="goauthentik.io/sources/ldap/openldap") ) ) - self.source.save() connection = MagicMock(return_value=mock_slapd_connection(LDAP_PASSWORD)) with patch("authentik.sources.ldap.models.LDAPSource.connection", connection): user_sync = UserLDAPSynchronizer(self.source) @@ -130,7 +150,6 @@ class LDAPSyncTests(TestCase): | Q(managed__startswith="goauthentik.io/sources/ldap/openldap") ) ) - self.source.save() connection = MagicMock(return_value=mock_freeipa_connection(LDAP_PASSWORD)) with patch("authentik.sources.ldap.models.LDAPSource.connection", connection): user_sync = UserLDAPSynchronizer(self.source) From 7649a574953d31835368bae45079876496bc2685 Mon Sep 17 00:00:00 2001 From: Jens L Date: Sun, 17 Sep 2023 23:55:21 +0200 Subject: [PATCH 173/184] core: create app transactional api (#6446) * initial api and schema Signed-off-by: Jens Langhammer * separate blueprint importer from yaml parsing Signed-off-by: Jens Langhammer * cleanup Signed-off-by: Jens Langhammer * add new "must_created" state to blueprints to prevent overwriting objects Signed-off-by: Jens Langhammer * rework validation and error response to make it actually usable Signed-off-by: Jens Langhammer * fix lint errors Signed-off-by: Jens Langhammer * add defaults Signed-off-by: Jens Langhammer * fix tests Signed-off-by: Jens Langhammer * rework transaction_rollback Signed-off-by: Jens Langhammer * use static method for string imports of subclass Signed-off-by: Jens Langhammer * slight cleanup Signed-off-by: Jens Langhammer --------- Signed-off-by: Jens Langhammer --- authentik/blueprints/api.py | 2 +- .../management/commands/apply_blueprint.py | 2 +- .../commands/make_blueprint_schema.py | 3 +- authentik/blueprints/tests/__init__.py | 2 +- authentik/blueprints/tests/test_packaged.py | 2 +- authentik/blueprints/tests/test_v1.py | 20 +- .../tests/test_v1_conditional_fields.py | 2 +- .../blueprints/tests/test_v1_conditions.py | 4 +- authentik/blueprints/tests/test_v1_state.py | 12 +- authentik/blueprints/v1/common.py | 67 ++++-- authentik/blueprints/v1/importer.py | 111 +++++---- authentik/blueprints/v1/tasks.py | 2 +- .../core/api/transactional_applications.py | 139 +++++++++++ .../test_transactional_applications_api.py | 64 +++++ authentik/core/urls.py | 6 + authentik/flows/api/flows.py | 2 +- authentik/flows/views/executor.py | 47 ++-- blueprints/schema.json | 219 ++++++++++++------ schema.yml | 93 ++++++++ 19 files changed, 607 insertions(+), 192 deletions(-) create mode 100644 authentik/core/api/transactional_applications.py create mode 100644 authentik/core/tests/test_transactional_applications_api.py diff --git a/authentik/blueprints/api.py b/authentik/blueprints/api.py index 4ae847106..9fac62c72 100644 --- a/authentik/blueprints/api.py +++ b/authentik/blueprints/api.py @@ -49,7 +49,7 @@ class BlueprintInstanceSerializer(ModelSerializer): if content == "": return content context = self.instance.context if self.instance else {} - valid, logs = Importer(content, context).validate() + valid, logs = Importer.from_string(content, context).validate() if not valid: text_logs = "\n".join([x["event"] for x in logs]) raise ValidationError(_("Failed to validate blueprint: %(logs)s" % {"logs": text_logs})) diff --git a/authentik/blueprints/management/commands/apply_blueprint.py b/authentik/blueprints/management/commands/apply_blueprint.py index 4aea0159d..acc9ffbec 100644 --- a/authentik/blueprints/management/commands/apply_blueprint.py +++ b/authentik/blueprints/management/commands/apply_blueprint.py @@ -18,7 +18,7 @@ class Command(BaseCommand): """Apply all blueprints in order, abort when one fails to import""" for blueprint_path in options.get("blueprints", []): content = BlueprintInstance(path=blueprint_path).retrieve() - importer = Importer(content) + importer = Importer.from_string(content) valid, _ = importer.validate() if not valid: self.stderr.write("blueprint invalid") diff --git a/authentik/blueprints/management/commands/make_blueprint_schema.py b/authentik/blueprints/management/commands/make_blueprint_schema.py index 5ca5d4eca..f75b6ab0b 100644 --- a/authentik/blueprints/management/commands/make_blueprint_schema.py +++ b/authentik/blueprints/management/commands/make_blueprint_schema.py @@ -9,6 +9,7 @@ from rest_framework.fields import Field, JSONField, UUIDField from rest_framework.serializers import Serializer from structlog.stdlib import get_logger +from authentik.blueprints.v1.common import BlueprintEntryDesiredState from authentik.blueprints.v1.importer import SERIALIZER_CONTEXT_BLUEPRINT, is_model_allowed from authentik.blueprints.v1.meta.registry import BaseMetaModel, registry from authentik.lib.models import SerializerModel @@ -110,7 +111,7 @@ class Command(BaseCommand): "id": {"type": "string"}, "state": { "type": "string", - "enum": ["absent", "present", "created"], + "enum": [s.value for s in BlueprintEntryDesiredState], "default": "present", }, "conditions": {"type": "array", "items": {"type": "boolean"}}, diff --git a/authentik/blueprints/tests/__init__.py b/authentik/blueprints/tests/__init__.py index 8b39ca6dd..138e02242 100644 --- a/authentik/blueprints/tests/__init__.py +++ b/authentik/blueprints/tests/__init__.py @@ -20,7 +20,7 @@ def apply_blueprint(*files: str): def wrapper(*args, **kwargs): for file in files: content = BlueprintInstance(path=file).retrieve() - Importer(content).apply() + Importer.from_string(content).apply() return func(*args, **kwargs) return wrapper diff --git a/authentik/blueprints/tests/test_packaged.py b/authentik/blueprints/tests/test_packaged.py index bb618fd75..c1e65e527 100644 --- a/authentik/blueprints/tests/test_packaged.py +++ b/authentik/blueprints/tests/test_packaged.py @@ -25,7 +25,7 @@ def blueprint_tester(file_name: Path) -> Callable: def tester(self: TestPackaged): base = Path("blueprints/") rel_path = Path(file_name).relative_to(base) - importer = Importer(BlueprintInstance(path=str(rel_path)).retrieve()) + importer = Importer.from_string(BlueprintInstance(path=str(rel_path)).retrieve()) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) diff --git a/authentik/blueprints/tests/test_v1.py b/authentik/blueprints/tests/test_v1.py index 762c76550..f7f53f780 100644 --- a/authentik/blueprints/tests/test_v1.py +++ b/authentik/blueprints/tests/test_v1.py @@ -21,14 +21,14 @@ class TestBlueprintsV1(TransactionTestCase): def test_blueprint_invalid_format(self): """Test blueprint with invalid format""" - importer = Importer('{"version": 3}') + importer = Importer.from_string('{"version": 3}') self.assertFalse(importer.validate()[0]) - importer = Importer( + importer = Importer.from_string( '{"version": 1,"entries":[{"identifiers":{},"attrs":{},' '"model": "authentik_core.User"}]}' ) self.assertFalse(importer.validate()[0]) - importer = Importer( + importer = Importer.from_string( '{"version": 1, "entries": [{"attrs": {"name": "test"}, ' '"identifiers": {}, ' '"model": "authentik_core.Group"}]}' @@ -54,7 +54,7 @@ class TestBlueprintsV1(TransactionTestCase): }, ) - importer = Importer( + importer = Importer.from_string( '{"version": 1, "entries": [{"attrs": {"name": "test999", "attributes": ' '{"key": ["updated_value"]}}, "identifiers": {"attributes": {"other_key": ' '["other_value"]}}, "model": "authentik_core.Group"}]}' @@ -103,7 +103,7 @@ class TestBlueprintsV1(TransactionTestCase): self.assertEqual(len(export.entries), 3) export_yaml = exporter.export_to_string() - importer = Importer(export_yaml) + importer = Importer.from_string(export_yaml) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) @@ -113,14 +113,14 @@ class TestBlueprintsV1(TransactionTestCase): """Test export and import it twice""" count_initial = Prompt.objects.filter(field_key="username").count() - importer = Importer(load_fixture("fixtures/static_prompt_export.yaml")) + importer = Importer.from_string(load_fixture("fixtures/static_prompt_export.yaml")) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) count_before = Prompt.objects.filter(field_key="username").count() self.assertEqual(count_initial + 1, count_before) - importer = Importer(load_fixture("fixtures/static_prompt_export.yaml")) + importer = Importer.from_string(load_fixture("fixtures/static_prompt_export.yaml")) self.assertTrue(importer.apply()) self.assertEqual(Prompt.objects.filter(field_key="username").count(), count_before) @@ -130,7 +130,7 @@ class TestBlueprintsV1(TransactionTestCase): ExpressionPolicy.objects.filter(name="foo-bar-baz-qux").delete() Group.objects.filter(name="test").delete() environ["foo"] = generate_id() - importer = Importer(load_fixture("fixtures/tags.yaml"), {"bar": "baz"}) + importer = Importer.from_string(load_fixture("fixtures/tags.yaml"), {"bar": "baz"}) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) policy = ExpressionPolicy.objects.filter(name="foo-bar-baz-qux").first() @@ -248,7 +248,7 @@ class TestBlueprintsV1(TransactionTestCase): exporter = FlowExporter(flow) export_yaml = exporter.export_to_string() - importer = Importer(export_yaml) + importer = Importer.from_string(export_yaml) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) self.assertTrue(UserLoginStage.objects.filter(name=stage_name).exists()) @@ -297,7 +297,7 @@ class TestBlueprintsV1(TransactionTestCase): exporter = FlowExporter(flow) export_yaml = exporter.export_to_string() - importer = Importer(export_yaml) + importer = Importer.from_string(export_yaml) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) diff --git a/authentik/blueprints/tests/test_v1_conditional_fields.py b/authentik/blueprints/tests/test_v1_conditional_fields.py index 9e0a956a9..4b7cb4591 100644 --- a/authentik/blueprints/tests/test_v1_conditional_fields.py +++ b/authentik/blueprints/tests/test_v1_conditional_fields.py @@ -18,7 +18,7 @@ class TestBlueprintsV1ConditionalFields(TransactionTestCase): self.uid = generate_id() import_yaml = load_fixture("fixtures/conditional_fields.yaml", uid=self.uid, user=user.pk) - importer = Importer(import_yaml) + importer = Importer.from_string(import_yaml) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) diff --git a/authentik/blueprints/tests/test_v1_conditions.py b/authentik/blueprints/tests/test_v1_conditions.py index 3914e19dd..dd633a22a 100644 --- a/authentik/blueprints/tests/test_v1_conditions.py +++ b/authentik/blueprints/tests/test_v1_conditions.py @@ -18,7 +18,7 @@ class TestBlueprintsV1Conditions(TransactionTestCase): "fixtures/conditions_fulfilled.yaml", id1=flow_slug1, id2=flow_slug2 ) - importer = Importer(import_yaml) + importer = Importer.from_string(import_yaml) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) # Ensure objects exist @@ -35,7 +35,7 @@ class TestBlueprintsV1Conditions(TransactionTestCase): "fixtures/conditions_not_fulfilled.yaml", id1=flow_slug1, id2=flow_slug2 ) - importer = Importer(import_yaml) + importer = Importer.from_string(import_yaml) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) # Ensure objects do not exist diff --git a/authentik/blueprints/tests/test_v1_state.py b/authentik/blueprints/tests/test_v1_state.py index e0bf4c13a..ad12c239c 100644 --- a/authentik/blueprints/tests/test_v1_state.py +++ b/authentik/blueprints/tests/test_v1_state.py @@ -15,7 +15,7 @@ class TestBlueprintsV1State(TransactionTestCase): flow_slug = generate_id() import_yaml = load_fixture("fixtures/state_present.yaml", id=flow_slug) - importer = Importer(import_yaml) + importer = Importer.from_string(import_yaml) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) # Ensure object exists @@ -30,7 +30,7 @@ class TestBlueprintsV1State(TransactionTestCase): self.assertEqual(flow.title, "bar") # Ensure importer updates it - importer = Importer(import_yaml) + importer = Importer.from_string(import_yaml) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) flow: Flow = Flow.objects.filter(slug=flow_slug).first() @@ -41,7 +41,7 @@ class TestBlueprintsV1State(TransactionTestCase): flow_slug = generate_id() import_yaml = load_fixture("fixtures/state_created.yaml", id=flow_slug) - importer = Importer(import_yaml) + importer = Importer.from_string(import_yaml) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) # Ensure object exists @@ -56,7 +56,7 @@ class TestBlueprintsV1State(TransactionTestCase): self.assertEqual(flow.title, "bar") # Ensure importer doesn't update it - importer = Importer(import_yaml) + importer = Importer.from_string(import_yaml) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) flow: Flow = Flow.objects.filter(slug=flow_slug).first() @@ -67,7 +67,7 @@ class TestBlueprintsV1State(TransactionTestCase): flow_slug = generate_id() import_yaml = load_fixture("fixtures/state_created.yaml", id=flow_slug) - importer = Importer(import_yaml) + importer = Importer.from_string(import_yaml) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) # Ensure object exists @@ -75,7 +75,7 @@ class TestBlueprintsV1State(TransactionTestCase): self.assertEqual(flow.slug, flow_slug) import_yaml = load_fixture("fixtures/state_absent.yaml", id=flow_slug) - importer = Importer(import_yaml) + importer = Importer.from_string(import_yaml) self.assertTrue(importer.validate()[0]) self.assertTrue(importer.apply()) flow: Flow = Flow.objects.filter(slug=flow_slug).first() diff --git a/authentik/blueprints/v1/common.py b/authentik/blueprints/v1/common.py index 248737bf8..6d41ac988 100644 --- a/authentik/blueprints/v1/common.py +++ b/authentik/blueprints/v1/common.py @@ -12,6 +12,7 @@ from uuid import UUID from deepmerge import always_merger from django.apps import apps from django.db.models import Model, Q +from rest_framework.exceptions import ValidationError from rest_framework.fields import Field from rest_framework.serializers import Serializer from yaml import SafeDumper, SafeLoader, ScalarNode, SequenceNode @@ -52,6 +53,7 @@ class BlueprintEntryDesiredState(Enum): ABSENT = "absent" PRESENT = "present" CREATED = "created" + MUST_CREATED = "must_created" @dataclass @@ -206,8 +208,8 @@ class KeyOf(YAMLTag): ): return _entry._state.instance.pbm_uuid return _entry._state.instance.pk - raise EntryInvalidError( - f"KeyOf: failed to find entry with `id` of `{self.id_from}` and a model instance" + raise EntryInvalidError.from_entry( + f"KeyOf: failed to find entry with `id` of `{self.id_from}` and a model instance", entry ) @@ -278,7 +280,7 @@ class Format(YAMLTag): try: return self.format_string % tuple(args) except TypeError as exc: - raise EntryInvalidError(exc) + raise EntryInvalidError.from_entry(exc, entry) class Find(YAMLTag): @@ -355,13 +357,15 @@ class Condition(YAMLTag): args.append(arg) if not args: - raise EntryInvalidError("At least one value is required after mode selection.") + raise EntryInvalidError.from_entry( + "At least one value is required after mode selection.", entry + ) try: comparator = self._COMPARATORS[self.mode.upper()] return comparator(tuple(bool(x) for x in args)) except (TypeError, KeyError) as exc: - raise EntryInvalidError(exc) + raise EntryInvalidError.from_entry(exc, entry) class If(YAMLTag): @@ -393,7 +397,7 @@ class If(YAMLTag): blueprint, ) except TypeError as exc: - raise EntryInvalidError(exc) + raise EntryInvalidError.from_entry(exc, entry) class Enumerate(YAMLTag, YAMLTagContext): @@ -425,9 +429,10 @@ class Enumerate(YAMLTag, YAMLTagContext): def resolve(self, entry: BlueprintEntry, blueprint: Blueprint) -> Any: if isinstance(self.iterable, EnumeratedItem) and self.iterable.depth == 0: - raise EntryInvalidError( + raise EntryInvalidError.from_entry( f"{self.__class__.__name__} tag's iterable references this tag's context. " - "This is a noop. Check you are setting depth bigger than 0." + "This is a noop. Check you are setting depth bigger than 0.", + entry, ) if isinstance(self.iterable, YAMLTag): @@ -436,9 +441,10 @@ class Enumerate(YAMLTag, YAMLTagContext): iterable = self.iterable if not isinstance(iterable, Iterable): - raise EntryInvalidError( + raise EntryInvalidError.from_entry( f"{self.__class__.__name__}'s iterable must be an iterable " - "such as a sequence or a mapping" + "such as a sequence or a mapping", + entry, ) if isinstance(iterable, Mapping): @@ -449,7 +455,7 @@ class Enumerate(YAMLTag, YAMLTagContext): try: output_class, add_fn = self._OUTPUT_BODIES[self.output_body.upper()] except KeyError as exc: - raise EntryInvalidError(exc) + raise EntryInvalidError.from_entry(exc, entry) result = output_class() @@ -461,8 +467,8 @@ class Enumerate(YAMLTag, YAMLTagContext): resolved_body = entry.tag_resolver(self.item_body, blueprint) result = add_fn(result, resolved_body) if not isinstance(result, output_class): - raise EntryInvalidError( - f"Invalid {self.__class__.__name__} item found: {resolved_body}" + raise EntryInvalidError.from_entry( + f"Invalid {self.__class__.__name__} item found: {resolved_body}", entry ) finally: self.__current_context = tuple() @@ -489,12 +495,13 @@ class EnumeratedItem(YAMLTag): ) except ValueError as exc: if self.depth == 0: - raise EntryInvalidError( + raise EntryInvalidError.from_entry( f"{self.__class__.__name__} tags are only usable " - f"inside an {Enumerate.__name__} tag" + f"inside an {Enumerate.__name__} tag", + entry, ) - raise EntryInvalidError(f"{self.__class__.__name__} tag: {exc}") + raise EntryInvalidError.from_entry(f"{self.__class__.__name__} tag: {exc}", entry) return context_tag.get_context(entry, blueprint) @@ -508,7 +515,7 @@ class Index(EnumeratedItem): try: return context[0] except IndexError: # pragma: no cover - raise EntryInvalidError(f"Empty/invalid context: {context}") + raise EntryInvalidError.from_entry(f"Empty/invalid context: {context}", entry) class Value(EnumeratedItem): @@ -520,7 +527,7 @@ class Value(EnumeratedItem): try: return context[1] except IndexError: # pragma: no cover - raise EntryInvalidError(f"Empty/invalid context: {context}") + raise EntryInvalidError.from_entry(f"Empty/invalid context: {context}", entry) class BlueprintDumper(SafeDumper): @@ -574,8 +581,26 @@ class BlueprintLoader(SafeLoader): class EntryInvalidError(SentryIgnoredException): """Error raised when an entry is invalid""" - serializer_errors: Optional[dict] + entry_model: Optional[str] + entry_id: Optional[str] + validation_error: Optional[ValidationError] - def __init__(self, *args: object, serializer_errors: Optional[dict] = None) -> None: + def __init__(self, *args: object, validation_error: Optional[ValidationError] = None) -> None: super().__init__(*args) - self.serializer_errors = serializer_errors + self.entry_model = None + self.entry_id = None + self.validation_error = validation_error + + @staticmethod + def from_entry( + msg_or_exc: str | Exception, entry: BlueprintEntry, *args, **kwargs + ) -> "EntryInvalidError": + """Create EntryInvalidError with the context of an entry""" + error = EntryInvalidError(msg_or_exc, *args, **kwargs) + if isinstance(msg_or_exc, ValidationError): + error.validation_error = msg_or_exc + # Make sure the model and id are strings, depending where the error happens + # they might still be YAMLTag instances + error.entry_model = str(entry.model) + error.entry_id = str(entry.id) + return error diff --git a/authentik/blueprints/v1/importer.py b/authentik/blueprints/v1/importer.py index 17a2f4eba..76c667c25 100644 --- a/authentik/blueprints/v1/importer.py +++ b/authentik/blueprints/v1/importer.py @@ -8,9 +8,9 @@ from dacite.core import from_dict from dacite.exceptions import DaciteError from deepmerge import always_merger from django.core.exceptions import FieldError -from django.db import transaction from django.db.models import Model from django.db.models.query_utils import Q +from django.db.transaction import atomic from django.db.utils import IntegrityError from rest_framework.exceptions import ValidationError from rest_framework.serializers import BaseSerializer, Serializer @@ -38,6 +38,7 @@ from authentik.core.models import ( from authentik.events.utils import cleanse_dict from authentik.flows.models import FlowToken, Stage from authentik.lib.models import SerializerModel +from authentik.lib.sentry import SentryIgnoredException from authentik.outposts.models import OutpostServiceConnection from authentik.policies.models import Policy, PolicyBindingModel @@ -72,41 +73,53 @@ def is_model_allowed(model: type[Model]) -> bool: return model not in excluded_models and issubclass(model, (SerializerModel, BaseMetaModel)) +class DoRollback(SentryIgnoredException): + """Exception to trigger a rollback""" + + @contextmanager def transaction_rollback(): """Enters an atomic transaction and always triggers a rollback at the end of the block.""" - atomic = transaction.atomic() - # pylint: disable=unnecessary-dunder-call - atomic.__enter__() - yield - atomic.__exit__(IntegrityError, None, None) + try: + with atomic(): + yield + raise DoRollback() + except DoRollback: + pass class Importer: - """Import Blueprint from YAML""" + """Import Blueprint from raw dict or YAML/JSON""" logger: BoundLogger + _import: Blueprint - def __init__(self, yaml_input: str, context: Optional[dict] = None): + def __init__(self, blueprint: Blueprint, context: Optional[dict] = None): self.__pk_map: dict[Any, Model] = {} + self._import = blueprint self.logger = get_logger() + ctx = {} + always_merger.merge(ctx, self._import.context) + if context: + always_merger.merge(ctx, context) + self._import.context = ctx + + @staticmethod + def from_string(yaml_input: str, context: dict | None = None) -> "Importer": + """Parse YAML string and create blueprint importer from it""" import_dict = load(yaml_input, BlueprintLoader) try: - self.__import = from_dict( + _import = from_dict( Blueprint, import_dict, config=Config(cast=[BlueprintEntryDesiredState]) ) except DaciteError as exc: raise EntryInvalidError from exc - ctx = {} - always_merger.merge(ctx, self.__import.context) - if context: - always_merger.merge(ctx, context) - self.__import.context = ctx + return Importer(_import, context) @property def blueprint(self) -> Blueprint: """Get imported blueprint""" - return self.__import + return self._import def __update_pks_for_attrs(self, attrs: dict[str, Any]) -> dict[str, Any]: """Replace any value if it is a known primary key of an other object""" @@ -152,19 +165,19 @@ class Importer: # pylint: disable-msg=too-many-locals def _validate_single(self, entry: BlueprintEntry) -> Optional[BaseSerializer]: """Validate a single entry""" - if not entry.check_all_conditions_match(self.__import): + if not entry.check_all_conditions_match(self._import): self.logger.debug("One or more conditions of this entry are not fulfilled, skipping") return None - model_app_label, model_name = entry.get_model(self.__import).split(".") + model_app_label, model_name = entry.get_model(self._import).split(".") model: type[SerializerModel] = registry.get_model(model_app_label, model_name) # Don't use isinstance since we don't want to check for inheritance if not is_model_allowed(model): - raise EntryInvalidError(f"Model {model} not allowed") + raise EntryInvalidError.from_entry(f"Model {model} not allowed", entry) if issubclass(model, BaseMetaModel): serializer_class: type[Serializer] = model.serializer() serializer = serializer_class( - data=entry.get_attrs(self.__import), + data=entry.get_attrs(self._import), context={ SERIALIZER_CONTEXT_BLUEPRINT: entry, }, @@ -172,8 +185,10 @@ class Importer: try: serializer.is_valid(raise_exception=True) except ValidationError as exc: - raise EntryInvalidError( - f"Serializer errors {serializer.errors}", serializer_errors=serializer.errors + raise EntryInvalidError.from_entry( + f"Serializer errors {serializer.errors}", + validation_error=exc, + entry=entry, ) from exc return serializer @@ -182,7 +197,7 @@ class Importer: # the full serializer for later usage # Because a model might have multiple unique columns, we chain all identifiers together # to create an OR query. - updated_identifiers = self.__update_pks_for_attrs(entry.get_identifiers(self.__import)) + updated_identifiers = self.__update_pks_for_attrs(entry.get_identifiers(self._import)) for key, value in list(updated_identifiers.items()): if isinstance(value, dict) and "pk" in value: del updated_identifiers[key] @@ -190,12 +205,12 @@ class Importer: query = self.__query_from_identifier(updated_identifiers) if not query: - raise EntryInvalidError("No or invalid identifiers") + raise EntryInvalidError.from_entry("No or invalid identifiers", entry) try: existing_models = model.objects.filter(query) except FieldError as exc: - raise EntryInvalidError(f"Invalid identifier field: {exc}") from exc + raise EntryInvalidError.from_entry(f"Invalid identifier field: {exc}", entry) from exc serializer_kwargs = {} model_instance = existing_models.first() @@ -208,6 +223,14 @@ class Importer: ) serializer_kwargs["instance"] = model_instance serializer_kwargs["partial"] = True + elif model_instance and entry.state == BlueprintEntryDesiredState.MUST_CREATED: + raise EntryInvalidError.from_entry( + ( + f"state is set to {BlueprintEntryDesiredState.MUST_CREATED} " + "and object exists already", + ), + entry, + ) else: self.logger.debug( "initialised new serializer instance", @@ -220,9 +243,9 @@ class Importer: model_instance.pk = updated_identifiers["pk"] serializer_kwargs["instance"] = model_instance try: - full_data = self.__update_pks_for_attrs(entry.get_attrs(self.__import)) + full_data = self.__update_pks_for_attrs(entry.get_attrs(self._import)) except ValueError as exc: - raise EntryInvalidError(exc) from exc + raise EntryInvalidError.from_entry(exc, entry) from exc always_merger.merge(full_data, updated_identifiers) serializer_kwargs["data"] = full_data @@ -235,15 +258,17 @@ class Importer: try: serializer.is_valid(raise_exception=True) except ValidationError as exc: - raise EntryInvalidError( - f"Serializer errors {serializer.errors}", serializer_errors=serializer.errors + raise EntryInvalidError.from_entry( + f"Serializer errors {serializer.errors}", + validation_error=exc, + entry=entry, ) from exc return serializer def apply(self) -> bool: """Apply (create/update) models yaml, in database transaction""" try: - with transaction.atomic(): + with atomic(): if not self._apply_models(): self.logger.debug("Reverting changes due to error") raise IntegrityError @@ -252,11 +277,11 @@ class Importer: self.logger.debug("Committing changes") return True - def _apply_models(self) -> bool: + def _apply_models(self, raise_errors=False) -> bool: """Apply (create/update) models yaml""" self.__pk_map = {} - for entry in self.__import.entries: - model_app_label, model_name = entry.get_model(self.__import).split(".") + for entry in self._import.entries: + model_app_label, model_name = entry.get_model(self._import).split(".") try: model: type[SerializerModel] = registry.get_model(model_app_label, model_name) except LookupError: @@ -269,15 +294,21 @@ class Importer: serializer = self._validate_single(entry) except EntryInvalidError as exc: # For deleting objects we don't need the serializer to be valid - if entry.get_state(self.__import) == BlueprintEntryDesiredState.ABSENT: + if entry.get_state(self._import) == BlueprintEntryDesiredState.ABSENT: continue self.logger.warning(f"entry invalid: {exc}", entry=entry, error=exc) + if raise_errors: + raise exc return False if not serializer: continue - state = entry.get_state(self.__import) - if state in [BlueprintEntryDesiredState.PRESENT, BlueprintEntryDesiredState.CREATED]: + state = entry.get_state(self._import) + if state in [ + BlueprintEntryDesiredState.PRESENT, + BlueprintEntryDesiredState.CREATED, + BlueprintEntryDesiredState.MUST_CREATED, + ]: instance = serializer.instance if ( instance @@ -305,23 +336,23 @@ class Importer: self.logger.debug("entry to delete with no instance, skipping") return True - def validate(self) -> tuple[bool, list[EventDict]]: + def validate(self, raise_validation_errors=False) -> tuple[bool, list[EventDict]]: """Validate loaded blueprint export, ensure all models are allowed and serializers have no errors""" self.logger.debug("Starting blueprint import validation") - orig_import = deepcopy(self.__import) - if self.__import.version != 1: + orig_import = deepcopy(self._import) + if self._import.version != 1: self.logger.warning("Invalid blueprint version") return False, [{"event": "Invalid blueprint version"}] with ( transaction_rollback(), capture_logs() as logs, ): - successful = self._apply_models() + successful = self._apply_models(raise_errors=raise_validation_errors) if not successful: self.logger.debug("Blueprint validation failed") for log in logs: getattr(self.logger, log.get("log_level"))(**log) self.logger.debug("Finished blueprint import validation") - self.__import = orig_import + self._import = orig_import return successful, logs diff --git a/authentik/blueprints/v1/tasks.py b/authentik/blueprints/v1/tasks.py index b63c0b144..194a01748 100644 --- a/authentik/blueprints/v1/tasks.py +++ b/authentik/blueprints/v1/tasks.py @@ -190,7 +190,7 @@ def apply_blueprint(self: MonitoredTask, instance_pk: str): self.set_uid(slugify(instance.name)) blueprint_content = instance.retrieve() file_hash = sha512(blueprint_content.encode()).hexdigest() - importer = Importer(blueprint_content, instance.context) + importer = Importer.from_string(blueprint_content, instance.context) if importer.blueprint.metadata: instance.metadata = asdict(importer.blueprint.metadata) valid, logs = importer.validate() diff --git a/authentik/core/api/transactional_applications.py b/authentik/core/api/transactional_applications.py new file mode 100644 index 000000000..9cc0ab0e5 --- /dev/null +++ b/authentik/core/api/transactional_applications.py @@ -0,0 +1,139 @@ +"""transactional application and provider creation""" +from django.apps import apps +from drf_spectacular.utils import PolymorphicProxySerializer, extend_schema, extend_schema_field +from rest_framework.exceptions import ValidationError +from rest_framework.fields import BooleanField, CharField, ChoiceField, DictField, ListField +from rest_framework.permissions import IsAdminUser +from rest_framework.request import Request +from rest_framework.response import Response +from rest_framework.views import APIView +from yaml import ScalarNode + +from authentik.blueprints.v1.common import ( + Blueprint, + BlueprintEntry, + BlueprintEntryDesiredState, + EntryInvalidError, + KeyOf, +) +from authentik.blueprints.v1.importer import Importer +from authentik.core.api.applications import ApplicationSerializer +from authentik.core.api.utils import PassiveSerializer +from authentik.core.models import Provider +from authentik.lib.utils.reflection import all_subclasses + + +def get_provider_serializer_mapping(): + """Get a mapping of all providers' model names and their serializers""" + mapping = {} + for model in all_subclasses(Provider): + if model._meta.abstract: + continue + mapping[f"{model._meta.app_label}.{model._meta.model_name}"] = model().serializer + return mapping + + +@extend_schema_field( + PolymorphicProxySerializer( + component_name="model", + serializers=get_provider_serializer_mapping, + resource_type_field_name="provider_model", + ) +) +class TransactionProviderField(DictField): + """Dictionary field which can hold provider creation data""" + + +class TransactionApplicationSerializer(PassiveSerializer): + """Serializer for creating a provider and an application in one transaction""" + + app = ApplicationSerializer() + provider_model = ChoiceField(choices=list(get_provider_serializer_mapping().keys())) + provider = TransactionProviderField() + + _provider_model: type[Provider] = None + + def validate_provider_model(self, fq_model_name: str) -> str: + """Validate that the model exists and is a provider""" + if "." not in fq_model_name: + raise ValidationError("Invalid provider model") + try: + app, _, model_name = fq_model_name.partition(".") + model = apps.get_model(app, model_name) + if not issubclass(model, Provider): + raise ValidationError("Invalid provider model") + self._provider_model = model + except LookupError: + raise ValidationError("Invalid provider model") + return fq_model_name + + def validate(self, attrs: dict) -> dict: + blueprint = Blueprint() + blueprint.entries.append( + BlueprintEntry( + model=attrs["provider_model"], + state=BlueprintEntryDesiredState.MUST_CREATED, + identifiers={ + "name": attrs["provider"]["name"], + }, + # Must match the name of the field on `self` + id="provider", + attrs=attrs["provider"], + ) + ) + app_data = attrs["app"] + app_data["provider"] = KeyOf(None, ScalarNode(tag="", value="provider")) + blueprint.entries.append( + BlueprintEntry( + model="authentik_core.application", + state=BlueprintEntryDesiredState.MUST_CREATED, + identifiers={ + "slug": attrs["app"]["slug"], + }, + attrs=app_data, + # Must match the name of the field on `self` + id="app", + ) + ) + importer = Importer(blueprint, {}) + try: + valid, _ = importer.validate(raise_validation_errors=True) + if not valid: + raise ValidationError("Invalid blueprint") + except EntryInvalidError as exc: + raise ValidationError( + { + exc.entry_id: exc.validation_error.detail, + } + ) + return blueprint + + +class TransactionApplicationResponseSerializer(PassiveSerializer): + """Transactional creation response""" + + applied = BooleanField() + logs = ListField(child=CharField()) + + +class TransactionalApplicationView(APIView): + """Create provider and application and attach them in a single transaction""" + + permission_classes = [IsAdminUser] + + @extend_schema( + request=TransactionApplicationSerializer(), + responses={ + 200: TransactionApplicationResponseSerializer(), + }, + ) + def put(self, request: Request) -> Response: + """Convert data into a blueprint, validate it and apply it""" + data = TransactionApplicationSerializer(data=request.data) + data.is_valid(raise_exception=True) + + importer = Importer(data.validated_data, {}) + applied = importer.apply() + response = {"applied": False, "logs": []} + response["applied"] = applied + return Response(response, status=200) diff --git a/authentik/core/tests/test_transactional_applications_api.py b/authentik/core/tests/test_transactional_applications_api.py new file mode 100644 index 000000000..cd042bdb6 --- /dev/null +++ b/authentik/core/tests/test_transactional_applications_api.py @@ -0,0 +1,64 @@ +"""Test Transactional API""" +from django.urls import reverse +from rest_framework.test import APITestCase + +from authentik.core.models import Application +from authentik.core.tests.utils import create_test_admin_user, create_test_flow +from authentik.lib.generators import generate_id +from authentik.providers.oauth2.models import OAuth2Provider + + +class TestTransactionalApplicationsAPI(APITestCase): + """Test Transactional API""" + + def setUp(self) -> None: + self.user = create_test_admin_user() + + def test_create_transactional(self): + """Test transactional Application + provider creation""" + self.client.force_login(self.user) + uid = generate_id() + authorization_flow = create_test_flow() + response = self.client.put( + reverse("authentik_api:core-transactional-application"), + data={ + "app": { + "name": uid, + "slug": uid, + }, + "provider_model": "authentik_providers_oauth2.oauth2provider", + "provider": { + "name": uid, + "authorization_flow": str(authorization_flow.pk), + }, + }, + ) + self.assertJSONEqual(response.content.decode(), {"applied": True, "logs": []}) + provider = OAuth2Provider.objects.filter(name=uid).first() + self.assertIsNotNone(provider) + app = Application.objects.filter(slug=uid).first() + self.assertIsNotNone(app) + self.assertEqual(app.provider.pk, provider.pk) + + def test_create_transactional_invalid(self): + """Test transactional Application + provider creation""" + self.client.force_login(self.user) + uid = generate_id() + response = self.client.put( + reverse("authentik_api:core-transactional-application"), + data={ + "app": { + "name": uid, + "slug": uid, + }, + "provider_model": "authentik_providers_oauth2.oauth2provider", + "provider": { + "name": uid, + "authorization_flow": "", + }, + }, + ) + self.assertJSONEqual( + response.content.decode(), + {"provider": {"authorization_flow": ["This field may not be null."]}}, + ) diff --git a/authentik/core/urls.py b/authentik/core/urls.py index c9aa748c5..0914d4e88 100644 --- a/authentik/core/urls.py +++ b/authentik/core/urls.py @@ -15,6 +15,7 @@ from authentik.core.api.propertymappings import PropertyMappingViewSet from authentik.core.api.providers import ProviderViewSet from authentik.core.api.sources import SourceViewSet, UserSourceConnectionViewSet from authentik.core.api.tokens import TokenViewSet +from authentik.core.api.transactional_applications import TransactionalApplicationView from authentik.core.api.users import UserViewSet from authentik.core.views import apps from authentik.core.views.debug import AccessDeniedView @@ -70,6 +71,11 @@ urlpatterns = [ api_urlpatterns = [ ("core/authenticated_sessions", AuthenticatedSessionViewSet), ("core/applications", ApplicationViewSet), + path( + "core/transactional/applications/", + TransactionalApplicationView.as_view(), + name="core-transactional-application", + ), ("core/groups", GroupViewSet), ("core/users", UserViewSet), ("core/tokens", TokenViewSet), diff --git a/authentik/flows/api/flows.py b/authentik/flows/api/flows.py index 07bf9f009..0508b2222 100644 --- a/authentik/flows/api/flows.py +++ b/authentik/flows/api/flows.py @@ -181,7 +181,7 @@ class FlowViewSet(UsedByMixin, ModelViewSet): if not file: return Response(data=import_response.initial_data, status=400) - importer = Importer(file.read().decode()) + importer = Importer.from_string(file.read().decode()) valid, logs = importer.validate() import_response.initial_data["logs"] = [sanitize_dict(log) for log in logs] import_response.initial_data["success"] = valid diff --git a/authentik/flows/views/executor.py b/authentik/flows/views/executor.py index 3dea776ae..31f08c107 100644 --- a/authentik/flows/views/executor.py +++ b/authentik/flows/views/executor.py @@ -73,40 +73,23 @@ QS_QUERY = "query" def challenge_types(): - """This is a workaround for PolymorphicProxySerializer not accepting a callable for - `serializers`. This function returns a class which is an iterator, which returns the + """This function returns a mapping which contains all subclasses of challenges subclasses of Challenge, and Challenge itself.""" - - class Inner(dict): - """dummy class with custom callback on .items()""" - - def items(self): - mapping = {} - classes = all_subclasses(Challenge) - classes.remove(WithUserInfoChallenge) - for cls in classes: - mapping[cls().fields["component"].default] = cls - return mapping.items() - - return Inner() + mapping = {} + for cls in all_subclasses(Challenge): + if cls == WithUserInfoChallenge: + continue + mapping[cls().fields["component"].default] = cls + return mapping def challenge_response_types(): - """This is a workaround for PolymorphicProxySerializer not accepting a callable for - `serializers`. This function returns a class which is an iterator, which returns the + """This function returns a mapping which contains all subclasses of challenges subclasses of Challenge, and Challenge itself.""" - - class Inner(dict): - """dummy class with custom callback on .items()""" - - def items(self): - mapping = {} - classes = all_subclasses(ChallengeResponse) - for cls in classes: - mapping[cls(stage=None).fields["component"].default] = cls - return mapping.items() - - return Inner() + mapping = {} + for cls in all_subclasses(ChallengeResponse): + mapping[cls(stage=None).fields["component"].default] = cls + return mapping class InvalidStageError(SentryIgnoredException): @@ -264,7 +247,7 @@ class FlowExecutorView(APIView): responses={ 200: PolymorphicProxySerializer( component_name="ChallengeTypes", - serializers=challenge_types(), + serializers=challenge_types, resource_type_field_name="component", ), }, @@ -304,13 +287,13 @@ class FlowExecutorView(APIView): responses={ 200: PolymorphicProxySerializer( component_name="ChallengeTypes", - serializers=challenge_types(), + serializers=challenge_types, resource_type_field_name="component", ), }, request=PolymorphicProxySerializer( component_name="FlowChallengeResponse", - serializers=challenge_response_types(), + serializers=challenge_response_types, resource_type_field_name="component", ), parameters=[ diff --git a/blueprints/schema.json b/blueprints/schema.json index 91a6891b1..2ddec653d 100644 --- a/blueprints/schema.json +++ b/blueprints/schema.json @@ -59,7 +59,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -95,7 +96,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -131,7 +133,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -167,7 +170,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -203,7 +207,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -239,7 +244,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -275,7 +281,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -311,7 +318,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -347,7 +355,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -383,7 +392,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -419,7 +429,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -455,7 +466,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -491,7 +503,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -527,7 +540,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -563,7 +577,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -599,7 +614,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -635,7 +651,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -671,7 +688,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -707,7 +725,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -743,7 +762,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -779,7 +799,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -815,7 +836,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -851,7 +873,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -887,7 +910,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -923,7 +947,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -959,7 +984,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -995,7 +1021,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1031,7 +1058,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1067,7 +1095,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1103,7 +1132,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1139,7 +1169,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1175,7 +1206,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1211,7 +1243,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1247,7 +1280,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1283,7 +1317,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1319,7 +1354,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1355,7 +1391,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1391,7 +1428,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1427,7 +1465,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1463,7 +1502,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1499,7 +1539,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1535,7 +1576,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1571,7 +1613,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1607,7 +1650,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1643,7 +1687,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1679,7 +1724,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1715,7 +1761,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1751,7 +1798,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1787,7 +1835,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1823,7 +1872,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1859,7 +1909,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1895,7 +1946,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1931,7 +1983,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -1967,7 +2020,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2003,7 +2057,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2039,7 +2094,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2075,7 +2131,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2111,7 +2168,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2147,7 +2205,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2183,7 +2242,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2219,7 +2279,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2255,7 +2316,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2291,7 +2353,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2327,7 +2390,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2363,7 +2427,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2399,7 +2464,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2435,7 +2501,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2471,7 +2538,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2507,7 +2575,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2543,7 +2612,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2579,7 +2649,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2615,7 +2686,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, @@ -2651,7 +2723,8 @@ "enum": [ "absent", "present", - "created" + "created", + "must_created" ], "default": "present" }, diff --git a/schema.yml b/schema.yml index 351823850..616397b3e 100644 --- a/schema.yml +++ b/schema.yml @@ -4349,6 +4349,39 @@ paths: schema: $ref: '#/components/schemas/GenericError' description: '' + /core/transactional/applications/: + put: + operationId: core_transactional_applications_update + description: Convert data into a blueprint, validate it and apply it + tags: + - core + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/TransactionApplicationRequest' + required: true + security: + - authentik: [] + responses: + '200': + content: + application/json: + schema: + $ref: '#/components/schemas/TransactionApplicationResponse' + description: '' + '400': + content: + application/json: + schema: + $ref: '#/components/schemas/ValidationError' + description: '' + '403': + content: + application/json: + schema: + $ref: '#/components/schemas/GenericError' + description: '' /core/user_consent/: get: operationId: core_user_consent_list @@ -37543,6 +37576,22 @@ components: description: |- * `twilio` - Twilio * `generic` - Generic + ProviderModelEnum: + enum: + - authentik_providers_ldap.ldapprovider + - authentik_providers_oauth2.oauth2provider + - authentik_providers_proxy.proxyprovider + - authentik_providers_radius.radiusprovider + - authentik_providers_saml.samlprovider + - authentik_providers_scim.scimprovider + type: string + description: |- + * `authentik_providers_ldap.ldapprovider` - authentik_providers_ldap.ldapprovider + * `authentik_providers_oauth2.oauth2provider` - authentik_providers_oauth2.oauth2provider + * `authentik_providers_proxy.proxyprovider` - authentik_providers_proxy.proxyprovider + * `authentik_providers_radius.radiusprovider` - authentik_providers_radius.radiusprovider + * `authentik_providers_saml.samlprovider` - authentik_providers_saml.samlprovider + * `authentik_providers_scim.scimprovider` - authentik_providers_scim.scimprovider ProviderRequest: type: object description: Provider Serializer @@ -39953,6 +40002,33 @@ components: readOnly: true required: - key + TransactionApplicationRequest: + type: object + description: Serializer for creating a provider and an application in one transaction + properties: + app: + $ref: '#/components/schemas/ApplicationRequest' + provider_model: + $ref: '#/components/schemas/ProviderModelEnum' + provider: + $ref: '#/components/schemas/modelRequest' + required: + - app + - provider + - provider_model + TransactionApplicationResponse: + type: object + description: Transactional creation response + properties: + applied: + type: boolean + logs: + type: array + items: + type: string + required: + - applied + - logs TypeCreate: type: object description: Types of an object that can be created @@ -40880,6 +40956,23 @@ components: type: integer required: - count + modelRequest: + oneOf: + - $ref: '#/components/schemas/LDAPProviderRequest' + - $ref: '#/components/schemas/OAuth2ProviderRequest' + - $ref: '#/components/schemas/ProxyProviderRequest' + - $ref: '#/components/schemas/RadiusProviderRequest' + - $ref: '#/components/schemas/SAMLProviderRequest' + - $ref: '#/components/schemas/SCIMProviderRequest' + discriminator: + propertyName: provider_model + mapping: + authentik_providers_ldap.ldapprovider: '#/components/schemas/LDAPProviderRequest' + authentik_providers_oauth2.oauth2provider: '#/components/schemas/OAuth2ProviderRequest' + authentik_providers_proxy.proxyprovider: '#/components/schemas/ProxyProviderRequest' + authentik_providers_radius.radiusprovider: '#/components/schemas/RadiusProviderRequest' + authentik_providers_saml.samlprovider: '#/components/schemas/SAMLProviderRequest' + authentik_providers_scim.scimprovider: '#/components/schemas/SCIMProviderRequest' securitySchemes: authentik: type: apiKey From 2da6b5078c9d88fed2785be94a9bb7b70c52f431 Mon Sep 17 00:00:00 2001 From: "authentik-automation[bot]" <135050075+authentik-automation[bot]@users.noreply.github.com> Date: Sun, 17 Sep 2023 22:12:43 +0000 Subject: [PATCH 174/184] web: bump API Client version (#6918) Signed-off-by: GitHub Co-authored-by: authentik-automation[bot] <135050075+authentik-automation[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 7671fb033..6d20c14d4 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -17,7 +17,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.4.2", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.8.3-1694716726", + "@goauthentik/api": "^2023.8.3-1694987749", "@lit-labs/context": "^0.4.1", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", @@ -2876,9 +2876,9 @@ } }, "node_modules/@goauthentik/api": { - "version": "2023.8.3-1694716726", - "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.8.3-1694716726.tgz", - "integrity": "sha512-2bQNHt3VX+KTlHkvxwW/Hc7Nh1JnIHUg3dA+3lOZFKSKovHdhRyVurDQeNL4oMal/ATc6ufsPi3tCeihjmMzyw==" + "version": "2023.8.3-1694987749", + "resolved": "https://registry.npmjs.org/@goauthentik/api/-/api-2023.8.3-1694987749.tgz", + "integrity": "sha512-94r8YMtuJsqIO8iel7FujXU+5qGTgIF4G0PHz2xBNEbI6cfNUFdGHwbRue2ZlaLbhEVgglXqaS8iQdQfCQ3ocA==" }, "node_modules/@hcaptcha/types": { "version": "1.0.3", diff --git a/web/package.json b/web/package.json index 889506fd1..917a0b067 100644 --- a/web/package.json +++ b/web/package.json @@ -35,7 +35,7 @@ "@codemirror/theme-one-dark": "^6.1.2", "@formatjs/intl-listformat": "^7.4.2", "@fortawesome/fontawesome-free": "^6.4.2", - "@goauthentik/api": "^2023.8.3-1694716726", + "@goauthentik/api": "^2023.8.3-1694987749", "@lit-labs/context": "^0.4.1", "@lit-labs/task": "^3.0.2", "@lit/localize": "^0.11.4", From 884425e630031fc8f2b4298ee4df70c479330629 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 11:04:39 +0200 Subject: [PATCH 175/184] core: bump github.com/go-ldap/ldap/v3 from 3.4.5 to 3.4.6 (#6926) Bumps [github.com/go-ldap/ldap/v3](https://github.com/go-ldap/ldap) from 3.4.5 to 3.4.6. - [Release notes](https://github.com/go-ldap/ldap/releases) - [Commits](https://github.com/go-ldap/ldap/compare/v3.4.5...v3.4.6) --- updated-dependencies: - dependency-name: github.com/go-ldap/ldap/v3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 4 ++-- go.sum | 18 +++++++++--------- 2 files changed, 11 insertions(+), 11 deletions(-) diff --git a/go.mod b/go.mod index e377f7e60..95ea5b80f 100644 --- a/go.mod +++ b/go.mod @@ -9,7 +9,7 @@ require ( github.com/garyburd/redigo v1.6.4 github.com/getsentry/sentry-go v0.24.1 github.com/go-http-utils/etag v0.0.0-20161124023236-513ea8f21eb1 - github.com/go-ldap/ldap/v3 v3.4.5 + github.com/go-ldap/ldap/v3 v3.4.6 github.com/go-openapi/runtime v0.26.0 github.com/go-openapi/strfmt v0.21.7 github.com/golang-jwt/jwt v3.2.2+incompatible @@ -42,7 +42,7 @@ require ( github.com/cespare/xxhash/v2 v2.2.0 // indirect github.com/davecgh/go-spew v1.1.1 // indirect github.com/felixge/httpsnoop v1.0.1 // indirect - github.com/go-asn1-ber/asn1-ber v1.5.4 // indirect + github.com/go-asn1-ber/asn1-ber v1.5.5 // indirect github.com/go-http-utils/fresh v0.0.0-20161124030543-7231e26a4b27 // indirect github.com/go-http-utils/headers v0.0.0-20181008091004-fed159eddc2a // indirect github.com/go-logr/logr v1.2.3 // indirect diff --git a/go.sum b/go.sum index d7cfe559c..06f0347cf 100644 --- a/go.sum +++ b/go.sum @@ -73,8 +73,8 @@ github.com/garyburd/redigo v1.6.4 h1:LFu2R3+ZOPgSMWMOL+saa/zXRjw0ID2G8FepO53BGlg github.com/garyburd/redigo v1.6.4/go.mod h1:rTb6epsqigu3kYKBnaF028A7Tf/Aw5s0cqA47doKKqw= github.com/getsentry/sentry-go v0.24.1 h1:W6/0GyTy8J6ge6lVCc94WB6Gx2ZuLrgopnn9w8Hiwuk= github.com/getsentry/sentry-go v0.24.1/go.mod h1:lc76E2QywIyW8WuBnwl8Lc4bkmQH4+w1gwTf25trprY= -github.com/go-asn1-ber/asn1-ber v1.5.4 h1:vXT6d/FNDiELJnLb6hGNa309LMsrCoYFvpwHDF0+Y1A= -github.com/go-asn1-ber/asn1-ber v1.5.4/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= +github.com/go-asn1-ber/asn1-ber v1.5.5 h1:MNHlNMBDgEKD4TcKr36vQN68BA00aDfjIt3/bD50WnA= +github.com/go-asn1-ber/asn1-ber v1.5.5/go.mod h1:hEBeB/ic+5LoWskz+yKT7vGhhPYkProFKoKdwZRWMe0= github.com/go-errors/errors v1.4.2 h1:J6MZopCL4uSllY1OfXM374weqZFFItUbrImctkmUxIA= github.com/go-gl/glfw v0.0.0-20190409004039-e6da0acd62b1/go.mod h1:vR7hzQXu2zJy9AVAgeJqvqgH9Q5CA+iKCZ2gyEVpxRU= github.com/go-gl/glfw/v3.3/glfw v0.0.0-20191125211704-12ad95a8df72/go.mod h1:tQ2UAYgL5IevRw8kRxooKSPJfGvJ9fJQFa0TUsXzTg8= @@ -85,8 +85,8 @@ github.com/go-http-utils/fresh v0.0.0-20161124030543-7231e26a4b27 h1:O6yi4xa9b2D github.com/go-http-utils/fresh v0.0.0-20161124030543-7231e26a4b27/go.mod h1:AYvN8omj7nKLmbcXS2dyABYU6JB1Lz1bHmkkq1kf4I4= github.com/go-http-utils/headers v0.0.0-20181008091004-fed159eddc2a h1:v6zMvHuY9yue4+QkG/HQ/W67wvtQmWJ4SDo9aK/GIno= github.com/go-http-utils/headers v0.0.0-20181008091004-fed159eddc2a/go.mod h1:I79BieaU4fxrw4LMXby6q5OS9XnoR9UIKLOzDFjUmuw= -github.com/go-ldap/ldap/v3 v3.4.5 h1:ekEKmaDrpvR2yf5Nc/DClsGG9lAmdDixe44mLzlW5r8= -github.com/go-ldap/ldap/v3 v3.4.5/go.mod h1:bMGIq3AGbytbaMwf8wdv5Phdxz0FWHTIYMSzyrYgnQs= +github.com/go-ldap/ldap/v3 v3.4.6 h1:ert95MdbiG7aWo/oPYp9btL3KJlMPKnP58r09rI8T+A= +github.com/go-ldap/ldap/v3 v3.4.6/go.mod h1:IGMQANNtxpsOzj7uUAMjpGBaOVTC4DYyIy8VsTdxmtc= github.com/go-logr/logr v1.2.2/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= github.com/go-logr/logr v1.2.3 h1:2DntVwHkVopvECVRSlL5PSo9eG+cAkDCuckLubN+rq0= github.com/go-logr/logr v1.2.3/go.mod h1:jdQByPbusPIv2/zmleS9BjJVeZ6kBagPoEUsqbVz/1A= @@ -356,7 +356,6 @@ golang.org/x/crypto v0.0.0-20200622213623-75b288015ac9/go.mod h1:LzIPMQfyMNhhGPh golang.org/x/crypto v0.0.0-20200709230013-948cd5f35899/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= golang.org/x/crypto v0.0.0-20210921155107-089bfa567519/go.mod h1:GvvjBRRGRdwPK5ydBHafDWAxML/pGHZbMvKqRZ5+Abc= golang.org/x/crypto v0.0.0-20220622213112-05595931fe9d/go.mod h1:IxCIyHEi3zRg3s0A5j5BB6A9Jmi73HwBIUl50j+osU4= -golang.org/x/crypto v0.7.0/go.mod h1:pYwdfH91IfpZVANVyUOhSIPZaFoJGxTFbZhFTx+dXZU= golang.org/x/crypto v0.13.0 h1:mvySKfSWJ+UKUii46M40LOvyWfN0s2U+46/jDd0e6Ck= golang.org/x/crypto v0.13.0/go.mod h1:y6Z2r+Rw4iayiXXAIxJIDAJ1zMW4yaTpebo8fPOliYc= golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= @@ -424,7 +423,7 @@ golang.org/x/net v0.0.0-20210421230115-4e50805a0758/go.mod h1:72T/g9IO56b78aLF+1 golang.org/x/net v0.0.0-20211112202133-69e39bad7dc2/go.mod h1:9nx3DQGgdP8bBQD5qxJ1jj9UTztislL4KSBs9R2vV5Y= golang.org/x/net v0.0.0-20220722155237-a158d28d115b/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= golang.org/x/net v0.6.0/go.mod h1:2Tu9+aMcznHK/AK1HMvgo6xiTLG5rD5rZLDS+rp2Bjs= -golang.org/x/net v0.8.0/go.mod h1:QVkue5JL9kW//ek3r6jTKnTFis1tRmNAW2P1shuFdJc= +golang.org/x/net v0.10.0/go.mod h1:0qNGK6F8kojg2nk9dLZ2mShWaEBan6FAoqfSigmmuDg= golang.org/x/net v0.15.0 h1:ugBLEUaxABaB5AJqW9enI0ACdci2RUd4eP51NTBvuJ8= golang.org/x/net v0.15.0/go.mod h1:idbUs1IY1+zTqbi8yxTbhexhEEk5ur9LInksu6HrEpk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= @@ -487,13 +486,14 @@ golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220715151400-c0bba94af5f8/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220722155257-8c9f86f7a55f/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.5.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.6.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.8.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.12.0 h1:CM0HF96J0hcLAwsHPJZjfdNzs0gftsLfgKt57wWHJ0o= golang.org/x/sys v0.12.0/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= golang.org/x/term v0.5.0/go.mod h1:jMB1sMXY+tzblOD4FWmEbocvup2/aLOaQEp7JmGp78k= -golang.org/x/term v0.6.0/go.mod h1:m6U89DPEgQRMq3DNkDClhWw02AUbt2daBVO4cn4Hv9U= +golang.org/x/term v0.8.0/go.mod h1:xPskH00ivmX89bAKVGSKKtLOWNx2+17Eiy94tnKShWo= +golang.org/x/term v0.12.0/go.mod h1:owVbMEjm3cBLCHdkQu9b1opXd4ETQWc3BhuQGKgXgvU= golang.org/x/text v0.0.0-20170915032832-14c0d48ead0c/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= golang.org/x/text v0.3.1-0.20180807135948-17ff2d5776d2/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= @@ -503,7 +503,7 @@ golang.org/x/text v0.3.5/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.6/go.mod h1:5Zoc/QRtKVWzQhOtBMvqHzDpF6irO9z98xDceosuGiQ= golang.org/x/text v0.3.7/go.mod h1:u+2+/6zg+i71rQMx5EYifcz6MCKuco9NR6JIITiCfzQ= golang.org/x/text v0.7.0/go.mod h1:mrYo+phRRbMaCq/xk9113O4dZlRixOauAjOtrjsXDZ8= -golang.org/x/text v0.8.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= +golang.org/x/text v0.9.0/go.mod h1:e1OnstbJyHTd6l/uOt8jFFHp6TRDWZR/bV3emEE/zU8= golang.org/x/text v0.13.0 h1:ablQoSUd0tRdKxZewP80B+BaqeKJuVhuRxj/dkrun3k= golang.org/x/text v0.13.0/go.mod h1:TvPlkZtksWOMsz7fbANvkp4WM8x/WCo/om8BMLbz+aE= golang.org/x/time v0.0.0-20181108054448-85acf8d2951c/go.mod h1:tRJNPiyCQ0inRvYxbN9jk5I+vvW/OXSQhTDSoE431IQ= From 0d68c467bd61574d971645f4276655d232ecd196 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 11:05:38 +0200 Subject: [PATCH 176/184] core: bump django-filter from 23.2 to 23.3 (#6924) Bumps [django-filter](https://github.com/carltongibson/django-filter) from 23.2 to 23.3. - [Release notes](https://github.com/carltongibson/django-filter/releases) - [Changelog](https://github.com/carltongibson/django-filter/blob/main/CHANGES.rst) - [Commits](https://github.com/carltongibson/django-filter/compare/23.2...23.3) --- updated-dependencies: - dependency-name: django-filter dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/poetry.lock b/poetry.lock index 1c105edc6..109f5e8e2 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1145,13 +1145,13 @@ bcrypt = ["bcrypt"] [[package]] name = "django-filter" -version = "23.2" +version = "23.3" description = "Django-filter is a reusable Django application for allowing users to filter querysets dynamically." optional = false python-versions = ">=3.7" files = [ - {file = "django-filter-23.2.tar.gz", hash = "sha256:2fe15f78108475eda525692813205fa6f9e8c1caf1ae65daa5862d403c6dbf00"}, - {file = "django_filter-23.2-py3-none-any.whl", hash = "sha256:d12d8e0fc6d3eb26641e553e5d53b191eb8cec611427d4bdce0becb1f7c172b5"}, + {file = "django-filter-23.3.tar.gz", hash = "sha256:015fe155582e1805b40629344e4a6cf3cc40450827d294d040b4b8c1749a9fa6"}, + {file = "django_filter-23.3-py3-none-any.whl", hash = "sha256:65bc5d1d8f4fff3aaf74cb5da537b6620e9214fb4b3180f6c560776b1b6dccd0"}, ] [package.dependencies] From 5aa11eb102f5b64a4ce6d547e9efdaa0395bdcef Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 11:06:00 +0200 Subject: [PATCH 177/184] core: bump pycryptodome from 3.18.0 to 3.19.0 (#6922) Bumps [pycryptodome](https://github.com/Legrandin/pycryptodome) from 3.18.0 to 3.19.0. - [Release notes](https://github.com/Legrandin/pycryptodome/releases) - [Changelog](https://github.com/Legrandin/pycryptodome/blob/master/Changelog.rst) - [Commits](https://github.com/Legrandin/pycryptodome/compare/v3.18.0...v3.19.0) --- updated-dependencies: - dependency-name: pycryptodome dependency-type: direct:production update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 66 ++++++++++++++++++++++++++--------------------------- 1 file changed, 33 insertions(+), 33 deletions(-) diff --git a/poetry.lock b/poetry.lock index 109f5e8e2..4aa6f81c8 100644 --- a/poetry.lock +++ b/poetry.lock @@ -2651,43 +2651,43 @@ files = [ [[package]] name = "pycryptodome" -version = "3.18.0" +version = "3.19.0" description = "Cryptographic library for Python" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" files = [ - {file = "pycryptodome-3.18.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:d1497a8cd4728db0e0da3c304856cb37c0c4e3d0b36fcbabcc1600f18504fc54"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:928078c530da78ff08e10eb6cada6e0dff386bf3d9fa9871b4bbc9fbc1efe024"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:157c9b5ba5e21b375f052ca78152dd309a09ed04703fd3721dce3ff8ecced148"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:d20082bdac9218649f6abe0b885927be25a917e29ae0502eaf2b53f1233ce0c2"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:e8ad74044e5f5d2456c11ed4cfd3e34b8d4898c0cb201c4038fe41458a82ea27"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-win32.whl", hash = "sha256:62a1e8847fabb5213ccde38915563140a5b338f0d0a0d363f996b51e4a6165cf"}, - {file = "pycryptodome-3.18.0-cp27-cp27m-win_amd64.whl", hash = "sha256:16bfd98dbe472c263ed2821284118d899c76968db1a6665ade0c46805e6b29a4"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7a3d22c8ee63de22336679e021c7f2386f7fc465477d59675caa0e5706387944"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:78d863476e6bad2a592645072cc489bb90320972115d8995bcfbee2f8b209918"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:b6a610f8bfe67eab980d6236fdc73bfcdae23c9ed5548192bb2d530e8a92780e"}, - {file = "pycryptodome-3.18.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:422c89fd8df8a3bee09fb8d52aaa1e996120eafa565437392b781abec2a56e14"}, - {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:9ad6f09f670c466aac94a40798e0e8d1ef2aa04589c29faa5b9b97566611d1d1"}, - {file = "pycryptodome-3.18.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:53aee6be8b9b6da25ccd9028caf17dcdce3604f2c7862f5167777b707fbfb6cb"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:10da29526a2a927c7d64b8f34592f461d92ae55fc97981aab5bbcde8cb465bb6"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f21efb8438971aa16924790e1c3dba3a33164eb4000106a55baaed522c261acf"}, - {file = "pycryptodome-3.18.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4944defabe2ace4803f99543445c27dd1edbe86d7d4edb87b256476a91e9ffa4"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:51eae079ddb9c5f10376b4131be9589a6554f6fd84f7f655180937f611cd99a2"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:83c75952dcf4a4cebaa850fa257d7a860644c70a7cd54262c237c9f2be26f76e"}, - {file = "pycryptodome-3.18.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:957b221d062d5752716923d14e0926f47670e95fead9d240fa4d4862214b9b2f"}, - {file = "pycryptodome-3.18.0-cp35-abi3-win32.whl", hash = "sha256:795bd1e4258a2c689c0b1f13ce9684fa0dd4c0e08680dcf597cf9516ed6bc0f3"}, - {file = "pycryptodome-3.18.0-cp35-abi3-win_amd64.whl", hash = "sha256:b1d9701d10303eec8d0bd33fa54d44e67b8be74ab449052a8372f12a66f93fb9"}, - {file = "pycryptodome-3.18.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:cb1be4d5af7f355e7d41d36d8eec156ef1382a88638e8032215c215b82a4b8ec"}, - {file = "pycryptodome-3.18.0-pp27-pypy_73-win32.whl", hash = "sha256:fc0a73f4db1e31d4a6d71b672a48f3af458f548059aa05e83022d5f61aac9c08"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:f022a4fd2a5263a5c483a2bb165f9cb27f2be06f2f477113783efe3fe2ad887b"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:363dd6f21f848301c2dcdeb3c8ae5f0dee2286a5e952a0f04954b82076f23825"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:12600268763e6fec3cefe4c2dcdf79bde08d0b6dc1813887e789e495cb9f3403"}, - {file = "pycryptodome-3.18.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:4604816adebd4faf8810782f137f8426bf45fee97d8427fa8e1e49ea78a52e2c"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:01489bbdf709d993f3058e2996f8f40fee3f0ea4d995002e5968965fa2fe89fb"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3811e31e1ac3069988f7a1c9ee7331b942e605dfc0f27330a9ea5997e965efb2"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6f4b967bb11baea9128ec88c3d02f55a3e338361f5e4934f5240afcb667fdaec"}, - {file = "pycryptodome-3.18.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:9c8eda4f260072f7dbe42f473906c659dcbadd5ae6159dfb49af4da1293ae380"}, - {file = "pycryptodome-3.18.0.tar.gz", hash = "sha256:c9adee653fc882d98956e33ca2c1fb582e23a8af7ac82fee75bd6113c55a0413"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:3006c44c4946583b6de24fe0632091c2653d6256b99a02a3db71ca06472ea1e4"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:7c760c8a0479a4042111a8dd2f067d3ae4573da286c53f13cf6f5c53a5c1f631"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:08ce3558af5106c632baf6d331d261f02367a6bc3733086ae43c0f988fe042db"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45430dfaf1f421cf462c0dd824984378bef32b22669f2635cb809357dbaab405"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:a9bcd5f3794879e91970f2bbd7d899780541d3ff439d8f2112441769c9f2ccea"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-win32.whl", hash = "sha256:190c53f51e988dceb60472baddce3f289fa52b0ec38fbe5fd20dd1d0f795c551"}, + {file = "pycryptodome-3.19.0-cp27-cp27m-win_amd64.whl", hash = "sha256:22e0ae7c3a7f87dcdcf302db06ab76f20e83f09a6993c160b248d58274473bfa"}, + {file = "pycryptodome-3.19.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:7822f36d683f9ad7bc2145b2c2045014afdbbd1d9922a6d4ce1cbd6add79a01e"}, + {file = "pycryptodome-3.19.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:05e33267394aad6db6595c0ce9d427fe21552f5425e116a925455e099fdf759a"}, + {file = "pycryptodome-3.19.0-cp27-cp27mu-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:829b813b8ee00d9c8aba417621b94bc0b5efd18c928923802ad5ba4cf1ec709c"}, + {file = "pycryptodome-3.19.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:fc7a79590e2b5d08530175823a242de6790abc73638cc6dc9d2684e7be2f5e49"}, + {file = "pycryptodome-3.19.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:542f99d5026ac5f0ef391ba0602f3d11beef8e65aae135fa5b762f5ebd9d3bfb"}, + {file = "pycryptodome-3.19.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:61bb3ccbf4bf32ad9af32da8badc24e888ae5231c617947e0f5401077f8b091f"}, + {file = "pycryptodome-3.19.0-cp35-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d49a6c715d8cceffedabb6adb7e0cbf41ae1a2ff4adaeec9432074a80627dea1"}, + {file = "pycryptodome-3.19.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e249a784cc98a29c77cea9df54284a44b40cafbfae57636dd2f8775b48af2434"}, + {file = "pycryptodome-3.19.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d033947e7fd3e2ba9a031cb2d267251620964705a013c5a461fa5233cc025270"}, + {file = "pycryptodome-3.19.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:84c3e4fffad0c4988aef0d5591be3cad4e10aa7db264c65fadbc633318d20bde"}, + {file = "pycryptodome-3.19.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:139ae2c6161b9dd5d829c9645d781509a810ef50ea8b657e2257c25ca20efe33"}, + {file = "pycryptodome-3.19.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:5b1986c761258a5b4332a7f94a83f631c1ffca8747d75ab8395bf2e1b93283d9"}, + {file = "pycryptodome-3.19.0-cp35-abi3-win32.whl", hash = "sha256:536f676963662603f1f2e6ab01080c54d8cd20f34ec333dcb195306fa7826997"}, + {file = "pycryptodome-3.19.0-cp35-abi3-win_amd64.whl", hash = "sha256:04dd31d3b33a6b22ac4d432b3274588917dcf850cc0c51c84eca1d8ed6933810"}, + {file = "pycryptodome-3.19.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:8999316e57abcbd8085c91bc0ef75292c8618f41ca6d2b6132250a863a77d1e7"}, + {file = "pycryptodome-3.19.0-pp27-pypy_73-win32.whl", hash = "sha256:a0ab84755f4539db086db9ba9e9f3868d2e3610a3948cbd2a55e332ad83b01b0"}, + {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-macosx_10_9_x86_64.whl", hash = "sha256:0101f647d11a1aae5a8ce4f5fad6644ae1b22bb65d05accc7d322943c69a74a6"}, + {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c1601e04d32087591d78e0b81e1e520e57a92796089864b20e5f18c9564b3fa"}, + {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:506c686a1eee6c00df70010be3b8e9e78f406af4f21b23162bbb6e9bdf5427bc"}, + {file = "pycryptodome-3.19.0-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7919ccd096584b911f2a303c593280869ce1af9bf5d36214511f5e5a1bed8c34"}, + {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:560591c0777f74a5da86718f70dfc8d781734cf559773b64072bbdda44b3fc3e"}, + {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c1cc2f2ae451a676def1a73c1ae9120cd31af25db3f381893d45f75e77be2400"}, + {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:17940dcf274fcae4a54ec6117a9ecfe52907ed5e2e438fe712fe7ca502672ed5"}, + {file = "pycryptodome-3.19.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:d04f5f623a280fbd0ab1c1d8ecbd753193ab7154f09b6161b0f857a1a676c15f"}, + {file = "pycryptodome-3.19.0.tar.gz", hash = "sha256:bc35d463222cdb4dbebd35e0784155c81e161b9284e567e7e933d722e533331e"}, ] [[package]] From 98648bce46aef64eff9dfd0d681048104f6f739b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 11:06:20 +0200 Subject: [PATCH 178/184] web: bump rollup from 3.29.1 to 3.29.2 in /web (#6921) Bumps [rollup](https://github.com/rollup/rollup) from 3.29.1 to 3.29.2. - [Release notes](https://github.com/rollup/rollup/releases) - [Changelog](https://github.com/rollup/rollup/blob/master/CHANGELOG.md) - [Commits](https://github.com/rollup/rollup/compare/v3.29.1...v3.29.2) --- updated-dependencies: - dependency-name: rollup dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 8 ++++---- web/package.json | 2 +- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 6d20c14d4..c5ab47664 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -87,7 +87,7 @@ "pyright": "^1.1.327", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^3.29.1", + "rollup": "^3.29.2", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", @@ -16837,9 +16837,9 @@ "integrity": "sha512-IXgzBWvWQwE6PrDI05OvmXUIruQTcoMDzRsOd5CDvHCVLcLHMTSYvOK5Cm46kWqlV3yAbuSpBZdJ5oP5OUoStg==" }, "node_modules/rollup": { - "version": "3.29.1", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.1.tgz", - "integrity": "sha512-c+ebvQz0VIH4KhhCpDsI+Bik0eT8ZFEVZEYw0cGMVqIP8zc+gnwl7iXCamTw7vzv2MeuZFZfdx5JJIq+ehzDlg==", + "version": "3.29.2", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-3.29.2.tgz", + "integrity": "sha512-CJouHoZ27v6siztc21eEQGo0kIcE5D1gVPA571ez0mMYb25LGYGKnVNXpEj5MGlepmDWGXNjDB5q7uNiPHC11A==", "dev": true, "bin": { "rollup": "dist/bin/rollup" diff --git a/web/package.json b/web/package.json index 917a0b067..47401b36b 100644 --- a/web/package.json +++ b/web/package.json @@ -105,7 +105,7 @@ "pyright": "^1.1.327", "react": "^18.2.0", "react-dom": "^18.2.0", - "rollup": "^3.29.1", + "rollup": "^3.29.2", "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", From db66b00494ab66d16ee7c838b1af24b67a2febd2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 11:06:57 +0200 Subject: [PATCH 179/184] web: bump the storybook group in /web with 5 updates (#6920) Bumps the storybook group in /web with 5 updates: | Package | From | To | | --- | --- | --- | | [@storybook/addon-essentials](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/essentials) | `7.4.1` | `7.4.2` | | [@storybook/addon-links](https://github.com/storybookjs/storybook/tree/HEAD/code/addons/links) | `7.4.1` | `7.4.2` | | [@storybook/web-components](https://github.com/storybookjs/storybook/tree/HEAD/code/renderers/web-components) | `7.4.1` | `7.4.2` | | [@storybook/web-components-vite](https://github.com/storybookjs/storybook/tree/HEAD/code/frameworks/web-components-vite) | `7.4.1` | `7.4.2` | | [storybook](https://github.com/storybookjs/storybook/tree/HEAD/code/lib/cli) | `7.4.1` | `7.4.2` | Updates `@storybook/addon-essentials` from 7.4.1 to 7.4.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.4.2/code/addons/essentials) Updates `@storybook/addon-links` from 7.4.1 to 7.4.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.4.2/code/addons/links) Updates `@storybook/web-components` from 7.4.1 to 7.4.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.4.2/code/renderers/web-components) Updates `@storybook/web-components-vite` from 7.4.1 to 7.4.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.4.2/code/frameworks/web-components-vite) Updates `storybook` from 7.4.1 to 7.4.2 - [Release notes](https://github.com/storybookjs/storybook/releases) - [Changelog](https://github.com/storybookjs/storybook/blob/next/CHANGELOG.md) - [Commits](https://github.com/storybookjs/storybook/commits/v7.4.2/code/lib/cli) --- updated-dependencies: - dependency-name: "@storybook/addon-essentials" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook - dependency-name: "@storybook/addon-links" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook - dependency-name: "@storybook/web-components" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook - dependency-name: "@storybook/web-components-vite" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook - dependency-name: storybook dependency-type: direct:development update-type: version-update:semver-patch dependency-group: storybook ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 3525 +++++++++++++++++++++++++++++++++++++---- web/package.json | 10 +- 2 files changed, 3247 insertions(+), 288 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index c5ab47664..4b83cd55d 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -61,11 +61,11 @@ "@rollup/plugin-replace": "^5.0.2", "@rollup/plugin-terser": "^0.4.3", "@rollup/plugin-typescript": "^11.1.3", - "@storybook/addon-essentials": "^7.4.0", - "@storybook/addon-links": "^7.4.0", + "@storybook/addon-essentials": "^7.4.2", + "@storybook/addon-links": "^7.4.2", "@storybook/blocks": "^7.1.1", - "@storybook/web-components": "^7.4.0", - "@storybook/web-components-vite": "^7.4.0", + "@storybook/web-components": "^7.4.2", + "@storybook/web-components-vite": "^7.4.2", "@trivago/prettier-plugin-sort-imports": "^4.2.0", "@types/chart.js": "^2.9.38", "@types/codemirror": "5.60.10", @@ -91,7 +91,7 @@ "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", - "storybook": "^7.4.0", + "storybook": "^7.4.2", "storybook-addon-mock": "^4.2.1", "ts-lit-plugin": "^1.2.1", "tslib": "^2.6.2", @@ -3117,9 +3117,9 @@ } }, "node_modules/@jest/transform": { - "version": "29.6.4", - "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.6.4.tgz", - "integrity": "sha512-8thgRSiXUqtr/pPGY/OsyHuMjGyhVnWrFAwoxmIemlBuiMyU1WFs0tXoNxzcr4A4uErs/ABre76SGmrr5ab/AA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz", + "integrity": "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==", "dev": true, "dependencies": { "@babel/core": "^7.11.6", @@ -3130,9 +3130,9 @@ "convert-source-map": "^2.0.0", "fast-json-stable-stringify": "^2.1.0", "graceful-fs": "^4.2.9", - "jest-haste-map": "^29.6.4", + "jest-haste-map": "^29.7.0", "jest-regex-util": "^29.6.3", - "jest-util": "^29.6.3", + "jest-util": "^29.7.0", "micromatch": "^4.0.4", "pirates": "^4.0.4", "slash": "^3.0.0", @@ -4599,19 +4599,19 @@ "dev": true }, "node_modules/@storybook/addon-actions": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.4.1.tgz", - "integrity": "sha512-ZCrBUpCAxgMCrcMGvBOhh+8uUZ9HhoCIOfV1XiaTXpE9Y2lqIqfRsc18E/ST3zN25Waf/LcJPJF2Dp/VSSoGpA==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-actions/-/addon-actions-7.4.2.tgz", + "integrity": "sha512-aKHyYjxcWaOTf/7B8x4EmUNkDAiYJZyJfGTYg2TDEDs89x7/9slujAA01qIgOp74C9nWkHDUVdm7/J+h3kWJWw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.1", - "@storybook/components": "7.4.1", - "@storybook/core-events": "7.4.1", + "@storybook/client-logger": "7.4.2", + "@storybook/components": "7.4.2", + "@storybook/core-events": "7.4.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.1", - "@storybook/preview-api": "7.4.1", - "@storybook/theming": "7.4.1", - "@storybook/types": "7.4.1", + "@storybook/manager-api": "7.4.2", + "@storybook/preview-api": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", "dequal": "^2.0.2", "lodash": "^4.17.21", "polished": "^4.2.2", @@ -4638,20 +4638,209 @@ } } }, - "node_modules/@storybook/addon-backgrounds": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.4.1.tgz", - "integrity": "sha512-srmY6S9RAYkApjy49lYwKMFDpRp1XCws0pwHV0QoRBl7zibqUwr3PexkryK0uopPDhnfZRtRykPG5gzePNntmA==", + "node_modules/@storybook/addon-actions/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.1", - "@storybook/components": "7.4.1", - "@storybook/core-events": "7.4.1", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.1", - "@storybook/preview-api": "7.4.1", - "@storybook/theming": "7.4.1", - "@storybook/types": "7.4.1", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-actions/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-actions/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-actions/node_modules/@storybook/manager-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.2.tgz", + "integrity": "sha512-gKPG0At9AGhF32iwjiba+ILqswc3ZFj9ZIu5HjGEmaoiOfqI6TayuHoptup0QxkI/Hx8f9mNkHCwR9COrmb69w==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "semver": "^7.3.7", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-actions/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-actions/node_modules/@storybook/router": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.2.tgz", + "integrity": "sha512-TFpMrmliklWNSrF84kGnh3WcLZciqIvaAjhxahqD+kx070KLqjxrsiny7UC6PUUYZdjLkbR9m8n3SFdXAVKgLw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-actions/node_modules/@storybook/theming": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.2.tgz", + "integrity": "sha512-wVmxZHVCqDoZgUOXTS4HRV4UClLtCydRNOEuUZ7X08QIPSA1FVL3gEpTQJfgCsyBX/cwSSofAMUbzAGEVNo+9g==", + "dev": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.4.2", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-actions/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-actions/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-actions/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-actions/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@storybook/addon-backgrounds": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-backgrounds/-/addon-backgrounds-7.4.2.tgz", + "integrity": "sha512-Vl6Vw1NzO5jRqlAEpG017z6N79Drlp7Wpw8O9+69/dKtTNmuLqLnPxWrn4nL2CNvghHToLMpToSAFpRo2fBZBg==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/components": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "7.4.2", + "@storybook/preview-api": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", "memoizerific": "^1.11.3", "ts-dedent": "^2.0.0" }, @@ -4672,22 +4861,211 @@ } } }, - "node_modules/@storybook/addon-controls": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.4.1.tgz", - "integrity": "sha512-KlCYprhBerAKItVQKpexR1oParTbNDOZpJbonG+uldZ12FV7kkrTEGD1vwoLtYTLy+QXIGg4MI1cmUpd39LrLg==", + "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", "dev": true, "dependencies": { - "@storybook/blocks": "7.4.1", - "@storybook/client-logger": "7.4.1", - "@storybook/components": "7.4.1", - "@storybook/core-common": "7.4.1", - "@storybook/core-events": "7.4.1", - "@storybook/manager-api": "7.4.1", - "@storybook/node-logger": "7.4.1", - "@storybook/preview-api": "7.4.1", - "@storybook/theming": "7.4.1", - "@storybook/types": "7.4.1", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/manager-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.2.tgz", + "integrity": "sha512-gKPG0At9AGhF32iwjiba+ILqswc3ZFj9ZIu5HjGEmaoiOfqI6TayuHoptup0QxkI/Hx8f9mNkHCwR9COrmb69w==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "semver": "^7.3.7", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/router": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.2.tgz", + "integrity": "sha512-TFpMrmliklWNSrF84kGnh3WcLZciqIvaAjhxahqD+kx070KLqjxrsiny7UC6PUUYZdjLkbR9m8n3SFdXAVKgLw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/theming": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.2.tgz", + "integrity": "sha512-wVmxZHVCqDoZgUOXTS4HRV4UClLtCydRNOEuUZ7X08QIPSA1FVL3gEpTQJfgCsyBX/cwSSofAMUbzAGEVNo+9g==", + "dev": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.4.2", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-backgrounds/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-backgrounds/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-backgrounds/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-backgrounds/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@storybook/addon-controls": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-controls/-/addon-controls-7.4.2.tgz", + "integrity": "sha512-qzSac1bulSa7mqkfBfyAqbP9PbIio5CjGJ5VyT055ab50e13gj1eS3I9EJHCupYb19E3f465QatrGhoaTsE4hg==", + "dev": true, + "dependencies": { + "@storybook/blocks": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/components": "7.4.2", + "@storybook/core-common": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/manager-api": "7.4.2", + "@storybook/node-logger": "7.4.2", + "@storybook/preview-api": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", "lodash": "^4.17.21", "ts-dedent": "^2.0.0" }, @@ -4708,27 +5086,216 @@ } } }, + "node_modules/@storybook/addon-controls/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-controls/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-controls/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-controls/node_modules/@storybook/manager-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.2.tgz", + "integrity": "sha512-gKPG0At9AGhF32iwjiba+ILqswc3ZFj9ZIu5HjGEmaoiOfqI6TayuHoptup0QxkI/Hx8f9mNkHCwR9COrmb69w==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "semver": "^7.3.7", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-controls/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-controls/node_modules/@storybook/router": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.2.tgz", + "integrity": "sha512-TFpMrmliklWNSrF84kGnh3WcLZciqIvaAjhxahqD+kx070KLqjxrsiny7UC6PUUYZdjLkbR9m8n3SFdXAVKgLw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-controls/node_modules/@storybook/theming": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.2.tgz", + "integrity": "sha512-wVmxZHVCqDoZgUOXTS4HRV4UClLtCydRNOEuUZ7X08QIPSA1FVL3gEpTQJfgCsyBX/cwSSofAMUbzAGEVNo+9g==", + "dev": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.4.2", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-controls/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-controls/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-controls/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-controls/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@storybook/addon-docs": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.4.1.tgz", - "integrity": "sha512-rhLeIX30Z/UsCp7tKtUJyGXWJ2Wggtkl+n6hyaW3orQlSQbsndqJ1rGIs0lHScrDv0dKwT2Dcp2WaEXWHRmgEw==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-7.4.2.tgz", + "integrity": "sha512-MV49/bGTibk2kvufk1+JEkDe2Ii/wfh5s+zO6a7p/FRy9zK0hQy3nEc56VpQ3+KzgDr0uyZI+mYq26OPwBuKRg==", "dev": true, "dependencies": { "@jest/transform": "^29.3.1", "@mdx-js/react": "^2.1.5", - "@storybook/blocks": "7.4.1", - "@storybook/client-logger": "7.4.1", - "@storybook/components": "7.4.1", - "@storybook/csf-plugin": "7.4.1", - "@storybook/csf-tools": "7.4.1", + "@storybook/blocks": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/components": "7.4.2", + "@storybook/csf-plugin": "7.4.2", + "@storybook/csf-tools": "7.4.2", "@storybook/global": "^5.0.0", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.4.1", - "@storybook/postinstall": "7.4.1", - "@storybook/preview-api": "7.4.1", - "@storybook/react-dom-shim": "7.4.1", - "@storybook/theming": "7.4.1", - "@storybook/types": "7.4.1", + "@storybook/node-logger": "7.4.2", + "@storybook/postinstall": "7.4.2", + "@storybook/preview-api": "7.4.2", + "@storybook/react-dom-shim": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", "fs-extra": "^11.1.0", "remark-external-links": "^8.0.0", "remark-slug": "^6.0.0", @@ -4743,6 +5310,112 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/@storybook/addon-docs/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-docs/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-docs/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-docs/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-docs/node_modules/@storybook/theming": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.2.tgz", + "integrity": "sha512-wVmxZHVCqDoZgUOXTS4HRV4UClLtCydRNOEuUZ7X08QIPSA1FVL3gEpTQJfgCsyBX/cwSSofAMUbzAGEVNo+9g==", + "dev": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.4.2", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-docs/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/addon-docs/node_modules/fs-extra": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", @@ -4758,24 +5431,24 @@ } }, "node_modules/@storybook/addon-essentials": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.4.1.tgz", - "integrity": "sha512-Ma63h7gQ2uQgMBvMYlrevurqtzbXFfyuHgYp1PZrhFUCuiC7f1yKkxp5X+jLcfXrG2IsPIuBxLBMYtSpRu6izA==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-essentials/-/addon-essentials-7.4.2.tgz", + "integrity": "sha512-9VqVe8pUogA9TIAl9xxNSdqU1zfXXdZW6J3BfT3r0DolU4nLusejs2xIu6smhEjZ1KYD6V30Uy9HDft/GRCSnw==", "dev": true, "dependencies": { - "@storybook/addon-actions": "7.4.1", - "@storybook/addon-backgrounds": "7.4.1", - "@storybook/addon-controls": "7.4.1", - "@storybook/addon-docs": "7.4.1", - "@storybook/addon-highlight": "7.4.1", - "@storybook/addon-measure": "7.4.1", - "@storybook/addon-outline": "7.4.1", - "@storybook/addon-toolbars": "7.4.1", - "@storybook/addon-viewport": "7.4.1", - "@storybook/core-common": "7.4.1", - "@storybook/manager-api": "7.4.1", - "@storybook/node-logger": "7.4.1", - "@storybook/preview-api": "7.4.1", + "@storybook/addon-actions": "7.4.2", + "@storybook/addon-backgrounds": "7.4.2", + "@storybook/addon-controls": "7.4.2", + "@storybook/addon-docs": "7.4.2", + "@storybook/addon-highlight": "7.4.2", + "@storybook/addon-measure": "7.4.2", + "@storybook/addon-outline": "7.4.2", + "@storybook/addon-toolbars": "7.4.2", + "@storybook/addon-viewport": "7.4.2", + "@storybook/core-common": "7.4.2", + "@storybook/manager-api": "7.4.2", + "@storybook/node-logger": "7.4.2", + "@storybook/preview-api": "7.4.2", "ts-dedent": "^2.0.0" }, "funding": { @@ -4787,15 +5460,290 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/addon-highlight": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.4.1.tgz", - "integrity": "sha512-7fD3//+FHOankINRhPnAuW2gLNC7oJMT0eFD0sHrQPG5qMpR+T7u8mqyI05kPszyiY9U72LRfjrf8GL1Hac8gQ==", + "node_modules/@storybook/addon-essentials/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", "dev": true, "dependencies": { - "@storybook/core-events": "7.4.1", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", "@storybook/global": "^5.0.0", - "@storybook/preview-api": "7.4.1" + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-essentials/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-essentials/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-essentials/node_modules/@storybook/manager-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.2.tgz", + "integrity": "sha512-gKPG0At9AGhF32iwjiba+ILqswc3ZFj9ZIu5HjGEmaoiOfqI6TayuHoptup0QxkI/Hx8f9mNkHCwR9COrmb69w==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "semver": "^7.3.7", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-essentials/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-essentials/node_modules/@storybook/router": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.2.tgz", + "integrity": "sha512-TFpMrmliklWNSrF84kGnh3WcLZciqIvaAjhxahqD+kx070KLqjxrsiny7UC6PUUYZdjLkbR9m8n3SFdXAVKgLw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-essentials/node_modules/@storybook/theming": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.2.tgz", + "integrity": "sha512-wVmxZHVCqDoZgUOXTS4HRV4UClLtCydRNOEuUZ7X08QIPSA1FVL3gEpTQJfgCsyBX/cwSSofAMUbzAGEVNo+9g==", + "dev": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.4.2", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-essentials/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-essentials/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-essentials/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-essentials/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@storybook/addon-highlight": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-highlight/-/addon-highlight-7.4.2.tgz", + "integrity": "sha512-HpwQiYil9RlMz303wQ9+ElW6W+Z0baqBUemlQ1JJZ6Wm47mgVVy8vLPcdH3JQkv7E34f51apPKVKFqq49xDqaA==", + "dev": true, + "dependencies": { + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "@storybook/preview-api": "7.4.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-highlight/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-highlight/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-highlight/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-highlight/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-highlight/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" }, "funding": { "type": "opencollective", @@ -4803,19 +5751,19 @@ } }, "node_modules/@storybook/addon-links": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.4.1.tgz", - "integrity": "sha512-DNf9Vwbe0f7fBFW5jc/59d6eC291BOtvjzsdIO8vGzKl4ELVbrXPFcig/CxmeqDqMyUjZ2tplL5wW6a3UuzFvg==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-links/-/addon-links-7.4.2.tgz", + "integrity": "sha512-XAspek8kkfiGq3NVt8SD108m54/dJWo+iDSmW3t/BQj2+sDPW8EpOg93X08YGoGMD8FSLOToeVC2Qi+kmAV0iw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.1", - "@storybook/core-events": "7.4.1", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.1", - "@storybook/preview-api": "7.4.1", - "@storybook/router": "7.4.1", - "@storybook/types": "7.4.1", + "@storybook/manager-api": "7.4.2", + "@storybook/preview-api": "7.4.2", + "@storybook/router": "7.4.2", + "@storybook/types": "7.4.2", "prop-types": "^15.7.2", "ts-dedent": "^2.0.0" }, @@ -4836,19 +5784,208 @@ } } }, - "node_modules/@storybook/addon-measure": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.4.1.tgz", - "integrity": "sha512-OFRBGlA8Bs04vJe2dAP2KK+Juus0JrdfLeeW0wm1RQGYCHJZb0awiI59wQ3rJLyS9IEDl95VaNgWrsyCu5YnIw==", + "node_modules/@storybook/addon-links/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.1", - "@storybook/components": "7.4.1", - "@storybook/core-events": "7.4.1", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.1", - "@storybook/preview-api": "7.4.1", - "@storybook/types": "7.4.1", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-links/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-links/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-links/node_modules/@storybook/manager-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.2.tgz", + "integrity": "sha512-gKPG0At9AGhF32iwjiba+ILqswc3ZFj9ZIu5HjGEmaoiOfqI6TayuHoptup0QxkI/Hx8f9mNkHCwR9COrmb69w==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "semver": "^7.3.7", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-links/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-links/node_modules/@storybook/router": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.2.tgz", + "integrity": "sha512-TFpMrmliklWNSrF84kGnh3WcLZciqIvaAjhxahqD+kx070KLqjxrsiny7UC6PUUYZdjLkbR9m8n3SFdXAVKgLw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-links/node_modules/@storybook/theming": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.2.tgz", + "integrity": "sha512-wVmxZHVCqDoZgUOXTS4HRV4UClLtCydRNOEuUZ7X08QIPSA1FVL3gEpTQJfgCsyBX/cwSSofAMUbzAGEVNo+9g==", + "dev": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.4.2", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-links/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-links/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-links/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-links/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@storybook/addon-measure": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-measure/-/addon-measure-7.4.2.tgz", + "integrity": "sha512-fewNqI3mDAGAhFOFh/rdDS3dJ3e1QDmSVMB0KDJ7K22HOF2To/H9QfXHV24osnBRu6QemSIqObry1leF+u5BmQ==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/components": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "7.4.2", + "@storybook/preview-api": "7.4.2", + "@storybook/types": "7.4.2", "tiny-invariant": "^1.3.1" }, "funding": { @@ -4868,19 +6005,208 @@ } } }, - "node_modules/@storybook/addon-outline": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.4.1.tgz", - "integrity": "sha512-HnBQbHLTEHFzeuzNu39Hjol5cCOsXpb406oeD+u8wv6udfDYClg1QmVEaVKddgPooTy9Gv9ztpYlAaMBfSjnmQ==", + "node_modules/@storybook/addon-measure/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.1", - "@storybook/components": "7.4.1", - "@storybook/core-events": "7.4.1", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.1", - "@storybook/preview-api": "7.4.1", - "@storybook/types": "7.4.1", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-measure/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-measure/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-measure/node_modules/@storybook/manager-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.2.tgz", + "integrity": "sha512-gKPG0At9AGhF32iwjiba+ILqswc3ZFj9ZIu5HjGEmaoiOfqI6TayuHoptup0QxkI/Hx8f9mNkHCwR9COrmb69w==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "semver": "^7.3.7", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-measure/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-measure/node_modules/@storybook/router": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.2.tgz", + "integrity": "sha512-TFpMrmliklWNSrF84kGnh3WcLZciqIvaAjhxahqD+kx070KLqjxrsiny7UC6PUUYZdjLkbR9m8n3SFdXAVKgLw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-measure/node_modules/@storybook/theming": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.2.tgz", + "integrity": "sha512-wVmxZHVCqDoZgUOXTS4HRV4UClLtCydRNOEuUZ7X08QIPSA1FVL3gEpTQJfgCsyBX/cwSSofAMUbzAGEVNo+9g==", + "dev": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.4.2", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-measure/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-measure/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-measure/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-measure/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@storybook/addon-outline": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-outline/-/addon-outline-7.4.2.tgz", + "integrity": "sha512-C6Zfoa6k2ef55O16GKV29T0wIYaDyiBtyd/fuTzz7hkpusSqKGFNeQyfG6hRmPv5yAib7+Pzl86cH3wGz85oTw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/components": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "7.4.2", + "@storybook/preview-api": "7.4.2", + "@storybook/types": "7.4.2", "ts-dedent": "^2.0.0" }, "funding": { @@ -4900,17 +6226,206 @@ } } }, - "node_modules/@storybook/addon-toolbars": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.4.1.tgz", - "integrity": "sha512-CWHMBCKomQ5JkoFmFD66uo5A2Xa4ER+DX2Kb0oX62s35mBaNOfJVois++i/2Or8BwOUl61x5/3UdPgN2rWHeSw==", + "node_modules/@storybook/addon-outline/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.1", - "@storybook/components": "7.4.1", - "@storybook/manager-api": "7.4.1", - "@storybook/preview-api": "7.4.1", - "@storybook/theming": "7.4.1" + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-outline/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-outline/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-outline/node_modules/@storybook/manager-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.2.tgz", + "integrity": "sha512-gKPG0At9AGhF32iwjiba+ILqswc3ZFj9ZIu5HjGEmaoiOfqI6TayuHoptup0QxkI/Hx8f9mNkHCwR9COrmb69w==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "semver": "^7.3.7", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-outline/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-outline/node_modules/@storybook/router": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.2.tgz", + "integrity": "sha512-TFpMrmliklWNSrF84kGnh3WcLZciqIvaAjhxahqD+kx070KLqjxrsiny7UC6PUUYZdjLkbR9m8n3SFdXAVKgLw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-outline/node_modules/@storybook/theming": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.2.tgz", + "integrity": "sha512-wVmxZHVCqDoZgUOXTS4HRV4UClLtCydRNOEuUZ7X08QIPSA1FVL3gEpTQJfgCsyBX/cwSSofAMUbzAGEVNo+9g==", + "dev": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.4.2", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-outline/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-outline/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-outline/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-outline/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@storybook/addon-toolbars": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-toolbars/-/addon-toolbars-7.4.2.tgz", + "integrity": "sha512-zSU8GpyMKo3vGxR7LQdvw5jV/6QUOfUepS3HEYGB88vlIPK7UriV8k9HB0FObEyYZKYU7wuPYBYhXApK4ZBVUA==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/components": "7.4.2", + "@storybook/manager-api": "7.4.2", + "@storybook/preview-api": "7.4.2", + "@storybook/theming": "7.4.2" }, "funding": { "type": "opencollective", @@ -4929,19 +6444,208 @@ } } }, - "node_modules/@storybook/addon-viewport": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.4.1.tgz", - "integrity": "sha512-3bdRPIFAqZcdGe3XSS9X4T3is6DP8FGytpU96SwnAllG3rI7kQHxmC7pn6mrdNMpLBHq47ZSABoRZZLq8bT/AA==", + "node_modules/@storybook/addon-toolbars/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.1", - "@storybook/components": "7.4.1", - "@storybook/core-events": "7.4.1", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.1", - "@storybook/preview-api": "7.4.1", - "@storybook/theming": "7.4.1", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-toolbars/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-toolbars/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-toolbars/node_modules/@storybook/manager-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.2.tgz", + "integrity": "sha512-gKPG0At9AGhF32iwjiba+ILqswc3ZFj9ZIu5HjGEmaoiOfqI6TayuHoptup0QxkI/Hx8f9mNkHCwR9COrmb69w==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "semver": "^7.3.7", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-toolbars/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-toolbars/node_modules/@storybook/router": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.2.tgz", + "integrity": "sha512-TFpMrmliklWNSrF84kGnh3WcLZciqIvaAjhxahqD+kx070KLqjxrsiny7UC6PUUYZdjLkbR9m8n3SFdXAVKgLw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-toolbars/node_modules/@storybook/theming": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.2.tgz", + "integrity": "sha512-wVmxZHVCqDoZgUOXTS4HRV4UClLtCydRNOEuUZ7X08QIPSA1FVL3gEpTQJfgCsyBX/cwSSofAMUbzAGEVNo+9g==", + "dev": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.4.2", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-toolbars/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-toolbars/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-toolbars/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-toolbars/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, + "node_modules/@storybook/addon-viewport": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/addon-viewport/-/addon-viewport-7.4.2.tgz", + "integrity": "sha512-0mlqJmHezyZG9lLpj2LKN6HTZI015T3hYuFP4MwZRj579e246DvcBTw/h3n3bjLRGglapmFqkCw9PRVMhsQ/CA==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/components": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "@storybook/manager-api": "7.4.2", + "@storybook/preview-api": "7.4.2", + "@storybook/theming": "7.4.2", "memoizerific": "^1.11.3", "prop-types": "^15.7.2" }, @@ -4962,6 +6666,195 @@ } } }, + "node_modules/@storybook/addon-viewport/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-viewport/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-viewport/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-viewport/node_modules/@storybook/manager-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.2.tgz", + "integrity": "sha512-gKPG0At9AGhF32iwjiba+ILqswc3ZFj9ZIu5HjGEmaoiOfqI6TayuHoptup0QxkI/Hx8f9mNkHCwR9COrmb69w==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "semver": "^7.3.7", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-viewport/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-viewport/node_modules/@storybook/router": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.2.tgz", + "integrity": "sha512-TFpMrmliklWNSrF84kGnh3WcLZciqIvaAjhxahqD+kx070KLqjxrsiny7UC6PUUYZdjLkbR9m8n3SFdXAVKgLw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-viewport/node_modules/@storybook/theming": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.2.tgz", + "integrity": "sha512-wVmxZHVCqDoZgUOXTS4HRV4UClLtCydRNOEuUZ7X08QIPSA1FVL3gEpTQJfgCsyBX/cwSSofAMUbzAGEVNo+9g==", + "dev": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.4.2", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/addon-viewport/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/addon-viewport/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-viewport/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/addon-viewport/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@storybook/addons": { "version": "7.4.1", "resolved": "https://registry.npmjs.org/@storybook/addons/-/addons-7.4.1.tgz", @@ -5010,22 +6903,22 @@ } }, "node_modules/@storybook/blocks": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.4.1.tgz", - "integrity": "sha512-allNTTuFcFK/DzGGQqFGPu/bH53wjM7lO9m/yHBtJv8Mi1aP745JqW0ucJMVb/aO2Y8vjkTIVa+meVIl02bfrg==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/blocks/-/blocks-7.4.2.tgz", + "integrity": "sha512-ijuZBsYfQBuwMA8Lb1dT6t2PzqhkOtIdc+G5iQ/IgWLX5HT1br+Wq8o3TUWrqACM9VKIASnJk13FMAOeGggD/w==", "dev": true, "dependencies": { - "@storybook/channels": "7.4.1", - "@storybook/client-logger": "7.4.1", - "@storybook/components": "7.4.1", - "@storybook/core-events": "7.4.1", + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/components": "7.4.2", + "@storybook/core-events": "7.4.2", "@storybook/csf": "^0.1.0", - "@storybook/docs-tools": "7.4.1", + "@storybook/docs-tools": "7.4.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.1", - "@storybook/preview-api": "7.4.1", - "@storybook/theming": "7.4.1", - "@storybook/types": "7.4.1", + "@storybook/manager-api": "7.4.2", + "@storybook/preview-api": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", "@types/lodash": "^4.14.167", "color-convert": "^2.0.1", "dequal": "^2.0.2", @@ -5048,16 +6941,205 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, + "node_modules/@storybook/blocks/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/blocks/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/blocks/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/blocks/node_modules/@storybook/manager-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.2.tgz", + "integrity": "sha512-gKPG0At9AGhF32iwjiba+ILqswc3ZFj9ZIu5HjGEmaoiOfqI6TayuHoptup0QxkI/Hx8f9mNkHCwR9COrmb69w==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "semver": "^7.3.7", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/blocks/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/blocks/node_modules/@storybook/router": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.2.tgz", + "integrity": "sha512-TFpMrmliklWNSrF84kGnh3WcLZciqIvaAjhxahqD+kx070KLqjxrsiny7UC6PUUYZdjLkbR9m8n3SFdXAVKgLw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/blocks/node_modules/@storybook/theming": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.2.tgz", + "integrity": "sha512-wVmxZHVCqDoZgUOXTS4HRV4UClLtCydRNOEuUZ7X08QIPSA1FVL3gEpTQJfgCsyBX/cwSSofAMUbzAGEVNo+9g==", + "dev": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.4.2", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/blocks/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/blocks/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/blocks/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/blocks/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@storybook/builder-manager": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.4.1.tgz", - "integrity": "sha512-5zD10jO+vxpbkz9yPdPy0ysRRd+81GmZ1yf12xARREy2hp+KeIIC228QDVA1OAsYcfnqREgCAnQslzhR57739A==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/builder-manager/-/builder-manager-7.4.2.tgz", + "integrity": "sha512-MgdXr9QJ2sNk0fUshQ7hk4Ec9IkbPWR6alrmDByIOEU9bThx0j4OxU9uTLBy8r5uZsSL6nNtRyCvSP8YSKaQHQ==", "dev": true, "dependencies": { "@fal-works/esbuild-plugin-global-externals": "^2.1.2", - "@storybook/core-common": "7.4.1", - "@storybook/manager": "7.4.1", - "@storybook/node-logger": "7.4.1", + "@storybook/core-common": "7.4.2", + "@storybook/manager": "7.4.2", + "@storybook/node-logger": "7.4.2", "@types/ejs": "^3.1.1", "@types/find-cache-dir": "^3.2.1", "@yarnpkg/esbuild-plugin-pnp": "^3.0.0-rc.10", @@ -5091,20 +7173,20 @@ } }, "node_modules/@storybook/builder-vite": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.4.1.tgz", - "integrity": "sha512-aB7bfirdRLozm4jpBIVhXkzN2sU0J9nF5WTkzT9R0ReRGsHm3+4CDFAPMnHBISgNXkXMLVC4VuQp4w/a4Avjmg==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-7.4.2.tgz", + "integrity": "sha512-FAAq0lSCUoD+oP+aCIEuLdDr4DEgMn7RDuJrgRoFcDa3y4wWeMxsxTchCaz0Zfz7vwELwegL7KDQl2XT1uLBzQ==", "dev": true, "dependencies": { - "@storybook/channels": "7.4.1", - "@storybook/client-logger": "7.4.1", - "@storybook/core-common": "7.4.1", - "@storybook/csf-plugin": "7.4.1", + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-common": "7.4.2", + "@storybook/csf-plugin": "7.4.2", "@storybook/mdx2-csf": "^1.0.0", - "@storybook/node-logger": "7.4.1", - "@storybook/preview": "7.4.1", - "@storybook/preview-api": "7.4.1", - "@storybook/types": "7.4.1", + "@storybook/node-logger": "7.4.2", + "@storybook/preview": "7.4.2", + "@storybook/preview-api": "7.4.2", + "@storybook/types": "7.4.2", "@types/find-cache-dir": "^3.2.1", "browser-assert": "^1.2.1", "es-module-lexer": "^0.9.3", @@ -5138,6 +7220,92 @@ } } }, + "node_modules/@storybook/builder-vite/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/builder-vite/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/builder-vite/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/builder-vite/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/builder-vite/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/builder-vite/node_modules/fs-extra": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", @@ -5169,6 +7337,7 @@ "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.1.tgz", "integrity": "sha512-gnE1mNrRF+9oCVRMq6MS/tLXJbYmf9P02PCC3KpMLcSsABdH5jcrACejzJVo/kE223knFH7NJc4BBj7+5h0uXA==", "dev": true, + "peer": true, "dependencies": { "@storybook/client-logger": "7.4.1", "@storybook/core-events": "7.4.1", @@ -5183,23 +7352,23 @@ } }, "node_modules/@storybook/cli": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.4.1.tgz", - "integrity": "sha512-G1oM1Egs5Z/5FOBcqfACJy2u5cDPl8FMFr3CETkn15a5MXzX3qxH8FD8GmZnXIsEDsGH5WvhnXYbCw+43R6GKg==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/cli/-/cli-7.4.2.tgz", + "integrity": "sha512-WleObtC7OU2lT+pI2vTdXZPFMKDGbg3bkUJ+PG8+yqGg53ea5ZkwKWg9qHpXuiMkYDztqhbA8kYrny1GqFuVdg==", "dev": true, "dependencies": { "@babel/core": "^7.22.9", "@babel/preset-env": "^7.22.9", "@babel/types": "^7.22.5", "@ndelangen/get-tarball": "^3.0.7", - "@storybook/codemod": "7.4.1", - "@storybook/core-common": "7.4.1", - "@storybook/core-events": "7.4.1", - "@storybook/core-server": "7.4.1", - "@storybook/csf-tools": "7.4.1", - "@storybook/node-logger": "7.4.1", - "@storybook/telemetry": "7.4.1", - "@storybook/types": "7.4.1", + "@storybook/codemod": "7.4.2", + "@storybook/core-common": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/core-server": "7.4.2", + "@storybook/csf-tools": "7.4.2", + "@storybook/node-logger": "7.4.2", + "@storybook/telemetry": "7.4.2", + "@storybook/types": "7.4.2", "@types/semver": "^7.3.4", "@yarnpkg/fslib": "2.10.3", "@yarnpkg/libzip": "2.3.0", @@ -5239,6 +7408,66 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/cli/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/cli/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/cli/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -5367,6 +7596,7 @@ "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.1.tgz", "integrity": "sha512-2j0DQlKlPNY8XAaEZv+mUYEUm4dOWg6/Q92UNbvYPRK5qbXUvbMiQco5nmvg4LvMT6y99LhRSW2xrwEx5xKAKw==", "dev": true, + "peer": true, "dependencies": { "@storybook/global": "^5.0.0" }, @@ -5376,18 +7606,18 @@ } }, "node_modules/@storybook/codemod": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.4.1.tgz", - "integrity": "sha512-KlN2oImqc45RLNRJDWJObvYcLzdtkk4fH40nBIP1/nem8AEbyjEbC5c1OtZilEV47Vn8IdAxqGRPQFXW8GVFEQ==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/codemod/-/codemod-7.4.2.tgz", + "integrity": "sha512-wU+SLHG/PpLptI0aWEhPxwFPcX7uYe+Id21DKNPg/HvYaLG3N+/DPDef+lm3Vaov9w4OD74iuQ3knT67SSkvmw==", "dev": true, "dependencies": { "@babel/core": "^7.22.9", "@babel/preset-env": "^7.22.9", "@babel/types": "^7.22.5", "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.4.1", - "@storybook/node-logger": "7.4.1", - "@storybook/types": "7.4.1", + "@storybook/csf-tools": "7.4.2", + "@storybook/node-logger": "7.4.2", + "@storybook/types": "7.4.2", "@types/cross-spawn": "^6.0.2", "cross-spawn": "^7.0.3", "globby": "^11.0.2", @@ -5401,6 +7631,66 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/codemod/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/codemod/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/codemod/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/codemod/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/codemod/node_modules/prettier": { "version": "2.8.8", "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.8.tgz", @@ -5417,18 +7707,18 @@ } }, "node_modules/@storybook/components": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.4.1.tgz", - "integrity": "sha512-hCuKmMB0+d3/apHjC8G0vMks1cE1aeoKu09gQ40YT+cBxKWj2+lNVKxDd6wJpaR6bU/wrAL1S6eaIQ/T9QpqRA==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/components/-/components-7.4.2.tgz", + "integrity": "sha512-ecbDzSUd74vf6IwHsbQr+9mVRxKWLmwd9zJ8RHMcR8UejTRAAR/eVvYoCG331TQ8TrhTmHTy5xCVv47pm6ORkQ==", "dev": true, "dependencies": { "@radix-ui/react-select": "^1.2.2", "@radix-ui/react-toolbar": "^1.0.4", - "@storybook/client-logger": "7.4.1", + "@storybook/client-logger": "7.4.2", "@storybook/csf": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/theming": "7.4.1", - "@storybook/types": "7.4.1", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", "memoizerific": "^1.11.3", "use-resize-observer": "^9.1.0", "util-deprecate": "^1.0.2" @@ -5442,14 +7732,180 @@ "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" } }, - "node_modules/@storybook/core-client": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.4.1.tgz", - "integrity": "sha512-0pWcw1XDjS0fuAnU8eDAcxR9B7GrjJFOWB5/4f1fsWmXm4FvH0iQxJtMGuvFBvaDUvRjky0+9BXGRhEzRpMhyg==", + "node_modules/@storybook/components/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.1", - "@storybook/preview-api": "7.4.1" + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/components/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/components/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/components/node_modules/@storybook/theming": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.2.tgz", + "integrity": "sha512-wVmxZHVCqDoZgUOXTS4HRV4UClLtCydRNOEuUZ7X08QIPSA1FVL3gEpTQJfgCsyBX/cwSSofAMUbzAGEVNo+9g==", + "dev": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.4.2", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/components/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-client": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-client/-/core-client-7.4.2.tgz", + "integrity": "sha512-2K4g8ZaqBUv6oC+1/Bd6XSQ/F7hNyy8OLqnnxjoYsjUQc8DaN5wUckEEgT9WSvLQg88B/FYFtNAX5m17aySWrg==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/preview-api": "7.4.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-client/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-client/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-client/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-client/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-client/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" }, "funding": { "type": "opencollective", @@ -5457,14 +7913,14 @@ } }, "node_modules/@storybook/core-common": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.4.1.tgz", - "integrity": "sha512-dvHY515l9yyH3Yki9CuGF/LG85yWDmhjtlbHJ7mrMSreaAgvDs7O5Q2iVh6DXg3oMspQvKlLii/ZLzu+3uxMbg==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-common/-/core-common-7.4.2.tgz", + "integrity": "sha512-Qj9S97TYO+jSNdC2+LrMFtZRvTnELeFnRtn/MDWhkM6mpZgRglxlZuXi5enJjqTh0dISAUxPpTtXNAJDfX99JA==", "dev": true, "dependencies": { - "@storybook/core-events": "7.4.1", - "@storybook/node-logger": "7.4.1", - "@storybook/types": "7.4.1", + "@storybook/core-events": "7.4.2", + "@storybook/node-logger": "7.4.2", + "@storybook/types": "7.4.2", "@types/find-cache-dir": "^3.2.1", "@types/node": "^16.0.0", "@types/node-fetch": "^2.6.4", @@ -5491,10 +7947,70 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/core-common/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-common/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-common/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-common/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/core-common/node_modules/@types/node": { - "version": "16.18.50", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.50.tgz", - "integrity": "sha512-OiDU5xRgYTJ203v4cprTs0RwOCd5c5Zjv+K5P8KSqfiCsB1W3LcamTUMcnQarpq5kOYbhHfSOgIEJvdPyb5xyw==", + "version": "16.18.52", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.52.tgz", + "integrity": "sha512-sm2aph6cRSsTMFYFgI+RpPLunXO9ClJkpizUVdT7KmGeyfQ14xnjTMT/f3MHcfKqevXqGT6BgVFzW8wcEoDUtA==", "dev": true }, "node_modules/@storybook/core-common/node_modules/ansi-styles": { @@ -5614,6 +8130,7 @@ "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.1.tgz", "integrity": "sha512-F1tGb32XZ4FRfbtXdi4b+zdzWUjFz5rn3TF18mSuBGGXvxKU+4tywgjGQ3dKGdvuP754czn3poSdz2ZW08bLsQ==", "dev": true, + "peer": true, "dependencies": { "ts-dedent": "^2.0.0" }, @@ -5623,26 +8140,26 @@ } }, "node_modules/@storybook/core-server": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.4.1.tgz", - "integrity": "sha512-8JJGci8eyNSfiHJ+Xr46Jv95fqQbjrd+ecQJvpyRqwN1LFdCM6QtHYmjt6LzuK16/by5jYXJ7+f8SA+gvW8SbQ==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-server/-/core-server-7.4.2.tgz", + "integrity": "sha512-4aaFQTjb8jsbzJeCs+VTo3gdyK3r3VhQN2sxn6k/lcKjQFeO84+iqGgGmb+oWUVz2TJL+JrNh7SUXkVsMZBXVQ==", "dev": true, "dependencies": { "@aw-web-design/x-default-browser": "1.4.126", "@discoveryjs/json-ext": "^0.5.3", - "@storybook/builder-manager": "7.4.1", - "@storybook/channels": "7.4.1", - "@storybook/core-common": "7.4.1", - "@storybook/core-events": "7.4.1", + "@storybook/builder-manager": "7.4.2", + "@storybook/channels": "7.4.2", + "@storybook/core-common": "7.4.2", + "@storybook/core-events": "7.4.2", "@storybook/csf": "^0.1.0", - "@storybook/csf-tools": "7.4.1", + "@storybook/csf-tools": "7.4.2", "@storybook/docs-mdx": "^0.1.0", "@storybook/global": "^5.0.0", - "@storybook/manager": "7.4.1", - "@storybook/node-logger": "7.4.1", - "@storybook/preview-api": "7.4.1", - "@storybook/telemetry": "7.4.1", - "@storybook/types": "7.4.1", + "@storybook/manager": "7.4.2", + "@storybook/node-logger": "7.4.2", + "@storybook/preview-api": "7.4.2", + "@storybook/telemetry": "7.4.2", + "@storybook/types": "7.4.2", "@types/detect-port": "^1.3.0", "@types/node": "^16.0.0", "@types/pretty-hrtime": "^1.0.0", @@ -5676,10 +8193,96 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/core-server/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/core-server/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/core-server/node_modules/@types/node": { - "version": "16.18.50", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.50.tgz", - "integrity": "sha512-OiDU5xRgYTJ203v4cprTs0RwOCd5c5Zjv+K5P8KSqfiCsB1W3LcamTUMcnQarpq5kOYbhHfSOgIEJvdPyb5xyw==", + "version": "16.18.52", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.18.52.tgz", + "integrity": "sha512-sm2aph6cRSsTMFYFgI+RpPLunXO9ClJkpizUVdT7KmGeyfQ14xnjTMT/f3MHcfKqevXqGT6BgVFzW8wcEoDUtA==", "dev": true }, "node_modules/@storybook/core-server/node_modules/ansi-styles": { @@ -5791,12 +8394,12 @@ } }, "node_modules/@storybook/csf-plugin": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.4.1.tgz", - "integrity": "sha512-TnvDS2szwwzoqn3WbnB57w1Q+rZ+EFFwpLdjvocsiosLQglMQdPNhDvl1U5uDgwTzVhs4MEiEHJ1LxTkeizxhA==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-7.4.2.tgz", + "integrity": "sha512-b0yQ8oXEH0s3SGgjhOVrbjkc3C8IYGyTSnDtPwx/Dgmru/rC6LT7ZOdBegmGqBN1+6Ho0+AxFrmAmuuYK8p2rA==", "dev": true, "dependencies": { - "@storybook/csf-tools": "7.4.1", + "@storybook/csf-tools": "7.4.2", "unplugin": "^1.3.1" }, "funding": { @@ -5805,9 +8408,9 @@ } }, "node_modules/@storybook/csf-tools": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.4.1.tgz", - "integrity": "sha512-mzzsAtB9CYSgxCvZJ4xQrC7QIhMR5MXGBohADiNhnuRXLdZ6wXBhWkRi/sY7Wh5Uh8DdgHkGPJHJxcyYG+FYQw==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/csf-tools/-/csf-tools-7.4.2.tgz", + "integrity": "sha512-5AvF2YRcYHIqQqskb3R8JvsmSWnNwkP0CGmP8Zq7zIfK/C+npKb/onv5YQlbSgh+2UrVxVdIDLc9AepBeXC3uQ==", "dev": true, "dependencies": { "@babel/generator": "^7.22.9", @@ -5815,7 +8418,7 @@ "@babel/traverse": "^7.22.8", "@babel/types": "^7.22.5", "@storybook/csf": "^0.1.0", - "@storybook/types": "7.4.1", + "@storybook/types": "7.4.2", "fs-extra": "^11.1.0", "recast": "^0.23.1", "ts-dedent": "^2.0.0" @@ -5825,6 +8428,66 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/csf-tools/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/csf-tools/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/csf-tools/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/csf-tools/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/csf-tools/node_modules/fs-extra": { "version": "11.1.1", "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.1.1.tgz", @@ -5846,14 +8509,14 @@ "dev": true }, "node_modules/@storybook/docs-tools": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.4.1.tgz", - "integrity": "sha512-4PRsib2hDQjGhT2CnnPgzNZ5pVrpQ6wtb5l0TG4lDDc0F9Tal0EbrooXWwMsc7SxYslHKIEgxd+Nll66FWILFw==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/docs-tools/-/docs-tools-7.4.2.tgz", + "integrity": "sha512-MXW+xaxah+C+aqJ5178oOILqX7dCSwJMKJefIJHHwr9w6UuGRaiPG1NDYK/0N0IEv9H8pNnXPnw3R8S6x7COhQ==", "dev": true, "dependencies": { - "@storybook/core-common": "7.4.1", - "@storybook/preview-api": "7.4.1", - "@storybook/types": "7.4.1", + "@storybook/core-common": "7.4.2", + "@storybook/preview-api": "7.4.2", + "@storybook/types": "7.4.2", "@types/doctrine": "^0.0.3", "doctrine": "^3.0.0", "lodash": "^4.17.21" @@ -5863,6 +8526,92 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/docs-tools/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/docs-tools/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/docs-tools/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/docs-tools/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/docs-tools/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/global": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", @@ -5870,9 +8619,9 @@ "dev": true }, "node_modules/@storybook/manager": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.4.1.tgz", - "integrity": "sha512-LaORUHqfinhKk6Ysz7LyBYqblr/Oj+H5jXeMidSWYor+cJ6AZp1BtCUwWAqtjBliZ8vfASxME1CCImENG11eSA==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/manager/-/manager-7.4.2.tgz", + "integrity": "sha512-MtjmbAaf4hUObAa2ETQkm0+SzESoPeNm+TyzwZU5qq3Ouj4IOj2Ugd8EJPO3isdHxYt26A255tW/G9mb9v20fQ==", "dev": true, "funding": { "type": "opencollective", @@ -5884,6 +8633,7 @@ "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.1.tgz", "integrity": "sha512-nzYasETW20uDWpfST6JFf6c/GSFB/dj7xVtg5EpvAYF8GkErCk9TvNKdLNroRrIYm5VJxHWC2V+CJ07RuX3Glw==", "dev": true, + "peer": true, "dependencies": { "@storybook/channels": "7.4.1", "@storybook/client-logger": "7.4.1", @@ -5915,6 +8665,7 @@ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", "dev": true, + "peer": true, "dependencies": { "yallist": "^4.0.0" }, @@ -5927,6 +8678,7 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", "dev": true, + "peer": true, "dependencies": { "lru-cache": "^6.0.0" }, @@ -5941,7 +8693,8 @@ "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "dev": true, + "peer": true }, "node_modules/@storybook/mdx2-csf": { "version": "1.1.0", @@ -5950,9 +8703,9 @@ "dev": true }, "node_modules/@storybook/node-logger": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.4.1.tgz", - "integrity": "sha512-P7rR/WoHCR2zdDo8bDowIBlB3wRrVNHHIfyWxubbzj/AA2uPv7cpdjDA+NDHAIq8MkuxZqfqhatjrHLFwMHDBg==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-7.4.2.tgz", + "integrity": "sha512-iSBjhnMpWY9Hs5KGnf/xfHjGtGl740LUg4Gce874DuL773Mdc4hdppSKr4X/Pp1/AD67mNuifSXYx3V7d6XzTQ==", "dev": true, "funding": { "type": "opencollective", @@ -5960,9 +8713,9 @@ } }, "node_modules/@storybook/postinstall": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.4.1.tgz", - "integrity": "sha512-nzSAS2kKhYFdeQHOb+mwk6LCiSBx8vigiRActRWMpoUSntlrLFdYKXoYfPQtUQcE7cHDLv5hutD31Kcl7pIazw==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/postinstall/-/postinstall-7.4.2.tgz", + "integrity": "sha512-L9r14KqS87HPyXw0S3pK2X29ckel/4sdBSmy9nVF8n/ADafKE0pSLKB935VL0+88eMx06aT32SMcQoqjubGKWw==", "dev": true, "funding": { "type": "opencollective", @@ -5970,9 +8723,9 @@ } }, "node_modules/@storybook/preview": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.4.1.tgz", - "integrity": "sha512-KqHbS5jVKSvFESrwU3iLJE5ciIJicdV3ZducL9t+hNJOdchzV3ezEwMn6gApEin3dm3Ts7InN+W7nBc+MzaXmA==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview/-/preview-7.4.2.tgz", + "integrity": "sha512-T7rAV6qQ7tBeSvgi0RuA5EU8tm1OMhU8PcCqosWGaLhMCR0VMzw1/WGKuR11g1XmzvaAm2xGgMp82nqi4G0i7A==", "dev": true, "funding": { "type": "opencollective", @@ -5984,6 +8737,7 @@ "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.1.tgz", "integrity": "sha512-swmosWK73lP0CXDKMOwYIaaId28+muPDYX2V/0JmIOA+45HFXimeXZs3XsgVgQMutVF51QqnDA0pfrNgRofHgQ==", "dev": true, + "peer": true, "dependencies": { "@storybook/channels": "7.4.1", "@storybook/client-logger": "7.4.1", @@ -6006,9 +8760,9 @@ } }, "node_modules/@storybook/react-dom-shim": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.4.1.tgz", - "integrity": "sha512-LUxmXyAFZB61kFWtZZA5WCHgFfUI5Jtn0d2HVOfpIYK1OcGwW8K4ya0lbMVrYvMgL37e5ShPurjj32U2YBeiJA==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-7.4.2.tgz", + "integrity": "sha512-9Ae2As3Hf//mdFEAv58VgDbi9R5JRGne8Ai6Vspc5FZMCJIjr5kullckBi3n9uKRg2L8V7wjDRK8Cql2tEr0Yg==", "dev": true, "funding": { "type": "opencollective", @@ -6024,6 +8778,7 @@ "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.1.tgz", "integrity": "sha512-7tE1B18jb+5+ujXd3BHcub85QnytIVBNA0iAo+o8MNwArISyodqp12y2D3w+QpXkg0GtPhAp/CMhzpyxotPhRQ==", "dev": true, + "peer": true, "dependencies": { "@storybook/client-logger": "7.4.1", "memoizerific": "^1.11.3", @@ -6039,14 +8794,14 @@ } }, "node_modules/@storybook/telemetry": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.4.1.tgz", - "integrity": "sha512-53eQPm22Fa7qzjXFSE++bJv5qNG/89rRLU5xywuSYmjQgtaS6HKLPjIRtNPPbU50gRvklVedDDxD8UqN73mD3w==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/telemetry/-/telemetry-7.4.2.tgz", + "integrity": "sha512-ZAh1Bjk9JVpL5j0Aj3PHr3XEDZcOrFeugVyRuuul2gAyu6SbpPhl8Dd2Wr9YJS0ZDWs3u0CgKRCeFPPAi3QosA==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.1", - "@storybook/core-common": "7.4.1", - "@storybook/csf-tools": "7.4.1", + "@storybook/client-logger": "7.4.2", + "@storybook/core-common": "7.4.2", + "@storybook/csf-tools": "7.4.2", "chalk": "^4.1.0", "detect-package-manager": "^2.0.1", "fetch-retry": "^5.0.2", @@ -6058,6 +8813,19 @@ "url": "https://opencollective.com/storybook" } }, + "node_modules/@storybook/telemetry/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, "node_modules/@storybook/telemetry/node_modules/ansi-styles": { "version": "4.3.0", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", @@ -6129,6 +8897,7 @@ "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.1.tgz", "integrity": "sha512-a4QajZbnYumq8ovtn7nW7BeNrk/TaWyKmUrIz4w08I6ghzESJA4aCWZ6394awbrruiIOzCCKOUq4mfWEsc8W6A==", "dev": true, + "peer": true, "dependencies": { "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", "@storybook/client-logger": "7.4.1", @@ -6149,6 +8918,7 @@ "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.1.tgz", "integrity": "sha512-bjt1YDG9AocFBhIFRvGGbYZPlD223p+qAFcFgYdezU16fFE4ZGFUzUuq2ERkOofL7a2+OzLTCQ/SKe1jFkXCxQ==", "dev": true, + "peer": true, "dependencies": { "@storybook/channels": "7.4.1", "@types/babel__core": "^7.0.0", @@ -6161,18 +8931,18 @@ } }, "node_modules/@storybook/web-components": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.4.1.tgz", - "integrity": "sha512-ybueMHKr1FWT1gq1gTVx4ZSCKvDposSRp/ah2eNGqIwMy5tJiAKqBRa5eDl+/baCIxtZcKwTNJehh+rTb9J3Mw==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/web-components/-/web-components-7.4.2.tgz", + "integrity": "sha512-Yc9XcdfdknHDfGUTWfdJ73emamcnL0Ci9jhZxZzjQrjWp9BD2XgO3WnIcePbc2Yn262kxoqovlTH5dxA7D2IIQ==", "dev": true, "dependencies": { - "@storybook/client-logger": "7.4.1", - "@storybook/core-client": "7.4.1", - "@storybook/docs-tools": "7.4.1", + "@storybook/client-logger": "7.4.2", + "@storybook/core-client": "7.4.2", + "@storybook/docs-tools": "7.4.2", "@storybook/global": "^5.0.0", - "@storybook/manager-api": "7.4.1", - "@storybook/preview-api": "7.4.1", - "@storybook/types": "7.4.1", + "@storybook/manager-api": "7.4.2", + "@storybook/preview-api": "7.4.2", + "@storybook/types": "7.4.2", "tiny-invariant": "^1.3.1", "ts-dedent": "^2.0.0" }, @@ -6188,15 +8958,15 @@ } }, "node_modules/@storybook/web-components-vite": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.4.1.tgz", - "integrity": "sha512-p2f9Mh8eyl6LkzIeRa86nsA3TWegyCOIMMjluFMsHgB/hK1Gf7s4JTodn324jbJbVIDT7jK3YrNIxVjlopR9AA==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/web-components-vite/-/web-components-vite-7.4.2.tgz", + "integrity": "sha512-EuQl+Y0AQsbrwcQHKeaYSeZOnuehBOEyOVx6rhbjRE9GJm2idqwEE8pwgAOvOYWpWIB/zSkSqavlfemkmxsNvA==", "dev": true, "dependencies": { - "@storybook/builder-vite": "7.4.1", - "@storybook/core-server": "7.4.1", - "@storybook/node-logger": "7.4.1", - "@storybook/web-components": "7.4.1", + "@storybook/builder-vite": "7.4.2", + "@storybook/core-server": "7.4.2", + "@storybook/node-logger": "7.4.2", + "@storybook/web-components": "7.4.2", "magic-string": "^0.30.0" }, "engines": { @@ -6223,6 +8993,195 @@ "node": ">=12" } }, + "node_modules/@storybook/web-components/node_modules/@storybook/channels": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/channels/-/channels-7.4.2.tgz", + "integrity": "sha512-Q95KnV+fTGaAV3S875+d5LlGg+bdC3bUnki3engODDS4ViSRHJ1bnXnqxKmAaS3O/52geIyWWR766YvwHw3avw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/global": "^5.0.0", + "qs": "^6.10.0", + "telejson": "^7.2.0", + "tiny-invariant": "^1.3.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/web-components/node_modules/@storybook/client-logger": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-7.4.2.tgz", + "integrity": "sha512-LC8tYrYSJwF4DHRdNYh6y8hSvccwUIv5/WOZKJDmKx7mcEm6HsVuUu16C9jsl7iy6IqJYxgVz1va3WS6852E+A==", + "dev": true, + "dependencies": { + "@storybook/global": "^5.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/web-components/node_modules/@storybook/core-events": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/core-events/-/core-events-7.4.2.tgz", + "integrity": "sha512-WCEBw+Ew8DrccnB0hpP9TXadreoOlMnWCyuXU2XrvmK/vde009leWQIsLs1rY+L17zDVuogBms62AxrDDJmMpw==", + "dev": true, + "dependencies": { + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/web-components/node_modules/@storybook/manager-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/manager-api/-/manager-api-7.4.2.tgz", + "integrity": "sha512-gKPG0At9AGhF32iwjiba+ILqswc3ZFj9ZIu5HjGEmaoiOfqI6TayuHoptup0QxkI/Hx8f9mNkHCwR9COrmb69w==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/router": "7.4.2", + "@storybook/theming": "7.4.2", + "@storybook/types": "7.4.2", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "semver": "^7.3.7", + "store2": "^2.14.2", + "telejson": "^7.2.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/web-components/node_modules/@storybook/preview-api": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/preview-api/-/preview-api-7.4.2.tgz", + "integrity": "sha512-ihTHRYzI/sI6bD215aYppiWF+1u38TrlsNjFYJ/Grftbti5d40g5wCwvAXK41SxJNYpk6CRtfvNKOwbEAC33gg==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@storybook/client-logger": "7.4.2", + "@storybook/core-events": "7.4.2", + "@storybook/csf": "^0.1.0", + "@storybook/global": "^5.0.0", + "@storybook/types": "7.4.2", + "@types/qs": "^6.9.5", + "dequal": "^2.0.2", + "lodash": "^4.17.21", + "memoizerific": "^1.11.3", + "qs": "^6.10.0", + "synchronous-promise": "^2.0.15", + "ts-dedent": "^2.0.0", + "util-deprecate": "^1.0.2" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/web-components/node_modules/@storybook/router": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/router/-/router-7.4.2.tgz", + "integrity": "sha512-TFpMrmliklWNSrF84kGnh3WcLZciqIvaAjhxahqD+kx070KLqjxrsiny7UC6PUUYZdjLkbR9m8n3SFdXAVKgLw==", + "dev": true, + "dependencies": { + "@storybook/client-logger": "7.4.2", + "memoizerific": "^1.11.3", + "qs": "^6.10.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/web-components/node_modules/@storybook/theming": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/theming/-/theming-7.4.2.tgz", + "integrity": "sha512-wVmxZHVCqDoZgUOXTS4HRV4UClLtCydRNOEuUZ7X08QIPSA1FVL3gEpTQJfgCsyBX/cwSSofAMUbzAGEVNo+9g==", + "dev": true, + "dependencies": { + "@emotion/use-insertion-effect-with-fallbacks": "^1.0.0", + "@storybook/client-logger": "7.4.2", + "@storybook/global": "^5.0.0", + "memoizerific": "^1.11.3" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0" + } + }, + "node_modules/@storybook/web-components/node_modules/@storybook/types": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/@storybook/types/-/types-7.4.2.tgz", + "integrity": "sha512-OOJ2TeS3Zzc6spHbdH+JXml0q4IHuYt9axmXAv1/pkhqHjA5072pyUacmlYNQeihpQOOsKLiCQUQlvtMy9fTnQ==", + "dev": true, + "dependencies": { + "@storybook/channels": "7.4.2", + "@types/babel__core": "^7.0.0", + "@types/express": "^4.7.0", + "file-system-cache": "2.3.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + } + }, + "node_modules/@storybook/web-components/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==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/web-components/node_modules/semver": { + "version": "7.5.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz", + "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@storybook/web-components/node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", + "dev": true + }, "node_modules/@swagger-api/apidom-ast": { "version": "0.76.2", "resolved": "https://registry.npmjs.org/@swagger-api/apidom-ast/-/apidom-ast-0.76.2.tgz", @@ -8583,9 +11542,9 @@ } }, "node_modules/cli-spinners": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.0.tgz", - "integrity": "sha512-4/aL9X3Wh0yiMQlE+eeRhWP6vclO3QRtw1JHKIT0FFUs5FjpFmESqtMvYZ0+lbzBw900b95mS0hohy+qn2VK/g==", + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.9.1.tgz", + "integrity": "sha512-jHgecW0pxkonBJdrKsqxgRX9AcG+u/5k0Q7WPDfi8AogLAdwxEkyYYNWwZ5GvVFoFx2uiY1eNcSK00fh+1+FyQ==", "dev": true, "engines": { "node": ">=6" @@ -12956,9 +15915,9 @@ "dev": true }, "node_modules/jest-haste-map": { - "version": "29.6.4", - "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.6.4.tgz", - "integrity": "sha512-12Ad+VNTDHxKf7k+M65sviyynRoZYuL1/GTuhEVb8RYsNSNln71nANRb/faSyWvx0j+gHcivChXHIoMJrGYjog==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz", + "integrity": "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==", "dev": true, "dependencies": { "@jest/types": "^29.6.3", @@ -12968,8 +15927,8 @@ "fb-watchman": "^2.0.0", "graceful-fs": "^4.2.9", "jest-regex-util": "^29.6.3", - "jest-util": "^29.6.3", - "jest-worker": "^29.6.4", + "jest-util": "^29.7.0", + "jest-worker": "^29.7.0", "micromatch": "^4.0.4", "walker": "^1.0.8" }, @@ -12990,9 +15949,9 @@ } }, "node_modules/jest-util": { - "version": "29.6.3", - "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.6.3.tgz", - "integrity": "sha512-QUjna/xSy4B32fzcKTSz1w7YYzgiHrjjJjevdRf61HYk998R5vVMMNmrHESYZVDS5DSWs+1srPLPKxXPkeSDOA==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz", + "integrity": "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==", "dev": true, "dependencies": { "@jest/types": "^29.6.3", @@ -13059,13 +16018,13 @@ } }, "node_modules/jest-worker": { - "version": "29.6.4", - "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.6.4.tgz", - "integrity": "sha512-6dpvFV4WjcWbDVGgHTWo/aupl8/LbBx2NSKfiwqf79xC/yeJjKHT1+StcKy/2KTmW16hE68ccKVOtXf+WZGz7Q==", + "version": "29.7.0", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz", + "integrity": "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==", "dev": true, "dependencies": { "@types/node": "*", - "jest-util": "^29.6.3", + "jest-util": "^29.7.0", "merge-stream": "^2.0.0", "supports-color": "^8.0.0" }, @@ -17915,12 +20874,12 @@ "dev": true }, "node_modules/storybook": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.4.1.tgz", - "integrity": "sha512-b90jq0CYqBMl2JAbC1lInGAoadkPkeGg4Vh8C9Bv7dGhl6M9uei3yEMQTDrj3HvCsktdeZqztGfrkGs2scK+LA==", + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-7.4.2.tgz", + "integrity": "sha512-UuYmdxEWEQAepfjgQFbbHTq47Xxpw16naAvJ9n/nsjMnOhYupm1ZIdWYaeNjz4LOfz+1WzgU7us0IvaBrxzl4g==", "dev": true, "dependencies": { - "@storybook/cli": "7.4.1" + "@storybook/cli": "7.4.2" }, "bin": { "sb": "index.js", diff --git a/web/package.json b/web/package.json index 47401b36b..180898545 100644 --- a/web/package.json +++ b/web/package.json @@ -79,11 +79,11 @@ "@rollup/plugin-replace": "^5.0.2", "@rollup/plugin-terser": "^0.4.3", "@rollup/plugin-typescript": "^11.1.3", - "@storybook/addon-essentials": "^7.4.0", - "@storybook/addon-links": "^7.4.0", + "@storybook/addon-essentials": "^7.4.2", + "@storybook/addon-links": "^7.4.2", "@storybook/blocks": "^7.1.1", - "@storybook/web-components": "^7.4.0", - "@storybook/web-components-vite": "^7.4.0", + "@storybook/web-components": "^7.4.2", + "@storybook/web-components-vite": "^7.4.2", "@trivago/prettier-plugin-sort-imports": "^4.2.0", "@types/chart.js": "^2.9.38", "@types/codemirror": "5.60.10", @@ -109,7 +109,7 @@ "rollup-plugin-copy": "^3.5.0", "rollup-plugin-cssimport": "^1.0.3", "rollup-plugin-postcss-lit": "^2.1.0", - "storybook": "^7.4.0", + "storybook": "^7.4.2", "storybook-addon-mock": "^4.2.1", "ts-lit-plugin": "^1.2.1", "tslib": "^2.6.2", From 14396cb70f9c5febf36eb6efa4c8a5898549f855 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 11:07:16 +0200 Subject: [PATCH 180/184] web: bump the babel group in /web with 2 updates (#6919) Bumps the babel group in /web with 2 updates: [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) and [@babel/preset-env](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-env). Updates `@babel/core` from 7.22.19 to 7.22.20 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.20/packages/babel-core) Updates `@babel/preset-env` from 7.22.15 to 7.22.20 - [Release notes](https://github.com/babel/babel/releases) - [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md) - [Commits](https://github.com/babel/babel/commits/v7.22.20/packages/babel-preset-env) --- updated-dependencies: - dependency-name: "@babel/core" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel - dependency-name: "@babel/preset-env" dependency-type: direct:development update-type: version-update:semver-patch dependency-group: babel ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- web/package-lock.json | 60 +++++++++++++++++++++---------------------- web/package.json | 4 +-- 2 files changed, 32 insertions(+), 32 deletions(-) diff --git a/web/package-lock.json b/web/package-lock.json index 4b83cd55d..03db50987 100644 --- a/web/package-lock.json +++ b/web/package-lock.json @@ -43,13 +43,13 @@ "yaml": "^2.3.2" }, "devDependencies": { - "@babel/core": "^7.22.19", + "@babel/core": "^7.22.20", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-decorators": "^7.22.15", "@babel/plugin-transform-private-methods": "^7.22.5", "@babel/plugin-transform-private-property-in-object": "^7.22.11", "@babel/plugin-transform-runtime": "^7.22.15", - "@babel/preset-env": "^7.22.15", + "@babel/preset-env": "^7.22.20", "@babel/preset-typescript": "^7.22.15", "@hcaptcha/types": "^1.0.3", "@jackfranklin/rollup-plugin-markdown": "^0.4.0", @@ -161,29 +161,29 @@ } }, "node_modules/@babel/compat-data": { - "version": "7.22.9", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.9.tgz", - "integrity": "sha512-5UamI7xkUcJ3i9qVDS+KFDEK8/7oJ55/sJMB1Ge7IEapr7KfdfV/HErR+koZwOfd+SgtFKOKRhRakdg++DcJpQ==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.22.20.tgz", + "integrity": "sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==", "dev": true, "engines": { "node": ">=6.9.0" } }, "node_modules/@babel/core": { - "version": "7.22.19", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.19.tgz", - "integrity": "sha512-Q8Yj5X4LHVYTbLCKVz0//2D2aDmHF4xzCdEttYvKOnWvErGsa6geHXD6w46x64n5tP69VfeH+IfSrdyH3MLhwA==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.22.20.tgz", + "integrity": "sha512-Y6jd1ahLubuYweD/zJH+vvOY141v4f9igNQAQ+MBgq9JlHS2iTsZKn1aMsb3vGccZsXI16VzTBw52Xx0DWmtnA==", "dev": true, "dependencies": { "@ampproject/remapping": "^2.2.0", "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.22.15", "@babel/helper-compilation-targets": "^7.22.15", - "@babel/helper-module-transforms": "^7.22.19", + "@babel/helper-module-transforms": "^7.22.20", "@babel/helpers": "^7.22.15", "@babel/parser": "^7.22.16", "@babel/template": "^7.22.15", - "@babel/traverse": "^7.22.19", + "@babel/traverse": "^7.22.20", "@babel/types": "^7.22.19", "convert-source-map": "^1.7.0", "debug": "^4.1.0", @@ -311,9 +311,9 @@ } }, "node_modules/@babel/helper-environment-visitor": { - "version": "7.22.5", - "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.5.tgz", - "integrity": "sha512-XGmhECfVA/5sAt+H+xpSg0mfrHq6FzNr9Oxh7PSEBBRUb/mL7Kz3NICXb194rCqAEdxkhPT1a88teizAFyvk8Q==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz", + "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==", "dev": true, "engines": { "node": ">=6.9.0" @@ -369,16 +369,16 @@ } }, "node_modules/@babel/helper-module-transforms": { - "version": "7.22.19", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.19.tgz", - "integrity": "sha512-m6h1cJvn+OJ+R3jOHp30faq5xKJ7VbjwDj5RGgHuRlU9hrMeKsGC+JpihkR5w1g7IfseCPPtZ0r7/hB4UKaYlA==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.22.20.tgz", + "integrity": "sha512-dLT7JVWIUUxKOs1UnJUBR3S70YK+pKX6AbJgB2vMIvEkZkrfJDbYDJesnPshtKV4LhDOR3Oc5YULeDizRek+5A==", "dev": true, "dependencies": { - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-module-imports": "^7.22.15", "@babel/helper-simple-access": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", - "@babel/helper-validator-identifier": "^7.22.19" + "@babel/helper-validator-identifier": "^7.22.20" }, "engines": { "node": ">=6.9.0" @@ -488,9 +488,9 @@ } }, "node_modules/@babel/helper-validator-identifier": { - "version": "7.22.19", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.19.tgz", - "integrity": "sha512-Tinq7ybnEPFFXhlYOYFiSjespWQk0dq2dRNAiMdRTOYQzEGqnnNyrTxPYHP5r6wGjlF1rFgABdDV0g8EwD6Qbg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz", + "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==", "dev": true, "engines": { "node": ">=6.9.0" @@ -1796,12 +1796,12 @@ } }, "node_modules/@babel/preset-env": { - "version": "7.22.15", - "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.15.tgz", - "integrity": "sha512-tZFHr54GBkHk6hQuVA8w4Fmq+MSPsfvMG0vPnOYyTnJpyfMqybL8/MbNCPRT9zc2KBO2pe4tq15g6Uno4Jpoag==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.22.20.tgz", + "integrity": "sha512-11MY04gGC4kSzlPHRfvVkNAZhUxOvm7DCJ37hPDnUENwe06npjIRAfInEMTGSb4LZK5ZgDFkv5hw0lGebHeTyg==", "dev": true, "dependencies": { - "@babel/compat-data": "^7.22.9", + "@babel/compat-data": "^7.22.20", "@babel/helper-compilation-targets": "^7.22.15", "@babel/helper-plugin-utils": "^7.22.5", "@babel/helper-validator-option": "^7.22.15", @@ -1875,7 +1875,7 @@ "@babel/plugin-transform-unicode-regex": "^7.22.5", "@babel/plugin-transform-unicode-sets-regex": "^7.22.5", "@babel/preset-modules": "0.1.6-no-external-plugins", - "@babel/types": "^7.22.15", + "@babel/types": "^7.22.19", "babel-plugin-polyfill-corejs2": "^0.4.5", "babel-plugin-polyfill-corejs3": "^0.8.3", "babel-plugin-polyfill-regenerator": "^0.5.2", @@ -2121,14 +2121,14 @@ } }, "node_modules/@babel/traverse": { - "version": "7.22.19", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.19.tgz", - "integrity": "sha512-ZCcpVPK64krfdScRbpxF6xA5fz7IOsfMwx1tcACvCzt6JY+0aHkBk7eIU8FRDSZRU5Zei6Z4JfgAxN1bqXGECg==", + "version": "7.22.20", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.22.20.tgz", + "integrity": "sha512-eU260mPZbU7mZ0N+X10pxXhQFMGTeLb9eFS0mxehS8HZp9o1uSnFeWQuG1UPrlxgA7QoUzFhOnilHDp0AXCyHw==", "dev": true, "dependencies": { "@babel/code-frame": "^7.22.13", "@babel/generator": "^7.22.15", - "@babel/helper-environment-visitor": "^7.22.5", + "@babel/helper-environment-visitor": "^7.22.20", "@babel/helper-function-name": "^7.22.5", "@babel/helper-hoist-variables": "^7.22.5", "@babel/helper-split-export-declaration": "^7.22.6", diff --git a/web/package.json b/web/package.json index 180898545..4d11d2a23 100644 --- a/web/package.json +++ b/web/package.json @@ -61,13 +61,13 @@ "yaml": "^2.3.2" }, "devDependencies": { - "@babel/core": "^7.22.19", + "@babel/core": "^7.22.20", "@babel/plugin-proposal-class-properties": "^7.18.6", "@babel/plugin-proposal-decorators": "^7.22.15", "@babel/plugin-transform-private-methods": "^7.22.5", "@babel/plugin-transform-private-property-in-object": "^7.22.11", "@babel/plugin-transform-runtime": "^7.22.15", - "@babel/preset-env": "^7.22.15", + "@babel/preset-env": "^7.22.20", "@babel/preset-typescript": "^7.22.15", "@hcaptcha/types": "^1.0.3", "@jackfranklin/rollup-plugin-markdown": "^0.4.0", From 177d1614eedba3cb8f69bbf536ca0c3ff6359a96 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 11:07:36 +0200 Subject: [PATCH 181/184] core: bump ruff from 0.0.289 to 0.0.290 (#6923) Bumps [ruff](https://github.com/astral-sh/ruff) from 0.0.289 to 0.0.290. - [Release notes](https://github.com/astral-sh/ruff/releases) - [Changelog](https://github.com/astral-sh/ruff/blob/main/BREAKING_CHANGES.md) - [Commits](https://github.com/astral-sh/ruff/compare/v0.0.289...v0.0.290) --- updated-dependencies: - dependency-name: ruff dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- poetry.lock | 36 ++++++++++++++++++------------------ 1 file changed, 18 insertions(+), 18 deletions(-) diff --git a/poetry.lock b/poetry.lock index 4aa6f81c8..4b0829e98 100644 --- a/poetry.lock +++ b/poetry.lock @@ -3422,28 +3422,28 @@ pyasn1 = ">=0.1.3" [[package]] name = "ruff" -version = "0.0.289" +version = "0.0.290" description = "An extremely fast Python linter, written in Rust." optional = false python-versions = ">=3.7" files = [ - {file = "ruff-0.0.289-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:c9a89d748e90c840bac9c37afe90cf13a5bfd460ca02ea93dad9d7bee3af03b4"}, - {file = "ruff-0.0.289-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:7f7396c6ea01ba332a6ad9d47642bac25d16bd2076aaa595b001f58b2f32ff05"}, - {file = "ruff-0.0.289-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7180de86c8ecd39624dec1699136f941c07e723201b4ce979bec9e7c67b40ad2"}, - {file = "ruff-0.0.289-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:73f37c65508203dd01a539926375a10243769c20d4fcab3fa6359cd3fbfc54b7"}, - {file = "ruff-0.0.289-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1c14abcd7563b5c80be2dd809eeab20e4aa716bf849860b60a22d87ddf19eb88"}, - {file = "ruff-0.0.289-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:91b6d63b6b46d4707916472c91baa87aa0592e73f62a80ff55efdf6c0668cfd6"}, - {file = "ruff-0.0.289-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6479b8c4be3c36046c6c92054762b276fa0fddb03f6b9a310fbbf4c4951267fd"}, - {file = "ruff-0.0.289-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c5424318c254bcb091cb67e140ec9b9f7122074e100b06236f252923fb41e767"}, - {file = "ruff-0.0.289-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4daa90865796aedcedf0d8897fdd4cd09bf0ddd3504529a4ccf211edcaff3c7d"}, - {file = "ruff-0.0.289-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:8057e8ab0016c13b9419bad119e854f881e687bd96bc5e2d52c8baac0f278a44"}, - {file = "ruff-0.0.289-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:7eebfab2e6a6991908ff1bf82f2dc1e5095fc7e316848e62124526837b445f4d"}, - {file = "ruff-0.0.289-py3-none-musllinux_1_2_i686.whl", hash = "sha256:ebc7af550018001a7fb39ca22cdce20e1a0de4388ea4a007eb5c822f6188c297"}, - {file = "ruff-0.0.289-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:6e4e6eccb753efe760ba354fc8e9f783f6bba71aa9f592756f5bd0d78db898ed"}, - {file = "ruff-0.0.289-py3-none-win32.whl", hash = "sha256:bbb3044f931c09cf17dbe5b339896eece0d6ac10c9a86e172540fcdb1974f2b7"}, - {file = "ruff-0.0.289-py3-none-win_amd64.whl", hash = "sha256:6d043c5456b792be2615a52f16056c3cf6c40506ce1f2d6f9d3083cfcb9eeab6"}, - {file = "ruff-0.0.289-py3-none-win_arm64.whl", hash = "sha256:04a720bcca5e987426bb14ad8b9c6f55e259ea774da1cbeafe71569744cfd20a"}, - {file = "ruff-0.0.289.tar.gz", hash = "sha256:2513f853b0fc42f0339b7ab0d2751b63ce7a50a0032d2689b54b2931b3b866d7"}, + {file = "ruff-0.0.290-py3-none-macosx_10_7_x86_64.whl", hash = "sha256:0e2b09ac4213b11a3520221083866a5816616f3ae9da123037b8ab275066fbac"}, + {file = "ruff-0.0.290-py3-none-macosx_10_9_x86_64.macosx_11_0_arm64.macosx_10_9_universal2.whl", hash = "sha256:4ca6285aa77b3d966be32c9a3cd531655b3d4a0171e1f9bf26d66d0372186767"}, + {file = "ruff-0.0.290-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:35e3550d1d9f2157b0fcc77670f7bb59154f223bff281766e61bdd1dd854e0c5"}, + {file = "ruff-0.0.290-py3-none-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d748c8bd97874f5751aed73e8dde379ce32d16338123d07c18b25c9a2796574a"}, + {file = "ruff-0.0.290-py3-none-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:982af5ec67cecd099e2ef5e238650407fb40d56304910102d054c109f390bf3c"}, + {file = "ruff-0.0.290-py3-none-manylinux_2_17_ppc64.manylinux2014_ppc64.whl", hash = "sha256:bbd37352cea4ee007c48a44c9bc45a21f7ba70a57edfe46842e346651e2b995a"}, + {file = "ruff-0.0.290-py3-none-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d9be6351b7889462912e0b8185a260c0219c35dfd920fb490c7f256f1d8313e"}, + {file = "ruff-0.0.290-py3-none-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75cdc7fe32dcf33b7cec306707552dda54632ac29402775b9e212a3c16aad5e6"}, + {file = "ruff-0.0.290-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb07f37f7aecdbbc91d759c0c09870ce0fb3eed4025eebedf9c4b98c69abd527"}, + {file = "ruff-0.0.290-py3-none-musllinux_1_2_aarch64.whl", hash = "sha256:2ab41bc0ba359d3f715fc7b705bdeef19c0461351306b70a4e247f836b9350ed"}, + {file = "ruff-0.0.290-py3-none-musllinux_1_2_armv7l.whl", hash = "sha256:150bf8050214cea5b990945b66433bf9a5e0cef395c9bc0f50569e7de7540c86"}, + {file = "ruff-0.0.290-py3-none-musllinux_1_2_i686.whl", hash = "sha256:75386ebc15fe5467248c039f5bf6a0cfe7bfc619ffbb8cd62406cd8811815fca"}, + {file = "ruff-0.0.290-py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:ac93eadf07bc4ab4c48d8bb4e427bf0f58f3a9c578862eb85d99d704669f5da0"}, + {file = "ruff-0.0.290-py3-none-win32.whl", hash = "sha256:461fbd1fb9ca806d4e3d5c745a30e185f7cf3ca77293cdc17abb2f2a990ad3f7"}, + {file = "ruff-0.0.290-py3-none-win_amd64.whl", hash = "sha256:f1f49f5ec967fd5778813780b12a5650ab0ebcb9ddcca28d642c689b36920796"}, + {file = "ruff-0.0.290-py3-none-win_arm64.whl", hash = "sha256:ae5a92dfbdf1f0c689433c223f8dac0782c2b2584bd502dfdbc76475669f1ba1"}, + {file = "ruff-0.0.290.tar.gz", hash = "sha256:949fecbc5467bb11b8db810a7fa53c7e02633856ee6bd1302b2f43adcd71b88d"}, ] [[package]] From e0328d837319b10071cbc5f9618df6d4886a818d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Sep 2023 11:07:44 +0200 Subject: [PATCH 182/184] core: bump goauthentik.io/api/v3 from 3.2023083.2 to 3.2023083.3 (#6925) Bumps [goauthentik.io/api/v3](https://github.com/goauthentik/client-go) from 3.2023083.2 to 3.2023083.3. - [Release notes](https://github.com/goauthentik/client-go/releases) - [Commits](https://github.com/goauthentik/client-go/compare/v3.2023083.2...v3.2023083.3) --- updated-dependencies: - dependency-name: goauthentik.io/api/v3 dependency-type: direct:production update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- go.mod | 2 +- go.sum | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/go.mod b/go.mod index 95ea5b80f..2c212348c 100644 --- a/go.mod +++ b/go.mod @@ -26,7 +26,7 @@ require ( github.com/sirupsen/logrus v1.9.3 github.com/spf13/cobra v1.7.0 github.com/stretchr/testify v1.8.4 - goauthentik.io/api/v3 v3.2023083.2 + goauthentik.io/api/v3 v3.2023083.3 golang.org/x/exp v0.0.0-20230210204819-062eb4c674ab golang.org/x/oauth2 v0.12.0 golang.org/x/sync v0.3.0 diff --git a/go.sum b/go.sum index 06f0347cf..269215118 100644 --- a/go.sum +++ b/go.sum @@ -343,8 +343,8 @@ go.opentelemetry.io/otel/sdk v1.14.0 h1:PDCppFRDq8A1jL9v6KMI6dYesaq+DFcDZvjsoGvx go.opentelemetry.io/otel/trace v1.14.0 h1:wp2Mmvj41tDsyAJXiWDWpfNsOiIyd38fy85pyKcFq/M= go.opentelemetry.io/otel/trace v1.14.0/go.mod h1:8avnQLK+CG77yNLUae4ea2JDQ6iT+gozhnZjy/rw9G8= go.uber.org/goleak v1.2.1 h1:NBol2c7O1ZokfZ0LEU9K6Whx/KnwvepVetCUhtKja4A= -goauthentik.io/api/v3 v3.2023083.2 h1:IRJHIVJBR3qGlYuz8y+bBMH5giz7ZdrgiHZ384zjP+U= -goauthentik.io/api/v3 v3.2023083.2/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= +goauthentik.io/api/v3 v3.2023083.3 h1:nfHJ5/I/jZJ3o7BKnP5hZ8tYV4kkkWw/+5GkBCQ5UkE= +goauthentik.io/api/v3 v3.2023083.3/go.mod h1:zz+mEZg8rY/7eEjkMGWJ2DnGqk+zqxuybGCGrR2O4Kw= golang.org/x/crypto v0.0.0-20180904163835-0709b304e793/go.mod h1:6SG95UA2DQfeDnfUPMdvaQW0Q7yPrPDi9nlGo2tz2b4= golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= golang.org/x/crypto v0.0.0-20190422162423-af44ce270edf/go.mod h1:WFFai1msRO1wXaEeE5yQxYXgSfI8pQAWXbQop6sCtWE= From 70630aab3a8a69cd967a1693ad8eec38ccb56eef Mon Sep 17 00:00:00 2001 From: Tana M Berry Date: Mon, 18 Sep 2023 05:22:53 -0500 Subject: [PATCH 183/184] website/blogs: added emm dashes (#6927) added emm dashes Co-authored-by: Tana Berry --- .../item.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/website/blog/2023-09-14-black-box-security-software-cant-keep-up-with-open-source/item.md b/website/blog/2023-09-14-black-box-security-software-cant-keep-up-with-open-source/item.md index 6469f7b60..aa62569f2 100644 --- a/website/blog/2023-09-14-black-box-security-software-cant-keep-up-with-open-source/item.md +++ b/website/blog/2023-09-14-black-box-security-software-cant-keep-up-with-open-source/item.md @@ -25,7 +25,7 @@ image: ./image1.jpg --- -Legacy security vendors that rely on black box development can't keep up with open source. It's an oft-discussed topic-the ability of open source communities to quickly jump in and collectively solve problems and innovate solutions-but it is equally believed that "serious" security software companies have proprietary software. +Legacy security vendors that rely on black box development can't keep up with open source. It's an oft—discussed topic-the ability of open source communities to quickly jump in and collectively solve problems and innovate solutions—but it is equally believed that "serious" security software companies have proprietary software. In this blog, we will take a closer look at the pros and cons of the various source availability types of SSO and other security software. From 42c3cfa65d69824c6a4f3db48fd5b69bcb7fc826 Mon Sep 17 00:00:00 2001 From: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Date: Mon, 18 Sep 2023 10:27:13 -0700 Subject: [PATCH 184/184] web/admin: user details few tooltip buttons (#6899) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Web: Detangling some circular dependencies in Admin and User Admin, User, and Flow should not dependend upon each other, at least not in a circular way. If Admin and User depend on Flow, that's fine, but Flow should not correspondingly depend upon elements of either; if they have something in common, let's put them in `@goauthentik/common` or find some other smart place to store them. This commit refactors the intentToLabel and actionToLabel functions into `@goauthentik/common/labels` and converts them to static tables for maintenance purposes. * web: "Consistency is the hobgoblin of small minds" - Ralph Waldo Emerson * web: I found these confusing to look at, so I added comments. * web: remove admin-to-user component reference(s) There was only one: AppIcon. This has been moved to `components`. Touching the LibraryApplications page triggered a cyclomatic complexity check. Extracting the expansion block and streamlining the class and style declarations with lit directives helped. * web: remove admin from elements This commit removes the two references from `elements` to `admin`: the list of UserEvents and a reference to the FlowSearch type, used by the Forms manager to decide how to extract a value. For FlowSearch, a different convention for detecting the type was implemented (instances of the object have a unique fieldname for the value holder). UserEvents and ObjectChangelog have been moved to `components` as they're clearly dependent upon the API. This defers work on removing Admin from Components, as that is (again) references going the wrong way, but that can happen later. * web: remove admin-to-user component reference(s) (#6856) There was only one: AppIcon. This has been moved to `components`. Touching the LibraryApplications page triggered a cyclomatic complexity check. Extracting the expansion block and streamlining the class and style declarations with lit directives helped. * This was supposed to be merged. * web: remove `./element`⇢`./user` references The offender here is UserDevicesList, which despite being in `elements` is only used by the admin/user/UserViewPage. The problem is that UserDevicesList, despite being in `admin`, inherits from `user`, so moving it would have created a new admin⇢user reference, and the whole point of this exercise is to get rid of references that point "up" from the foundational pieces to the views, or that refer to components in sibling applications. After examining UserDevicesList, I realized that *every feature* of MFADevicesList had been overridden: the rows, the columns, the toolbar, and the endpoint all had custom overrides. Nothing was left of MFADevicesList after that. Even the property that the web component used had been completely changed. The only thing they had in common was that they both inherited from `Table`. Refactoring UserDevicesList so that it inherited directly from `Table` and then moving it into `./admin/users` was the obvious and correct step. Both used the same label table, so that went into the `common/labels` folder. Along the way, I cleaned up a few minor details. Just little things, like the repeated invocation of: ``` new AuthenticatorsApi(DEFAULT_CONFIG).authenticatorAdminMETHODDestroy({ id: device.pk }); ``` This is repeated five times, once for each Method. By creating these: ``` const api = new AuthenticatorsApi(DEFAULT_CONFIG); const id = { id: device.pk }; ``` The method invocation could be just `api.authenticatorsMETHODDestroy(id)`, which is easier on the eyes. See the MFADevicesPage for the full example. Similarly, ``` return [ new TableColumn(msg("Name"), ""), new TableColumn(msg("Type"), ""), new TableColumn("") ]; ``` is more straightforward as: ``` const headers = [msg("Name"), msg("Type"), ""]; return headers.map((th) => new TableColumn(th, "")); ``` We've labeled what we're working with, and web developers ought to know that `th` is the HTML code for `table header`. I've had to alter what files are scanned in pre-commit mode; it doesn't handle renamed files very well, and at the moment a file that is renamed is not scanned, as its "new" name is not straightforwardly displayed, not even by `git porcelain`. * web: make the table of column headers look like a table * web: detangle `common` from `elements`. And just like that, `common` no longer has a reference to `elements`. I don't mind this little bit of code duplication if it removes a cycle. What it does point out is that there are bits of `common` that are predicated on the presence of the browser, and that there are bits of `elements` that, if they rely on `common`, can't be disentangled from the application as a whole. Which seems to me that we have two different things going on in common: things about an application, and things about elements that are independent of the application. I'll think about those later. ``` $ rg 'import.*@goauthentik' ./common/ | perl -ne 'm{"(@goauthentik[^"]*)"} && print "$1\n"' | sort | cut -d '/' -f1-2 | uniq | sort @goauthentik/api @goauthentik/common $ ``` * web: odd bug; merge-related? Gonna investigate. * web: build failure thanks to local cache; fixed * web: detangle `components` from `admin`. This was the last inappropriate reference: something from `./components` referencing something in `./admin`, in this case the `ak-event-info` component. Used by both Users and Admin, moving it into `./components` was the obvious correct step. `ak-event-info` is a lookup table relating specific events in the event log to rich, textual representations; in the special case of model changes and email info, even more rich content is available in a dl/dt format. I've tableized the model changes and email info renderer, and I've extracted every event's textual representation into its own method, converting the `switch/case` rendering statement into a `switch/case` dispatch switch. This has the virtue of isolating each unique case and making the dispatch switch short and coherent. The conversion was done mechanistically; I gave the refactorer (Tide, in this case) instructions to duplicate the switch block and then convert every case into a method with a name patterned on the `case`. Going back to the original switch block, it was easy to duplicate the pattern matching and convert it into a dispatch switch. And with this, there are zero cycles in the references between the different "packageable" sections of the UI. The only thing left to do is figure out how to redistribute `./elements` and `./components` in a way that makes sense for each. * Changed function name from 'emailMessageBody' to 'githubIssueMessageBody' to better reflect its usage. * web: added comments about length and purpose of githubIssueMessageBody. * Update web/src/common/labels.ts Co-authored-by: Jens L. Signed-off-by: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> * Unwanted change. * web/add tooltip buttons to user details page This commit wraps the command buttons on the UserDetailsPage with tooltips providing greater copy explaining what each button does. It also ensures that every button is a minimum of 11ems in width (The longest phrase, 'Reset Password', results in a width of 10.75ems; this makes them all consistent.) The technique for giving the `ak-action-button` objects a mininum width uses the CSS `::part()` syntax, which is new. CanIUse shows that it's at 95.3% of global usage; our weak points remain Opera Mini and UC Browser for Android. Oh, and IE. But the various Powers That Be™ agree we're no longer tracking or caring about IE. * I added some text, so it's my responibility to add the language files. * fix text Signed-off-by: Jens Langhammer * rework Signed-off-by: Jens Langhammer * web: enforce a max-width on the container for the buttons so that they don't look funky on ultrawide monitors. * wbe: re-ran and confirmed prettier. --------- Signed-off-by: Ken Sternberg <133134217+kensternberg-authentik@users.noreply.github.com> Signed-off-by: Jens Langhammer Co-authored-by: Jens L. --- web/src/admin/users/UserViewPage.ts | 407 ++++++++++-------- .../buttons/SpinnerButton/BaseTaskButton.ts | 1 + 2 files changed, 227 insertions(+), 181 deletions(-) diff --git a/web/src/admin/users/UserViewPage.ts b/web/src/admin/users/UserViewPage.ts index 7b5b35d29..9f0dd1731 100644 --- a/web/src/admin/users/UserViewPage.ts +++ b/web/src/admin/users/UserViewPage.ts @@ -23,7 +23,7 @@ import "@goauthentik/elements/user/SessionList"; import "@goauthentik/elements/user/UserConsentList"; import { msg, str } from "@lit/localize"; -import { CSSResult, TemplateResult, html } from "lit"; +import { CSSResult, TemplateResult, css, html } from "lit"; import { customElement, property } from "lit/decorators.js"; import PFButton from "@patternfly/patternfly/components/Button/button.css"; @@ -69,6 +69,15 @@ export class UserViewPage extends AKElement { PFCard, PFDescriptionList, PFSizing, + css` + .pf-c-description-list__description ak-action-button { + margin-right: 6px; + margin-bottom: 6px; + } + .ak-button-collection { + max-width: 12em; + } + `, ]; } @@ -90,6 +99,221 @@ export class UserViewPage extends AKElement { ${this.renderBody()}`; } + renderUserCard(): TemplateResult { + if (!this.user) { + return html``; + } + return html` +
    ${msg("User Info")}
    +
    +
    +
    +
    + ${msg("Username")} +
    +
    +
    ${this.user.username}
    +
    +
    +
    +
    + ${msg("Name")} +
    +
    +
    ${this.user.name}
    +
    +
    +
    +
    + ${msg("Email")} +
    +
    +
    ${this.user.email || "-"}
    +
    +
    +
    +
    + ${msg("Last login")} +
    +
    +
    + ${this.user.lastLogin?.toLocaleString()} +
    +
    +
    +
    +
    + ${msg("Active")} +
    +
    +
    + +
    +
    +
    +
    +
    + ${msg("Superuser")} +
    +
    +
    + +
    +
    +
    +
    +
    + ${msg("Actions")} +
    +
    +
    + + ${msg("Update")} + ${msg("Update User")} + + + + + { + return new CoreApi(DEFAULT_CONFIG).coreUsersPartialUpdate({ + id: this.user?.pk || 0, + patchedUserRequest: { + isActive: !this.user?.isActive, + }, + }); + }} + > + + + ${rootInterface()?.config?.capabilities.includes( + CapabilitiesEnum.CanImpersonate, + ) + ? html` + { + return new CoreApi(DEFAULT_CONFIG) + .coreUsersImpersonateCreate({ + id: this.user?.pk || 0, + }) + .then(() => { + window.location.href = "/"; + }); + }} + > + + ${msg("Impersonate")} + + + ` + : html``} +
    +
    +
    +
    +
    + ${msg("Recovery")} +
    +
    +
    + + ${msg("Update password")} + ${msg("Update password")} + + + + { + return new CoreApi(DEFAULT_CONFIG) + .coreUsersRecoveryRetrieve({ + id: this.user?.pk || 0, + }) + .then((rec) => { + showMessage({ + level: MessageLevel.success, + message: msg( + "Successfully generated recovery link", + ), + description: rec.link, + }); + }) + .catch(() => { + showMessage({ + level: MessageLevel.error, + message: msg( + "To create a recovery link, the current tenant needs to have a recovery flow configured.", + ), + description: "", + }); + }); + }} + > + + ${msg("Reset Password")} + + +
    +
    +
    +
    +
    + `; + } + renderBody(): TemplateResult { if (!this.user) { return html``; @@ -104,186 +328,7 @@ export class UserViewPage extends AKElement {
    -
    ${msg("User Info")}
    -
    -
    -
    -
    - ${msg("Username")} -
    -
    -
    - ${this.user.username} -
    -
    -
    -
    -
    - ${msg("Name")} -
    -
    -
    - ${this.user.name} -
    -
    -
    -
    -
    - ${msg("Email")} -
    -
    -
    - ${this.user.email || "-"} -
    -
    -
    -
    -
    - ${msg("Last login")} -
    -
    -
    - ${this.user.lastLogin?.toLocaleString()} -
    -
    -
    -
    -
    - ${msg("Active")} -
    -
    -
    - -
    -
    -
    -
    -
    - ${msg("Superuser")} -
    -
    -
    - -
    -
    -
    -
    -
    - - ${rootInterface()?.config?.capabilities.includes( - CapabilitiesEnum.CanImpersonate, - ) - ? html` - - ` - : html``} - - - + ${this.renderUserCard()}