From cc59b3ff0c6523e7b68e93e047ae17d988d164d9 Mon Sep 17 00:00:00 2001 From: Marvin9 Date: Fri, 30 Oct 2020 10:42:05 +0530 Subject: [PATCH 0001/1033] feat: scaffolder full screen logs --- .../src/components/JobStage/JobStage.tsx | 16 ++++++- .../src/components/JobStage/LogModal.tsx | 48 +++++++++++++++++++ 2 files changed, 63 insertions(+), 1 deletion(-) create mode 100644 plugins/scaffolder/src/components/JobStage/LogModal.tsx diff --git a/plugins/scaffolder/src/components/JobStage/JobStage.tsx b/plugins/scaffolder/src/components/JobStage/JobStage.tsx index 5128a761ec..68a9e8ead8 100644 --- a/plugins/scaffolder/src/components/JobStage/JobStage.tsx +++ b/plugins/scaffolder/src/components/JobStage/JobStage.tsx @@ -1,3 +1,5 @@ +/* eslint-disable jsx-a11y/click-events-have-key-events */ +/* eslint-disable jsx-a11y/no-static-element-interactions */ /* * Copyright 2020 Spotify AB * @@ -31,6 +33,7 @@ import moment from 'moment'; import React, { Suspense, useEffect, useState } from 'react'; import { Job } from '../../types'; +const LogModal = React.lazy(() => import('./LogModal')); const LazyLog = React.lazy(() => import('react-lazylog/build/LazyLog')); moment.relativeTimeThreshold('ss', 0); @@ -99,6 +102,9 @@ export const JobStage = ({ endedAt, startedAt, name, log, status }: Props) => { .humanize() : null; + const [logsFullScreen, setLogsFullScreen] = useState(false); + const toggleLogsFullScreen = () => setLogsFullScreen(!logsFullScreen); + return ( { ) : ( }> -
+ +
diff --git a/plugins/scaffolder/src/components/JobStage/LogModal.tsx b/plugins/scaffolder/src/components/JobStage/LogModal.tsx new file mode 100644 index 0000000000..0eefad9b04 --- /dev/null +++ b/plugins/scaffolder/src/components/JobStage/LogModal.tsx @@ -0,0 +1,48 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { + Dialog, + DialogTitle, + DialogContent, + IconButton, +} from '@material-ui/core'; +import Close from '@material-ui/icons/Close'; +import LazyLog from 'react-lazylog/build/LazyLog'; + +type Props = { + log: string[]; + open?: boolean; + onClose(): void; +}; + +export const LogModal: React.FC = ({ log, open = false, onClose }) => ( + + + Logs + + + + + +
+ +
+
+
+); + +export default LogModal; From 7ce1d4950a6cfeef7ec5300f80bfa18e4c72f113 Mon Sep 17 00:00:00 2001 From: Marvin9 Date: Mon, 2 Nov 2020 22:13:07 +0530 Subject: [PATCH 0002/1033] chore: update UI --- .../src/components/JobStage/JobStage.tsx | 6 ++- .../src/components/JobStage/LogModal.tsx | 50 +++++++++++++------ 2 files changed, 40 insertions(+), 16 deletions(-) diff --git a/plugins/scaffolder/src/components/JobStage/JobStage.tsx b/plugins/scaffolder/src/components/JobStage/JobStage.tsx index 68a9e8ead8..a73b434cd5 100644 --- a/plugins/scaffolder/src/components/JobStage/JobStage.tsx +++ b/plugins/scaffolder/src/components/JobStage/JobStage.tsx @@ -145,7 +145,11 @@ export const JobStage = ({ endedAt, startedAt, name, log, status }: Props) => { style={{ height: '20vh', width: '100%' }} onClick={toggleLogsFullScreen} > - +
)} diff --git a/plugins/scaffolder/src/components/JobStage/LogModal.tsx b/plugins/scaffolder/src/components/JobStage/LogModal.tsx index 0eefad9b04..6c6c5b4ffd 100644 --- a/plugins/scaffolder/src/components/JobStage/LogModal.tsx +++ b/plugins/scaffolder/src/components/JobStage/LogModal.tsx @@ -20,6 +20,7 @@ import { DialogContent, IconButton, } from '@material-ui/core'; +import { makeStyles } from '@material-ui/core/styles'; import Close from '@material-ui/icons/Close'; import LazyLog from 'react-lazylog/build/LazyLog'; @@ -29,20 +30,39 @@ type Props = { onClose(): void; }; -export const LogModal: React.FC = ({ log, open = false, onClose }) => ( - - - Logs - - - - - -
- -
-
-
-); +const useStyles = makeStyles(theme => ({ + header: { + width: '100%', + padding: theme.spacing(1, 4), + }, + closeIcon: { + float: 'right', + padding: theme.spacing(0.5, 0), + }, + logs: { + boxShadow: '-3px -1px 7px 0px rgba(50, 50, 50, 0.59)', + height: '100%', + width: '100%', + }, +})); +export const LogModal: React.FC = ({ log, open = false, onClose }) => { + const classes = useStyles(); + + return ( + + + Logs + + + + + +
+ +
+
+
+ ); +}; export default LogModal; From 34bb9d171432cc85de97929bf7bf9f60aa447c68 Mon Sep 17 00:00:00 2001 From: blam Date: Sat, 28 Nov 2020 22:11:56 +0100 Subject: [PATCH 0003/1033] feat: add thugboat --- .tugboat/config.yml | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 .tugboat/config.yml diff --git a/.tugboat/config.yml b/.tugboat/config.yml new file mode 100644 index 0000000000..ef037c0d28 --- /dev/null +++ b/.tugboat/config.yml @@ -0,0 +1,4 @@ +services: + backstage: + build: + dockerfile: ./packages/backend/Dockerfile From dbea1562dcd808d4350e66deb37f64ea7f47133d Mon Sep 17 00:00:00 2001 From: blam Date: Sat, 28 Nov 2020 22:21:56 +0100 Subject: [PATCH 0004/1033] chore: rework tugboat build --- .tugboat/config.yml | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/.tugboat/config.yml b/.tugboat/config.yml index ef037c0d28..612cbdb5af 100644 --- a/.tugboat/config.yml +++ b/.tugboat/config.yml @@ -1,4 +1,9 @@ services: backstage: - build: - dockerfile: ./packages/backend/Dockerfile + image: tugboatqa/node:lts + commands: + init: + - yarn + - yarn build + start: + - yarn start-backend From b303ee9fb170cc639efdc3b883263c3147ea4fc3 Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 1 Dec 2020 13:11:40 +0100 Subject: [PATCH 0005/1033] chore: updating tugboat config to build and tsc --- .tugboat/config.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.tugboat/config.yml b/.tugboat/config.yml index 612cbdb5af..14cfd6dc85 100644 --- a/.tugboat/config.yml +++ b/.tugboat/config.yml @@ -3,7 +3,8 @@ services: image: tugboatqa/node:lts commands: init: - - yarn + - yarn install + - yarn tsc - yarn build start: - yarn start-backend From 4ee32a78f140f69f68d875cd610d74e0d31202f0 Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 1 Dec 2020 20:08:47 +0100 Subject: [PATCH 0006/1033] chore: set as default --- .tugboat/config.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.tugboat/config.yml b/.tugboat/config.yml index 14cfd6dc85..b3195d6254 100644 --- a/.tugboat/config.yml +++ b/.tugboat/config.yml @@ -1,10 +1,11 @@ services: backstage: image: tugboatqa/node:lts + default: true commands: init: - yarn install - yarn tsc - yarn build start: - - yarn start-backend + - APP_CONFIG_backend_listen_port=80 yarn start-backend From e0f22774801788fd2584879c19eb2dfd923ebf46 Mon Sep 17 00:00:00 2001 From: blam Date: Wed, 2 Dec 2020 10:24:59 +0100 Subject: [PATCH 0007/1033] chore: fixing container port --- .tugboat/config.yml | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.tugboat/config.yml b/.tugboat/config.yml index b3195d6254..ef696e28de 100644 --- a/.tugboat/config.yml +++ b/.tugboat/config.yml @@ -1,6 +1,7 @@ services: backstage: image: tugboatqa/node:lts + expose: 7000 default: true commands: init: @@ -8,4 +9,4 @@ services: - yarn tsc - yarn build start: - - APP_CONFIG_backend_listen_port=80 yarn start-backend + - yarn start-backend From 8caf5cb0eacc980ace3e295c94a35c9df4b0e12f Mon Sep 17 00:00:00 2001 From: blam Date: Thu, 3 Dec 2020 00:15:30 +0100 Subject: [PATCH 0008/1033] chore: make the start-backend command backgrounded --- .tugboat/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.tugboat/config.yml b/.tugboat/config.yml index ef696e28de..3bc8865493 100644 --- a/.tugboat/config.yml +++ b/.tugboat/config.yml @@ -9,4 +9,4 @@ services: - yarn tsc - yarn build start: - - yarn start-backend + - yarn start-backend & From 83006ba83ab31387bb0e10055f756fdfee790f6a Mon Sep 17 00:00:00 2001 From: blam Date: Thu, 3 Dec 2020 00:17:51 +0100 Subject: [PATCH 0009/1033] chore: fixing some base build preview things --- .tugboat/config.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.tugboat/config.yml b/.tugboat/config.yml index 3bc8865493..20f716785c 100644 --- a/.tugboat/config.yml +++ b/.tugboat/config.yml @@ -4,7 +4,7 @@ services: expose: 7000 default: true commands: - init: + build: - yarn install - yarn tsc - yarn build From 5ac1779f1a0261251172b428953da866cbd18e15 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Mon, 21 Dec 2020 13:21:48 +0200 Subject: [PATCH 0010/1033] Added a scaffolded new plugin --- .github/CODEOWNERS | 19 ++-- packages/app/package.json | 5 +- packages/app/src/plugins.ts | 1 + plugins/kafka/.eslintrc.js | 3 + plugins/kafka/README.md | 13 +++ plugins/kafka/dev/index.tsx | 21 ++++ plugins/kafka/package.json | 48 ++++++++ .../ExampleComponent.test.tsx | 45 ++++++++ .../ExampleComponent/ExampleComponent.tsx | 55 +++++++++ .../src/components/ExampleComponent/index.ts | 16 +++ .../ExampleFetchComponent.test.tsx | 40 +++++++ .../ExampleFetchComponent.tsx | 107 ++++++++++++++++++ .../components/ExampleFetchComponent/index.ts | 16 +++ plugins/kafka/src/index.ts | 16 +++ plugins/kafka/src/plugin.test.ts | 22 ++++ plugins/kafka/src/plugin.ts | 29 +++++ plugins/kafka/src/setupTests.ts | 17 +++ yarn.lock | 28 +++-- 18 files changed, 481 insertions(+), 20 deletions(-) create mode 100644 plugins/kafka/.eslintrc.js create mode 100644 plugins/kafka/README.md create mode 100644 plugins/kafka/dev/index.tsx create mode 100644 plugins/kafka/package.json create mode 100644 plugins/kafka/src/components/ExampleComponent/ExampleComponent.test.tsx create mode 100644 plugins/kafka/src/components/ExampleComponent/ExampleComponent.tsx create mode 100644 plugins/kafka/src/components/ExampleComponent/index.ts create mode 100644 plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx create mode 100644 plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx create mode 100644 plugins/kafka/src/components/ExampleFetchComponent/index.ts create mode 100644 plugins/kafka/src/index.ts create mode 100644 plugins/kafka/src/plugin.test.ts create mode 100644 plugins/kafka/src/plugin.ts create mode 100644 plugins/kafka/src/setupTests.ts diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 495f1ff78d..ada20f6931 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,12 +4,13 @@ # The last matching pattern takes precedence. # https://help.github.com/articles/about-codeowners/ -* @backstage/maintainers -/docs/features/techdocs @backstage/techdocs-core -/plugins/cost-insights @backstage/silver-lining -/plugins/cloudbuild @trivago/ebarrios -/plugins/search @backstage/techdocs-core -/plugins/techdocs @backstage/techdocs-core -/plugins/techdocs-backend @backstage/techdocs-core -/packages/techdocs-common @backstage/techdocs-core -/.changeset/cost-insights-* @backstage/silver-lining +* @backstage/maintainers +/.changeset/cost-insights-* @backstage/silver-lining +/docs/features/techdocs @backstage/techdocs-core +/packages/techdocs-common @backstage/techdocs-core +/plugins/cloudbuild @trivago/ebarrios +/plugins/cost-insights @backstage/silver-lining +/plugins/kafka @fiverr/platform +/plugins/search @backstage/techdocs-core +/plugins/techdocs @backstage/techdocs-core +/plugins/techdocs-backend @backstage/techdocs-core diff --git a/packages/app/package.json b/packages/app/package.json index 63710a5c28..1488ee5505 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -18,17 +18,18 @@ "@backstage/plugin-github-actions": "^0.2.5", "@backstage/plugin-gitops-profiles": "^0.2.2", "@backstage/plugin-graphiql": "^0.2.2", - "@backstage/plugin-org": "^0.3.2", "@backstage/plugin-jenkins": "^0.3.4", + "@backstage/plugin-kafka": "^0.1.1", "@backstage/plugin-kubernetes": "^0.3.3", "@backstage/plugin-lighthouse": "^0.2.6", "@backstage/plugin-newrelic": "^0.2.2", + "@backstage/plugin-org": "^0.3.2", "@backstage/plugin-pagerduty": "0.2.3", "@backstage/plugin-register-component": "^0.2.5", "@backstage/plugin-rollbar": "^0.2.7", "@backstage/plugin-scaffolder": "^0.3.4", - "@backstage/plugin-sentry": "^0.3.1", "@backstage/plugin-search": "^0.2.4", + "@backstage/plugin-sentry": "^0.3.1", "@backstage/plugin-tech-radar": "^0.3.1", "@backstage/plugin-techdocs": "^0.5.0", "@backstage/plugin-user-settings": "^0.2.3", diff --git a/packages/app/src/plugins.ts b/packages/app/src/plugins.ts index 6a4924cb0e..f07be07ec1 100644 --- a/packages/app/src/plugins.ts +++ b/packages/app/src/plugins.ts @@ -43,3 +43,4 @@ export { plugin as PagerDuty } from '@backstage/plugin-pagerduty'; export { plugin as Buildkite } from '@roadiehq/backstage-plugin-buildkite'; export { plugin as Search } from '@backstage/plugin-search'; export { plugin as Org } from '@backstage/plugin-org'; +export { plugin as Kafka } from '@backstage/plugin-kafka'; diff --git a/plugins/kafka/.eslintrc.js b/plugins/kafka/.eslintrc.js new file mode 100644 index 0000000000..13573efa9c --- /dev/null +++ b/plugins/kafka/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: [require.resolve('@backstage/cli/config/eslint')], +}; diff --git a/plugins/kafka/README.md b/plugins/kafka/README.md new file mode 100644 index 0000000000..35a62758f3 --- /dev/null +++ b/plugins/kafka/README.md @@ -0,0 +1,13 @@ +# kafka + +Welcome to the kafka plugin! + +_This plugin was created through the Backstage CLI_ + +## Getting started + +Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn start` in the root directory, and then navigating to [/kafka](http://localhost:3000/kafka). + +You can also serve the plugin in isolation by running `yarn start` in the plugin directory. +This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. +It is only meant for local development, and the setup for it can be found inside the [/dev](./dev) directory. diff --git a/plugins/kafka/dev/index.tsx b/plugins/kafka/dev/index.tsx new file mode 100644 index 0000000000..8890c7e3c4 --- /dev/null +++ b/plugins/kafka/dev/index.tsx @@ -0,0 +1,21 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { createDevApp } from '@backstage/dev-utils'; +import { plugin } from '../src/plugin'; + +createDevApp() + .registerPlugin(plugin) + .render(); diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json new file mode 100644 index 0000000000..f5dc01ec45 --- /dev/null +++ b/plugins/kafka/package.json @@ -0,0 +1,48 @@ +{ + "name": "@backstage/plugin-kafka", + "version": "0.1.1", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "publishConfig": { + "access": "public", + "main": "dist/index.esm.js", + "types": "dist/index.d.ts" + }, + "scripts": { + "build": "backstage-cli plugin:build", + "start": "backstage-cli plugin:serve", + "lint": "backstage-cli lint", + "test": "backstage-cli test", + "diff": "backstage-cli plugin:diff", + "prepack": "backstage-cli prepack", + "postpack": "backstage-cli postpack", + "clean": "backstage-cli clean" + }, + "dependencies": { + "@backstage/core": "^0.4.1", + "@backstage/theme": "^0.2.2", + "@material-ui/core": "^4.11.0", + "@material-ui/icons": "^4.9.1", + "@material-ui/lab": "4.0.0-alpha.45", + "kafkajs": "^1.15.0", + "react": "^16.13.1", + "react-dom": "^16.13.1", + "react-use": "^15.3.3" + }, + "devDependencies": { + "@backstage/cli": "^0.4.2", + "@backstage/dev-utils": "^0.1.6", + "@backstage/test-utils": "^0.1.5", + "@testing-library/jest-dom": "^5.10.1", + "@testing-library/react": "^10.4.1", + "@testing-library/user-event": "^12.0.7", + "@types/jest": "^26.0.7", + "@types/node": "^12.0.0", + "cross-fetch": "^3.0.6", + "msw": "^0.21.2" + }, + "files": [ + "dist" + ] +} diff --git a/plugins/kafka/src/components/ExampleComponent/ExampleComponent.test.tsx b/plugins/kafka/src/components/ExampleComponent/ExampleComponent.test.tsx new file mode 100644 index 0000000000..680714eeda --- /dev/null +++ b/plugins/kafka/src/components/ExampleComponent/ExampleComponent.test.tsx @@ -0,0 +1,45 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { render } from '@testing-library/react'; +import ExampleComponent from './ExampleComponent'; +import { ThemeProvider } from '@material-ui/core'; +import { lightTheme } from '@backstage/theme'; +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; +import { msw } from '@backstage/test-utils'; + +describe('ExampleComponent', () => { + const server = setupServer(); + // Enable sane handlers for network requests + msw.setupDefaultHandlers(server); + + // setup mock response + beforeEach(() => { + server.use( + rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), + ); + }); + + it('should render', () => { + const rendered = render( + + + , + ); + expect(rendered.getByText('Welcome to kafka!')).toBeInTheDocument(); + }); +}); diff --git a/plugins/kafka/src/components/ExampleComponent/ExampleComponent.tsx b/plugins/kafka/src/components/ExampleComponent/ExampleComponent.tsx new file mode 100644 index 0000000000..cfa36acd7b --- /dev/null +++ b/plugins/kafka/src/components/ExampleComponent/ExampleComponent.tsx @@ -0,0 +1,55 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { Typography, Grid } from '@material-ui/core'; +import { + InfoCard, + Header, + Page, + Content, + ContentHeader, + HeaderLabel, + SupportButton, +} from '@backstage/core'; +import ExampleFetchComponent from '../ExampleFetchComponent'; + +const ExampleComponent = () => ( + +
+ + +
+ + + A description of your plugin goes here. + + + + + + All content should be wrapped in a card like this. + + + + + + + + +
+); + +export default ExampleComponent; diff --git a/plugins/kafka/src/components/ExampleComponent/index.ts b/plugins/kafka/src/components/ExampleComponent/index.ts new file mode 100644 index 0000000000..2c6f338ec7 --- /dev/null +++ b/plugins/kafka/src/components/ExampleComponent/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { default } from './ExampleComponent'; diff --git a/plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx b/plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx new file mode 100644 index 0000000000..0a73ed0fc1 --- /dev/null +++ b/plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx @@ -0,0 +1,40 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { render } from '@testing-library/react'; +import ExampleFetchComponent from './ExampleFetchComponent'; +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; +import { msw } from '@backstage/test-utils'; + +describe('ExampleFetchComponent', () => { + const server = setupServer(); + // Enable sane handlers for network requests + msw.setupDefaultHandlers(server); + + // setup mock response + beforeEach(() => { + server.use( + rest.get('https://randomuser.me/*', (_, res, ctx) => + res(ctx.status(200), ctx.delay(2000), ctx.json({})), + ), + ); + }); + it('should render', async () => { + const rendered = render(); + expect(await rendered.findByTestId('progress')).toBeInTheDocument(); + }); +}); diff --git a/plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx b/plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx new file mode 100644 index 0000000000..8a4aef11b8 --- /dev/null +++ b/plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx @@ -0,0 +1,107 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { makeStyles } from '@material-ui/core/styles'; +import { Table, TableColumn, Progress } from '@backstage/core'; +import Alert from '@material-ui/lab/Alert'; +import { useAsync } from 'react-use'; + +const useStyles = makeStyles({ + avatar: { + height: 32, + width: 32, + borderRadius: '50%', + }, +}); + +type User = { + gender: string; // "male" + name: { + title: string; // "Mr", + first: string; // "Duane", + last: string; // "Reed" + }; + location: object; // {street: {number: 5060, name: "Hickory Creek Dr"}, city: "Albany", state: "New South Wales",…} + email: string; // "duane.reed@example.com" + login: object; // {uuid: "4b785022-9a23-4ab9-8a23-cb3fb43969a9", username: "blackdog796", password: "patch",…} + dob: object; // {date: "1983-06-22T12:30:23.016Z", age: 37} + registered: object; // {date: "2006-06-13T18:48:28.037Z", age: 14} + phone: string; // "07-2154-5651" + cell: string; // "0405-592-879" + id: { + name: string; // "TFN", + value: string; // "796260432" + }; + picture: { medium: string }; // {medium: "https://randomuser.me/api/portraits/men/95.jpg",…} + nat: string; // "AU" +}; + +type DenseTableProps = { + users: User[]; +}; + +export const DenseTable = ({ users }: DenseTableProps) => { + const classes = useStyles(); + + const columns: TableColumn[] = [ + { title: 'Avatar', field: 'avatar' }, + { title: 'Name', field: 'name' }, + { title: 'Email', field: 'email' }, + { title: 'Nationality', field: 'nationality' }, + ]; + + const data = users.map(user => { + return { + avatar: ( + {user.name.first} + ), + name: `${user.name.first} ${user.name.last}`, + email: user.email, + nationality: user.nat, + }; + }); + + return ( + + ); +}; + +const ExampleFetchComponent = () => { + const { value, loading, error } = useAsync(async (): Promise => { + const response = await fetch('https://randomuser.me/api/?results=20'); + const data = await response.json(); + return data.results; + }, []); + + if (loading) { + return ; + } else if (error) { + return {error.message}; + } + + return ; +}; + +export default ExampleFetchComponent; diff --git a/plugins/kafka/src/components/ExampleFetchComponent/index.ts b/plugins/kafka/src/components/ExampleFetchComponent/index.ts new file mode 100644 index 0000000000..e0d021564d --- /dev/null +++ b/plugins/kafka/src/components/ExampleFetchComponent/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { default } from './ExampleFetchComponent'; diff --git a/plugins/kafka/src/index.ts b/plugins/kafka/src/index.ts new file mode 100644 index 0000000000..224e293890 --- /dev/null +++ b/plugins/kafka/src/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { plugin } from './plugin'; diff --git a/plugins/kafka/src/plugin.test.ts b/plugins/kafka/src/plugin.test.ts new file mode 100644 index 0000000000..8d13aa1727 --- /dev/null +++ b/plugins/kafka/src/plugin.test.ts @@ -0,0 +1,22 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { plugin } from './plugin'; + +describe('kafka', () => { + it('should export plugin', () => { + expect(plugin).toBeDefined(); + }); +}); diff --git a/plugins/kafka/src/plugin.ts b/plugins/kafka/src/plugin.ts new file mode 100644 index 0000000000..f0bc22481e --- /dev/null +++ b/plugins/kafka/src/plugin.ts @@ -0,0 +1,29 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { createPlugin, createRouteRef } from '@backstage/core'; +import ExampleComponent from './components/ExampleComponent'; + +export const rootRouteRef = createRouteRef({ + path: '/kafka', + title: 'kafka', +}); + +export const plugin = createPlugin({ + id: 'kafka', + register({ router }) { + router.addRoute(rootRouteRef, ExampleComponent); + }, +}); diff --git a/plugins/kafka/src/setupTests.ts b/plugins/kafka/src/setupTests.ts new file mode 100644 index 0000000000..43b8421558 --- /dev/null +++ b/plugins/kafka/src/setupTests.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import '@testing-library/jest-dom'; +import 'cross-fetch/polyfill'; diff --git a/yarn.lock b/yarn.lock index 0923d3ed70..bb8a845850 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1644,9 +1644,11 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.6.0" + version "0.2.0" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.2.0.tgz#e3fe2a4ddeb6a9b6ec480c80cb2b9c39cb245576" + integrity sha512-Y1ocdRpBlxK/VrJQjHlQd0bgADECd1B2NRjwd8ss46ibT5hwLvMOfD80+Fa7oPLu0ktJrH4lq0pNIIJIml48zA== dependencies: - "@backstage/config" "^0.1.2" + "@backstage/config" "^0.1.1" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -1655,9 +1657,11 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.6.0" + version "0.3.1" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.3.1.tgz#45d08e2f333c9c566b2bf2629fd707fe989bb404" + integrity sha512-9XhV7c4rmVW+Yzj2PiwTQ7DsegWGB3C4ELsDRExuEVZONdqNcC02cyJtrt3fT5F31ZS3tHkB9bMUymFOBLqUSA== dependencies: - "@backstage/config" "^0.1.2" + "@backstage/config" "^0.1.1" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -1666,16 +1670,17 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.4.1" + version "0.3.2" + resolved "https://registry.npmjs.org/@backstage/core/-/core-0.3.2.tgz#a8209126d5076cf4a8b9bd632fe4e5e2edb62916" + integrity sha512-i5d+Wh8js4qEWoAsPY5L7HVSWpumr1OhfF2dUCGYdyW6AMqVJPca6+n6zp1Rg2CO+J9norp44XAVVCbyhtUpig== dependencies: - "@backstage/config" "^0.1.2" - "@backstage/core-api" "^0.2.6" - "@backstage/theme" "^0.2.2" + "@backstage/config" "^0.1.1" + "@backstage/core-api" "^0.2.1" + "@backstage/theme" "^0.2.1" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.45" "@types/dagre" "^0.7.44" - "@types/prop-types" "^15.7.3" "@types/react" "^16.9" "@types/react-sparklines" "^1.7.0" classnames "^2.2.6" @@ -16181,6 +16186,11 @@ jwt-decode@*, jwt-decode@^3.1.0: resolved "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== +kafkajs@^1.15.0: + version "1.15.0" + resolved "https://registry.npmjs.org/kafkajs/-/kafkajs-1.15.0.tgz#a5ada0d933edca2149177393562be6fb0875ec3a" + integrity sha512-yjPyEnQCkPxAuQLIJnY5dI+xnmmgXmhuOQ1GVxClG5KTOV/rJcW1qA3UfvyEJKTp/RTSqQnUR3HJsKFvHyTpNg== + keyv@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/keyv/-/keyv-3.1.0.tgz#ecc228486f69991e49e9476485a5be1e8fc5c4d9" From 265a7ab30836646db21bf5733d9fea73eac7b655 Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Tue, 22 Dec 2020 23:14:31 -0800 Subject: [PATCH 0011/1033] fix(core): SidebarItem without `to` prop renders accessible button --- .changeset/rich-games-yawn.md | 5 + .../core/src/layout/Sidebar/Items.test.tsx | 58 ++++++ packages/core/src/layout/Sidebar/Items.tsx | 168 ++++++++++-------- 3 files changed, 153 insertions(+), 78 deletions(-) create mode 100644 .changeset/rich-games-yawn.md create mode 100644 packages/core/src/layout/Sidebar/Items.test.tsx diff --git a/.changeset/rich-games-yawn.md b/.changeset/rich-games-yawn.md new file mode 100644 index 0000000000..1106a8b3de --- /dev/null +++ b/.changeset/rich-games-yawn.md @@ -0,0 +1,5 @@ +--- +'@backstage/core': patch +--- + +Fix issue where `SidebarItem` with `onClick` and without `to` renders an inaccessible div. It now renders a button. diff --git a/packages/core/src/layout/Sidebar/Items.test.tsx b/packages/core/src/layout/Sidebar/Items.test.tsx new file mode 100644 index 0000000000..099a3477d3 --- /dev/null +++ b/packages/core/src/layout/Sidebar/Items.test.tsx @@ -0,0 +1,58 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { renderInTestApp } from '@backstage/test-utils'; +import { screen } from '@testing-library/react'; +import userEvent from '@testing-library/user-event'; +import HomeIcon from '@material-ui/icons/Home'; +import CreateComponentIcon from '@material-ui/icons/AddCircleOutline'; +import { Sidebar } from './Bar'; +import { SidebarItem } from './Items'; + +async function renderSidebar() { + await renderInTestApp( + + + {}} + text="Create..." + /> + , + ); + userEvent.hover(screen.getByTestId('sidebar-root')); +} + +describe('Items', () => { + beforeEach(async () => { + await renderSidebar(); + }); + + describe('SidebarItem', () => { + it('should render a link when `to` prop provided', async () => { + expect( + await screen.findByRole('link', { name: /home/i }), + ).toBeInTheDocument(); + }); + + it('should render a button when `to` prop is not provided', async () => { + expect( + await screen.findByRole('button', { name: /create/i }), + ).toBeInTheDocument(); + }); + }); +}); diff --git a/packages/core/src/layout/Sidebar/Items.tsx b/packages/core/src/layout/Sidebar/Items.tsx index 929828cee4..f09ac1a6a0 100644 --- a/packages/core/src/layout/Sidebar/Items.tsx +++ b/packages/core/src/layout/Sidebar/Items.tsx @@ -53,6 +53,15 @@ const useStyles = makeStyles(theme => { height: 48, cursor: 'pointer', }, + buttonItem: { + background: 'none', + border: 'none', + width: 'auto', + margin: 0, + padding: 0, + textAlign: 'inherit', + font: 'inherit', + }, closed: { width: drawerWidthClosed, justifyContent: 'center', @@ -114,100 +123,103 @@ const useStyles = makeStyles(theme => { }; }); -type SidebarItemProps = { +type SidebarItemBaseProps = { icon: IconComponent; text?: string; - // If 'to' is set the item will act as a nav link with highlight, otherwise it's just a button - to?: string; hasNotifications?: boolean; - onClick?: (ev: React.MouseEvent) => void; children?: ReactNode; }; -export const SidebarItem = forwardRef( - ( - { icon: Icon, text, to, hasNotifications = false, onClick, children }, - ref, - ) => { - const classes = useStyles(); - // XXX (@koroeskohr): unsure this is optimal. But I just really didn't want to have the item component - // depend on the current location, and at least have it being optionally forced to selected. - // Still waiting on a Q answered to fine tune the implementation - const { isOpen } = useContext(SidebarContext); +type SidebarItemButtonProps = SidebarItemBaseProps & { + onClick: (ev: React.MouseEvent) => void; +}; - const itemIcon = ( - - - - ); +type SidebarItemLinkProps = SidebarItemBaseProps & { + text?: string; + to: string; + onClick?: (ev: React.MouseEvent) => void; +}; - const childProps = { - onClick, - className: clsx(classes.root, isOpen ? classes.open : classes.closed), - }; +type SidebarItemProps = SidebarItemButtonProps | SidebarItemLinkProps; - if (!isOpen) { - if (to === undefined) { - return ( -
- {itemIcon} -
- ); - } +function isButtonItem( + props: SidebarItemProps, +): props is SidebarItemButtonProps { + return (props as SidebarItemLinkProps).to === undefined; +} - return ( - - {itemIcon} - - ); - } +export const SidebarItem = forwardRef((props, ref) => { + const { + icon: Icon, + text, + hasNotifications = false, + onClick, + children, + } = props; + const classes = useStyles(); + // XXX (@koroeskohr): unsure this is optimal. But I just really didn't want to have the item component + // depend on the current location, and at least have it being optionally forced to selected. + // Still waiting on a Q answered to fine tune the implementation + const { isOpen } = useContext(SidebarContext); - const content = ( - <> -
- {itemIcon} -
- {text && ( - - {text} - - )} -
{children}
- - ); + const itemIcon = ( + + + + ); - if (to === undefined) { - return ( -
- {content} -
- ); - } + const closedContent = itemIcon; + const openContent = ( + <> +
+ {itemIcon} +
+ {text && ( + + {text} + + )} +
{children}
+ + ); + + const content = isOpen ? openContent : closedContent; + + const childProps = { + onClick, + className: clsx( + classes.root, + isOpen ? classes.open : classes.closed, + isButtonItem(props) && classes.buttonItem, + ), + }; + + if (isButtonItem(props)) { return ( - + ); - }, -); + } + + return ( + + {content} + + ); +}); type SidebarSearchFieldProps = { onSearch: (input: string) => void; From fc6839f135999afb0b619e36e55f5148f907a1a8 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 29 Dec 2020 16:30:56 +0100 Subject: [PATCH 0012/1033] create-app: bump sqlite3 to v5 --- .changeset/gold-moons-collect.md | 16 ++++++++++++++++ .../packages/backend/package.json.hbs | 2 +- 2 files changed, 17 insertions(+), 1 deletion(-) create mode 100644 .changeset/gold-moons-collect.md diff --git a/.changeset/gold-moons-collect.md b/.changeset/gold-moons-collect.md new file mode 100644 index 0000000000..32b9c4ce13 --- /dev/null +++ b/.changeset/gold-moons-collect.md @@ -0,0 +1,16 @@ +--- +'@backstage/create-app': patch +--- + +Bump `sqlite3` to v5. + +To apply this change to an existing app, change the version of `sqlite3` in the `dependencies` of `packages/backend/package.json`: + +```diff + "pg": "^8.3.0", +- "sqlite3": "^4.2.0", ++ "sqlite3": "^5.0.0", + "winston": "^3.2.1" +``` + +Note that the `sqlite3` dependency may not be preset if you chose to use PostgreSQL when creating the app. diff --git a/packages/create-app/templates/default-app/packages/backend/package.json.hbs b/packages/create-app/templates/default-app/packages/backend/package.json.hbs index 2c8f460a35..c62d7a5e02 100644 --- a/packages/create-app/templates/default-app/packages/backend/package.json.hbs +++ b/packages/create-app/templates/default-app/packages/backend/package.json.hbs @@ -37,7 +37,7 @@ "pg": "^8.3.0", {{/if}} {{#if dbTypeSqlite}} - "sqlite3": "^4.2.0", + "sqlite3": "^5.0.0", {{/if}} "winston": "^3.2.1" }, From 071711d70f86c1c0900587710a6cdb5b49da60b9 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 29 Dec 2020 16:34:31 +0100 Subject: [PATCH 0013/1033] catalog-backend: move sqlite3 to dev deps --- .changeset/old-bananas-drum.md | 5 +++++ plugins/catalog-backend/package.json | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) create mode 100644 .changeset/old-bananas-drum.md diff --git a/.changeset/old-bananas-drum.md b/.changeset/old-bananas-drum.md new file mode 100644 index 0000000000..b09ea84d0c --- /dev/null +++ b/.changeset/old-bananas-drum.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Remove `sqlite3` as a dependency. You may need to add `sqlite3` as a dependency of your backend if you were relying on this indirect dependency. diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 5ebe1c3e41..f4d5d30656 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -49,7 +49,6 @@ "morgan": "^1.10.0", "p-limit": "^3.0.2", "qs": "^6.9.4", - "sqlite3": "^5.0.0", "uuid": "^8.0.0", "winston": "^3.2.1", "yaml": "^1.9.2", @@ -66,6 +65,7 @@ "@types/uuid": "^8.0.0", "@types/yup": "^0.29.8", "msw": "^0.21.2", + "sqlite3": "^5.0.0", "supertest": "^4.0.2" }, "files": [ From 006c78eb6055e2d02060736dfb4c4e2fa7178367 Mon Sep 17 00:00:00 2001 From: Dylan Jeffers Date: Tue, 29 Dec 2020 11:47:11 -0800 Subject: [PATCH 0014/1033] fix(core): remove redundant SidebarItem `text` type --- packages/core/src/layout/Sidebar/Items.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/core/src/layout/Sidebar/Items.tsx b/packages/core/src/layout/Sidebar/Items.tsx index f09ac1a6a0..e954dcb4f8 100644 --- a/packages/core/src/layout/Sidebar/Items.tsx +++ b/packages/core/src/layout/Sidebar/Items.tsx @@ -135,7 +135,6 @@ type SidebarItemButtonProps = SidebarItemBaseProps & { }; type SidebarItemLinkProps = SidebarItemBaseProps & { - text?: string; to: string; onClick?: (ev: React.MouseEvent) => void; }; From 09a37042643341a4f6f001554748e438573fb67f Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 30 Dec 2020 13:52:48 +0100 Subject: [PATCH 0015/1033] backend-common: remove deprecated HTTPS config --- .changeset/wise-mice-invite.md | 5 + packages/backend-common/config.d.ts | 35 ++---- .../backend-common/src/service/lib/config.ts | 36 +----- .../src/service/lib/hostFactory.ts | 117 +++++++++--------- 4 files changed, 82 insertions(+), 111 deletions(-) create mode 100644 .changeset/wise-mice-invite.md diff --git a/.changeset/wise-mice-invite.md b/.changeset/wise-mice-invite.md new file mode 100644 index 0000000000..9021336c07 --- /dev/null +++ b/.changeset/wise-mice-invite.md @@ -0,0 +1,5 @@ +--- +'@backstage/backend-common': minor +--- + +Remove support for HTTPS certificate generation parameters. Use `backend.https = true` instead. diff --git a/packages/backend-common/config.d.ts b/packages/backend-common/config.d.ts index b7241bcc03..96dd71d41b 100644 --- a/packages/backend-common/config.d.ts +++ b/packages/backend-common/config.d.ts @@ -41,31 +41,16 @@ export interface Config { https?: | true | { - /** - * Certificate configuration or parameters for generating a self-signed certificate - * - * Setting parameters for self-signed certificates is deprecated and will be removed in - * the future, set `backend.https = true` instead. - */ - certificate?: - | { - /** Algorithm to use to generate a self-signed certificate */ - algorithm?: string; - keySize?: number; - days?: number; - attributes: { - commonName: string; - }; - } - | { - /** PEM encoded certificate. Use $file to load in a file */ - cert: string; - /** - * PEM encoded certificate key. Use $file to load in a file. - * @visibility secret - */ - key: string; - }; + /** Certificate configuration */ + certificate?: { + /** PEM encoded certificate. Use $file to load in a file */ + cert: string; + /** + * PEM encoded certificate key. Use $file to load in a file. + * @visibility secret + */ + key: string; + }; }; /** Database connection configuration, select database type using the `client` field */ diff --git a/packages/backend-common/src/service/lib/config.ts b/packages/backend-common/src/service/lib/config.ts index 6abea97454..5d9d12658d 100644 --- a/packages/backend-common/src/service/lib/config.ts +++ b/packages/backend-common/src/service/lib/config.ts @@ -22,23 +22,8 @@ export type BaseOptions = { listenHost?: string; }; -export type CertificateOptions = { - key?: CertificateKeyOptions; - attributes?: CertificateAttributeOptions; -}; - -export type CertificateKeyOptions = { - size?: number; - algorithm?: string; - days?: number; -}; - -export type CertificateAttributeOptions = { - commonName?: string; -}; - export type HttpsSettings = { - certificate: CertificateSigningOptions | CertificateReferenceOptions; + certificate: CertificateGenerationOptions | CertificateReferenceOptions; }; export type CertificateReferenceOptions = { @@ -46,11 +31,8 @@ export type CertificateReferenceOptions = { cert: string; }; -export type CertificateSigningOptions = { - algorithm?: string; - size?: number; - days?: number; - attributes: CertificateAttributes; +export type CertificateGenerationOptions = { + hostname: string; }; export type CertificateAttributes = { @@ -196,20 +178,14 @@ export function readHttpsSettings(config: Config): HttpsSettings | undefined { const https = config.get('https'); if (https === true) { const baseUrl = config.getString('baseUrl'); - let commonName; + let hostname; try { - commonName = new URL(baseUrl).hostname; + hostname = new URL(baseUrl).hostname; } catch (error) { throw new Error(`Invalid backend.baseUrl "${baseUrl}"`); } - return { - certificate: { - attributes: { - commonName, - }, - }, - }; + return { certificate: { hostname } }; } const cc = config.getOptionalConfig('https'); diff --git a/packages/backend-common/src/service/lib/hostFactory.ts b/packages/backend-common/src/service/lib/hostFactory.ts index 656f160c31..db202a84ab 100644 --- a/packages/backend-common/src/service/lib/hostFactory.ts +++ b/packages/backend-common/src/service/lib/hostFactory.ts @@ -20,10 +20,12 @@ import express from 'express'; import * as http from 'http'; import * as https from 'https'; import { Logger } from 'winston'; -import { CertificateSigningOptions, HttpsSettings } from './config'; +import { HttpsSettings } from './config'; const ALMOST_MONTH_IN_MS = 25 * 24 * 60 * 60 * 1000; +const IP_HOSTNAME_REGEX = /:|^\d+\.\d+\.\d+\.\d+$/; + /** * Creates a Http server instance based on an Express application. * @@ -59,17 +61,17 @@ export async function createHttpsServer( let credentials: { key: string | Buffer; cert: string | Buffer }; - const signingOptions: any = httpsSettings?.certificate; - - // TODO(Rugvip): remove support for generated certificate params and make this a more straightforward check - if (signingOptions?.attributes) { - credentials = await getGeneratedCertificate(signingOptions, logger); + if ('hostname' in httpsSettings?.certificate) { + credentials = await getGeneratedCertificate( + httpsSettings.certificate.hostname, + logger, + ); } else { logger?.info('Loading certificate from config'); credentials = { - key: signingOptions?.key, - cert: signingOptions?.cert, + key: httpsSettings?.certificate?.key, + cert: httpsSettings?.certificate?.cert, }; } @@ -80,16 +82,7 @@ export async function createHttpsServer( return https.createServer(credentials, app) as http.Server; } -async function getGeneratedCertificate( - options: CertificateSigningOptions, - logger?: Logger, -) { - if (options?.algorithm) { - logger?.warn( - 'Certificate generation configuration with parameters in backend.https.certificate is deprecated, set backend.https = true instead', - ); - } - +async function getGeneratedCertificate(hostname: string, logger?: Logger) { const hasModules = await fs.pathExists('node_modules'); let certPath; if (hasModules) { @@ -119,20 +112,61 @@ async function getGeneratedCertificate( } logger?.info('Generating new self-signed certificate'); - const newCert = await createCertificate(options); + const newCert = await createCertificate(hostname); await fs.writeFile(certPath, newCert.cert + newCert.key, 'utf8'); return newCert; } -async function createCertificate(options: CertificateSigningOptions) { - const attributes: Array = Object.entries( - options.attributes, - ).map(([name, value]) => ({ name, value })); +async function createCertificate(hostname: string) { + const attributes = [ + { + name: 'commonName', + value: 'dev-cert', + }, + ]; + + const sans = [ + { + type: 2, // DNS + value: 'localhost', + }, + { + type: 2, + value: 'localhost.localdomain', + }, + { + type: 2, + value: '[::1]', + }, + { + type: 7, // IP + ip: '127.0.0.1', + }, + { + type: 7, + ip: 'fe80::1', + }, + ]; + + // Add hostname from backend.baseUrl if it doesn't already exist in our list of SANs + if (!sans.find(({ value, ip }) => value === hostname || ip === hostname)) { + sans.push( + IP_HOSTNAME_REGEX.test(hostname) + ? { + type: 7, + ip: hostname, + } + : { + type: 2, + value: hostname, + }, + ); + } const params = { - algorithm: options?.algorithm || 'sha256', - keySize: options?.size || 2048, - days: options?.days || 30, + algorithm: 'sha256', + keySize: 2048, + days: 30, extensions: [ { name: 'keyUsage', @@ -151,36 +185,7 @@ async function createCertificate(options: CertificateSigningOptions) { }, { name: 'subjectAltName', - altNames: [ - { - type: 2, // DNS - value: 'localhost', - }, - { - type: 2, - value: 'localhost.localdomain', - }, - { - type: 2, - value: '[::1]', - }, - { - type: 7, // IP - ip: '127.0.0.1', - }, - { - type: 7, - ip: 'fe80::1', - }, - ...(options.attributes.commonName - ? [ - { - type: 2, // DNS - value: options.attributes.commonName, - }, - ] - : []), - ], + altNames: sans, }, ], }; From 1773a5182b2a0d6703933a2b633aeb70813d4380 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 30 Dec 2020 17:01:35 +0100 Subject: [PATCH 0016/1033] create-app: removed lighthouse plugin from default template --- .changeset/twenty-llamas-sin.md | 12 ++++++++++++ .../templates/default-app/app-config.yaml.hbs | 3 --- .../default-app/packages/app/package.json.hbs | 1 - .../default-app/packages/app/src/plugins.ts | 1 - .../default-app/packages/app/src/sidebar.tsx | 2 -- 5 files changed, 12 insertions(+), 7 deletions(-) create mode 100644 .changeset/twenty-llamas-sin.md diff --git a/.changeset/twenty-llamas-sin.md b/.changeset/twenty-llamas-sin.md new file mode 100644 index 0000000000..30690cfdc0 --- /dev/null +++ b/.changeset/twenty-llamas-sin.md @@ -0,0 +1,12 @@ +--- +'@backstage/create-app': patch +--- + +Removed lighthouse plugin from the default set up plugins, as it requires a separate Backend to function. + +To apply this change to an existing app, remove the following: + +1. The `lighthouse` block from `app-config.yaml`. +2. The `@backstage/plugin-lighthouse` dependency from `packages/app/package.json`. +3. The `@backstage/plugin-lighthouse` re-export from `packages/app/src/plugins.ts`. +4. The Lighthouse sidebar item from `packages/app/src/sidebar.tsx`, and the `RuleIcon` import if it is unused. diff --git a/packages/create-app/templates/default-app/app-config.yaml.hbs b/packages/create-app/templates/default-app/app-config.yaml.hbs index 7b70a2192c..90f272270a 100644 --- a/packages/create-app/templates/default-app/app-config.yaml.hbs +++ b/packages/create-app/templates/default-app/app-config.yaml.hbs @@ -65,9 +65,6 @@ techdocs: publisher: type: 'local' -lighthouse: - baseUrl: http://localhost:3003 - auth: # see https://backstage.io/docs/tutorials/quickstart-app-auth to know more about enabling auth providers providers: {} diff --git a/packages/create-app/templates/default-app/packages/app/package.json.hbs b/packages/create-app/templates/default-app/packages/app/package.json.hbs index 48ab600c97..e40ed6f03d 100644 --- a/packages/create-app/templates/default-app/packages/app/package.json.hbs +++ b/packages/create-app/templates/default-app/packages/app/package.json.hbs @@ -15,7 +15,6 @@ "@backstage/plugin-techdocs": "^{{version '@backstage/plugin-techdocs'}}", "@backstage/catalog-model": "^{{version '@backstage/catalog-model'}}", "@backstage/plugin-circleci": "^{{version '@backstage/plugin-circleci'}}", - "@backstage/plugin-lighthouse": "^{{version '@backstage/plugin-lighthouse'}}", "@backstage/plugin-tech-radar": "^{{version '@backstage/plugin-tech-radar'}}", "@backstage/plugin-github-actions": "^{{version '@backstage/plugin-github-actions'}}", "@backstage/plugin-user-settings": "^{{version '@backstage/plugin-user-settings'}}", diff --git a/packages/create-app/templates/default-app/packages/app/src/plugins.ts b/packages/create-app/templates/default-app/packages/app/src/plugins.ts index 182ec3c51c..d3c9d6e2f3 100644 --- a/packages/create-app/templates/default-app/packages/app/src/plugins.ts +++ b/packages/create-app/templates/default-app/packages/app/src/plugins.ts @@ -3,7 +3,6 @@ export { plugin as CatalogPlugin } from '@backstage/plugin-catalog'; export { plugin as CatalogImport } from '@backstage/plugin-catalog-import'; export { plugin as Circleci } from '@backstage/plugin-circleci'; export { plugin as GithubActions } from '@backstage/plugin-github-actions'; -export { plugin as LighthousePlugin } from '@backstage/plugin-lighthouse'; export { plugin as ScaffolderPlugin } from '@backstage/plugin-scaffolder'; export { plugin as TechDocsPlugin } from '@backstage/plugin-techdocs'; export { plugin as TechRadar } from '@backstage/plugin-tech-radar'; diff --git a/packages/create-app/templates/default-app/packages/app/src/sidebar.tsx b/packages/create-app/templates/default-app/packages/app/src/sidebar.tsx index a5595e2c09..d1f07bd132 100644 --- a/packages/create-app/templates/default-app/packages/app/src/sidebar.tsx +++ b/packages/create-app/templates/default-app/packages/app/src/sidebar.tsx @@ -4,7 +4,6 @@ import LibraryBooks from '@material-ui/icons/LibraryBooks'; import ExtensionIcon from '@material-ui/icons/Extension'; import CreateComponentIcon from '@material-ui/icons/AddCircleOutline'; import BuildIcon from '@material-ui/icons/BuildRounded'; -import RuleIcon from '@material-ui/icons/AssignmentTurnedIn'; import MapIcon from '@material-ui/icons/MyLocation'; import { Link, makeStyles } from '@material-ui/core'; import { NavLink } from 'react-router-dom'; @@ -34,7 +33,6 @@ export const AppSidebar = () => ( - {/* End global nav */} From 8d68e4cdc79751b1de927eda9a5e330c80999f5d Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 30 Dec 2020 17:06:15 +0100 Subject: [PATCH 0017/1033] create-app: removed the CircleCI sidebar item, since the target page doesn't exist --- .changeset/short-ravens-complain.md | 7 +++++++ .../templates/default-app/packages/app/src/sidebar.tsx | 2 -- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/short-ravens-complain.md diff --git a/.changeset/short-ravens-complain.md b/.changeset/short-ravens-complain.md new file mode 100644 index 0000000000..55e52311ff --- /dev/null +++ b/.changeset/short-ravens-complain.md @@ -0,0 +1,7 @@ +--- +'@backstage/create-app': patch +--- + +Removed the Circle CI sidebar item, since the target page does not exist. + +To apply this change to an existing app, remove `"CircleCI"` sidebar item from `packages/app/src/sidebar.tsx`, and the `BuildIcon` import if it is unused. diff --git a/packages/create-app/templates/default-app/packages/app/src/sidebar.tsx b/packages/create-app/templates/default-app/packages/app/src/sidebar.tsx index d1f07bd132..55fa056e59 100644 --- a/packages/create-app/templates/default-app/packages/app/src/sidebar.tsx +++ b/packages/create-app/templates/default-app/packages/app/src/sidebar.tsx @@ -3,7 +3,6 @@ import HomeIcon from '@material-ui/icons/Home'; import LibraryBooks from '@material-ui/icons/LibraryBooks'; import ExtensionIcon from '@material-ui/icons/Extension'; import CreateComponentIcon from '@material-ui/icons/AddCircleOutline'; -import BuildIcon from '@material-ui/icons/BuildRounded'; import MapIcon from '@material-ui/icons/MyLocation'; import { Link, makeStyles } from '@material-ui/core'; import { NavLink } from 'react-router-dom'; @@ -33,7 +32,6 @@ export const AppSidebar = () => ( - {/* End global nav */} From b8abdda570167d1b23b167d362b234a0431e52b7 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 10 Dec 2020 18:23:40 +0100 Subject: [PATCH 0018/1033] cli: some more colors for versions:bump + list breaking changes and changelogs of @backstage packages --- .changeset/purple-queens-film.md | 5 ++ .../cli/src/commands/versions/bump.test.ts | 23 +++++-- packages/cli/src/commands/versions/bump.ts | 66 +++++++++++++++++-- 3 files changed, 84 insertions(+), 10 deletions(-) create mode 100644 .changeset/purple-queens-film.md diff --git a/.changeset/purple-queens-film.md b/.changeset/purple-queens-film.md new file mode 100644 index 0000000000..ff9e28a7ac --- /dev/null +++ b/.changeset/purple-queens-film.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Add color to output from `versions:bump` in order to make it easier to spot changes. Also highlight possible breaking changes and link to changelogs. diff --git a/packages/cli/src/commands/versions/bump.test.ts b/packages/cli/src/commands/versions/bump.test.ts index 1325f0e2fd..ba81b653d5 100644 --- a/packages/cli/src/commands/versions/bump.test.ts +++ b/packages/cli/src/commands/versions/bump.test.ts @@ -23,6 +23,15 @@ import * as runObj from '../../lib/run'; import bump from './bump'; import { withLogCollector } from '@backstage/test-utils'; +// Remove log coloring to simplify log matching +jest.mock('chalk', () => ({ + blue: (str: string) => str, + cyan: (str: string) => str, + green: (str: string) => str, + magenta: (str: string) => str, + yellow: (str: string) => str, +})); + const REGISTRY_VERSIONS: { [name: string]: string } = { '@backstage/core': '1.0.6', '@backstage/core-api': '1.0.7', @@ -121,11 +130,15 @@ describe('bump', () => { 'Checking for updates of @backstage/core', 'Checking for updates of @backstage/core-api', 'Some packages are outdated, updating', - 'Removing lockfile entry for @backstage/core@^1.0.3 to bump to 1.0.6', - 'Removing lockfile entry for @backstage/core-api@^1.0.6 to bump to 1.0.7', - 'Removing lockfile entry for @backstage/core-api@^1.0.3 to bump to 1.0.7', - 'Bumping @backstage/theme in b to ^2.0.0', - "Running 'yarn install' to install new versions", + 'unlocking @backstage/core@^1.0.3 ~> 1.0.6', + 'unlocking @backstage/core-api@^1.0.6 ~> 1.0.7', + 'unlocking @backstage/core-api@^1.0.3 ~> 1.0.7', + 'bumping @backstage/theme in b to ^2.0.0', + 'Running yarn install to install new versions', + 'The following packages may have breaking changes:', + ' @backstage/theme', + ' https://github.com/backstage/backstage/blob/master/packages/theme/CHANGELOG.md', + 'Version bump complete!', ]); expect(runObj.runPlain).toHaveBeenCalledTimes(3); diff --git a/packages/cli/src/commands/versions/bump.ts b/packages/cli/src/commands/versions/bump.ts index 441f65f353..6edfd08c71 100644 --- a/packages/cli/src/commands/versions/bump.ts +++ b/packages/cli/src/commands/versions/bump.ts @@ -15,6 +15,7 @@ */ import fs from 'fs-extra'; +import chalk from 'chalk'; import semver from 'semver'; import { resolve as resolvePath } from 'path'; import { run } from '../../lib/run'; @@ -35,6 +36,7 @@ const DEP_TYPES = [ type PkgVersionInfo = { range: string; + target: string; name: string; location: string; }; @@ -69,6 +71,7 @@ export default async () => { name, location: pkg.location, range: `^${target}`, // TODO(Rugvip): Option to use something else than ^? + target, }), ); } @@ -98,9 +101,9 @@ export default async () => { // Write all discovered version bumps to package.json in this repo if (versionBumps.size === 0 && unlocked.length === 0) { - console.log('All Backstage packages are up to date!'); + console.log(chalk.green('All Backstage packages are up to date!')); } else { - console.log('Some packages are outdated, updating'); + console.log(chalk.yellow('Some packages are outdated, updating')); console.log(); if (unlocked.length > 0) { @@ -115,7 +118,9 @@ export default async () => { if (!removed.has(key)) { removed.add(key); console.log( - `Removing lockfile entry for ${name}@${range} to bump to ${target}`, + `${chalk.magenta('unlocking')} ${name}@${chalk.yellow( + range, + )} ~> ${chalk.yellow(target)}`, ); lockfile.remove(name, range); } @@ -123,16 +128,34 @@ export default async () => { await lockfile.save(); } + const breakingUpdates = new Map(); await workerThreads(16, versionBumps.entries(), async ([name, deps]) => { const pkgPath = resolvePath(deps[0].location, 'package.json'); const pkgJson = await fs.readJson(pkgPath); for (const dep of deps) { - console.log(`Bumping ${dep.name} in ${name} to ${dep.range}`); + console.log( + `${chalk.cyan('bumping')} ${dep.name} in ${chalk.cyan( + name, + )} to ${chalk.yellow(dep.range)}`, + ); for (const depType of DEP_TYPES) { if (depType in pkgJson && dep.name in pkgJson[depType]) { + const oldRange = pkgJson[depType][dep.name]; pkgJson[depType][dep.name] = dep.range; + + // Check if the update was at least a pre-v1 minor or post-v1 major release + const lockfileEntry = lockfile + .get(dep.name) + ?.find(entry => entry.range === oldRange); + if (lockfileEntry) { + const from = lockfileEntry.version; + const to = dep.target; + if (!semver.satisfies(to, `^${from}`)) { + breakingUpdates.set(dep.name, { from, to }); + } + } } } } @@ -141,9 +164,42 @@ export default async () => { }); console.log(); - console.log("Running 'yarn install' to install new versions"); + console.log( + `Running ${chalk.blue('yarn install')} to install new versions`, + ); console.log(); await run('yarn', ['install']); + + if (breakingUpdates.size > 0) { + console.log(); + console.log( + chalk.yellow('The following packages may have breaking changes:'), + ); + console.log(); + + for (const [name] of breakingUpdates) { + console.log(` ${chalk.yellow(name)}`); + + let path; + if (name.startsWith('@backstage/plugin-')) { + path = `plugins/${name.replace('@backstage/plugin-', '')}`; + } else if (name.startsWith('@backstage/')) { + path = `packages/${name.replace('@backstage/', '')}`; + } + if (path) { + // TODO(Rugvip): Grab these URLs and paths from package.json, possibly verify existence + // Possibly invent new "changelog" field in package.json or some sh*t. + console.log( + ` https://github.com/backstage/backstage/blob/master/${path}/CHANGELOG.md`, + ); + } + console.log(); + } + } else { + console.log(); + } + + console.log(chalk.green('Version bump complete!')); } console.log(); From b06f6767988416879d64db04a1ed344720e0cbc5 Mon Sep 17 00:00:00 2001 From: blam Date: Sat, 2 Jan 2021 14:50:45 +0100 Subject: [PATCH 0019/1033] feat: reworking some of the preparers to support the integration config and add deprecation for old scaffolder config --- packages/integration/src/gitlab/config.ts | 2 +- .../scaffolder/stages/prepare/azure.test.ts | 57 +++++++++++++------ .../src/scaffolder/stages/prepare/azure.ts | 53 +++++++++++++---- .../scaffolder/stages/prepare/github.test.ts | 52 ++++++++++++++--- .../src/scaffolder/stages/prepare/github.ts | 50 +++++++++++++--- .../scaffolder/stages/prepare/gitlab.test.ts | 27 ++++----- .../src/scaffolder/stages/prepare/gitlab.ts | 25 ++++++-- .../scaffolder/stages/prepare/preparers.ts | 24 ++------ .../src/scaffolder/stages/prepare/types.ts | 8 +-- 9 files changed, 209 insertions(+), 89 deletions(-) diff --git a/packages/integration/src/gitlab/config.ts b/packages/integration/src/gitlab/config.ts index 2d9f4b39ab..28687399e1 100644 --- a/packages/integration/src/gitlab/config.ts +++ b/packages/integration/src/gitlab/config.ts @@ -31,7 +31,7 @@ export type GitLabIntegrationConfig = { /** * The base URL of the API of this provider, e.g. "https://gitlab.com/api/v4", - * with no trailing slash. + * with no trailing slash.s * * May be omitted specifically for GitLab; then it will be deduced. * diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts index 39efd1c62a..38c262eaaa 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts @@ -33,6 +33,8 @@ describe('AzurePreparer', () => { clone: jest.fn(), }; + const logger = getVoidLogger(); + jest.spyOn(Git, 'fromAuth').mockReturnValue(mockGitClient as any); let mockEntity: TemplateEntityV1alpha1; @@ -78,31 +80,55 @@ describe('AzurePreparer', () => { }; }); - it('initializes git client with the correct arguments if an access token is provided for a repository', async () => { + // TODO(blam): Here's a test that will fail when the deprecation is complete + it('calls the clone command with deprecated token', async () => { const preparer = new AzurePreparer( new ConfigReader({ scaffolder: { azure: { api: { - token: 'fake-token', + token: 'fake-azure-token', }, }, }, }), + { logger }, ); - const logger = getVoidLogger(); - await preparer.prepare(mockEntity, { logger }); + + await preparer.prepare(mockEntity); expect(Git.fromAuth).toHaveBeenCalledWith({ - username: 'notempty', - password: 'fake-token', logger, + password: 'fake-azure-token', + username: 'notempty', }); }); - it('calls the clone command with the correct arguments for a repository', async () => { - const preparer = new AzurePreparer(new ConfigReader({})); - await preparer.prepare(mockEntity, { logger: getVoidLogger() }); + it('calls the clone command with token from integrations config', async () => { + const preparer = new AzurePreparer( + new ConfigReader({ + integrations: { + azure: [ + { host: 'dev.azure.com', token: 'fake-azure-token-integration' }, + ], + }, + }), + { logger }, + ); + + await preparer.prepare(mockEntity); + + expect(Git.fromAuth).toHaveBeenCalledWith({ + logger, + password: 'fake-azure-token-integration', + username: 'notempty', + }); + }); + + it('calls the clone command with the correct arguments for a repository', async () => { + const preparer = new AzurePreparer(new ConfigReader({}), { logger }); + + await preparer.prepare(mockEntity); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: @@ -112,10 +138,10 @@ describe('AzurePreparer', () => { }); it('calls the clone command with the correct arguments for a repository when no path is provided', async () => { - const preparer = new AzurePreparer(new ConfigReader({})); + const preparer = new AzurePreparer(new ConfigReader({}), { logger }); delete mockEntity.spec.path; - await preparer.prepare(mockEntity, { logger: getVoidLogger() }); + await preparer.prepare(mockEntity); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: @@ -125,12 +151,10 @@ describe('AzurePreparer', () => { }); it('return the temp directory with the path to the folder if it is specified', async () => { - const preparer = new AzurePreparer(new ConfigReader({})); + const preparer = new AzurePreparer(new ConfigReader({}), { logger }); mockEntity.spec.path = './template/test/1/2/3'; - const response = await preparer.prepare(mockEntity, { - logger: getVoidLogger(), - }); + const response = await preparer.prepare(mockEntity); expect(response.split('\\').join('/')).toMatch( /\/template\/test\/1\/2\/3$/, @@ -138,11 +162,10 @@ describe('AzurePreparer', () => { }); it('return the working directory with the path to the folder if it is specified', async () => { - const preparer = new AzurePreparer(new ConfigReader({})); + const preparer = new AzurePreparer(new ConfigReader({}), { logger }); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { - logger: getVoidLogger(), workingDirectory: '/workDir', }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts index a38c5f4fdc..bb2257dfa7 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts @@ -22,22 +22,46 @@ import { InputError, Git } from '@backstage/backend-common'; import { PreparerBase, PreparerOptions } from './types'; import GitUriParser from 'git-url-parse'; import { Config } from '@backstage/config'; +import { Logger } from 'winston'; +import { + readAzureIntegrationConfigs, + AzureIntegrationConfig, +} from '@backstage/integration'; export class AzurePreparer implements PreparerBase { - private readonly privateToken: string; + private readonly integrations: AzureIntegrationConfig[]; + private readonly scaffolderToken: string | undefined; + private readonly logger: Logger; - constructor(config: Config) { - this.privateToken = - config.getOptionalString('scaffolder.azure.api.token') ?? ''; + constructor(config: Config, { logger }: { logger: Logger }) { + this.logger = logger; + this.integrations = readAzureIntegrationConfigs( + config.getOptionalConfigArray('integrations.azure') ?? [], + ); + + if (!this.integrations.length) { + this.logger.warn( + 'Integrations for Azure in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', + ); + } + + this.scaffolderToken = config.getOptionalString( + 'scaffolder.azure.api.token', + ); + + if (this.scaffolderToken) { + this.logger.warn( + "DEPRECATION: Using the token format under 'scaffolder.azure.api.token' will not be respected in future releases. Please consider using integrations config instead", + ); + } } async prepare( template: TemplateEntityV1alpha1, - opts: PreparerOptions, + opts?: PreparerOptions, ): Promise { const { protocol, location } = parseLocationAnnotation(template); const workingDirectory = opts?.workingDirectory ?? os.tmpdir(); - const { logger } = opts; if (!['azure/api', 'url'].includes(protocol)) { throw new InputError( @@ -57,15 +81,17 @@ export class AzurePreparer implements PreparerBase { template.spec.path ?? '.', ); + const token = this.getToken(parsedGitLocation.resource); + // Username can be anything but the empty string according to: // https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops&tabs=preview-page#use-a-pat - const git = this.privateToken + const git = token ? Git.fromAuth({ - password: this.privateToken, + password: token, username: 'notempty', - logger, + logger: this.logger, }) - : Git.fromAuth({ logger }); + : Git.fromAuth({ logger: this.logger }); await git.clone({ url: repositoryCheckoutUrl, @@ -74,4 +100,11 @@ export class AzurePreparer implements PreparerBase { return path.resolve(tempDir, templateDirectory); } + + private getToken(host: string): string | undefined { + return ( + this.scaffolderToken || + this.integrations.find(c => c.host === host)?.token + ); + } } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts index aa040bfe58..2b3e9698b2 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts @@ -26,12 +26,14 @@ import { LOCATION_ANNOTATION, } from '@backstage/catalog-model'; import { getVoidLogger, Git } from '@backstage/backend-common'; +import { ConfigReader } from '@backstage/config'; describe('GitHubPreparer', () => { let mockEntity: TemplateEntityV1alpha1; const mockGitClient = { clone: jest.fn(), }; + const logger = getVoidLogger(); jest.spyOn(Git, 'fromAuth').mockReturnValue(mockGitClient as any); @@ -77,9 +79,18 @@ describe('GitHubPreparer', () => { }; }); it('calls the clone command with the correct arguments for a repository', async () => { - const preparer = new GithubPreparer(); + const preparer = new GithubPreparer( + new ConfigReader({ + scaffolder: { + github: { + token: 'fake-token', + }, + }, + }), + { logger }, + ); - await preparer.prepare(mockEntity, { logger: getVoidLogger() }); + await preparer.prepare(mockEntity); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: 'https://github.com/benjdlambert/backstage-graphql-template', @@ -123,15 +134,42 @@ describe('GitHubPreparer', () => { ); }); - it('calls the clone command with the token when provided', async () => { - const preparer = new GithubPreparer({ token: 'abc' }); - const logger = getVoidLogger(); + it('calls the clone command with deprecated token', async () => { + const preparer = new GithubPreparer( + new ConfigReader({ + scaffolder: { + github: { + token: 'fake-token', + }, + }, + }), + { logger }, + ); - await preparer.prepare(mockEntity, { logger }); + await preparer.prepare(mockEntity); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, - username: 'abc', + username: 'fake-token', + password: 'x-oauth-basic', + }); + }); + + it('calls the clone command with token from integrations config', async () => { + const preparer = new GithubPreparer( + new ConfigReader({ + integrations: { + github: [{ host: 'github.com', token: 'fake-me' }], + }, + }), + { logger }, + ); + + await preparer.prepare(mockEntity); + + expect(Git.fromAuth).toHaveBeenCalledWith({ + logger, + username: 'fake-me', password: 'x-oauth-basic', }); }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts index e7fa0c9b72..46080c85a7 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts @@ -20,22 +20,46 @@ import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; import { parseLocationAnnotation } from '../helpers'; import { InputError, Git } from '@backstage/backend-common'; import { PreparerBase, PreparerOptions } from './types'; +import { Logger } from 'winston'; import GitUriParser from 'git-url-parse'; +import { Config } from '@backstage/config'; +import { + GitHubIntegrationConfig, + readGitHubIntegrationConfigs, +} from '@backstage/integration'; export class GithubPreparer implements PreparerBase { - token?: string; + private readonly integrations: GitHubIntegrationConfig[]; + private readonly scaffolderToken: string | undefined; + private readonly logger: Logger; - constructor(params: { token?: string } = {}) { - this.token = params.token; + constructor(config: Config, { logger }: { logger: Logger }) { + this.logger = logger; + this.integrations = readGitHubIntegrationConfigs( + config.getOptionalConfigArray('integrations.github') ?? [], + ); + + if (!this.integrations.length) { + this.logger.warn( + 'Integrations for Github in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', + ); + } + + this.scaffolderToken = config.getOptionalString('scaffolder.github.token'); + + if (this.scaffolderToken) { + this.logger.warn( + "DEPRECATION: Using the token format under 'scaffolder.github.token' will not be respected in future releases. Please consider using integrations config instead", + ); + } } async prepare( template: TemplateEntityV1alpha1, - opts: PreparerOptions, + opts?: PreparerOptions, ): Promise { const { protocol, location } = parseLocationAnnotation(template); const workingDirectory = opts?.workingDirectory ?? os.tmpdir(); - const { logger } = opts; if (!['github', 'url'].includes(protocol)) { throw new InputError( @@ -57,13 +81,15 @@ export class GithubPreparer implements PreparerBase { const checkoutLocation = path.resolve(tempDir, templateDirectory); - const git = this.token + const token = this.getToken(parsedGitLocation.resource); + + const git = token ? Git.fromAuth({ - username: this.token, + username: token, password: 'x-oauth-basic', - logger, + logger: this.logger, }) - : Git.fromAuth({ logger }); + : Git.fromAuth({ logger: this.logger }); await git.clone({ url: repositoryCheckoutUrl, @@ -72,4 +98,10 @@ export class GithubPreparer implements PreparerBase { return checkoutLocation; } + private getToken(host: string): string | undefined { + return ( + this.scaffolderToken || + this.integrations.find(c => c.host === host)?.token + ); + } } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts index 8dad349a13..8cb54ceb7a 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts @@ -70,6 +70,7 @@ describe('GitLabPreparer', () => { const mockGitClient = { clone: jest.fn(), }; + const logger = getVoidLogger(); jest.spyOn(Git, 'fromAuth').mockReturnValue(mockGitClient as any); @@ -79,10 +80,10 @@ describe('GitLabPreparer', () => { ['gitlab', 'gitlab/api'].forEach(protocol => { it(`calls the clone command with the correct arguments for a repository using the ${protocol} protocol`, async () => { - const preparer = new GitlabPreparer(new ConfigReader({})); + const preparer = new GitlabPreparer(new ConfigReader({}), { logger }); mockEntity = mockEntityWithProtocol(protocol); - await preparer.prepare(mockEntity, { logger: getVoidLogger() }); + await preparer.prepare(mockEntity); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: 'https://gitlab.com/benjdlambert/backstage-graphql-template', @@ -102,11 +103,11 @@ describe('GitLabPreparer', () => { ], }, }), + { logger }, ); mockEntity = mockEntityWithProtocol(protocol); - const logger = getVoidLogger(); - await preparer.prepare(mockEntity, { logger }); + await preparer.prepare(mockEntity); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, @@ -122,11 +123,11 @@ describe('GitLabPreparer', () => { gitlab: { api: { token: 'fake-token' } }, }, }), + { logger }, ); mockEntity = mockEntityWithProtocol(protocol); - const logger = getVoidLogger(); - await preparer.prepare(mockEntity, { logger }); + await preparer.prepare(mockEntity); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, @@ -136,11 +137,11 @@ describe('GitLabPreparer', () => { }); it(`calls the clone command with the correct arguments for a repository when no path is provided using the ${protocol} protocol`, async () => { - const preparer = new GitlabPreparer(new ConfigReader({})); + const preparer = new GitlabPreparer(new ConfigReader({}), { logger }); mockEntity = mockEntityWithProtocol(protocol); delete mockEntity.spec.path; - await preparer.prepare(mockEntity, { logger: getVoidLogger() }); + await preparer.prepare(mockEntity); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: 'https://gitlab.com/benjdlambert/backstage-graphql-template', @@ -149,23 +150,19 @@ describe('GitLabPreparer', () => { }); it(`return the temp directory with the path to the folder if it is specified using the ${protocol} protocol`, async () => { - const preparer = new GitlabPreparer(new ConfigReader({})); + const preparer = new GitlabPreparer(new ConfigReader({}), { logger }); mockEntity = mockEntityWithProtocol(protocol); mockEntity.spec.path = './template/test/1/2/3'; - const response = await preparer.prepare(mockEntity, { - logger: getVoidLogger(), - }); - + const response = await preparer.prepare(mockEntity); expect(response.split('\\').join('/')).toMatch( /\/template\/test\/1\/2\/3$/, ); }); it('return the working directory with the path to the folder if it is specified', async () => { - const preparer = new GitlabPreparer(new ConfigReader({})); + const preparer = new GitlabPreparer(new ConfigReader({}), { logger }); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { - logger: getVoidLogger(), workingDirectory: '/workDir', }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts index 6e169baa98..d0ce4ff3f7 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts @@ -26,26 +26,41 @@ import os from 'os'; import path from 'path'; import { parseLocationAnnotation } from '../helpers'; import { PreparerBase, PreparerOptions } from './types'; +import { Logger } from 'winston'; export class GitlabPreparer implements PreparerBase { private readonly integrations: GitLabIntegrationConfig[]; private readonly scaffolderToken: string | undefined; + private readonly logger: Logger; - constructor(config: Config) { + constructor(config: Config, { logger }: { logger: Logger }) { + this.logger = logger; this.integrations = readGitLabIntegrationConfigs( config.getOptionalConfigArray('integrations.gitlab') ?? [], ); + + if (!this.integrations.length) { + this.logger.warn( + 'Integrations for GitLab in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', + ); + } + this.scaffolderToken = config.getOptionalString( 'scaffolder.gitlab.api.token', ); + + if (this.scaffolderToken) { + this.logger.warn( + "DEPRECATION: Using the token format under 'scaffolder.gitlab.api.token' will not be respected in future releases. Please consider using integrations config instead", + ); + } } async prepare( template: TemplateEntityV1alpha1, - opts: PreparerOptions, + opts?: PreparerOptions, ): Promise { const { protocol, location } = parseLocationAnnotation(template); - const { logger } = opts; const workingDirectory = opts?.workingDirectory ?? os.tmpdir(); if (!['gitlab', 'gitlab/api', 'url'].includes(protocol)) { @@ -71,9 +86,9 @@ export class GitlabPreparer implements PreparerBase { ? Git.fromAuth({ password: token, username: 'oauth2', - logger, + logger: this.logger, }) - : Git.fromAuth({ logger }); + : Git.fromAuth({ logger: this.logger }); await git.clone({ url: repositoryCheckoutUrl, diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts index 84be130b79..c91711f85a 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts @@ -77,31 +77,15 @@ export class Preparers implements PreparerBuilder { const preparers = new Preparers(typeDetector); const filePreparer = new FilePreparer(); - const gitlabPreparer = new GitlabPreparer(config); - const azurePreparer = new AzurePreparer(config); + const gitlabPreparer = new GitlabPreparer(config, { logger }); + const azurePreparer = new AzurePreparer(config, { logger }); + const githubPreparer = new GithubPreparer(config, { logger }); preparers.register('file', filePreparer); preparers.register('gitlab', gitlabPreparer); preparers.register('gitlab/api', gitlabPreparer); preparers.register('azure/api', azurePreparer); - - const githubConfig = config.getOptionalConfig('scaffolder.github'); - if (githubConfig) { - try { - const githubToken = githubConfig.getString('token'); - const githubPreparer = new GithubPreparer({ token: githubToken }); - - preparers.register('github', githubPreparer); - } catch (e) { - if (process.env.NODE_ENV !== 'development') { - throw new Error( - `Failed to initialize github scaffolding provider, ${e.message}`, - ); - } - - logger.warn(`Skipping github scaffolding provider, ${e.message}`); - } - } + preparers.register('github', githubPreparer); return preparers; } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/types.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/types.ts index 4936461c5c..34e0fe3696 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/types.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/types.ts @@ -14,15 +14,13 @@ * limitations under the License. */ import type { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; -import { Logger } from 'winston'; import { RemoteProtocol } from '../types'; export type PreparerOptions = { - logger: Logger; workingDirectory?: string; }; -export type PreparerBase = { +export interface PreparerBase { /** * Given an Entity definition from the Service Catalog, go and prepare a directory * with contents from the remote location in temporary storage and return the path @@ -30,9 +28,9 @@ export type PreparerBase = { */ prepare( template: TemplateEntityV1alpha1, - opts: PreparerOptions, + opts?: PreparerOptions, ): Promise; -}; +} export type PreparerBuilder = { register(protocol: RemoteProtocol, preparer: PreparerBase): void; From 19741d2e67a516e8c38eec90900c7b3aed21deb9 Mon Sep 17 00:00:00 2001 From: blam Date: Sat, 2 Jan 2021 16:45:21 +0100 Subject: [PATCH 0020/1033] feat(scaffolder-backend/preparers): finished the deprecation of the scaffolder config object for preparers --- .../src/scaffolder/stages/prepare/github.test.ts | 14 +++++--------- 1 file changed, 5 insertions(+), 9 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts index 2b3e9698b2..6598a8734a 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts @@ -98,10 +98,10 @@ describe('GitHubPreparer', () => { }); }); it('calls the clone command with the correct arguments for a repository when no path is provided', async () => { - const preparer = new GithubPreparer(); + const preparer = new GithubPreparer(new ConfigReader({}), { logger }); delete mockEntity.spec.path; - await preparer.prepare(mockEntity, { logger: getVoidLogger() }); + await preparer.prepare(mockEntity); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: 'https://github.com/benjdlambert/backstage-graphql-template', @@ -110,22 +110,18 @@ describe('GitHubPreparer', () => { }); it('return the temp directory with the path to the folder if it is specified', async () => { - const preparer = new GithubPreparer(); + const preparer = new GithubPreparer(new ConfigReader({}), { logger }); mockEntity.spec.path = './template/test/1/2/3'; - const response = await preparer.prepare(mockEntity, { - logger: getVoidLogger(), - }); - + const response = await preparer.prepare(mockEntity); expect(response.split('\\').join('/')).toMatch( /\/template\/test\/1\/2\/3$/, ); }); it('return the working directory with the path to the folder if it is specified', async () => { - const preparer = new GithubPreparer(); + const preparer = new GithubPreparer(new ConfigReader({}), { logger }); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { - logger: getVoidLogger(), workingDirectory: '/workDir', }); From c5cdc7e74d79421e6b11f0a7dd1583099414b752 Mon Sep 17 00:00:00 2001 From: blam Date: Mon, 4 Jan 2021 10:56:46 +0100 Subject: [PATCH 0021/1033] chore: starting the migration of a publisher --- .../src/scaffolder/stages/publish/azure.ts | 4 +- .../src/scaffolder/stages/publish/gitlab.ts | 37 +++++++++++++++---- .../src/scaffolder/stages/publish/types.ts | 1 - 3 files changed, 32 insertions(+), 10 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts index ffe6845f01..8947c09e60 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts @@ -17,7 +17,7 @@ import { PublisherBase, PublisherOptions, PublisherResult } from './types'; import { GitApi } from 'azure-devops-node-api/GitApi'; import { GitRepositoryCreateOptions } from 'azure-devops-node-api/interfaces/GitInterfaces'; -import { JsonValue } from '@backstage/config'; +import { JsonValue, Config } from '@backstage/config'; import { RequiredTemplateValues } from '../templater'; import { initRepoAndPush } from './helpers'; @@ -25,7 +25,7 @@ export class AzurePublisher implements PublisherBase { private readonly client: GitApi; private readonly token: string; - constructor(client: GitApi, token: string) { + constructor(config: Config) { this.client = client; this.token = token; } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts index 156a4a249c..66d110d2d7 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts @@ -16,23 +16,46 @@ import { PublisherBase, PublisherOptions, PublisherResult } from './types'; import { Gitlab } from '@gitbeaker/core'; -import { JsonValue } from '@backstage/config'; +import { Config, JsonValue } from '@backstage/config'; +import { Logger } from 'winston'; import { initRepoAndPush } from './helpers'; import { RequiredTemplateValues } from '../templater'; +import { + GitLabIntegrationConfig, + readGitLabIntegrationConfigs, +} from '@backstage/integration'; export class GitlabPublisher implements PublisherBase { - private readonly client: Gitlab; - private readonly token: string; + private readonly integrations: GitLabIntegrationConfig[]; + private readonly scaffolderToken: string | undefined; + private readonly logger: Logger; - constructor(client: Gitlab, token: string) { - this.client = client; - this.token = token; + constructor(config: Config, { logger }: { logger: Logger }) { + this.logger = logger; + this.integrations = readGitLabIntegrationConfigs( + config.getOptionalConfigArray('integrations.gitlab') ?? [], + ); + + if (!this.integrations.length) { + this.logger.warn( + 'Integrations for GitLab in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', + ); + } + + this.scaffolderToken = config.getOptionalString( + 'scaffolder.gitlab.api.token', + ); + + if (this.scaffolderToken) { + this.logger.warn( + "DEPRECATION: Using the token format under 'scaffolder.gitlab.api.token' will not be respected in future releases. Please consider using integrations config instead", + ); + } } async publish({ values, directory, - logger, }: PublisherOptions): Promise { const remoteUrl = await this.createRemote(values); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/types.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/types.ts index bc6b63cc57..807d7c82cf 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/types.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/types.ts @@ -35,7 +35,6 @@ export type PublisherBase = { export type PublisherOptions = { values: RequiredTemplateValues & Record; - logger: Logger; directory: string; }; From b617083159f4f61327bdc2b3839bc246acd8b3ff Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Tue, 5 Jan 2021 12:46:05 +0200 Subject: [PATCH 0022/1033] Added a table for showing consumer group topic offsets --- plugins/kafka/package.json | 4 +- plugins/kafka/src/Router.tsx | 38 ++++++ plugins/kafka/src/api/KafkaApi.ts | 112 ++++++++++++++++++ .../ExampleComponent => api}/index.ts | 3 +- .../ConsumerGroupOffsets.tsx | 111 +++++++++++++++++ .../useConsumerGroupOffsets.ts | 63 ++++++++++ .../useConsumerGroupsFromEntity.ts | 24 ++++ .../ExampleComponent.test.tsx | 45 ------- .../ExampleComponent/ExampleComponent.tsx | 55 --------- .../ExampleFetchComponent.test.tsx | 40 ------- .../ExampleFetchComponent.tsx | 107 ----------------- .../index.ts => constants.ts} | 3 +- plugins/kafka/src/index.ts | 3 + plugins/kafka/src/plugin.ts | 21 +++- yarn.lock | 12 ++ 15 files changed, 386 insertions(+), 255 deletions(-) create mode 100644 plugins/kafka/src/Router.tsx create mode 100644 plugins/kafka/src/api/KafkaApi.ts rename plugins/kafka/src/{components/ExampleComponent => api}/index.ts (92%) create mode 100644 plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.tsx create mode 100644 plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts create mode 100644 plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsFromEntity.ts delete mode 100644 plugins/kafka/src/components/ExampleComponent/ExampleComponent.test.tsx delete mode 100644 plugins/kafka/src/components/ExampleComponent/ExampleComponent.tsx delete mode 100644 plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx delete mode 100644 plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx rename plugins/kafka/src/{components/ExampleFetchComponent/index.ts => constants.ts} (87%) diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index f5dc01ec45..098d9a426c 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -23,9 +23,10 @@ "@backstage/core": "^0.4.1", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", - "@material-ui/icons": "^4.9.1", + "@material-ui/icons": "^4.11.2", "@material-ui/lab": "4.0.0-alpha.45", "kafkajs": "^1.15.0", + "lodash": "^4.17.20", "react": "^16.13.1", "react-dom": "^16.13.1", "react-use": "^15.3.3" @@ -38,6 +39,7 @@ "@testing-library/react": "^10.4.1", "@testing-library/user-event": "^12.0.7", "@types/jest": "^26.0.7", + "@types/lodash": "^4.14.166", "@types/node": "^12.0.0", "cross-fetch": "^3.0.6", "msw": "^0.21.2" diff --git a/plugins/kafka/src/Router.tsx b/plugins/kafka/src/Router.tsx new file mode 100644 index 0000000000..9de9588bd6 --- /dev/null +++ b/plugins/kafka/src/Router.tsx @@ -0,0 +1,38 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entity } from '@backstage/catalog-model'; +import { MissingAnnotationEmptyState } from '@backstage/core'; +import React from 'react'; +import { Route, Routes } from 'react-router'; +import { KAFKA_CONSUMER_GROUP_ANNOTATION } from './constants'; +import { KafkaTopicsForConsumer } from './components/ConsumerGroupOffsets/ConsumerGroupOffsets'; + +export const isPluginApplicableToEntity = (entity: Entity) => + Boolean(entity.metadata.annotations?.[KAFKA_CONSUMER_GROUP_ANNOTATION]); + +export const Router = ({ entity }: { entity: Entity }) => { + return !isPluginApplicableToEntity(entity) ? ( + + ) : ( + + } + /> + + ); +}; diff --git a/plugins/kafka/src/api/KafkaApi.ts b/plugins/kafka/src/api/KafkaApi.ts new file mode 100644 index 0000000000..63ac948047 --- /dev/null +++ b/plugins/kafka/src/api/KafkaApi.ts @@ -0,0 +1,112 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ConfigApi, DiscoveryApi, createApiRef } from '@backstage/core'; +import { Kafka, SeekEntry } from 'kafkajs'; + +export const kafkaApiRef = createApiRef({ + id: 'plugin.kafka.service', + description: 'Used by the Kafka plugin to connect to the Kafka cluster', +}); + +export type TopicOffsets = { + topic: string; + partitions: { + id: number; + offset: string; + }[]; +}; + +export class KafkaApi { + static fromConfig(configApi: ConfigApi, discoveryApi: DiscoveryApi) { + const clientId = + configApi.getOptionalString('kafka.clientId') ?? 'kafka-backstage'; + const brokers = configApi.getOptionalStringArray('kafka.brokers') ?? [ + '/kafka/broker', + ]; + + return new KafkaApi(discoveryApi, clientId, brokers); + } + + constructor( + private readonly discoveryApi: DiscoveryApi, + private readonly clientId: string, + private readonly brokers: string[], + ) {} + + async fetchTopicsOffsets(topics: string[]): Promise> { + const admin = await this.getAdmin(); + + await admin.connect(); + try { + return await Promise.all( + topics.map(async topic => + admin + .fetchTopicOffsets(topic) + .then(result => KafkaApi.toTopicOffsets(topic, result)), + ), + ); + } finally { + await admin.disconnect(); + } + } + + async fetchGroupOffsets(groupId: string): Promise> { + const admin = await this.getAdmin(); + + await admin.connect(); + try { + let groupOffsets = [ + { + topic: 'shula', + partitions: await admin.fetchOffsets({ groupId, topic: 'shula' }), + }, + { + topic: 'test', + partitions: await admin.fetchOffsets({ groupId, topic: 'test' }), + }, + ]; + + return groupOffsets.map(topicOffset => + KafkaApi.toTopicOffsets(topicOffset.topic, topicOffset.partitions), + ); + } finally { + await admin.disconnect(); + } + } + + private async getAdmin() { + const kafka = await this.getKafka(); + return kafka.admin(); + } + + private async getKafka() { + const proxyUrl = await this.discoveryApi.getBaseUrl('proxy'); + + return new Kafka({ + clientId: this.clientId, + brokers: this.brokers.map(brokerUrl => proxyUrl + brokerUrl), + }); + } + + private static toTopicOffsets(topic: string, result: Array) { + const partitions = result.map(seekEntry => ({ + id: seekEntry.partition, + offset: seekEntry.offset, + })); + return { topic, partitions }; + } +} diff --git a/plugins/kafka/src/components/ExampleComponent/index.ts b/plugins/kafka/src/api/index.ts similarity index 92% rename from plugins/kafka/src/components/ExampleComponent/index.ts rename to plugins/kafka/src/api/index.ts index 2c6f338ec7..cd78c09cad 100644 --- a/plugins/kafka/src/components/ExampleComponent/index.ts +++ b/plugins/kafka/src/api/index.ts @@ -13,4 +13,5 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { default } from './ExampleComponent'; + +export { KafkaApi } from './KafkaApi'; diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.tsx b/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.tsx new file mode 100644 index 0000000000..0f697e4994 --- /dev/null +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.tsx @@ -0,0 +1,111 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Table, TableColumn } from '@backstage/core'; +import { Box, Typography } from '@material-ui/core'; +import RetryIcon from '@material-ui/icons/Replay'; +import React from 'react'; +import { useConsumerGroupFromEntity } from './useConsumerGroupsFromEntity'; +import { useConsumerGroupOffsets } from './useConsumerGroupOffsets'; + +export type TopicPartitionInfo = { + topic: string; + partitionId: number; + topicOffset: string; + groupOffset: string; +}; + +const generatedColumns: TableColumn[] = [ + { + title: 'Topic', + field: 'topic', + highlight: true, + render: (row: Partial) => { + return <>{row.topic ?? ''}; + }, + }, + { + title: 'Partition', + field: 'partitionId', + render: (row: Partial) => { + return <>{row.partitionId ?? ''}; + }, + }, + { + title: 'Topic Offset', + field: 'topicOffset', + render: (row: Partial) => { + return <>{row.topicOffset ?? ''}; + }, + }, + { + title: 'Group Offset', + field: 'groupOffset', + render: (row: Partial) => { + return <>{row.groupOffset ?? ''}; + }, + }, +]; + +type Props = { + loading: boolean; + retry: () => void; + consumerGroup: string; + topics?: TopicPartitionInfo[]; +}; + +export const ConsumerGroupOffsets = ({ + loading, + topics, + consumerGroup, + retry, +}: Props) => { + return ( +
, + tooltip: 'Refresh Data', + isFreeAction: true, + onClick: () => retry(), + }, + ]} + data={topics ?? []} + title={ + + + Consumed Topics for {consumerGroup} + + + } + columns={generatedColumns} + /> + ); +}; + +export const KafkaTopicsForConsumer = () => { + const consumerGroup = useConsumerGroupFromEntity(); + const [tableProps, { retry }] = useConsumerGroupOffsets(consumerGroup); + + return ( + + ); +}; diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts new file mode 100644 index 0000000000..95c6e0892d --- /dev/null +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts @@ -0,0 +1,63 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { errorApiRef, useApi } from '@backstage/core'; +import { useAsyncRetry } from 'react-use'; +import { kafkaApiRef } from '../../api/KafkaApi'; +import _ from 'lodash'; + +export function useConsumerGroupOffsets(groupId: string) { + const api = useApi(kafkaApiRef); + const errorApi = useApi(errorApiRef); + + const { loading, value: topics, retry } = useAsyncRetry(async () => { + try { + const groupOnlyOffsets = await api.fetchGroupOffsets(groupId); + const topicOffsets = _.keyBy( + await api.fetchTopicsOffsets( + groupOnlyOffsets.map(value => value.topic), + ), + offsets => offsets.topic, + ); + + return groupOnlyOffsets.flatMap(value => { + let topicPartitionOffsets = _.keyBy( + topicOffsets[value.topic].partitions, + partition => partition.id, + ); + return value.partitions.map(partition => ({ + topic: value.topic, + partitionId: partition.id, + groupOffset: partition.offset, + topicOffset: topicPartitionOffsets[partition.id].offset, + })); + }); + } catch (e) { + errorApi.post(e); + throw e; + } + }, [api, errorApi, groupId]); + + return [ + { + loading, + topics, + }, + { + retry, + }, + ] as const; +} diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsFromEntity.ts b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsFromEntity.ts new file mode 100644 index 0000000000..8bad96b61c --- /dev/null +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsFromEntity.ts @@ -0,0 +1,24 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { useEntity } from '@backstage/plugin-catalog'; +import { KAFKA_CONSUMER_GROUP_ANNOTATION } from '../../constants'; + +export const useConsumerGroupFromEntity = () => { + const { entity } = useEntity(); + + return entity.metadata.annotations?.[KAFKA_CONSUMER_GROUP_ANNOTATION] ?? ''; +}; diff --git a/plugins/kafka/src/components/ExampleComponent/ExampleComponent.test.tsx b/plugins/kafka/src/components/ExampleComponent/ExampleComponent.test.tsx deleted file mode 100644 index 680714eeda..0000000000 --- a/plugins/kafka/src/components/ExampleComponent/ExampleComponent.test.tsx +++ /dev/null @@ -1,45 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import { render } from '@testing-library/react'; -import ExampleComponent from './ExampleComponent'; -import { ThemeProvider } from '@material-ui/core'; -import { lightTheme } from '@backstage/theme'; -import { rest } from 'msw'; -import { setupServer } from 'msw/node'; -import { msw } from '@backstage/test-utils'; - -describe('ExampleComponent', () => { - const server = setupServer(); - // Enable sane handlers for network requests - msw.setupDefaultHandlers(server); - - // setup mock response - beforeEach(() => { - server.use( - rest.get('/*', (_, res, ctx) => res(ctx.status(200), ctx.json({}))), - ); - }); - - it('should render', () => { - const rendered = render( - - - , - ); - expect(rendered.getByText('Welcome to kafka!')).toBeInTheDocument(); - }); -}); diff --git a/plugins/kafka/src/components/ExampleComponent/ExampleComponent.tsx b/plugins/kafka/src/components/ExampleComponent/ExampleComponent.tsx deleted file mode 100644 index cfa36acd7b..0000000000 --- a/plugins/kafka/src/components/ExampleComponent/ExampleComponent.tsx +++ /dev/null @@ -1,55 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import { Typography, Grid } from '@material-ui/core'; -import { - InfoCard, - Header, - Page, - Content, - ContentHeader, - HeaderLabel, - SupportButton, -} from '@backstage/core'; -import ExampleFetchComponent from '../ExampleFetchComponent'; - -const ExampleComponent = () => ( - -
- - -
- - - A description of your plugin goes here. - - - - - - All content should be wrapped in a card like this. - - - - - - - - -
-); - -export default ExampleComponent; diff --git a/plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx b/plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx deleted file mode 100644 index 0a73ed0fc1..0000000000 --- a/plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.test.tsx +++ /dev/null @@ -1,40 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import { render } from '@testing-library/react'; -import ExampleFetchComponent from './ExampleFetchComponent'; -import { rest } from 'msw'; -import { setupServer } from 'msw/node'; -import { msw } from '@backstage/test-utils'; - -describe('ExampleFetchComponent', () => { - const server = setupServer(); - // Enable sane handlers for network requests - msw.setupDefaultHandlers(server); - - // setup mock response - beforeEach(() => { - server.use( - rest.get('https://randomuser.me/*', (_, res, ctx) => - res(ctx.status(200), ctx.delay(2000), ctx.json({})), - ), - ); - }); - it('should render', async () => { - const rendered = render(); - expect(await rendered.findByTestId('progress')).toBeInTheDocument(); - }); -}); diff --git a/plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx b/plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx deleted file mode 100644 index 8a4aef11b8..0000000000 --- a/plugins/kafka/src/components/ExampleFetchComponent/ExampleFetchComponent.tsx +++ /dev/null @@ -1,107 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import React from 'react'; -import { makeStyles } from '@material-ui/core/styles'; -import { Table, TableColumn, Progress } from '@backstage/core'; -import Alert from '@material-ui/lab/Alert'; -import { useAsync } from 'react-use'; - -const useStyles = makeStyles({ - avatar: { - height: 32, - width: 32, - borderRadius: '50%', - }, -}); - -type User = { - gender: string; // "male" - name: { - title: string; // "Mr", - first: string; // "Duane", - last: string; // "Reed" - }; - location: object; // {street: {number: 5060, name: "Hickory Creek Dr"}, city: "Albany", state: "New South Wales",…} - email: string; // "duane.reed@example.com" - login: object; // {uuid: "4b785022-9a23-4ab9-8a23-cb3fb43969a9", username: "blackdog796", password: "patch",…} - dob: object; // {date: "1983-06-22T12:30:23.016Z", age: 37} - registered: object; // {date: "2006-06-13T18:48:28.037Z", age: 14} - phone: string; // "07-2154-5651" - cell: string; // "0405-592-879" - id: { - name: string; // "TFN", - value: string; // "796260432" - }; - picture: { medium: string }; // {medium: "https://randomuser.me/api/portraits/men/95.jpg",…} - nat: string; // "AU" -}; - -type DenseTableProps = { - users: User[]; -}; - -export const DenseTable = ({ users }: DenseTableProps) => { - const classes = useStyles(); - - const columns: TableColumn[] = [ - { title: 'Avatar', field: 'avatar' }, - { title: 'Name', field: 'name' }, - { title: 'Email', field: 'email' }, - { title: 'Nationality', field: 'nationality' }, - ]; - - const data = users.map(user => { - return { - avatar: ( - {user.name.first} - ), - name: `${user.name.first} ${user.name.last}`, - email: user.email, - nationality: user.nat, - }; - }); - - return ( -
- ); -}; - -const ExampleFetchComponent = () => { - const { value, loading, error } = useAsync(async (): Promise => { - const response = await fetch('https://randomuser.me/api/?results=20'); - const data = await response.json(); - return data.results; - }, []); - - if (loading) { - return ; - } else if (error) { - return {error.message}; - } - - return ; -}; - -export default ExampleFetchComponent; diff --git a/plugins/kafka/src/components/ExampleFetchComponent/index.ts b/plugins/kafka/src/constants.ts similarity index 87% rename from plugins/kafka/src/components/ExampleFetchComponent/index.ts rename to plugins/kafka/src/constants.ts index e0d021564d..652911a91f 100644 --- a/plugins/kafka/src/components/ExampleFetchComponent/index.ts +++ b/plugins/kafka/src/constants.ts @@ -13,4 +13,5 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { default } from './ExampleFetchComponent'; +export const KAFKA_CONSUMER_GROUP_ANNOTATION = + 'kafka.apache.org/consumer-groups'; diff --git a/plugins/kafka/src/index.ts b/plugins/kafka/src/index.ts index 224e293890..80670acb81 100644 --- a/plugins/kafka/src/index.ts +++ b/plugins/kafka/src/index.ts @@ -14,3 +14,6 @@ * limitations under the License. */ export { plugin } from './plugin'; +export { KAFKA_CONSUMER_GROUP_ANNOTATION } from './constants'; +export { Router, isPluginApplicableToEntity } from './Router'; +export * from './api'; diff --git a/plugins/kafka/src/plugin.ts b/plugins/kafka/src/plugin.ts index f0bc22481e..a666defa44 100644 --- a/plugins/kafka/src/plugin.ts +++ b/plugins/kafka/src/plugin.ts @@ -13,8 +13,14 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { createPlugin, createRouteRef } from '@backstage/core'; -import ExampleComponent from './components/ExampleComponent'; +import { + configApiRef, + createApiFactory, + createPlugin, + createRouteRef, + discoveryApiRef, +} from '@backstage/core'; +import { KafkaApi, kafkaApiRef } from './api/KafkaApi'; export const rootRouteRef = createRouteRef({ path: '/kafka', @@ -23,7 +29,12 @@ export const rootRouteRef = createRouteRef({ export const plugin = createPlugin({ id: 'kafka', - register({ router }) { - router.addRoute(rootRouteRef, ExampleComponent); - }, + apis: [ + createApiFactory({ + api: kafkaApiRef, + deps: { discoveryApi: discoveryApiRef, configApi: configApiRef }, + factory: ({ configApi, discoveryApi }) => + KafkaApi.fromConfig(configApi, discoveryApi), + }), + ], }); diff --git a/yarn.lock b/yarn.lock index bb8a845850..0ad51ca447 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3734,6 +3734,13 @@ react-is "^16.8.0" react-transition-group "^4.4.0" +"@material-ui/icons@^4.11.2": + version "4.11.2" + resolved "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz#b3a7353266519cd743b6461ae9fdfcb1b25eb4c5" + integrity sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ== + dependencies: + "@babel/runtime" "^7.4.4" + "@material-ui/icons@^4.9.1": version "4.9.1" resolved "https://registry.npmjs.org/@material-ui/icons/-/icons-4.9.1.tgz#fdeadf8cb3d89208945b33dbc50c7c616d0bd665" @@ -5866,6 +5873,11 @@ resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.165.tgz#74d55d947452e2de0742bad65270433b63a8c30f" integrity sha512-tjSSOTHhI5mCHTy/OOXYIhi2Wt1qcbHmuXD1Ha7q70CgI/I71afO4XtLb/cVexki1oVYchpul/TOuu3Arcdxrg== +"@types/lodash@^4.14.166": + version "4.14.166" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.166.tgz#07e7f2699a149219dbc3c35574f126ec8737688f" + integrity sha512-A3YT/c1oTlyvvW/GQqG86EyqWNrT/tisOIh2mW3YCgcx71TNjiTZA3zYZWA5BCmtsOTXjhliy4c4yEkErw6njA== + "@types/long@^4.0.0": version "4.0.1" resolved "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" From 9cf71f8bfead4ed76e44f8a688db95f9f363f6ff Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 5 Jan 2021 14:32:21 +0100 Subject: [PATCH 0023/1033] cli: added experimental create-github-app command Co-authored-by: Ben Lambert Co-authored-by: Patrik Oldsberg --- .changeset/spicy-feet-sparkle.md | 5 + packages/cli/package.json | 3 + .../GithubCreateAppServer.ts | 152 ++++++++++++++++++ .../src/commands/create-github-app/index.ts | 31 ++++ packages/cli/src/commands/index.ts | 7 + 5 files changed, 198 insertions(+) create mode 100644 .changeset/spicy-feet-sparkle.md create mode 100644 packages/cli/src/commands/create-github-app/GithubCreateAppServer.ts create mode 100644 packages/cli/src/commands/create-github-app/index.ts diff --git a/.changeset/spicy-feet-sparkle.md b/.changeset/spicy-feet-sparkle.md new file mode 100644 index 0000000000..dcc8a7c5fb --- /dev/null +++ b/.changeset/spicy-feet-sparkle.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Added experimental `create-github-app` command. diff --git a/packages/cli/package.json b/packages/cli/package.json index 6da871e74c..95aff3b724 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -34,6 +34,7 @@ "@hot-loader/react-dom": "^16.13.0", "@lerna/package-graph": "^3.18.5", "@lerna/project": "^3.18.0", + "@octokit/request": "^5.2.0", "@rollup/plugin-commonjs": "^16.0.0", "@rollup/plugin-json": "^4.0.2", "@rollup/plugin-node-resolve": "^9.0.0", @@ -69,6 +70,7 @@ "eslint-plugin-monorepo": "^0.3.2", "eslint-plugin-react": "^7.12.4", "eslint-plugin-react-hooks": "^4.0.0", + "express": "^4.17.1", "fork-ts-checker-webpack-plugin": "^4.0.5", "fs-extra": "^9.0.0", "handlebars": "^4.7.3", @@ -118,6 +120,7 @@ "@backstage/test-utils": "^0.1.6", "@backstage/theme": "^0.2.2", "@types/diff": "^4.0.2", + "@types/express": "^4.17.6", "@types/fs-extra": "^9.0.1", "@types/html-webpack-plugin": "^3.2.2", "@types/http-proxy": "^1.17.4", diff --git a/packages/cli/src/commands/create-github-app/GithubCreateAppServer.ts b/packages/cli/src/commands/create-github-app/GithubCreateAppServer.ts new file mode 100644 index 0000000000..95a1816cd7 --- /dev/null +++ b/packages/cli/src/commands/create-github-app/GithubCreateAppServer.ts @@ -0,0 +1,152 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import crypto from 'crypto'; +import openBrowser from 'react-dev-utils/openBrowser'; +import { request } from '@octokit/request'; +import express, { Express, Request, Response } from 'express'; + +const MANIFEST_DATA = { + default_events: ['create', 'delete', 'push', 'repository'], + default_permissions: { + contents: 'read', + metadata: 'read', + }, + name: 'Backstage-', + url: 'https://backstage.io', + description: 'Github App for Backstage', + public: false, +}; + +const FORM_PAGE = ` + + +
+ + + + + + +`; + +type GithubAppConfig = { + appId: number; + apiUrl: string; + slug?: string; + name?: string; + webhookUrl?: string; + clientId: string; + clientSecret: string; + webhookSecret: string; + privateKey: string; +}; + +export class GithubCreateAppServer { + private baseUrl?: string; + private webhookUrl?: string; + + static async run({ org }: { org: string }): Promise { + const encodedOrg = encodeURIComponent(org); + const actionUrl = `https://github.com/organizations/${encodedOrg}/settings/apps/new`; + const server = new GithubCreateAppServer(actionUrl); + return server.start(); + } + + constructor(private readonly actionUrl: string) { + const webhookId = crypto + .randomBytes(15) + .toString('base64') + .replace(/[\+\/]/g, ''); + + this.webhookUrl = `https://smee.io/${webhookId}`; + } + + private async start(): Promise { + const app = express(); + + app.get('/', this.formHandler); + + const callPromise = new Promise((resolve, reject) => { + app.get('/callback', (req, res) => { + request( + `POST /app-manifests/${encodeURIComponent( + req.query.code as string, + )}/conversions`, + ).then(({ data, url }) => { + // url = https://api.github.com/app-manifests//conversions + const apiUrl = url.replace(/(?:\/[^\/]+){3}$/, ''); + resolve({ + name: data.name, + slug: data.slug, + appId: data.id, + apiUrl, + webhookUrl: this.webhookUrl, + clientId: data.client_id, + clientSecret: data.client_secret, + webhookSecret: data.webhook_secret, + privateKey: data.pem, + }); + res.redirect(302, `${data.html_url}/installations/new`); + }, reject); + }); + }); + + this.baseUrl = await this.listen(app); + + openBrowser(this.baseUrl); + + return callPromise; + } + + private formHandler = (_req: Request, res: Response) => { + const baseUrl = this.baseUrl; + if (!baseUrl) { + throw new Error('baseUrl is not set'); + } + const manifest = { + ...MANIFEST_DATA, + redirect_url: `${baseUrl}/callback`, + hook_attributes: { + url: this.webhookUrl, + }, + }; + const manifestJson = JSON.stringify(manifest).replace(/\"/g, '"'); + + let body = FORM_PAGE; + body = body.replace('MANIFEST_JSON', manifestJson); + body = body.replace('ACTION_URL', this.actionUrl); + + res.setHeader('content-type', 'text/html'); + res.send(body); + }; + + private async listen(app: Express) { + return new Promise((resolve, reject) => { + const listener = app.listen(0, () => { + const info = listener.address(); + if (typeof info !== 'object' || info === null) { + reject(new Error(`Unexpected listener info '${info}'`)); + return; + } + const { port } = info; + resolve(`http://localhost:${port}`); + }); + }); + } +} diff --git a/packages/cli/src/commands/create-github-app/index.ts b/packages/cli/src/commands/create-github-app/index.ts new file mode 100644 index 0000000000..e10b720d4b --- /dev/null +++ b/packages/cli/src/commands/create-github-app/index.ts @@ -0,0 +1,31 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import fs from 'fs-extra'; +import chalk from 'chalk'; +import { stringify as stringifyYaml } from 'yaml'; +import { paths } from '../../lib/paths'; +import { GithubCreateAppServer } from './GithubCreateAppServer'; + +export default async (org: string) => { + const { slug, name, ...config } = await GithubCreateAppServer.run({ org }); + + const fileName = `github-app-${slug}.yaml`; + const content = `# Name: ${name}\n${stringifyYaml(config)}`; + await fs.writeFile(paths.resolveTargetRoot(fileName), content); + console.log(`GitHub App configuration written to ${chalk.cyan(fileName)}`); + // TODO: log instructions on how to use the newly created app configuration. +}; diff --git a/packages/cli/src/commands/index.ts b/packages/cli/src/commands/index.ts index e090c454f9..510fe5d918 100644 --- a/packages/cli/src/commands/index.ts +++ b/packages/cli/src/commands/index.ts @@ -202,6 +202,13 @@ export function registerCommands(program: CommanderStatic) { .command('build-workspace ...') .description('Builds a temporary dist workspace from the provided packages') .action(lazy(() => import('./buildWorkspace').then(m => m.default))); + + program + .command('create-github-app ', { hidden: true }) + .description( + 'Create new GitHub App in your organization. This command is experimental and may change in the future.', + ) + .action(lazy(() => import('./create-github-app').then(m => m.default))); } // Wraps an action function so that it always exits and handles errors From bc40ccecf084555882e322b40e53adcfd2eae41d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mathias=20A=CC=8Ahsberg?= Date: Tue, 5 Jan 2021 15:33:03 +0000 Subject: [PATCH 0024/1033] Replace Github only descriptions in catalog-import form with more generic descriptions --- .../generic-catalog-import-descriptions.md | 5 ++ .../src/components/ImportComponentForm.tsx | 9 ++- .../src/components/ImportComponentPage.tsx | 67 +++++++++++++++---- 3 files changed, 65 insertions(+), 16 deletions(-) create mode 100644 .changeset/generic-catalog-import-descriptions.md diff --git a/.changeset/generic-catalog-import-descriptions.md b/.changeset/generic-catalog-import-descriptions.md new file mode 100644 index 0000000000..8f28ce4afd --- /dev/null +++ b/.changeset/generic-catalog-import-descriptions.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-import': patch +--- + +Add more generic descriptions for the catalog-import form. diff --git a/plugins/catalog-import/src/components/ImportComponentForm.tsx b/plugins/catalog-import/src/components/ImportComponentForm.tsx index dab5ccbea2..065a49efb4 100644 --- a/plugins/catalog-import/src/components/ImportComponentForm.tsx +++ b/plugins/catalog-import/src/components/ImportComponentForm.tsx @@ -46,9 +46,14 @@ const useStyles = makeStyles(theme => ({ type Props = { nextStep: () => void; saveConfig: (configFile: ConfigSpec) => void; + repository: string; }; -export const RegisterComponentForm = ({ nextStep, saveConfig }: Props) => { +export const RegisterComponentForm = ({ + nextStep, + saveConfig, + repository, +}: Props) => { const { register, handleSubmit, errors, formState } = useForm({ mode: 'onChange', }); @@ -103,7 +108,7 @@ export const RegisterComponentForm = ({ nextStep, saveConfig }: Props) => { name="componentLocation" required margin="normal" - helperText="Enter the full path to the repository in GitHub to start tracking your component." + helperText={`Enter the full path to the repository in ${repository} to start tracking your component.`} inputRef={register({ required: true, validate: ComponentIdValidators, diff --git a/plugins/catalog-import/src/components/ImportComponentPage.tsx b/plugins/catalog-import/src/components/ImportComponentPage.tsx index 9fdb465dd1..8f7b9d04d6 100644 --- a/plugins/catalog-import/src/components/ImportComponentPage.tsx +++ b/plugins/catalog-import/src/components/ImportComponentPage.tsx @@ -24,6 +24,9 @@ import { SupportButton, ContentHeader, RouteRef, + useApi, + configApiRef, + ConfigApi, } from '@backstage/core'; import { RegisterComponentForm } from './ImportComponentForm'; import ImportStepper from './ImportStepper'; @@ -37,6 +40,28 @@ export type ConfigSpec = { config: PartialEntity[]; }; +function manifestGenerationAvailable(configApi: ConfigApi): boolean { + return configApi.has('integrations.github'); +} + +function repositories(configApi: ConfigApi): string[] { + const integrations = configApi.getConfig('integrations'); + const repositories = []; + if (integrations.has('github')) { + repositories.push('GitHub'); + } + if (integrations.has('bitbucket')) { + repositories.push('Bitbucket'); + } + if (integrations.has('gitlab')) { + repositories.push('GitLab'); + } + if (integrations.has('azure')) { + repositories.push('Azure'); + } + return repositories; +} + export const ImportComponentPage = ({ catalogRouteRef, }: { @@ -53,13 +78,17 @@ export const ImportComponentPage = ({ setActiveStep(step => (options?.reset ? 0 : step + 1)); }; + const configApi = useApi(configApiRef); + const appTitle = configApi.getOptional('app.title') || 'Backstage'; + const repos = repositories(configApi); + const repositoryString = repos.join(', ').replace(/, (\w*)$/, ' or $1'); return (
- + - Start tracking your component in Backstage by adding it to the + Start tracking your component in {appTitle} by adding it to the software catalog. @@ -73,21 +102,28 @@ export const ImportComponentPage = ({ }} > - There are two ways to register an existing component. - - GitHub Repo - - If you already have code in a GitHub repository, enter the full - URL to your repo and a new pull request with a sample Backstage - metadata Entity File (catalog-info.yaml) will be - opened for you. + Ways to register an existing component + + {manifestGenerationAvailable(configApi) && ( + + GitHub Repo + + If you already have code in a GitHub repository, enter the + full URL to your repo and a new pull request with a sample + Backstage metadata Entity File ( + catalog-info.yaml) will be opened for you. + + + )} - GitHub Repo & Entity File + {repos.length === 1 ? `${repos[0]} ` : ''} Repository & + Entity File - If you've already created a Backstage metadata file and put it - in your repo, you can enter the full URL to that Entity File. + If you've already created a {appTitle} metadata file and put it + in your {repositoryString} repository, you can enter the full + URL to that Entity File. @@ -96,11 +132,14 @@ export const ImportComponentPage = ({ ), }, From 595698414e2d024061a9710ccac18c0339029adb Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 5 Jan 2021 16:34:09 +0100 Subject: [PATCH 0025/1033] chore: fixing code review comments. settled for a simpler button instead in an actions wrapper --- .../src/components/JobStage/JobStage.tsx | 20 +++++++++---------- .../src/components/JobStage/LogModal.tsx | 10 +++++++++- 2 files changed, 18 insertions(+), 12 deletions(-) diff --git a/plugins/scaffolder/src/components/JobStage/JobStage.tsx b/plugins/scaffolder/src/components/JobStage/JobStage.tsx index 398595a274..53ceffc87d 100644 --- a/plugins/scaffolder/src/components/JobStage/JobStage.tsx +++ b/plugins/scaffolder/src/components/JobStage/JobStage.tsx @@ -1,5 +1,3 @@ -/* eslint-disable jsx-a11y/click-events-have-key-events */ -/* eslint-disable jsx-a11y/no-static-element-interactions */ /* * Copyright 2020 Spotify AB * @@ -20,10 +18,12 @@ import { Accordion, AccordionDetails, AccordionSummary, + AccordionActions, Box, CircularProgress, LinearProgress, Typography, + Button, } from '@material-ui/core'; import { makeStyles } from '@material-ui/core/styles'; import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; @@ -153,19 +153,17 @@ export const JobStage = ({ endedAt, startedAt, name, log, status }: Props) => { onClose={toggleLogsFullScreen} log={log} /> -
- +
+
)} + + + ); }; diff --git a/plugins/scaffolder/src/components/JobStage/LogModal.tsx b/plugins/scaffolder/src/components/JobStage/LogModal.tsx index 6c6c5b4ffd..8c2d757ade 100644 --- a/plugins/scaffolder/src/components/JobStage/LogModal.tsx +++ b/plugins/scaffolder/src/components/JobStage/LogModal.tsx @@ -46,7 +46,15 @@ const useStyles = makeStyles(theme => ({ }, })); -export const LogModal: React.FC = ({ log, open = false, onClose }) => { +export const LogModal = ({ + log, + open = false, + onClose, +}: { + log: string[]; + open: boolean; + onClose: () => void; +}) => { const classes = useStyles(); return ( From 947d3c269441cd7cd04db8b06b378b928ad23c09 Mon Sep 17 00:00:00 2001 From: Ben Lambert Date: Tue, 5 Jan 2021 16:36:54 +0100 Subject: [PATCH 0026/1033] Create twenty-humans-jog.md --- .changeset/twenty-humans-jog.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/twenty-humans-jog.md diff --git a/.changeset/twenty-humans-jog.md b/.changeset/twenty-humans-jog.md new file mode 100644 index 0000000000..8aef0c5fca --- /dev/null +++ b/.changeset/twenty-humans-jog.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder': patch +--- + +You can now maximize the logs into fullscreen by clicking the button under each step of the job From 5b31d0cedcb3b1472aa31edd6fc7e7f1a2b98bfa Mon Sep 17 00:00:00 2001 From: Ben Lambert Date: Tue, 5 Jan 2021 16:39:34 +0100 Subject: [PATCH 0027/1033] Update twenty-humans-jog.md --- .changeset/twenty-humans-jog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/twenty-humans-jog.md b/.changeset/twenty-humans-jog.md index 8aef0c5fca..16662d48fd 100644 --- a/.changeset/twenty-humans-jog.md +++ b/.changeset/twenty-humans-jog.md @@ -2,4 +2,4 @@ '@backstage/plugin-scaffolder': patch --- -You can now maximize the logs into fullscreen by clicking the button under each step of the job +You can now maximize the logs into full-screen by clicking the button under each step of the job From 4925d4e768b4eb79f9bcb2e39fe81847dd7cb6a1 Mon Sep 17 00:00:00 2001 From: blam Date: Tue, 5 Jan 2021 16:50:54 +0100 Subject: [PATCH 0028/1033] chore: tidy up some smaller parts of the modal to align with the ADR --- .../scaffolder/src/components/JobStage/JobStage.tsx | 2 +- .../scaffolder/src/components/JobStage/LogModal.tsx | 11 +---------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/plugins/scaffolder/src/components/JobStage/JobStage.tsx b/plugins/scaffolder/src/components/JobStage/JobStage.tsx index 53ceffc87d..86c2982dde 100644 --- a/plugins/scaffolder/src/components/JobStage/JobStage.tsx +++ b/plugins/scaffolder/src/components/JobStage/JobStage.tsx @@ -31,9 +31,9 @@ import ExpandLessIcon from '@material-ui/icons/ExpandLess'; import cn from 'classnames'; import moment from 'moment'; import React, { Suspense, useEffect, useState } from 'react'; +import { LogModal } from './LogModal'; import { Job } from '../../types'; -const LogModal = React.lazy(() => import('./LogModal')); const LazyLog = React.lazy(() => import('react-lazylog/build/LazyLog')); moment.relativeTimeThreshold('ss', 0); diff --git a/plugins/scaffolder/src/components/JobStage/LogModal.tsx b/plugins/scaffolder/src/components/JobStage/LogModal.tsx index 8c2d757ade..73b6253510 100644 --- a/plugins/scaffolder/src/components/JobStage/LogModal.tsx +++ b/plugins/scaffolder/src/components/JobStage/LogModal.tsx @@ -46,15 +46,7 @@ const useStyles = makeStyles(theme => ({ }, })); -export const LogModal = ({ - log, - open = false, - onClose, -}: { - log: string[]; - open: boolean; - onClose: () => void; -}) => { +export const LogModal = ({ log, open = false, onClose }: Props) => { const classes = useStyles(); return ( @@ -73,4 +65,3 @@ export const LogModal = ({ ); }; -export default LogModal; From 343026aade36b60f0394fc4503131b0dd4a31773 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Tue, 5 Jan 2021 19:08:33 +0200 Subject: [PATCH 0029/1033] small integration fixes to kafka client plugin --- plugins/kafka/src/Router.tsx | 6 ++++-- plugins/kafka/src/plugin.ts | 6 +++--- 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/plugins/kafka/src/Router.tsx b/plugins/kafka/src/Router.tsx index 9de9588bd6..b445f8f408 100644 --- a/plugins/kafka/src/Router.tsx +++ b/plugins/kafka/src/Router.tsx @@ -15,11 +15,13 @@ */ import { Entity } from '@backstage/catalog-model'; -import { MissingAnnotationEmptyState } from '@backstage/core'; import React from 'react'; import { Route, Routes } from 'react-router'; + +import { rootCatalogKafkaRouteRef } from './plugin'; import { KAFKA_CONSUMER_GROUP_ANNOTATION } from './constants'; import { KafkaTopicsForConsumer } from './components/ConsumerGroupOffsets/ConsumerGroupOffsets'; +import { MissingAnnotationEmptyState } from '@backstage/core'; export const isPluginApplicableToEntity = (entity: Entity) => Boolean(entity.metadata.annotations?.[KAFKA_CONSUMER_GROUP_ANNOTATION]); @@ -30,7 +32,7 @@ export const Router = ({ entity }: { entity: Entity }) => { ) : ( } /> diff --git a/plugins/kafka/src/plugin.ts b/plugins/kafka/src/plugin.ts index a666defa44..40c288e671 100644 --- a/plugins/kafka/src/plugin.ts +++ b/plugins/kafka/src/plugin.ts @@ -22,9 +22,9 @@ import { } from '@backstage/core'; import { KafkaApi, kafkaApiRef } from './api/KafkaApi'; -export const rootRouteRef = createRouteRef({ - path: '/kafka', - title: 'kafka', +export const rootCatalogKafkaRouteRef = createRouteRef({ + path: '*', + title: 'Kafka', }); export const plugin = createPlugin({ From 14466940f740f9b139ae45ee5c488f9eaba84fbe Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Tue, 5 Jan 2021 13:42:31 -0500 Subject: [PATCH 0030/1033] Single line metadata and prettier ignore --- docs/auth/oauth.md | 5 ++--- docs/dls/figma.md | 4 ++-- docs/features/software-templates/index.md | 4 ++-- docs/features/techdocs/README.md | 4 ++-- docs/features/techdocs/concepts.md | 4 ++-- docs/features/techdocs/configuration.md | 4 ++-- docs/getting-started/development-environment.md | 4 ++-- docs/overview/adopting.md | 4 ++-- docs/overview/background.md | 4 ++-- docs/overview/stability-index.md | 5 ++--- docs/overview/vision.md | 4 ++-- docs/overview/what-is-backstage.md | 4 ++-- docs/plugins/call-existing-api.md | 4 ++-- docs/support/project-structure.md | 4 ++-- 14 files changed, 28 insertions(+), 30 deletions(-) diff --git a/docs/auth/oauth.md b/docs/auth/oauth.md index 0655175b58..4209b81279 100644 --- a/docs/auth/oauth.md +++ b/docs/auth/oauth.md @@ -1,9 +1,8 @@ --- id: oauth title: OAuth and OpenID Connect -description: This section describes how Backstage allows plugins to request -OAuth Access Tokens and OpenID Connect ID Tokens on behalf of the user, to be -used for auth to various third party APIs +# prettier-ignore +description: This section describes how Backstage allows plugins to request OAuth Access Tokens and OpenID Connect ID Tokens on behalf of the user, to be used for auth to various third party APIs --- This section describes how Backstage allows plugins to request OAuth Access diff --git a/docs/dls/figma.md b/docs/dls/figma.md index c5a33d15c2..21a05d2818 100644 --- a/docs/dls/figma.md +++ b/docs/dls/figma.md @@ -1,8 +1,8 @@ --- id: figma title: Figma -description: Documentation on using Figma to build your own plugins for -Backstage +# prettier-ignore +description: Documentation on using Figma to build your own plugins for Backstage --- We have a [Figma component library](https://www.figma.com/@backstage) that you diff --git a/docs/features/software-templates/index.md b/docs/features/software-templates/index.md index 3ebb426466..1034ffef0f 100644 --- a/docs/features/software-templates/index.md +++ b/docs/features/software-templates/index.md @@ -2,8 +2,8 @@ id: software-templates-index title: Backstage Software Templates sidebar_label: Overview -description: The Software Templates part of Backstage is a tool that can help -you create Components inside Backstage +# prettier-ignore +description: The Software Templates part of Backstage is a tool that can help you create Components inside Backstage --- The Software Templates part of Backstage is a tool that can help you create diff --git a/docs/features/techdocs/README.md b/docs/features/techdocs/README.md index f4e89d8f6f..5f402b1e53 100644 --- a/docs/features/techdocs/README.md +++ b/docs/features/techdocs/README.md @@ -2,8 +2,8 @@ id: techdocs-overview title: TechDocs Documentation sidebar_label: Overview -description: TechDocs is Spotify’s homegrown docs-like-code solution built -directly into Backstage +# prettier-ignore +description: TechDocs is Spotify’s homegrown docs-like-code solution built directly into Backstage --- ## What is it? diff --git a/docs/features/techdocs/concepts.md b/docs/features/techdocs/concepts.md index 26254a7e12..408f092ebd 100644 --- a/docs/features/techdocs/concepts.md +++ b/docs/features/techdocs/concepts.md @@ -1,8 +1,8 @@ --- id: concepts title: Concepts -description: Documentation on concepts that are introduced with -Spotify's docs-like-code solution in Backstage +# prettier-ignore +description: Documentation on concepts that are introduced with Spotify's docs-like-code solution in Backstage --- This page describes concepts that are introduced with Spotify's docs-like-code diff --git a/docs/features/techdocs/configuration.md b/docs/features/techdocs/configuration.md index b3cb349778..862f8bb080 100644 --- a/docs/features/techdocs/configuration.md +++ b/docs/features/techdocs/configuration.md @@ -1,8 +1,8 @@ --- id: configuration title: TechDocs Configuration Options -description: - Reference documentation for configuring TechDocs using app-config.yaml +# prettier-ignore +description: Reference documentation for configuring TechDocs using app-config.yaml --- Using the `app-config.yaml` in the Backstage app, you can configure TechDocs diff --git a/docs/getting-started/development-environment.md b/docs/getting-started/development-environment.md index c5275114ce..b5ff3885b3 100644 --- a/docs/getting-started/development-environment.md +++ b/docs/getting-started/development-environment.md @@ -1,8 +1,8 @@ --- id: development-environment title: Development Environment -description: Documentation on how to get set up for doing development on -the Backstage repository +# prettier-ignore +description: Documentation on how to get set up for doing development on the Backstage repository --- This section describes how to get set up for doing development on the Backstage diff --git a/docs/overview/adopting.md b/docs/overview/adopting.md index 0d404d5cb4..152be21a2c 100644 --- a/docs/overview/adopting.md +++ b/docs/overview/adopting.md @@ -1,8 +1,8 @@ --- id: adopting title: Strategies for adopting -description: Documentation on some general best practices that have been key -to Backstage's success inside Spotify +# prettier-ignore +description: Documentation on some general best practices that have been key to Backstage's success inside Spotify --- This document outlines some general best practices that have been key to diff --git a/docs/overview/background.md b/docs/overview/background.md index aca46614c2..0c22396e72 100644 --- a/docs/overview/background.md +++ b/docs/overview/background.md @@ -1,8 +1,8 @@ --- id: background title: The Spotify Story -description: Backstage was born out of necessity at Spotify. We found that as we grew, our -infrastructure was becoming more fragmented, our engineers less productive. +# prettier-ignore +description: Backstage was born out of necessity at Spotify. We found that as we grew, our infrastructure was becoming more fragmented, our engineers less productive. --- Backstage was born out of necessity at Spotify. We found that as we grew, our diff --git a/docs/overview/stability-index.md b/docs/overview/stability-index.md index c53193f063..a82dafa776 100644 --- a/docs/overview/stability-index.md +++ b/docs/overview/stability-index.md @@ -1,9 +1,8 @@ --- id: stability-index title: Stability Index -description: - An overview of the commitment to stability for different parts of the - Backstage codebase. +# prettier-ignore +description: An overview of the commitment to stability for different parts of the Backstage codebase. --- ## Overview diff --git a/docs/overview/vision.md b/docs/overview/vision.md index c17e2b17ba..f6d6af90dd 100644 --- a/docs/overview/vision.md +++ b/docs/overview/vision.md @@ -1,8 +1,8 @@ --- id: vision title: Vision -description: Goal is to provide engineers with the best developer experience in -the world +# prettier-ignore +description: Goal is to provide engineers with the best developer experience in the world --- Our goal is to provide engineers with the best developer experience in the diff --git a/docs/overview/what-is-backstage.md b/docs/overview/what-is-backstage.md index b414e62853..ec824a1e11 100644 --- a/docs/overview/what-is-backstage.md +++ b/docs/overview/what-is-backstage.md @@ -1,8 +1,8 @@ --- id: what-is-backstage title: What is Backstage? -description: Backstage is an open platform for building developer portals. -Powered by a centralized service catalog, Backstage restores order to your microservices and infrastructure +# prettier-ignore +description: Backstage is an open platform for building developer portals. Powered by a centralized service catalog, Backstage restores order to your microservices and infrastructure --- ![service-catalog](https://backstage.io/blog/assets/6/header.png) diff --git a/docs/plugins/call-existing-api.md b/docs/plugins/call-existing-api.md index 75e054d2b9..5dbf7988c9 100644 --- a/docs/plugins/call-existing-api.md +++ b/docs/plugins/call-existing-api.md @@ -1,8 +1,8 @@ --- id: call-existing-api title: Call Existing API -description: Describes the various options that Backstage frontend plugins have, -in communicating with service APIs that already exist +# prettier-ignore +description: Describes the various options that Backstage frontend plugins have, in communicating with service APIs that already exist --- This article describes the various options that Backstage frontend plugins have, diff --git a/docs/support/project-structure.md b/docs/support/project-structure.md index a30288e85e..bb2c02ec76 100644 --- a/docs/support/project-structure.md +++ b/docs/support/project-structure.md @@ -1,8 +1,8 @@ --- id: project-structure title: Backstage Project Structure -description: - Introduction to files and folders in the Backstage Project repository +# prettier-ignore +description: Introduction to files and folders in the Backstage Project repository --- Backstage is a complex project, and the GitHub repository contains many From ea071d5f6c17494e0bc760d3de6d6a09cfe225bd Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Tue, 5 Jan 2021 13:42:50 -0500 Subject: [PATCH 0031/1033] Proper case vendor name --- docs/features/software-catalog/descriptor-format.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md index 763acd2261..046a220061 100644 --- a/docs/features/software-catalog/descriptor-format.md +++ b/docs/features/software-catalog/descriptor-format.md @@ -268,7 +268,7 @@ identical in use to Their purpose is mainly, but not limited, to reference into external systems. This could for example be a reference to the git ref the entity was ingested -from, to monitoring and logging systems, to pagerduty schedules, etc. Users may +from, to monitoring and logging systems, to PagerDuty schedules, etc. Users may add these to descriptor YAML files, but in addition to this automated systems may also add annotations, either during ingestion into the catalog, or at a later time. From a823f2bc409b195cfe937414b9bef40dd9db9dbe Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Tue, 5 Jan 2021 13:43:00 -0500 Subject: [PATCH 0032/1033] Link to CLI instruction --- docs/overview/roadmap.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/overview/roadmap.md b/docs/overview/roadmap.md index b0c031689d..6ed4a3272d 100644 --- a/docs/overview/roadmap.md +++ b/docs/overview/roadmap.md @@ -8,9 +8,9 @@ description: Roadmap of Backstage Project > Backstage is currently under rapid development. This means that you can expect > APIs and features to evolve. It is also recommended that teams who adopt -> Backstage today upgrade their installation as new -> [releases](https://github.com/backstage/backstage/releases) become available, -> as Backwards compatibility is not yet guaranteed. +> Backstage today [upgrade their installation](../cli/commands.md#versionsbump) +> as new [releases](https://github.com/backstage/backstage/releases) become +> available, as Backwards compatibility is not yet guaranteed. ## Phases From 81b46e278068926c91aacdd2a612356816932792 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Tue, 5 Jan 2021 14:24:56 -0500 Subject: [PATCH 0033/1033] Bump Docusaurus version --- microsite/package.json | 2 +- microsite/yarn.lock | 1053 +++++++++++++++++++--------------------- 2 files changed, 487 insertions(+), 568 deletions(-) diff --git a/microsite/package.json b/microsite/package.json index 975bec3149..cb82e6ec85 100644 --- a/microsite/package.json +++ b/microsite/package.json @@ -15,7 +15,7 @@ }, "devDependencies": { "@spotify/prettier-config": "^9.0.0", - "docusaurus": "^2.0.0-alpha.378053ac5", + "docusaurus": "^2.0.0-alpha.70", "js-yaml": "^4.0.0", "prettier": "^2.2.1" }, diff --git a/microsite/yarn.lock b/microsite/yarn.lock index 356585cf3e..898fd69ad2 100644 --- a/microsite/yarn.lock +++ b/microsite/yarn.lock @@ -9,55 +9,54 @@ dependencies: "@babel/highlight" "^7.0.0" -"@babel/code-frame@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz#168da1a36e90da68ae8d49c0f1b48c7c6249213a" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== +"@babel/code-frame@^7.10.4", "@babel/code-frame@^7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== dependencies: "@babel/highlight" "^7.10.4" "@babel/compat-data@^7.12.5", "@babel/compat-data@^7.12.7": version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz#9329b4782a7d6bbd7eef57e11addf91ee3ef1e41" integrity sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw== "@babel/core@^7.12.3": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.12.9.tgz#fd450c4ec10cdbb980e2928b7aa7a28484593fc8" - integrity sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ== + version "7.12.10" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz#b79a2e1b9f70ed3d84bbfb6d8c4ef825f606bccd" + integrity sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w== dependencies: "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" + "@babel/generator" "^7.12.10" "@babel/helper-module-transforms" "^7.12.1" "@babel/helpers" "^7.12.5" - "@babel/parser" "^7.12.7" + "@babel/parser" "^7.12.10" "@babel/template" "^7.12.7" - "@babel/traverse" "^7.12.9" - "@babel/types" "^7.12.7" + "@babel/traverse" "^7.12.10" + "@babel/types" "^7.12.10" convert-source-map "^1.7.0" debug "^4.1.0" gensync "^1.0.0-beta.1" json5 "^2.1.2" lodash "^4.17.19" - resolve "^1.3.2" semver "^5.4.1" source-map "^0.5.0" -"@babel/generator@^7.12.5": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.12.5.tgz#a2c50de5c8b6d708ab95be5e6053936c1884a4de" - integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== +"@babel/generator@^7.12.10", "@babel/generator@^7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz#98a7df7b8c358c9a37ab07a24056853016aba3af" + integrity sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA== dependencies: - "@babel/types" "^7.12.5" + "@babel/types" "^7.12.11" jsesc "^2.5.1" source-map "^0.5.0" -"@babel/helper-annotate-as-pure@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.10.4.tgz#5bf0d495a3f757ac3bda48b5bf3b3ba309c72ba3" - integrity sha512-XQlqKQP4vXFB7BN8fEEerrmYvHp3fK/rBkRFz9jaJbzK0B1DSfej9Kc7ZzE8Z/OnId1jpJdNAZ3BFQjWG68rcA== +"@babel/helper-annotate-as-pure@^7.10.4", "@babel/helper-annotate-as-pure@^7.12.10": + version "7.12.10" + resolved "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz#54ab9b000e60a93644ce17b3f37d313aaf1d115d" + integrity sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.10" "@babel/helper-builder-binary-assignment-operator-visitor@^7.10.4": version "7.10.4" @@ -67,26 +66,9 @@ "@babel/helper-explode-assignable-expression" "^7.10.4" "@babel/types" "^7.10.4" -"@babel/helper-builder-react-jsx-experimental@^7.12.4": - version "7.12.4" - resolved "https://registry.yarnpkg.com/@babel/helper-builder-react-jsx-experimental/-/helper-builder-react-jsx-experimental-7.12.4.tgz#55fc1ead5242caa0ca2875dcb8eed6d311e50f48" - integrity sha512-AjEa0jrQqNk7eDQOo0pTfUOwQBMF+xVqrausQwT9/rTKy0g04ggFNaJpaE09IQMn9yExluigWMJcj0WC7bq+Og== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-module-imports" "^7.12.1" - "@babel/types" "^7.12.1" - -"@babel/helper-builder-react-jsx@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-builder-react-jsx/-/helper-builder-react-jsx-7.10.4.tgz#8095cddbff858e6fa9c326daee54a2f2732c1d5d" - integrity sha512-5nPcIZ7+KKDxT1427oBivl9V9YTal7qk0diccnh7RrcgrT/pGFOjgGw1dgryyx1GvHEpXVfoDF6Ak3rTiWh8Rg== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/types" "^7.10.4" - "@babel/helper-compilation-targets@^7.12.5": version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz#cb470c76198db6a24e9dbc8987275631e5d29831" integrity sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw== dependencies: "@babel/compat-data" "^7.12.5" @@ -96,7 +78,7 @@ "@babel/helper-create-class-features-plugin@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" + resolved "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz#3c45998f431edd4a9214c5f1d3ad1448a6137f6e" integrity sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w== dependencies: "@babel/helper-function-name" "^7.10.4" @@ -105,18 +87,9 @@ "@babel/helper-replace-supers" "^7.12.1" "@babel/helper-split-export-declaration" "^7.10.4" -"@babel/helper-create-regexp-features-plugin@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.10.4.tgz#fdd60d88524659a0b6959c0579925e425714f3b8" - integrity sha512-2/hu58IEPKeoLF45DBwx3XFqsbCXmkdAay4spVr2x0jYgRxrSNp+ePwvSsy9g6YSaNDcKIQVPXk1Ov8S2edk2g== - dependencies: - "@babel/helper-annotate-as-pure" "^7.10.4" - "@babel/helper-regex" "^7.10.4" - regexpu-core "^4.7.0" - "@babel/helper-create-regexp-features-plugin@^7.12.1": version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz#2084172e95443fa0a09214ba1bb328f9aea1278f" + resolved "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz#2084172e95443fa0a09214ba1bb328f9aea1278f" integrity sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ== dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" @@ -132,27 +105,27 @@ lodash "^4.17.19" "@babel/helper-explode-assignable-expression@^7.10.4": - version "7.11.4" - resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.11.4.tgz#2d8e3470252cc17aba917ede7803d4a7a276a41b" - integrity sha512-ux9hm3zR4WV1Y3xXxXkdG/0gxF9nvI0YVmKVhvK9AfMoaQkemL3sJpXw+Xbz65azo8qJiEz2XVDUpK3KYhH3ZQ== + version "7.12.1" + resolved "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz#8006a466695c4ad86a2a5f2fb15b5f2c31ad5633" + integrity sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.1" -"@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz#d2d3b20c59ad8c47112fa7d2a94bc09d5ef82f1a" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== +"@babel/helper-function-name@^7.10.4", "@babel/helper-function-name@^7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz#1fd7738aee5dcf53c3ecff24f1da9c511ec47b42" + integrity sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA== dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" + "@babel/helper-get-function-arity" "^7.12.10" + "@babel/template" "^7.12.7" + "@babel/types" "^7.12.11" -"@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz#98c1cbea0e2332f33f9a4661b8ce1505b2c19ba2" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== +"@babel/helper-get-function-arity@^7.12.10": + version "7.12.10" + resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz#b158817a3165b5faa2047825dfa61970ddcc16cf" + integrity sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.10" "@babel/helper-hoist-variables@^7.10.4": version "7.10.4" @@ -161,23 +134,23 @@ dependencies: "@babel/types" "^7.10.4" -"@babel/helper-member-expression-to-functions@^7.12.1": +"@babel/helper-member-expression-to-functions@^7.12.1", "@babel/helper-member-expression-to-functions@^7.12.7": version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" + resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz#aa77bd0396ec8114e5e30787efa78599d874a855" integrity sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw== dependencies: "@babel/types" "^7.12.7" "@babel/helper-module-imports@^7.12.1", "@babel/helper-module-imports@^7.12.5": version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz#1bfc0229f794988f76ed0a4d4e90860850b54dfb" integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== dependencies: "@babel/types" "^7.12.5" "@babel/helper-module-transforms@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz#7954fec71f5b32c48e4b303b437c34453fd7247c" integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== dependencies: "@babel/helper-module-imports" "^7.12.1" @@ -190,28 +163,21 @@ "@babel/types" "^7.12.1" lodash "^4.17.19" -"@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz#50dc96413d594f995a77905905b05893cd779673" - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== +"@babel/helper-optimise-call-expression@^7.10.4", "@babel/helper-optimise-call-expression@^7.12.10": + version "7.12.10" + resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz#94ca4e306ee11a7dd6e9f42823e2ac6b49881e2d" + integrity sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ== dependencies: - "@babel/types" "^7.10.4" + "@babel/types" "^7.12.10" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": version "7.10.4" resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz#2f75a831269d4f677de49986dff59927533cf375" integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== -"@babel/helper-regex@^7.10.4": - version "7.10.5" - resolved "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz#32dfbb79899073c415557053a19bd055aae50ae0" - integrity sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg== - dependencies: - lodash "^4.17.19" - "@babel/helper-remap-async-to-generator@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" + resolved "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz#8c4dbbf916314f6047dc05e6a2217074238347fd" integrity sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A== dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" @@ -219,50 +185,50 @@ "@babel/types" "^7.12.1" "@babel/helper-replace-supers@^7.12.1": - version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz#f009a17543bbbbce16b06206ae73b63d3fca68d9" - integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz#ea511658fc66c7908f923106dd88e08d1997d60d" + integrity sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA== dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" + "@babel/helper-member-expression-to-functions" "^7.12.7" + "@babel/helper-optimise-call-expression" "^7.12.10" + "@babel/traverse" "^7.12.10" + "@babel/types" "^7.12.11" "@babel/helper-simple-access@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz#32427e5aa61547d38eb1e6eaf5fd1426fdad9136" integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== dependencies: "@babel/types" "^7.12.1" "@babel/helper-skip-transparent-expression-wrappers@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" + resolved "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz#462dc63a7e435ade8468385c63d2b84cce4b3cbf" integrity sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA== dependencies: "@babel/types" "^7.12.1" -"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz#f8a491244acf6a676158ac42072911ba83ad099f" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== +"@babel/helper-split-export-declaration@^7.10.4", "@babel/helper-split-export-declaration@^7.11.0", "@babel/helper-split-export-declaration@^7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz#1b4cc424458643c47d37022223da33d76ea4603a" + integrity sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g== dependencies: - "@babel/types" "^7.11.0" + "@babel/types" "^7.12.11" -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz#a78c7a7251e01f616512d31b10adcf52ada5e0d2" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== +"@babel/helper-validator-identifier@^7.10.4", "@babel/helper-validator-identifier@^7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== -"@babel/helper-validator-option@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.12.1.tgz#175567380c3e77d60ff98a54bb015fe78f2178d9" - integrity sha512-YpJabsXlJVWP0USHjnC/AQDTLlZERbON577YUVO/wLpqyj6HAtVYnWaQaN0iUN+1/tWn3c+uKKXjRut5115Y2A== +"@babel/helper-validator-option@^7.12.1", "@babel/helper-validator-option@^7.12.11": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz#d66cb8b7a3e7fe4c6962b32020a131ecf0847f4f" + integrity sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw== "@babel/helper-wrap-function@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.10.4.tgz#8a6f701eab0ff39f765b5a1cfef409990e624b87" - integrity sha512-6py45WvEF0MhiLrdxtRjKjufwLL1/ob2qDJgg5JgNdojBAZSAKnAjkyOCNug6n+OBl4VW76XjvgSFTdaMcW0Ug== + version "7.12.3" + resolved "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz#3332339fc4d1fbbf1c27d7958c27d34708e990d9" + integrity sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow== dependencies: "@babel/helper-function-name" "^7.10.4" "@babel/template" "^7.10.4" @@ -271,7 +237,7 @@ "@babel/helpers@^7.12.5": version "7.12.5" - resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz#1a1ba4a768d9b58310eda516c449913fe647116e" integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== dependencies: "@babel/template" "^7.10.4" @@ -287,20 +253,15 @@ chalk "^2.0.0" js-tokens "^4.0.0" -"@babel/parser@^7.10.4": - version "7.11.5" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.11.5.tgz#c7ff6303df71080ec7a4f5b8c003c58f1cf51037" - integrity sha512-X9rD8qqm695vgmeaQ4fvz/o3+Wk4ZzQvSHkDBgpYKxpD4qTAUm88ZKtHkVqIOsYFFbIQ6wQYhC6q7pjqVK0E0Q== - -"@babel/parser@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.12.7.tgz#fee7b39fe809d0e73e5b25eecaf5780ef3d73056" - integrity sha512-oWR02Ubp4xTLCAqPRiNIuMVgNO5Aif/xpXtabhzW2HWUD47XJsAB4Zd/Rg30+XeQA3juXigV7hlquOTmwqLiwg== +"@babel/parser@^7.12.10", "@babel/parser@^7.12.11", "@babel/parser@^7.12.7": + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz#9ce3595bcd74bc5c466905e86c535b8b25011e79" + integrity sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg== "@babel/plugin-proposal-async-generator-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.1.tgz#dc6c1170e27d8aca99ff65f4925bd06b1c90550e" - integrity sha512-d+/o30tJxFxrA1lhzJqiUcEJdI6jKlNregCv5bASeGf2Q4MXmnwH7viDo7nhx1/ohf09oaH8j1GVYG/e3Yqk6A== + version "7.12.12" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.12.tgz#04b8f24fd4532008ab4e79f788468fd5a8476566" + integrity sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/helper-remap-async-to-generator" "^7.12.1" @@ -308,7 +269,7 @@ "@babel/plugin-proposal-class-properties@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz#a082ff541f2a29a4821065b8add9346c0c16e5de" integrity sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w== dependencies: "@babel/helper-create-class-features-plugin" "^7.12.1" @@ -316,7 +277,7 @@ "@babel/plugin-proposal-dynamic-import@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz#43eb5c2a3487ecd98c5c8ea8b5fdb69a2749b2dc" integrity sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -324,7 +285,7 @@ "@babel/plugin-proposal-export-namespace-from@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz#8b9b8f376b2d88f5dd774e4d24a5cc2e3679b6d4" integrity sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -332,7 +293,7 @@ "@babel/plugin-proposal-json-strings@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz#d45423b517714eedd5621a9dfdc03fa9f4eb241c" integrity sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -340,7 +301,7 @@ "@babel/plugin-proposal-logical-assignment-operators@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz#f2c490d36e1b3c9659241034a5d2cd50263a2751" integrity sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -348,7 +309,7 @@ "@babel/plugin-proposal-nullish-coalescing-operator@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz#3ed4fff31c015e7f3f1467f190dbe545cd7b046c" integrity sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -356,7 +317,7 @@ "@babel/plugin-proposal-numeric-separator@^7.12.7": version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz#8bf253de8139099fea193b297d23a9d406ef056b" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz#8bf253de8139099fea193b297d23a9d406ef056b" integrity sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -364,7 +325,7 @@ "@babel/plugin-proposal-object-rest-spread@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz#def9bd03cea0f9b72283dac0ec22d289c7691069" integrity sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -373,7 +334,7 @@ "@babel/plugin-proposal-optional-catch-binding@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz#ccc2421af64d3aae50b558a71cede929a5ab2942" integrity sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -381,7 +342,7 @@ "@babel/plugin-proposal-optional-chaining@^7.12.7": version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz#e02f0ea1b5dc59d401ec16fb824679f683d3303c" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz#e02f0ea1b5dc59d401ec16fb824679f683d3303c" integrity sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -390,28 +351,20 @@ "@babel/plugin-proposal-private-methods@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz#86814f6e7a21374c980c10d38b4493e703f4a389" integrity sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w== dependencies: "@babel/helper-create-class-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-unicode-property-regex@^7.12.1": +"@babel/plugin-proposal-unicode-property-regex@^7.12.1", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" + resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz#2a183958d417765b9eae334f47758e5d6a82e072" integrity sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-proposal-unicode-property-regex@^7.4.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.10.4.tgz#4483cda53041ce3413b7fe2f00022665ddfaa75d" - integrity sha512-H+3fOgPnEXFL9zGYtKQe4IDOPKYlZdF1kqFDQRRb8PK4B8af1vAGK04tF5iQAAsui+mHNBQSAtd2/ndEDe9wuA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-async-generators@^7.8.0": version "7.8.4" resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz#a983fb1aeb2ec3f6ed042a210f640e90e786fe0d" @@ -421,7 +374,7 @@ "@babel/plugin-syntax-class-properties@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz#bcb297c5366e79bebadef509549cd93b04f19978" integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -449,7 +402,7 @@ "@babel/plugin-syntax-jsx@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz#9d9d357cc818aa7ae7935917c1257f67677a0926" integrity sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -498,21 +451,21 @@ "@babel/plugin-syntax-top-level-await@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz#dd6c0b357ac1bb142d98537450a319625d13d2a0" integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-arrow-functions@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz#8083ffc86ac8e777fbe24b5967c4b2521f3cb2b3" integrity sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-async-to-generator@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" + resolved "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz#3849a49cc2a22e9743cbd6b52926d30337229af1" integrity sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A== dependencies: "@babel/helper-module-imports" "^7.12.1" @@ -521,21 +474,21 @@ "@babel/plugin-transform-block-scoped-functions@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz#f2a1a365bde2b7112e0a6ded9067fdd7c07905d9" integrity sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-block-scoping@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.1.tgz#f0ee727874b42a208a48a586b84c3d222c2bbef1" - integrity sha512-zJyAC9sZdE60r1nVQHblcfCj29Dh2Y0DOvlMkcqSo0ckqjiCwNiUezUKw+RjOCwGfpLRwnAeQ2XlLpsnGkvv9w== +"@babel/plugin-transform-block-scoping@^7.12.11": + version "7.12.12" + resolved "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz#d93a567a152c22aea3b1929bb118d1d0a175cdca" + integrity sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-classes@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" + resolved "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz#65e650fcaddd3d88ddce67c0f834a3d436a32db6" integrity sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog== dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" @@ -549,44 +502,36 @@ "@babel/plugin-transform-computed-properties@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" + resolved "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz#d68cf6c9b7f838a8a4144badbe97541ea0904852" integrity sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-destructuring@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" + resolved "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz#b9a570fe0d0a8d460116413cb4f97e8e08b2f847" integrity sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-dotall-regex@^7.12.1": +"@babel/plugin-transform-dotall-regex@^7.12.1", "@babel/plugin-transform-dotall-regex@^7.4.4": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" + resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz#a1d16c14862817b6409c0a678d6f9373ca9cd975" integrity sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.1" "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-dotall-regex@^7.4.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.10.4.tgz#469c2062105c1eb6a040eaf4fac4b488078395ee" - integrity sha512-ZEAVvUTCMlMFAbASYSVQoxIbHm2OkG2MseW6bV2JjIygOjdVv8tuxrCTzj1+Rynh7ODb8GivUy7dzEXzEhuPaA== - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.10.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-duplicate-keys@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" + resolved "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz#745661baba295ac06e686822797a69fbaa2ca228" integrity sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-exponentiation-operator@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz#b0f2ed356ba1be1428ecaf128ff8a24f02830ae0" integrity sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug== dependencies: "@babel/helper-builder-binary-assignment-operator-visitor" "^7.10.4" @@ -594,14 +539,14 @@ "@babel/plugin-transform-for-of@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" + resolved "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz#07640f28867ed16f9511c99c888291f560921cfa" integrity sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-function-name@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" + resolved "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz#2ec76258c70fe08c6d7da154003a480620eba667" integrity sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw== dependencies: "@babel/helper-function-name" "^7.10.4" @@ -609,21 +554,21 @@ "@babel/plugin-transform-literals@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" + resolved "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz#d73b803a26b37017ddf9d3bb8f4dc58bfb806f57" integrity sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-member-expression-literals@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" + resolved "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz#496038602daf1514a64d43d8e17cbb2755e0c3ad" integrity sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-modules-amd@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz#3154300b026185666eebb0c0ed7f8415fefcf6f9" integrity sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ== dependencies: "@babel/helper-module-transforms" "^7.12.1" @@ -632,7 +577,7 @@ "@babel/plugin-transform-modules-commonjs@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz#fa403124542636c786cf9b460a0ffbb48a86e648" integrity sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag== dependencies: "@babel/helper-module-transforms" "^7.12.1" @@ -642,7 +587,7 @@ "@babel/plugin-transform-modules-systemjs@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz#663fea620d593c93f214a464cd399bf6dc683086" integrity sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q== dependencies: "@babel/helper-hoist-variables" "^7.10.4" @@ -653,7 +598,7 @@ "@babel/plugin-transform-modules-umd@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" + resolved "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz#eb5a218d6b1c68f3d6217b8fa2cc82fec6547902" integrity sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q== dependencies: "@babel/helper-module-transforms" "^7.12.1" @@ -661,21 +606,21 @@ "@babel/plugin-transform-named-capturing-groups-regex@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" + resolved "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz#b407f5c96be0d9f5f88467497fa82b30ac3e8753" integrity sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.1" "@babel/plugin-transform-new-target@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" + resolved "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz#80073f02ee1bb2d365c3416490e085c95759dec0" integrity sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-object-super@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" + resolved "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz#4ea08696b8d2e65841d0c7706482b048bed1066e" integrity sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -683,61 +628,46 @@ "@babel/plugin-transform-parameters@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" + resolved "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz#d2e963b038771650c922eff593799c96d853255d" integrity sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-property-literals@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" + resolved "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz#41bc81200d730abb4456ab8b3fbd5537b59adecd" integrity sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-react-display-name@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz#1cbcd0c3b1d6648c55374a22fc9b6b7e5341c00d" integrity sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-react-jsx-development@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.7.tgz#4c2a647de79c7e2b16bfe4540677ba3121e82a08" - integrity sha512-Rs3ETtMtR3VLXFeYRChle5SsP/P9Jp/6dsewBQfokDSzKJThlsuFcnzLTDRALiUmTC48ej19YD9uN1mupEeEDg== + version "7.12.12" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.12.tgz#bccca33108fe99d95d7f9e82046bfe762e71f4e7" + integrity sha512-i1AxnKxHeMxUaWVXQOSIco4tvVvvCxMSfeBMnMM06mpaJt3g+MpxYQQrDfojUQldP1xxraPSJYSMEljoWM/dCg== dependencies: - "@babel/helper-builder-react-jsx-experimental" "^7.12.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "^7.12.1" - -"@babel/plugin-transform-react-jsx-self@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz#ef43cbca2a14f1bd17807dbe4376ff89d714cf28" - integrity sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-jsx-source@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz#d07de6863f468da0809edcf79a1aa8ce2a82a26b" - integrity sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-jsx@^7.12.7": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.7.tgz#8b14d45f6eccd41b7f924bcb65c021e9f0a06f7f" - integrity sha512-YFlTi6MEsclFAPIDNZYiCRbneg1MFGao9pPG9uD5htwE0vDbPaMUMeYd6itWjw7K4kro4UbdQf3ljmFl9y48dQ== - dependencies: - "@babel/helper-builder-react-jsx" "^7.10.4" - "@babel/helper-builder-react-jsx-experimental" "^7.12.4" + "@babel/plugin-transform-react-jsx" "^7.12.12" + +"@babel/plugin-transform-react-jsx@^7.12.10", "@babel/plugin-transform-react-jsx@^7.12.12": + version "7.12.12" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.12.tgz#b0da51ffe5f34b9a900e9f1f5fb814f9e512d25e" + integrity sha512-JDWGuzGNWscYcq8oJVCtSE61a5+XAOos+V0HrxnDieUus4UMnBEosDnY1VJqU5iZ4pA04QY7l0+JvHL1hZEfsw== + dependencies: + "@babel/helper-annotate-as-pure" "^7.12.10" + "@babel/helper-module-imports" "^7.12.5" "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.12.1" + "@babel/types" "^7.12.12" "@babel/plugin-transform-react-pure-annotations@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" + resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" integrity sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg== dependencies: "@babel/helper-annotate-as-pure" "^7.10.4" @@ -745,28 +675,28 @@ "@babel/plugin-transform-regenerator@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" + resolved "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz#5f0a28d842f6462281f06a964e88ba8d7ab49753" integrity sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng== dependencies: regenerator-transform "^0.14.2" "@babel/plugin-transform-reserved-words@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" + resolved "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz#6fdfc8cc7edcc42b36a7c12188c6787c873adcd8" integrity sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-shorthand-properties@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" + resolved "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz#0bf9cac5550fce0cfdf043420f661d645fdc75e3" integrity sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-spread@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" + resolved "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz#527f9f311be4ec7fdc2b79bb89f7bf884b3e1e1e" integrity sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng== dependencies: "@babel/helper-plugin-utils" "^7.10.4" @@ -774,35 +704,35 @@ "@babel/plugin-transform-sticky-regex@^7.12.7": version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz#560224613ab23987453948ed21d0b0b193fa7fad" + resolved "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz#560224613ab23987453948ed21d0b0b193fa7fad" integrity sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-template-literals@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" + resolved "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz#b43ece6ed9a79c0c71119f576d299ef09d942843" integrity sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw== dependencies: "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-transform-typeof-symbol@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.1.tgz#9ca6be343d42512fbc2e68236a82ae64bc7af78a" - integrity sha512-EPGgpGy+O5Kg5pJFNDKuxt9RdmTgj5sgrus2XVeMp/ZIbOESadgILUbm50SNpghOh3/6yrbsH+NB5+WJTmsA7Q== +"@babel/plugin-transform-typeof-symbol@^7.12.10": + version "7.12.10" + resolved "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz#de01c4c8f96580bd00f183072b0d0ecdcf0dec4b" + integrity sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-unicode-escapes@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz#5232b9f81ccb07070b7c3c36c67a1b78f1845709" integrity sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-unicode-regex@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" + resolved "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz#cc9661f61390db5c65e3febaccefd5c6ac3faecb" integrity sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg== dependencies: "@babel/helper-create-regexp-features-plugin" "^7.12.1" @@ -810,22 +740,22 @@ "@babel/polyfill@^7.12.1": version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/polyfill/-/polyfill-7.12.1.tgz#1f2d6371d1261bbd961f3c5d5909150e12d0bd96" + resolved "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz#1f2d6371d1261bbd961f3c5d5909150e12d0bd96" integrity sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g== dependencies: core-js "^2.6.5" regenerator-runtime "^0.13.4" "@babel/preset-env@^7.12.1": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/preset-env/-/preset-env-7.12.7.tgz#54ea21dbe92caf6f10cb1a0a576adc4ebf094b55" - integrity sha512-OnNdfAr1FUQg7ksb7bmbKoby4qFOHw6DKWWUNB9KqnnCldxhxJlP+21dpyaWFmf2h0rTbOkXJtAGevY3XW1eew== + version "7.12.11" + resolved "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz#55d5f7981487365c93dbbc84507b1c7215e857f9" + integrity sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw== dependencies: "@babel/compat-data" "^7.12.7" "@babel/helper-compilation-targets" "^7.12.5" "@babel/helper-module-imports" "^7.12.5" "@babel/helper-plugin-utils" "^7.10.4" - "@babel/helper-validator-option" "^7.12.1" + "@babel/helper-validator-option" "^7.12.11" "@babel/plugin-proposal-async-generator-functions" "^7.12.1" "@babel/plugin-proposal-class-properties" "^7.12.1" "@babel/plugin-proposal-dynamic-import" "^7.12.1" @@ -854,7 +784,7 @@ "@babel/plugin-transform-arrow-functions" "^7.12.1" "@babel/plugin-transform-async-to-generator" "^7.12.1" "@babel/plugin-transform-block-scoped-functions" "^7.12.1" - "@babel/plugin-transform-block-scoping" "^7.12.1" + "@babel/plugin-transform-block-scoping" "^7.12.11" "@babel/plugin-transform-classes" "^7.12.1" "@babel/plugin-transform-computed-properties" "^7.12.1" "@babel/plugin-transform-destructuring" "^7.12.1" @@ -880,12 +810,12 @@ "@babel/plugin-transform-spread" "^7.12.1" "@babel/plugin-transform-sticky-regex" "^7.12.7" "@babel/plugin-transform-template-literals" "^7.12.1" - "@babel/plugin-transform-typeof-symbol" "^7.12.1" + "@babel/plugin-transform-typeof-symbol" "^7.12.10" "@babel/plugin-transform-unicode-escapes" "^7.12.1" "@babel/plugin-transform-unicode-regex" "^7.12.1" "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.12.7" - core-js-compat "^3.7.0" + "@babel/types" "^7.12.11" + core-js-compat "^3.8.0" semver "^5.5.0" "@babel/preset-modules@^0.1.3": @@ -900,22 +830,20 @@ esutils "^2.0.2" "@babel/preset-react@^7.12.5": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/preset-react/-/preset-react-7.12.7.tgz#36d61d83223b07b6ac4ec55cf016abb0f70be83b" - integrity sha512-wKeTdnGUP5AEYCYQIMeXMMwU7j+2opxrG0WzuZfxuuW9nhKvvALBjl67653CWamZJVefuJGI219G591RSldrqQ== + version "7.12.10" + resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.10.tgz#4fed65f296cbb0f5fb09de6be8cddc85cc909be9" + integrity sha512-vtQNjaHRl4DUpp+t+g4wvTHsLQuye+n0H/wsXIZRn69oz/fvNC7gQ4IK73zGJBaxvHoxElDvnYCthMcT7uzFoQ== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-transform-react-display-name" "^7.12.1" - "@babel/plugin-transform-react-jsx" "^7.12.7" + "@babel/plugin-transform-react-jsx" "^7.12.10" "@babel/plugin-transform-react-jsx-development" "^7.12.7" - "@babel/plugin-transform-react-jsx-self" "^7.12.1" - "@babel/plugin-transform-react-jsx-source" "^7.12.1" "@babel/plugin-transform-react-pure-annotations" "^7.12.1" "@babel/register@^7.12.1": - version "7.12.1" - resolved "https://registry.yarnpkg.com/@babel/register/-/register-7.12.1.tgz#cdb087bdfc4f7241c03231f22e15d211acf21438" - integrity sha512-XWcmseMIncOjoydKZnWvWi0/5CUCD+ZYKhRwgYlWOrA8fGZ/FjuLRpqtIhLOVD/fvR1b9DQHtZPn68VvhpYf+Q== + version "7.12.10" + resolved "https://registry.npmjs.org/@babel/register/-/register-7.12.10.tgz#19b87143f17128af4dbe7af54c735663b3999f60" + integrity sha512-EvX/BvMMJRAA3jZgILWgbsrHwBQvllC5T8B29McyME8DvkdOxk4ujESfrMvME8IHSDvWXrmMXxPvA/lx2gqPLQ== dependencies: find-cache-dir "^2.0.0" lodash "^4.17.19" @@ -924,51 +852,42 @@ source-map-support "^0.5.16" "@babel/runtime@^7.8.4": - version "7.11.2" - resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.11.2.tgz#f549c13c754cc40b87644b9fa9f09a6a95fe0736" - integrity sha512-TeWkU52so0mPtDcaCTxNBI/IHiz0pZgr8VEFqXFtZWpYD08ZB6FaSwVAS8MKRQAP3bYKiVjwysOJgMFY28o6Tw== + version "7.12.5" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz#410e7e487441e1b360c29be715d870d9b985882e" + integrity sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg== dependencies: regenerator-runtime "^0.13.4" -"@babel/template@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz#3251996c4200ebc71d1a8fc405fba940f36ba278" - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/template@^7.12.7": +"@babel/template@^7.10.4", "@babel/template@^7.12.7": version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz#c817233696018e39fbb6c491d2fb684e05ed43bc" integrity sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow== dependencies: "@babel/code-frame" "^7.10.4" "@babel/parser" "^7.12.7" "@babel/types" "^7.12.7" -"@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5", "@babel/traverse@^7.12.9": - version "7.12.9" - resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.12.9.tgz#fad26c972eabbc11350e0b695978de6cc8e8596f" - integrity sha512-iX9ajqnLdoU1s1nHt36JDI9KG4k+vmI8WgjK5d+aDTwQbL2fUnzedNedssA645Ede3PM2ma1n8Q4h2ohwXgMXw== +"@babel/traverse@^7.10.4", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.10", "@babel/traverse@^7.12.5": + version "7.12.12" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz#d0cd87892704edd8da002d674bc811ce64743376" + integrity sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w== dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.7" - "@babel/types" "^7.12.7" + "@babel/code-frame" "^7.12.11" + "@babel/generator" "^7.12.11" + "@babel/helper-function-name" "^7.12.11" + "@babel/helper-split-export-declaration" "^7.12.11" + "@babel/parser" "^7.12.11" + "@babel/types" "^7.12.12" debug "^4.1.0" globals "^11.1.0" lodash "^4.17.19" -"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.4.4": - version "7.12.7" - resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.12.7.tgz#6039ff1e242640a29452c9ae572162ec9a8f5d13" - integrity sha512-MNyI92qZq6jrQkXvtIiykvl4WtoRrVV9MPn+ZfsoEENjiWcBQ3ZSHrkxnJWgWtLX3XXqX5hrSQ+X69wkmesXuQ== +"@babel/types@^7.10.4", "@babel/types@^7.10.5", "@babel/types@^7.12.1", "@babel/types@^7.12.10", "@babel/types@^7.12.11", "@babel/types@^7.12.12", "@babel/types@^7.12.5", "@babel/types@^7.12.6", "@babel/types@^7.12.7", "@babel/types@^7.4.4": + version "7.12.12" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz#4608a6ec313abbd87afa55004d373ad04a96c299" + integrity sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ== dependencies: - "@babel/helper-validator-identifier" "^7.10.4" + "@babel/helper-validator-identifier" "^7.12.11" lodash "^4.17.19" to-fast-properties "^2.0.0" @@ -996,21 +915,16 @@ integrity sha512-In1q0tIiqTYKAGe3KOHDcFDdZRFISyQeSeipeTHGfki23ebHRZcjxvqj5SSdBkw65D4VpSREMi0s9i5iJiMcTw== "@types/cheerio@^0.22.8": - version "0.22.21" - resolved "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.21.tgz#5e37887de309ba11b2e19a6e14cad7874b31a8a3" - integrity sha512-aGI3DfswwqgKPiEOTaiHV2ZPC9KEhprpgEbJnv0fZl3SGX0cGgEva1126dGrMC6AJM6v/aihlUgJn9M5DbDZ/Q== + version "0.22.23" + resolved "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.23.tgz#74bcfee9c5ee53f619711dca953a89fe5cfa4eb4" + integrity sha512-QfHLujVMlGqcS/ePSf3Oe5hK3H8wi/yN2JYuxSB1U10VvW1fO3K8C+mURQesFYS1Hn7lspOsTT75SKq/XtydQg== dependencies: "@types/node" "*" -"@types/color-name@^1.1.1": - version "1.1.1" - resolved "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz#1c1261bbeaa10a8055bbc5d8ab84b7b2afc846a0" - integrity sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ== - "@types/node@*": - version "14.6.4" - resolved "https://registry.npmjs.org/@types/node/-/node-14.6.4.tgz#a145cc0bb14ef9c4777361b7bbafa5cf8e3acb5a" - integrity sha512-Wk7nG1JSaMfMpoMJDKUsWYugliB2Vy55pdjLpmLixeyMi7HizW2I/9QoxsPCkXl3dO+ZOVqPumKaDUv5zJu2uQ== + version "14.14.20" + resolved "https://registry.npmjs.org/@types/node/-/node-14.14.20.tgz#f7974863edd21d1f8a494a73e8e2b3658615c340" + integrity sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A== "@types/q@^1.5.1": version "1.5.4" @@ -1031,9 +945,9 @@ address@1.1.2, address@^1.0.1: integrity sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA== ajv@^6.12.3: - version "6.12.4" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.4.tgz#0614facc4522127fa713445c6bfd3ebd376e2234" - integrity sha512-eienB2c9qVQs2KWexhkrdMLVDoIQCz5KSeLxwg9Lzk4DOfBtIK9PQwwufcsn1jjGuf9WZmqPMbGxOzfcuphJCQ== + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz#baf5a62e802b07d977034586f8c3baf5adf26df4" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== dependencies: fast-deep-equal "^3.1.1" fast-json-stable-stringify "^2.0.0" @@ -1085,11 +999,10 @@ ansi-styles@^3.2.1: color-convert "^1.9.0" ansi-styles@^4.1.0: - version "4.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz#90ae75c424d008d2624c5bf29ead3177ebfcf359" - integrity sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA== + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== dependencies: - "@types/color-name" "^1.1.1" color-convert "^2.0.1" ansi-wrap@0.1.0: @@ -1106,9 +1019,9 @@ anymatch@^2.0.0: normalize-path "^2.1.1" arch@^2.1.0: - version "2.1.2" - resolved "https://registry.npmjs.org/arch/-/arch-2.1.2.tgz#0c52bbe7344bb4fa260c443d2cbad9c00ff2f0bf" - integrity sha512-NTBIIbAfkJeIletyABbVtdPgeKfDafR+1mZV/AyyfC1UkVkp9iUjV+wwmqtUgphHYajbI86jejBJp5e+jkGTiQ== + version "2.2.0" + resolved "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" + integrity sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ== archive-type@^4.0.0: version "4.0.0" @@ -1212,7 +1125,7 @@ asynckit@^0.4.0: at-least-node@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + resolved "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== atob@^2.1.2: @@ -1221,9 +1134,9 @@ atob@^2.1.2: integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== autolinker@^3.11.0: - version "3.14.1" - resolved "https://registry.npmjs.org/autolinker/-/autolinker-3.14.1.tgz#6ae4b812b6eaf42d4d68138b9e67757cbf2bc1e4" - integrity sha512-yvsRHIaY51EYDml6MGlbqyJGfl4n7zezGYf+R7gvM8c5LNpRGc4SISkvgAswSS8SWxk/OrGCylKV9mJyVstz7w== + version "3.14.2" + resolved "https://registry.npmjs.org/autolinker/-/autolinker-3.14.2.tgz#71856274eb768fb7149039e24d3a2be2f5c55a63" + integrity sha512-VO66nXUCZFxTq7fVHAaiAkZNXRQ1l3IFi6D5P7DLoyIEAn2E8g7TWbyEgLlz1uW74LfWmu1A17IPWuPQyGuNVg== dependencies: tslib "^1.9.3" @@ -1253,9 +1166,9 @@ aws-sign2@~0.7.0: integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= aws4@^1.8.0: - version "1.10.1" - resolved "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz#e1e82e4f3e999e2cfd61b161280d16a111f86428" - integrity sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA== + version "1.11.0" + resolved "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz#d61f46d83b2519250e2784daf5b09479a8b41c59" + integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== babel-code-frame@^6.22.0: version "6.26.0" @@ -1283,10 +1196,10 @@ balanced-match@^1.0.0: resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= -base64-js@^1.0.2: - version "1.3.1" - resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz#58ece8cb75dd07e71ed08c736abc5fac4dbf8df1" - integrity sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g== +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== base@^0.11.1: version "0.11.2" @@ -1445,24 +1358,14 @@ browserslist@4.7.0: electron-to-chromium "^1.3.247" node-releases "^1.1.29" -browserslist@^4.0.0, browserslist@^4.12.0: - version "4.14.1" - resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.14.1.tgz#cb2b490ba881d45dc3039078c7ed04411eaf3fa3" - integrity sha512-zyBTIHydW37pnb63c7fHFXUG6EcqWOqoMdDx6cdyaDFriZ20EoVxcE95S54N+heRqY8m8IUgB5zYta/gCwSaaA== +browserslist@^4.0.0, browserslist@^4.12.0, browserslist@^4.14.5, browserslist@^4.16.0: + version "4.16.0" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz#410277627500be3cb28a1bfe037586fbedf9488b" + integrity sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ== dependencies: - caniuse-lite "^1.0.30001124" - electron-to-chromium "^1.3.562" - escalade "^3.0.2" - node-releases "^1.1.60" - -browserslist@^4.14.5, browserslist@^4.14.7: - version "4.15.0" - resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.15.0.tgz#3d48bbca6a3f378e86102ffd017d9a03f122bdb0" - integrity sha512-IJ1iysdMkGmjjYeRlDU8PQejVwxvVO5QOfXH7ylW31GO6LwNRSmm/SgRXtNsEXqMLl2e+2H5eEJ7sfynF8TCaQ== - dependencies: - caniuse-lite "^1.0.30001164" + caniuse-lite "^1.0.30001165" colorette "^1.2.1" - electron-to-chromium "^1.3.612" + electron-to-chromium "^1.3.621" escalade "^3.1.1" node-releases "^1.1.67" @@ -1495,12 +1398,12 @@ buffer-from@^1.0.0: integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== buffer@^5.2.1: - version "5.6.0" - resolved "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz#a31749dc7d81d84db08abf937b6b8c4033f62786" - integrity sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw== + version "5.7.1" + resolved "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" + integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== dependencies: - base64-js "^1.0.2" - ieee754 "^1.1.4" + base64-js "^1.3.1" + ieee754 "^1.1.13" bytes@1: version "1.0.0" @@ -1540,6 +1443,14 @@ cacheable-request@^2.1.1: normalize-url "2.0.1" responselike "1.0.2" +call-bind@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz#24127054bb3f9bdcb4b1fb82418186072f77b8ce" + integrity sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w== + dependencies: + function-bind "^1.1.1" + get-intrinsic "^1.0.0" + call-me-maybe@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz#26d208ea89e37b5cbde60250a15f031c16a4d66b" @@ -1587,15 +1498,10 @@ caniuse-api@^3.0.0: lodash.memoize "^4.1.2" lodash.uniq "^4.5.0" -caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001124: - version "1.0.30001124" - resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001124.tgz#5d9998190258e11630d674fc50ea8e579ae0ced2" - integrity sha512-zQW8V3CdND7GHRH6rxm6s59Ww4g/qGWTheoboW9nfeMg7sUoopIfKCcNZUjwYRCOrvereh3kwDpZj4VLQ7zGtA== - -caniuse-lite@^1.0.30001164: - version "1.0.30001164" - resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001164.tgz#5bbfd64ca605d43132f13cc7fdabb17c3036bfdc" - integrity sha512-G+A/tkf4bu0dSp9+duNiXc7bGds35DioCyC6vgK2m/rjA4Krpy5WeZgZyfH2f0wj2kI6yAWWucyap6oOwmY1mg== +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30000989, caniuse-lite@^1.0.30001109, caniuse-lite@^1.0.30001165: + version "1.0.30001173" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001173.tgz#3c47bbe3cd6d7a9eda7f50ac016d158005569f56" + integrity sha512-R3aqmjrICdGCTAnSXtNyvWYMK3YtV5jwudbq0T7nN9k4kmE4CBuwPqyJ+KBzepSTh0huivV2gLbSMEzTTmfeYw== caseless@~0.12.0: version "0.12.0" @@ -1775,21 +1681,21 @@ color-name@^1.0.0, color-name@~1.1.4: resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== -color-string@^1.5.2: - version "1.5.3" - resolved "https://registry.npmjs.org/color-string/-/color-string-1.5.3.tgz#c9bbc5f01b58b5492f3d6857459cb6590ce204cc" - integrity sha512-dC2C5qeWoYkxki5UAXapdjqO672AM4vZuPGRQfO8b5HKuKGBbKWpITyDYN7TOFKvRW7kOgAn3746clDBMDJyQw== +color-string@^1.5.4: + version "1.5.4" + resolved "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz#dd51cd25cfee953d138fe4002372cc3d0e504cb6" + integrity sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw== dependencies: color-name "^1.0.0" simple-swizzle "^0.2.2" color@^3.0.0: - version "3.1.2" - resolved "https://registry.npmjs.org/color/-/color-3.1.2.tgz#68148e7f85d41ad7649c5fa8c8106f098d229e10" - integrity sha512-vXTJhHebByxZn3lDvDJYw4lR5+uB3vuoHsuYA5AKuxRVn5wzzIfQKGLBmgdVRHKTJYeK5rvJcHnrd0Li49CFpg== + version "3.1.3" + resolved "https://registry.npmjs.org/color/-/color-3.1.3.tgz#ca67fb4e7b97d611dcde39eceed422067d91596e" + integrity sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ== dependencies: color-convert "^1.9.1" - color-string "^1.5.2" + color-string "^1.5.4" colorette@^1.2.1: version "1.2.1" @@ -1902,18 +1808,18 @@ copy-descriptor@^0.1.0: resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d" integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= -core-js-compat@^3.7.0: - version "3.8.0" - resolved "https://registry.yarnpkg.com/core-js-compat/-/core-js-compat-3.8.0.tgz#3248c6826f4006793bd637db608bca6e4cd688b1" - integrity sha512-o9QKelQSxQMYWHXc/Gc4L8bx/4F7TTraE5rhuN8I7mKBt5dBIUpXpIR3omv70ebr8ST5R3PqbDQr+ZI3+Tt1FQ== +core-js-compat@^3.8.0: + version "3.8.2" + resolved "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.2.tgz#3717f51f6c3d2ebba8cbf27619b57160029d1d4c" + integrity sha512-LO8uL9lOIyRRrQmZxHZFl1RV+ZbcsAkFWTktn5SmH40WgLtSNYN4m4W2v9ONT147PxBY/XrRhrWq8TlvObyUjQ== dependencies: - browserslist "^4.14.7" + browserslist "^4.16.0" semver "7.0.0" core-js@^2.6.5: - version "2.6.11" - resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz#38831469f9922bded8ee21c9dc46985e0399308c" - integrity sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg== + version "2.6.12" + resolved "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz#d9333dfa7b065e347cc5682219d6f690859cc2ec" + integrity sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ== core-util-is@1.0.2, core-util-is@~1.0.0: version "1.0.2" @@ -2005,12 +1911,12 @@ css-tree@1.0.0-alpha.37: mdn-data "2.0.4" source-map "^0.6.1" -css-tree@1.0.0-alpha.39: - version "1.0.0-alpha.39" - resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz#2bff3ffe1bb3f776cf7eefd91ee5cba77a149eeb" - integrity sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA== +css-tree@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz#9ae393b5dafd7dae8a622475caec78d3d8fbd7b5" + integrity sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ== dependencies: - mdn-data "2.0.6" + mdn-data "2.0.14" source-map "^0.6.1" css-what@2.1: @@ -2019,9 +1925,9 @@ css-what@2.1: integrity sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg== css-what@^3.2.1: - version "3.3.0" - resolved "https://registry.npmjs.org/css-what/-/css-what-3.3.0.tgz#10fec696a9ece2e591ac772d759aacabac38cd39" - integrity sha512-pv9JPyatiPaQ6pf4OvD/dbfm0o5LviWmwxNWzblYf/1u9QZd0ihV+PMwy5jdQWQ3349kZmKEx9WXuSka2dM4cg== + version "3.4.2" + resolved "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz#ea7026fcb01777edbde52124e21f327e7ae950e4" + integrity sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ== cssesc@^3.0.0: version "3.0.0" @@ -2097,11 +2003,11 @@ cssnano@^4.1.10: postcss "^7.0.0" csso@^4.0.2: - version "4.0.3" - resolved "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz#0d9985dc852c7cc2b2cacfbbe1079014d1a8e903" - integrity sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ== + version "4.2.0" + resolved "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz#ea3a561346e8dc9f546d6febedd50187cf389529" + integrity sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA== dependencies: - css-tree "1.0.0-alpha.39" + css-tree "^1.1.2" currently-unhandled@^0.4.1: version "0.4.1" @@ -2124,24 +2030,17 @@ debug@2.6.9, debug@^2.2.0, debug@^2.3.3, debug@^2.6.0: dependencies: ms "2.0.0" -debug@4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz#373687bffa678b38b1cd91f861b63850035ddc87" - integrity sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg== +debug@4.3.1, debug@^4.1.0: + version "4.3.1" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz#f0d229c505e0c6d8c49ac553d1b13dc183f6b2ee" + integrity sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ== dependencies: - ms "^2.1.1" + ms "2.1.2" debug@^3.1.0, debug@^3.1.1, debug@^3.2.5: - version "3.2.6" - resolved "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz#e83d17de16d8a7efb7717edbe5fb10135eee629b" - integrity sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ== - dependencies: - ms "^2.1.1" - -debug@^4.1.0: - version "4.1.1" - resolved "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz#3b72260255109c6b589cee050f1d516139664791" - integrity sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw== + version "3.2.7" + resolved "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== dependencies: ms "^2.1.1" @@ -2220,7 +2119,7 @@ deep-is@^0.1.3: resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34" integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= -define-properties@^1.1.2, define-properties@^1.1.3: +define-properties@^1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1" integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ== @@ -2290,9 +2189,9 @@ dir-glob@2.0.0: arrify "^1.0.1" path-type "^3.0.0" -docusaurus@^2.0.0-alpha.378053ac5: +docusaurus@^2.0.0-alpha.70: version "2.0.0-alpha.378053ac5" - resolved "https://registry.yarnpkg.com/docusaurus/-/docusaurus-2.0.0-alpha.378053ac5.tgz#9ca31969ef6eb8958692948ae1fd1d4e0f452f44" + resolved "https://registry.npmjs.org/docusaurus/-/docusaurus-2.0.0-alpha.378053ac5.tgz#9ca31969ef6eb8958692948ae1fd1d4e0f452f44" integrity sha512-+NM1NrJKYcmHYiMQ/4b5ew9QDbLW3QI/ii2lCs/gpEZhtU0FVnl1RLC3FUO41xgOhth3A8M5G5ChzlPuNzxjug== dependencies: "@babel/core" "^7.12.3" @@ -2364,9 +2263,9 @@ domelementtype@1, domelementtype@^1.3.0, domelementtype@^1.3.1: integrity sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w== domelementtype@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz#1f8bdfe91f5a78063274e803b4bdcedf6e94f94d" - integrity sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ== + version "2.1.0" + resolved "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz#a851c080a6d1c3d94344aed151d99f669edf585e" + integrity sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w== domhandler@^2.3.0: version "2.4.2" @@ -2392,9 +2291,9 @@ domutils@^1.5.1, domutils@^1.7.0: domelementtype "1" dot-prop@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz#c34ecc29556dc45f1f4c22697b6f4904e0cc4fcb" - integrity sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A== + version "5.3.0" + resolved "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz#90ccce708cd9cd82cc4dc8c3ddd9abdd55b20e88" + integrity sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q== dependencies: is-obj "^2.0.0" @@ -2456,15 +2355,10 @@ ee-first@1.1.1: resolved "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= -electron-to-chromium@^1.3.247, electron-to-chromium@^1.3.562: - version "1.3.562" - resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.562.tgz#79c20277ee1c8d0173a22af00e38433b752bc70f" - integrity sha512-WhRe6liQ2q/w1MZc8mD8INkenHivuHdrr4r5EQHNomy3NJux+incP6M6lDMd0paShP3MD0WGe5R1TWmEClf+Bg== - -electron-to-chromium@^1.3.612: - version "1.3.614" - resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.614.tgz#ff359e8d2249e2ce859a4c2bc34c22bd2e2eb0a2" - integrity sha512-JMDl46mg4G+n6q/hAJkwy9eMTj5FJjsE+8f/irAGRMLM4yeRVbMuRrdZrbbGGOrGVcZc4vJPjUpEUWNb/fA6hg== +electron-to-chromium@^1.3.247, electron-to-chromium@^1.3.621: + version "1.3.634" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.634.tgz#82ea400f520f739c4f6ff00c1f7524827a917d25" + integrity sha512-QPrWNYeE/A0xRvl/QP3E0nkaEvYUvH3gM04ZWYtIa6QlSpEetRlRI1xvQ7hiMIySHHEV+mwDSX8Kj4YZY6ZQAw== "emoji-regex@>=6.0.0 <=6.1.1": version "6.1.1" @@ -2494,9 +2388,9 @@ entities@^1.1.1, entities@~1.1.1: integrity sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w== entities@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/entities/-/entities-2.0.3.tgz#5c487e5742ab93c15abb5da22759b8590ec03b7f" - integrity sha512-MyoZ0jgnLvB2X3Lg5HqpFmn1kybDiIfEQmKzTb5apr51Rb+T3KdmMiqa70T+bhGnyv7bQ6WMj2QMHpGMmlrUYQ== + version "2.1.0" + resolved "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz#992d3129cf7df6870b96c57858c249a120f8b8b5" + integrity sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w== error-ex@^1.2.0, error-ex@^1.3.1: version "1.3.2" @@ -2512,20 +2406,38 @@ error@^7.0.0: dependencies: string-template "~0.2.1" -es-abstract@^1.17.0-next.1, es-abstract@^1.17.2, es-abstract@^1.17.5: - version "1.17.6" - resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz#9142071707857b2cacc7b89ecb670316c3e2d52a" - integrity sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw== +es-abstract@^1.17.2: + version "1.17.7" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz#a4de61b2f66989fc7421676c1cb9787573ace54c" + integrity sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g== dependencies: es-to-primitive "^1.2.1" function-bind "^1.1.1" has "^1.0.3" has-symbols "^1.0.1" - is-callable "^1.2.0" - is-regex "^1.1.0" - object-inspect "^1.7.0" + is-callable "^1.2.2" + is-regex "^1.1.1" + object-inspect "^1.8.0" object-keys "^1.1.1" - object.assign "^4.1.0" + object.assign "^4.1.1" + string.prototype.trimend "^1.0.1" + string.prototype.trimstart "^1.0.1" + +es-abstract@^1.18.0-next.1: + version "1.18.0-next.1" + resolved "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz#6e3a0a4bda717e5023ab3b8e90bec36108d22c68" + integrity sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA== + dependencies: + es-to-primitive "^1.2.1" + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" + is-callable "^1.2.2" + is-negative-zero "^2.0.0" + is-regex "^1.1.1" + object-inspect "^1.8.0" + object-keys "^1.1.1" + object.assign "^4.1.1" string.prototype.trimend "^1.0.1" string.prototype.trimstart "^1.0.1" @@ -2538,14 +2450,9 @@ es-to-primitive@^1.2.1: is-date-object "^1.0.1" is-symbol "^1.0.2" -escalade@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz#6a580d70edb87880f22b4c91d0d56078df6962c4" - integrity sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ== - escalade@^3.1.1: version "3.1.1" - resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== escape-html@~1.0.3: @@ -2798,7 +2705,7 @@ fd-slicer@~1.1.0: feed@^4.2.1: version "4.2.1" - resolved "https://registry.yarnpkg.com/feed/-/feed-4.2.1.tgz#b246ef891051c7dbf088ca203341d9fb0444baee" + resolved "https://registry.npmjs.org/feed/-/feed-4.2.1.tgz#b246ef891051c7dbf088ca203341d9fb0444baee" integrity sha512-l28KKcK1J/u3iq5dRDmmoB2p7dtBfACC2NqJh4dI2kFptxH0asfjmOfcxqh5Sv8suAlVa73gZJ4REY5RrafVvg== dependencies: xml-js "^1.6.11" @@ -3009,7 +2916,7 @@ fs-constants@^1.0.0: fs-extra@^9.0.1: version "9.0.1" - resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" + resolved "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz#910da0062437ba4c39fedd863f1675ccfefcb9fc" integrity sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ== dependencies: at-least-node "^1.0.0" @@ -3043,9 +2950,18 @@ gaze@^1.1.3: globule "^1.0.0" gensync@^1.0.0-beta.1: - version "1.0.0-beta.1" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz#58f4361ff987e5ff6e1e7a210827aa371eaac269" - integrity sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg== + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-intrinsic@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz#6820da226e50b24894e08859469dc68361545d49" + integrity sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg== + dependencies: + function-bind "^1.1.1" + has "^1.0.3" + has-symbols "^1.0.1" get-proxy@^2.0.0: version "2.1.0" @@ -3103,7 +3019,7 @@ gifsicle@^4.0.0: github-slugger@^1.3.0: version "1.3.0" - resolved "https://registry.yarnpkg.com/github-slugger/-/github-slugger-1.3.0.tgz#9bd0a95c5efdfc46005e82a906ef8e2a059124c9" + resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-1.3.0.tgz#9bd0a95c5efdfc46005e82a906ef8e2a059124c9" integrity sha512-gwJScWVNhFYSRDvURk/8yhcFBee6aFjye2a7Lhb2bUyRulpIoek9p0I9Kt7PT67d/nUlZbFu8L9RLiA0woQN8Q== dependencies: emoji-regex ">=6.0.0 <=6.1.1" @@ -3294,7 +3210,7 @@ has-symbol-support-x@^1.4.1: resolved "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455" integrity sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw== -has-symbols@^1.0.0, has-symbols@^1.0.1: +has-symbols@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz#9f5214758a44196c406d9bd76cebf81ec2dd31e8" integrity sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg== @@ -3350,9 +3266,9 @@ hex-color-regex@^1.1.0: integrity sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ== highlight.js@^9.16.2: - version "9.18.3" - resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.3.tgz#a1a0a2028d5e3149e2380f8a865ee8516703d634" - integrity sha512-zBZAmhSupHIl5sITeMqIJnYCDfAEc3Gdkqj65wC1lpI468MMQeeQkhcIAvk+RylAkxrCcI9xy9piHiXeQ1BdzQ== + version "9.18.5" + resolved "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.5.tgz#d18a359867f378c138d6819edfc2a8acd5f29825" + integrity sha512-a5bFyofd/BHCX52/8i8uJkjr9DYwXIPnM/plwI6W7ezItLGqzt7X2G2nXuYSfsIJdkwwj/g9DG1LkcGJI/dDoA== hosted-git-info@^2.1.4: version "2.8.8" @@ -3414,9 +3330,9 @@ http-errors@~1.7.2: toidentifier "1.0.0" http-parser-js@>=0.5.1: - version "0.5.2" - resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.2.tgz#da2e31d237b393aae72ace43882dd7e270a8ff77" - integrity sha512-opCO9ASqg5Wy2FNo7A0sxy71yGbbkJJXLdgMK04Tcypw9jr2MgWbyubb0+WdmDmGnFflO7fRbqbaihh/ENDlRQ== + version "0.5.3" + resolved "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz#01d2709c79d41698bb01d4decc5e9da4e4a033d9" + integrity sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg== http-signature@~1.2.0: version "1.2.0" @@ -3434,10 +3350,10 @@ iconv-lite@0.4.24, iconv-lite@^0.4.24: dependencies: safer-buffer ">= 2.1.2 < 3" -ieee754@^1.1.4: - version "1.1.13" - resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== +ieee754@^1.1.13: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== ignore@^3.3.5: version "3.3.10" @@ -3540,9 +3456,9 @@ inherits@2.0.3: integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= ini@^1.3.4, ini@^1.3.5: - version "1.3.5" - resolved "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927" - integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw== + version "1.3.8" + resolved "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== inquirer@6.5.0: version "6.5.0" @@ -3576,10 +3492,10 @@ into-stream@^3.1.0: from2 "^2.1.1" p-is-promise "^1.1.0" -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz#fa78bf5d2e6913c911ce9f819ee5146bb6d844e9" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= +ip-regex@^4.1.0: + version "4.2.0" + resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-4.2.0.tgz#a03f5eb661d9a154e3973a03de8b23dd0ad6892e" + integrity sha512-n5cDDeTWWRwK1EBoWwRti+8nP4NbytBBY0pldmnIkq6Z55KNFmWofh4rl9dPZpj+U/nVq7gweR3ylrvMt4YZ5A== ipaddr.js@1.9.1: version "1.9.1" @@ -3627,10 +3543,10 @@ is-buffer@^1.1.5: resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be" integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== -is-callable@^1.1.4, is-callable@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz#83336560b54a38e35e3a2df7afd0454d691468bb" - integrity sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw== +is-callable@^1.1.4, is-callable@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz#c7c6715cd22d4ddb48d3e19970223aceabb080d9" + integrity sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA== is-color-stop@^1.0.0: version "1.1.0" @@ -3644,6 +3560,13 @@ is-color-stop@^1.0.0: rgb-regex "^1.0.1" rgba-regex "^1.0.0" +is-core-module@^2.1.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz#97037ef3d52224d85163f5597b2b63d9afed981a" + integrity sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ== + dependencies: + has "^1.0.3" + is-data-descriptor@^0.1.4: version "0.1.4" resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56" @@ -3744,6 +3667,11 @@ is-natural-number@^4.0.1: resolved "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz#ab9d76e1db4ced51e35de0c72ebecf09f734cde8" integrity sha1-q5124dtM7VHjXeDHLr7PCfc0zeg= +is-negative-zero@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz#3de746c18dda2319241a53675908d8f766f11c24" + integrity sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w== + is-number@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f" @@ -3769,9 +3697,9 @@ is-obj@^2.0.0: integrity sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w== is-object@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470" - integrity sha1-iVJojF7C/9awPsyF52ngKQMINHA= + version "1.0.2" + resolved "https://registry.npmjs.org/is-object/-/is-object-1.0.2.tgz#a56552e1c665c9e950b4a025461da87e72f86fcf" + integrity sha512-2rRIahhZr2UWb45fIOuvZGpFtz0TyOZLf32KxBbSoUCeZR495zCKlWUKKUByk3geS2eAs7ZAABt0Y/Rx0GiQGA== is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: version "1.1.0" @@ -3790,7 +3718,7 @@ is-png@^1.0.0: resolved "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz#d574b12bf275c0350455570b0e5b57ab062077ce" integrity sha1-1XSxK/J1wDUEVVcLDltXqwYgd84= -is-regex@^1.1.0: +is-regex@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz#c6f98aacc546f6cec5468a07b7b153ab564a57b9" integrity sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg== @@ -3843,7 +3771,7 @@ is-typedarray@~1.0.0: resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a" integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= -is-url@^1.2.2: +is-url@^1.2.4: version "1.2.4" resolved "https://registry.npmjs.org/is-url/-/is-url-1.2.4.tgz#04a4df46d28c4cff3d73d01ff06abeb318a1aa52" integrity sha512-ITvGim8FhRiYe4IQ5uHSkj7pVaPDrCTkNd3yq3cV7iZAcJdHTUMPMEHcqSOy9xZ9qFenQCvi+2wjH9a1nXqHww== @@ -3863,14 +3791,14 @@ is-wsl@^1.1.0: resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz#1f16e4aa22b04d1336b66188a66af3c600c3a66d" integrity sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= -is2@2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/is2/-/is2-2.0.1.tgz#8ac355644840921ce435d94f05d3a94634d3481a" - integrity sha512-+WaJvnaA7aJySz2q/8sLjMb2Mw14KTplHmSwcSpZ/fWJPkUmqw3YTzSWbPJ7OAwRvdYTWF2Wg+yYJ1AdP5Z8CA== +is2@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/is2/-/is2-2.0.6.tgz#094f887248b49ba7ce278f8c39f85a70927bb5de" + integrity sha512-+Z62OHOjA6k2sUDOKXoZI3EXv7Fb1K52jpTBLbkfx62bcUeSsrTBLhEquCRDKTx0XE5XbHcG/S2vrtE3lnEDsQ== dependencies: deep-is "^0.1.3" - ip-regex "^2.1.0" - is-url "^1.2.2" + ip-regex "^4.1.0" + is-url "^1.2.4" isarray@1.0.0, isarray@~1.0.0: version "1.0.0" @@ -3928,7 +3856,7 @@ js-tokens@^3.0.2: js-yaml@^3.13.1, js-yaml@^3.8.1: version "3.14.1" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz#dae812fdb3825fa306609a8717383c50c36a0537" integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== dependencies: argparse "^1.0.7" @@ -4002,7 +3930,7 @@ json5@^2.1.2: jsonfile@^6.0.1: version "6.1.0" - resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + resolved "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== dependencies: universalify "^2.0.0" @@ -4334,16 +4262,16 @@ math-random@^1.0.1: resolved "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz#5dd6943c938548267016d4e34f057583080c514c" integrity sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A== +mdn-data@2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz#7113fc4281917d63ce29b43446f701e68c25ba50" + integrity sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow== + mdn-data@2.0.4: version "2.0.4" resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz#699b3c38ac6f1d728091a64650b65d388502fd5b" integrity sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA== -mdn-data@2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz#852dc60fcaa5daa2e8cf6c9189c440ed3e042978" - integrity sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA== - media-typer@0.3.0: version "0.3.0" resolved "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" @@ -4404,17 +4332,17 @@ micromatch@^3.1.10, micromatch@^3.1.4: snapdragon "^0.8.1" to-regex "^3.0.2" -mime-db@1.44.0, mime-db@^1.28.0: - version "1.44.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz#fa11c5eb0aca1334b4233cb4d52f10c5a6272f92" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== +mime-db@1.45.0, mime-db@^1.28.0: + version "1.45.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz#cceeda21ccd7c3a745eba2decd55d4b73e7879ea" + integrity sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w== mime-types@^2.1.12, mime-types@~2.1.19, mime-types@~2.1.24: - version "2.1.27" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz#47949f98e279ea53119f5722e0f34e529bec009f" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== + version "2.1.28" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz#1160c4757eab2c5363888e005273ecf79d2a0ecd" + integrity sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ== dependencies: - mime-db "1.44.0" + mime-db "1.45.0" mime@1.6.0: version "1.6.0" @@ -4468,20 +4396,25 @@ ms@2.1.1: resolved "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz#30a5864eb3ebb0a66f2ebe6d727af06a09d86e0a" integrity sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg== -ms@^2.1.1: +ms@2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +ms@^2.1.1: + version "2.1.3" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + mute-stream@0.0.7: version "0.0.7" resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab" integrity sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s= nan@^2.12.1: - version "2.14.1" - resolved "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz#d7be34dfa3105b91494c3147089315eff8874b01" - integrity sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw== + version "2.14.2" + resolved "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz#f5376400695168f4cc694ac9393d0c9585eeea19" + integrity sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ== nanomatch@^1.2.9: version "1.2.13" @@ -4515,15 +4448,10 @@ node-modules-regexp@^1.0.0: resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz#8d9dbe28964a4ac5712e9131642107c71e90ec40" integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= -node-releases@^1.1.29, node-releases@^1.1.60: - version "1.1.60" - resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.60.tgz#6948bdfce8286f0b5d0e5a88e8384e954dfe7084" - integrity sha512-gsO4vjEdQaTusZAEebUWp2a5d7dF5DYoIpDG7WySnk7BuZDW+GPpHXoXXuYawRBr/9t5q54tirPz79kFIWg4dA== - -node-releases@^1.1.67: - version "1.1.67" - resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.67.tgz#28ebfcccd0baa6aad8e8d4d8fe4cbc49ae239c12" - integrity sha512-V5QF9noGFl3EymEwUYzO+3NTDpGfQB4ve6Qfnzf3UNydMhjQRVPR1DZTuvWiLzaFJYw2fmDwAfnRNEVb64hSIg== +node-releases@^1.1.29, node-releases@^1.1.67: + version "1.1.69" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-1.1.69.tgz#3149dbde53b781610cd8b486d62d86e26c3725f6" + integrity sha512-DGIjo79VDEyAnRlfSqYTsy+yoHd2IOjJiKUozD2MV2D85Vso6Bug56mb9tT/fY5Urt0iqk01H7x+llAruDR2zA== normalize-package-data@^2.3.2, normalize-package-data@^2.3.4: version "2.5.0" @@ -4612,12 +4540,12 @@ object-copy@^0.1.0: define-property "^0.2.5" kind-of "^3.0.3" -object-inspect@^1.7.0: - version "1.8.0" - resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz#df807e5ecf53a609cc6bfe93eac3cc7be5b3a9d0" - integrity sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA== +object-inspect@^1.8.0: + version "1.9.0" + resolved "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz#c90521d74e1127b67266ded3394ad6116986533a" + integrity sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw== -object-keys@^1.0.11, object-keys@^1.0.12, object-keys@^1.1.1: +object-keys@^1.0.12, object-keys@^1.1.1: version "1.1.1" resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== @@ -4629,23 +4557,24 @@ object-visit@^1.0.0: dependencies: isobject "^3.0.0" -object.assign@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da" - integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w== +object.assign@^4.1.0, object.assign@^4.1.1: + version "4.1.2" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz#0ed54a342eceb37b38ff76eb831a0e788cb63940" + integrity sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ== dependencies: - define-properties "^1.1.2" - function-bind "^1.1.1" - has-symbols "^1.0.0" - object-keys "^1.0.11" + call-bind "^1.0.0" + define-properties "^1.1.3" + has-symbols "^1.0.1" + object-keys "^1.1.1" object.getownpropertydescriptors@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz#369bf1f9592d8ab89d712dced5cb81c7c5352649" - integrity sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg== + version "2.1.1" + resolved "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz#0dfda8d108074d9c563e80490c883b6661091544" + integrity sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" + es-abstract "^1.18.0-next.1" object.pick@^1.2.0, object.pick@^1.3.0: version "1.3.0" @@ -4655,13 +4584,13 @@ object.pick@^1.2.0, object.pick@^1.3.0: isobject "^3.0.1" object.values@^1.1.0: - version "1.1.1" - resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz#68a99ecde356b7e9295a3c5e0ce31dc8c953de5e" - integrity sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA== + version "1.1.2" + resolved "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz#7a2015e06fcb0f546bd652486ce8583a4731c731" + integrity sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.0-next.1" - function-bind "^1.1.1" + es-abstract "^1.18.0-next.1" has "^1.0.3" on-finished@~2.3.0: @@ -4961,7 +4890,7 @@ pkg-up@2.0.0: portfinder@^1.0.28: version "1.0.28" - resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" + resolved "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz#67c4622852bd5374dd1dd900f779f53462fac778" integrity sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA== dependencies: async "^2.6.2" @@ -4974,9 +4903,9 @@ posix-character-classes@^0.1.0: integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= postcss-calc@^7.0.1: - version "7.0.4" - resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.4.tgz#5e177ddb417341e6d4a193c5d9fd8ada79094f8b" - integrity sha512-0I79VRAd1UTkaHzY9w83P39YGO/M3bG7/tNLrHGEunBolfoGM0hSjrGvjoeaj0JE/zIw5GsI2KZ0UwDJqv5hjw== + version "7.0.5" + resolved "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz#f8a6e99f12e619c2ebc23cf6c486fdc15860933e" + integrity sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg== dependencies: postcss "^7.0.27" postcss-selector-parser "^6.0.2" @@ -5211,13 +5140,14 @@ postcss-selector-parser@^3.0.0: uniq "^1.0.1" postcss-selector-parser@^6.0.2: - version "6.0.2" - resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz#934cf799d016c83411859e09dcecade01286ec5c" - integrity sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg== + version "6.0.4" + resolved "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz#56075a1380a04604c38b063ea7767a129af5c2b3" + integrity sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw== dependencies: cssesc "^3.0.0" indexes-of "^1.0.1" uniq "^1.0.1" + util-deprecate "^1.0.2" postcss-svgo@^4.0.2: version "4.0.2" @@ -5249,9 +5179,9 @@ postcss-value-parser@^4.0.2, postcss-value-parser@^4.1.0: integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== postcss@^7.0.0, postcss@^7.0.1, postcss@^7.0.23, postcss@^7.0.27, postcss@^7.0.32: - version "7.0.32" - resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.32.tgz#4310d6ee347053da3433db2be492883d62cec59d" - integrity sha512-03eXong5NLnNCD05xscnGKGDZ98CyzoqPSMjOe6SuoQY7Z2hIj0Ld1g/O/UQRuOle2aRtiIRDg9tDcTGAkLfKw== + version "7.0.35" + resolved "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz#d2be00b998f7f211d8a276974079f2e92b970e24" + integrity sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg== dependencies: chalk "^2.4.2" source-map "^0.6.1" @@ -5273,9 +5203,9 @@ prettier@^2.2.1: integrity sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q== prismjs@^1.22.0: - version "1.22.0" - resolved "https://registry.yarnpkg.com/prismjs/-/prismjs-1.22.0.tgz#73c3400afc58a823dd7eed023f8e1ce9fd8977fa" - integrity sha512-lLJ/Wt9yy0AiSYBf212kK3mM5L8ycwlyTlSxHBAneXLR0nzFMlZ5y7riFPF3E33zXOF2IH95xdY5jIyZbM9z/w== + version "1.23.0" + resolved "https://registry.npmjs.org/prismjs/-/prismjs-1.23.0.tgz#d3b3967f7d72440690497652a9d40ff046067f33" + integrity sha512-c29LVsqOaLbBHuIbsTxaKENh1N2EQBOHaWv7gkHN4dgRbxSREqDnDbtFJYdpPauS4YCplMSNCABQ6Eeor69bAA== optionalDependencies: clipboard "^2.0.0" @@ -5427,9 +5357,9 @@ react-dev-utils@^9.1.0: text-table "0.2.0" react-dom@^16.8.4: - version "16.13.1" - resolved "https://registry.npmjs.org/react-dom/-/react-dom-16.13.1.tgz#c1bd37331a0486c078ee54c4740720993b2e0e7f" - integrity sha512-81PIMmVLnCNLO/fFOQxdQkvEq/+Hfpv24XNJfpyZhTRfO0QcmQIF/PgCa1zCOj2w1hrn12MFLyaJ/G0+Mxtfag== + version "16.14.0" + resolved "https://registry.npmjs.org/react-dom/-/react-dom-16.14.0.tgz#7ad838ec29a777fb3c75c3a190f661cf92ab8b89" + integrity sha512-1gCeQXDLoIqMgqD3IO2Ah9bnf0w9kzhwN5q4FGnHZ67hBm9yePzB5JJAIQCc8x3pFnNlwFq4RidZggNAAkzWWw== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -5437,9 +5367,9 @@ react-dom@^16.8.4: scheduler "^0.19.1" react-error-overlay@^6.0.3: - version "6.0.7" - resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.7.tgz#1dcfb459ab671d53f660a991513cb2f0a0553108" - integrity sha512-TAv1KJFh3RhqxNvhzxj6LeT5NWklP6rDr2a0jaTfsZ5wSZWHOGeqQyejUp3xxLfPt2UpyJEcVQB/zyPcmonNFA== + version "6.0.8" + resolved "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.8.tgz#474ed11d04fc6bda3af643447d85e9127ed6b5de" + integrity sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw== react-is@^16.8.1: version "16.13.1" @@ -5447,9 +5377,9 @@ react-is@^16.8.1: integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== react@^16.8.4: - version "16.13.1" - resolved "https://registry.npmjs.org/react/-/react-16.13.1.tgz#2e818822f1a9743122c063d6410d85c1e3afe48e" - integrity sha512-YMZQQq32xHLX0bz5Mnibv1/LHb3Sqzngu7xstSM+vrkE5Kzr9xE0yMByK5kMoTK30YVJE61WfbxIFFvfeDKT1w== + version "16.14.0" + resolved "https://registry.npmjs.org/react/-/react-16.14.0.tgz#94d776ddd0aaa37da3eda8fc5b6b18a4c9a3114d" + integrity sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g== dependencies: loose-envify "^1.1.0" object-assign "^4.1.1" @@ -5533,9 +5463,9 @@ regenerate-unicode-properties@^8.2.0: regenerate "^1.4.0" regenerate@^1.4.0: - version "1.4.1" - resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.1.tgz#cad92ad8e6b591773485fbe05a485caf4f457e6f" - integrity sha512-j2+C8+NtXQgEKWk49MMP5P/u2GhnahTtVkRIHr5R5lVRlbKvmQ+oS+A5aLKWp2ma5VkT8sh6v+v4hbH0YHR66A== + version "1.4.2" + resolved "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz#b9346d8827e8f5a32f7ba29637d398b69014848a" + integrity sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A== regenerator-runtime@^0.13.4: version "0.13.7" @@ -5557,21 +5487,9 @@ regex-not@^1.0.0, regex-not@^1.0.2: extend-shallow "^3.0.2" safe-regex "^1.1.0" -regexpu-core@^4.7.0: - version "4.7.0" - resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz#fcbf458c50431b0bb7b45d6967b8192d91f3d938" - integrity sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ== - dependencies: - regenerate "^1.4.0" - regenerate-unicode-properties "^8.2.0" - regjsgen "^0.5.1" - regjsparser "^0.6.4" - unicode-match-property-ecmascript "^1.0.4" - unicode-match-property-value-ecmascript "^1.2.0" - regexpu-core@^4.7.1: version "4.7.1" - resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" + resolved "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz#2dea5a9a07233298fbf0db91fa9abc4c6e0f8ad6" integrity sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ== dependencies: regenerate "^1.4.0" @@ -5677,11 +5595,12 @@ resolve-url@^0.2.1: resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a" integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= -resolve@^1.1.6, resolve@^1.10.0, resolve@^1.3.2: - version "1.17.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz#b25941b54968231cc2d1bb76a79cb7f2c0bf8444" - integrity sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w== +resolve@^1.1.6, resolve@^1.10.0: + version "1.19.0" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz#1af5bf630409734a067cae29318aac7fa29a267c" + integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== dependencies: + is-core-module "^2.1.0" path-parse "^1.0.6" responselike@1.0.2: @@ -5727,9 +5646,9 @@ run-async@^2.2.0: integrity sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ== rxjs@^6.4.0: - version "6.6.2" - resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.2.tgz#8096a7ac03f2cc4fe5860ef6e572810d9e01c0d2" - integrity sha512-BHdBMVoWC2sL26w//BCu3YzKT4s2jip/WhwsGEDmeKYBhKDZeYezVUnHatYB7L85v5xs0BAQmg6BEYJEKxBabg== + version "6.6.3" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz#8ca84635c4daa900c0d3967a6ee7ac60271ee552" + integrity sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ== dependencies: tslib "^1.9.0" @@ -6030,9 +5949,9 @@ spdx-expression-parse@^3.0.0: spdx-license-ids "^3.0.0" spdx-license-ids@^3.0.0: - version "3.0.5" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.5.tgz#3694b5804567a458d3c8045842a6358632f62654" - integrity sha512-J+FWzZoynJEXGphVIS+XEh3kFSjZX/1i9gFBaWQcB+/tmpe2qUsSBABpcxqxnAxFdiUFEgAX1bjYGQvIZmoz9Q== + version "3.0.7" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz#e9c18a410e5ed7e12442a549fbd8afa767038d65" + integrity sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ== split-string@^3.0.1, split-string@^3.0.2: version "3.1.0" @@ -6107,20 +6026,20 @@ string-width@^2.1.0: strip-ansi "^4.0.0" string.prototype.trimend@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz#85812a6b847ac002270f5808146064c995fb6913" - integrity sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g== + version "1.0.3" + resolved "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz#a22bd53cca5c7cf44d7c9d5c732118873d6cd18b" + integrity sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.5" string.prototype.trimstart@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz#14af6d9f34b053f7cfc89b72f8f2ee14b9039a54" - integrity sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw== + version "1.0.3" + resolved "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz#9b4cb590e123bb36564401d59824298de50fd5aa" + integrity sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg== dependencies: + call-bind "^1.0.0" define-properties "^1.1.3" - es-abstract "^1.17.5" string_decoder@0.10: version "0.10.31" @@ -6273,12 +6192,12 @@ tar-stream@^1.5.2: xtend "^4.0.0" tcp-port-used@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.1.tgz#46061078e2d38c73979a2c2c12b5a674e6689d70" - integrity sha512-rwi5xJeU6utXoEIiMvVBMc9eJ2/ofzB+7nLOdnZuFTmNCLqRiQh2sMG9MqCxHU/69VC/Fwp5dV9306Qd54ll1Q== + version "1.0.2" + resolved "https://registry.npmjs.org/tcp-port-used/-/tcp-port-used-1.0.2.tgz#9652b7436eb1f4cfae111c79b558a25769f6faea" + integrity sha512-l7ar8lLUD3XS1V2lfoJlCBaeoaWo/2xfYt81hM7VlvR4RrMVFqfmzfhLVk40hAb368uitje5gPtBRL1m/DGvLA== dependencies: - debug "4.1.0" - is2 "2.0.1" + debug "4.3.1" + is2 "^2.0.6" temp-dir@^1.0.0: version "1.0.0" @@ -6433,9 +6352,9 @@ truncate-html@^1.0.3: cheerio "0.22.0" tslib@^1.9.0, tslib@^1.9.3: - version "1.13.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== tunnel-agent@^0.6.0: version "0.6.0" @@ -6515,12 +6434,12 @@ uniqs@^2.0.0: universalify@^1.0.0: version "1.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" + resolved "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz#b61a1da173e8435b2fe3c67d29b9adf8594bd16d" integrity sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug== universalify@^2.0.0: version "2.0.0" - resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + resolved "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== unpipe@1.0.0, unpipe@~1.0.0: @@ -6590,7 +6509,7 @@ use@^3.1.0: resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f" integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== -util-deprecate@^1.0.1, util-deprecate@~1.0.1: +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: version "1.0.2" resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= From f586903bb2bbd00081f7fae64cd5b3beefe5b1ef Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Tue, 5 Jan 2021 14:26:07 -0500 Subject: [PATCH 0034/1033] Fix build warnings by using DOM std capitalization --- microsite/blog/2020-09-08-announcing-tech-docs.md | 2 +- microsite/blog/2020-10-22-cost-insights-plugin.md | 2 +- microsite/pages/en/demos.js | 4 ++-- 3 files changed, 4 insertions(+), 4 deletions(-) diff --git a/microsite/blog/2020-09-08-announcing-tech-docs.md b/microsite/blog/2020-09-08-announcing-tech-docs.md index f09c73fd83..98fbad57c5 100644 --- a/microsite/blog/2020-09-08-announcing-tech-docs.md +++ b/microsite/blog/2020-09-08-announcing-tech-docs.md @@ -6,7 +6,7 @@ authorURL: https://github.com/garyniemen Since we [open sourced Backstage](https://backstage.io/blog/2020/03/16/announcing-backstage), one of the most requested features has been for a technical documentation plugin. Well, good news. The first open source version of TechDocs is here. Now let’s start collaborating and making it better, together. - diff --git a/microsite/blog/2020-10-22-cost-insights-plugin.md b/microsite/blog/2020-10-22-cost-insights-plugin.md index c7ae9c492d..d265698694 100644 --- a/microsite/blog/2020-10-22-cost-insights-plugin.md +++ b/microsite/blog/2020-10-22-cost-insights-plugin.md @@ -6,7 +6,7 @@ authorURL: https://twitter.com/janisa_a How did Spotify save millions on cloud costs within a matter of months?? We made cost optimization just another part of the daily development process. Our newly open sourced [Cost Insights plugin](https://github.com/backstage/backstage/tree/master/plugins/cost-insights) makes a team’s cloud costs visible — and actionable — right inside Backstage. So engineers can see the impact of their cloud usage (down to a product and resource level) and make optimizations wherever and whenever it makes sense. By managing cloud costs from the ground up, you can make smarter decisions that let you continue to build and scale quickly, without wasting resources. - + Are we turning engineers into accountants? Nope, we’re just letting engineers do what they do best, in the place that feels natural to them: inside Backstage. diff --git a/microsite/pages/en/demos.js b/microsite/pages/en/demos.js index c26fc9a8e8..71a58b1940 100644 --- a/microsite/pages/en/demos.js +++ b/microsite/pages/en/demos.js @@ -100,7 +100,7 @@ const Background = props => { width="560" height="315" src="https://www.youtube.com/embed/YLAd5hdXR_Q" - frameborder="0" + frameBorder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen > @@ -135,7 +135,7 @@ const Background = props => { width="560" height="315" src="https://www.youtube.com/embed/mOLCgdPw1iA" - frameborder="0" + frameBorder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen > From fff6ffd511774dfd2421fa7b3fe7f0afde1689e5 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Tue, 5 Jan 2021 14:26:33 -0500 Subject: [PATCH 0035/1033] Simpify build action + use Node 14 --- .github/workflows/microsite-build-check.yml | 2 +- .github/workflows/microsite-with-storybook-deploy.yml | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.github/workflows/microsite-build-check.yml b/.github/workflows/microsite-build-check.yml index 8a2fa99ed2..118ba942bb 100644 --- a/.github/workflows/microsite-build-check.yml +++ b/.github/workflows/microsite-build-check.yml @@ -13,7 +13,7 @@ jobs: strategy: matrix: - node-version: [12.x, 14.x] + node-version: [14.x] env: CI: true diff --git a/.github/workflows/microsite-with-storybook-deploy.yml b/.github/workflows/microsite-with-storybook-deploy.yml index 22fd48789a..cf571ef4e8 100644 --- a/.github/workflows/microsite-with-storybook-deploy.yml +++ b/.github/workflows/microsite-with-storybook-deploy.yml @@ -17,7 +17,7 @@ jobs: strategy: matrix: - node-version: [12.x] + node-version: [14.x] env: CI: true @@ -55,7 +55,7 @@ jobs: run: ls microsite/build/backstage && ls microsite/build/backstage/storybook - name: Deploy both microsite and storybook to gh-pages - uses: JamesIves/github-pages-deploy-action@3.4.2 + uses: JamesIves/github-pages-deploy-action@3.7.1 with: GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} BRANCH: gh-pages From da66c31596911f8a605f045cf6850ac0626c2ff6 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Tue, 5 Jan 2021 14:54:30 -0500 Subject: [PATCH 0036/1033] Fix two more DOM attribute casing --- microsite/pages/en/demos.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/microsite/pages/en/demos.js b/microsite/pages/en/demos.js index 71a58b1940..47ea1ee9ee 100644 --- a/microsite/pages/en/demos.js +++ b/microsite/pages/en/demos.js @@ -102,7 +102,7 @@ const Background = props => { src="https://www.youtube.com/embed/YLAd5hdXR_Q" frameBorder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" - allowfullscreen + allowFullScreen > @@ -137,7 +137,7 @@ const Background = props => { src="https://www.youtube.com/embed/mOLCgdPw1iA" frameBorder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" - allowfullscreen + allowFullScreen > From 2170b3436f7c7c5bbc4a9a66df18eb076c775f82 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Wed, 6 Jan 2021 00:08:07 +0100 Subject: [PATCH 0037/1033] Update packages/cli/src/commands/create-github-app/GithubCreateAppServer.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- .../cli/src/commands/create-github-app/GithubCreateAppServer.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/src/commands/create-github-app/GithubCreateAppServer.ts b/packages/cli/src/commands/create-github-app/GithubCreateAppServer.ts index 95a1816cd7..406e563ebc 100644 --- a/packages/cli/src/commands/create-github-app/GithubCreateAppServer.ts +++ b/packages/cli/src/commands/create-github-app/GithubCreateAppServer.ts @@ -27,7 +27,7 @@ const MANIFEST_DATA = { }, name: 'Backstage-', url: 'https://backstage.io', - description: 'Github App for Backstage', + description: 'GitHub App for Backstage', public: false, }; From 811761d4ce8a2260b9a0fe77e8da99f03b37430d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 6 Jan 2021 02:57:51 +0000 Subject: [PATCH 0038/1033] chore(deps): bump axios from 0.20.0 to 0.21.1 Bumps [axios](https://github.com/axios/axios) from 0.20.0 to 0.21.1. - [Release notes](https://github.com/axios/axios/releases) - [Changelog](https://github.com/axios/axios/blob/v0.21.1/CHANGELOG.md) - [Commits](https://github.com/axios/axios/compare/v0.20.0...v0.21.1) Signed-off-by: dependabot[bot] --- plugins/rollbar-backend/package.json | 2 +- yarn.lock | 7 +++++++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/plugins/rollbar-backend/package.json b/plugins/rollbar-backend/package.json index 2c88692964..a8cb0105bf 100644 --- a/plugins/rollbar-backend/package.json +++ b/plugins/rollbar-backend/package.json @@ -33,7 +33,7 @@ "@backstage/backend-common": "^0.4.0", "@backstage/config": "^0.1.2", "@types/express": "^4.17.6", - "axios": "^0.20.0", + "axios": "^0.21.1", "camelcase-keys": "^6.2.2", "compression": "^1.7.4", "cors": "^2.8.5", diff --git a/yarn.lock b/yarn.lock index 3af2f2f713..5bf5ea697c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7742,6 +7742,13 @@ axios@^0.20.0: dependencies: follow-redirects "^1.10.0" +axios@^0.21.1: + version "0.21.1" + resolved "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz#22563481962f4d6bde9a76d516ef0e5d3c09b2b8" + integrity sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA== + dependencies: + follow-redirects "^1.10.0" + axobject-query@^2.0.2: version "2.1.2" resolved "https://registry.npmjs.org/axobject-query/-/axobject-query-2.1.2.tgz#2bdffc0371e643e5f03ba99065d5179b9ca79799" From 14c76ebade2ceb61f812ca3b524f6dcf41f8be19 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Wed, 6 Jan 2021 00:49:41 -0500 Subject: [PATCH 0039/1033] Remove unused prod dependency --- plugins/cost-insights/package.json | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index a38a07a3a0..0cfdf8342a 100644 --- a/plugins/cost-insights/package.json +++ b/plugins/cost-insights/package.json @@ -32,7 +32,6 @@ "dependencies": { "@backstage/config": "^0.1.2", "@backstage/core": "^0.4.3", - "@backstage/test-utils": "^0.1.5", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", From f9fc4f43ac00e84364ab8d1936441e36d669bb11 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Wed, 6 Jan 2021 00:54:08 -0500 Subject: [PATCH 0040/1033] Update wording --- .../src/components/ProductInsights/ProductInsights.test.tsx | 2 +- .../components/ProductInsightsCard/ProductInsightsCard.test.tsx | 2 +- .../src/components/ProductInsightsCard/ProductInsightsCard.tsx | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/plugins/cost-insights/src/components/ProductInsights/ProductInsights.test.tsx b/plugins/cost-insights/src/components/ProductInsights/ProductInsights.test.tsx index 45d0946f86..3719bc8f6c 100644 --- a/plugins/cost-insights/src/components/ProductInsights/ProductInsights.test.tsx +++ b/plugins/cost-insights/src/components/ProductInsights/ProductInsights.test.tsx @@ -170,7 +170,7 @@ describe('', () => { } it('should render each product panel', async () => { - const noComputeEngineCostsRgx = /There are no Compute Engine costs within this timeframe for your team's projects./; + const noComputeEngineCostsRgx = /There are no Compute Engine costs within this time frame for your team's projects./; const { getByText } = await renderInContext( ', () => { aggregation: [0, 0], change: { ratio: 0, amount: 0 }, }; - const subheader = `There are no ${MockComputeEngine.name} costs within this timeframe for your team's projects.`; + const subheader = `There are no ${MockComputeEngine.name} costs within this time frame for your team's projects.`; const rendered = await renderProductInsightsCardInTestApp( entity, MockComputeEngine, diff --git a/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.tsx b/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.tsx index 534ef490c3..1d15b4f427 100644 --- a/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.tsx +++ b/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.tsx @@ -132,7 +132,7 @@ export const ProductInsightsCard = ({ /> ) : ( - There are no {product.name} costs within this timeframe for your + There are no {product.name} costs within this time frame for your team's projects. )} From c8278bb934d9341f3b9e542b1f8ed651edfeeeb6 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Wed, 6 Jan 2021 00:54:16 -0500 Subject: [PATCH 0041/1033] Update JSDocs and wording --- plugins/cost-insights/src/api/CostInsightsApi.ts | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/plugins/cost-insights/src/api/CostInsightsApi.ts b/plugins/cost-insights/src/api/CostInsightsApi.ts index 26676be8b7..1f86ea2386 100644 --- a/plugins/cost-insights/src/api/CostInsightsApi.ts +++ b/plugins/cost-insights/src/api/CostInsightsApi.ts @@ -61,6 +61,8 @@ export type CostInsightsApi = { * if a user has multiple groups, they are able to switch between groups to see costs for each. * * This method should be removed once the Backstage identity plugin provides the same concept. + * + * @param userId The login id for the current user */ getUserGroups(userId: string): Promise; @@ -68,11 +70,13 @@ export type CostInsightsApi = { * Get a list of cloud billing entities that belong to this group (projects in GCP, AWS has a * similar concept in billing accounts). These act as filters for the displayed costs, users can * choose whether they see all costs for a group, or those from a particular owned project. + * + * @param group The group id from getUserGroups or query parameters */ getGroupProjects(group: string): Promise; /** - * Get daily cost aggregations for a given group and interval timeframe. + * Get daily cost aggregations for a given group and interval time frame. * * The return type includes an array of daily cost aggregations as well as statistics about the * change in cost over the intervals. Calculating these statistics requires us to bucket costs @@ -90,7 +94,7 @@ export type CostInsightsApi = { /** * Get daily cost aggregations for a given billing entity (project in GCP, AWS has a similar - * concept in billing accounts) and interval timeframe. + * concept in billing accounts) and interval time frame. * * The return type includes an array of daily cost aggregations as well as statistics about the * change in cost over the intervals. Calculating these statistics requires us to bucket costs @@ -107,7 +111,7 @@ export type CostInsightsApi = { getProjectDailyCost(project: string, intervals: string): Promise; /** - * Get aggregations for a particular metric and interval timeframe. Teams + * Get aggregations for a particular metric and interval time frame. Teams * can see metrics important to their business in comparison to the growth * (or reduction) of a project or group's daily costs. * @@ -118,7 +122,7 @@ export type CostInsightsApi = { getDailyMetricData(metric: string, intervals: string): Promise; /** - * Get cost aggregations for a particular cloud product and interval timeframe. This includes + * Get cost aggregations for a particular cloud product and interval time frame. This includes * total cost for the product, as well as a breakdown of particular entities that incurred cost * in this product. The type of entity depends on the product - it may be deployed services, * storage buckets, managed database instances, etc. @@ -129,7 +133,7 @@ export type CostInsightsApi = { * The time period is supplied as a Duration rather than intervals, since this is always expected * to return data for two bucketed time period (e.g. month vs month, or quarter vs quarter). * - * @param options Options to use when fetching insights for a particular cloud product and interval timeframe. + * @param options Options to use when fetching insights for a particular cloud product and interval time frame. */ getProductInsights(options: ProductInsightsOptions): Promise; From 9e9504ce43653c770bb180aa6a5f3e062350ea04 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Wed, 6 Jan 2021 00:55:58 -0500 Subject: [PATCH 0042/1033] Add changeset --- .changeset/spicy-nails-impress.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/spicy-nails-impress.md diff --git a/.changeset/spicy-nails-impress.md b/.changeset/spicy-nails-impress.md new file mode 100644 index 0000000000..774c2fe0dd --- /dev/null +++ b/.changeset/spicy-nails-impress.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-cost-insights': patch +--- + +Remove unused dev package dependency for production From 9c12f364a6e71b768d23a455cb22685eaba681df Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Wed, 6 Jan 2021 01:04:20 -0500 Subject: [PATCH 0043/1033] Remove test-utils from prod deps --- packages/app/package.json | 2 +- packages/core-api/package.json | 2 +- plugins/cost-insights/package.json | 1 - plugins/tech-radar/package.json | 1 - 4 files changed, 2 insertions(+), 4 deletions(-) diff --git a/packages/app/package.json b/packages/app/package.json index 7541dd59a3..e8a4194c3d 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -33,7 +33,6 @@ "@backstage/plugin-techdocs": "^0.5.1", "@backstage/plugin-user-settings": "^0.2.3", "@backstage/plugin-welcome": "^0.2.3", - "@backstage/test-utils": "^0.1.6", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -53,6 +52,7 @@ "zen-observable": "^0.8.15" }, "devDependencies": { + "@backstage/test-utils": "^0.1.6", "@testing-library/cypress": "^7.0.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^10.4.1", diff --git a/packages/core-api/package.json b/packages/core-api/package.json index a818d38143..c0373f99b8 100644 --- a/packages/core-api/package.json +++ b/packages/core-api/package.json @@ -30,7 +30,6 @@ }, "dependencies": { "@backstage/config": "^0.1.2", - "@backstage/test-utils": "^0.1.6", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -44,6 +43,7 @@ }, "devDependencies": { "@backstage/cli": "^0.4.4", + "@backstage/test-utils": "^0.1.6", "@backstage/test-utils-core": "^0.1.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^10.4.1", diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index a38a07a3a0..0cfdf8342a 100644 --- a/plugins/cost-insights/package.json +++ b/plugins/cost-insights/package.json @@ -32,7 +32,6 @@ "dependencies": { "@backstage/config": "^0.1.2", "@backstage/core": "^0.4.3", - "@backstage/test-utils": "^0.1.5", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json index ea30f15a67..5c23522efe 100644 --- a/plugins/tech-radar/package.json +++ b/plugins/tech-radar/package.json @@ -31,7 +31,6 @@ }, "dependencies": { "@backstage/core": "^0.4.3", - "@backstage/test-utils": "^0.1.5", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", From 29038bafb607751bfcb093a390cdd800f2faf5b3 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Wed, 6 Jan 2021 01:07:12 -0500 Subject: [PATCH 0044/1033] Fix prettier --- plugins/cost-insights/src/api/CostInsightsApi.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/plugins/cost-insights/src/api/CostInsightsApi.ts b/plugins/cost-insights/src/api/CostInsightsApi.ts index 1f86ea2386..b1331656bb 100644 --- a/plugins/cost-insights/src/api/CostInsightsApi.ts +++ b/plugins/cost-insights/src/api/CostInsightsApi.ts @@ -133,7 +133,8 @@ export type CostInsightsApi = { * The time period is supplied as a Duration rather than intervals, since this is always expected * to return data for two bucketed time period (e.g. month vs month, or quarter vs quarter). * - * @param options Options to use when fetching insights for a particular cloud product and interval time frame. + * @param options Options to use when fetching insights for a particular cloud product and + * interval time frame. */ getProductInsights(options: ProductInsightsOptions): Promise; From 19ecba1403524198ad4c5f4547cd17eb3c83432c Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Wed, 6 Jan 2021 01:12:55 -0500 Subject: [PATCH 0045/1033] Fix prettier --- plugins/cost-insights/src/api/CostInsightsApi.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/cost-insights/src/api/CostInsightsApi.ts b/plugins/cost-insights/src/api/CostInsightsApi.ts index b1331656bb..5e94c4647b 100644 --- a/plugins/cost-insights/src/api/CostInsightsApi.ts +++ b/plugins/cost-insights/src/api/CostInsightsApi.ts @@ -61,7 +61,7 @@ export type CostInsightsApi = { * if a user has multiple groups, they are able to switch between groups to see costs for each. * * This method should be removed once the Backstage identity plugin provides the same concept. - * + * * @param userId The login id for the current user */ getUserGroups(userId: string): Promise; From edb7d07750caf9246d68358fe18818a67708fd60 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Wed, 6 Jan 2021 13:50:19 +0100 Subject: [PATCH 0046/1033] Create "url" type location when registering using the catalog-import plugin --- .changeset/mean-seas-bake.md | 5 +++++ plugins/catalog-import/src/api/CatalogImportClient.ts | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/mean-seas-bake.md diff --git a/.changeset/mean-seas-bake.md b/.changeset/mean-seas-bake.md new file mode 100644 index 0000000000..d675352ebd --- /dev/null +++ b/.changeset/mean-seas-bake.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-import': patch +--- + +Create "url" type location when registering using the catalog-import plugin. diff --git a/plugins/catalog-import/src/api/CatalogImportClient.ts b/plugins/catalog-import/src/api/CatalogImportClient.ts index 0e3ea2e1d6..0e28042db3 100644 --- a/plugins/catalog-import/src/api/CatalogImportClient.ts +++ b/plugins/catalog-import/src/api/CatalogImportClient.ts @@ -49,7 +49,7 @@ export class CatalogImportClient implements CatalogImportApi { }, method: 'POST', body: JSON.stringify({ - location: { type: 'github', target: repo }, + location: { type: 'url', target: repo }, }), }, ).catch(e => { @@ -78,7 +78,7 @@ export class CatalogImportClient implements CatalogImportApi { }, method: 'POST', body: JSON.stringify({ - type: 'github', + type: 'url', target: location, presence: 'optional', }), From 5663fa567c0d15bfe95c415c4e7bbf66c470e286 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Wed, 6 Jan 2021 15:09:19 +0100 Subject: [PATCH 0047/1033] TechDocs: Remove failing TechDocs project board workflow The workflow can not run on PRs created from a fork because secrets are not shared in GitHub actions with forks. To avoid having a failed workflow in some PRs, this condition is being added on the job. --- .github/workflows/techdocs-project-board.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/techdocs-project-board.yml b/.github/workflows/techdocs-project-board.yml index 679abe6536..c982b219ba 100644 --- a/.github/workflows/techdocs-project-board.yml +++ b/.github/workflows/techdocs-project-board.yml @@ -16,6 +16,7 @@ jobs: assign_issue_or_pr_to_project: runs-on: ubuntu-latest name: Triage + if: ${{ env.MY_GITHUB_TOKEN }} != null steps: - name: Assign new issue to Incoming based on its title. uses: srggrs/assign-one-project-github-action@1.2.0 From 0513536be85e4bdb3f99e4e77fe710ce2704195f Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Wed, 6 Jan 2021 14:10:51 +0100 Subject: [PATCH 0048/1033] docs(TechDocs): Update publisher milestones about AWS and Azure storage --- docs/features/techdocs/README.md | 12 ++++++------ docs/features/techdocs/configuration.md | 16 ++++------------ 2 files changed, 10 insertions(+), 18 deletions(-) diff --git a/docs/features/techdocs/README.md b/docs/features/techdocs/README.md index cf94efda5e..82db4e15ff 100644 --- a/docs/features/techdocs/README.md +++ b/docs/features/techdocs/README.md @@ -108,12 +108,12 @@ providers are used. | GitLab | Yes ✅ | | GitLab Enterprise | Yes ✅ | -| File Storage Provider | Support Status | -| --------------------------------- | -------------- | -| Local Filesystem of Backstage app | Yes ✅ | -| Google Cloud Storage (GCS) | Yes ✅ | -| Amazon Web Services (AWS) S3 | Yes ✅ | -| Azure Storage | No ❌ | +| File Storage Provider | Support Status | +| --------------------------------- | ----------------------------------------------------------------- | +| Local Filesystem of Backstage app | Yes ✅ | +| Google Cloud Storage (GCS) | Yes ✅ | +| Amazon Web Services (AWS) S3 | Yes ✅ | +| Azure Storage | No ❌ [#3938](https://github.com/backstage/backstage/issues/3938) | [Reach out to us](#feedback) if you want to request more platforms. diff --git a/docs/features/techdocs/configuration.md b/docs/features/techdocs/configuration.md index 1190c219a8..7a0a4dbbbf 100644 --- a/docs/features/techdocs/configuration.md +++ b/docs/features/techdocs/configuration.md @@ -13,18 +13,15 @@ configuration options for TechDocs. # File: app-config.yaml techdocs: - # TechDocs makes API calls to techdocs-backend using this URL. e.g. get docs of an entity, get metadata, etc. requestUrl: http://localhost:7000/api/techdocs - # Just another route in techdocs-backend where TechDocs requests the static files from. This URL uses an HTTP middleware # to serve files from either a local directory or an External storage provider. storageUrl: http://localhost:7000/api/techdocs/static/docs - # generators.techdocs can have two values: 'docker' or 'local'. This is to determine how to run the generator - whether to # spin up the techdocs-container docker image or to run mkdocs locally (assuming all the dependencies are taken care of). # You want to change this to 'local' if you are running Backstage using your own custom Docker setup and want to avoid running @@ -34,7 +31,6 @@ techdocs: generators: techdocs: 'docker' - # techdocs.builder can be either 'local' or 'external. # If builder is set to 'local' and you open a TechDocs page, techdocs-backend will try to generate the docs, publish to storage # and show the generated docs afterwords. This is the "Basic" setup of the TechDocs Architecture. @@ -44,32 +40,29 @@ techdocs: builder: 'local' - # techdocs.publisher is used to configure the Storage option, whether you want to use the local filesystem to store generated docs # or you want to use External storage providers like Google Cloud Storage, AWS S3, etc. publisher: - - # techdocs.publisher.type can be - 'local' or 'googleGcs' (awsS3, azureStorage, etc. to be available as well). + # techdocs.publisher.type can be - 'local' or 'googleGcs' or 'awsS3' (azureStorage to be available in future). # When set to 'local', techdocs-backend will create a 'static' directory at its root to store generated documentation files. # When set to 'googleGcs', techdocs-backend will use a Google Cloud Storage Bucket to store generated documentation files. # When set to 'awsS3', techdocs-backend will use an Amazon Web Service (AWS) S3 bucket to store generated documentation files. type: 'local' - # Required when techdocs.publisher.type is set to 'googleGcs'. Skip otherwise. googleGcs: # An API key is required to write to a storage bucket. credentials: - $file: '/path/to/google_application_credentials.json', + $file: '/path/to/google_application_credentials.json' # Your GCP Project ID where the Cloud Storage Bucket is hosted. projectId: 'gcp-project-id' # Cloud Storage Bucket Name - bucketName: 'techdocs-storage', + bucketName: 'techdocs-storage' # Required when techdocs.publisher.type is set to 'awsS3'. Skip otherwise. @@ -84,6 +77,5 @@ techdocs: $env: AWSS3_REGION # AWS S3 Bucket Name - bucketName: 'techdocs-storage', - + bucketName: 'techdocs-storage' ``` From 49d3aa1622e94a327a1c2f15a330a4cbc81c151c Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Wed, 6 Jan 2021 16:13:54 +0100 Subject: [PATCH 0049/1033] Remove unnecessary dev dependencies --- packages/backend-common/package.json | 1 - packages/cli/package.json | 1 - packages/create-app/package.json | 1 - plugins/auth-backend/package.json | 2 - yarn.lock | 62 ++++++++-------------------- 5 files changed, 17 insertions(+), 50 deletions(-) diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index a72fb2f52f..2448b14ec1 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -82,7 +82,6 @@ "@types/tar": "^4.0.3", "@types/unzipper": "^0.10.3", "@types/webpack-env": "^1.15.2", - "@types/yaml": "^1.9.7", "get-port": "^5.1.1", "http-errors": "^1.7.3", "jest": "^26.0.1", diff --git a/packages/cli/package.json b/packages/cli/package.json index 6da871e74c..3c201a66f4 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -125,7 +125,6 @@ "@types/mini-css-extract-plugin": "^0.9.1", "@types/mock-fs": "^4.13.0", "@types/node": "^13.7.2", - "@types/ora": "^3.2.0", "@types/react-dev-utils": "^9.0.4", "@types/recursive-readdir": "^2.2.0", "@types/rollup-plugin-peer-deps-external": "^2.2.0", diff --git a/packages/create-app/package.json b/packages/create-app/package.json index b9743e2bc0..12dd155d73 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -65,7 +65,6 @@ "@backstage/theme": "^0.2.2", "@types/fs-extra": "^9.0.1", "@types/inquirer": "^7.3.1", - "@types/ora": "^3.2.0", "@types/react-dev-utils": "^9.0.4", "@types/recursive-readdir": "^2.2.0", "ts-node": "^8.6.2" diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index a91ec04ad9..3071452649 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -69,8 +69,6 @@ "@types/cookie-parser": "^1.4.2", "@types/express-session": "^1.17.2", "@types/jwt-decode": "^3.1.0", - "@types/nock": "^11.1.0", - "@types/openid-client": "^3.7.0", "@types/passport": "^1.0.3", "@types/passport-github2": "^1.2.4", "@types/passport-google-oauth20": "^2.0.3", diff --git a/yarn.lock b/yarn.lock index 3af2f2f713..d4aa307ca0 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5937,13 +5937,6 @@ dependencies: "@types/node" "*" -"@types/nock@^11.1.0": - version "11.1.0" - resolved "https://registry.npmjs.org/@types/nock/-/nock-11.1.0.tgz#0a8c1056a31ba32a959843abccf99626dd90a538" - integrity sha512-jI/ewavBQ7X5178262JQR0ewicPAcJhXS/iFaNJl0VHLfyosZ/kwSrsa6VNQNSO8i9d8SqdRgOtZSOKJ/+iNMw== - dependencies: - nock "*" - "@types/node-fetch@2.5.7", "@types/node-fetch@^2.5.4": version "2.5.7" resolved "https://registry.npmjs.org/@types/node-fetch/-/node-fetch-2.5.7.tgz#20a2afffa882ab04d44ca786449a276f9f6bbf3c" @@ -5989,20 +5982,6 @@ dependencies: "@types/node" "*" -"@types/openid-client@^3.7.0": - version "3.7.0" - resolved "https://registry.npmjs.org/@types/openid-client/-/openid-client-3.7.0.tgz#8406e12798d16083df09cc3625973f5a00dd57fa" - integrity sha512-hW+QbAeUyfUHABwUjUECOcv56Mf5tN29xK3GPN7wy3R3XfIQdkm37XELA4wbe2RNG9GYUpN8l2ytfoW05XmpgQ== - dependencies: - openid-client "*" - -"@types/ora@^3.2.0": - version "3.2.0" - resolved "https://registry.npmjs.org/@types/ora/-/ora-3.2.0.tgz#b2f65d1283a8f36d8b0f9ee767e0732a2f429362" - integrity sha512-jll99xUKpiFbIFZSQcxm4numfsLaOWBzWNaRk3PvTSE7BPqTzzOCFmS0mQ7m8qkTfmYhuYbehTGsxkvRLPC++w== - dependencies: - ora "*" - "@types/overlayscrollbars@^1.9.0": version "1.12.0" resolved "https://registry.npmjs.org/@types/overlayscrollbars/-/overlayscrollbars-1.12.0.tgz#98456caceca8ad73bd5bb572632a585074e70764" @@ -6509,13 +6488,6 @@ dependencies: "@types/node" "*" -"@types/yaml@^1.9.7": - version "1.9.7" - resolved "https://registry.npmjs.org/@types/yaml/-/yaml-1.9.7.tgz#2331f36e0aac91311a63d33eb026c21687729679" - integrity sha512-8WMXRDD1D+wCohjfslHDgICd2JtMATZU8CkhH8LVJqcJs6dyYj5TGptzP8wApbmEullGBSsCEzzap73DQ1HJaA== - dependencies: - yaml "*" - "@types/yargs-parser@*": version "15.0.0" resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" @@ -17905,7 +17877,7 @@ no-case@^3.0.3: lower-case "^2.0.1" tslib "^1.10.0" -nock@*, nock@^13.0.5: +nock@^13.0.5: version "13.0.5" resolved "https://registry.npmjs.org/nock/-/nock-13.0.5.tgz#a618c6f86372cb79fac04ca9a2d1e4baccdb2414" integrity sha512-1ILZl0zfFm2G4TIeJFW0iHknxr2NyA+aGCMTjDVUsBY4CkMRispF1pfIYkTRdAR/3Bg+UzdEuK0B6HczMQZcCg== @@ -18507,20 +18479,6 @@ opencollective-postinstall@^2.0.2: resolved "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" integrity sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw== -openid-client@*, openid-client@^4.2.1: - version "4.2.1" - resolved "https://registry.npmjs.org/openid-client/-/openid-client-4.2.1.tgz#8200c0ab6a3b8e954727dfa790847dc5cb8999c2" - integrity sha512-07eOcJeMH3ZHNvx5DVMZQmy3vZSTQqKSSunbtM1pXb+k5LBPi5hMum1vJCFReXlo4wuLEqZ/OgbsZvXPhbGRtA== - dependencies: - base64url "^3.0.1" - got "^11.8.0" - jose "^2.0.2" - lru-cache "^6.0.0" - make-error "^1.3.6" - object-hash "^2.0.1" - oidc-token-hash "^5.0.0" - p-any "^3.0.0" - openid-client@^4.1.1: version "4.1.1" resolved "https://registry.npmjs.org/openid-client/-/openid-client-4.1.1.tgz#3e8a25584c4292e9b9b03e60358f5549fb85197a" @@ -18535,6 +18493,20 @@ openid-client@^4.1.1: oidc-token-hash "^5.0.0" p-any "^3.0.0" +openid-client@^4.2.1: + version "4.2.1" + resolved "https://registry.npmjs.org/openid-client/-/openid-client-4.2.1.tgz#8200c0ab6a3b8e954727dfa790847dc5cb8999c2" + integrity sha512-07eOcJeMH3ZHNvx5DVMZQmy3vZSTQqKSSunbtM1pXb+k5LBPi5hMum1vJCFReXlo4wuLEqZ/OgbsZvXPhbGRtA== + dependencies: + base64url "^3.0.1" + got "^11.8.0" + jose "^2.0.2" + lru-cache "^6.0.0" + make-error "^1.3.6" + object-hash "^2.0.1" + oidc-token-hash "^5.0.0" + p-any "^3.0.0" + opn@^5.5.0: version "5.5.0" resolved "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc" @@ -18566,7 +18538,7 @@ optionator@^0.9.1: type-check "^0.4.0" word-wrap "^1.2.3" -ora@*, ora@^4.0.3: +ora@^4.0.3: version "4.0.4" resolved "https://registry.npmjs.org/ora/-/ora-4.0.4.tgz#e8da697cc5b6a47266655bf68e0fb588d29a545d" integrity sha512-77iGeVU1cIdRhgFzCK8aw1fbtT1B/iZAvWjS+l/o1x0RShMgxHUZaD2yDpWsNCPwXg9z1ZA78Kbdvr8kBmG/Ww== @@ -25410,7 +25382,7 @@ yaml-ast-parser@0.0.43, yaml-ast-parser@^0.0.43: resolved "https://registry.npmjs.org/yaml-ast-parser/-/yaml-ast-parser-0.0.43.tgz#e8a23e6fb4c38076ab92995c5dca33f3d3d7c9bb" integrity sha512-2PTINUwsRqSd+s8XxKaJWQlUuEMHJQyEuh2edBbW8KNJz0SJPwUSD2zRWqezFEdN7IzAgeuYHFUCF7o8zRdZ0A== -yaml@*, yaml@^1.10.0, yaml@^1.7.2, yaml@^1.9.2: +yaml@^1.10.0, yaml@^1.7.2, yaml@^1.9.2: version "1.10.0" resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== From ab08923589649432f9b9206425f2c64fec7c7740 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Wed, 6 Jan 2021 10:51:57 -0500 Subject: [PATCH 0050/1033] Add changeset --- .changeset/angry-avocados-hope.md | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 .changeset/angry-avocados-hope.md diff --git a/.changeset/angry-avocados-hope.md b/.changeset/angry-avocados-hope.md new file mode 100644 index 0000000000..081f86e87c --- /dev/null +++ b/.changeset/angry-avocados-hope.md @@ -0,0 +1,7 @@ +--- +'@backstage/core-api': patch +'@backstage/plugin-cost-insights': patch +'@backstage/plugin-tech-radar': patch +--- + +Remove test deps from production package list From 12457ac5bb163c8f632f1ec2d6567c7c86097b2a Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Wed, 6 Jan 2021 11:01:40 -0500 Subject: [PATCH 0051/1033] Clarify wording --- .changeset/angry-avocados-hope.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/angry-avocados-hope.md b/.changeset/angry-avocados-hope.md index 081f86e87c..ddcafe5dcc 100644 --- a/.changeset/angry-avocados-hope.md +++ b/.changeset/angry-avocados-hope.md @@ -4,4 +4,4 @@ '@backstage/plugin-tech-radar': patch --- -Remove test deps from production package list +Remove test dependencies from production package list From dde4ab398b51718bf6328b84172d1c2ea562ac47 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 6 Jan 2021 20:32:01 +0100 Subject: [PATCH 0052/1033] Create poor-papayas-care.md --- .changeset/poor-papayas-care.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/poor-papayas-care.md diff --git a/.changeset/poor-papayas-care.md b/.changeset/poor-papayas-care.md new file mode 100644 index 0000000000..6d915d9d9a --- /dev/null +++ b/.changeset/poor-papayas-care.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-rollbar-backend': patch +--- + +Bump axios from `^0.20.0` to `^0.21.1` From 13edb7bd9c4ab1df4202dc686296f5f075c84e92 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 6 Jan 2021 20:33:53 +0100 Subject: [PATCH 0053/1033] Update poor-papayas-care.md --- .changeset/poor-papayas-care.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/poor-papayas-care.md b/.changeset/poor-papayas-care.md index 6d915d9d9a..da30be0d93 100644 --- a/.changeset/poor-papayas-care.md +++ b/.changeset/poor-papayas-care.md @@ -2,4 +2,4 @@ '@backstage/plugin-rollbar-backend': patch --- -Bump axios from `^0.20.0` to `^0.21.1` +Bump `axios` from `^0.20.0` to `^0.21.1`. From ed4eaa79351ba47276a8fe13b202210b5732ace2 Mon Sep 17 00:00:00 2001 From: blam Date: Thu, 7 Jan 2021 02:34:22 +0100 Subject: [PATCH 0054/1033] chore: some work to more bb to integrations --- .../src/scaffolder/stages/prepare/bitbucket.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts index 5b244d24ce..8ee39f41fa 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts @@ -20,14 +20,21 @@ import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; import { parseLocationAnnotation } from '../helpers'; import { InputError, Git } from '@backstage/backend-common'; import { PreparerBase, PreparerOptions } from './types'; +import { readBitbucketIntegrationConfigs, BitbucketIntegrationConfig } from '@backstage/integration'; import GitUriParser from 'git-url-parse'; import { Config } from '@backstage/config'; +import { Logger } from 'winston'; export class BitbucketPreparer implements PreparerBase { private readonly privateToken: string; private readonly username: string; - - constructor(config: Config) { + private readonly logger: Logger; + private readonly integrations: BitbucketIntegrationConfig[]; + constructor(config: Config, { logger }: { logger: Logger}) { + this.logger = logger; + this.integrations = readBitbucketIntegrationConfigs( + config.getOptionalConfigArray('integrations.bitbucket') ??Takj + ) this.username = config.getOptionalString('scaffolder.bitbucket.api.username') ?? ''; this.privateToken = From e88c9a2ea0b619892cab040342ced3cc05dfc8d6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Jan 2021 04:50:51 +0000 Subject: [PATCH 0055/1033] chore(deps): bump typescript-json-schema from 0.45.1 to 0.47.0 Bumps [typescript-json-schema](https://github.com/YousefED/typescript-json-schema) from 0.45.1 to 0.47.0. - [Release notes](https://github.com/YousefED/typescript-json-schema/releases) - [Commits](https://github.com/YousefED/typescript-json-schema/compare/v0.45.1...v0.47.0) Signed-off-by: dependabot[bot] --- packages/config-loader/package.json | 2 +- yarn.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json index 3e2c58c676..0dc1991d86 100644 --- a/packages/config-loader/package.json +++ b/packages/config-loader/package.json @@ -36,7 +36,7 @@ "fs-extra": "^9.0.0", "json-schema": "^0.2.5", "json-schema-merge-allof": "^0.7.0", - "typescript-json-schema": "^0.45.0", + "typescript-json-schema": "^0.47.0", "yaml": "^1.9.2", "yup": "^0.29.3" }, diff --git a/yarn.lock b/yarn.lock index 5bf5ea697c..19e8321974 100644 --- a/yarn.lock +++ b/yarn.lock @@ -24141,10 +24141,10 @@ typedarray@^0.0.6: resolved "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= -typescript-json-schema@^0.45.0: - version "0.45.1" - resolved "https://registry.npmjs.org/typescript-json-schema/-/typescript-json-schema-0.45.1.tgz#d3c1feea85b3bfeaf7e42a8c3bab80f2dc121a5d" - integrity sha512-Iz1NKVtJi09iZSzXj3J350GekBrZ1TiNw6Cbf42jLOGyooh9BWoi8XP6XlTIMOI3aMD8XxuL9hEvIEq8FD/WUw== +typescript-json-schema@^0.47.0: + version "0.47.0" + resolved "https://registry.npmjs.org/typescript-json-schema/-/typescript-json-schema-0.47.0.tgz#84dde5460b127c6774da81bf70b23c7e04857b13" + integrity sha512-A6NVwSOTSsNDHfaqDcDeKwwyXEeKqBHoAr20jcetnYj4e8C6zVFofAVhAuwsBXCRYiWEE/lyHrcxpsSpbIk0Mg== dependencies: "@types/json-schema" "^7.0.6" glob "^7.1.6" From 818d45e9422eef85c216ce4c40b0b0905a13768a Mon Sep 17 00:00:00 2001 From: Joel Low Date: Thu, 7 Jan 2021 17:00:41 +0800 Subject: [PATCH 0056/1033] Fix detection of child directories Using `string.startsWith` is insufficient when two different directories share a prefix, e.g. `./packageA` and `./packageAA`. --- .changeset/modern-worms-promise.md | 5 +++++ .../bundler/LinkedPackageResolvePlugin.test.ts | 17 +++++++++++++++++ .../lib/bundler/LinkedPackageResolvePlugin.ts | 3 ++- packages/cli/src/lib/bundler/config.ts | 10 +++++++--- packages/cli/src/lib/bundler/paths.ts | 17 +++++++++++++++++ 5 files changed, 48 insertions(+), 4 deletions(-) create mode 100644 .changeset/modern-worms-promise.md diff --git a/.changeset/modern-worms-promise.md b/.changeset/modern-worms-promise.md new file mode 100644 index 0000000000..f14ab468fc --- /dev/null +++ b/.changeset/modern-worms-promise.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Fix detection of external package child directories diff --git a/packages/cli/src/lib/bundler/LinkedPackageResolvePlugin.test.ts b/packages/cli/src/lib/bundler/LinkedPackageResolvePlugin.test.ts index b4580ea281..f3906bfd0d 100644 --- a/packages/cli/src/lib/bundler/LinkedPackageResolvePlugin.test.ts +++ b/packages/cli/src/lib/bundler/LinkedPackageResolvePlugin.test.ts @@ -84,6 +84,23 @@ describe('LinkedPackageResolvePlugin', () => { expect(callbackFalse).toHaveBeenCalledWith(); expect(doResolve).toHaveBeenCalledTimes(0); + // Internal modules with a path prefix of an external module + const callbackY = jest.fn(); + tap( + { + request: path.resolve(root, 'external-aa/src/module.ts'), + path: path.resolve(root, 'external-aa/src'), + context: { + issuer: path.resolve(root, 'external-aa/src/index.ts'), + }, + }, + 'some-context', + callbackY, + ); + expect(callbackY).toHaveBeenCalledTimes(1); + expect(callbackY).toHaveBeenCalledWith(); + expect(doResolve).toHaveBeenCalledTimes(0); + // External modules have their path and issuer context rewritten, but not the request const callbackA = jest.fn(); tap( diff --git a/packages/cli/src/lib/bundler/LinkedPackageResolvePlugin.ts b/packages/cli/src/lib/bundler/LinkedPackageResolvePlugin.ts index 86269a5828..0478337c61 100644 --- a/packages/cli/src/lib/bundler/LinkedPackageResolvePlugin.ts +++ b/packages/cli/src/lib/bundler/LinkedPackageResolvePlugin.ts @@ -16,6 +16,7 @@ import { resolve as resolvePath } from 'path'; import { ResolvePlugin } from 'webpack'; +import { isChildPath } from './paths'; import { LernaPackage } from './types'; // Enables proper resolution of packages when linking in external packages. @@ -40,7 +41,7 @@ export class LinkedPackageResolvePlugin implements ResolvePlugin { callback: () => void, ) => { const pkg = this.packages.find( - pkg => data.path && data.path.startsWith(pkg.location), + pkg => data.path && isChildPath(pkg.location, data.path), ); if (!pkg) { callback(); diff --git a/packages/cli/src/lib/bundler/config.ts b/packages/cli/src/lib/bundler/config.ts index 3c336401ee..c53a8329f5 100644 --- a/packages/cli/src/lib/bundler/config.ts +++ b/packages/cli/src/lib/bundler/config.ts @@ -24,7 +24,7 @@ import webpack from 'webpack'; import nodeExternals from 'webpack-node-externals'; import { optimization } from './optimization'; import { Config } from '@backstage/config'; -import { BundlingPaths } from './paths'; +import { BundlingPaths, isChildPath } from './paths'; import { transforms } from './transforms'; import { LinkedPackageResolvePlugin } from './LinkedPackageResolvePlugin'; import { BundlingOptions, BackendBundlingOptions, LernaPackage } from './types'; @@ -87,7 +87,9 @@ export async function createConfig( const { plugins, loaders } = transforms(options); // Any package that is part of the monorepo but outside the monorepo root dir need // separate resolution logic. - const externalPkgs = packages.filter(p => !p.location.startsWith(paths.root)); + const externalPkgs = packages.filter( + p => !isChildPath(paths.root, p.location), + ); const baseUrl = frontendConfig.getString('app.baseUrl'); const validBaseUrl = new URL(baseUrl); @@ -199,7 +201,9 @@ export async function createBackendConfig( const moduleDirs = packages.map((p: any) => resolvePath(p.location, 'node_modules'), ); - const externalPkgs = packages.filter(p => !p.location.startsWith(paths.root)); // See frontend config + const externalPkgs = packages.filter( + p => !isChildPath(paths.root, p.location), + ); // See frontend config const { loaders } = transforms(options); diff --git a/packages/cli/src/lib/bundler/paths.ts b/packages/cli/src/lib/bundler/paths.ts index 390e41a345..f38416ca4e 100644 --- a/packages/cli/src/lib/bundler/paths.ts +++ b/packages/cli/src/lib/bundler/paths.ts @@ -15,8 +15,25 @@ */ import fs from 'fs-extra'; +import path from 'path'; import { paths } from '../paths'; +/** + * Checks if dir is the same as or a child of base. + */ +export function isChildPath(base: string, dir: string): boolean { + const relativePath = path.relative(base, dir); + if (relativePath === '') { + // The same directory + return true; + } + + const outsideBase = relativePath.startsWith('..'); // not outside base + const differentDrive = path.isAbsolute(relativePath); // on Windows, this means dir is on a different drive from base. + + return !outsideBase && !differentDrive; +} + export type BundlingPathsOptions = { // bundle entrypoint, e.g. 'src/index' entry: string; From dff58a90ec0922af21033e71db897c6227411575 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 7 Jan 2021 11:02:01 +0100 Subject: [PATCH 0057/1033] cli: sort breaking package changes by name and use emojis for maximum attention --- packages/cli/src/commands/versions/bump.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/commands/versions/bump.ts b/packages/cli/src/commands/versions/bump.ts index 6edfd08c71..8b32cd5768 100644 --- a/packages/cli/src/commands/versions/bump.ts +++ b/packages/cli/src/commands/versions/bump.ts @@ -173,11 +173,11 @@ export default async () => { if (breakingUpdates.size > 0) { console.log(); console.log( - chalk.yellow('The following packages may have breaking changes:'), + chalk.yellow('⚠️ The following packages may have breaking changes:'), ); console.log(); - for (const [name] of breakingUpdates) { + for (const name of Array.from(breakingUpdates.keys()).sort()) { console.log(` ${chalk.yellow(name)}`); let path; From 630be24a4d112ff498a8afcbd38b4ec93b45bec6 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 7 Jan 2021 11:01:47 +0100 Subject: [PATCH 0058/1033] Added comment about lacking GHE support --- packages/cli/src/commands/create-github-app/index.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/cli/src/commands/create-github-app/index.ts b/packages/cli/src/commands/create-github-app/index.ts index e10b720d4b..b8d232674e 100644 --- a/packages/cli/src/commands/create-github-app/index.ts +++ b/packages/cli/src/commands/create-github-app/index.ts @@ -20,6 +20,9 @@ import { stringify as stringifyYaml } from 'yaml'; import { paths } from '../../lib/paths'; import { GithubCreateAppServer } from './GithubCreateAppServer'; +// This is an experimental command that at this point does not support GitHub Enterprise +// due to lacking support for creating apps from manifests. +// https://docs.github.com/en/free-pro-team@latest/developers/apps/creating-a-github-app-from-a-manifest export default async (org: string) => { const { slug, name, ...config } = await GithubCreateAppServer.run({ org }); From 8cd42f3a86bc0ba107c0337508ff01c80bfc5485 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 7 Jan 2021 11:25:35 +0100 Subject: [PATCH 0059/1033] cli: fix a fail --- packages/cli/src/commands/versions/bump.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/src/commands/versions/bump.test.ts b/packages/cli/src/commands/versions/bump.test.ts index ba81b653d5..164a202385 100644 --- a/packages/cli/src/commands/versions/bump.test.ts +++ b/packages/cli/src/commands/versions/bump.test.ts @@ -135,7 +135,7 @@ describe('bump', () => { 'unlocking @backstage/core-api@^1.0.3 ~> 1.0.7', 'bumping @backstage/theme in b to ^2.0.0', 'Running yarn install to install new versions', - 'The following packages may have breaking changes:', + '⚠️ The following packages may have breaking changes:', ' @backstage/theme', ' https://github.com/backstage/backstage/blob/master/packages/theme/CHANGELOG.md', 'Version bump complete!', From 28d7f319f455bd2721a84caa2d81091711c08581 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 7 Jan 2021 10:31:20 +0000 Subject: [PATCH 0060/1033] Version Packages --- .changeset/angry-avocados-hope.md | 7 ------ .changeset/bitbucket-scaffolder.md | 5 ---- .changeset/chilly-dodos-drop.md | 6 ----- .changeset/cuddly-files-argue.md | 5 ---- .changeset/cyan-lizards-confess.md | 5 ---- .changeset/dry-dolls-run.md | 5 ---- .changeset/early-spies-grow.md | 5 ---- .changeset/famous-shrimps-double.md | 5 ---- .changeset/fifty-yaks-behave.md | 5 ---- .changeset/flat-suns-call.md | 17 -------------- .changeset/friendly-numbers-accept.md | 20 ---------------- .changeset/gold-moons-collect.md | 16 ------------- .changeset/heavy-shirts-nail.md | 5 ---- .changeset/hungry-mice-clap.md | 5 ---- .changeset/kind-buses-change.md | 7 ------ .changeset/large-guests-compete.md | 5 ---- .changeset/loud-vans-pretend.md | 5 ---- .changeset/mean-seas-bake.md | 5 ---- .changeset/mighty-plums-wave.md | 5 ---- .changeset/modern-worms-promise.md | 5 ---- .changeset/nasty-colts-tell.md | 5 ---- .changeset/new-horses-protect.md | 5 ---- .changeset/odd-eyes-beg.md | 6 ----- .changeset/old-bananas-drum.md | 5 ---- .changeset/poor-papayas-care.md | 5 ---- .changeset/purple-queens-film.md | 5 ---- .changeset/short-ravens-complain.md | 7 ------ .changeset/six-experts-destroy.md | 5 ---- .changeset/swift-ears-fetch.md | 5 ---- .changeset/tough-jars-share.md | 5 ---- .changeset/twenty-humans-jog.md | 5 ---- .changeset/twenty-llamas-sin.md | 12 ---------- packages/app/CHANGELOG.md | 27 +++++++++++++++++++++ packages/app/package.json | 20 ++++++++-------- packages/backend-common/CHANGELOG.md | 13 +++++++++++ packages/backend-common/package.json | 8 +++---- packages/cli/CHANGELOG.md | 11 +++++++++ packages/cli/package.json | 6 ++--- packages/config-loader/CHANGELOG.md | 21 +++++++++++++++++ packages/config-loader/package.json | 2 +- packages/core-api/CHANGELOG.md | 6 +++++ packages/core-api/package.json | 4 ++-- packages/create-app/CHANGELOG.md | 31 +++++++++++++++++++++++++ packages/create-app/package.json | 26 ++++++++++----------- packages/integration/CHANGELOG.md | 6 +++++ packages/integration/package.json | 4 ++-- packages/techdocs-common/CHANGELOG.md | 14 +++++++++++ packages/techdocs-common/package.json | 8 +++---- plugins/api-docs/package.json | 2 +- plugins/auth-backend/CHANGELOG.md | 24 +++++++++++++++++++ plugins/auth-backend/package.json | 6 ++--- plugins/catalog-backend/CHANGELOG.md | 14 +++++++++++ plugins/catalog-backend/package.json | 6 ++--- plugins/catalog-import/CHANGELOG.md | 15 ++++++++++++ plugins/catalog-import/package.json | 10 ++++---- plugins/catalog/CHANGELOG.md | 9 +++++++ plugins/catalog/package.json | 6 ++--- plugins/circleci/package.json | 2 +- plugins/cloudbuild/package.json | 2 +- plugins/cost-insights/CHANGELOG.md | 6 +++++ plugins/cost-insights/package.json | 4 ++-- plugins/explore/package.json | 2 +- plugins/fossa/package.json | 2 +- plugins/gcp-projects/package.json | 2 +- plugins/github-actions/package.json | 2 +- plugins/gitops-profiles/package.json | 2 +- plugins/graphiql/package.json | 2 +- plugins/jenkins/package.json | 2 +- plugins/kubernetes/package.json | 2 +- plugins/lighthouse/package.json | 2 +- plugins/newrelic/package.json | 2 +- plugins/org/package.json | 2 +- plugins/pagerduty/CHANGELOG.md | 6 +++++ plugins/pagerduty/package.json | 4 ++-- plugins/register-component/package.json | 2 +- plugins/rollbar-backend/CHANGELOG.md | 11 +++++++++ plugins/rollbar-backend/package.json | 6 ++--- plugins/rollbar/package.json | 2 +- plugins/scaffolder-backend/CHANGELOG.md | 14 +++++++++++ plugins/scaffolder-backend/package.json | 8 +++---- plugins/scaffolder/CHANGELOG.md | 9 +++++++ plugins/scaffolder/package.json | 6 ++--- plugins/search/CHANGELOG.md | 8 +++++++ plugins/search/package.json | 6 ++--- plugins/sentry/CHANGELOG.md | 8 +++++++ plugins/sentry/package.json | 6 ++--- plugins/sonarqube/package.json | 2 +- plugins/tech-radar/CHANGELOG.md | 7 ++++++ plugins/tech-radar/package.json | 4 ++-- plugins/techdocs-backend/CHANGELOG.md | 14 +++++++++++ plugins/techdocs-backend/package.json | 8 +++---- plugins/techdocs/package.json | 2 +- plugins/user-settings/package.json | 2 +- plugins/welcome/package.json | 2 +- 94 files changed, 373 insertions(+), 312 deletions(-) delete mode 100644 .changeset/angry-avocados-hope.md delete mode 100644 .changeset/bitbucket-scaffolder.md delete mode 100644 .changeset/chilly-dodos-drop.md delete mode 100644 .changeset/cuddly-files-argue.md delete mode 100644 .changeset/cyan-lizards-confess.md delete mode 100644 .changeset/dry-dolls-run.md delete mode 100644 .changeset/early-spies-grow.md delete mode 100644 .changeset/famous-shrimps-double.md delete mode 100644 .changeset/fifty-yaks-behave.md delete mode 100644 .changeset/flat-suns-call.md delete mode 100644 .changeset/friendly-numbers-accept.md delete mode 100644 .changeset/gold-moons-collect.md delete mode 100644 .changeset/heavy-shirts-nail.md delete mode 100644 .changeset/hungry-mice-clap.md delete mode 100644 .changeset/kind-buses-change.md delete mode 100644 .changeset/large-guests-compete.md delete mode 100644 .changeset/loud-vans-pretend.md delete mode 100644 .changeset/mean-seas-bake.md delete mode 100644 .changeset/mighty-plums-wave.md delete mode 100644 .changeset/modern-worms-promise.md delete mode 100644 .changeset/nasty-colts-tell.md delete mode 100644 .changeset/new-horses-protect.md delete mode 100644 .changeset/odd-eyes-beg.md delete mode 100644 .changeset/old-bananas-drum.md delete mode 100644 .changeset/poor-papayas-care.md delete mode 100644 .changeset/purple-queens-film.md delete mode 100644 .changeset/short-ravens-complain.md delete mode 100644 .changeset/six-experts-destroy.md delete mode 100644 .changeset/swift-ears-fetch.md delete mode 100644 .changeset/tough-jars-share.md delete mode 100644 .changeset/twenty-humans-jog.md delete mode 100644 .changeset/twenty-llamas-sin.md diff --git a/.changeset/angry-avocados-hope.md b/.changeset/angry-avocados-hope.md deleted file mode 100644 index ddcafe5dcc..0000000000 --- a/.changeset/angry-avocados-hope.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/core-api': patch -'@backstage/plugin-cost-insights': patch -'@backstage/plugin-tech-radar': patch ---- - -Remove test dependencies from production package list diff --git a/.changeset/bitbucket-scaffolder.md b/.changeset/bitbucket-scaffolder.md deleted file mode 100644 index e1e6f17b29..0000000000 --- a/.changeset/bitbucket-scaffolder.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Add scaffolding support for Bitbucket Cloud and Server. diff --git a/.changeset/chilly-dodos-drop.md b/.changeset/chilly-dodos-drop.md deleted file mode 100644 index 4a03bb8ae1..0000000000 --- a/.changeset/chilly-dodos-drop.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/techdocs-common': patch -'@backstage/plugin-techdocs-backend': patch ---- - -1. Added option to use AWS S3 as a choice to store the static generated files for TechDocs. diff --git a/.changeset/cuddly-files-argue.md b/.changeset/cuddly-files-argue.md deleted file mode 100644 index d495a945f4..0000000000 --- a/.changeset/cuddly-files-argue.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Replace `register-component` plugin with new `catalog-import` plugin diff --git a/.changeset/cyan-lizards-confess.md b/.changeset/cyan-lizards-confess.md deleted file mode 100644 index 17ff8f0cdf..0000000000 --- a/.changeset/cyan-lizards-confess.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -Fix HTTPS certificate generation and add new config switch, enabling it simply by setting `backend.https = true`. Also introduces caching of generated certificates in order to avoid having to add a browser override every time the backend is restarted. diff --git a/.changeset/dry-dolls-run.md b/.changeset/dry-dolls-run.md deleted file mode 100644 index 423d14d044..0000000000 --- a/.changeset/dry-dolls-run.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Use consistent file extensions for JS output when building packages. diff --git a/.changeset/early-spies-grow.md b/.changeset/early-spies-grow.md deleted file mode 100644 index 3591b1398a..0000000000 --- a/.changeset/early-spies-grow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Fixed a bug where the catalog would read back all entities when adding a location that already exists. diff --git a/.changeset/famous-shrimps-double.md b/.changeset/famous-shrimps-double.md deleted file mode 100644 index 198c0dc8f5..0000000000 --- a/.changeset/famous-shrimps-double.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder': patch ---- - -Bug fix: User can retry creating a new component if an error occurs, without having to reload the page. diff --git a/.changeset/fifty-yaks-behave.md b/.changeset/fifty-yaks-behave.md deleted file mode 100644 index 8f2fa2ec67..0000000000 --- a/.changeset/fifty-yaks-behave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/techdocs-common': patch ---- - -Fix for `integration.github.apiBaseUrl` configuration not properly overriding apiBaseUrl used by techdocs diff --git a/.changeset/flat-suns-call.md b/.changeset/flat-suns-call.md deleted file mode 100644 index 096a10ec30..0000000000 --- a/.changeset/flat-suns-call.md +++ /dev/null @@ -1,17 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Add support for the majority of the Core configurations for Passport-SAML. - -These configuration keys are supported: - -- entryPoint -- issuer -- cert -- privateKey -- decryptionPvk -- signatureAlgorithm -- digestAlgorithm - -As part of this change, there is also a fix to the redirection behaviour when doing load balancing and HTTPS termination - the application's baseUrl is used to generate the callback URL. For properly configured Backstage installations, no changes are necessary, and the baseUrl is respected. diff --git a/.changeset/friendly-numbers-accept.md b/.changeset/friendly-numbers-accept.md deleted file mode 100644 index 7890ec0c4a..0000000000 --- a/.changeset/friendly-numbers-accept.md +++ /dev/null @@ -1,20 +0,0 @@ ---- -'@backstage/config-loader': patch ---- - -Deprecate `$data` and replace it with `$include` which allows for any type of json value to be read from external files. In addition, `$include` can be used without a path, which causes the value at the root of the file to be loaded. - -Most usages of `$data` can be directly replaced with `$include`, except if the referenced value is not a string, in which case the value needs to be changed. For example: - -```yaml -# app-config.yaml -foo: - $data: foo.yaml#myValue # replacing with $include will turn the value into a number - $data: bar.yaml#myValue # replacing with $include is safe - -# foo.yaml -myValue: 0xf00 - -# bar.yaml -myValue: bar -``` diff --git a/.changeset/gold-moons-collect.md b/.changeset/gold-moons-collect.md deleted file mode 100644 index 32b9c4ce13..0000000000 --- a/.changeset/gold-moons-collect.md +++ /dev/null @@ -1,16 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Bump `sqlite3` to v5. - -To apply this change to an existing app, change the version of `sqlite3` in the `dependencies` of `packages/backend/package.json`: - -```diff - "pg": "^8.3.0", -- "sqlite3": "^4.2.0", -+ "sqlite3": "^5.0.0", - "winston": "^3.2.1" -``` - -Note that the `sqlite3` dependency may not be preset if you chose to use PostgreSQL when creating the app. diff --git a/.changeset/heavy-shirts-nail.md b/.changeset/heavy-shirts-nail.md deleted file mode 100644 index 0abe11afcf..0000000000 --- a/.changeset/heavy-shirts-nail.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Change `location_update_log` columns from `nvarchar(255)` to `text` diff --git a/.changeset/hungry-mice-clap.md b/.changeset/hungry-mice-clap.md deleted file mode 100644 index 6b819620b0..0000000000 --- a/.changeset/hungry-mice-clap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-sentry': patch ---- - -Port to new composability API by exporting new `EntitySentryContent` and `EntitySentryCard` component extensions. diff --git a/.changeset/kind-buses-change.md b/.changeset/kind-buses-change.md deleted file mode 100644 index 1d93e27dff..0000000000 --- a/.changeset/kind-buses-change.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/backend-common': patch -'@backstage/techdocs-common': patch -'@backstage/plugin-scaffolder-backend': patch ---- - -Moving the Git actions to isomorphic-git instead of the node binding version of nodegit diff --git a/.changeset/large-guests-compete.md b/.changeset/large-guests-compete.md deleted file mode 100644 index 7f71673033..0000000000 --- a/.changeset/large-guests-compete.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog': patch ---- - -Remove the unused dependency to `@backstage/plugin-techdocs`. diff --git a/.changeset/loud-vans-pretend.md b/.changeset/loud-vans-pretend.md deleted file mode 100644 index 1e2498284b..0000000000 --- a/.changeset/loud-vans-pretend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-search': patch ---- - -Fix Material-UI warning for search filtering diff --git a/.changeset/mean-seas-bake.md b/.changeset/mean-seas-bake.md deleted file mode 100644 index d675352ebd..0000000000 --- a/.changeset/mean-seas-bake.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-import': patch ---- - -Create "url" type location when registering using the catalog-import plugin. diff --git a/.changeset/mighty-plums-wave.md b/.changeset/mighty-plums-wave.md deleted file mode 100644 index ac84b68e04..0000000000 --- a/.changeset/mighty-plums-wave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/backend-common': patch ---- - -Tweaked development log formatter to include extra fields at the end of each log line diff --git a/.changeset/modern-worms-promise.md b/.changeset/modern-worms-promise.md deleted file mode 100644 index f14ab468fc..0000000000 --- a/.changeset/modern-worms-promise.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Fix detection of external package child directories diff --git a/.changeset/nasty-colts-tell.md b/.changeset/nasty-colts-tell.md deleted file mode 100644 index eeb7818f4c..0000000000 --- a/.changeset/nasty-colts-tell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Add `backend:bundle` command for bundling a backend package with dependencies into a deployment archive. diff --git a/.changeset/new-horses-protect.md b/.changeset/new-horses-protect.md deleted file mode 100644 index 9d77926b13..0000000000 --- a/.changeset/new-horses-protect.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Add processor for ingesting AWS accounts from AWS Organizations diff --git a/.changeset/odd-eyes-beg.md b/.changeset/odd-eyes-beg.md deleted file mode 100644 index 25a7699516..0000000000 --- a/.changeset/odd-eyes-beg.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/backend-common': patch -'@backstage/integration': patch ---- - -Provide support for on-prem azure devops diff --git a/.changeset/old-bananas-drum.md b/.changeset/old-bananas-drum.md deleted file mode 100644 index b09ea84d0c..0000000000 --- a/.changeset/old-bananas-drum.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -Remove `sqlite3` as a dependency. You may need to add `sqlite3` as a dependency of your backend if you were relying on this indirect dependency. diff --git a/.changeset/poor-papayas-care.md b/.changeset/poor-papayas-care.md deleted file mode 100644 index da30be0d93..0000000000 --- a/.changeset/poor-papayas-care.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-rollbar-backend': patch ---- - -Bump `axios` from `^0.20.0` to `^0.21.1`. diff --git a/.changeset/purple-queens-film.md b/.changeset/purple-queens-film.md deleted file mode 100644 index ff9e28a7ac..0000000000 --- a/.changeset/purple-queens-film.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Add color to output from `versions:bump` in order to make it easier to spot changes. Also highlight possible breaking changes and link to changelogs. diff --git a/.changeset/short-ravens-complain.md b/.changeset/short-ravens-complain.md deleted file mode 100644 index 55e52311ff..0000000000 --- a/.changeset/short-ravens-complain.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Removed the Circle CI sidebar item, since the target page does not exist. - -To apply this change to an existing app, remove `"CircleCI"` sidebar item from `packages/app/src/sidebar.tsx`, and the `BuildIcon` import if it is unused. diff --git a/.changeset/six-experts-destroy.md b/.changeset/six-experts-destroy.md deleted file mode 100644 index 73347938d9..0000000000 --- a/.changeset/six-experts-destroy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Add config schema for Bitbucket scaffolder diff --git a/.changeset/swift-ears-fetch.md b/.changeset/swift-ears-fetch.md deleted file mode 100644 index 64067cc4f5..0000000000 --- a/.changeset/swift-ears-fetch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-pagerduty': patch ---- - -Optimize empty state image size. diff --git a/.changeset/tough-jars-share.md b/.changeset/tough-jars-share.md deleted file mode 100644 index f1b551f31e..0000000000 --- a/.changeset/tough-jars-share.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-tech-radar': patch ---- - -Updated example data in `README`. diff --git a/.changeset/twenty-humans-jog.md b/.changeset/twenty-humans-jog.md deleted file mode 100644 index 16662d48fd..0000000000 --- a/.changeset/twenty-humans-jog.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder': patch ---- - -You can now maximize the logs into full-screen by clicking the button under each step of the job diff --git a/.changeset/twenty-llamas-sin.md b/.changeset/twenty-llamas-sin.md deleted file mode 100644 index 30690cfdc0..0000000000 --- a/.changeset/twenty-llamas-sin.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Removed lighthouse plugin from the default set up plugins, as it requires a separate Backend to function. - -To apply this change to an existing app, remove the following: - -1. The `lighthouse` block from `app-config.yaml`. -2. The `@backstage/plugin-lighthouse` dependency from `packages/app/package.json`. -3. The `@backstage/plugin-lighthouse` re-export from `packages/app/src/plugins.ts`. -4. The Lighthouse sidebar item from `packages/app/src/sidebar.tsx`, and the `RuleIcon` import if it is unused. diff --git a/packages/app/CHANGELOG.md b/packages/app/CHANGELOG.md index 3eaf5ad111..bd159afb9e 100644 --- a/packages/app/CHANGELOG.md +++ b/packages/app/CHANGELOG.md @@ -1,5 +1,32 @@ # example-app +## 0.2.9 + +### Patch Changes + +- Updated dependencies [ab0892358] +- Updated dependencies [37a7d26c4] +- Updated dependencies [8e083f41f] +- Updated dependencies [88da267cc] +- Updated dependencies [9c09a364f] +- Updated dependencies [01707438b] +- Updated dependencies [edb7d0775] +- Updated dependencies [818d45e94] +- Updated dependencies [0588be01f] +- Updated dependencies [b8abdda57] +- Updated dependencies [b7a124883] +- Updated dependencies [bc909178d] +- Updated dependencies [947d3c269] + - @backstage/plugin-cost-insights@0.5.5 + - @backstage/plugin-tech-radar@0.3.2 + - @backstage/cli@0.4.5 + - @backstage/plugin-scaffolder@0.3.6 + - @backstage/plugin-sentry@0.3.2 + - @backstage/plugin-catalog@0.2.10 + - @backstage/plugin-search@0.2.5 + - @backstage/plugin-catalog-import@0.3.3 + - @backstage/plugin-pagerduty@0.2.5 + ## 0.2.8 ### Patch Changes diff --git a/packages/app/package.json b/packages/app/package.json index e8a4194c3d..faa37a2378 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -1,18 +1,18 @@ { "name": "example-app", - "version": "0.2.8", + "version": "0.2.9", "private": true, "bundled": true, "dependencies": { "@backstage/catalog-model": "^0.6.0", - "@backstage/cli": "^0.4.3", + "@backstage/cli": "^0.4.5", "@backstage/core": "^0.4.2", "@backstage/plugin-api-docs": "^0.4.1", - "@backstage/plugin-catalog": "^0.2.8", - "@backstage/plugin-catalog-import": "^0.3.2", + "@backstage/plugin-catalog": "^0.2.10", + "@backstage/plugin-catalog-import": "^0.3.3", "@backstage/plugin-circleci": "^0.2.5", "@backstage/plugin-cloudbuild": "^0.2.5", - "@backstage/plugin-cost-insights": "^0.5.2", + "@backstage/plugin-cost-insights": "^0.5.5", "@backstage/plugin-explore": "^0.2.2", "@backstage/plugin-gcp-projects": "^0.2.2", "@backstage/plugin-github-actions": "^0.2.6", @@ -23,13 +23,13 @@ "@backstage/plugin-kubernetes": "^0.3.3", "@backstage/plugin-lighthouse": "^0.2.6", "@backstage/plugin-newrelic": "^0.2.2", - "@backstage/plugin-pagerduty": "0.2.4", + "@backstage/plugin-pagerduty": "0.2.5", "@backstage/plugin-register-component": "^0.2.5", "@backstage/plugin-rollbar": "^0.2.7", - "@backstage/plugin-scaffolder": "^0.3.5", - "@backstage/plugin-sentry": "^0.3.1", - "@backstage/plugin-search": "^0.2.4", - "@backstage/plugin-tech-radar": "^0.3.1", + "@backstage/plugin-scaffolder": "^0.3.6", + "@backstage/plugin-sentry": "^0.3.2", + "@backstage/plugin-search": "^0.2.5", + "@backstage/plugin-tech-radar": "^0.3.2", "@backstage/plugin-techdocs": "^0.5.1", "@backstage/plugin-user-settings": "^0.2.3", "@backstage/plugin-welcome": "^0.2.3", diff --git a/packages/backend-common/CHANGELOG.md b/packages/backend-common/CHANGELOG.md index 0e0a3074a4..454ec81bfd 100644 --- a/packages/backend-common/CHANGELOG.md +++ b/packages/backend-common/CHANGELOG.md @@ -1,5 +1,18 @@ # @backstage/backend-common +## 0.4.2 + +### Patch Changes + +- 5ecd50f8a: Fix HTTPS certificate generation and add new config switch, enabling it simply by setting `backend.https = true`. Also introduces caching of generated certificates in order to avoid having to add a browser override every time the backend is restarted. +- 00042e73c: Moving the Git actions to isomorphic-git instead of the node binding version of nodegit +- 0829ff126: Tweaked development log formatter to include extra fields at the end of each log line +- 036a84373: Provide support for on-prem azure devops +- Updated dependencies [ad5c56fd9] +- Updated dependencies [036a84373] + - @backstage/config-loader@0.4.1 + - @backstage/integration@0.1.5 + ## 0.4.1 ### Patch Changes diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index 2448b14ec1..ef91389330 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-common", "description": "Common functionality library for Backstage backends", - "version": "0.4.1", + "version": "0.4.2", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -31,8 +31,8 @@ "dependencies": { "@backstage/cli-common": "^0.1.1", "@backstage/config": "^0.1.2", - "@backstage/config-loader": "^0.4.0", - "@backstage/integration": "^0.1.4", + "@backstage/config-loader": "^0.4.1", + "@backstage/integration": "^0.1.5", "@types/cors": "^2.8.6", "@types/express": "^4.17.6", "archiver": "^5.0.2", @@ -66,7 +66,7 @@ } }, "devDependencies": { - "@backstage/cli": "^0.4.2", + "@backstage/cli": "^0.4.5", "@backstage/test-utils": "^0.1.5", "@types/archiver": "^5.1.0", "@types/compression": "^1.7.0", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index d88220cc23..8b503c6941 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/cli +## 0.4.5 + +### Patch Changes + +- 37a7d26c4: Use consistent file extensions for JS output when building packages. +- 818d45e94: Fix detection of external package child directories +- 0588be01f: Add `backend:bundle` command for bundling a backend package with dependencies into a deployment archive. +- b8abdda57: Add color to output from `versions:bump` in order to make it easier to spot changes. Also highlight possible breaking changes and link to changelogs. +- Updated dependencies [ad5c56fd9] + - @backstage/config-loader@0.4.1 + ## 0.4.4 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index 3c201a66f4..6ce4ba3715 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/cli", "description": "CLI for developing Backstage plugins and apps", - "version": "0.4.4", + "version": "0.4.5", "private": false, "publishConfig": { "access": "public" @@ -30,7 +30,7 @@ "dependencies": { "@backstage/cli-common": "^0.1.1", "@backstage/config": "^0.1.2", - "@backstage/config-loader": "^0.4.0", + "@backstage/config-loader": "^0.4.1", "@hot-loader/react-dom": "^16.13.0", "@lerna/package-graph": "^3.18.5", "@lerna/project": "^3.18.0", @@ -111,7 +111,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/backend-common": "^0.4.1", + "@backstage/backend-common": "^0.4.2", "@backstage/config": "^0.1.2", "@backstage/core": "^0.4.3", "@backstage/dev-utils": "^0.1.7", diff --git a/packages/config-loader/CHANGELOG.md b/packages/config-loader/CHANGELOG.md index 30891c2dd9..a5e34ad91e 100644 --- a/packages/config-loader/CHANGELOG.md +++ b/packages/config-loader/CHANGELOG.md @@ -1,5 +1,26 @@ # @backstage/config-loader +## 0.4.1 + +### Patch Changes + +- ad5c56fd9: Deprecate `$data` and replace it with `$include` which allows for any type of json value to be read from external files. In addition, `$include` can be used without a path, which causes the value at the root of the file to be loaded. + + Most usages of `$data` can be directly replaced with `$include`, except if the referenced value is not a string, in which case the value needs to be changed. For example: + + ```yaml + # app-config.yaml + foo: + $data: foo.yaml#myValue # replacing with $include will turn the value into a number + $data: bar.yaml#myValue # replacing with $include is safe + + # foo.yaml + myValue: 0xf00 + + # bar.yaml + myValue: bar + ``` + ## 0.4.0 ### Minor Changes diff --git a/packages/config-loader/package.json b/packages/config-loader/package.json index 3e2c58c676..44369334e0 100644 --- a/packages/config-loader/package.json +++ b/packages/config-loader/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/config-loader", "description": "Config loading functionality used by Backstage backend, and CLI", - "version": "0.4.0", + "version": "0.4.1", "private": false, "publishConfig": { "access": "public", diff --git a/packages/core-api/CHANGELOG.md b/packages/core-api/CHANGELOG.md index 3f412f3e17..a40e25b2a8 100644 --- a/packages/core-api/CHANGELOG.md +++ b/packages/core-api/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/core-api +## 0.2.9 + +### Patch Changes + +- ab0892358: Remove test dependencies from production package list + ## 0.2.8 ### Patch Changes diff --git a/packages/core-api/package.json b/packages/core-api/package.json index c0373f99b8..85f9d3a921 100644 --- a/packages/core-api/package.json +++ b/packages/core-api/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core-api", "description": "Internal Core API used by Backstage plugins and apps", - "version": "0.2.8", + "version": "0.2.9", "private": false, "publishConfig": { "access": "public", @@ -42,7 +42,7 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/test-utils": "^0.1.6", "@backstage/test-utils-core": "^0.1.1", "@testing-library/jest-dom": "^5.10.1", diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index 94260dcec9..235660acc2 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,36 @@ # @backstage/create-app +## 0.3.2 + +### Patch Changes + +- c2b52d9c5: Replace `register-component` plugin with new `catalog-import` plugin +- fc6839f13: Bump `sqlite3` to v5. + + To apply this change to an existing app, change the version of `sqlite3` in the `dependencies` of `packages/backend/package.json`: + + ```diff + "pg": "^8.3.0", + - "sqlite3": "^4.2.0", + + "sqlite3": "^5.0.0", + "winston": "^3.2.1" + ``` + + Note that the `sqlite3` dependency may not be preset if you chose to use PostgreSQL when creating the app. + +- 8d68e4cdc: Removed the Circle CI sidebar item, since the target page does not exist. + + To apply this change to an existing app, remove `"CircleCI"` sidebar item from `packages/app/src/sidebar.tsx`, and the `BuildIcon` import if it is unused. + +- 1773a5182: Removed lighthouse plugin from the default set up plugins, as it requires a separate Backend to function. + + To apply this change to an existing app, remove the following: + + 1. The `lighthouse` block from `app-config.yaml`. + 2. The `@backstage/plugin-lighthouse` dependency from `packages/app/package.json`. + 3. The `@backstage/plugin-lighthouse` re-export from `packages/app/src/plugins.ts`. + 4. The Lighthouse sidebar item from `packages/app/src/sidebar.tsx`, and the `RuleIcon` import if it is unused. + ## 0.3.1 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index 12dd155d73..9859a20dd8 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/create-app", "description": "Create app package for Backstage", - "version": "0.3.1", + "version": "0.3.2", "private": false, "publishConfig": { "access": "public" @@ -37,29 +37,29 @@ "recursive-readdir": "^2.2.2" }, "devDependencies": { - "@backstage/backend-common": "^0.4.1", + "@backstage/backend-common": "^0.4.2", "@backstage/catalog-model": "^0.6.0", - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/config": "^0.1.2", "@backstage/core": "^0.4.3", "@backstage/plugin-api-docs": "^0.4.2", "@backstage/plugin-app-backend": "^0.3.3", - "@backstage/plugin-auth-backend": "^0.2.8", - "@backstage/plugin-catalog": "^0.2.9", - "@backstage/plugin-catalog-backend": "^0.5.1", - "@backstage/plugin-catalog-import": "^0.3.2", + "@backstage/plugin-auth-backend": "^0.2.9", + "@backstage/plugin-catalog": "^0.2.10", + "@backstage/plugin-catalog-backend": "^0.5.2", + "@backstage/plugin-catalog-import": "^0.3.3", "@backstage/plugin-circleci": "^0.2.5", "@backstage/plugin-explore": "^0.2.2", "@backstage/plugin-github-actions": "^0.2.6", "@backstage/plugin-lighthouse": "^0.2.6", "@backstage/plugin-proxy-backend": "^0.2.3", - "@backstage/plugin-rollbar-backend": "^0.1.5", - "@backstage/plugin-scaffolder": "^0.3.5", - "@backstage/plugin-search": "^0.2.4", - "@backstage/plugin-scaffolder-backend": "^0.3.6", - "@backstage/plugin-tech-radar": "^0.3.1", + "@backstage/plugin-rollbar-backend": "^0.1.6", + "@backstage/plugin-scaffolder": "^0.3.6", + "@backstage/plugin-search": "^0.2.5", + "@backstage/plugin-scaffolder-backend": "^0.3.7", + "@backstage/plugin-tech-radar": "^0.3.2", "@backstage/plugin-techdocs": "^0.5.2", - "@backstage/plugin-techdocs-backend": "^0.5.1", + "@backstage/plugin-techdocs-backend": "^0.5.2", "@backstage/plugin-user-settings": "^0.2.3", "@backstage/test-utils": "^0.1.6", "@backstage/theme": "^0.2.2", diff --git a/packages/integration/CHANGELOG.md b/packages/integration/CHANGELOG.md index 5559c5230d..10b30a11ad 100644 --- a/packages/integration/CHANGELOG.md +++ b/packages/integration/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/integration +## 0.1.5 + +### Patch Changes + +- 036a84373: Provide support for on-prem azure devops + ## 0.1.4 ### Patch Changes diff --git a/packages/integration/package.json b/packages/integration/package.json index fe5bd60905..258c5c61c6 100644 --- a/packages/integration/package.json +++ b/packages/integration/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/integration", - "version": "0.1.4", + "version": "0.1.5", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,7 +34,7 @@ "git-url-parse": "^11.4.3" }, "devDependencies": { - "@backstage/cli": "^0.4.2", + "@backstage/cli": "^0.4.5", "@backstage/test-utils": "^0.1.5", "@types/jest": "^26.0.7", "msw": "^0.21.2" diff --git a/packages/techdocs-common/CHANGELOG.md b/packages/techdocs-common/CHANGELOG.md index 1672e5a61b..6a2ec6cf97 100644 --- a/packages/techdocs-common/CHANGELOG.md +++ b/packages/techdocs-common/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/techdocs-common +## 0.3.2 + +### Patch Changes + +- 7ec525481: 1. Added option to use AWS S3 as a choice to store the static generated files for TechDocs. +- f8ba88ded: Fix for `integration.github.apiBaseUrl` configuration not properly overriding apiBaseUrl used by techdocs +- 00042e73c: Moving the Git actions to isomorphic-git instead of the node binding version of nodegit +- Updated dependencies [5ecd50f8a] +- Updated dependencies [00042e73c] +- Updated dependencies [0829ff126] +- Updated dependencies [036a84373] + - @backstage/backend-common@0.4.2 + - @backstage/integration@0.1.5 + ## 0.3.1 ### Patch Changes diff --git a/packages/techdocs-common/package.json b/packages/techdocs-common/package.json index 7ddb0b7dff..ab83f9b262 100644 --- a/packages/techdocs-common/package.json +++ b/packages/techdocs-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/techdocs-common", "description": "Common functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli", - "version": "0.3.1", + "version": "0.3.2", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -36,10 +36,10 @@ "url": "https://github.com/backstage/backstage/issues" }, "dependencies": { - "@backstage/backend-common": "^0.4.1", + "@backstage/backend-common": "^0.4.2", "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", - "@backstage/integration": "^0.1.4", + "@backstage/integration": "^0.1.5", "@google-cloud/storage": "^5.6.0", "@types/dockerode": "^3.2.1", "@types/express": "^4.17.6", @@ -56,7 +56,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@types/fs-extra": "^9.0.5", "@types/git-url-parse": "^9.0.0", "@types/js-yaml": "^3.12.5", diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index 23dd66a9a9..0bbd96f1a8 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -49,7 +49,7 @@ "swagger-ui-react": "^3.37.2" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/auth-backend/CHANGELOG.md b/plugins/auth-backend/CHANGELOG.md index 7d67ec0273..ce029cded2 100644 --- a/plugins/auth-backend/CHANGELOG.md +++ b/plugins/auth-backend/CHANGELOG.md @@ -1,5 +1,29 @@ # @backstage/plugin-auth-backend +## 0.2.9 + +### Patch Changes + +- 0289a059c: Add support for the majority of the Core configurations for Passport-SAML. + + These configuration keys are supported: + + - entryPoint + - issuer + - cert + - privateKey + - decryptionPvk + - signatureAlgorithm + - digestAlgorithm + + As part of this change, there is also a fix to the redirection behaviour when doing load balancing and HTTPS termination - the application's baseUrl is used to generate the callback URL. For properly configured Backstage installations, no changes are necessary, and the baseUrl is respected. + +- Updated dependencies [5ecd50f8a] +- Updated dependencies [00042e73c] +- Updated dependencies [0829ff126] +- Updated dependencies [036a84373] + - @backstage/backend-common@0.4.2 + ## 0.2.8 ### Patch Changes diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 3071452649..713ad07617 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend", - "version": "0.2.8", + "version": "0.2.9", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -29,7 +29,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.4.1", + "@backstage/backend-common": "^0.4.2", "@backstage/catalog-client": "^0.3.4", "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", @@ -64,7 +64,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@types/body-parser": "^1.19.0", "@types/cookie-parser": "^1.4.2", "@types/express-session": "^1.17.2", diff --git a/plugins/catalog-backend/CHANGELOG.md b/plugins/catalog-backend/CHANGELOG.md index 8e941457a9..bef186f8c3 100644 --- a/plugins/catalog-backend/CHANGELOG.md +++ b/plugins/catalog-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-backend +## 0.5.2 + +### Patch Changes + +- 99be3057c: Fixed a bug where the catalog would read back all entities when adding a location that already exists. +- 49d2016a4: Change `location_update_log` columns from `nvarchar(255)` to `text` +- 73e75ea0a: Add processor for ingesting AWS accounts from AWS Organizations +- 071711d70: Remove `sqlite3` as a dependency. You may need to add `sqlite3` as a dependency of your backend if you were relying on this indirect dependency. +- Updated dependencies [5ecd50f8a] +- Updated dependencies [00042e73c] +- Updated dependencies [0829ff126] +- Updated dependencies [036a84373] + - @backstage/backend-common@0.4.2 + ## 0.5.1 ### Patch Changes diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index de9e1d929b..9fbc16e3d3 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend", - "version": "0.5.1", + "version": "0.5.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,7 +30,7 @@ }, "dependencies": { "@azure/msal-node": "^1.0.0-alpha.8", - "@backstage/backend-common": "^0.4.1", + "@backstage/backend-common": "^0.4.2", "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", "@octokit/graphql": "^4.5.6", @@ -57,7 +57,7 @@ "yup": "^0.29.3" }, "devDependencies": { - "@backstage/cli": "^0.4.3", + "@backstage/cli": "^0.4.5", "@backstage/test-utils": "^0.1.6", "@types/core-js": "^2.5.4", "@types/git-url-parse": "^9.0.0", diff --git a/plugins/catalog-import/CHANGELOG.md b/plugins/catalog-import/CHANGELOG.md index a7301e43a3..f494949aab 100644 --- a/plugins/catalog-import/CHANGELOG.md +++ b/plugins/catalog-import/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-catalog-import +## 0.3.3 + +### Patch Changes + +- edb7d0775: Create "url" type location when registering using the catalog-import plugin. +- Updated dependencies [99be3057c] +- Updated dependencies [49d2016a4] +- Updated dependencies [9c09a364f] +- Updated dependencies [73e75ea0a] +- Updated dependencies [036a84373] +- Updated dependencies [071711d70] + - @backstage/plugin-catalog-backend@0.5.2 + - @backstage/plugin-catalog@0.2.10 + - @backstage/integration@0.1.5 + ## 0.3.2 ### Patch Changes diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index a51001d585..495552983f 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-import", - "version": "0.3.2", + "version": "0.3.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -32,9 +32,9 @@ "dependencies": { "@backstage/catalog-model": "^0.6.0", "@backstage/core": "^0.4.3", - "@backstage/plugin-catalog": "^0.2.7", - "@backstage/plugin-catalog-backend": "^0.5.0", - "@backstage/integration": "^0.1.4", + "@backstage/plugin-catalog": "^0.2.10", + "@backstage/plugin-catalog-backend": "^0.5.2", + "@backstage/integration": "^0.1.5", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -50,7 +50,7 @@ "yaml": "^1.10.0" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/catalog/CHANGELOG.md b/plugins/catalog/CHANGELOG.md index ce5b978e7d..57a8a9d205 100644 --- a/plugins/catalog/CHANGELOG.md +++ b/plugins/catalog/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-catalog +## 0.2.10 + +### Patch Changes + +- 9c09a364f: Remove the unused dependency to `@backstage/plugin-techdocs`. +- Updated dependencies [8e083f41f] +- Updated dependencies [947d3c269] + - @backstage/plugin-scaffolder@0.3.6 + ## 0.2.9 ### Patch Changes diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json index 033e074fdd..a5fa16ed6f 100644 --- a/plugins/catalog/package.json +++ b/plugins/catalog/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog", - "version": "0.2.9", + "version": "0.2.10", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,7 +33,7 @@ "@backstage/catalog-client": "^0.3.4", "@backstage/catalog-model": "^0.6.0", "@backstage/core": "^0.4.3", - "@backstage/plugin-scaffolder": "^0.3.5", + "@backstage/plugin-scaffolder": "^0.3.6", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -51,7 +51,7 @@ "swr": "^0.3.0" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@microsoft/microsoft-graph-types": "^1.25.0", diff --git a/plugins/circleci/package.json b/plugins/circleci/package.json index f117c660f0..8e0b4743a0 100644 --- a/plugins/circleci/package.json +++ b/plugins/circleci/package.json @@ -50,7 +50,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/cloudbuild/package.json b/plugins/cloudbuild/package.json index b559ca6a86..7cac2e6a68 100644 --- a/plugins/cloudbuild/package.json +++ b/plugins/cloudbuild/package.json @@ -49,7 +49,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/cost-insights/CHANGELOG.md b/plugins/cost-insights/CHANGELOG.md index 5e71d54073..7417c12556 100644 --- a/plugins/cost-insights/CHANGELOG.md +++ b/plugins/cost-insights/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-cost-insights +## 0.5.5 + +### Patch Changes + +- ab0892358: Remove test dependencies from production package list + ## 0.5.4 ### Patch Changes diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index 0cfdf8342a..cec0a393b8 100644 --- a/plugins/cost-insights/package.json +++ b/plugins/cost-insights/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-cost-insights", - "version": "0.5.4", + "version": "0.5.5", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -55,7 +55,7 @@ "yup": "^0.29.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/explore/package.json b/plugins/explore/package.json index 4ec76ad812..5c109d6a9e 100644 --- a/plugins/explore/package.json +++ b/plugins/explore/package.json @@ -42,7 +42,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/fossa/package.json b/plugins/fossa/package.json index b7878b5b29..3036554fad 100644 --- a/plugins/fossa/package.json +++ b/plugins/fossa/package.json @@ -43,7 +43,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/gcp-projects/package.json b/plugins/gcp-projects/package.json index 823a2fa37c..f2202054db 100644 --- a/plugins/gcp-projects/package.json +++ b/plugins/gcp-projects/package.json @@ -41,7 +41,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json index b9b0e93d6f..94b69935d0 100644 --- a/plugins/github-actions/package.json +++ b/plugins/github-actions/package.json @@ -51,7 +51,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/gitops-profiles/package.json b/plugins/gitops-profiles/package.json index e6a1092b47..28fead7796 100644 --- a/plugins/gitops-profiles/package.json +++ b/plugins/gitops-profiles/package.json @@ -42,7 +42,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index 0c42b824fb..fe5ec55af2 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -43,7 +43,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/jenkins/package.json b/plugins/jenkins/package.json index 631e394d71..99d69cf50e 100644 --- a/plugins/jenkins/package.json +++ b/plugins/jenkins/package.json @@ -46,7 +46,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index 4404b5e845..56a61d12a2 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -46,7 +46,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/lighthouse/package.json b/plugins/lighthouse/package.json index 7bb1427930..f688f9c1db 100644 --- a/plugins/lighthouse/package.json +++ b/plugins/lighthouse/package.json @@ -47,7 +47,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/newrelic/package.json b/plugins/newrelic/package.json index 03b2d83d65..629dec635b 100644 --- a/plugins/newrelic/package.json +++ b/plugins/newrelic/package.json @@ -41,7 +41,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/org/package.json b/plugins/org/package.json index 391311454b..9db6fff348 100644 --- a/plugins/org/package.json +++ b/plugins/org/package.json @@ -33,7 +33,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/pagerduty/CHANGELOG.md b/plugins/pagerduty/CHANGELOG.md index 3e967101a7..ca7b4709b1 100644 --- a/plugins/pagerduty/CHANGELOG.md +++ b/plugins/pagerduty/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-pagerduty +## 0.2.5 + +### Patch Changes + +- b7a124883: Optimize empty state image size. + ## 0.2.4 ### Patch Changes diff --git a/plugins/pagerduty/package.json b/plugins/pagerduty/package.json index 5c8890034f..1db99822a2 100644 --- a/plugins/pagerduty/package.json +++ b/plugins/pagerduty/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-pagerduty", - "version": "0.2.4", + "version": "0.2.5", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -44,7 +44,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/register-component/package.json b/plugins/register-component/package.json index 4f161a7398..56451b7958 100644 --- a/plugins/register-component/package.json +++ b/plugins/register-component/package.json @@ -45,7 +45,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/rollbar-backend/CHANGELOG.md b/plugins/rollbar-backend/CHANGELOG.md index 4093e5f3af..d3ef66c84c 100644 --- a/plugins/rollbar-backend/CHANGELOG.md +++ b/plugins/rollbar-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-rollbar-backend +## 0.1.6 + +### Patch Changes + +- dde4ab398: Bump `axios` from `^0.20.0` to `^0.21.1`. +- Updated dependencies [5ecd50f8a] +- Updated dependencies [00042e73c] +- Updated dependencies [0829ff126] +- Updated dependencies [036a84373] + - @backstage/backend-common@0.4.2 + ## 0.1.5 ### Patch Changes diff --git a/plugins/rollbar-backend/package.json b/plugins/rollbar-backend/package.json index a8cb0105bf..9a95e345d2 100644 --- a/plugins/rollbar-backend/package.json +++ b/plugins/rollbar-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-rollbar-backend", - "version": "0.1.5", + "version": "0.1.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,7 +30,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.4.0", + "@backstage/backend-common": "^0.4.2", "@backstage/config": "^0.1.2", "@types/express": "^4.17.6", "axios": "^0.21.1", @@ -47,7 +47,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.4.1", + "@backstage/cli": "^0.4.5", "@types/supertest": "^2.0.8", "supertest": "^4.0.2" }, diff --git a/plugins/rollbar/package.json b/plugins/rollbar/package.json index 90a2d1b218..37c9cec4c0 100644 --- a/plugins/rollbar/package.json +++ b/plugins/rollbar/package.json @@ -47,7 +47,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md index e63c7e23fe..2b4b4b12d4 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-scaffolder-backend +## 0.3.7 + +### Patch Changes + +- 37a5244ef: Add scaffolding support for Bitbucket Cloud and Server. +- 00042e73c: Moving the Git actions to isomorphic-git instead of the node binding version of nodegit +- 9efbc5585: Add config schema for Bitbucket scaffolder +- Updated dependencies [5ecd50f8a] +- Updated dependencies [00042e73c] +- Updated dependencies [0829ff126] +- Updated dependencies [036a84373] + - @backstage/backend-common@0.4.2 + - @backstage/integration@0.1.5 + ## 0.3.6 ### Patch Changes diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index c290a94b19..0784dcfcb1 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend", - "version": "0.3.6", + "version": "0.3.7", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -29,10 +29,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.4.1", + "@backstage/backend-common": "^0.4.2", "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", - "@backstage/integration": "^0.1.4", + "@backstage/integration": "^0.1.5", "@gitbeaker/core": "^25.2.0", "@gitbeaker/node": "^25.2.0", "@octokit/rest": "^18.0.0", @@ -58,7 +58,7 @@ "yaml": "^1.10.0" }, "devDependencies": { - "@backstage/cli": "^0.4.3", + "@backstage/cli": "^0.4.5", "@backstage/test-utils": "^0.1.5", "@octokit/types": "^5.4.1", "@types/fs-extra": "^9.0.1", diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md index 734a7157d1..41965cb687 100644 --- a/plugins/scaffolder/CHANGELOG.md +++ b/plugins/scaffolder/CHANGELOG.md @@ -1,5 +1,14 @@ # @backstage/plugin-scaffolder +## 0.3.6 + +### Patch Changes + +- 8e083f41f: Bug fix: User can retry creating a new component if an error occurs, without having to reload the page. +- 947d3c269: You can now maximize the logs into full-screen by clicking the button under each step of the job +- Updated dependencies [9c09a364f] + - @backstage/plugin-catalog@0.2.10 + ## 0.3.5 ### Patch Changes diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index 8cd45779e1..0d6c1bdb37 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder", - "version": "0.3.5", + "version": "0.3.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -32,7 +32,7 @@ "dependencies": { "@backstage/catalog-model": "^0.6.0", "@backstage/core": "^0.4.3", - "@backstage/plugin-catalog": "^0.2.8", + "@backstage/plugin-catalog": "^0.2.10", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -50,7 +50,7 @@ "swr": "^0.3.0" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/search/CHANGELOG.md b/plugins/search/CHANGELOG.md index f85c13b47c..8a97c926ad 100644 --- a/plugins/search/CHANGELOG.md +++ b/plugins/search/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-search +## 0.2.5 + +### Patch Changes + +- 01707438b: Fix Material-UI warning for search filtering +- Updated dependencies [9c09a364f] + - @backstage/plugin-catalog@0.2.10 + ## 0.2.4 ### Patch Changes diff --git a/plugins/search/package.json b/plugins/search/package.json index 1111e67abe..aae095dafe 100644 --- a/plugins/search/package.json +++ b/plugins/search/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-search", - "version": "0.2.4", + "version": "0.2.5", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,7 +30,7 @@ }, "dependencies": { "@backstage/core": "^0.4.3", - "@backstage/plugin-catalog": "^0.2.7", + "@backstage/plugin-catalog": "^0.2.10", "@backstage/catalog-model": "^0.6.0", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", @@ -43,7 +43,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/sentry/CHANGELOG.md b/plugins/sentry/CHANGELOG.md index f5b5f5efd8..4ddcc5ced5 100644 --- a/plugins/sentry/CHANGELOG.md +++ b/plugins/sentry/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-sentry +## 0.3.2 + +### Patch Changes + +- 88da267cc: Port to new composability API by exporting new `EntitySentryContent` and `EntitySentryCard` component extensions. +- Updated dependencies [9c09a364f] + - @backstage/plugin-catalog@0.2.10 + ## 0.3.1 ### Patch Changes diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json index 5dcba49cf0..6a1ef07436 100644 --- a/plugins/sentry/package.json +++ b/plugins/sentry/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-sentry", - "version": "0.3.1", + "version": "0.3.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -33,7 +33,7 @@ "dependencies": { "@backstage/catalog-model": "^0.6.0", "@backstage/core": "^0.4.3", - "@backstage/plugin-catalog": "^0.2.9", + "@backstage/plugin-catalog": "^0.2.10", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -46,7 +46,7 @@ "timeago.js": "^4.0.2" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json index 05cc32d681..8ca178f9fe 100644 --- a/plugins/sonarqube/package.json +++ b/plugins/sonarqube/package.json @@ -46,7 +46,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/tech-radar/CHANGELOG.md b/plugins/tech-radar/CHANGELOG.md index 246ea9c8f7..329a78ede7 100644 --- a/plugins/tech-radar/CHANGELOG.md +++ b/plugins/tech-radar/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/plugin-tech-radar +## 0.3.2 + +### Patch Changes + +- ab0892358: Remove test dependencies from production package list +- bc909178d: Updated example data in `README`. + ## 0.3.1 ### Patch Changes diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json index 5c23522efe..326b0fe732 100644 --- a/plugins/tech-radar/package.json +++ b/plugins/tech-radar/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-tech-radar", - "version": "0.3.1", + "version": "0.3.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -43,7 +43,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md index a16449d9e3..d83ff92fd4 100644 --- a/plugins/techdocs-backend/CHANGELOG.md +++ b/plugins/techdocs-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-techdocs-backend +## 0.5.2 + +### Patch Changes + +- 7ec525481: 1. Added option to use AWS S3 as a choice to store the static generated files for TechDocs. +- Updated dependencies [7ec525481] +- Updated dependencies [5ecd50f8a] +- Updated dependencies [f8ba88ded] +- Updated dependencies [00042e73c] +- Updated dependencies [0829ff126] +- Updated dependencies [036a84373] + - @backstage/techdocs-common@0.3.2 + - @backstage/backend-common@0.4.2 + ## 0.5.1 ### Patch Changes diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index ed19e4e23a..12f1646517 100644 --- a/plugins/techdocs-backend/package.json +++ b/plugins/techdocs-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-backend", - "version": "0.5.1", + "version": "0.5.2", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,10 +30,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.4.1", + "@backstage/backend-common": "^0.4.2", "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", - "@backstage/techdocs-common": "^0.3.1", + "@backstage/techdocs-common": "^0.3.2", "@types/dockerode": "^3.2.1", "@types/express": "^4.17.6", "cross-fetch": "^3.0.6", @@ -44,7 +44,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "supertest": "^4.0.2" }, "files": [ diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index b87c158bc4..955b0f798c 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -50,7 +50,7 @@ "sanitize-html": "^1.27.0" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json index d238242a65..38b26dd94c 100644 --- a/plugins/user-settings/package.json +++ b/plugins/user-settings/package.json @@ -41,7 +41,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/welcome/package.json b/plugins/welcome/package.json index 21ee3787df..d215028960 100644 --- a/plugins/welcome/package.json +++ b/plugins/welcome/package.json @@ -41,7 +41,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.5", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", From e418783c1ab07b0bdf52af1da162d9d7b0cf4cd7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Jan 2021 13:09:29 +0100 Subject: [PATCH 0061/1033] chore(deps-dev): bump @types/jquery from 3.5.1 to 3.5.5 (#3932) Bumps [@types/jquery](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jquery) from 3.5.1 to 3.5.5. - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jquery) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- yarn.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/yarn.lock b/yarn.lock index 37fe388d9d..0e7756febc 100644 --- a/yarn.lock +++ b/yarn.lock @@ -5760,9 +5760,9 @@ pretty-format "^26.0.0" "@types/jquery@^3.3.34": - version "3.5.1" - resolved "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.1.tgz#cebb057acf5071c40e439f30e840c57a30d406c3" - integrity sha512-Tyctjh56U7eX2b9udu3wG853ASYP0uagChJcQJXLUXEU6C/JiW5qt5dl8ao01VRj1i5pgXPAf8f1mq4+FDLRQg== + version "3.5.5" + resolved "https://registry.npmjs.org/@types/jquery/-/jquery-3.5.5.tgz#2c63f47c9c8d96693d272f5453602afd8338c903" + integrity sha512-6RXU9Xzpc6vxNrS6FPPapN1SxSHgQ336WC6Jj/N8q30OiaBZ00l1GBgeP7usjVZPivSkGUfL1z/WW6TX989M+w== dependencies: "@types/sizzle" "*" From 317457638fb1d87a8c5c2072b207f9d3cc9eec72 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 7 Jan 2021 13:38:25 +0100 Subject: [PATCH 0062/1033] workflows: fix check for Version Packages PR --- .github/workflows/master.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index e9f5e602a5..7c28bcefe6 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -82,7 +82,7 @@ jobs: # We can't re-use the output from the above step, but we'll have a guaranteed node_modules cache and # only run the build steps that are necessary for publishing release: - if: ${{ endsWith(github.event.head_commit.message, 'from backstage/changeset-release/master\n\nVersion Packages') }} + if: github.event.commits[0].author.username == 'backstage-service' && contains(github.event.head_commit.message, 'from backstage/changeset-release/master') needs: build runs-on: ubuntu-latest From e78966ab4934ea16cc7f62626c735654b6c96f97 Mon Sep 17 00:00:00 2001 From: Backstage Service Account <74306126+backstage-service@users.noreply.github.com> Date: Thu, 7 Jan 2021 13:52:20 +0100 Subject: [PATCH 0063/1033] cli: added some spacing before destruction --- packages/cli/src/commands/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/cli/src/commands/index.ts b/packages/cli/src/commands/index.ts index ac8e214d26..9dce57813b 100644 --- a/packages/cli/src/commands/index.ts +++ b/packages/cli/src/commands/index.ts @@ -215,6 +215,7 @@ function lazy( try { const actionFunc = await getActionFunc(); await actionFunc(...args); + process.exit(0); } catch (error) { exitWithError(error); From 657f7fff6d545ab0035e160871c5b092208b63d6 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Thu, 7 Jan 2021 14:13:12 +0100 Subject: [PATCH 0064/1033] Introduce structure for domains, systems and resources --- .../software-catalog/descriptor-format.md | 246 +++++++++++++++++- .../features/software-catalog/system-model.md | 4 - .../software-catalog/well-known-relations.md | 13 + 3 files changed, 256 insertions(+), 7 deletions(-) diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md index 763acd2261..53f7330d37 100644 --- a/docs/features/software-catalog/descriptor-format.md +++ b/docs/features/software-catalog/descriptor-format.md @@ -382,6 +382,8 @@ spec: type: website lifecycle: production owner: artist-relations@example.com + system: artist-engagement-portal + domain: artists providesApis: - artist-api ``` @@ -444,6 +446,22 @@ Apart from being a string, the software catalog leaves the format of this field open to implementers to choose. Most commonly, it is set to the ID or email of a group of people in an organizational structure. +### `spec.system` [optional] + +Links the system that the component belongs to, e.g. `artist-engagement-portal`. +This field is optional. + +The software catalog expects a single string that references the name of an +entity of the `kind` `System`. + +### `spec.domain` [optional] + +Links the domain that the component belongs to, e.g. `artists`. This field is +optional. + +The software catalog expects a single string that references the name of an +entity of the `kind` `Domain`. + ### `spec.providesApis` [optional] Links APIs that are provided by the component, e.g. `artist-api`. This field is @@ -598,6 +616,8 @@ spec: type: openapi lifecycle: production owner: artist-relations@example.com + system: artist-engagement-portal + domain: artists definition: | openapi: "3.0.0" info: @@ -680,6 +700,22 @@ Apart from being a string, the software catalog leaves the format of this field open to implementers to choose. Most commonly, it is set to the ID or email of a group of people in an organizational structure. +### `spec.system` [optional] + +Links the system that the API belongs to, e.g. `artist-engagement-portal`. This +field is optional. + +The software catalog expects a single string that references the name of an +entity of the `kind` `System`. + +### `spec.domain` [optional] + +Links the domain that the API belongs to, e.g. `artists`. This field is +optional. + +The software catalog expects a single string that references the name of an +entity of the `kind` `Domain`. + ### `spec.definition` [required] The definition of the API, based on the format defined by `spec.type`. This @@ -833,15 +869,219 @@ sufficient to enter only the `metadata.name` field of those groups. ## Kind: Resource -This kind is not yet defined, but is reserved [for future use](system-model.md). +Describes the following entity kind: + +| Field | Value | +| ------------ | ----------------------- | +| `apiVersion` | `backstage.io/v1alpha1` | +| `kind` | `Resource` | + +A resource describes the infrastructure a system needs to operate, like BigTable +databases, Pub/Sub topics, S3 buckets or CDNs. Modelling them together with +components and systems allows to visualize resource footprint, and create +tooling around them. + +Descriptor files for this kind may look as follows. + +```yaml +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: artists-db + description: Stores artist details +spec: + type: database + owner: artist-relations@example.com + domain: artists + system: artist-engagement-portal +``` + +In addition to the [common envelope metadata](#common-to-all-kinds-the-metadata) +shape, this kind has the following structure. + +### `apiVersion` and `kind` [required] + +Exactly equal to `backstage.io/v1alpha1` and `Resource`, respectively. + +### `spec.owner` [required] + +The owner of the resource, e.g. `artist-relations@example.com`. This field is +required. + +In Backstage, the owner of an resource is the singular entity (commonly a team) +that bears ultimate responsibility for the resource, and has the authority and +capability to develop and maintain it. They will be the point of contact if +something goes wrong, or if features are to be requested. The main purpose of +this field is for display purposes in Backstage, so that people looking at +catalog items can get an understanding of to whom this resource belongs. It is +not to be used by automated processes to for example assign authorization in +runtime systems. There may be others that also manage or otherwise touch the +resource, but there will always be one ultimate owner. + +Apart from being a string, the software catalog leaves the format of this field +open to implementers to choose. Most commonly, it is set to the ID or email of a +group of people in an organizational structure. + +### `spec.type` [required] + +The type of resource as a string, e.g. `database`. This field is required. There +is currently no enforced set of values for this field, so it is left up to the +adopting organization to choose a nomenclature that matches the resources used +in their tech stack. + +Some common values for this field could be: + +- `database` +- `s3-bucket` +- `cluster` + +### `spec.system` [optional] + +Links the system that the resource belongs to, e.g. `artist-engagement-portal`. +This field is optional. + +The software catalog expects a single string that references the name of an +entity of the `kind` `System`. + +### `spec.domain` [optional] + +Links the domain that the resource belongs to, e.g. `artists`. This field is +optional. + +The software catalog expects a single string that references the name of an +entity of the `kind` `Domain`. ## Kind: System -This kind is not yet defined, but is reserved [for future use](system-model.md). +Describes the following entity kind: + +| Field | Value | +| ------------ | ----------------------- | +| `apiVersion` | `backstage.io/v1alpha1` | +| `kind` | `System` | + +A system is a collection of resources and components. The system may expose or +consume one or several APIs. It is viewed as abstraction level that provides +potential consumers insights into exposed features without needing a too +detailed view into the details of all components. This also gives the owning +team the possibility to decide about published artifacts and APIs. + +Descriptor files for this kind may look as follows. + +```yaml +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: artist-engagement-portal + description: Handy tools to keep artists in the loop +spec: + owner: artist-relations@example.com + domain: artists + providesApis: + - artist-api +``` + +In addition to the [common envelope metadata](#common-to-all-kinds-the-metadata) +shape, this kind has the following structure. + +### `apiVersion` and `kind` [required] + +Exactly equal to `backstage.io/v1alpha1` and `System`, respectively. + +### `spec.owner` [required] + +The owner of the System, e.g. `artist-relations@example.com`. This field is +required. + +In Backstage, the owner of an System is the singular entity (commonly a team) +that bears ultimate responsibility for the System, and has the authority and +capability to develop and maintain it. They will be the point of contact if +something goes wrong, or if features are to be requested. The main purpose of +this field is for display purposes in Backstage, so that people looking at +catalog items can get an understanding of to whom this System belongs. It is not +to be used by automated processes to for example assign authorization in runtime +systems. There may be others that also develop or otherwise touch the System, +but there will always be one ultimate owner. + +Apart from being a string, the software catalog leaves the format of this field +open to implementers to choose. Most commonly, it is set to the ID or email of a +group of people in an organizational structure. + +### `spec.domain` [optional] + +Links the domain that the system belongs to, e.g. `artists`. This field is +optional. + +The software catalog expects a single string that references the name of an +entity of the `kind` `Domain`. + +### `spec.providesApis` [optional] + +Links APIs that are exposed by the system, e.g. `artist-api`, providing +consumers a higher level abstraction on providers of APIs without needing to +have a detailed view in the involved components. This field is optional. + +The software catalog expects a list of one or more strings that references the +names of other entities of the `kind` `API`. + +### `spec.consumesApis` [optional] + +Links APIs that are consumed by the system, e.g. `artist-api`, providing +providers a higher level abstraction on consumers of their APIs without needing +to have a detailed view in the involved components. This field is optional. + +The software catalog expects a list of one or more strings that references the +names of other entities of the `kind` `API`. ## Kind: Domain -This kind is not yet defined, but is reserved [for future use](system-model.md). +Describes the following entity kind: + +| Field | Value | +| ------------ | ----------------------- | +| `apiVersion` | `backstage.io/v1alpha1` | +| `kind` | `Domain` | + +A Domain groups a collection of systems that share terminology, domain models, +business purpose, or documentation, i.e. form a bounded context. + +Descriptor files for this kind may look as follows. + +```yaml +apiVersion: backstage.io/v1alpha1 +kind: Domain +metadata: + name: artists + description: Everything about artists +spec: + owner: artist-relations@example.com +``` + +In addition to the [common envelope metadata](#common-to-all-kinds-the-metadata) +shape, this kind has the following structure. + +### `apiVersion` and `kind` [required] + +Exactly equal to `backstage.io/v1alpha1` and `Domain`, respectively. + +### `spec.owner` [required] + +The owner of the domain, e.g. `artist-relations@example.com`. This field is +required. + +In Backstage, the owner of an domain is the singular entity (commonly a team) +that bears ultimate responsibility for the domain, and has the authority and +capability to develop and maintain it. They will be the point of contact if +something goes wrong, or if features are to be requested. The main purpose of +this field is for display purposes in Backstage, so that people looking at +catalog items can get an understanding of to whom this system belongs. It is not +to be used by automated processes to for example assign authorization in runtime +systems. There may be others that also develop or otherwise touch the system, +but there will always be one ultimate owner. + +Apart from being a string, the software catalog leaves the format of this field +open to implementers to choose. Most commonly, it is set to the ID or email of a +group of people in an organizational structure. ## Kind: Location diff --git a/docs/features/software-catalog/system-model.md b/docs/features/software-catalog/system-model.md index d797e87499..e9a801fcd2 100644 --- a/docs/features/software-catalog/system-model.md +++ b/docs/features/software-catalog/system-model.md @@ -107,10 +107,6 @@ product or use-case, share the same entity types in their APIs, and integrate well with each other. Other domains could be “Content Ingestion”, “Ads” or “Search”. -## Current status - -Backstage currently supports Components and APIs. - ## Links - [Original RFC](https://github.com/backstage/backstage/issues/390) diff --git a/docs/features/software-catalog/well-known-relations.md b/docs/features/software-catalog/well-known-relations.md index 54f7833d1b..7c03165a95 100644 --- a/docs/features/software-catalog/well-known-relations.md +++ b/docs/features/software-catalog/well-known-relations.md @@ -91,3 +91,16 @@ A membership relation, typically for [Users](descriptor-format.md#kind-user) in [Groups](descriptor-format.md#kind-group). This relation is commonly based on `spec.memberOf`. + +### `partOf` and `hasPart` + +A relation with an [Domain](descriptor-format.md#kind-domain) or +[System](descriptor-format.md#kind-system) entity, typically from a +[Component](descriptor-format.md#kind-component), +[API](descriptor-format.md#kind-api), or +[System](descriptor-format.md#kind-system). + +These relations express that a component, API, or system belongs to or is +grouped under a system or domain. + +This relation is commonly based on `spec.system` or `spec.domain`. From f00e3f1c68182f3a8247f7faa647fe0dd749fe14 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 7 Jan 2021 14:54:36 +0100 Subject: [PATCH 0065/1033] README: remove repo move notice --- README.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/README.md b/README.md index 141caef7b7..d2e01195d4 100644 --- a/README.md +++ b/README.md @@ -10,10 +10,6 @@ [![Codecov](https://img.shields.io/codecov/c/github/backstage/backstage)](https://codecov.io/gh/backstage/backstage) [![](https://img.shields.io/npm/v/@backstage/core?label=Version)](https://github.com/backstage/backstage/releases) -> We recently moved from `spotify/backstage`, update your remotes! -> -> `git remote set-url origin git@github.com:backstage/backstage.git` - ## What is Backstage? [Backstage](https://backstage.io/) is an open platform for building developer portals. Powered by a centralized service catalog, Backstage restores order to your microservices and infrastructure and enables your product teams to ship high-quality code quickly — without compromising autonomy. From 8038498047660e93233722a7d386275f7cd84bb3 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Thu, 7 Jan 2021 10:28:13 -0500 Subject: [PATCH 0066/1033] Update changeset --- .changeset/spicy-nails-impress.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/spicy-nails-impress.md b/.changeset/spicy-nails-impress.md index 774c2fe0dd..d06b88b43b 100644 --- a/.changeset/spicy-nails-impress.md +++ b/.changeset/spicy-nails-impress.md @@ -2,4 +2,4 @@ '@backstage/plugin-cost-insights': patch --- -Remove unused dev package dependency for production +Minor wording change in UI From 9dfca687065d11fd6e4770a012d01370391a000e Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 7 Jan 2021 18:08:43 +0100 Subject: [PATCH 0067/1033] scripts: 0-pad release tags --- scripts/create-release-tag.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/scripts/create-release-tag.js b/scripts/create-release-tag.js index 5c57c9b278..bcfe9153ff 100755 --- a/scripts/create-release-tag.js +++ b/scripts/create-release-tag.js @@ -35,9 +35,10 @@ async function main() { const octokit = new Octokit({ auth: GITHUB_TOKEN }); const date = new Date(); - const baseTagName = `release-${date.getUTCFullYear()}-${ - date.getUTCMonth() + 1 - }-${date.getUTCDate()}`; + const yyyy = date.getUTCFullYear(); + const mm = String(date.getUTCMonth() + 1).padStart(2, '0'); + const dd = String(date.getUTCDate()).padStart(2, '0'); + const baseTagName = `release-${yyyy}-${mm}-${dd}`; console.log('Requesting existing tags'); From d41578852b09771bd7d1e4ac308d7ed7c4a6c1f0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Jan 2021 04:24:49 +0000 Subject: [PATCH 0068/1033] chore(deps-dev): bump @changesets/cli from 2.11.0 to 2.12.0 Bumps [@changesets/cli](https://github.com/changesets/changesets) from 2.11.0 to 2.12.0. - [Release notes](https://github.com/changesets/changesets/releases) - [Changelog](https://github.com/atlassian/changesets/blob/master/docs/modifying-changelog-format.md) - [Commits](https://github.com/changesets/changesets/compare/@changesets/cli@2.11.0...@changesets/cli@2.12.0) Signed-off-by: dependabot[bot] --- yarn.lock | 70 +++++++++++++++++++++++++++++++++++++++++-------------- 1 file changed, 53 insertions(+), 17 deletions(-) diff --git a/yarn.lock b/yarn.lock index 0e7756febc..69866cb73e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1744,9 +1744,9 @@ semver "^5.4.1" "@changesets/cli@^2.11.0": - version "2.11.0" - resolved "https://registry.npmjs.org/@changesets/cli/-/cli-2.11.0.tgz#048449289da95f24d96b187f3148c2955065d609" - integrity sha512-imsXWxl+QpLt6PYHSiuZS7xPdKrGs2c8saSG4ENzeZBgnTBMiJdxDloOT6Bmv15ICggHZj9mnaUBNOMPbvnlbA== + version "2.12.0" + resolved "https://registry.npmjs.org/@changesets/cli/-/cli-2.12.0.tgz#26124b051e6ce6dcc5aa4595588c8cb2ce3e4363" + integrity sha512-dGdFkg75zsaEObsG8gwMLglS6sJVjXWwgVTAzEIjqIoWVnKwqZqccTb4gn0noq47uCwy7SqxiAJqGibIy9UOKw== dependencies: "@babel/runtime" "^7.10.4" "@changesets/apply-release-plan" "^4.0.0" @@ -1770,14 +1770,14 @@ fs-extra "^7.0.1" human-id "^1.0.2" is-ci "^2.0.0" - meow "^5.0.0" + meow "^6.0.0" outdent "^0.5.0" p-limit "^2.2.0" preferred-pm "^3.0.0" semver "^5.4.1" spawndamnit "^2.0.0" term-size "^2.1.0" - tty-table "^2.7.0" + tty-table "^2.8.10" "@changesets/config@^1.2.0", "@changesets/config@^1.4.0": version "1.4.0" @@ -1880,12 +1880,7 @@ fs-extra "^7.0.1" p-filter "^2.1.0" -"@changesets/types@^3.0.0", "@changesets/types@^3.1.0", "@changesets/types@^3.1.1": - version "3.1.1" - resolved "https://registry.npmjs.org/@changesets/types/-/types-3.1.1.tgz#447481380c42044a8788e46c0dbdf592b338b62f" - integrity sha512-XWGEGWXhM92zvBWiQt2sOwhjTt8eCQbrsRbqkv4WYwW3Zsl4qPpvhHsNt845S42dJXrxgjWvId+jxFQocCayNQ== - -"@changesets/types@^3.2.0": +"@changesets/types@^3.0.0", "@changesets/types@^3.1.0", "@changesets/types@^3.1.1", "@changesets/types@^3.2.0": version "3.2.0" resolved "https://registry.npmjs.org/@changesets/types/-/types-3.2.0.tgz#d8306d7219c3b19b6d860ddeb9d7374e2dd6b035" integrity sha512-rAmPtOyXpisEEE25CchKNUAf2ApyAeuZ/h78YDoqKZaCk5tUD0lgYZGPIRV9WTPoqNjJULIym37ogc6pkax5jg== @@ -10630,7 +10625,7 @@ debuglog@^1.0.1: resolved "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz#aa24ffb9ac3df9a2351837cfb2d279360cd78492" integrity sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI= -decamelize-keys@^1.0.0: +decamelize-keys@^1.0.0, decamelize-keys@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz#d171a87933252807eb3cb61dc1c1445d078df2d9" integrity sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk= @@ -13694,6 +13689,11 @@ har-validator@~5.1.3: ajv "^6.5.5" har-schema "^2.0.0" +hard-rejection@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz#1c6eda5c1685c63942766d79bb40ae773cecd883" + integrity sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA== + harmony-reflect@^1.4.6: version "1.6.1" resolved "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz#c108d4f2bb451efef7a37861fdbdae72c9bdefa9" @@ -16196,7 +16196,7 @@ kind-of@^5.0.0: resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d" integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== -kind-of@^6.0.0, kind-of@^6.0.2: +kind-of@^6.0.0, kind-of@^6.0.2, kind-of@^6.0.3: version "6.0.3" resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== @@ -17256,6 +17256,23 @@ meow@^5.0.0: trim-newlines "^2.0.0" yargs-parser "^10.0.0" +meow@^6.0.0: + version "6.1.1" + resolved "https://registry.npmjs.org/meow/-/meow-6.1.1.tgz#1ad64c4b76b2a24dfb2f635fddcadf320d251467" + integrity sha512-3YffViIt2QWgTy6Pale5QpopX/IvU3LPL03jOTqp6pGj3VjesdO/U8CuHMKpnQr4shCNCM5fd5XFFvIIl6JBHg== + dependencies: + "@types/minimist" "^1.2.0" + camelcase-keys "^6.2.2" + decamelize-keys "^1.1.0" + hard-rejection "^2.1.0" + minimist-options "^4.0.2" + normalize-package-data "^2.5.0" + read-pkg-up "^7.0.1" + redent "^3.0.0" + trim-newlines "^3.0.0" + type-fest "^0.13.1" + yargs-parser "^18.1.3" + merge-deep@^3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz#f39fa100a4f1bd34ff29f7d2bf4508fbb8d83ad2" @@ -17493,6 +17510,15 @@ minimist-options@^3.0.1: arrify "^1.0.1" is-plain-obj "^1.1.0" +minimist-options@^4.0.2: + version "4.1.0" + resolved "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz#c0655713c53a8a2ebd77ffa247d342c40f010619" + integrity sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A== + dependencies: + arrify "^1.0.1" + is-plain-obj "^1.1.0" + kind-of "^6.0.3" + minimist@^1.1.1, minimist@^1.1.3, minimist@^1.2.0, minimist@^1.2.3, minimist@^1.2.5: version "1.2.5" resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz#67d66014b66a6a8aaa0c083c5fd58df4e4e97602" @@ -18673,7 +18699,7 @@ p-finally@^2.0.0: resolved "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz#bd6fcaa9c559a096b680806f4d657b3f0f240561" integrity sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw== -p-limit@3.0.2, p-limit@^3.0.2: +p-limit@3.0.2: version "3.0.2" resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.0.2.tgz#1664e010af3cadc681baafd3e2a437be7b0fb5fe" integrity sha512-iwqZSOoWIW+Ew4kAGUlN16J4M7OB3ysMLSZtnhmqx7njIHFPlxWBX8xo3lVTyFVq6mI/lL9qt2IsN1sHwaxJkg== @@ -18694,7 +18720,7 @@ p-limit@^2.0.0, p-limit@^2.2.0: dependencies: p-try "^2.0.0" -p-limit@^3.0.1: +p-limit@^3.0.1, p-limit@^3.0.2: version "3.1.0" resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== @@ -23862,6 +23888,11 @@ trim-newlines@^2.0.0: resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz#b403d0b91be50c331dfc4b82eeceb22c3de16d20" integrity sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA= +trim-newlines@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.0.tgz#79726304a6a898aa8373427298d54c2ee8b1cb30" + integrity sha512-C4+gOpvmxaSMKuEf9Qc134F1ZuOHVXKRbtEflf4NTtuuJDEIJ9p5PXsalL8SkeRw+qit1Mo+yuvMPAKwWg/1hA== + trim-off-newlines@^1.0.0: version "1.0.1" resolved "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz#9f9ba9d9efa8764c387698bcbfeb2c848f11adb3" @@ -24006,7 +24037,7 @@ tty-browserify@0.0.0: resolved "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6" integrity sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= -tty-table@^2.7.0: +tty-table@^2.8.10: version "2.8.13" resolved "https://registry.npmjs.org/tty-table/-/tty-table-2.8.13.tgz#d484a416381973eaebbdf19c79136b390e5c6d70" integrity sha512-eVV/+kB6fIIdx+iUImhXrO22gl7f6VmmYh0Zbu6C196fe1elcHXd7U6LcLXu0YoVPc2kNesWiukYcdK8ZmJ6aQ== @@ -24059,6 +24090,11 @@ type-fest@^0.11.0: resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz#97abf0872310fed88a5c466b25681576145e33f1" integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== +type-fest@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.13.1.tgz#0172cb5bce80b0bd542ea348db50c7e21834d934" + integrity sha512-34R7HTnG0XIJcBSn5XhDd7nNFPRcXYRZrBB2O2jdKqYODldSzBAqzsWoZYYvduky73toYS/ESqxPvkDf/F0XMg== + type-fest@^0.3.0: version "0.3.1" resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz#63d00d204e059474fe5e1b7c011112bbd1dc29e1" @@ -25422,7 +25458,7 @@ yargs-parser@^15.0.1: camelcase "^5.0.0" decamelize "^1.2.0" -yargs-parser@^18.1.2: +yargs-parser@^18.1.2, yargs-parser@^18.1.3: version "18.1.3" resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz#be68c4975c6b2abf469236b0c870362fab09a7b0" integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== From 468579734a6726d4f24ac0738d07177c757f9aae Mon Sep 17 00:00:00 2001 From: Joel Low Date: Fri, 8 Jan 2021 13:03:15 +0800 Subject: [PATCH 0069/1033] Add checks for blank cert and implement logout configs --- .changeset/smooth-pigs-deny.md | 5 +++++ plugins/auth-backend/config.d.ts | 1 + plugins/auth-backend/src/providers/saml/provider.ts | 6 ++++++ 3 files changed, 12 insertions(+) create mode 100644 .changeset/smooth-pigs-deny.md diff --git a/.changeset/smooth-pigs-deny.md b/.changeset/smooth-pigs-deny.md new file mode 100644 index 0000000000..702c6ab2de --- /dev/null +++ b/.changeset/smooth-pigs-deny.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-auth-backend': patch +--- + +Allow blank certificates and support logout URLs in the SAML provider. diff --git a/plugins/auth-backend/config.d.ts b/plugins/auth-backend/config.d.ts index f7e1da9b96..7c105af524 100644 --- a/plugins/auth-backend/config.d.ts +++ b/plugins/auth-backend/config.d.ts @@ -46,6 +46,7 @@ export interface Config { }; saml?: { entryPoint: string; + logoutUrl?: string; issuer: string; cert?: string; privateKey?: string; diff --git a/plugins/auth-backend/src/providers/saml/provider.ts b/plugins/auth-backend/src/providers/saml/provider.ts index 4cdee1da0f..45676ac43e 100644 --- a/plugins/auth-backend/src/providers/saml/provider.ts +++ b/plugins/auth-backend/src/providers/saml/provider.ts @@ -129,6 +129,7 @@ export const createSamlProvider: AuthProviderFactory = ({ const opts = { callbackUrl: `${globalConfig.baseUrl}/${providerId}/handler/frame`, entryPoint: config.getString('entryPoint'), + logoutUrl: config.getOptionalString('logoutUrl'), issuer: config.getString('issuer'), cert: config.getOptionalString('cert'), privateCert: config.getOptionalString('privateKey'), @@ -142,5 +143,10 @@ export const createSamlProvider: AuthProviderFactory = ({ appUrl: globalConfig.appUrl, }; + // passport-saml will return an error if the `cert` key is set, and the value is empty. + // Since we read from config (such as environment variables) an empty string should be equal to being unset. + if (!opts.cert) { + delete opts.cert; + } return new SamlAuthProvider(opts); }; From 9795d529d3d6f501a7c396981b74510ba5ecc85e Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Fri, 8 Jan 2021 09:21:39 +0100 Subject: [PATCH 0070/1033] Make domain only a reference of a system --- .../software-catalog/descriptor-format.md | 27 ------------------- 1 file changed, 27 deletions(-) diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md index 53f7330d37..17fb274b35 100644 --- a/docs/features/software-catalog/descriptor-format.md +++ b/docs/features/software-catalog/descriptor-format.md @@ -383,7 +383,6 @@ spec: lifecycle: production owner: artist-relations@example.com system: artist-engagement-portal - domain: artists providesApis: - artist-api ``` @@ -454,14 +453,6 @@ This field is optional. The software catalog expects a single string that references the name of an entity of the `kind` `System`. -### `spec.domain` [optional] - -Links the domain that the component belongs to, e.g. `artists`. This field is -optional. - -The software catalog expects a single string that references the name of an -entity of the `kind` `Domain`. - ### `spec.providesApis` [optional] Links APIs that are provided by the component, e.g. `artist-api`. This field is @@ -617,7 +608,6 @@ spec: lifecycle: production owner: artist-relations@example.com system: artist-engagement-portal - domain: artists definition: | openapi: "3.0.0" info: @@ -708,14 +698,6 @@ field is optional. The software catalog expects a single string that references the name of an entity of the `kind` `System`. -### `spec.domain` [optional] - -Links the domain that the API belongs to, e.g. `artists`. This field is -optional. - -The software catalog expects a single string that references the name of an -entity of the `kind` `Domain`. - ### `spec.definition` [required] The definition of the API, based on the format defined by `spec.type`. This @@ -892,7 +874,6 @@ metadata: spec: type: database owner: artist-relations@example.com - domain: artists system: artist-engagement-portal ``` @@ -943,14 +924,6 @@ This field is optional. The software catalog expects a single string that references the name of an entity of the `kind` `System`. -### `spec.domain` [optional] - -Links the domain that the resource belongs to, e.g. `artists`. This field is -optional. - -The software catalog expects a single string that references the name of an -entity of the `kind` `Domain`. - ## Kind: System Describes the following entity kind: From 541cff1a2f2c87ee59ccc830e12848577f1da46e Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Fri, 8 Jan 2021 09:41:16 +0100 Subject: [PATCH 0071/1033] Introduce a general way to mark entity references --- docs/features/software-catalog/descriptor-format.md | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md index 17fb274b35..ecc6946299 100644 --- a/docs/features/software-catalog/descriptor-format.md +++ b/docs/features/software-catalog/descriptor-format.md @@ -447,11 +447,16 @@ group of people in an organizational structure. ### `spec.system` [optional] -Links the system that the component belongs to, e.g. `artist-engagement-portal`. -This field is optional. +An [entity reference](#string-references) that to the system that the component +belongs to, e.g. `artist-engagement-portal`. This field is optional. -The software catalog expects a single string that references the name of an -entity of the `kind` `System`. +| Default [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| ----------------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------- | +| [`System`](#kind-system) (only) | Same as this entity, typically `default` | [`partOf`, and reverse `hasPart`](well-known-relations.md#partof-and-haspart) | + +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| --------------------------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------- | +| [`System`](#kind-system) (default), [`API`](#kind-system) | Same as this entity, typically `default` | [`partOf`, and reverse `hasPart`](well-known-relations.md#partof-and-haspart) | ### `spec.providesApis` [optional] From c65dc26c105f4437e7b3527f9a798692fa7e49b8 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Wed, 6 Jan 2021 10:59:16 +0100 Subject: [PATCH 0072/1033] TechDocs: Generator can be given a pre-created output directory TechDocs Generator uses a temporary directory to store the generated files. But with techdocs-cli, the generator needs to output in a fixed directory. Also, make parsedLocationAnnotation optional since it is not a critical requirement for the generator. --- .../src/stages/generate/techdocs.ts | 34 +++++++++++++------ .../src/stages/generate/types.ts | 4 ++- .../src/stages/prepare/index.ts | 2 +- 3 files changed, 27 insertions(+), 13 deletions(-) diff --git a/packages/techdocs-common/src/stages/generate/techdocs.ts b/packages/techdocs-common/src/stages/generate/techdocs.ts index faefd8ac16..bdecb9cbf3 100644 --- a/packages/techdocs-common/src/stages/generate/techdocs.ts +++ b/packages/techdocs-common/src/stages/generate/techdocs.ts @@ -66,24 +66,36 @@ export class TechdocsGenerator implements GeneratorBase { public async run({ directory, dockerClient, + expectedResultDir, parsedLocationAnnotation, }: GeneratorRunOptions): Promise { - const tmpdirPath = os.tmpdir(); - // Fixes a problem with macOS returning a path that is a symlink - const tmpdirResolvedPath = fs.realpathSync(tmpdirPath); - const resultDir = fs.mkdtempSync( - path.join(tmpdirResolvedPath, 'techdocs-tmp-'), - ); + // If provided with a directory to output the generated files in, use that directory. + // Else create a new temporary directory and return path. + let resultDir; + if (expectedResultDir) { + resultDir = expectedResultDir; + await fs.ensureDir(resultDir); + } else { + const tmpdirPath = os.tmpdir(); + // Fixes a problem with macOS returning a path that is a symlink + const tmpdirResolvedPath = fs.realpathSync(tmpdirPath); + resultDir = fs.mkdtempSync( + path.join(tmpdirResolvedPath, 'techdocs-tmp-'), + ); + } + const [log, logStream] = createStream(); // TODO: In future mkdocs.yml can be mkdocs.yaml. So, use a config variable here to find out // the correct file name. // Do some updates to mkdocs.yml before generating docs e.g. adding repo_url - await patchMkdocsYmlPreBuild( - path.join(directory, 'mkdocs.yml'), - this.logger, - parsedLocationAnnotation, - ); + if (parsedLocationAnnotation) { + await patchMkdocsYmlPreBuild( + path.join(directory, 'mkdocs.yml'), + this.logger, + parsedLocationAnnotation, + ); + } try { switch (this.options.runGeneratorIn) { diff --git a/packages/techdocs-common/src/stages/generate/types.ts b/packages/techdocs-common/src/stages/generate/types.ts index 65e411c3aa..8a3e68392b 100644 --- a/packages/techdocs-common/src/stages/generate/types.ts +++ b/packages/techdocs-common/src/stages/generate/types.ts @@ -31,13 +31,15 @@ export type GeneratorRunResult = { * * @param {string} directory The directory of the uncompiled documentation, with the values from the frontend * @param {Docker} dockerClient A docker client to run any generator on top of your directory + * @param {string} expectedResultDir Optional directory to store generated docs in. Default: A newly created temporary directory. * @param {ParsedLocationAnnotation} parsedLocationAnnotation backstage.io/techdocs-ref annotation of an entity * @param {Writable} [logStream] A dedicated log stream */ export type GeneratorRunOptions = { directory: string; dockerClient: Docker; - parsedLocationAnnotation: ParsedLocationAnnotation; + expectedResultDir?: string; + parsedLocationAnnotation?: ParsedLocationAnnotation; logStream?: Writable; }; diff --git a/packages/techdocs-common/src/stages/prepare/index.ts b/packages/techdocs-common/src/stages/prepare/index.ts index 6c73725a3a..dcb178bafa 100644 --- a/packages/techdocs-common/src/stages/prepare/index.ts +++ b/packages/techdocs-common/src/stages/prepare/index.ts @@ -17,4 +17,4 @@ export { DirectoryPreparer } from './dir'; export { CommonGitPreparer } from './commonGit'; export { UrlPreparer } from './url'; export { Preparers } from './preparers'; -export type { PreparerBuilder, PreparerBase } from './types'; +export type { PreparerBuilder, PreparerBase, RemoteProtocol } from './types'; From 68ad5af519ff3bbfb5b154309f39ae79e737958c Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Fri, 8 Jan 2021 14:30:18 +0100 Subject: [PATCH 0073/1033] Create eleven-badgers-wink.md --- .changeset/eleven-badgers-wink.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/eleven-badgers-wink.md diff --git a/.changeset/eleven-badgers-wink.md b/.changeset/eleven-badgers-wink.md new file mode 100644 index 0000000000..1d0c1443fb --- /dev/null +++ b/.changeset/eleven-badgers-wink.md @@ -0,0 +1,6 @@ +--- +'@backstage/techdocs-common': patch +--- + +Improve techdocs-common Generator API for it to be used by techdocs-cli. No breaking changes. +Generator can now accept an output directory. From 6547e5aa94e2ef44c96fcd1f492b746694b77dcd Mon Sep 17 00:00:00 2001 From: blam Date: Fri, 8 Jan 2021 15:43:38 +0100 Subject: [PATCH 0074/1033] chore: updating some more things --- .../scaffolder/stages/prepare/bitbucket.ts | 26 +++++++++++++++---- .../src/scaffolder/stages/publish/helpers.ts | 2 +- 2 files changed, 22 insertions(+), 6 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts index 8ee39f41fa..5bc58e34f0 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts @@ -20,7 +20,10 @@ import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; import { parseLocationAnnotation } from '../helpers'; import { InputError, Git } from '@backstage/backend-common'; import { PreparerBase, PreparerOptions } from './types'; -import { readBitbucketIntegrationConfigs, BitbucketIntegrationConfig } from '@backstage/integration'; +import { + readBitbucketIntegrationConfigs, + BitbucketIntegrationConfig, +} from '@backstage/integration'; import GitUriParser from 'git-url-parse'; import { Config } from '@backstage/config'; import { Logger } from 'winston'; @@ -29,16 +32,29 @@ export class BitbucketPreparer implements PreparerBase { private readonly privateToken: string; private readonly username: string; private readonly logger: Logger; - private readonly integrations: BitbucketIntegrationConfig[]; - constructor(config: Config, { logger }: { logger: Logger}) { + private readonly integrations: BitbucketIntegrationConfig[]; + constructor(config: Config, { logger }: { logger: Logger }) { this.logger = logger; this.integrations = readBitbucketIntegrationConfigs( - config.getOptionalConfigArray('integrations.bitbucket') ??Takj - ) + config.getOptionalConfigArray('integrations.bitbucket') ?? [], + ); + + if (!this.integrations.length) { + this.logger.warn( + 'Integrations for BitBucket in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', + ); + } + this.username = config.getOptionalString('scaffolder.bitbucket.api.username') ?? ''; this.privateToken = config.getOptionalString('scaffolder.bitbucket.api.token') ?? ''; + + if (this.username || this.privateToken) { + this.logger.warn( + "DEPRECATION: Using the token format under 'scaffolder.github.token' will not be respected in future releases. Please consider using integrations config instead", + ); + } } async prepare( diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts index 796e48b8f8..ffefb88cf0 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts @@ -39,7 +39,7 @@ export async function initRepoAndPush({ dir, }); - const paths = await globby(['./**', './**/.*'], { + const paths = await globby(['./**', './**/.*', '!.git'], { cwd: dir, gitignore: true, dot: true, From a7a055c1c289c5a1e59045114850389548f16af9 Mon Sep 17 00:00:00 2001 From: blam Date: Fri, 8 Jan 2021 15:45:19 +0100 Subject: [PATCH 0075/1033] bug(scaffolder): Ignore the .git folder --- .../scaffolder-backend/src/scaffolder/stages/publish/helpers.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts index 796e48b8f8..ffefb88cf0 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts @@ -39,7 +39,7 @@ export async function initRepoAndPush({ dir, }); - const paths = await globby(['./**', './**/.*'], { + const paths = await globby(['./**', './**/.*', '!.git'], { cwd: dir, gitignore: true, dot: true, From 7e345170037a2a674fd9345eb55388e630824fb0 Mon Sep 17 00:00:00 2001 From: Ben Lambert Date: Fri, 8 Jan 2021 15:48:21 +0100 Subject: [PATCH 0076/1033] Create nervous-mirrors-cough.md --- .changeset/nervous-mirrors-cough.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/nervous-mirrors-cough.md diff --git a/.changeset/nervous-mirrors-cough.md b/.changeset/nervous-mirrors-cough.md new file mode 100644 index 0000000000..44c9082fb6 --- /dev/null +++ b/.changeset/nervous-mirrors-cough.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': patch +--- + +bug(scaffolder): Ignore the .git folder when adding dotfiles to the index From a577a16f362a5b9ecb1564f075888906c6c903cb Mon Sep 17 00:00:00 2001 From: Ben Lambert Date: Fri, 8 Jan 2021 15:58:51 +0100 Subject: [PATCH 0077/1033] Update nervous-mirrors-cough.md --- .changeset/nervous-mirrors-cough.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/nervous-mirrors-cough.md b/.changeset/nervous-mirrors-cough.md index 44c9082fb6..da96e49edc 100644 --- a/.changeset/nervous-mirrors-cough.md +++ b/.changeset/nervous-mirrors-cough.md @@ -2,4 +2,4 @@ '@backstage/plugin-scaffolder-backend': patch --- -bug(scaffolder): Ignore the .git folder when adding dotfiles to the index +bug(scaffolder): Ignore the .git folder when adding dot-files to the index From 4254f760f54347c520f1f29d955426e1f2c3e31e Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Fri, 8 Jan 2021 17:30:08 +0100 Subject: [PATCH 0078/1033] Use the table for all entity references --- .../software-catalog/descriptor-format.md | 162 ++++++++++-------- 1 file changed, 88 insertions(+), 74 deletions(-) diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md index ecc6946299..220a4e8933 100644 --- a/docs/features/software-catalog/descriptor-format.md +++ b/docs/features/software-catalog/descriptor-format.md @@ -428,8 +428,8 @@ The current set of well-known and common values for this field is: ### `spec.owner` [required] -The owner of the component, e.g. `artist-relations@example.com`. This field is -required. +An [entity reference](#string-references) to the owner of the component, e.g. +`artist-relations@example.com`. This field is required. In Backstage, the owner of a component is the singular entity (commonly a team) that bears ultimate responsibility for the component, and has the authority and @@ -441,38 +441,36 @@ not to be used by automated processes to for example assign authorization in runtime systems. There may be others that also develop or otherwise touch the component, but there will always be one ultimate owner. -Apart from being a string, the software catalog leaves the format of this field -open to implementers to choose. Most commonly, it is set to the ID or email of a -group of people in an organizational structure. +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| ------------------------------------------------------ | ------------------------------------------ | ------------------------------------------------------------------------------- | +| [`Group`](#kind-group) (default), [`User`](#kind-user) | Same as this entity, typically `default` | [`ownerOf`, and reverse `ownedBy`](well-known-relations.md#ownedby-and-ownerof) | ### `spec.system` [optional] -An [entity reference](#string-references) that to the system that the component +An [entity reference](#string-references) to the system that the component belongs to, e.g. `artist-engagement-portal`. This field is optional. -| Default [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | -| ----------------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------- | -| [`System`](#kind-system) (only) | Same as this entity, typically `default` | [`partOf`, and reverse `hasPart`](well-known-relations.md#partof-and-haspart) | - -| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | -| --------------------------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------- | -| [`System`](#kind-system) (default), [`API`](#kind-system) | Same as this entity, typically `default` | [`partOf`, and reverse `hasPart`](well-known-relations.md#partof-and-haspart) | +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| --------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------- | +| [`System`](#kind-system) (default) | Same as this entity, typically `default` | [`partOf`, and reverse `hasPart`](well-known-relations.md#partof-and-haspart) | ### `spec.providesApis` [optional] -Links APIs that are provided by the component, e.g. `artist-api`. This field is -optional. +An array of [entity reference](#string-references) to the APIs that are provided +by the component, e.g. `artist-api`. This field is optional. -The software catalog expects a list of one or more strings that references the -names of other entities of the `kind` `API`. +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| --------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------------- | +| [`API`](#kind-api) (default) | Same as this entity, typically `default` | [`providesApi`, and reverse `apiProvidedBy`](well-known-relations.md#providesapi-and-apiprovidedby) | ### `spec.consumesApis` [optional] -Links APIs that are consumed by the component, e.g. `artist-api`. This field is -optional. +An array of [entity reference](#string-references) to the APIs that are consumed +by the component, e.g. `artist-api`. This field is optional. -The software catalog expects a list of one or more strings that references the -names of other entities of the `kind` `API`. +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| --------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------------- | +| [`API`](#kind-api) (default) | Same as this entity, typically `default` | [`consumesApi`, and reverse `apiConsumedBy`](well-known-relations.md#consumesapi-and-apiconsumedby) | ## Kind: Template @@ -678,8 +676,8 @@ The current set of well-known and common values for this field is: ### `spec.owner` [required] -The owner of the API, e.g. `artist-relations@example.com`. This field is -required. +An [entity reference](#string-references) to the owner of the component, e.g. +`artist-relations@example.com`. This field is required. In Backstage, the owner of an API is the singular entity (commonly a team) that bears ultimate responsibility for the API, and has the authority and capability @@ -691,17 +689,18 @@ processes to for example assign authorization in runtime systems. There may be others that also develop or otherwise touch the API, but there will always be one ultimate owner. -Apart from being a string, the software catalog leaves the format of this field -open to implementers to choose. Most commonly, it is set to the ID or email of a -group of people in an organizational structure. +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| ------------------------------------------------------ | ------------------------------------------ | ------------------------------------------------------------------------------- | +| [`Group`](#kind-group) (default), [`User`](#kind-user) | Same as this entity, typically `default` | [`ownerOf`, and reverse `ownedBy`](well-known-relations.md#ownedby-and-ownerof) | ### `spec.system` [optional] -Links the system that the API belongs to, e.g. `artist-engagement-portal`. This -field is optional. +An [entity reference](#string-references) to the system that the API belongs to, +e.g. `artist-engagement-portal`. This field is optional. -The software catalog expects a single string that references the name of an -entity of the `kind` `System`. +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| --------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------- | +| [`System`](#kind-system) (default) | Same as this entity, typically `default` | [`partOf`, and reverse `hasPart`](well-known-relations.md#partof-and-haspart) | ### `spec.definition` [required] @@ -774,11 +773,11 @@ parent; the catalog supports multi-root hierarchies. Groups may however not have more than one parent. This field is an -[entity reference](https://backstage.io/docs/features/software-catalog/references), -with the default kind `Group` and the default namespace equal to the same -namespace as the user. Only `Group` entities may be referenced. Most commonly, -this field points to a group in the same namespace, so in those cases it is -sufficient to enter only the `metadata.name` field of that group. +[entity reference](https://backstage.io/docs/features/software-catalog/references). + +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| --------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------- | +| [`Group`](#kind-group) (default) | Same as this entity, typically `default` | [`childOf`, and reverse `parentOf`](well-known-relations.md#parentof-and-childof) | ### `spec.children` [required] @@ -788,11 +787,11 @@ no child groups. The items are not guaranteed to be ordered in any particular way. The entries of this array are -[entity references](https://backstage.io/docs/features/software-catalog/references), -with the default kind `Group` and the default namespace equal to the same -namespace as the user. Only `Group` entities may be referenced. Most commonly, -these entries point to groups in the same namespace, so in those cases it is -sufficient to enter only the `metadata.name` field of those groups. +[entity references](https://backstage.io/docs/features/software-catalog/references). + +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| --------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------- | +| [`Group`](#kind-group) (default) | Same as this entity, typically `default` | [`hasMember`, and reverse `memberOf`](well-known-relations.md#memberof-and-hasmember) | ## Kind: User @@ -848,7 +847,12 @@ user is not member of any groups. The items are not guaranteed to be ordered in any particular way. The entries of this array are -[entity references](https://backstage.io/docs/features/software-catalog/references), +[entity references](https://backstage.io/docs/features/software-catalog/references). + +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| --------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------- | +| [`Group`](#kind-group) (default) | Same as this entity, typically `default` | [`memberOf`, and reverse `hasMember`](well-known-relations.md#memberof-and-hasmember) | + with the default kind `Group` and the default namespace equal to the same namespace as the user. Only `Group` entities may be referenced. Most commonly, these entries point to groups in the same namespace, so in those cases it is @@ -891,8 +895,8 @@ Exactly equal to `backstage.io/v1alpha1` and `Resource`, respectively. ### `spec.owner` [required] -The owner of the resource, e.g. `artist-relations@example.com`. This field is -required. +An [entity reference](#string-references) to the owner of the component, e.g. +`artist-relations@example.com`. This field is required. In Backstage, the owner of an resource is the singular entity (commonly a team) that bears ultimate responsibility for the resource, and has the authority and @@ -904,9 +908,9 @@ not to be used by automated processes to for example assign authorization in runtime systems. There may be others that also manage or otherwise touch the resource, but there will always be one ultimate owner. -Apart from being a string, the software catalog leaves the format of this field -open to implementers to choose. Most commonly, it is set to the ID or email of a -group of people in an organizational structure. +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| ------------------------------------------------------ | ------------------------------------------ | ------------------------------------------------------------------------------- | +| [`Group`](#kind-group) (default), [`User`](#kind-user) | Same as this entity, typically `default` | [`ownerOf`, and reverse `ownedBy`](well-known-relations.md#ownedby-and-ownerof) | ### `spec.type` [required] @@ -923,11 +927,12 @@ Some common values for this field could be: ### `spec.system` [optional] -Links the system that the resource belongs to, e.g. `artist-engagement-portal`. -This field is optional. +An [entity reference](#string-references) to the system that the resource +belongs to, e.g. `artist-engagement-portal`. This field is optional. -The software catalog expects a single string that references the name of an -entity of the `kind` `System`. +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| --------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------- | +| [`System`](#kind-system) (default) | Same as this entity, typically `default` | [`partOf`, and reverse `hasPart`](well-known-relations.md#partof-and-haspart) | ## Kind: System @@ -968,8 +973,8 @@ Exactly equal to `backstage.io/v1alpha1` and `System`, respectively. ### `spec.owner` [required] -The owner of the System, e.g. `artist-relations@example.com`. This field is -required. +An [entity reference](#string-references) to the owner of the system, e.g. +`artist-relations@example.com`. This field is required. In Backstage, the owner of an System is the singular entity (commonly a team) that bears ultimate responsibility for the System, and has the authority and @@ -981,35 +986,44 @@ to be used by automated processes to for example assign authorization in runtime systems. There may be others that also develop or otherwise touch the System, but there will always be one ultimate owner. -Apart from being a string, the software catalog leaves the format of this field -open to implementers to choose. Most commonly, it is set to the ID or email of a -group of people in an organizational structure. +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| ------------------------------------------------------ | ------------------------------------------ | ------------------------------------------------------------------------------- | +| [`Group`](#kind-group) (default), [`User`](#kind-user) | Same as this entity, typically `default` | [`ownerOf`, and reverse `ownedBy`](well-known-relations.md#ownedby-and-ownerof) | ### `spec.domain` [optional] -Links the domain that the system belongs to, e.g. `artists`. This field is -optional. +An [entity reference](#string-references) to the domain that the system belongs +to, e.g. `artists`. This field is optional. -The software catalog expects a single string that references the name of an -entity of the `kind` `Domain`. +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| --------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------- | +| [`Domain`](#kind-domain) (default) | Same as this entity, typically `default` | [`partOf`, and reverse `hasPart`](well-known-relations.md#partof-and-haspart) | ### `spec.providesApis` [optional] -Links APIs that are exposed by the system, e.g. `artist-api`, providing -consumers a higher level abstraction on providers of APIs without needing to -have a detailed view in the involved components. This field is optional. +An array of [entity reference](#string-references) to the APIs that are provided +by the system, e.g. `artist-api`. This field is optional. -The software catalog expects a list of one or more strings that references the -names of other entities of the `kind` `API`. +APIs can be exposed by the system, providing consumers a higher level +abstraction on providers of APIs without needing to have a detailed view in the +involved components. + +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| --------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------------- | +| [`API`](#kind-api) (default) | Same as this entity, typically `default` | [`providesApi`, and reverse `apiProvidedBy`](well-known-relations.md#providesapi-and-apiprovidedby) | ### `spec.consumesApis` [optional] -Links APIs that are consumed by the system, e.g. `artist-api`, providing -providers a higher level abstraction on consumers of their APIs without needing -to have a detailed view in the involved components. This field is optional. +An array of [entity reference](#string-references) to the APIs that are consumed +by the system, e.g. `artist-api`. This field is optional. -The software catalog expects a list of one or more strings that references the -names of other entities of the `kind` `API`. +APIs can be consumed by the system, providing providers a higher level +abstraction on consumers of their APIs without needing to have a detailed view +in the involved components. This field is optional. + +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| --------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------------- | +| [`API`](#kind-api) (default) | Same as this entity, typically `default` | [`consumesApi`, and reverse `apiConsumedBy`](well-known-relations.md#consumesapi-and-apiconsumedby) | ## Kind: Domain @@ -1044,8 +1058,8 @@ Exactly equal to `backstage.io/v1alpha1` and `Domain`, respectively. ### `spec.owner` [required] -The owner of the domain, e.g. `artist-relations@example.com`. This field is -required. +An [entity reference](#string-references) to the owner of the domain, e.g. +`artist-relations@example.com`. This field is required. In Backstage, the owner of an domain is the singular entity (commonly a team) that bears ultimate responsibility for the domain, and has the authority and @@ -1057,9 +1071,9 @@ to be used by automated processes to for example assign authorization in runtime systems. There may be others that also develop or otherwise touch the system, but there will always be one ultimate owner. -Apart from being a string, the software catalog leaves the format of this field -open to implementers to choose. Most commonly, it is set to the ID or email of a -group of people in an organizational structure. +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| ------------------------------------------------------ | ------------------------------------------ | ------------------------------------------------------------------------------- | +| [`Group`](#kind-group) (default), [`User`](#kind-user) | Same as this entity, typically `default` | [`ownerOf`, and reverse `ownedBy`](well-known-relations.md#ownedby-and-ownerof) | ## Kind: Location From c1410439c6462e9308e025c882f5da41be428b0e Mon Sep 17 00:00:00 2001 From: Tim Hansen Date: Fri, 8 Jan 2021 11:05:34 -0700 Subject: [PATCH 0079/1033] Remove empty entity count; tweak mock data --- .../cost-insights-careless-coins-pretend | 5 +++ .../ProductInsightsCard.test.tsx | 1 + .../ProductInsightsCard.tsx | 7 +-- plugins/cost-insights/src/utils/mockData.ts | 45 +++++++++---------- 4 files changed, 32 insertions(+), 26 deletions(-) create mode 100644 .changeset/cost-insights-careless-coins-pretend diff --git a/.changeset/cost-insights-careless-coins-pretend b/.changeset/cost-insights-careless-coins-pretend new file mode 100644 index 0000000000..6314a7c60f --- /dev/null +++ b/.changeset/cost-insights-careless-coins-pretend @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-cost-insights': patch +--- + +bug(cost-insights): Remove entity count when none present diff --git a/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.test.tsx b/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.test.tsx index 572f2f6ca0..bd3585f739 100644 --- a/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.test.tsx +++ b/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.test.tsx @@ -117,6 +117,7 @@ describe('', () => { ); const subheaderRgx = new RegExp(subheader); expect(rendered.getByText(subheaderRgx)).toBeInTheDocument(); + expect(rendered.queryByText(/sorted by cost/)).not.toBeInTheDocument(); expect( rendered.queryByTestId('.resource-growth-chart-legend'), ).not.toBeInTheDocument(); diff --git a/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.tsx b/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.tsx index 1d15b4f427..291044c977 100644 --- a/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.tsx +++ b/plugins/cost-insights/src/components/ProductInsightsCard/ProductInsightsCard.tsx @@ -96,9 +96,10 @@ export const ProductInsightsCard = ({ const entityKey = findAnyKey(entity?.entities); const entities = entityKey ? entity!.entities[entityKey] : []; - const subheader = entityKey - ? `${pluralize(entityKey, entities.length, true)}, sorted by cost` - : null; + const subheader = + entityKey && entities.length + ? `${pluralize(entityKey, entities.length, true)}, sorted by cost` + : null; const headerProps = { classes: classes, action: , diff --git a/plugins/cost-insights/src/utils/mockData.ts b/plugins/cost-insights/src/utils/mockData.ts index 19f9676eea..f84473b84f 100644 --- a/plugins/cost-insights/src/utils/mockData.ts +++ b/plugins/cost-insights/src/utils/mockData.ts @@ -211,16 +211,15 @@ export function trendlineOf(aggregation: DateAggregation[]): Trendline { } export function changeOf(aggregation: DateAggregation[]): ChangeStatistic { - const half = Math.ceil(aggregation.length / 2); - const before = aggregation - .slice(0, half) - .reduce((sum, a) => sum + a.amount, 0); - const after = aggregation - .slice(half, aggregation.length) - .reduce((sum, a) => sum + a.amount, 0); + const firstAmount = aggregation.length ? aggregation[0].amount : 0; + const lastAmount = aggregation.length + ? aggregation[aggregation.length - 1].amount + : 0; + const ratio = + firstAmount !== 0 ? (lastAmount - firstAmount) / firstAmount : 0; return { - ratio: (after - before) / before, - amount: after - before, + ratio: ratio, + amount: lastAmount - firstAmount, }; } @@ -530,7 +529,7 @@ export const SampleBigQueryInsights: Entity = { entities: { dataset: [ { - id: 'entity-a', + id: 'dataset-a', aggregation: [5_000, 10_000], change: { ratio: 1, @@ -539,7 +538,7 @@ export const SampleBigQueryInsights: Entity = { entities: {}, }, { - id: 'entity-b', + id: 'dataset-b', aggregation: [5_000, 10_000], change: { ratio: 1, @@ -548,7 +547,7 @@ export const SampleBigQueryInsights: Entity = { entities: {}, }, { - id: 'entity-c', + id: 'dataset-c', aggregation: [0, 10_000], change: { ratio: 10_000, @@ -600,7 +599,7 @@ export const SampleCloudDataflowInsights: Entity = { }, }, { - id: 'entity-a', + id: 'pipeline-a', aggregation: [60_000, 70_000], change: { ratio: 0.16666666666666666, @@ -639,7 +638,7 @@ export const SampleCloudDataflowInsights: Entity = { }, }, { - id: 'entity-b', + id: 'pipeline-b', aggregation: [12_000, 8_000], change: { ratio: -0.33333, @@ -669,7 +668,7 @@ export const SampleCloudDataflowInsights: Entity = { }, }, { - id: 'entity-c', + id: 'pipeline-c', aggregation: [0, 10_000], change: { ratio: 10_000, @@ -691,7 +690,7 @@ export const SampleCloudStorageInsights: Entity = { entities: { bucket: [ { - id: 'entity-a', + id: 'bucket-a', aggregation: [15_000, 20_000], change: { ratio: 0.333, @@ -730,7 +729,7 @@ export const SampleCloudStorageInsights: Entity = { }, }, { - id: 'entity-b', + id: 'bucket-b', aggregation: [30_000, 25_000], change: { ratio: -0.16666, @@ -769,7 +768,7 @@ export const SampleCloudStorageInsights: Entity = { }, }, { - id: 'entity-c', + id: 'bucket-c', aggregation: [0, 0], change: { ratio: 0, @@ -791,7 +790,7 @@ export const SampleComputeEngineInsights: Entity = { entities: { service: [ { - id: 'entity-a', + id: 'service-a', aggregation: [20_000, 10_000], change: { ratio: -0.5, @@ -850,7 +849,7 @@ export const SampleComputeEngineInsights: Entity = { }, }, { - id: 'entity-b', + id: 'service-b', aggregation: [10_000, 20_000], change: { ratio: 1, @@ -909,7 +908,7 @@ export const SampleComputeEngineInsights: Entity = { }, }, { - id: 'entity-c', + id: 'service-c', aggregation: [0, 10_000], change: { ratio: 10_000, @@ -931,7 +930,7 @@ export const SampleEventsInsights: Entity = { entities: { event: [ { - id: 'entity-a', + id: 'event-a', aggregation: [15_000, 7_000], change: { ratio: -0.53333333333, @@ -970,7 +969,7 @@ export const SampleEventsInsights: Entity = { }, }, { - id: 'entity-b', + id: 'event-b', aggregation: [5_000, 3_000], change: { ratio: -0.4, From 5eb8c9b9efcd28f44ba8bf7e8251ecb4c58efb9a Mon Sep 17 00:00:00 2001 From: Thibault Cohen Date: Fri, 8 Jan 2021 10:27:40 -0500 Subject: [PATCH 0080/1033] Fix gitlab scaffoler publisher --- .changeset/metal-mangos-jog.md | 5 +++++ .../src/scaffolder/stages/publish/gitlab.ts | 6 +++++- .../src/scaffolder/stages/publish/helpers.ts | 4 ++++ 3 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 .changeset/metal-mangos-jog.md diff --git a/.changeset/metal-mangos-jog.md b/.changeset/metal-mangos-jog.md new file mode 100644 index 0000000000..54bb43608d --- /dev/null +++ b/.changeset/metal-mangos-jog.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': minor +--- + +Fix gitlab scaffoler publisher diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts index 156a4a249c..6e4dc93023 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts @@ -20,6 +20,7 @@ import { JsonValue } from '@backstage/config'; import { initRepoAndPush } from './helpers'; import { RequiredTemplateValues } from '../templater'; + export class GitlabPublisher implements PublisherBase { private readonly client: Gitlab; private readonly token: string; @@ -52,7 +53,10 @@ export class GitlabPublisher implements PublisherBase { private async createRemote( values: RequiredTemplateValues & Record, ) { - const [owner, name] = values.storePath.split('/'); + const pathElements = values.storePath.split('/'); + const name = pathElements[pathElements.length - 1]; + pathElements.pop(); + const owner = pathElements.join('/'); let targetNamespace = ((await this.client.Namespaces.show(owner)) as { id: number; diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts index ffefb88cf0..987c1a730c 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts @@ -45,6 +45,10 @@ export async function initRepoAndPush({ dot: true, }); + await git.init({ + dir, + }); + for (const filepath of paths) { await git.add({ dir, filepath }); } From b47838fdd4fab9bed824f9248ee70292184329a6 Mon Sep 17 00:00:00 2001 From: Thibault Cohen Date: Fri, 8 Jan 2021 10:33:49 -0500 Subject: [PATCH 0081/1033] Add test --- .../src/scaffolder/stages/publish/gitlab.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.test.ts index 2f33358829..4894d99291 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.test.ts @@ -51,7 +51,7 @@ describe('GitLab Publisher', () => { const result = await publisher.publish({ values: { isOrg: true, - storePath: 'blam/test', + storePath: 'bloum/blam/test', owner: 'bob', }, directory: '/tmp/test', @@ -82,7 +82,7 @@ describe('GitLab Publisher', () => { const result = await publisher.publish({ values: { - storePath: 'blam/test', + storePath: 'bloum/blam/test', owner: 'bob', }, directory: '/tmp/test', From 3c59b93bcf917b658d888887cc8a5422e48309b3 Mon Sep 17 00:00:00 2001 From: Thibault Cohen Date: Fri, 8 Jan 2021 10:38:46 -0500 Subject: [PATCH 0082/1033] Fix changeset --- .changeset/metal-mangos-jog.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/metal-mangos-jog.md b/.changeset/metal-mangos-jog.md index 54bb43608d..07bbfa4e98 100644 --- a/.changeset/metal-mangos-jog.md +++ b/.changeset/metal-mangos-jog.md @@ -2,4 +2,4 @@ '@backstage/plugin-scaffolder-backend': minor --- -Fix gitlab scaffoler publisher +Fix gitlab scaffolder publisher From 3ffab83129255ced1c0b618e1b81e52f27c94598 Mon Sep 17 00:00:00 2001 From: Thibault Cohen Date: Fri, 8 Jan 2021 10:42:34 -0500 Subject: [PATCH 0083/1033] Fix prettier --- .../scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts index 6e4dc93023..c933ffb48a 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts @@ -20,7 +20,6 @@ import { JsonValue } from '@backstage/config'; import { initRepoAndPush } from './helpers'; import { RequiredTemplateValues } from '../templater'; - export class GitlabPublisher implements PublisherBase { private readonly client: Gitlab; private readonly token: string; From dd766c482e8ab3b1ff17fed0972887933ce33cfe Mon Sep 17 00:00:00 2001 From: Thibault Cohen Date: Fri, 8 Jan 2021 13:23:45 -0500 Subject: [PATCH 0084/1033] Fix PR comment --- .../src/scaffolder/stages/publish/helpers.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts index 987c1a730c..ffefb88cf0 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/helpers.ts @@ -45,10 +45,6 @@ export async function initRepoAndPush({ dot: true, }); - await git.init({ - dir, - }); - for (const filepath of paths) { await git.add({ dir, filepath }); } From 21f6be0f633860eb85332b9ed884182801ae419f Mon Sep 17 00:00:00 2001 From: blam Date: Fri, 8 Jan 2021 20:15:51 +0100 Subject: [PATCH 0085/1033] chore: updating changeset for graphiql plugin --- .changeset/fair-comics-enjoy.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/fair-comics-enjoy.md diff --git a/.changeset/fair-comics-enjoy.md b/.changeset/fair-comics-enjoy.md new file mode 100644 index 0000000000..67f048e0a6 --- /dev/null +++ b/.changeset/fair-comics-enjoy.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-graphiql': patch +--- + +Patch release to force a release for the `esm.js` extension change for dynamically loading chunks From 7410a39a4f0b2c4640527dd38ddcb7edd6e87a71 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Fri, 8 Jan 2021 20:05:36 +0000 Subject: [PATCH 0086/1033] Version Packages --- .changeset/fair-comics-enjoy.md | 5 ----- .changeset/metal-mangos-jog.md | 5 ----- .changeset/nervous-mirrors-cough.md | 5 ----- .changeset/spicy-nails-impress.md | 5 ----- packages/backend/CHANGELOG.md | 8 ++++++++ packages/backend/package.json | 4 ++-- packages/create-app/package.json | 2 +- plugins/cost-insights/CHANGELOG.md | 6 ++++++ plugins/cost-insights/package.json | 2 +- plugins/graphiql/CHANGELOG.md | 6 ++++++ plugins/graphiql/package.json | 2 +- plugins/scaffolder-backend/CHANGELOG.md | 10 ++++++++++ plugins/scaffolder-backend/package.json | 2 +- 13 files changed, 36 insertions(+), 26 deletions(-) delete mode 100644 .changeset/fair-comics-enjoy.md delete mode 100644 .changeset/metal-mangos-jog.md delete mode 100644 .changeset/nervous-mirrors-cough.md delete mode 100644 .changeset/spicy-nails-impress.md diff --git a/.changeset/fair-comics-enjoy.md b/.changeset/fair-comics-enjoy.md deleted file mode 100644 index 67f048e0a6..0000000000 --- a/.changeset/fair-comics-enjoy.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-graphiql': patch ---- - -Patch release to force a release for the `esm.js` extension change for dynamically loading chunks diff --git a/.changeset/metal-mangos-jog.md b/.changeset/metal-mangos-jog.md deleted file mode 100644 index 07bbfa4e98..0000000000 --- a/.changeset/metal-mangos-jog.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': minor ---- - -Fix gitlab scaffolder publisher diff --git a/.changeset/nervous-mirrors-cough.md b/.changeset/nervous-mirrors-cough.md deleted file mode 100644 index da96e49edc..0000000000 --- a/.changeset/nervous-mirrors-cough.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -bug(scaffolder): Ignore the .git folder when adding dot-files to the index diff --git a/.changeset/spicy-nails-impress.md b/.changeset/spicy-nails-impress.md deleted file mode 100644 index d06b88b43b..0000000000 --- a/.changeset/spicy-nails-impress.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-cost-insights': patch ---- - -Minor wording change in UI diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 04cac6c2fc..2740b98937 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,13 @@ # example-backend +## 0.2.10 + +### Patch Changes + +- Updated dependencies [5eb8c9b9e] +- Updated dependencies [7e3451700] + - @backstage/plugin-scaffolder-backend@0.4.0 + ## 0.2.8 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index 5c13ee94e2..b8f60bf13b 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "example-backend", - "version": "0.2.8", + "version": "0.2.10", "main": "dist/index.cjs.js", "types": "src/index.ts", "license": "Apache-2.0", @@ -37,7 +37,7 @@ "@backstage/plugin-kubernetes-backend": "^0.2.3", "@backstage/plugin-proxy-backend": "^0.2.3", "@backstage/plugin-rollbar-backend": "^0.1.5", - "@backstage/plugin-scaffolder-backend": "^0.3.6", + "@backstage/plugin-scaffolder-backend": "^0.4.0", "@backstage/plugin-techdocs-backend": "^0.5.0", "@gitbeaker/node": "^25.2.0", "@octokit/rest": "^18.0.0", diff --git a/packages/create-app/package.json b/packages/create-app/package.json index 9859a20dd8..70ce66de11 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -56,7 +56,7 @@ "@backstage/plugin-rollbar-backend": "^0.1.6", "@backstage/plugin-scaffolder": "^0.3.6", "@backstage/plugin-search": "^0.2.5", - "@backstage/plugin-scaffolder-backend": "^0.3.7", + "@backstage/plugin-scaffolder-backend": "^0.4.0", "@backstage/plugin-tech-radar": "^0.3.2", "@backstage/plugin-techdocs": "^0.5.2", "@backstage/plugin-techdocs-backend": "^0.5.2", diff --git a/plugins/cost-insights/CHANGELOG.md b/plugins/cost-insights/CHANGELOG.md index 7417c12556..666a850f56 100644 --- a/plugins/cost-insights/CHANGELOG.md +++ b/plugins/cost-insights/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-cost-insights +## 0.5.6 + +### Patch Changes + +- 9e9504ce4: Minor wording change in UI + ## 0.5.5 ### Patch Changes diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index cec0a393b8..fd0b0e8e7d 100644 --- a/plugins/cost-insights/package.json +++ b/plugins/cost-insights/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-cost-insights", - "version": "0.5.5", + "version": "0.5.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/graphiql/CHANGELOG.md b/plugins/graphiql/CHANGELOG.md index 537e178b6f..9c1289febc 100644 --- a/plugins/graphiql/CHANGELOG.md +++ b/plugins/graphiql/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-graphiql +## 0.2.4 + +### Patch Changes + +- 21f6be0f6: Patch release to force a release for the `esm.js` extension change for dynamically loading chunks + ## 0.2.3 ### Patch Changes diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index fe5ec55af2..341c4c14f7 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-graphiql", "description": "Backstage plugin for browsing GraphQL APIs", - "version": "0.2.3", + "version": "0.2.4", "private": false, "publishConfig": { "access": "public", diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md index 2b4b4b12d4..2cf1048791 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,15 @@ # @backstage/plugin-scaffolder-backend +## 0.4.0 + +### Minor Changes + +- 5eb8c9b9e: Fix gitlab scaffolder publisher + +### Patch Changes + +- 7e3451700: bug(scaffolder): Ignore the .git folder when adding dot-files to the index + ## 0.3.7 ### Patch Changes diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index 0784dcfcb1..c2cef2f73e 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend", - "version": "0.3.7", + "version": "0.4.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", From bfbdd27350a88620caf36ea71bc1395a1e424d86 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 9 Jan 2021 00:05:39 +0100 Subject: [PATCH 0087/1033] workflows: more robust check for service account commits --- .github/workflows/master.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 7c28bcefe6..d49f82c235 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -82,7 +82,7 @@ jobs: # We can't re-use the output from the above step, but we'll have a guaranteed node_modules cache and # only run the build steps that are necessary for publishing release: - if: github.event.commits[0].author.username == 'backstage-service' && contains(github.event.head_commit.message, 'from backstage/changeset-release/master') + if: contains(github.event.commits.*.author.username, 'backstage-service') && contains(github.event.head_commit.message, 'from backstage/changeset-release/master') needs: build runs-on: ubuntu-latest From a26ba03d9cc44b70840c3bff2c9c9f0ecc694b29 Mon Sep 17 00:00:00 2001 From: Backstage Service Account <74306126+backstage-service@users.noreply.github.com> Date: Sat, 9 Jan 2021 00:10:53 +0100 Subject: [PATCH 0088/1033] workflows: add some space to the nightly --- .github/workflows/nightly.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/nightly.yml b/.github/workflows/nightly.yml index 0dc40d2c40..846882d853 100644 --- a/.github/workflows/nightly.yml +++ b/.github/workflows/nightly.yml @@ -55,6 +55,7 @@ jobs: - name: tsc run: yarn tsc + - name: build run: yarn build From 1ef5d0f13c3913f387e97eb9466cad69ebd9519c Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sat, 9 Jan 2021 16:07:39 +0100 Subject: [PATCH 0089/1033] TechDocs/GCS: Enable authentication using environemnt variables GOOGLE_APPLICATION_CREDENTIALS is the environment variable used by the client. Compute Engine, Google Kubernetes Engine, App Engine, Cloud Run, and Cloud Functions automatically provide a default service account and set this env variable. https://cloud.google.com/docs/authentication/production --- .../src/stages/publish/googleStorage.ts | 71 ++++++++++--------- .../src/stages/publish/publish.ts | 2 +- plugins/techdocs/config.d.ts | 8 ++- 3 files changed, 43 insertions(+), 38 deletions(-) diff --git a/packages/techdocs-common/src/stages/publish/googleStorage.ts b/packages/techdocs-common/src/stages/publish/googleStorage.ts index b33e2bfbe0..20c1e96df9 100644 --- a/packages/techdocs-common/src/stages/publish/googleStorage.ts +++ b/packages/techdocs-common/src/stages/publish/googleStorage.ts @@ -27,57 +27,60 @@ import { getHeadersForFileExtension, getFileTreeRecursively } from './helpers'; import { PublisherBase, PublishRequest } from './types'; export class GoogleGCSPublish implements PublisherBase { - static fromConfig(config: Config, logger: Logger): PublisherBase { - let credentials = ''; - let projectId = ''; + static async fromConfig( + config: Config, + logger: Logger, + ): Promise { let bucketName = ''; try { - credentials = config.getString( - 'techdocs.publisher.googleGcs.credentials', - ); - projectId = config.getString('techdocs.publisher.googleGcs.projectId'); bucketName = config.getString('techdocs.publisher.googleGcs.bucketName'); } catch (error) { throw new Error( "Since techdocs.publisher.type is set to 'googleGcs' in your app config, " + - 'credentials, projectId and bucketName are required in techdocs.publisher.googleGcs ' + - 'required to authenticate with Google Cloud Storage.', + 'techdocs.publisher.googleGcs.bucketName is required.', ); } + // Credentials is an optional config. If missing, default GCS environment variables will be used. + // Read more here https://cloud.google.com/docs/authentication/production + const credentials = config.getOptionalString( + 'techdocs.publisher.googleGcs.credentials', + ); let credentialsJson = {}; - try { - credentialsJson = JSON.parse(credentials); - } catch (err) { - throw new Error( - 'Error in parsing techdocs.publisher.googleGcs.credentials config to JSON.', - ); + if (credentials) { + try { + credentialsJson = JSON.parse(credentials); + } catch (err) { + throw new Error( + 'Error in parsing techdocs.publisher.googleGcs.credentials config to JSON.', + ); + } } + const projectId = config.getOptionalString( + 'techdocs.publisher.googleGcs.projectId', + ); const storageClient = new Storage({ - credentials: credentialsJson, - projectId: projectId, + ...(credentials && { + credentials: credentialsJson, + }), + ...(projectId && { projectId }), }); // Check if the defined bucket exists. Being able to connect means the configuration is good // and the storage client will work. - storageClient - .bucket(bucketName) - .getMetadata() - .then(() => { - logger.info( - `Successfully connected to the GCS bucket ${bucketName} in the GCP project ${projectId}.`, - ); - }) - .catch(reason => { - logger.error( - `Could not retrieve metadata about the GCS bucket ${bucketName} in the GCP project ${projectId}. ` + - 'Make sure the GCP project and the bucket exists and the access key located at the path ' + - "techdocs.publisher.googleGcs.credentials defined in app config has the role 'Storage Object Creator'. " + - 'Refer to https://backstage.io/docs/features/techdocs/using-cloud-storage', - ); - throw new Error(`from GCS client library: ${reason.message}`); - }); + try { + await storageClient.bucket(bucketName).getMetadata(); + logger.info(`Successfully connected to the GCS bucket ${bucketName}.`); + } catch (err) { + logger.error( + `Could not retrieve metadata about the GCS bucket ${bucketName}. ` + + 'Make sure the bucket exists. Also make sure that authentication is setup either by explicitly defining ' + + 'techdocs.publisher.googleGcs.credentials in app config or by using environment variables' + + 'Refer to https://backstage.io/docs/features/techdocs/using-cloud-storage', + ); + throw new Error(err.message); + } return new GoogleGCSPublish(storageClient, bucketName, logger); } diff --git a/packages/techdocs-common/src/stages/publish/publish.ts b/packages/techdocs-common/src/stages/publish/publish.ts index caaf8a4cec..82232c2fd1 100644 --- a/packages/techdocs-common/src/stages/publish/publish.ts +++ b/packages/techdocs-common/src/stages/publish/publish.ts @@ -43,7 +43,7 @@ export class Publisher { switch (publisherType) { case 'googleGcs': logger.info('Creating Google Storage Bucket publisher for TechDocs'); - return GoogleGCSPublish.fromConfig(config, logger); + return await GoogleGCSPublish.fromConfig(config, logger); case 'awsS3': logger.info('Creating AWS S3 Bucket publisher for TechDocs'); return AwsS3Publish.fromConfig(config, logger); diff --git a/plugins/techdocs/config.d.ts b/plugins/techdocs/config.d.ts index ad2daeb9a3..f1846a1e0e 100644 --- a/plugins/techdocs/config.d.ts +++ b/plugins/techdocs/config.d.ts @@ -123,17 +123,19 @@ export interface Config { */ googleGcs?: { /** - * API key used to write to a storage bucket. + * (Optional) API key used to write to a storage bucket. + * If not set, environment variables will be used to authenticate. + * Read more: https://cloud.google.com/docs/authentication/production * attr: 'credentials' - accepts a string value * @visibility secret */ - credentials: string; + credentials?: string; /** * GCP Project ID where the Cloud Storage Bucket is hosted. * attr: 'projectId' - accepts a string value * @visibility secret */ - projectId: string; + projectId?: string; /** * Cloud Storage Bucket Name * attr: 'bucketName' - accepts a string value From e7954559abb3ab57b75cb694e5897f784fe8d21c Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sat, 9 Jan 2021 16:29:42 +0100 Subject: [PATCH 0090/1033] TechDocs/GCS: Remove projectId since it is not needed I initially thought the GCS Nodejs client would make use of it, since it asked for it in the contructor. However, we may not need them at all. Buckets are gloablly unique anyway. --- .../__mocks__/@google-cloud/storage.ts | 3 --- .../src/stages/publish/googleStorage.test.ts | 5 ++--- .../src/stages/publish/googleStorage.ts | 4 ---- .../src/stages/publish/publish.test.ts | 1 - plugins/techdocs/config.d.ts | 18 ++++++------------ 5 files changed, 8 insertions(+), 23 deletions(-) diff --git a/packages/techdocs-common/__mocks__/@google-cloud/storage.ts b/packages/techdocs-common/__mocks__/@google-cloud/storage.ts index e95cee11d0..b84018c089 100644 --- a/packages/techdocs-common/__mocks__/@google-cloud/storage.ts +++ b/packages/techdocs-common/__mocks__/@google-cloud/storage.ts @@ -14,7 +14,6 @@ * limitations under the License. */ type storageOptions = { - projectId?: string; keyFilename?: string; }; @@ -39,11 +38,9 @@ class Bucket { } export class Storage { - private readonly projectId; private readonly keyFilename; constructor(options: storageOptions) { - this.projectId = options.projectId; this.keyFilename = options.keyFilename; } diff --git a/packages/techdocs-common/src/stages/publish/googleStorage.test.ts b/packages/techdocs-common/src/stages/publish/googleStorage.test.ts index 43375b72d0..f8fb00647c 100644 --- a/packages/techdocs-common/src/stages/publish/googleStorage.test.ts +++ b/packages/techdocs-common/src/stages/publish/googleStorage.test.ts @@ -37,7 +37,7 @@ jest.spyOn(logger, 'info').mockReturnValue(logger); let publisher: PublisherBase; -beforeEach(() => { +beforeEach(async () => { const mockConfig = new ConfigReader({ techdocs: { requestUrl: 'http://localhost:7000', @@ -45,14 +45,13 @@ beforeEach(() => { type: 'googleGcs', googleGcs: { credentials: '{}', - projectId: 'gcp-project-id', bucketName: 'bucketName', }, }, }, }); - publisher = GoogleGCSPublish.fromConfig(mockConfig, logger); + publisher = await GoogleGCSPublish.fromConfig(mockConfig, logger); }); describe('GoogleGCSPublish', () => { diff --git a/packages/techdocs-common/src/stages/publish/googleStorage.ts b/packages/techdocs-common/src/stages/publish/googleStorage.ts index 20c1e96df9..ffed59b8ba 100644 --- a/packages/techdocs-common/src/stages/publish/googleStorage.ts +++ b/packages/techdocs-common/src/stages/publish/googleStorage.ts @@ -56,15 +56,11 @@ export class GoogleGCSPublish implements PublisherBase { ); } } - const projectId = config.getOptionalString( - 'techdocs.publisher.googleGcs.projectId', - ); const storageClient = new Storage({ ...(credentials && { credentials: credentialsJson, }), - ...(projectId && { projectId }), }); // Check if the defined bucket exists. Being able to connect means the configuration is good diff --git a/packages/techdocs-common/src/stages/publish/publish.test.ts b/packages/techdocs-common/src/stages/publish/publish.test.ts index d7cc257b89..89f2c0ffdd 100644 --- a/packages/techdocs-common/src/stages/publish/publish.test.ts +++ b/packages/techdocs-common/src/stages/publish/publish.test.ts @@ -69,7 +69,6 @@ describe('Publisher', () => { type: 'googleGcs', googleGcs: { credentials: '{}', - projectId: 'gcp-project-id', bucketName: 'bucketName', }, }, diff --git a/plugins/techdocs/config.d.ts b/plugins/techdocs/config.d.ts index f1846a1e0e..49f9d396cb 100644 --- a/plugins/techdocs/config.d.ts +++ b/plugins/techdocs/config.d.ts @@ -122,6 +122,12 @@ export interface Config { * googleGcs required when 'type' is set to googleGcs */ googleGcs?: { + /** + * Cloud Storage Bucket Name + * attr: 'bucketName' - accepts a string value + * @visibility secret + */ + bucketName: string; /** * (Optional) API key used to write to a storage bucket. * If not set, environment variables will be used to authenticate. @@ -130,18 +136,6 @@ export interface Config { * @visibility secret */ credentials?: string; - /** - * GCP Project ID where the Cloud Storage Bucket is hosted. - * attr: 'projectId' - accepts a string value - * @visibility secret - */ - projectId?: string; - /** - * Cloud Storage Bucket Name - * attr: 'bucketName' - accepts a string value - * @visibility secret - */ - bucketName: string; }; }; }; From ba86ff2d8cd95f2e7d8bad172ed8174263f0f28f Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sat, 9 Jan 2021 16:30:08 +0100 Subject: [PATCH 0091/1033] TechDocs/GCS: Update docs regarding credentials and removed projectId key --- docs/features/techdocs/configuration.md | 13 ++-- docs/features/techdocs/using-cloud-storage.md | 70 +++++++++++-------- 2 files changed, 45 insertions(+), 38 deletions(-) diff --git a/docs/features/techdocs/configuration.md b/docs/features/techdocs/configuration.md index 7a0a4dbbbf..8c1a024f33 100644 --- a/docs/features/techdocs/configuration.md +++ b/docs/features/techdocs/configuration.md @@ -54,16 +54,15 @@ techdocs: # Required when techdocs.publisher.type is set to 'googleGcs'. Skip otherwise. googleGcs: - # An API key is required to write to a storage bucket. + # (Required) Cloud Storage Bucket Name + bucketName: 'techdocs-storage' + + # (Optional) An API key is required to write to a storage bucket. + # If missing, GOOGLE_APPLICATION_CREDENTIALS environment variable will be used. + # https://cloud.google.com/docs/authentication/production credentials: $file: '/path/to/google_application_credentials.json' - # Your GCP Project ID where the Cloud Storage Bucket is hosted. - projectId: 'gcp-project-id' - - # Cloud Storage Bucket Name - bucketName: 'techdocs-storage' - # Required when techdocs.publisher.type is set to 'awsS3'. Skip otherwise. awsS3: diff --git a/docs/features/techdocs/using-cloud-storage.md b/docs/features/techdocs/using-cloud-storage.md index c05346ca4a..42e8d83f29 100644 --- a/docs/features/techdocs/using-cloud-storage.md +++ b/docs/features/techdocs/using-cloud-storage.md @@ -30,20 +30,34 @@ techdocs: type: 'googleGcs' ``` -**2. GCP (Google Cloud Platform) Project** +**2. GCS Bucket** -Create or choose a dedicated GCP project. Set -`techdocs.publisher.googleGcs.projectId` to the project ID. +Create a dedicated Google Cloud Storage bucket for TechDocs sites. +techdocs-backend will publish documentation to this bucket. TechDocs will fetch +files from here to serve documentation in Backstage. Note that the bucket names +are globally unique. + +Set the name of the bucket to `techdocs.publisher.googleGcs.bucketName`. ```yaml techdocs: publisher: type: 'googleGcs' - googleGcs: - projectId: 'gcp-project-id' + googleGcs: + bucketName: 'name-of-techdocs-storage-bucket' ``` -**3. Service account API key** +**3a. (Recommended) Authentication using environment variable** + +The GCS Node.js client will automatically use the environment variable +`GOOGLE_APPLICATION_CREDENTIALS` to authenticate with Google Cloud. It might +already be set in Compute Engine, Google Kubernetes Engine, etc. Read +https://cloud.google.com/docs/authentication/production for more details. + +**3b. Authentication using app-config.yaml** + +If you do not prefer (3a) and optionally like to use a service account, you can +follow these steps. Create a new Service Account and a key associated with it. In roles of the service account, use "Storage Admin". @@ -65,34 +79,29 @@ techdocs: publisher: type: 'googleGcs' googleGcs: - projectId: 'gcp-project-id' + bucketName: 'name-of-techdocs-storage-bucket' credentials: $file: '/path/to/google_application_credentials.json' ``` -**4. GCS Bucket** - -Create a dedicated bucket for TechDocs sites. techdocs-backend will publish -documentation to this bucket. TechDocs will fetch files from here to serve -documentation in Backstage. - -Set the name of the bucket to `techdocs.publisher.googleGcs.bucketName`. +Note: If you are finding it difficult to make the file +`google_application_credentials.json` available on a server, you could use the +file's content and set as an environment variable. And then use ```yaml techdocs: publisher: type: 'googleGcs' googleGcs: - projectId: 'gcp-project-id' - credentials: - $file: '/path/to/google_application_credentials.json' bucketName: 'name-of-techdocs-storage-bucket' + credentials: + $env: TECHDOCS_GCS_CREDENTIALS ``` -**5. That's it!** +**4. That's it!** Your Backstage app is now ready to use Google Cloud Storage for TechDocs, to -store the static generated documentation files. +store and read the static generated documentation files. ## Configuring AWS S3 Bucket with TechDocs @@ -113,9 +122,8 @@ techdocs: **2. AWS Policies** AWS Policies lets you **control access** to Amazon Web Services (AWS) products -and resources. -Here we will use a user policy **and** a bucket policy to show you the different -possibilities you have but you can use only one. +and resources. Here we will use a user policy **and** a bucket policy to show +you the different possibilities you have but you can use only one. AWS S3 @@ -135,9 +143,9 @@ and the **user** policy. **2.1.1 Create an Admin user** (if you don't have one yet) Create an **administrator user** account `ADMIN_USER` and grant it administrator -privileges by attaching a user policy giving the account **full access**. -Note down the Admin User credentials and IAM User Sign-In URL as you will need -to use this information in the next step. +privileges by attaching a user policy giving the account **full access**. Note +down the Admin User credentials and IAM User Sign-In URL as you will need to use +this information in the next step. **2.1.2 Create an AWS S3 Bucket** @@ -171,9 +179,9 @@ In the IAM console, do the following: **2.2 Attach policies** -Remember that you can use Bucket policy **or** User policy. -Just make sure that you grant all the permissions to the TechDocs user: -`3:PutObject`, `s3:GetObject`, `s3:ListBucket` and `s3:GetBucketLocation`. +Remember that you can use Bucket policy **or** User policy. Just make sure that +you grant all the permissions to the TechDocs user: `3:PutObject`, +`s3:GetObject`, `s3:ListBucket` and `s3:GetBucketLocation`. **2.2.1 Create the bucket policy** @@ -209,9 +217,9 @@ section: - The first statement grants **TechDocs User** the bucket operation permissions `s3:GetBucketLocation` and `s3:ListBucket` which are permissions required by the console. -- The second statement grants the `s3:GetObject` permission. - (**NOTE :** if you do not use the user policy defined below you must also add - the `s3:PutObject` permission to allow the TechDocs user to add objects.) +- The second statement grants the `s3:GetObject` permission. (**NOTE :** if you + do not use the user policy defined below you must also add the `s3:PutObject` + permission to allow the TechDocs user to add objects.) **2.2.2 Create the user policy** From dbe4450c353b23e468fa1e5a0c28444f12c096c3 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sat, 9 Jan 2021 16:48:30 +0100 Subject: [PATCH 0092/1033] TechDocs: Add changeset for improved GCS authentication --- .changeset/heavy-owls-float.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .changeset/heavy-owls-float.md diff --git a/.changeset/heavy-owls-float.md b/.changeset/heavy-owls-float.md new file mode 100644 index 0000000000..1b0bc9f016 --- /dev/null +++ b/.changeset/heavy-owls-float.md @@ -0,0 +1,10 @@ +--- +'@backstage/techdocs-common': patch +'@backstage/plugin-techdocs': patch +--- + +Google Cloud authentication in TechDocs has been improved. https://github.com/backstage/backstage/pull/3981 + +`techdocs.publisher.googleGcs.credentials` is now optional. If it is missing, `GOOGLE_APPLICATION_CREDENTIALS` +environment variable (and some other methods) will be used to authenticate. +Read more here https://cloud.google.com/docs/authentication/production From bd9c6719fff68acdbec9c59e11fa88880300ef68 Mon Sep 17 00:00:00 2001 From: blam Date: Sat, 9 Jan 2021 18:54:23 +0100 Subject: [PATCH 0093/1033] chore(create-app): create a release of the `create-app` cli to pull in version bumps --- .changeset/young-pumas-clap.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/young-pumas-clap.md diff --git a/.changeset/young-pumas-clap.md b/.changeset/young-pumas-clap.md new file mode 100644 index 0000000000..2c7b1986b9 --- /dev/null +++ b/.changeset/young-pumas-clap.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +Bumping the version for `create-app` so that we can use the latest versions of internal packages and rebuild the version which is passed to the package.json From e79c98cf291a989ecb9dfea3e8aa17da544533ac Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 9 Jan 2021 18:46:42 +0000 Subject: [PATCH 0094/1033] Version Packages --- .changeset/young-pumas-clap.md | 5 ----- packages/create-app/CHANGELOG.md | 6 ++++++ packages/create-app/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/young-pumas-clap.md diff --git a/.changeset/young-pumas-clap.md b/.changeset/young-pumas-clap.md deleted file mode 100644 index 2c7b1986b9..0000000000 --- a/.changeset/young-pumas-clap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -Bumping the version for `create-app` so that we can use the latest versions of internal packages and rebuild the version which is passed to the package.json diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index 235660acc2..557f2e4901 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/create-app +## 0.3.3 + +### Patch Changes + +- bd9c6719f: Bumping the version for `create-app` so that we can use the latest versions of internal packages and rebuild the version which is passed to the package.json + ## 0.3.2 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index 70ce66de11..ed9010098a 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/create-app", "description": "Create app package for Backstage", - "version": "0.3.2", + "version": "0.3.3", "private": false, "publishConfig": { "access": "public" From 3a03a4100a14174999e401adf50d044702f66d42 Mon Sep 17 00:00:00 2001 From: blam Date: Sat, 9 Jan 2021 19:54:44 +0100 Subject: [PATCH 0095/1033] chore: actually add the adr template which appears to have gone missing in the repo --- docs/architecture-decisions/0000-template.md | 22 ++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 docs/architecture-decisions/0000-template.md diff --git a/docs/architecture-decisions/0000-template.md b/docs/architecture-decisions/0000-template.md new file mode 100644 index 0000000000..d1ad78ffc8 --- /dev/null +++ b/docs/architecture-decisions/0000-template.md @@ -0,0 +1,22 @@ +# ADR 0000: [title] + + + +## Status + + + +## Context + + + +## Decision + + + +## Consequences + + + + From c139285492e4ff1f1932aaef8ad73eac709dbb76 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sat, 9 Jan 2021 21:18:41 +0200 Subject: [PATCH 0096/1033] Split to kafka backend plugin --- plugins/kafka-backend/.eslintrc.js | 3 + plugins/kafka-backend/config.d.ts | 21 + plugins/kafka-backend/package-lock.json | 18259 ++++++++++++++++ plugins/kafka-backend/package.json | 48 + plugins/kafka-backend/src/index.test.ts | 23 + .../src/api => kafka-backend/src}/index.ts | 3 +- plugins/kafka-backend/src/run.ts | 33 + plugins/kafka-backend/src/service/KafkaApi.ts | 82 + plugins/kafka-backend/src/service/router.ts | 75 + .../src/service/standaloneApplication.ts | 54 + .../src/service/standaloneServer.ts | 50 + plugins/kafka-backend/src/setupTests.ts | 17 + plugins/kafka-backend/src/types/types.ts | 20 + plugins/kafka/package.json | 2 +- plugins/kafka/src/api/KafkaApi.ts | 112 - plugins/kafka/src/api/KafkaBackendClient.ts | 58 + plugins/kafka/src/api/types.ts | 32 + .../useConsumerGroupOffsets.ts | 40 +- plugins/kafka/src/index.ts | 1 - plugins/kafka/src/plugin.ts | 6 +- yarn.lock | 105 +- 21 files changed, 18886 insertions(+), 158 deletions(-) create mode 100644 plugins/kafka-backend/.eslintrc.js create mode 100644 plugins/kafka-backend/config.d.ts create mode 100644 plugins/kafka-backend/package-lock.json create mode 100644 plugins/kafka-backend/package.json create mode 100644 plugins/kafka-backend/src/index.test.ts rename plugins/{kafka/src/api => kafka-backend/src}/index.ts (90%) create mode 100644 plugins/kafka-backend/src/run.ts create mode 100644 plugins/kafka-backend/src/service/KafkaApi.ts create mode 100644 plugins/kafka-backend/src/service/router.ts create mode 100644 plugins/kafka-backend/src/service/standaloneApplication.ts create mode 100644 plugins/kafka-backend/src/service/standaloneServer.ts create mode 100644 plugins/kafka-backend/src/setupTests.ts create mode 100644 plugins/kafka-backend/src/types/types.ts delete mode 100644 plugins/kafka/src/api/KafkaApi.ts create mode 100644 plugins/kafka/src/api/KafkaBackendClient.ts create mode 100644 plugins/kafka/src/api/types.ts diff --git a/plugins/kafka-backend/.eslintrc.js b/plugins/kafka-backend/.eslintrc.js new file mode 100644 index 0000000000..16a033dbc6 --- /dev/null +++ b/plugins/kafka-backend/.eslintrc.js @@ -0,0 +1,3 @@ +module.exports = { + extends: [require.resolve('@backstage/cli/config/eslint.backend')], +}; diff --git a/plugins/kafka-backend/config.d.ts b/plugins/kafka-backend/config.d.ts new file mode 100644 index 0000000000..692c8754d2 --- /dev/null +++ b/plugins/kafka-backend/config.d.ts @@ -0,0 +1,21 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export interface Config { + kafka?: { + clientId: string; + brokers: string[]; + }; +} diff --git a/plugins/kafka-backend/package-lock.json b/plugins/kafka-backend/package-lock.json new file mode 100644 index 0000000000..71b7da3a8b --- /dev/null +++ b/plugins/kafka-backend/package-lock.json @@ -0,0 +1,18259 @@ +{ + "name": "kafka-backend", + "version": "0.1.1", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@babel/code-frame": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", + "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", + "dev": true, + "requires": { + "@babel/highlight": "^7.10.4" + } + }, + "@babel/compat-data": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.12.7.tgz", + "integrity": "sha512-YaxPMGs/XIWtYqrdEOZOCPsVWfEoriXopnsz3/i7apYPXQ3698UFhS6dVT1KN5qOsWmVgw/FOrmQgpRaZayGsw==", + "dev": true + }, + "@babel/core": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.10.tgz", + "integrity": "sha512-eTAlQKq65zHfkHZV0sIVODCPGVgoo1HdBlbSLi9CqOzuZanMv2ihzY+4paiKr1mH+XmYESMAmJ/dpZ68eN6d8w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/generator": "^7.12.10", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helpers": "^7.12.5", + "@babel/parser": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.10", + "convert-source-map": "^1.7.0", + "debug": "^4.1.0", + "gensync": "^1.0.0-beta.1", + "json5": "^2.1.2", + "lodash": "^4.17.19", + "semver": "^5.4.1", + "source-map": "^0.5.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/generator": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz", + "integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "@babel/helper-annotate-as-pure": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.12.10.tgz", + "integrity": "sha512-XplmVbC1n+KY6jL8/fgLVXXUauDIB+lD5+GsQEh6F6GBF1dq1qy4DP4yXWzDKcoqXB3X58t61e85Fitoww4JVQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-builder-binary-assignment-operator-visitor": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.10.4.tgz", + "integrity": "sha512-L0zGlFrGWZK4PbT8AszSfLTM5sDU1+Az/En9VrdT8/LmEiJt4zXt+Jve9DCAnQcbqDhCI+29y/L93mrDzddCcg==", + "dev": true, + "requires": { + "@babel/helper-explode-assignable-expression": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-compilation-targets": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.12.5.tgz", + "integrity": "sha512-+qH6NrscMolUlzOYngSBMIOQpKUGPPsc61Bu5W10mg84LxZ7cmvnBHzARKbDoFxVvqqAbj6Tg6N7bSrWSPXMyw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.5", + "@babel/helper-validator-option": "^7.12.1", + "browserslist": "^4.14.5", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/helper-create-class-features-plugin": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.12.1.tgz", + "integrity": "sha512-hkL++rWeta/OVOBTRJc9a5Azh5mt5WgZUGAKMD8JM141YsE08K//bp1unBBieO6rUKkIPyUE0USQ30jAy3Sk1w==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.12.1", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4" + } + }, + "@babel/helper-create-regexp-features-plugin": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.12.7.tgz", + "integrity": "sha512-idnutvQPdpbduutvi3JVfEgcVIHooQnhvhx0Nk9isOINOIGYkZea1Pk2JlJRiUnMefrlvr0vkByATBY/mB4vjQ==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "regexpu-core": "^4.7.1" + } + }, + "@babel/helper-define-map": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + } + }, + "@babel/helper-explode-assignable-expression": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.12.1.tgz", + "integrity": "sha512-dmUwH8XmlrUpVqgtZ737tK88v07l840z9j3OEhCLwKTkjlvKpfqXVIZ0wpK3aeOxspwGrf/5AP5qLx4rO3w5rA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-function-name": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz", + "integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==", + "dev": true, + "requires": { + "@babel/helper-get-function-arity": "^7.12.10", + "@babel/template": "^7.12.7", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-get-function-arity": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz", + "integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-hoist-variables": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.10.4.tgz", + "integrity": "sha512-wljroF5PgCk2juF69kanHVs6vrLwIPNp6DLD+Lrl3hoQ3PpPPikaDRNFA+0t81NOoMt2DL6WW/mdU8k4k6ZzuA==", + "dev": true, + "requires": { + "@babel/types": "^7.10.4" + } + }, + "@babel/helper-member-expression-to-functions": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz", + "integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==", + "dev": true, + "requires": { + "@babel/types": "^7.12.7" + } + }, + "@babel/helper-module-imports": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz", + "integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.5" + } + }, + "@babel/helper-module-transforms": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz", + "integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-simple-access": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.11.0", + "@babel/helper-validator-identifier": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.1", + "@babel/types": "^7.12.1", + "lodash": "^4.17.19" + } + }, + "@babel/helper-optimise-call-expression": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz", + "integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.10" + } + }, + "@babel/helper-plugin-utils": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz", + "integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg==", + "dev": true + }, + "@babel/helper-remap-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.12.1.tgz", + "integrity": "sha512-9d0KQCRM8clMPcDwo8SevNs+/9a8yWVVmaE80FGJcEP8N1qToREmWEGnBn8BUlJhYRFz6fqxeRL1sl5Ogsed7A==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-wrap-function": "^7.10.4", + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-replace-supers": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz", + "integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==", + "dev": true, + "requires": { + "@babel/helper-member-expression-to-functions": "^7.12.7", + "@babel/helper-optimise-call-expression": "^7.12.10", + "@babel/traverse": "^7.12.10", + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-simple-access": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz", + "integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.12.1.tgz", + "integrity": "sha512-Mf5AUuhG1/OCChOJ/HcADmvcHM42WJockombn8ATJG3OnyiSxBK/Mm5x78BQWvmtXZKHgbjdGL2kin/HOLlZGA==", + "dev": true, + "requires": { + "@babel/types": "^7.12.1" + } + }, + "@babel/helper-split-export-declaration": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz", + "integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==", + "dev": true, + "requires": { + "@babel/types": "^7.12.11" + } + }, + "@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "@babel/helper-validator-option": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.12.11.tgz", + "integrity": "sha512-TBFCyj939mFSdeX7U7DDj32WtzYY7fDcalgq8v3fBZMNOJQNn7nOYzMaUCiPxPYfCup69mtIpqlKgMZLvQ8Xhw==", + "dev": true + }, + "@babel/helper-wrap-function": { + "version": "7.12.3", + "resolved": "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.12.3.tgz", + "integrity": "sha512-Cvb8IuJDln3rs6tzjW3Y8UeelAOdnpB8xtQ4sme2MSZ9wOxrbThporC0y/EtE16VAtoyEfLM404Xr1e0OOp+ow==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.10.4", + "@babel/types": "^7.10.4" + } + }, + "@babel/helpers": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz", + "integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==", + "dev": true, + "requires": { + "@babel/template": "^7.10.4", + "@babel/traverse": "^7.12.5", + "@babel/types": "^7.12.5" + } + }, + "@babel/highlight": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", + "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.10.4", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + } + } + }, + "@babel/parser": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz", + "integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==", + "dev": true + }, + "@babel/plugin-proposal-async-generator-functions": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.12.12.tgz", + "integrity": "sha512-nrz9y0a4xmUrRq51bYkWJIO5SBZyG2ys2qinHsN0zHDHVsUaModrkpyWWWXfGqYQmOL3x9sQIcTNN/pBGpo09A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0" + } + }, + "@babel/plugin-proposal-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.12.1.tgz", + "integrity": "sha512-cKp3dlQsFsEs5CWKnN7BnSHOd0EOW8EKpEjkoz1pO2E5KzIDNV9Ros1b0CnmbVgAGXJubOYVBOGCT1OmJwOI7w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-dynamic-import": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.12.1.tgz", + "integrity": "sha512-a4rhUSZFuq5W8/OO8H7BL5zspjnc1FLd9hlOxIK/f7qG4a0qsqk8uvF/ywgBA8/OmjsapjpvaEOYItfGG1qIvQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-dynamic-import": "^7.8.0" + } + }, + "@babel/plugin-proposal-export-namespace-from": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.12.1.tgz", + "integrity": "sha512-6CThGf0irEkzujYS5LQcjBx8j/4aQGiVv7J9+2f7pGfxqyKh3WnmVJYW3hdrQjyksErMGBPQrCnHfOtna+WLbw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3" + } + }, + "@babel/plugin-proposal-json-strings": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.12.1.tgz", + "integrity": "sha512-GoLDUi6U9ZLzlSda2Df++VSqDJg3CG+dR0+iWsv6XRw1rEq+zwt4DirM9yrxW6XWaTpmai1cWJLMfM8qQJf+yw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-json-strings": "^7.8.0" + } + }, + "@babel/plugin-proposal-logical-assignment-operators": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.12.1.tgz", + "integrity": "sha512-k8ZmVv0JU+4gcUGeCDZOGd0lCIamU/sMtIiX3UWnUc5yzgq6YUGyEolNYD+MLYKfSzgECPcqetVcJP9Afe/aCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4" + } + }, + "@babel/plugin-proposal-nullish-coalescing-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.12.1.tgz", + "integrity": "sha512-nZY0ESiaQDI1y96+jk6VxMOaL4LPo/QDHBqL+SF3/vl6dHkTwHlOI8L4ZwuRBHgakRBw5zsVylel7QPbbGuYgg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0" + } + }, + "@babel/plugin-proposal-numeric-separator": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.12.7.tgz", + "integrity": "sha512-8c+uy0qmnRTeukiGsjLGy6uVs/TFjJchGXUeBqlG4VWYOdJWkhhVPdQ3uHwbmalfJwv2JsV0qffXP4asRfL2SQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-numeric-separator": "^7.10.4" + } + }, + "@babel/plugin-proposal-object-rest-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz", + "integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-transform-parameters": "^7.12.1" + } + }, + "@babel/plugin-proposal-optional-catch-binding": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.12.1.tgz", + "integrity": "sha512-hFvIjgprh9mMw5v42sJWLI1lzU5L2sznP805zeT6rySVRA0Y18StRhDqhSxlap0oVgItRsB6WSROp4YnJTJz0g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0" + } + }, + "@babel/plugin-proposal-optional-chaining": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.12.7.tgz", + "integrity": "sha512-4ovylXZ0PWmwoOvhU2vhnzVNnm88/Sm9nx7V8BPgMvAzn5zDou3/Awy0EjglyubVHasJj+XCEkr/r1X3P5elCA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1", + "@babel/plugin-syntax-optional-chaining": "^7.8.0" + } + }, + "@babel/plugin-proposal-private-methods": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.12.1.tgz", + "integrity": "sha512-mwZ1phvH7/NHK6Kf8LP7MYDogGV+DKB1mryFOEwx5EBNQrosvIczzZFTUmWaeujd5xT6G1ELYWUz3CutMhjE1w==", + "dev": true, + "requires": { + "@babel/helper-create-class-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-proposal-unicode-property-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.12.1.tgz", + "integrity": "sha512-MYq+l+PvHuw/rKUz1at/vb6nCnQ2gmJBNaM62z0OgH7B2W1D9pvkpYtlti9bGtizNIU1K3zm4bZF9F91efVY0w==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-async-generators": { + "version": "7.8.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz", + "integrity": "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-bigint": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz", + "integrity": "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-class-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz", + "integrity": "sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-dynamic-import": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz", + "integrity": "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-export-namespace-from": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz", + "integrity": "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.3" + } + }, + "@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-json-strings": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz", + "integrity": "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-jsx": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz", + "integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-logical-assignment-operators": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz", + "integrity": "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-nullish-coalescing-operator": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz", + "integrity": "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-numeric-separator": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz", + "integrity": "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-syntax-object-rest-spread": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz", + "integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-catch-binding": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz", + "integrity": "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-optional-chaining": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz", + "integrity": "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.8.0" + } + }, + "@babel/plugin-syntax-top-level-await": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz", + "integrity": "sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-arrow-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.12.1.tgz", + "integrity": "sha512-5QB50qyN44fzzz4/qxDPQMBCTHgxg3n0xRBLJUmBlLoU/sFvxVWGZF/ZUfMVDQuJUKXaBhbupxIzIfZ6Fwk/0A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-async-to-generator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.12.1.tgz", + "integrity": "sha512-SDtqoEcarK1DFlRJ1hHRY5HvJUj5kX4qmtpMAm2QnhOlyuMC4TMdCRgW6WXpv93rZeYNeLP22y8Aq2dbcDRM1A==", + "dev": true, + "requires": { + "@babel/helper-module-imports": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-remap-async-to-generator": "^7.12.1" + } + }, + "@babel/plugin-transform-block-scoped-functions": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.12.1.tgz", + "integrity": "sha512-5OpxfuYnSgPalRpo8EWGPzIYf0lHBWORCkj5M0oLBwHdlux9Ri36QqGW3/LR13RSVOAoUUMzoPI/jpE4ABcHoA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-block-scoping": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.12.12.tgz", + "integrity": "sha512-VOEPQ/ExOVqbukuP7BYJtI5ZxxsmegTwzZ04j1aF0dkSypGo9XpDHuOrABsJu+ie+penpSJheDJ11x1BEZNiyQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-classes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.12.1.tgz", + "integrity": "sha512-/74xkA7bVdzQTBeSUhLLJgYIcxw/dpEpCdRDiHgPJ3Mv6uC11UhjpOhl72CgqbBCmt1qtssCyB2xnJm1+PFjog==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-define-map": "^7.10.4", + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-optimise-call-expression": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1", + "@babel/helper-split-export-declaration": "^7.10.4", + "globals": "^11.1.0" + } + }, + "@babel/plugin-transform-computed-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.12.1.tgz", + "integrity": "sha512-vVUOYpPWB7BkgUWPo4C44mUQHpTZXakEqFjbv8rQMg7TC6S6ZhGZ3otQcRH6u7+adSlE5i0sp63eMC/XGffrzg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-destructuring": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.12.1.tgz", + "integrity": "sha512-fRMYFKuzi/rSiYb2uRLiUENJOKq4Gnl+6qOv5f8z0TZXg3llUwUhsNNwrwaT/6dUhJTzNpBr+CUvEWBtfNY1cw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-dotall-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.12.1.tgz", + "integrity": "sha512-B2pXeRKoLszfEW7J4Hg9LoFaWEbr/kzo3teWHmtFCszjRNa/b40f9mfeqZsIDLLt/FjwQ6pz/Gdlwy85xNckBA==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-duplicate-keys": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.12.1.tgz", + "integrity": "sha512-iRght0T0HztAb/CazveUpUQrZY+aGKKaWXMJ4uf9YJtqxSUe09j3wteztCUDRHs+SRAL7yMuFqUsLoAKKzgXjw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-exponentiation-operator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.12.1.tgz", + "integrity": "sha512-7tqwy2bv48q+c1EHbXK0Zx3KXd2RVQp6OC7PbwFNt/dPTAV3Lu5sWtWuAj8owr5wqtWnqHfl2/mJlUmqkChKug==", + "dev": true, + "requires": { + "@babel/helper-builder-binary-assignment-operator-visitor": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-for-of": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.12.1.tgz", + "integrity": "sha512-Zaeq10naAsuHo7heQvyV0ptj4dlZJwZgNAtBYBnu5nNKJoW62m0zKcIEyVECrUKErkUkg6ajMy4ZfnVZciSBhg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-function-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.12.1.tgz", + "integrity": "sha512-JF3UgJUILoFrFMEnOJLJkRHSk6LUSXLmEFsA23aR2O5CSLUxbeUX1IZ1YQ7Sn0aXb601Ncwjx73a+FVqgcljVw==", + "dev": true, + "requires": { + "@babel/helper-function-name": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.12.1.tgz", + "integrity": "sha512-+PxVGA+2Ag6uGgL0A5f+9rklOnnMccwEBzwYFL3EUaKuiyVnUipyXncFcfjSkbimLrODoqki1U9XxZzTvfN7IQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-member-expression-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.12.1.tgz", + "integrity": "sha512-1sxePl6z9ad0gFMB9KqmYofk34flq62aqMt9NqliS/7hPEpURUCMbyHXrMPlo282iY7nAvUB1aQd5mg79UD9Jg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-modules-amd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.12.1.tgz", + "integrity": "sha512-tDW8hMkzad5oDtzsB70HIQQRBiTKrhfgwC/KkJeGsaNFTdWhKNt/BiE8c5yj19XiGyrxpbkOfH87qkNg1YGlOQ==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-commonjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.12.1.tgz", + "integrity": "sha512-dY789wq6l0uLY8py9c1B48V8mVL5gZh/+PQ5ZPrylPYsnAvnEMjqsUXkuoDVPeVK+0VyGar+D08107LzDQ6pag==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-simple-access": "^7.12.1", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-systemjs": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.12.1.tgz", + "integrity": "sha512-Hn7cVvOavVh8yvW6fLwveFqSnd7rbQN3zJvoPNyNaQSvgfKmDBO9U1YL9+PCXGRlZD9tNdWTy5ACKqMuzyn32Q==", + "dev": true, + "requires": { + "@babel/helper-hoist-variables": "^7.10.4", + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-identifier": "^7.10.4", + "babel-plugin-dynamic-import-node": "^2.3.3" + } + }, + "@babel/plugin-transform-modules-umd": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.12.1.tgz", + "integrity": "sha512-aEIubCS0KHKM0zUos5fIoQm+AZUMt1ZvMpqz0/H5qAQ7vWylr9+PLYurT+Ic7ID/bKLd4q8hDovaG3Zch2uz5Q==", + "dev": true, + "requires": { + "@babel/helper-module-transforms": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-named-capturing-groups-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.12.1.tgz", + "integrity": "sha512-tB43uQ62RHcoDp9v2Nsf+dSM8sbNodbEicbQNA53zHz8pWUhsgHSJCGpt7daXxRydjb0KnfmB+ChXOv3oADp1Q==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1" + } + }, + "@babel/plugin-transform-new-target": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.12.1.tgz", + "integrity": "sha512-+eW/VLcUL5L9IvJH7rT1sT0CzkdUTvPrXC2PXTn/7z7tXLBuKvezYbGdxD5WMRoyvyaujOq2fWoKl869heKjhw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-object-super": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.12.1.tgz", + "integrity": "sha512-AvypiGJH9hsquNUn+RXVcBdeE3KHPZexWRdimhuV59cSoOt5kFBmqlByorAeUlGG2CJWd0U+4ZtNKga/TB0cAw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-replace-supers": "^7.12.1" + } + }, + "@babel/plugin-transform-parameters": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz", + "integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-property-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.12.1.tgz", + "integrity": "sha512-6MTCR/mZ1MQS+AwZLplX4cEySjCpnIF26ToWo942nqn8hXSm7McaHQNeGx/pt7suI1TWOWMfa/NgBhiqSnX0cQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-constant-elements": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-constant-elements/-/plugin-transform-react-constant-elements-7.12.1.tgz", + "integrity": "sha512-KOHd0tIRLoER+J+8f9DblZDa1fLGPwaaN1DI1TVHuQFOpjHV22C3CUB3obeC4fexHY9nx+fH0hQNvLFFfA1mxA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-display-name": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-display-name/-/plugin-transform-react-display-name-7.12.1.tgz", + "integrity": "sha512-cAzB+UzBIrekfYxyLlFqf/OagTvHLcVBb5vpouzkYkBclRPraiygVnafvAoipErZLI8ANv8Ecn6E/m5qPXD26w==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-react-jsx": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.12.tgz", + "integrity": "sha512-JDWGuzGNWscYcq8oJVCtSE61a5+XAOos+V0HrxnDieUus4UMnBEosDnY1VJqU5iZ4pA04QY7l0+JvHL1hZEfsw==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.12.10", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-syntax-jsx": "^7.12.1", + "@babel/types": "^7.12.12" + } + }, + "@babel/plugin-transform-react-jsx-development": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-development/-/plugin-transform-react-jsx-development-7.12.12.tgz", + "integrity": "sha512-i1AxnKxHeMxUaWVXQOSIco4tvVvvCxMSfeBMnMM06mpaJt3g+MpxYQQrDfojUQldP1xxraPSJYSMEljoWM/dCg==", + "dev": true, + "requires": { + "@babel/plugin-transform-react-jsx": "^7.12.12" + } + }, + "@babel/plugin-transform-react-pure-annotations": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz", + "integrity": "sha512-RqeaHiwZtphSIUZ5I85PEH19LOSzxfuEazoY7/pWASCAIBuATQzpSVD+eT6MebeeZT2F4eSL0u4vw6n4Nm0Mjg==", + "dev": true, + "requires": { + "@babel/helper-annotate-as-pure": "^7.10.4", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-regenerator": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.12.1.tgz", + "integrity": "sha512-gYrHqs5itw6i4PflFX3OdBPMQdPbF4bj2REIUxlMRUFk0/ZOAIpDFuViuxPjUL7YC8UPnf+XG7/utJvqXdPKng==", + "dev": true, + "requires": { + "regenerator-transform": "^0.14.2" + } + }, + "@babel/plugin-transform-reserved-words": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.12.1.tgz", + "integrity": "sha512-pOnUfhyPKvZpVyBHhSBoX8vfA09b7r00Pmm1sH+29ae2hMTKVmSp4Ztsr8KBKjLjx17H0eJqaRC3bR2iThM54A==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-shorthand-properties": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.12.1.tgz", + "integrity": "sha512-GFZS3c/MhX1OusqB1MZ1ct2xRzX5ppQh2JU1h2Pnfk88HtFTM+TWQqJNfwkmxtPQtb/s1tk87oENfXJlx7rSDw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-spread": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.12.1.tgz", + "integrity": "sha512-vuLp8CP0BE18zVYjsEBZ5xoCecMK6LBMMxYzJnh01rxQRvhNhH1csMMmBfNo5tGpGO+NhdSNW2mzIvBu3K1fng==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-skip-transparent-expression-wrappers": "^7.12.1" + } + }, + "@babel/plugin-transform-sticky-regex": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.12.7.tgz", + "integrity": "sha512-VEiqZL5N/QvDbdjfYQBhruN0HYjSPjC4XkeqW4ny/jNtH9gcbgaqBIXYEZCNnESMAGs0/K/R7oFGMhOyu/eIxg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-template-literals": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.12.1.tgz", + "integrity": "sha512-b4Zx3KHi+taXB1dVRBhVJtEPi9h1THCeKmae2qP0YdUHIFhVjtpqqNfxeVAa1xeHVhAy4SbHxEwx5cltAu5apw==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-typeof-symbol": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.12.10.tgz", + "integrity": "sha512-JQ6H8Rnsogh//ijxspCjc21YPd3VLVoYtAwv3zQmqAt8YGYUtdo5usNhdl4b9/Vir2kPFZl6n1h0PfUz4hJhaA==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-escapes": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.12.1.tgz", + "integrity": "sha512-I8gNHJLIc7GdApm7wkVnStWssPNbSRMPtgHdmH3sRM1zopz09UWPS4x5V4n1yz/MIWTVnJ9sp6IkuXdWM4w+2Q==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/plugin-transform-unicode-regex": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.12.1.tgz", + "integrity": "sha512-SqH4ClNngh/zGwHZOOQMTD+e8FGWexILV+ePMyiDJttAWRh5dhDL8rcl5lSgU3Huiq6Zn6pWTMvdPAb21Dwdyg==", + "dev": true, + "requires": { + "@babel/helper-create-regexp-features-plugin": "^7.12.1", + "@babel/helper-plugin-utils": "^7.10.4" + } + }, + "@babel/preset-env": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.12.11.tgz", + "integrity": "sha512-j8Tb+KKIXKYlDBQyIOy4BLxzv1NUOwlHfZ74rvW+Z0Gp4/cI2IMDPBWAgWceGcE7aep9oL/0K9mlzlMGxA8yNw==", + "dev": true, + "requires": { + "@babel/compat-data": "^7.12.7", + "@babel/helper-compilation-targets": "^7.12.5", + "@babel/helper-module-imports": "^7.12.5", + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/helper-validator-option": "^7.12.11", + "@babel/plugin-proposal-async-generator-functions": "^7.12.1", + "@babel/plugin-proposal-class-properties": "^7.12.1", + "@babel/plugin-proposal-dynamic-import": "^7.12.1", + "@babel/plugin-proposal-export-namespace-from": "^7.12.1", + "@babel/plugin-proposal-json-strings": "^7.12.1", + "@babel/plugin-proposal-logical-assignment-operators": "^7.12.1", + "@babel/plugin-proposal-nullish-coalescing-operator": "^7.12.1", + "@babel/plugin-proposal-numeric-separator": "^7.12.7", + "@babel/plugin-proposal-object-rest-spread": "^7.12.1", + "@babel/plugin-proposal-optional-catch-binding": "^7.12.1", + "@babel/plugin-proposal-optional-chaining": "^7.12.7", + "@babel/plugin-proposal-private-methods": "^7.12.1", + "@babel/plugin-proposal-unicode-property-regex": "^7.12.1", + "@babel/plugin-syntax-async-generators": "^7.8.0", + "@babel/plugin-syntax-class-properties": "^7.12.1", + "@babel/plugin-syntax-dynamic-import": "^7.8.0", + "@babel/plugin-syntax-export-namespace-from": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.0", + "@babel/plugin-syntax-logical-assignment-operators": "^7.10.4", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.0", + "@babel/plugin-syntax-numeric-separator": "^7.10.4", + "@babel/plugin-syntax-object-rest-spread": "^7.8.0", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.0", + "@babel/plugin-syntax-optional-chaining": "^7.8.0", + "@babel/plugin-syntax-top-level-await": "^7.12.1", + "@babel/plugin-transform-arrow-functions": "^7.12.1", + "@babel/plugin-transform-async-to-generator": "^7.12.1", + "@babel/plugin-transform-block-scoped-functions": "^7.12.1", + "@babel/plugin-transform-block-scoping": "^7.12.11", + "@babel/plugin-transform-classes": "^7.12.1", + "@babel/plugin-transform-computed-properties": "^7.12.1", + "@babel/plugin-transform-destructuring": "^7.12.1", + "@babel/plugin-transform-dotall-regex": "^7.12.1", + "@babel/plugin-transform-duplicate-keys": "^7.12.1", + "@babel/plugin-transform-exponentiation-operator": "^7.12.1", + "@babel/plugin-transform-for-of": "^7.12.1", + "@babel/plugin-transform-function-name": "^7.12.1", + "@babel/plugin-transform-literals": "^7.12.1", + "@babel/plugin-transform-member-expression-literals": "^7.12.1", + "@babel/plugin-transform-modules-amd": "^7.12.1", + "@babel/plugin-transform-modules-commonjs": "^7.12.1", + "@babel/plugin-transform-modules-systemjs": "^7.12.1", + "@babel/plugin-transform-modules-umd": "^7.12.1", + "@babel/plugin-transform-named-capturing-groups-regex": "^7.12.1", + "@babel/plugin-transform-new-target": "^7.12.1", + "@babel/plugin-transform-object-super": "^7.12.1", + "@babel/plugin-transform-parameters": "^7.12.1", + "@babel/plugin-transform-property-literals": "^7.12.1", + "@babel/plugin-transform-regenerator": "^7.12.1", + "@babel/plugin-transform-reserved-words": "^7.12.1", + "@babel/plugin-transform-shorthand-properties": "^7.12.1", + "@babel/plugin-transform-spread": "^7.12.1", + "@babel/plugin-transform-sticky-regex": "^7.12.7", + "@babel/plugin-transform-template-literals": "^7.12.1", + "@babel/plugin-transform-typeof-symbol": "^7.12.10", + "@babel/plugin-transform-unicode-escapes": "^7.12.1", + "@babel/plugin-transform-unicode-regex": "^7.12.1", + "@babel/preset-modules": "^0.1.3", + "@babel/types": "^7.12.11", + "core-js-compat": "^3.8.0", + "semver": "^5.5.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "@babel/preset-modules": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.4.tgz", + "integrity": "sha512-J36NhwnfdzpmH41M1DrnkkgAqhZaqr/NBdPfQ677mLzlaXo+oDiv1deyCDtgAhz8p328otdob0Du7+xgHGZbKg==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@babel/plugin-proposal-unicode-property-regex": "^7.4.4", + "@babel/plugin-transform-dotall-regex": "^7.4.4", + "@babel/types": "^7.4.4", + "esutils": "^2.0.2" + } + }, + "@babel/preset-react": { + "version": "7.12.10", + "resolved": "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.10.tgz", + "integrity": "sha512-vtQNjaHRl4DUpp+t+g4wvTHsLQuye+n0H/wsXIZRn69oz/fvNC7gQ4IK73zGJBaxvHoxElDvnYCthMcT7uzFoQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.10.4", + "@babel/plugin-transform-react-display-name": "^7.12.1", + "@babel/plugin-transform-react-jsx": "^7.12.10", + "@babel/plugin-transform-react-jsx-development": "^7.12.7", + "@babel/plugin-transform-react-pure-annotations": "^7.12.1" + } + }, + "@babel/runtime": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz", + "integrity": "sha512-plcc+hbExy3McchJCEQG3knOsuh3HH+Prx1P6cLIkET/0dLuQDEnrT+s27Axgc9bqfsmNUNHfscgMUdBpC9xfg==", + "requires": { + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/runtime-corejs3": { + "version": "7.12.5", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.12.5.tgz", + "integrity": "sha512-roGr54CsTmNPPzZoCP1AmDXuBoNao7tnSA83TXTwt+UK5QVyh1DIJnrgYRPWKCF2flqZQXwa7Yr8v7VmLzF0YQ==", + "dev": true, + "requires": { + "core-js-pure": "^3.0.0", + "regenerator-runtime": "^0.13.4" + } + }, + "@babel/template": { + "version": "7.12.7", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz", + "integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4", + "@babel/parser": "^7.12.7", + "@babel/types": "^7.12.7" + } + }, + "@babel/traverse": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.12.tgz", + "integrity": "sha512-s88i0X0lPy45RrLM8b9mz8RPH5FqO9G9p7ti59cToE44xFm1Q+Pjh5Gq4SXBbtb88X7Uy7pexeqRIQDDMNkL0w==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.12.11", + "@babel/generator": "^7.12.11", + "@babel/helper-function-name": "^7.12.11", + "@babel/helper-split-export-declaration": "^7.12.11", + "@babel/parser": "^7.12.11", + "@babel/types": "^7.12.12", + "debug": "^4.1.0", + "globals": "^11.1.0", + "lodash": "^4.17.19" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@babel/types": { + "version": "7.12.12", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.12.tgz", + "integrity": "sha512-lnIX7piTxOH22xE7fDXDbSHg9MM1/6ORnafpJmov5rs0kX5g4BZxeXNJLXsMRiO0U5Rb8/FvMS6xlTnTHvxonQ==", + "dev": true, + "requires": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "@backstage/backend-common": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@backstage/backend-common/-/backend-common-0.4.1.tgz", + "integrity": "sha512-tfQXg0KlqQ8MXi7h4vxGywMEt5JcMvnLfcupyUxWCjex0g6JkGUKIHwgmDDrjAFSW+mIXQT1BXJ4uxX7OYOnHA==", + "requires": { + "@backstage/cli-common": "^0.1.1", + "@backstage/config": "^0.1.2", + "@backstage/config-loader": "^0.4.0", + "@backstage/integration": "^0.1.4", + "@types/cors": "^2.8.6", + "@types/express": "^4.17.6", + "archiver": "^5.0.2", + "compression": "^1.7.4", + "concat-stream": "^2.0.0", + "cors": "^2.8.5", + "cross-fetch": "^3.0.6", + "express": "^4.17.1", + "express-promise-router": "^3.0.3", + "fs-extra": "^9.0.1", + "git-url-parse": "^11.4.3", + "helmet": "^4.0.0", + "knex": "^0.21.6", + "lodash": "^4.17.15", + "logform": "^2.1.1", + "minimist": "^1.2.5", + "morgan": "^1.10.0", + "selfsigned": "^1.10.7", + "stoppable": "^1.1.0", + "tar": "^6.0.5", + "unzipper": "^0.10.11", + "winston": "^3.2.1" + } + }, + "@backstage/catalog-model": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.6.0.tgz", + "integrity": "sha512-VTcghDw2uJ451rnOf7+QLoWwkZVq9v/7fzfDgg01ItEz/AfA67zqRcXwygdk2kI0wnhciMwb912ZueGQNbOXPQ==", + "requires": { + "@backstage/config": "^0.1.2", + "@types/json-schema": "^7.0.5", + "@types/yup": "^0.29.8", + "json-schema": "^0.2.5", + "lodash": "^4.17.15", + "uuid": "^8.0.0", + "yup": "^0.29.3" + } + }, + "@backstage/cli": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@backstage/cli/-/cli-0.4.4.tgz", + "integrity": "sha512-ktCGbXjIa/xOQyxlIVPGUnekdnLMvCENhmQ7eX3Yjavux4YBeARmqBscmey+TpvSSYotQetbNwTaJyj1K3yxSw==", + "dev": true, + "requires": { + "@backstage/cli-common": "^0.1.1", + "@backstage/config": "^0.1.2", + "@backstage/config-loader": "^0.4.0", + "@hot-loader/react-dom": "^16.13.0", + "@lerna/package-graph": "^3.18.5", + "@lerna/project": "^3.18.0", + "@rollup/plugin-commonjs": "^16.0.0", + "@rollup/plugin-json": "^4.0.2", + "@rollup/plugin-node-resolve": "^9.0.0", + "@rollup/plugin-yaml": "^2.1.1", + "@spotify/eslint-config-base": "^9.0.0", + "@spotify/eslint-config-react": "^9.0.0", + "@spotify/eslint-config-typescript": "^9.0.0", + "@sucrase/webpack-loader": "^2.0.0", + "@svgr/plugin-jsx": "5.4.x", + "@svgr/plugin-svgo": "5.4.x", + "@svgr/rollup": "5.5.x", + "@svgr/webpack": "5.4.x", + "@types/start-server-webpack-plugin": "^2.2.0", + "@types/webpack-env": "^1.15.2", + "@types/webpack-node-externals": "^2.5.0", + "@typescript-eslint/eslint-plugin": "^v3.10.1", + "@typescript-eslint/parser": "^v3.10.1", + "@yarnpkg/lockfile": "^1.1.0", + "bfj": "^7.0.2", + "chalk": "^4.0.0", + "chokidar": "^3.3.1", + "commander": "^6.1.0", + "css-loader": "^3.5.3", + "dashify": "^2.0.0", + "diff": "^4.0.2", + "esbuild": "^0.8.16", + "eslint": "^7.1.0", + "eslint-config-prettier": "^6.0.0", + "eslint-formatter-friendly": "^7.0.0", + "eslint-plugin-import": "^2.20.2", + "eslint-plugin-jest": "^24.1.0", + "eslint-plugin-jsx-a11y": "^6.2.1", + "eslint-plugin-monorepo": "^0.3.2", + "eslint-plugin-react": "^7.12.4", + "eslint-plugin-react-hooks": "^4.0.0", + "fork-ts-checker-webpack-plugin": "^4.0.5", + "fs-extra": "^9.0.0", + "handlebars": "^4.7.3", + "html-webpack-plugin": "^4.3.0", + "inquirer": "^7.0.4", + "jest": "^26.0.1", + "jest-css-modules": "^2.1.0", + "jest-esm-transformer": "^1.0.0", + "lodash": "^4.17.19", + "mini-css-extract-plugin": "^0.9.0", + "ora": "^4.0.3", + "raw-loader": "^4.0.1", + "react": "^16.0.0", + "react-dev-utils": "^10.2.1", + "react-hot-loader": "^4.12.21", + "recursive-readdir": "^2.2.2", + "replace-in-file": "^6.0.0", + "rollup": "2.33.x", + "rollup-plugin-dts": "1.4.13", + "rollup-plugin-esbuild": "2.6.x", + "rollup-plugin-peer-deps-external": "^2.2.2", + "rollup-plugin-postcss": "^3.1.1", + "rollup-plugin-typescript2": "^0.27.3", + "rollup-pluginutils": "^2.8.2", + "semver": "^7.3.2", + "start-server-webpack-plugin": "^2.2.5", + "style-loader": "^1.2.1", + "sucrase": "^3.16.0", + "tar": "^6.0.1", + "terser-webpack-plugin": "^1.4.3", + "ts-jest": "^26.4.3", + "ts-loader": "^7.0.4", + "typescript": "^4.0.3", + "url-loader": "^4.1.0", + "webpack": "^4.41.6", + "webpack-dev-server": "^3.11.0", + "webpack-node-externals": "^2.5.0", + "yaml": "^1.10.0", + "yml-loader": "^2.1.0", + "yn": "^4.0.0" + } + }, + "@backstage/cli-common": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@backstage/cli-common/-/cli-common-0.1.1.tgz", + "integrity": "sha512-JxbSUkJIXQqamgiE38MtlMn2/BdpLaqMwwi429wZfNg8upfONIrN2BW9qMb8G9CkWdI4ssUfIem1HAtDqhdDvQ==" + }, + "@backstage/config": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@backstage/config/-/config-0.1.2.tgz", + "integrity": "sha512-JI92C2YbchNzByowdDzZlULh1hwP1Q0ax6DqbwBPJ2BrOrM+9fCJxFQx4xVm2b+OILpIZZKX77GxO0PbamxnZg==", + "requires": { + "lodash": "^4.17.15" + } + }, + "@backstage/config-loader": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@backstage/config-loader/-/config-loader-0.4.0.tgz", + "integrity": "sha512-MSV3Tk1PyvE54KFPPZuSK0QDJ9LNG3pAYePxGOZf152hpbBEH0krHuz4OJ+AjkqyO1B0Epm4LnmW4Xu7aVZP/Q==", + "requires": { + "@backstage/cli-common": "^0.1.1", + "@backstage/config": "^0.1.1", + "ajv": "^6.12.5", + "fs-extra": "^9.0.0", + "json-schema": "^0.2.5", + "json-schema-merge-allof": "^0.7.0", + "typescript-json-schema": "^0.45.0", + "yaml": "^1.9.2", + "yup": "^0.29.3" + } + }, + "@backstage/integration": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/@backstage/integration/-/integration-0.1.4.tgz", + "integrity": "sha512-FbIX2R9Roi+FyaWWaDJ3Xbkq0Sc5vKZPb/tGy6FVnG4KJ9o2pncZDzdMC743nBlIv74V5LYoKJ8YmVbNmud6Ew==", + "requires": { + "@backstage/config": "^0.1.2", + "cross-fetch": "^3.0.6", + "git-url-parse": "^11.4.3" + } + }, + "@bcoe/v8-coverage": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz", + "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==", + "dev": true + }, + "@cnakazawa/watch": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz", + "integrity": "sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ==", + "dev": true, + "requires": { + "exec-sh": "^0.3.2", + "minimist": "^1.2.0" + } + }, + "@dabh/diagnostics": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz", + "integrity": "sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q==", + "requires": { + "colorspace": "1.1.x", + "enabled": "2.0.x", + "kuler": "^2.0.0" + } + }, + "@eslint/eslintrc": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.2.tgz", + "integrity": "sha512-EfB5OHNYp1F4px/LI/FEnGylop7nOqkQ1LRzCM0KccA2U8tvV8w01KBv37LbO7nW4H+YhKyo2LcJhRwjjV17QQ==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.1.1", + "espree": "^7.3.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.2.1", + "js-yaml": "^3.13.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "@hot-loader/react-dom": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/@hot-loader/react-dom/-/react-dom-16.14.0.tgz", + "integrity": "sha512-EN9czvcLsMYmSDo5yRKZOAq3ZGRlDpad1gPtX0NdMMomJXcPE3yFSeFzE94X/NjOaiSVimB7LuqPYpkWVaIi4Q==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2", + "scheduler": "^0.19.1" + } + }, + "@istanbuljs/load-nyc-config": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz", + "integrity": "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "find-up": "^4.1.0", + "get-package-type": "^0.1.0", + "js-yaml": "^3.13.1", + "resolve-from": "^5.0.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "@istanbuljs/schema": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz", + "integrity": "sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw==", + "dev": true + }, + "@jest/console": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz", + "integrity": "sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^26.6.2", + "jest-util": "^26.6.2", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "@jest/core": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz", + "integrity": "sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/reporters": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-changed-files": "^26.6.2", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-resolve-dependencies": "^26.6.3", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "jest-watcher": "^26.6.2", + "micromatch": "^4.0.2", + "p-each-series": "^2.1.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "@jest/environment": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz", + "integrity": "sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA==", + "dev": true, + "requires": { + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2" + } + }, + "@jest/fake-timers": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz", + "integrity": "sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@sinonjs/fake-timers": "^6.0.1", + "@types/node": "*", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "@jest/globals": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz", + "integrity": "sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/types": "^26.6.2", + "expect": "^26.6.2" + } + }, + "@jest/reporters": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz", + "integrity": "sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw==", + "dev": true, + "requires": { + "@bcoe/v8-coverage": "^0.2.3", + "@jest/console": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.2", + "graceful-fs": "^4.2.4", + "istanbul-lib-coverage": "^3.0.0", + "istanbul-lib-instrument": "^4.0.3", + "istanbul-lib-report": "^3.0.0", + "istanbul-lib-source-maps": "^4.0.0", + "istanbul-reports": "^3.0.2", + "jest-haste-map": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "node-notifier": "^8.0.0", + "slash": "^3.0.0", + "source-map": "^0.6.0", + "string-length": "^4.0.1", + "terminal-link": "^2.0.0", + "v8-to-istanbul": "^7.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/source-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz", + "integrity": "sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA==", + "dev": true, + "requires": { + "callsites": "^3.0.0", + "graceful-fs": "^4.2.4", + "source-map": "^0.6.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@jest/test-result": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz", + "integrity": "sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/istanbul-lib-coverage": "^2.0.0", + "collect-v8-coverage": "^1.0.0" + } + }, + "@jest/test-sequencer": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz", + "integrity": "sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-runner": "^26.6.3", + "jest-runtime": "^26.6.3" + } + }, + "@jest/transform": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz", + "integrity": "sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/types": "^26.6.2", + "babel-plugin-istanbul": "^6.0.0", + "chalk": "^4.0.0", + "convert-source-map": "^1.4.0", + "fast-json-stable-stringify": "^2.0.0", + "graceful-fs": "^4.2.4", + "jest-haste-map": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-util": "^26.6.2", + "micromatch": "^4.0.2", + "pirates": "^4.0.1", + "slash": "^3.0.0", + "source-map": "^0.6.1", + "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + }, + "write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + } + } + }, + "@jest/types": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz", + "integrity": "sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.0", + "@types/istanbul-reports": "^3.0.0", + "@types/node": "*", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0" + } + }, + "@lerna/package": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-3.16.0.tgz", + "integrity": "sha512-2lHBWpaxcBoiNVbtyLtPUuTYEaB/Z+eEqRS9duxpZs6D+mTTZMNy6/5vpEVSCBmzvdYpyqhqaYjjSLvjjr5Riw==", + "dev": true, + "requires": { + "load-json-file": "^5.3.0", + "npm-package-arg": "^6.1.0", + "write-pkg": "^3.1.0" + } + }, + "@lerna/package-graph": { + "version": "3.18.5", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-3.18.5.tgz", + "integrity": "sha512-8QDrR9T+dBegjeLr+n9WZTVxUYUhIUjUgZ0gvNxUBN8S1WB9r6H5Yk56/MVaB64tA3oGAN9IIxX6w0WvTfFudA==", + "dev": true, + "requires": { + "@lerna/prerelease-id-from-version": "3.16.0", + "@lerna/validation-error": "3.13.0", + "npm-package-arg": "^6.1.0", + "npmlog": "^4.1.2", + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@lerna/prerelease-id-from-version": { + "version": "3.16.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-3.16.0.tgz", + "integrity": "sha512-qZyeUyrE59uOK8rKdGn7jQz+9uOpAaF/3hbslJVFL1NqF9ELDTqjCPXivuejMX/lN4OgD6BugTO4cR7UTq/sZA==", + "dev": true, + "requires": { + "semver": "^6.2.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "@lerna/project": { + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-3.21.0.tgz", + "integrity": "sha512-xT1mrpET2BF11CY32uypV2GPtPVm6Hgtha7D81GQP9iAitk9EccrdNjYGt5UBYASl4CIDXBRxwmTTVGfrCx82A==", + "dev": true, + "requires": { + "@lerna/package": "3.16.0", + "@lerna/validation-error": "3.13.0", + "cosmiconfig": "^5.1.0", + "dedent": "^0.7.0", + "dot-prop": "^4.2.0", + "glob-parent": "^5.0.0", + "globby": "^9.2.0", + "load-json-file": "^5.3.0", + "npmlog": "^4.1.2", + "p-map": "^2.1.0", + "resolve-from": "^4.0.0", + "write-json-file": "^3.2.0" + } + }, + "@lerna/validation-error": { + "version": "3.13.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-3.13.0.tgz", + "integrity": "sha512-SiJP75nwB8GhgwLKQfdkSnDufAaCbkZWJqEDlKOUPUvVOplRGnfL+BPQZH5nvq2BYSRXsksXWZ4UHVnQZI/HYA==", + "dev": true, + "requires": { + "npmlog": "^4.1.2" + } + }, + "@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "requires": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + } + }, + "@nodelib/fs.scandir": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", + "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "2.0.4", + "run-parallel": "^1.1.9" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + } + } + }, + "@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true + }, + "@nodelib/fs.walk": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", + "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "dev": true, + "requires": { + "@nodelib/fs.scandir": "2.1.4", + "fastq": "^1.6.0" + } + }, + "@rollup/plugin-commonjs": { + "version": "16.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-commonjs/-/plugin-commonjs-16.0.0.tgz", + "integrity": "sha512-LuNyypCP3msCGVQJ7ki8PqYdpjfEkE/xtFa5DqlF+7IBD0JsfMZ87C58heSwIMint58sAUZbt3ITqOmdQv/dXw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "commondir": "^1.0.1", + "estree-walker": "^2.0.1", + "glob": "^7.1.6", + "is-reference": "^1.2.1", + "magic-string": "^0.25.7", + "resolve": "^1.17.0" + } + }, + "@rollup/plugin-json": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-json/-/plugin-json-4.1.0.tgz", + "integrity": "sha512-yfLbTdNS6amI/2OpmbiBoW12vngr5NW2jCJVZSBEz+H5KfUJZ2M7sDjk0U6GOOdCWFVScShte29o9NezJ53TPw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.8" + } + }, + "@rollup/plugin-node-resolve": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@rollup/plugin-node-resolve/-/plugin-node-resolve-9.0.0.tgz", + "integrity": "sha512-gPz+utFHLRrd41WMP13Jq5mqqzHL3OXrfj3/MkSyB6UBIcuNt9j60GCbarzMzdf1VHFpOxfQh/ez7wyadLMqkg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "@types/resolve": "1.17.1", + "builtin-modules": "^3.1.0", + "deepmerge": "^4.2.2", + "is-module": "^1.0.0", + "resolve": "^1.17.0" + } + }, + "@rollup/plugin-yaml": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/@rollup/plugin-yaml/-/plugin-yaml-2.1.1.tgz", + "integrity": "sha512-CnGD3dbDhP+JeKFX7kJuaBOa7jVzXpl3G8lXp1hasB87cDYOz7qNWd4cFPmYbxMsT/8OCVsceIpRtQ+cj9uxBw==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.0.1", + "js-yaml": "^3.13.1", + "tosource": "^1.0.0" + } + }, + "@rollup/pluginutils": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-3.1.0.tgz", + "integrity": "sha512-GksZ6pr6TpIjHm8h9lSQ8pi8BE9VeubNT0OMJ3B5uZJ8pz73NPiqOtCog/x2/QzM1ENChPKxMDhiQuRHsqc+lg==", + "dev": true, + "requires": { + "@types/estree": "0.0.39", + "estree-walker": "^1.0.1", + "picomatch": "^2.2.2" + }, + "dependencies": { + "estree-walker": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-1.0.1.tgz", + "integrity": "sha512-1fMXF3YP4pZZVozF8j/ZLfvnR8NSIljt56UhbZ5PeeDmmGHpgpdwQt7ITlGvYaQukCvuBRMLEiKiYC+oeIg4cg==", + "dev": true + } + } + }, + "@sinonjs/commons": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz", + "integrity": "sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw==", + "dev": true, + "requires": { + "type-detect": "4.0.8" + } + }, + "@sinonjs/fake-timers": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz", + "integrity": "sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA==", + "dev": true, + "requires": { + "@sinonjs/commons": "^1.7.0" + } + }, + "@spotify/eslint-config-base": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@spotify/eslint-config-base/-/eslint-config-base-9.0.0.tgz", + "integrity": "sha512-LNGY6bBM0IlosvMIx9Ic5gqatpa5LPvrJhN4RnrUnP9oaXNLgPTKDE89p3eC5Tnh78ADdX4HD+rbHDSyP2tBgg==", + "dev": true + }, + "@spotify/eslint-config-react": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@spotify/eslint-config-react/-/eslint-config-react-9.0.0.tgz", + "integrity": "sha512-3w+cmbUljBLxZGLk4dn1oJD8v4uxW7bKackkcpZhac6VkQmg01EDN04Bx9qmbNe5S/2uHwrOJGcWlge5R8Ml1Q==", + "dev": true + }, + "@spotify/eslint-config-typescript": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/@spotify/eslint-config-typescript/-/eslint-config-typescript-9.0.0.tgz", + "integrity": "sha512-ZsXTwMA68ZCz943U4N8XwprdWcc7ErOO/IW8PewLK5lycCZtLnmRkOvAbae7O5qNJPD8b/l0iUMTLaZuwjXWwg==", + "dev": true + }, + "@sucrase/webpack-loader": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@sucrase/webpack-loader/-/webpack-loader-2.0.0.tgz", + "integrity": "sha512-KUfWr83g70Qm+ZqjGL+M4tX01taDP3BldQcI6NSMlDf7WTDfuo0RvLlS0ekF6dPVslNyZhbFFBy2OBTB6Sa6+Q==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "@svgr/babel-plugin-add-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-add-jsx-attribute/-/babel-plugin-add-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-ZFf2gs/8/6B8PnSofI0inYXr2SDNTDScPXhN7k5EqD4aZ3gi6u+rbmZHVB8IM3wDyx8ntKACZbtXSm7oZGRqVg==", + "dev": true + }, + "@svgr/babel-plugin-remove-jsx-attribute": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-attribute/-/babel-plugin-remove-jsx-attribute-5.4.0.tgz", + "integrity": "sha512-yaS4o2PgUtwLFGTKbsiAy6D0o3ugcUhWK0Z45umJ66EPWunAz9fuFw2gJuje6wqQvQWOTJvIahUwndOXb7QCPg==", + "dev": true + }, + "@svgr/babel-plugin-remove-jsx-empty-expression": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-remove-jsx-empty-expression/-/babel-plugin-remove-jsx-empty-expression-5.0.1.tgz", + "integrity": "sha512-LA72+88A11ND/yFIMzyuLRSMJ+tRKeYKeQ+mR3DcAZ5I4h5CPWN9AHyUzJbWSYp/u2u0xhmgOe0+E41+GjEueA==", + "dev": true + }, + "@svgr/babel-plugin-replace-jsx-attribute-value": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-replace-jsx-attribute-value/-/babel-plugin-replace-jsx-attribute-value-5.0.1.tgz", + "integrity": "sha512-PoiE6ZD2Eiy5mK+fjHqwGOS+IXX0wq/YDtNyIgOrc6ejFnxN4b13pRpiIPbtPwHEc+NT2KCjteAcq33/F1Y9KQ==", + "dev": true + }, + "@svgr/babel-plugin-svg-dynamic-title": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-dynamic-title/-/babel-plugin-svg-dynamic-title-5.4.0.tgz", + "integrity": "sha512-zSOZH8PdZOpuG1ZVx/cLVePB2ibo3WPpqo7gFIjLV9a0QsuQAzJiwwqmuEdTaW2pegyBE17Uu15mOgOcgabQZg==", + "dev": true + }, + "@svgr/babel-plugin-svg-em-dimensions": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-svg-em-dimensions/-/babel-plugin-svg-em-dimensions-5.4.0.tgz", + "integrity": "sha512-cPzDbDA5oT/sPXDCUYoVXEmm3VIoAWAPT6mSPTJNbQaBNUuEKVKyGH93oDY4e42PYHRW67N5alJx/eEol20abw==", + "dev": true + }, + "@svgr/babel-plugin-transform-react-native-svg": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-react-native-svg/-/babel-plugin-transform-react-native-svg-5.4.0.tgz", + "integrity": "sha512-3eYP/SaopZ41GHwXma7Rmxcv9uRslRDTY1estspeB1w1ueZWd/tPlMfEOoccYpEMZU3jD4OU7YitnXcF5hLW2Q==", + "dev": true + }, + "@svgr/babel-plugin-transform-svg-component": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-plugin-transform-svg-component/-/babel-plugin-transform-svg-component-5.5.0.tgz", + "integrity": "sha512-q4jSH1UUvbrsOtlo/tKcgSeiCHRSBdXoIoqX1pgcKK/aU3JD27wmMKwGtpB8qRYUYoyXvfGxUVKchLuR5pB3rQ==", + "dev": true + }, + "@svgr/babel-preset": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/babel-preset/-/babel-preset-5.5.0.tgz", + "integrity": "sha512-4FiXBjvQ+z2j7yASeGPEi8VD/5rrGQk4Xrq3EdJmoZgz/tpqChpo5hgXDvmEauwtvOc52q8ghhZK4Oy7qph4ig==", + "dev": true, + "requires": { + "@svgr/babel-plugin-add-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-attribute": "^5.4.0", + "@svgr/babel-plugin-remove-jsx-empty-expression": "^5.0.1", + "@svgr/babel-plugin-replace-jsx-attribute-value": "^5.0.1", + "@svgr/babel-plugin-svg-dynamic-title": "^5.4.0", + "@svgr/babel-plugin-svg-em-dimensions": "^5.4.0", + "@svgr/babel-plugin-transform-react-native-svg": "^5.4.0", + "@svgr/babel-plugin-transform-svg-component": "^5.5.0" + } + }, + "@svgr/core": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/core/-/core-5.5.0.tgz", + "integrity": "sha512-q52VOcsJPvV3jO1wkPtzTuKlvX7Y3xIcWRpCMtBF3MrteZJtBfQw/+u0B1BHy5ColpQc1/YVTrPEtSYIMNZlrQ==", + "dev": true, + "requires": { + "@svgr/plugin-jsx": "^5.5.0", + "camelcase": "^6.2.0", + "cosmiconfig": "^7.0.0" + }, + "dependencies": { + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "@svgr/hast-util-to-babel-ast": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/hast-util-to-babel-ast/-/hast-util-to-babel-ast-5.5.0.tgz", + "integrity": "sha512-cAaR/CAiZRB8GP32N+1jocovUtvlj0+e65TB50/6Lcime+EA49m/8l+P2ko+XPJ4dw3xaPS3jOL4F2X4KWxoeQ==", + "dev": true, + "requires": { + "@babel/types": "^7.12.6" + } + }, + "@svgr/plugin-jsx": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.4.0.tgz", + "integrity": "sha512-SGzO4JZQ2HvGRKDzRga9YFSqOqaNrgLlQVaGvpZ2Iht2gwRp/tq+18Pvv9kS9ZqOMYgyix2LLxZMY1LOe9NPqw==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@svgr/babel-preset": "^5.4.0", + "@svgr/hast-util-to-babel-ast": "^5.4.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.4.0.tgz", + "integrity": "sha512-3Cgv3aYi1l6SHyzArV9C36yo4kgwVdF3zPQUC6/aCDUeXAofDYwE5kk3e3oT5ZO2a0N3lB+lLGvipBG6lnG8EA==", + "dev": true, + "requires": { + "cosmiconfig": "^6.0.0", + "merge-deep": "^3.0.2", + "svgo": "^1.2.2" + }, + "dependencies": { + "cosmiconfig": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-6.0.0.tgz", + "integrity": "sha512-xb3ZL6+L8b9JLLCx3ZdoZy4+2ECphCMo2PwqgP1tlfVq6M6YReyzBJtvWWtbDSpNr9hn96pkCiZqUcFEc+54Qg==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.1.0", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.7.2" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "@svgr/rollup": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/rollup/-/rollup-5.5.0.tgz", + "integrity": "sha512-EiZmH2VTr+Xzyb6Ga8XtGa9MEbiU3WQnB5vHmqhwAUqibU3uwuwr7MN+QwIh/gtBk1ucMim8BCfcRTlLVREM8A==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@babel/plugin-transform-react-constant-elements": "^7.12.1", + "@babel/preset-env": "^7.12.1", + "@babel/preset-react": "^7.12.5", + "@svgr/core": "^5.5.0", + "@svgr/plugin-jsx": "^5.5.0", + "@svgr/plugin-svgo": "^5.5.0", + "rollup-pluginutils": "^2.8.2" + }, + "dependencies": { + "@svgr/plugin-jsx": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-jsx/-/plugin-jsx-5.5.0.tgz", + "integrity": "sha512-V/wVh33j12hGh05IDg8GpIUXbjAPnTdPTKuP4VNLggnwaHMPNQNae2pRnyTAILWCQdz5GyMqtO488g7CKM8CBA==", + "dev": true, + "requires": { + "@babel/core": "^7.12.3", + "@svgr/babel-preset": "^5.5.0", + "@svgr/hast-util-to-babel-ast": "^5.5.0", + "svg-parser": "^2.0.2" + } + }, + "@svgr/plugin-svgo": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/@svgr/plugin-svgo/-/plugin-svgo-5.5.0.tgz", + "integrity": "sha512-r5swKk46GuQl4RrVejVwpeeJaydoxkdwkM1mBKOgJLBUJPGaLci6ylg/IjhrRsREKDkr4kbMWdgOtbXEh0fyLQ==", + "dev": true, + "requires": { + "cosmiconfig": "^7.0.0", + "deepmerge": "^4.2.2", + "svgo": "^1.2.2" + } + }, + "cosmiconfig": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz", + "integrity": "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==", + "dev": true, + "requires": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + } + } + }, + "@svgr/webpack": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/@svgr/webpack/-/webpack-5.4.0.tgz", + "integrity": "sha512-LjepnS/BSAvelnOnnzr6Gg0GcpLmnZ9ThGFK5WJtm1xOqdBE/1IACZU7MMdVzjyUkfFqGz87eRE4hFaSLiUwYg==", + "dev": true, + "requires": { + "@babel/core": "^7.9.0", + "@babel/plugin-transform-react-constant-elements": "^7.9.0", + "@babel/preset-env": "^7.9.5", + "@babel/preset-react": "^7.9.4", + "@svgr/core": "^5.4.0", + "@svgr/plugin-jsx": "^5.4.0", + "@svgr/plugin-svgo": "^5.4.0", + "loader-utils": "^2.0.0" + }, + "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "@types/anymatch": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/@types/anymatch/-/anymatch-1.3.1.tgz", + "integrity": "sha512-/+CRPXpBDpo2RK9C68N3b2cOvO0Cf5B9aPijHsoDQTHivnGSObdOF2BRQOYjojWTDy6nQvMjmqRXIxH55VjxxA==", + "dev": true + }, + "@types/babel__core": { + "version": "7.1.12", + "resolved": "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz", + "integrity": "sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0", + "@types/babel__generator": "*", + "@types/babel__template": "*", + "@types/babel__traverse": "*" + } + }, + "@types/babel__generator": { + "version": "7.6.2", + "resolved": "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz", + "integrity": "sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0" + } + }, + "@types/babel__template": { + "version": "7.4.0", + "resolved": "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz", + "integrity": "sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A==", + "dev": true, + "requires": { + "@babel/parser": "^7.1.0", + "@babel/types": "^7.0.0" + } + }, + "@types/babel__traverse": { + "version": "7.11.0", + "resolved": "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.11.0.tgz", + "integrity": "sha512-kSjgDMZONiIfSH1Nxcr5JIRMwUetDki63FSQfpTCz8ogF3Ulqm8+mr5f78dUYs6vMiB6gBusQqfQmBvHZj/lwg==", + "dev": true, + "requires": { + "@babel/types": "^7.3.0" + } + }, + "@types/body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-W98JrE0j2K78swW4ukqMleo8R7h/pFETjM2DQ90MF6XK2i4LO4W3gQ71Lt4w3bfm2EvVSyWHplECvB5sK22yFQ==", + "requires": { + "@types/connect": "*", + "@types/node": "*" + } + }, + "@types/connect": { + "version": "3.4.34", + "resolved": "https://registry.npmjs.org/@types/connect/-/connect-3.4.34.tgz", + "integrity": "sha512-ePPA/JuI+X0vb+gSWlPKOY0NdNAie/rPUqX2GUPpbZwiKTkSPhjXWuee47E4MtE54QVzGCQMQkAL6JhV2E1+cQ==", + "requires": { + "@types/node": "*" + } + }, + "@types/cors": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/@types/cors/-/cors-2.8.9.tgz", + "integrity": "sha512-zurD1ibz21BRlAOIKP8yhrxlqKx6L9VCwkB5kMiP6nZAhoF5MvC7qS1qPA7nRcr1GJolfkQC7/EAL4hdYejLtg==" + }, + "@types/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-OCutwjDZ4aFS6PB1UZ988C4YgwlBHJd6wCeQqaLdmadZ/7e+w79+hbMUFC1QXDNCmdyoRfAFdm0RypzwR+Qpag==", + "dev": true + }, + "@types/estree": { + "version": "0.0.39", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-0.0.39.tgz", + "integrity": "sha512-EYNwp3bU+98cpU4lAWYYL7Zz+2gryWH1qbdDTidVd6hkiR6weksdbMadyXKXNPEkQFhXM+hVO9ZygomHXp+AIw==", + "dev": true + }, + "@types/express": { + "version": "4.17.9", + "resolved": "https://registry.npmjs.org/@types/express/-/express-4.17.9.tgz", + "integrity": "sha512-SDzEIZInC4sivGIFY4Sz1GG6J9UObPwCInYJjko2jzOf/Imx/dlpume6Xxwj1ORL82tBbmN4cPDIDkLbWHk9hw==", + "requires": { + "@types/body-parser": "*", + "@types/express-serve-static-core": "*", + "@types/qs": "*", + "@types/serve-static": "*" + } + }, + "@types/express-serve-static-core": { + "version": "4.17.17", + "resolved": "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.17.tgz", + "integrity": "sha512-YYlVaCni5dnHc+bLZfY908IG1+x5xuibKZMGv8srKkvtul3wUuanYvpIj9GXXoWkQbaAdR+kgX46IETKUALWNQ==", + "requires": { + "@types/node": "*", + "@types/qs": "*", + "@types/range-parser": "*" + } + }, + "@types/glob": { + "version": "7.1.3", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.3.tgz", + "integrity": "sha512-SEYeGAIQIQX8NN6LDKprLjbrd5dARM5EXsd8GI/A5l0apYI1fGMWgPHSe4ZKL4eozlAyI+doUE9XbYS4xCkQ1w==", + "dev": true, + "requires": { + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "@types/graceful-fs": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz", + "integrity": "sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/@types/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-giAlZwstKbmvMk1OO7WXSj4OZ0keXAcl2TQq4LWHiiPH2ByaH7WeUzng+Qej8UPxxv+8lRTuouo0iaNDBuzIBA==", + "dev": true + }, + "@types/istanbul-lib-coverage": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz", + "integrity": "sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw==", + "dev": true + }, + "@types/istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "*" + } + }, + "@types/istanbul-reports": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz", + "integrity": "sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA==", + "dev": true, + "requires": { + "@types/istanbul-lib-report": "*" + } + }, + "@types/jest": { + "version": "26.0.19", + "resolved": "https://registry.npmjs.org/@types/jest/-/jest-26.0.19.tgz", + "integrity": "sha512-jqHoirTG61fee6v6rwbnEuKhpSKih0tuhqeFbCmMmErhtu3BYlOZaXWjffgOstMM4S/3iQD31lI5bGLTrs97yQ==", + "dev": true, + "requires": { + "jest-diff": "^26.0.0", + "pretty-format": "^26.0.0" + } + }, + "@types/json-schema": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz", + "integrity": "sha512-3c+yGKvVP5Y9TYBEibGNR+kLtijnj7mYrXRg+WpFb2X9xm04g/DXYkfg4hmzJQosc9snFNUPkbYIhu+KAm6jJw==" + }, + "@types/json5": { + "version": "0.0.29", + "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", + "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "dev": true + }, + "@types/mime": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@types/mime/-/mime-2.0.3.tgz", + "integrity": "sha512-Jus9s4CDbqwocc5pOAnh8ShfrnMcPHuJYzVcSUU7lrh8Ni5HuIqX3oilL86p3dlTrk0LzHRCgA/GQ7uNCw6l2Q==" + }, + "@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "@types/node": { + "version": "14.14.20", + "resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.20.tgz", + "integrity": "sha512-Y93R97Ouif9JEOWPIUyU+eyIdyRqQR0I8Ez1dzku4hDx34NWh4HbtIc3WNzwB1Y9ULvNGeu5B8h8bVL5cAk4/A==" + }, + "@types/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==", + "dev": true + }, + "@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "@types/prettier": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.6.tgz", + "integrity": "sha512-6gOkRe7OIioWAXfnO/2lFiv+SJichKVSys1mSsgyrYHSEjk8Ctv4tSR/Odvnu+HWlH2C8j53dahU03XmQdd5fA==", + "dev": true + }, + "@types/q": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.4.tgz", + "integrity": "sha512-1HcDas8SEj4z1Wc696tH56G8OlRaH/sqZOynNNB+HF0WOeXPaxTtbYzJY2oEfiUxjSKjhCKr+MvR7dCHcEelug==", + "dev": true + }, + "@types/qs": { + "version": "6.9.5", + "resolved": "https://registry.npmjs.org/@types/qs/-/qs-6.9.5.tgz", + "integrity": "sha512-/JHkVHtx/REVG0VVToGRGH2+23hsYLHdyG+GrvoUGlGAd0ErauXDyvHtRI/7H7mzLm+tBCKA7pfcpkQ1lf58iQ==" + }, + "@types/range-parser": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.3.tgz", + "integrity": "sha512-ewFXqrQHlFsgc09MK5jP5iR7vumV/BYayNC6PgJO2LPe8vrnNFyjQjSppfEngITi0qvfKtzFvgKymGheFM9UOA==" + }, + "@types/resolve": { + "version": "1.17.1", + "resolved": "https://registry.npmjs.org/@types/resolve/-/resolve-1.17.1.tgz", + "integrity": "sha512-yy7HuzQhj0dhGpD8RLXSZWEkLsV9ibvxvi6EiJ3bkqLAO1RGo0WbkWQiwpRlSFymTJRz0d3k5LM3kkx8ArDbLw==", + "dev": true, + "requires": { + "@types/node": "*" + } + }, + "@types/serve-static": { + "version": "1.13.8", + "resolved": "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.13.8.tgz", + "integrity": "sha512-MoJhSQreaVoL+/hurAZzIm8wafFR6ajiTM1m4A0kv6AGeVBl4r4pOV8bGFrjjq1sGxDTnCoF8i22o0/aE5XCyA==", + "requires": { + "@types/mime": "*", + "@types/node": "*" + } + }, + "@types/source-list-map": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz", + "integrity": "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==", + "dev": true + }, + "@types/stack-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz", + "integrity": "sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw==", + "dev": true + }, + "@types/start-server-webpack-plugin": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/@types/start-server-webpack-plugin/-/start-server-webpack-plugin-2.2.0.tgz", + "integrity": "sha512-TFiZWMPuiMR/utvjk6ENi0HPtQl38HnPMYfJqm04ztpzITHzTCXt7T7LyXnP9eTwg4lLQkmRUaFy04iEyjoJmw==", + "dev": true, + "requires": { + "@types/webpack": "*" + } + }, + "@types/tapable": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.6.tgz", + "integrity": "sha512-W+bw9ds02rAQaMvaLYxAbJ6cvguW/iJXNT6lTssS1ps6QdrMKttqEAMEG/b5CR8TZl3/L7/lH0ZV5nNR1LXikA==", + "dev": true + }, + "@types/uglify-js": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.11.1.tgz", + "integrity": "sha512-7npvPKV+jINLu1SpSYVWG8KvyJBhBa8tmzMMdDoVc2pWUYHN8KIXlPJhjJ4LT97c4dXJA2SHL/q6ADbDriZN+Q==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack": { + "version": "4.41.25", + "resolved": "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.25.tgz", + "integrity": "sha512-cr6kZ+4m9lp86ytQc1jPOJXgINQyz3kLLunZ57jznW+WIAL0JqZbGubQk4GlD42MuQL5JGOABrxdpqqWeovlVQ==", + "dev": true, + "requires": { + "@types/anymatch": "*", + "@types/node": "*", + "@types/tapable": "*", + "@types/uglify-js": "*", + "@types/webpack-sources": "*", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "@types/webpack-env": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz", + "integrity": "sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw==", + "dev": true + }, + "@types/webpack-node-externals": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@types/webpack-node-externals/-/webpack-node-externals-2.5.0.tgz", + "integrity": "sha512-KaWfhUQlpWknM/CMBKhV7i0vxX/N2xEy3WeaE500s4ZNxC4nLnKB+0F3gD3Fg+5octPq0nn8ZlfFR/P3dSkXpw==", + "dev": true, + "requires": { + "@types/webpack": "*" + } + }, + "@types/webpack-sources": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-2.1.0.tgz", + "integrity": "sha512-LXn/oYIpBeucgP1EIJbKQ2/4ZmpvRl+dlrFdX7+94SKRUV3Evy3FsfMZY318vGhkWUS5MPhtOM3w1/hCOAOXcg==", + "dev": true, + "requires": { + "@types/node": "*", + "@types/source-list-map": "*", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "@types/yargs": { + "version": "15.0.12", + "resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.12.tgz", + "integrity": "sha512-f+fD/fQAo3BCbCDlrUpznF1A5Zp9rB0noS5vnoormHSIPFKL0Z2DcUJ3Gxp5ytH4uLRNxy7AwYUC9exZzqGMAw==", + "dev": true, + "requires": { + "@types/yargs-parser": "*" + } + }, + "@types/yargs-parser": { + "version": "20.2.0", + "resolved": "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-20.2.0.tgz", + "integrity": "sha512-37RSHht+gzzgYeobbG+KWryeAW8J33Nhr69cjTqSYymXVZEN9NbRYWoYlRtDhHKPVT1FyNKwaTPC1NynKZpzRA==", + "dev": true + }, + "@types/yup": { + "version": "0.29.11", + "resolved": "https://registry.npmjs.org/@types/yup/-/yup-0.29.11.tgz", + "integrity": "sha512-9cwk3c87qQKZrT251EDoibiYRILjCmxBvvcb4meofCmx1vdnNcR9gyildy5vOHASpOKMsn42CugxUvcwK5eu1g==" + }, + "@typescript-eslint/eslint-plugin": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-3.10.1.tgz", + "integrity": "sha512-PQg0emRtzZFWq6PxBcdxRH3QIQiyFO3WCVpRL3fgj5oQS3CDs3AeAKfv4DxNhzn8ITdNJGJ4D3Qw8eAJf3lXeQ==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "3.10.1", + "debug": "^4.1.1", + "functional-red-black-tree": "^1.0.1", + "regexpp": "^3.0.0", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/experimental-utils": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-3.10.1.tgz", + "integrity": "sha512-DewqIgscDzmAfd5nOGe4zm6Bl7PKtMG2Ad0KG8CUZAHlXfAKTF9Ol5PXhiMh39yRL2ChRH1cuuUGOcVyyrhQIw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/parser": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-3.10.1.tgz", + "integrity": "sha512-Ug1RcWcrJP02hmtaXVS3axPPTTPnZjupqhgj+NnZ6BCkwSImWk/283347+x9wN+lqOdK9Eo3vsyiyDHgsmiEJw==", + "dev": true, + "requires": { + "@types/eslint-visitor-keys": "^1.0.0", + "@typescript-eslint/experimental-utils": "3.10.1", + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/typescript-estree": "3.10.1", + "eslint-visitor-keys": "^1.1.0" + } + }, + "@typescript-eslint/scope-manager": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.12.0.tgz", + "integrity": "sha512-QVf9oCSVLte/8jvOsxmgBdOaoe2J0wtEmBr13Yz0rkBNkl5D8bfnf6G4Vhox9qqMIoG7QQoVwd2eG9DM/ge4Qg==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.12.0", + "@typescript-eslint/visitor-keys": "4.12.0" + }, + "dependencies": { + "@typescript-eslint/types": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.12.0.tgz", + "integrity": "sha512-N2RhGeheVLGtyy+CxRmxdsniB7sMSCfsnbh8K/+RUIXYYq3Ub5+sukRCjVE80QerrUBvuEvs4fDhz5AW/pcL6g==", + "dev": true + }, + "@typescript-eslint/visitor-keys": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.12.0.tgz", + "integrity": "sha512-hVpsLARbDh4B9TKYz5cLbcdMIOAoBYgFPCSP9FFS/liSF+b33gVNq8JHY3QGhHNVz85hObvL7BEYLlgx553WCw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.12.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + } + } + }, + "@typescript-eslint/types": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-3.10.1.tgz", + "integrity": "sha512-+3+FCUJIahE9q0lDi1WleYzjCwJs5hIsbugIgnbB+dSCYUxl8L6PwmsyOPFZde2hc1DlTo/xnkOgiTLSyAbHiQ==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-3.10.1.tgz", + "integrity": "sha512-QbcXOuq6WYvnB3XPsZpIwztBoquEYLXh2MtwVU+kO8jgYCiv4G5xrSP/1wg4tkvrEE+esZVquIPX/dxPlePk1w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "3.10.1", + "@typescript-eslint/visitor-keys": "3.10.1", + "debug": "^4.1.1", + "glob": "^7.1.6", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@typescript-eslint/visitor-keys": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-3.10.1.tgz", + "integrity": "sha512-9JgC82AaQeglebjZMgYR5wgmfUdUc+EitGUUMW8u2nDckaeimzW+VsoLV6FoimPv2id3VQzfjwBxEMVz08ameQ==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "@webassemblyjs/ast": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz", + "integrity": "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==", + "dev": true, + "requires": { + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0" + } + }, + "@webassemblyjs/floating-point-hex-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz", + "integrity": "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==", + "dev": true + }, + "@webassemblyjs/helper-api-error": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz", + "integrity": "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==", + "dev": true + }, + "@webassemblyjs/helper-buffer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz", + "integrity": "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==", + "dev": true + }, + "@webassemblyjs/helper-code-frame": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz", + "integrity": "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==", + "dev": true, + "requires": { + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/helper-fsm": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz", + "integrity": "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==", + "dev": true + }, + "@webassemblyjs/helper-module-context": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz", + "integrity": "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0" + } + }, + "@webassemblyjs/helper-wasm-bytecode": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz", + "integrity": "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==", + "dev": true + }, + "@webassemblyjs/helper-wasm-section": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz", + "integrity": "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0" + } + }, + "@webassemblyjs/ieee754": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz", + "integrity": "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==", + "dev": true, + "requires": { + "@xtuc/ieee754": "^1.2.0" + } + }, + "@webassemblyjs/leb128": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz", + "integrity": "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==", + "dev": true, + "requires": { + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/utf8": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz", + "integrity": "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==", + "dev": true + }, + "@webassemblyjs/wasm-edit": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz", + "integrity": "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/helper-wasm-section": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-opt": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "@webassemblyjs/wast-printer": "1.9.0" + } + }, + "@webassemblyjs/wasm-gen": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz", + "integrity": "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wasm-opt": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz", + "integrity": "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-buffer": "1.9.0", + "@webassemblyjs/wasm-gen": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0" + } + }, + "@webassemblyjs/wasm-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz", + "integrity": "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-wasm-bytecode": "1.9.0", + "@webassemblyjs/ieee754": "1.9.0", + "@webassemblyjs/leb128": "1.9.0", + "@webassemblyjs/utf8": "1.9.0" + } + }, + "@webassemblyjs/wast-parser": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz", + "integrity": "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/floating-point-hex-parser": "1.9.0", + "@webassemblyjs/helper-api-error": "1.9.0", + "@webassemblyjs/helper-code-frame": "1.9.0", + "@webassemblyjs/helper-fsm": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@webassemblyjs/wast-printer": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz", + "integrity": "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/wast-parser": "1.9.0", + "@xtuc/long": "4.2.2" + } + }, + "@xtuc/ieee754": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/@xtuc/ieee754/-/ieee754-1.2.0.tgz", + "integrity": "sha512-DX8nKgqcGwsc0eJSqYt5lwP4DH5FlHnmuWWBRy7X0NcaGR0ZtuyeESgMwTYVEtxmsNGY+qit4QYT/MIYTOTPeA==", + "dev": true + }, + "@xtuc/long": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/@xtuc/long/-/long-4.2.2.tgz", + "integrity": "sha512-NuHqBY1PB/D8xU6s/thBgOAiAP7HOYDQ32+BFZILJ8ivkUkAHQnWfn6WhL79Owj1qmUnoN/YPhktdIoucipkAQ==", + "dev": true + }, + "@yarnpkg/lockfile": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", + "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", + "dev": true + }, + "abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==", + "dev": true + }, + "accepts": { + "version": "1.3.7", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz", + "integrity": "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==", + "requires": { + "mime-types": "~2.1.24", + "negotiator": "0.6.2" + } + }, + "acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true + }, + "acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dev": true, + "requires": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "acorn-jsx": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", + "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "dev": true + }, + "acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "dev": true + }, + "address": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/address/-/address-1.1.2.tgz", + "integrity": "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "ajv-errors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz", + "integrity": "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==", + "dev": true + }, + "ajv-keywords": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz", + "integrity": "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==", + "dev": true + }, + "alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "ansi-colors": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true + }, + "ansi-escapes": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz", + "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==", + "dev": true, + "requires": { + "type-fest": "^0.11.0" + }, + "dependencies": { + "type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true + } + } + }, + "ansi-html": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz", + "integrity": "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=", + "dev": true + }, + "ansi-regex": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", + "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "requires": { + "color-convert": "^2.0.1" + } + }, + "any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=", + "dev": true + }, + "anymatch": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", + "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, + "requires": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + } + }, + "aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "archiver": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.1.0.tgz", + "integrity": "sha512-iKuQUP1nuKzBC2PFlGet5twENzCfyODmvkxwDV0cEFXavwcLrIW5ssTuHi9dyTPvpWr6Faweo2eQaQiLIwyXTA==", + "requires": { + "archiver-utils": "^2.1.0", + "async": "^3.2.0", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.0.0", + "tar-stream": "^2.1.4", + "zip-stream": "^4.0.4" + } + }, + "archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "requires": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "requires": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } + }, + "aria-query": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-4.2.2.tgz", + "integrity": "sha512-o/HelwhuKpTj/frsOsbNLNgnNGVIFsVP/SW2BSF14gVl7kAfMOJ6/8wUAUvG1R1NHKrfG+2sHZTu0yauT1qBrA==", + "dev": true, + "requires": { + "@babel/runtime": "^7.10.2", + "@babel/runtime-corejs3": "^7.10.2" + } + }, + "arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + }, + "arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==" + }, + "arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + }, + "array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=" + }, + "array-flatten": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz", + "integrity": "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + }, + "array-includes": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz", + "integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "get-intrinsic": "^1.0.1", + "is-string": "^1.0.5" + } + }, + "array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==" + }, + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true + }, + "array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + }, + "array.prototype.flat": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", + "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "array.prototype.flatmap": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/array.prototype.flatmap/-/array.prototype.flatmap-1.2.4.tgz", + "integrity": "sha512-r9Z0zYoxqHz60vvQbWEdXIEtCwHF0yxaWfno9qzXeNHvfyl3BZqygmGzb84dsubyaXLH4husF+NFgMSdpZhk2Q==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "function-bind": "^1.1.1" + } + }, + "arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true + }, + "asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "requires": { + "safer-buffer": "~2.1.0" + } + }, + "asn1.js": { + "version": "5.4.1", + "resolved": "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz", + "integrity": "sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "safer-buffer": "^2.1.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "assert": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.5.0.tgz", + "integrity": "sha512-EDsgawzwoun2CZkCgtxJbv392v4nbk9XDD06zI+kQYoBM/3RBWLlEyJARDOmhAAosBjWACEkKL6S+lIZtcAubA==", + "dev": true, + "requires": { + "object-assign": "^4.1.1", + "util": "0.10.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "requires": { + "inherits": "2.0.1" + } + } + } + }, + "assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true + }, + "assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + }, + "ast-types-flow": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/ast-types-flow/-/ast-types-flow-0.0.7.tgz", + "integrity": "sha1-9wtzXGvKGlycItmCw+Oef+ujva0=", + "dev": true + }, + "astral-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", + "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", + "dev": true + }, + "async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==" + }, + "async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "async-limiter": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.1.tgz", + "integrity": "sha512-csOlWGAcRFJaI6m+F2WKdnMKr4HhdhFVBk0H/QbJFMCr+uO2kwohwXQPxw/9OCxp05r5ghVBFSyioixx3gfkNQ==", + "dev": true + }, + "asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==" + }, + "atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" + }, + "aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true + }, + "aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==", + "dev": true + }, + "axe-core": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.1.1.tgz", + "integrity": "sha512-5Kgy8Cz6LPC9DJcNb3yjAXTu3XihQgEdnIg50c//zOC/MyLP0Clg+Y8Sh9ZjjnvBrDZU4DgXS9C3T9r4/scGZQ==", + "dev": true + }, + "axobject-query": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.2.0.tgz", + "integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==", + "dev": true + }, + "babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + } + }, + "js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "babel-jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz", + "integrity": "sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA==", + "dev": true, + "requires": { + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/babel__core": "^7.1.7", + "babel-plugin-istanbul": "^6.0.0", + "babel-preset-jest": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "slash": "^3.0.0" + }, + "dependencies": { + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + } + } + }, + "babel-plugin-dynamic-import-node": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz", + "integrity": "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==", + "dev": true, + "requires": { + "object.assign": "^4.1.0" + } + }, + "babel-plugin-istanbul": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz", + "integrity": "sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ==", + "dev": true, + "requires": { + "@babel/helper-plugin-utils": "^7.0.0", + "@istanbuljs/load-nyc-config": "^1.0.0", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-instrument": "^4.0.0", + "test-exclude": "^6.0.0" + } + }, + "babel-plugin-jest-hoist": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz", + "integrity": "sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw==", + "dev": true, + "requires": { + "@babel/template": "^7.3.3", + "@babel/types": "^7.3.3", + "@types/babel__core": "^7.0.0", + "@types/babel__traverse": "^7.0.6" + } + }, + "babel-preset-current-node-syntax": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz", + "integrity": "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==", + "dev": true, + "requires": { + "@babel/plugin-syntax-async-generators": "^7.8.4", + "@babel/plugin-syntax-bigint": "^7.8.3", + "@babel/plugin-syntax-class-properties": "^7.8.3", + "@babel/plugin-syntax-import-meta": "^7.8.3", + "@babel/plugin-syntax-json-strings": "^7.8.3", + "@babel/plugin-syntax-logical-assignment-operators": "^7.8.3", + "@babel/plugin-syntax-nullish-coalescing-operator": "^7.8.3", + "@babel/plugin-syntax-numeric-separator": "^7.8.3", + "@babel/plugin-syntax-object-rest-spread": "^7.8.3", + "@babel/plugin-syntax-optional-catch-binding": "^7.8.3", + "@babel/plugin-syntax-optional-chaining": "^7.8.3", + "@babel/plugin-syntax-top-level-await": "^7.8.3" + } + }, + "babel-preset-jest": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz", + "integrity": "sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ==", + "dev": true, + "requires": { + "babel-plugin-jest-hoist": "^26.6.2", + "babel-preset-current-node-syntax": "^1.0.0" + } + }, + "balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + }, + "base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "requires": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" + }, + "basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "requires": { + "tweetnacl": "^0.14.3" + } + }, + "bfj": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/bfj/-/bfj-7.0.2.tgz", + "integrity": "sha512-+e/UqUzwmzJamNF50tBV6tZPTORow7gQ96iFow+8b562OdMpEK0BcJEq2OSPEDmAbSMBQ7PKZ87ubFkgxpYWgw==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "check-types": "^11.1.1", + "hoopy": "^0.1.4", + "tryer": "^1.0.1" + }, + "dependencies": { + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + } + } + }, + "big-integer": { + "version": "1.6.48", + "resolved": "https://registry.npmjs.org/big-integer/-/big-integer-1.6.48.tgz", + "integrity": "sha512-j51egjPa7/i+RdiRuJbPdJ2FIUYYPhvYLjzoYbcMMm62ooO6F94fETG4MTs46zPAF9Brs04OajboA/qTGuz78w==" + }, + "big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true + }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, + "binary-extensions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true + }, + "bindings": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz", + "integrity": "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==", + "dev": true, + "optional": true, + "requires": { + "file-uri-to-path": "1.0.0" + } + }, + "bl": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", + "requires": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "bluebird": { + "version": "3.4.7", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.4.7.tgz", + "integrity": "sha1-9y12C+Cbf3bQjtj66Ysomo0F+rM=" + }, + "bn.js": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-5.1.3.tgz", + "integrity": "sha512-GkTiFpjFtUzU9CbMeJ5iazkCzGL3jrhzerzZIuqLABjbwRaFt33I9tUdSNryIptM+RxDet6OKm2WnLXzW51KsQ==", + "dev": true + }, + "body-parser": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz", + "integrity": "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==", + "requires": { + "bytes": "3.1.0", + "content-type": "~1.0.4", + "debug": "2.6.9", + "depd": "~1.1.2", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "on-finished": "~2.3.0", + "qs": "6.7.0", + "raw-body": "2.4.0", + "type-is": "~1.6.17" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + } + } + }, + "bonjour": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz", + "integrity": "sha1-jokKGD2O6aI5OzhExpGkK897yfU=", + "dev": true, + "requires": { + "array-flatten": "^2.1.0", + "deep-equal": "^1.0.1", + "dns-equal": "^1.0.0", + "dns-txt": "^2.0.2", + "multicast-dns": "^6.0.1", + "multicast-dns-service-types": "^1.1.0" + }, + "dependencies": { + "array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + } + } + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "requires": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "brorand": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz", + "integrity": "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=", + "dev": true + }, + "browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "browserify-aes": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz", + "integrity": "sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA==", + "dev": true, + "requires": { + "buffer-xor": "^1.0.3", + "cipher-base": "^1.0.0", + "create-hash": "^1.1.0", + "evp_bytestokey": "^1.0.3", + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "browserify-cipher": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz", + "integrity": "sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w==", + "dev": true, + "requires": { + "browserify-aes": "^1.0.4", + "browserify-des": "^1.0.0", + "evp_bytestokey": "^1.0.0" + } + }, + "browserify-des": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz", + "integrity": "sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "des.js": "^1.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "browserify-rsa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz", + "integrity": "sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog==", + "dev": true, + "requires": { + "bn.js": "^5.0.0", + "randombytes": "^2.0.1" + } + }, + "browserify-sign": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.1.tgz", + "integrity": "sha512-/vrA5fguVAKKAVTNJjgSm1tRQDHUU6DbwO9IROu/0WAzC8PKhucDSh18J0RMvVeHAn5puMd+QHC2erPRNf8lmg==", + "dev": true, + "requires": { + "bn.js": "^5.1.1", + "browserify-rsa": "^4.0.1", + "create-hash": "^1.2.0", + "create-hmac": "^1.1.7", + "elliptic": "^6.5.3", + "inherits": "^2.0.4", + "parse-asn1": "^5.1.5", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "browserify-zlib": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/browserify-zlib/-/browserify-zlib-0.2.0.tgz", + "integrity": "sha512-Z942RysHXmJrhqk88FmKBVq/v5tqmSkDz7p54G/MGyjMnCFFnC79XWNbg+Vta8W6Wb2qtSZTSxIGkJrRpCFEiA==", + "dev": true, + "requires": { + "pako": "~1.0.5" + } + }, + "browserslist": { + "version": "4.16.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.0.tgz", + "integrity": "sha512-/j6k8R0p3nxOC6kx5JGAxsnhc9ixaWJfYc+TNTzxg6+ARaESAvQGV7h0uNOB4t+pLQJZWzcrMxXOxjgsCj3dqQ==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001165", + "colorette": "^1.2.1", + "electron-to-chromium": "^1.3.621", + "escalade": "^3.1.1", + "node-releases": "^1.1.67" + } + }, + "bs-logger": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz", + "integrity": "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==", + "dev": true, + "requires": { + "fast-json-stable-stringify": "2.x" + } + }, + "bser": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz", + "integrity": "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==", + "dev": true, + "requires": { + "node-int64": "^0.4.0" + } + }, + "buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "requires": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + }, + "buffer-from": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz", + "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==" + }, + "buffer-indexof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/buffer-indexof/-/buffer-indexof-1.1.1.tgz", + "integrity": "sha512-4/rOEg86jivtPTeOUUT61jJO1Ya1TrR/OkqCSZDyq84WJh3LuuiphBYJN+fm5xufIk4XAFcEwte/8WzC8If/1g==", + "dev": true + }, + "buffer-indexof-polyfill": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/buffer-indexof-polyfill/-/buffer-indexof-polyfill-1.0.2.tgz", + "integrity": "sha512-I7wzHwA3t1/lwXQh+A5PbNvJxgfo5r3xulgpYDB5zckTu/Z9oUK9biouBKQUjEqzaz3HnAT6TYoovmE+GqSf7A==" + }, + "buffer-xor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", + "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=", + "dev": true + }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=" + }, + "builtin-modules": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.2.0.tgz", + "integrity": "sha512-lGzLKcioL90C7wMczpkY0n/oART3MbBa8R9OFGE1rJxoVI86u4WAGfEk8Wjv10eKSyTHVGkSo3bvBylCEtk7LA==", + "dev": true + }, + "builtin-status-codes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz", + "integrity": "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=", + "dev": true + }, + "builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "bytes": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz", + "integrity": "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + }, + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + }, + "dependencies": { + "bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true + }, + "chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } + } + }, + "cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "requires": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + } + }, + "call-bind": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.0.tgz", + "integrity": "sha512-AEXsYIyyDY3MCzbwdhzG3Jx1R0J2wetQyUynn6dYHAO+bg8l1k7jwZtRv4ryryFs7EP+NDlikJlVe59jr0cM2w==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.0" + } + }, + "call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "requires": { + "callsites": "^2.0.0" + } + }, + "caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "requires": { + "caller-callsite": "^2.0.0" + } + }, + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + }, + "camel-case": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-4.1.2.tgz", + "integrity": "sha512-gxGWBrTT1JuMx6R+o5PTXMmUnhnVzLQ9SNutD4YqKtI6ap897t3tKECYla6gCWEkplXnlNybEkZg9GEGxKFCgw==", + "dev": true, + "requires": { + "pascal-case": "^3.1.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "dev": true + } + } + }, + "camelcase": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz", + "integrity": "sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg==", + "dev": true + }, + "caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "caniuse-lite": { + "version": "1.0.30001173", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001173.tgz", + "integrity": "sha512-R3aqmjrICdGCTAnSXtNyvWYMK3YtV5jwudbq0T7nN9k4kmE4CBuwPqyJ+KBzepSTh0huivV2gLbSMEzTTmfeYw==", + "dev": true + }, + "capture-exit": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz", + "integrity": "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==", + "dev": true, + "requires": { + "rsvp": "^4.8.4" + } + }, + "caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "requires": { + "traverse": ">=0.3.0 <0.4" + } + }, + "chalk": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz", + "integrity": "sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "char-regex": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz", + "integrity": "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==", + "dev": true + }, + "chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "check-types": { + "version": "11.1.2", + "resolved": "https://registry.npmjs.org/check-types/-/check-types-11.1.2.tgz", + "integrity": "sha512-tzWzvgePgLORb9/3a0YenggReLKAIb2owL03H2Xdoe5pKcUyWRSEQ8xfCar8t2SIAuEDwtmx2da1YB52YuHQMQ==", + "dev": true + }, + "chokidar": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", + "integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", + "dev": true, + "requires": { + "anymatch": "~3.1.1", + "braces": "~3.0.2", + "fsevents": "~2.1.2", + "glob-parent": "~5.1.0", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.5.0" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==" + }, + "chrome-trace-event": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/chrome-trace-event/-/chrome-trace-event-1.0.2.tgz", + "integrity": "sha512-9e/zx1jw7B4CO+c/RXoCsfg/x1AfUBioy4owYH0bJprEYAx5hRFLRhWBqHAG57D0ZM4H7vxbP7bPe0VwhQRYDQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "cipher-base": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz", + "integrity": "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "cjs-module-lexer": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz", + "integrity": "sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw==", + "dev": true + }, + "class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "requires": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "clean-css": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz", + "integrity": "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==", + "dev": true, + "requires": { + "source-map": "~0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "requires": { + "restore-cursor": "^3.1.0" + } + }, + "cli-spinners": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.5.0.tgz", + "integrity": "sha512-PC+AmIuK04E6aeSs/pUccSujsTzBhu4HzC2dL+CfJB/Jcc2qTRbEwZQDfIUpt2Xl8BodYBEq8w4fc0kU2I9DjQ==", + "dev": true + }, + "cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true + }, + "cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true + }, + "clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "dev": true, + "requires": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + }, + "dependencies": { + "for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "requires": { + "for-in": "^1.0.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true + }, + "coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "requires": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + } + } + }, + "code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true + }, + "collect-v8-coverage": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz", + "integrity": "sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg==", + "dev": true + }, + "collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "requires": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + } + }, + "color": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/color/-/color-3.0.0.tgz", + "integrity": "sha512-jCpd5+s0s0t7p3pHQKpnJ0TpQKKdleP71LWcA0aqiljpiuAkOSUFN/dyH8ZwF0hRmFlrIuRhufds1QyEP9EB+w==", + "requires": { + "color-convert": "^1.9.1", + "color-string": "^1.5.2" + }, + "dependencies": { + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" + }, + "color-string": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.4.tgz", + "integrity": "sha512-57yF5yt8Xa3czSEW1jfQDE79Idk0+AkN/4KWad6tbdxUmAs3MvjxlWSWD4deYytcRfoZ9nhKyFl1kj5tBvidbw==", + "requires": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "colorette": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz", + "integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw==" + }, + "colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" + }, + "colorspace": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.2.tgz", + "integrity": "sha512-vt+OoIP2d76xLhjwbBaucYlNSpPsrJWPlBTtwCpQKIu6/CSMutyzX93O/Do0qzpH3YoHEes8YEFXyZ797rEhzQ==", + "requires": { + "color": "3.0.x", + "text-hex": "1.0.x" + } + }, + "combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "requires": { + "delayed-stream": "~1.0.0" + } + }, + "commander": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz", + "integrity": "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" + }, + "commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "component-emitter": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz", + "integrity": "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + }, + "compress-commons": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.0.2.tgz", + "integrity": "sha512-qhd32a9xgzmpfoga1VQEiLEwdKZ6Plnpx5UCgIsf89FSolyJ7WnifY4Gtjgv5WR6hWAyRaHxC5MiEhU/38U70A==", + "requires": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.1", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + } + }, + "compressible": { + "version": "2.0.18", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-2.0.18.tgz", + "integrity": "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==", + "requires": { + "mime-db": ">= 1.43.0 < 2" + } + }, + "compression": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/compression/-/compression-1.7.4.tgz", + "integrity": "sha512-jaSIDzP9pZVS4ZfQ+TzvtiWhdpFhE2RDHz8QJkpX9SIpLq88VueF5jJw6t+6CUQcAoA6t+x89MLrWAqpfDE8iQ==", + "requires": { + "accepts": "~1.3.5", + "bytes": "3.0.0", + "compressible": "~2.0.16", + "debug": "2.6.9", + "on-headers": "~1.0.2", + "safe-buffer": "5.1.2", + "vary": "~1.1.2" + } + }, + "compute-gcd": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/compute-gcd/-/compute-gcd-1.2.1.tgz", + "integrity": "sha512-TwMbxBNz0l71+8Sc4czv13h4kEqnchV9igQZBi6QUaz09dnz13juGnnaWWJTRsP3brxOoxeB4SA2WELLw1hCtg==", + "requires": { + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" + } + }, + "compute-lcm": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/compute-lcm/-/compute-lcm-1.1.2.tgz", + "integrity": "sha512-OFNPdQAXnQhDSKioX8/XYT6sdUlXwpeMjfd6ApxMJfyZ4GxmLR1xvMERctlYhlHwIiz6CSpBc2+qYKjHGZw4TQ==", + "requires": { + "compute-gcd": "^1.2.1", + "validate.io-array": "^1.0.3", + "validate.io-function": "^1.0.2", + "validate.io-integer-array": "^1.0.0" + } + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "requires": { + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "connect-history-api-fallback": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/connect-history-api-fallback/-/connect-history-api-fallback-1.6.0.tgz", + "integrity": "sha512-e54B99q/OUoH64zYYRf3HBP5z24G38h5D3qXu23JGRoigpX5Ss4r9ZnDk3g0Z8uQC2x2lPaJ+UlWBc1ZWBWdLg==", + "dev": true + }, + "console-browserify": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz", + "integrity": "sha512-ZMkYO/LkF17QvCPqM0gxw8yUzigAOZOSWSHg91FH6orS7vcEj5dVZTidN2fQ14yBSdg97RqhSNwLUXInd52OTA==", + "dev": true + }, + "console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "constants-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz", + "integrity": "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=", + "dev": true + }, + "contains-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", + "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", + "dev": true + }, + "content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "requires": { + "safe-buffer": "5.1.2" + } + }, + "content-type": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz", + "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" + }, + "convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.1" + } + }, + "cookie": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz", + "integrity": "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" + }, + "cookie-signature": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz", + "integrity": "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + }, + "cookiejar": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/cookiejar/-/cookiejar-2.1.2.tgz", + "integrity": "sha512-Mw+adcfzPxcPeI+0WlvRrr/3lGVO0bD75SxX6811cxSh1Wbxx7xZBGK1eVtDf6si8rg2lhnUjsVLMFMfbRIuwA==", + "dev": true + }, + "copy-concurrently": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz", + "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "fs-write-stream-atomic": "^1.0.8", + "iferr": "^0.1.5", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.0" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + }, + "core-js-compat": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.8.2.tgz", + "integrity": "sha512-LO8uL9lOIyRRrQmZxHZFl1RV+ZbcsAkFWTktn5SmH40WgLtSNYN4m4W2v9ONT147PxBY/XrRhrWq8TlvObyUjQ==", + "dev": true, + "requires": { + "browserslist": "^4.16.0", + "semver": "7.0.0" + }, + "dependencies": { + "semver": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz", + "integrity": "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==", + "dev": true + } + } + }, + "core-js-pure": { + "version": "3.8.2", + "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.8.2.tgz", + "integrity": "sha512-v6zfIQqL/pzTVAbZvYUozsxNfxcFb6Ks3ZfEbuneJl3FW9Jb8F6vLWB6f+qTmAu72msUdyb84V8d/yBFf7FNnw==", + "dev": true + }, + "core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "requires": { + "object-assign": "^4", + "vary": "^1" + } + }, + "cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "requires": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + } + }, + "crc-32": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.0.tgz", + "integrity": "sha512-1uBwHxF+Y/4yF5G48fwnKq6QsIXheor3ZLPT80yGBV1oEUwpPojlEhQbWKVw1VwcTQyMGHK1/XMmTjmlsmTTGA==", + "requires": { + "exit-on-epipe": "~1.0.1", + "printj": "~1.1.0" + } + }, + "crc32-stream": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.1.tgz", + "integrity": "sha512-FN5V+weeO/8JaXsamelVYO1PHyeCsuL3HcG4cqsj0ceARcocxalaShCsohZMSAF+db7UYFwBy1rARK/0oFItUw==", + "requires": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + } + }, + "create-ecdh": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz", + "integrity": "sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "elliptic": "^6.5.3" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "create-hash": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz", + "integrity": "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.1", + "inherits": "^2.0.1", + "md5.js": "^1.3.4", + "ripemd160": "^2.0.1", + "sha.js": "^2.4.0" + } + }, + "create-hmac": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz", + "integrity": "sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg==", + "dev": true, + "requires": { + "cipher-base": "^1.0.3", + "create-hash": "^1.1.0", + "inherits": "^2.0.1", + "ripemd160": "^2.0.0", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "cross-fetch": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz", + "integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==", + "requires": { + "node-fetch": "2.6.1" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "crypto-browserify": { + "version": "3.12.0", + "resolved": "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz", + "integrity": "sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg==", + "dev": true, + "requires": { + "browserify-cipher": "^1.0.0", + "browserify-sign": "^4.0.0", + "create-ecdh": "^4.0.0", + "create-hash": "^1.1.0", + "create-hmac": "^1.1.0", + "diffie-hellman": "^5.0.0", + "inherits": "^2.0.1", + "pbkdf2": "^3.0.3", + "public-encrypt": "^4.0.0", + "randombytes": "^2.0.0", + "randomfill": "^1.0.3" + } + }, + "css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true + }, + "css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "requires": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + } + }, + "css-loader": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz", + "integrity": "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==", + "dev": true, + "requires": { + "camelcase": "^5.3.1", + "cssesc": "^3.0.0", + "icss-utils": "^4.1.1", + "loader-utils": "^1.2.3", + "normalize-path": "^3.0.0", + "postcss": "^7.0.32", + "postcss-modules-extract-imports": "^2.0.0", + "postcss-modules-local-by-default": "^3.0.2", + "postcss-modules-scope": "^2.2.0", + "postcss-modules-values": "^3.0.0", + "postcss-value-parser": "^4.1.0", + "schema-utils": "^2.7.0", + "semver": "^6.3.0" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "css-modules-loader-core": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/css-modules-loader-core/-/css-modules-loader-core-1.1.0.tgz", + "integrity": "sha1-WQhmgpShvs0mGuCkziGwtVHyHRY=", + "dev": true, + "requires": { + "icss-replace-symbols": "1.1.0", + "postcss": "6.0.1", + "postcss-modules-extract-imports": "1.1.0", + "postcss-modules-local-by-default": "1.2.0", + "postcss-modules-scope": "1.1.0", + "postcss-modules-values": "1.3.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true + }, + "chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "requires": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "dependencies": { + "supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true + } + } + }, + "has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true + }, + "postcss": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.1.tgz", + "integrity": "sha1-AA29H47vIXqjaLmiEsX8QLKo8/I=", + "dev": true, + "requires": { + "chalk": "^1.1.3", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + } + }, + "postcss-modules-extract-imports": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.1.0.tgz", + "integrity": "sha1-thTJcgvmgW6u41+zpfqh26agXds=", + "dev": true, + "requires": { + "postcss": "^6.0.1" + } + }, + "postcss-modules-local-by-default": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz", + "integrity": "sha1-99gMOYxaOT+nlkRmvRlQCn1hwGk=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-scope": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz", + "integrity": "sha1-1upkmUx5+XtipytCb75gVqGUu5A=", + "dev": true, + "requires": { + "css-selector-tokenizer": "^0.7.0", + "postcss": "^6.0.1" + } + }, + "postcss-modules-values": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz", + "integrity": "sha1-7P+p1+GSUYOJ9CrQ6D9yrsRW6iA=", + "dev": true, + "requires": { + "icss-replace-symbols": "^1.1.0", + "postcss": "^6.0.1" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "requires": { + "has-flag": "^1.0.0" + } + } + } + }, + "css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "requires": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "css-selector-tokenizer": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/css-selector-tokenizer/-/css-selector-tokenizer-0.7.3.tgz", + "integrity": "sha512-jWQv3oCEL5kMErj4wRnK/OPoBi0D+P1FR2cDCKYPaMeD2eW3/mttav8HT4hT1CKopiJI/psEULjkClhvJo4Lvg==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "fastparse": "^1.1.2" + } + }, + "css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "requires": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "css-what": { + "version": "3.4.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.4.2.tgz", + "integrity": "sha512-ACUm3L0/jiZTqfzRM3Hi9Q8eZqd6IK37mMWPLz9PJxkLWllYeRf+EHUSHYEtFop2Eqytaq1FizFVh7XfBnXCDQ==", + "dev": true + }, + "cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true + }, + "cssnano": { + "version": "4.1.10", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz", + "integrity": "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.7", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "cssnano-preset-default": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz", + "integrity": "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==", + "dev": true, + "requires": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.2", + "postcss-unique-selectors": "^4.0.1" + } + }, + "cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true + }, + "cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true + }, + "cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true + }, + "csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "requires": { + "css-tree": "^1.1.2" + }, + "dependencies": { + "css-tree": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.2.tgz", + "integrity": "sha512-wCoWush5Aeo48GLhfHPbmvZs59Z+M7k5+B1xDnXbdWNcEF423DoFdqSWE0PM5aNk5nI5cp1q7ms36zGApY/sKQ==", + "dev": true, + "requires": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + } + }, + "mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==", + "dev": true + }, + "cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dev": true, + "requires": { + "cssom": "~0.3.6" + }, + "dependencies": { + "cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + } + } + }, + "cyclist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz", + "integrity": "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=", + "dev": true + }, + "damerau-levenshtein": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/damerau-levenshtein/-/damerau-levenshtein-1.0.6.tgz", + "integrity": "sha512-JVrozIeElnj3QzfUIt8tB8YMluBJom4Vw9qTPpjGYQ9fYlB3D/rb6OordUxf3xeFB35LKWs0xqcO5U6ySvBtug==", + "dev": true + }, + "dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "dashify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dashify/-/dashify-2.0.0.tgz", + "integrity": "sha512-hpA5C/YrPjucXypHPPc0oJ1l9Hf6wWbiOL7Ik42cxnsUOhWiCB/fylKbKqqJalW9FgkNQCw16YO8uW9Hs0Iy1A==", + "dev": true + }, + "data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + } + }, + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "decimal.js": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz", + "integrity": "sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw==", + "dev": true + }, + "decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + }, + "dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "deep-equal": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz", + "integrity": "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==", + "dev": true, + "requires": { + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.1", + "is-regex": "^1.0.4", + "object-is": "^1.0.1", + "object-keys": "^1.1.1", + "regexp.prototype.flags": "^1.2.0" + } + }, + "deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "default-gateway": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/default-gateway/-/default-gateway-4.2.0.tgz", + "integrity": "sha512-h6sMrVB1VMWVrW13mSc6ia/DwYYw5MN6+exNu1OaJeFac5aSAvwM7lZ0NVfTABuSkQelr4h5oebg3KB1XPdjgA==", + "dev": true, + "requires": { + "execa": "^1.0.0", + "ip-regex": "^2.1.0" + } + }, + "defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "requires": { + "clone": "^1.0.2" + } + }, + "define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } + }, + "define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "requires": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "dependencies": { + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "del": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/del/-/del-4.1.1.tgz", + "integrity": "sha512-QwGuEUouP2kVwQenAsOof5Fv8K9t3D8Ca8NxcXKrIpEHjTXK5J2nXLdP+ALI1cgv8wj7KuwBhTwBkOZSJKM5XQ==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "globby": "^6.1.0", + "is-path-cwd": "^2.0.0", + "is-path-in-cwd": "^2.0.0", + "p-map": "^2.0.0", + "pify": "^4.0.1", + "rimraf": "^2.6.3" + }, + "dependencies": { + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + } + } + }, + "delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true + }, + "delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + }, + "des.js": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/des.js/-/des.js-1.0.1.tgz", + "integrity": "sha512-Q0I4pfFrv2VPd34/vfLrFOoRmlYj3OV50i7fskps1jZWK1kApMWWT9G6RRUeYedLcBDIhnSDaUvJMb3AhUlaEA==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0" + } + }, + "destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" + }, + "detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=" + }, + "detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true + }, + "detect-newline": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz", + "integrity": "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==", + "dev": true + }, + "detect-node": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-node/-/detect-node-2.0.4.tgz", + "integrity": "sha512-ZIzRpLJrOj7jjP2miAtgqIfmzbxa4ZOr5jJc601zklsfEx9oTzmmj2nVpIPRpNlRTIh8lc1kyViIY7BWSGNmKw==", + "dev": true + }, + "detect-port-alt": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/detect-port-alt/-/detect-port-alt-1.1.6.tgz", + "integrity": "sha512-5tQykt+LqfJFBEYaDITx7S7cR7mJ/zQmLXZ2qt5w04ainYZw6tBf9dBunMjVeVOdYVRUzUOE4HkY5J7+uttb5Q==", + "dev": true, + "requires": { + "address": "^1.0.1", + "debug": "^2.6.0" + } + }, + "diff": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true + }, + "diff-sequences": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz", + "integrity": "sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q==", + "dev": true + }, + "diffie-hellman": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz", + "integrity": "sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "miller-rabin": "^4.0.0", + "randombytes": "^2.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "dir-glob": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.2.2.tgz", + "integrity": "sha512-f9LBi5QWzIW3I6e//uxZoLBlUt9kcp66qo0sSCxL6YZKc75R1c4MFCoe/LaZiBGmgujvQdxc5Bn3QhfyvK5Hsw==", + "dev": true, + "requires": { + "path-type": "^3.0.0" + } + }, + "dns-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz", + "integrity": "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=", + "dev": true + }, + "dns-packet": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/dns-packet/-/dns-packet-1.3.1.tgz", + "integrity": "sha512-0UxfQkMhYAUaZI+xrNZOz/as5KgDU0M/fQ9b6SpkyLbk3GEswDi6PADJVaYJradtRVsRIlF1zLyOodbcTCDzUg==", + "dev": true, + "requires": { + "ip": "^1.1.0", + "safe-buffer": "^5.0.1" + } + }, + "dns-txt": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz", + "integrity": "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=", + "dev": true, + "requires": { + "buffer-indexof": "^1.0.0" + } + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-converter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/dom-converter/-/dom-converter-0.2.0.tgz", + "integrity": "sha512-gd3ypIPfOMr9h5jIKq8E3sHOTCjeirnl0WK5ZdS1AW0Odt0b1PaWaHdJ4Qk4klv+YB9aJBS7mESXjFoDQPu6DA==", + "dev": true, + "requires": { + "utila": "~0.4" + } + }, + "dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "requires": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + }, + "dependencies": { + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==", + "dev": true + } + } + }, + "dom-walk": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dom-walk/-/dom-walk-0.1.2.tgz", + "integrity": "sha512-6QvTW9mrGeIegrFXdtQi9pk7O/nSK6lSdXW2eqUspN5LWD7UTji2Fqw5V2YLjBpHEoU9Xl/eUWNpDeZvoyOv2w==", + "dev": true + }, + "domain-browser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz", + "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==", + "dev": true + }, + "domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dev": true, + "requires": { + "webidl-conversions": "^5.0.0" + }, + "dependencies": { + "webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "dev": true + } + } + }, + "domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, + "domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "dot-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/dot-case/-/dot-case-3.0.4.tgz", + "integrity": "sha512-Kv5nKlh6yRrdrGvxeJ2e5y2eRUpkUosIW4A2AS38zwSz27zu7ufDwQPi5Jhs3XAlGNetl3bmnGhQsMtkKJnj3w==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "dev": true + } + } + }, + "dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "dev": true, + "requires": { + "is-obj": "^1.0.0" + } + }, + "duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "duplexer2": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz", + "integrity": "sha1-ixLauHjA1p4+eJEFFmKjL8a93ME=", + "requires": { + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "duplexify": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.7.1.tgz", + "integrity": "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==", + "dev": true, + "requires": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "requires": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + }, + "electron-to-chromium": { + "version": "1.3.634", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.634.tgz", + "integrity": "sha512-QPrWNYeE/A0xRvl/QP3E0nkaEvYUvH3gM04ZWYtIa6QlSpEetRlRI1xvQ7hiMIySHHEV+mwDSX8Kj4YZY6ZQAw==", + "dev": true + }, + "elliptic": { + "version": "6.5.3", + "resolved": "https://registry.npmjs.org/elliptic/-/elliptic-6.5.3.tgz", + "integrity": "sha512-IMqzv5wNQf+E6aHeIqATs0tOLeOTwj1QKbRcS3jBbYkl5oLAserA8yJTT7/VyHUYG91PRmPyeQDObKLPpeS4dw==", + "dev": true, + "requires": { + "bn.js": "^4.4.0", + "brorand": "^1.0.1", + "hash.js": "^1.0.0", + "hmac-drbg": "^1.0.0", + "inherits": "^2.0.1", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.0" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "emittery": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz", + "integrity": "sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ==", + "dev": true + }, + "emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" + }, + "emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true + }, + "enabled": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz", + "integrity": "sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ==" + }, + "encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + }, + "end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "requires": { + "once": "^1.4.0" + } + }, + "enhanced-resolve": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-4.3.0.tgz", + "integrity": "sha512-3e87LvavsdxyoCfGusJnrZ5G8SLPOFeHSNpZI/ATL9a5leXo2k0w6MKnbqhdBad9qTobSfB20Ld7UmgoNbAZkQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "memory-fs": "^0.5.0", + "tapable": "^1.0.0" + } + }, + "enquirer": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", + "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", + "dev": true, + "requires": { + "ansi-colors": "^4.1.1" + } + }, + "entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "dev": true + }, + "errno": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.8.tgz", + "integrity": "sha512-dJ6oBr5SQ1VSd9qkk7ByRgb/1SH4JZjCHSW/mr63/QcXO9zLVxvJ6Oy13nio03rxpSnVDDjFor75SjVeZWPW/A==", + "dev": true, + "requires": { + "prr": "~1.0.1" + } + }, + "error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + } + } + }, + "es-abstract": { + "version": "1.18.0-next.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.1.tgz", + "integrity": "sha512-I4UGspA0wpZXWENrdA0uHbnhte683t3qT/1VFH9aX2dA5PPSf6QW5HHXf5HImaqPmjXaVeVk4RGWnaylmV7uAA==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-negative-zero": "^2.0.0", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "esbuild": { + "version": "0.8.29", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.8.29.tgz", + "integrity": "sha512-UDsEoeXuctVgG2hEts1Hwq2jYDGqV7nksEHEZaiCy2v+lXF5ButX4ErPAJAFi5ZNKKW+6Pom93pArV7hki6HnQ==", + "dev": true + }, + "escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + }, + "escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + }, + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + }, + "escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dev": true, + "requires": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1", + "source-map": "~0.6.1" + }, + "dependencies": { + "levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } + }, + "optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + } + }, + "prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "optional": true + }, + "type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } + } + } + }, + "eslint": { + "version": "7.17.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.17.0.tgz", + "integrity": "sha512-zJk08MiBgwuGoxes5sSQhOtibZ75pz0J35XTRlZOk9xMffhpA9BTbQZxoXZzOl5zMbleShbGwtw+1kGferfFwQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@eslint/eslintrc": "^0.2.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "enquirer": "^2.3.5", + "eslint-scope": "^5.1.1", + "eslint-utils": "^2.1.0", + "eslint-visitor-keys": "^2.0.0", + "espree": "^7.3.1", + "esquery": "^1.2.0", + "esutils": "^2.0.2", + "file-entry-cache": "^6.0.0", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^5.0.0", + "globals": "^12.1.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^3.13.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash": "^4.17.19", + "minimatch": "^3.0.4", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "progress": "^2.0.0", + "regexpp": "^3.1.0", + "semver": "^7.2.1", + "strip-ansi": "^6.0.0", + "strip-json-comments": "^3.1.0", + "table": "^6.0.4", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "globals": { + "version": "12.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", + "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "dev": true, + "requires": { + "type-fest": "^0.8.1" + } + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "eslint-config-prettier": { + "version": "6.15.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-6.15.0.tgz", + "integrity": "sha512-a1+kOYLR8wMGustcgAjdydMsQ2A/2ipRPwRKUmfYaSxc9ZPcrku080Ctl6zrZzZNs/U82MjSv+qKREkoq3bJaw==", + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } + }, + "eslint-formatter-friendly": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/eslint-formatter-friendly/-/eslint-formatter-friendly-7.0.0.tgz", + "integrity": "sha512-WXg2D5kMHcRxIZA3ulxdevi8/BGTXu72pfOO5vXHqcAfClfIWDSlOljROjCSOCcKvilgmHz1jDWbvFCZHjMQ5w==", + "dev": true, + "requires": { + "@babel/code-frame": "7.0.0", + "chalk": "2.4.2", + "extend": "3.0.2", + "strip-ansi": "5.2.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", + "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "eslint-import-resolver-node": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", + "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^1.13.1" + } + }, + "eslint-module-utils": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", + "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "dev": true, + "requires": { + "debug": "^2.6.9", + "pkg-dir": "^2.0.0" + } + }, + "eslint-plugin-import": { + "version": "2.22.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", + "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flat": "^1.2.3", + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.4", + "eslint-module-utils": "^2.6.0", + "has": "^1.0.3", + "minimatch": "^3.0.4", + "object.values": "^1.1.1", + "read-pkg-up": "^2.0.0", + "resolve": "^1.17.0", + "tsconfig-paths": "^3.9.0" + }, + "dependencies": { + "doctrine": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", + "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } + } + } + }, + "eslint-plugin-jest": { + "version": "24.1.3", + "resolved": "https://registry.npmjs.org/eslint-plugin-jest/-/eslint-plugin-jest-24.1.3.tgz", + "integrity": "sha512-dNGGjzuEzCE3d5EPZQ/QGtmlMotqnYWD/QpCZ1UuZlrMAdhG5rldh0N0haCvhGnUkSeuORS5VNROwF9Hrgn3Lg==", + "dev": true, + "requires": { + "@typescript-eslint/experimental-utils": "^4.0.1" + }, + "dependencies": { + "@nodelib/fs.stat": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", + "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "dev": true + }, + "@typescript-eslint/experimental-utils": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.12.0.tgz", + "integrity": "sha512-MpXZXUAvHt99c9ScXijx7i061o5HEjXltO+sbYfZAAHxv3XankQkPaNi5myy0Yh0Tyea3Hdq1pi7Vsh0GJb0fA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.3", + "@typescript-eslint/scope-manager": "4.12.0", + "@typescript-eslint/types": "4.12.0", + "@typescript-eslint/typescript-estree": "4.12.0", + "eslint-scope": "^5.0.0", + "eslint-utils": "^2.0.0" + } + }, + "@typescript-eslint/types": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.12.0.tgz", + "integrity": "sha512-N2RhGeheVLGtyy+CxRmxdsniB7sMSCfsnbh8K/+RUIXYYq3Ub5+sukRCjVE80QerrUBvuEvs4fDhz5AW/pcL6g==", + "dev": true + }, + "@typescript-eslint/typescript-estree": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.12.0.tgz", + "integrity": "sha512-gZkFcmmp/CnzqD2RKMich2/FjBTsYopjiwJCroxqHZIY11IIoN0l5lKqcgoAPKHt33H2mAkSfvzj8i44Jm7F4w==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.12.0", + "@typescript-eslint/visitor-keys": "4.12.0", + "debug": "^4.1.1", + "globby": "^11.0.1", + "is-glob": "^4.0.1", + "lodash": "^4.17.15", + "semver": "^7.3.2", + "tsutils": "^3.17.1" + } + }, + "@typescript-eslint/visitor-keys": { + "version": "4.12.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.12.0.tgz", + "integrity": "sha512-hVpsLARbDh4B9TKYz5cLbcdMIOAoBYgFPCSP9FFS/liSF+b33gVNq8JHY3QGhHNVz85hObvL7BEYLlgx553WCw==", + "dev": true, + "requires": { + "@typescript-eslint/types": "4.12.0", + "eslint-visitor-keys": "^2.0.0" + } + }, + "array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "requires": { + "path-type": "^4.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", + "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "dev": true + }, + "fast-glob": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.4.tgz", + "integrity": "sha512-kr/Oo6PX51265qeuCYsyGypiO5uJFgBS0jksyG7FUeCyQzNwYnzrNIMR1NXfkZXsMYXYLRAHgISHBz8gQcxKHQ==", + "dev": true, + "requires": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2", + "picomatch": "^2.2.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "globby": { + "version": "11.0.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz", + "integrity": "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==", + "dev": true, + "requires": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + } + }, + "ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "eslint-plugin-jsx-a11y": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.4.1.tgz", + "integrity": "sha512-0rGPJBbwHoGNPU73/QCLP/vveMlM1b1Z9PponxO87jfr6tuH5ligXbDT6nHSSzBC8ovX2Z+BQu7Bk5D/Xgq9zg==", + "dev": true, + "requires": { + "@babel/runtime": "^7.11.2", + "aria-query": "^4.2.2", + "array-includes": "^3.1.1", + "ast-types-flow": "^0.0.7", + "axe-core": "^4.0.2", + "axobject-query": "^2.2.0", + "damerau-levenshtein": "^1.0.6", + "emoji-regex": "^9.0.0", + "has": "^1.0.3", + "jsx-ast-utils": "^3.1.0", + "language-tags": "^1.0.5" + }, + "dependencies": { + "emoji-regex": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.0.tgz", + "integrity": "sha512-DNc3KFPK18bPdElMJnf/Pkv5TXhxFU3YFDEuGLDRtPmV4rkmCjBkCSEp22u6rBHdSN9Vlp/GK7k98prmE1Jgug==", + "dev": true + } + } + }, + "eslint-plugin-monorepo": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-monorepo/-/eslint-plugin-monorepo-0.3.2.tgz", + "integrity": "sha512-CypTAqHjTR05XxzqDj7x88oVu2GiqqQA/datD9kIwciHzpj0oE4YbTdyEFFKADgd7dbd21KliSlUpOvo626FBw==", + "dev": true, + "requires": { + "eslint-module-utils": "^2.1.1", + "get-monorepo-packages": "^1.1.0", + "globby": "^7.1.1", + "load-json-file": "^4.0.0", + "minimatch": "^3.0.4", + "parse-package-name": "^0.1.0", + "path-is-inside": "^1.0.2" + }, + "dependencies": { + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "eslint-plugin-react": { + "version": "7.22.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.22.0.tgz", + "integrity": "sha512-p30tuX3VS+NWv9nQot9xIGAHBXR0+xJVaZriEsHoJrASGCJZDJ8JLNM0YqKqI0AKm6Uxaa1VUHoNEibxRCMQHA==", + "dev": true, + "requires": { + "array-includes": "^3.1.1", + "array.prototype.flatmap": "^1.2.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.4.1 || ^3.0.0", + "object.entries": "^1.1.2", + "object.fromentries": "^2.0.2", + "object.values": "^1.1.1", + "prop-types": "^15.7.2", + "resolve": "^1.18.1", + "string.prototype.matchall": "^4.0.2" + }, + "dependencies": { + "doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + } + } + }, + "eslint-plugin-react-hooks": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-react-hooks/-/eslint-plugin-react-hooks-4.2.0.tgz", + "integrity": "sha512-623WEiZJqxR7VdxFCKLI6d6LLpwJkGPYKODnkH3D7WpOG5KM8yWueBd8TLsNAetEJNF5iJmolaAKO3F8yzyVBQ==", + "dev": true + }, + "eslint-scope": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz", + "integrity": "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^4.1.1" + } + }, + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true + }, + "esm": { + "version": "3.2.25", + "resolved": "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz", + "integrity": "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" + }, + "espree": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", + "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "dev": true, + "requires": { + "acorn": "^7.4.0", + "acorn-jsx": "^5.3.1", + "eslint-visitor-keys": "^1.3.0" + } + }, + "esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true + }, + "esquery": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", + "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", + "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "dev": true + } + } + }, + "estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "dev": true + }, + "estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "dev": true + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + }, + "eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "events": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/events/-/events-3.2.0.tgz", + "integrity": "sha512-/46HWwbfCX2xTawVfkKLGxMifJYQBWMwY1mjywRtb4c9x8l5NP3KoJtnIOiL1hfdRkIuYhETxQlo62IF8tcnlg==", + "dev": true + }, + "eventsource": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz", + "integrity": "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==", + "dev": true, + "requires": { + "original": "^1.0.0" + } + }, + "evp_bytestokey": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz", + "integrity": "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==", + "dev": true, + "requires": { + "md5.js": "^1.3.4", + "safe-buffer": "^5.1.1" + } + }, + "exec-sh": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz", + "integrity": "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==", + "dev": true + }, + "execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "requires": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "dependencies": { + "cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true + }, + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } + }, + "shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true + } + } + }, + "exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true + }, + "exit-on-epipe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/exit-on-epipe/-/exit-on-epipe-1.0.1.tgz", + "integrity": "sha512-h2z5mrROTxce56S+pnvAV890uu7ls7f1kEvVGJbw1OlFH3/mlJ5bkXu0KRyW94v37zzHPiUd55iLn3DA7TjWpw==" + }, + "expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "requires": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "expect": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz", + "integrity": "sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-styles": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-regex-util": "^26.0.0" + } + }, + "express": { + "version": "4.17.1", + "resolved": "https://registry.npmjs.org/express/-/express-4.17.1.tgz", + "integrity": "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==", + "requires": { + "accepts": "~1.3.7", + "array-flatten": "1.1.1", + "body-parser": "1.19.0", + "content-disposition": "0.5.3", + "content-type": "~1.0.4", + "cookie": "0.4.0", + "cookie-signature": "1.0.6", + "debug": "2.6.9", + "depd": "~1.1.2", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "finalhandler": "~1.1.2", + "fresh": "0.5.2", + "merge-descriptors": "1.0.1", + "methods": "~1.1.2", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "path-to-regexp": "0.1.7", + "proxy-addr": "~2.0.5", + "qs": "6.7.0", + "range-parser": "~1.2.1", + "safe-buffer": "5.1.2", + "send": "0.17.1", + "serve-static": "1.14.1", + "setprototypeof": "1.1.1", + "statuses": "~1.5.0", + "type-is": "~1.6.18", + "utils-merge": "1.0.1", + "vary": "~1.1.2" + } + }, + "express-promise-router": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/express-promise-router/-/express-promise-router-3.0.3.tgz", + "integrity": "sha1-Xm0ipaPwE9cYMxcv6NereAw/a3A=", + "requires": { + "is-promise": "^2.1.0", + "lodash.flattendeep": "^4.0.0", + "methods": "^1.0.0" + } + }, + "extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "requires": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } + }, + "extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "requires": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "requires": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "dependencies": { + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + } + } + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + }, + "fastparse": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/fastparse/-/fastparse-1.1.2.tgz", + "integrity": "sha512-483XLLxTVIwWK3QTrMGRqUfUpoOs/0hbQrl2oz4J0pAcm3A3bu84wxTFqGqkJzewCLdME38xJLJAxBABfQT8sQ==", + "dev": true + }, + "fastq": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.0.tgz", + "integrity": "sha512-NL2Qc5L3iQEsyYzweq7qfgy5OtXCmGzGvhElGEd/SoFWEMOEczNh5s5ocaF01HDetxz+p8ecjNPA6cZxxIHmzA==", + "dev": true, + "requires": { + "reusify": "^1.0.4" + } + }, + "faye-websocket": { + "version": "0.11.3", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz", + "integrity": "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==", + "dev": true, + "requires": { + "websocket-driver": ">=0.5.1" + } + }, + "fb-watchman": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz", + "integrity": "sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg==", + "dev": true, + "requires": { + "bser": "2.1.1" + } + }, + "fecha": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz", + "integrity": "sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg==" + }, + "figgy-pudding": { + "version": "3.5.2", + "resolved": "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz", + "integrity": "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==", + "dev": true + }, + "figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } + }, + "file-entry-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", + "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "file-uri-to-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz", + "integrity": "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==", + "dev": true, + "optional": true + }, + "filesize": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/filesize/-/filesize-6.0.1.tgz", + "integrity": "sha512-u4AYWPgbI5GBhs6id1KdImZWn5yfyFrrQ8OWZdN7ZMfA8Bf4HcO0BGo9bmUIEV8yrp8I1xVfJ/dn90GtFNNJcg==", + "dev": true + }, + "fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "requires": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "requires": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + } + }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + }, + "dependencies": { + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } + }, + "findup-sync": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-3.0.0.tgz", + "integrity": "sha512-YbffarhcicEhOrm4CtrwdKBdCuz576RLdhJDsIfvNtxUuhdRet1qZcsMjqbePtAseKdAnDyM/IyXbu7PRPRLYg==", + "requires": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^3.0.4", + "resolve-dir": "^1.0.1" + } + }, + "fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "requires": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + } + }, + "flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==" + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + }, + "dependencies": { + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + } + } + }, + "flatted": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.0.tgz", + "integrity": "sha512-tW+UkmtNg/jv9CSofAKvgVcO7c2URjhTdW1ZTkcAritblu8tajiYy7YisnIflEwtKssCtOxpnBRoCB7iap0/TA==", + "dev": true + }, + "flush-write-stream": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/flush-write-stream/-/flush-write-stream-1.1.1.tgz", + "integrity": "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "readable-stream": "^2.3.6" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "fn-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/fn-name/-/fn-name-3.0.0.tgz", + "integrity": "sha512-eNMNr5exLoavuAMhIUVsOKF79SWd/zG104ef6sxBTSw+cZc6BXdQXDvYcGvp0VbxVVSp1XDUNoz7mg1xMtSznA==" + }, + "fn.name": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz", + "integrity": "sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw==" + }, + "follow-redirects": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.13.1.tgz", + "integrity": "sha512-SSG5xmZh1mkPGyKzjZP8zLjltIfpW32Y5QpdNJyjcfGxK3qo3NDDkZOZSFiGn1A6SclQxY9GzEwAHQ3dmYRWpg==", + "dev": true + }, + "for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + }, + "for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "requires": { + "for-in": "^1.0.1" + } + }, + "forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true + }, + "fork-ts-checker-webpack-plugin": { + "version": "4.1.6", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-4.1.6.tgz", + "integrity": "sha512-DUxuQaKoqfNne8iikd14SAkh5uw4+8vNifp6gmA73yYNS6ywLIWSLD/n/mBzHQRpW3J7rbATEakmiA8JvkTyZw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.5.5", + "chalk": "^2.4.1", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "requires": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + } + }, + "formidable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/formidable/-/formidable-1.2.2.tgz", + "integrity": "sha512-V8gLm+41I/8kguQ4/o1D3RIHRmhYFG4pnNyonvua+40rqcEmT4+V71yaZ3B457xbbgCsCfjSPi65u/W6vK1U5Q==", + "dev": true + }, + "forwarded": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz", + "integrity": "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" + }, + "fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "requires": { + "map-cache": "^0.2.2" + } + }, + "fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + }, + "from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==" + }, + "fs-extra": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.0.1.tgz", + "integrity": "sha512-h2iAoN838FqAFJY2/qVpzFXy+EBxfVE220PalAqQLDVsFOHLJrZvut5puAbCdNv6WJk+B8ihI+k0c7JK5erwqQ==", + "requires": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^1.0.0" + } + }, + "fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "requires": { + "minipass": "^3.0.0" + } + }, + "fs-write-stream-atomic": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz", + "integrity": "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "iferr": "^0.1.5", + "imurmurhash": "^0.1.4", + "readable-stream": "1 || 2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "fsevents": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", + "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", + "dev": true, + "optional": true + }, + "fstream": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.12.tgz", + "integrity": "sha512-WvJ193OHa0GHPEL+AycEJgxvBEwyfRkN1vhjca23OaPVMCaLCXTd5qAu82AjTcgP1UJmytkOKb63Ypde7raDIg==", + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "requires": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "requires": { + "number-is-nan": "^1.0.0" + } + }, + "string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "requires": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "generic-names": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generic-names/-/generic-names-2.0.1.tgz", + "integrity": "sha512-kPCHWa1m9wGG/OwQpeweTwM/PYiQLrUIxXbt/P4Nic3LbGjCP0YwrALHW1uNLKZ0LIMg+RF+XRlj2ekT9ZlZAQ==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0" + } + }, + "gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true + }, + "get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + }, + "get-intrinsic": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.0.2.tgz", + "integrity": "sha512-aeX0vrFm21ILl3+JpFFRNe9aUvp6VFZb2/CTbgLb8j75kOhvoNYjt9d8KA/tJG4gSo8nzEDedRl0h7vDmBYRVg==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-monorepo-packages": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/get-monorepo-packages/-/get-monorepo-packages-1.2.0.tgz", + "integrity": "sha512-aDP6tH+eM3EuVSp3YyCutOcFS4Y9AhRRH9FAd+cjtR/g63Hx+DCXdKoP1ViRPUJz5wm+BOEXB4FhoffGHxJ7jQ==", + "dev": true, + "requires": { + "globby": "^7.1.1", + "load-json-file": "^4.0.0" + }, + "dependencies": { + "globby": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz", + "integrity": "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "^2.0.0", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + } + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + } + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-stdin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-6.0.0.tgz", + "integrity": "sha512-jp4tHawyV7+fkkSKyvjuLZswblUtz+SQKzSWnBbii16BuZksJlU1wuBYXY75r+duh/llF1ur6oNwi+2ZzjKZ7g==", + "dev": true + }, + "get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + }, + "getopts": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/getopts/-/getopts-2.2.5.tgz", + "integrity": "sha512-9jb7AW5p3in+IiJWhQiZmmwkpLaR/ccTWdWQCtZM66HJcHHLegowh4q4tSD7gouUyeNvFWRavfK9GXosQHDpFA==" + }, + "getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0" + } + }, + "git-up": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.2.tgz", + "integrity": "sha512-kbuvus1dWQB2sSW4cbfTeGpCMd8ge9jx9RKnhXhuJ7tnvT+NIrTVfYZxjtflZddQYcmdOTlkAcjmx7bor+15AQ==", + "requires": { + "is-ssh": "^1.3.0", + "parse-url": "^5.0.0" + } + }, + "git-url-parse": { + "version": "11.4.3", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.4.3.tgz", + "integrity": "sha512-LZTTk0nqJnKN48YRtOpR8H5SEfp1oM2tls90NuZmBxN95PnCvmuXGzqQ4QmVirBgKx2KPYfPGteX3/raWjKenQ==", + "requires": { + "git-up": "^4.0.0" + } + }, + "glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", + "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + }, + "glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "global": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/global/-/global-4.4.0.tgz", + "integrity": "sha512-wv/LAoHdRE3BeTGz53FAamhGlPLhlssK45usmGFThIi4XqnBmjKQ16u+RNbP7WvigRZDxUsM0J3gcQ5yicaL0w==", + "dev": true, + "requires": { + "min-document": "^2.19.0", + "process": "^0.11.10" + } + }, + "global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "requires": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + } + }, + "global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "requires": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + } + }, + "globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true + }, + "globby": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-9.2.0.tgz", + "integrity": "sha512-ollPHROa5mcxDEkwg6bPt3QbEf4pDQSNtd6JPL1YvOvAo/7/0VAm9TccUeoTmarjPw4pfUthSCqcyfNB1I3ZSg==", + "dev": true, + "requires": { + "@types/glob": "^7.1.1", + "array-union": "^1.0.2", + "dir-glob": "^2.2.2", + "fast-glob": "^2.2.6", + "glob": "^7.1.3", + "ignore": "^4.0.3", + "pify": "^4.0.1", + "slash": "^2.0.0" + } + }, + "graceful-fs": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", + "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==" + }, + "growly": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz", + "integrity": "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=", + "dev": true, + "optional": true + }, + "gzip-size": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-5.1.1.tgz", + "integrity": "sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==", + "dev": true, + "requires": { + "duplexer": "^0.1.1", + "pify": "^4.0.1" + } + }, + "handle-thing": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz", + "integrity": "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==", + "dev": true + }, + "handlebars": { + "version": "4.7.6", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.6.tgz", + "integrity": "sha512-1f2BACcBfiwAfStCKZNrUCgqNZkGsAT7UM3kkYtXuLo0KnaVfjKOyf7PRzB6++aK9STyT1Pd2ZCPe3EGOXleXA==", + "dev": true, + "requires": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "uglify-js": "^3.1.4", + "wordwrap": "^1.0.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true + }, + "har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "dev": true, + "requires": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + } + }, + "harmony-reflect": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/harmony-reflect/-/harmony-reflect-1.6.1.tgz", + "integrity": "sha512-WJTeyp0JzGtHcuMsi7rw2VwtkvLa+JyfEKJCFyfcS0+CDkjQ5lHPu7zEhFZP+PDSRrEgXa5Ah0l1MbgbE41XjA==", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + } + } + }, + "has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true + }, + "has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true + }, + "has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "requires": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "requires": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "dependencies": { + "kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "hash-base": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz", + "integrity": "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==", + "dev": true, + "requires": { + "inherits": "^2.0.4", + "readable-stream": "^3.6.0", + "safe-buffer": "^5.2.0" + }, + "dependencies": { + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + } + } + }, + "hash.js": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz", + "integrity": "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "minimalistic-assert": "^1.0.1" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "helmet": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/helmet/-/helmet-4.3.1.tgz", + "integrity": "sha512-WsafDyKsIexB0+pUNkq3rL1rB5GVAghR68TP8ssM9DPEMzfBiluEQlVzJ/FEj6Vq2Ag3CNuxf7aYMjXrN0X49Q==" + }, + "hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "hmac-drbg": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz", + "integrity": "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=", + "dev": true, + "requires": { + "hash.js": "^1.0.3", + "minimalistic-assert": "^1.0.0", + "minimalistic-crypto-utils": "^1.0.1" + } + }, + "hoist-non-react-statics": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz", + "integrity": "sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw==", + "dev": true, + "requires": { + "react-is": "^16.7.0" + } + }, + "homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "requires": { + "parse-passwd": "^1.0.0" + } + }, + "hoopy": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/hoopy/-/hoopy-0.1.4.tgz", + "integrity": "sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==", + "dev": true + }, + "hosted-git-info": { + "version": "2.8.8", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", + "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", + "dev": true + }, + "hpack.js": { + "version": "2.1.6", + "resolved": "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz", + "integrity": "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "obuf": "^1.0.0", + "readable-stream": "^2.0.1", + "wbuf": "^1.1.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "html-comment-regex": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz", + "integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==", + "dev": true + }, + "html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dev": true, + "requires": { + "whatwg-encoding": "^1.0.5" + } + }, + "html-entities": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz", + "integrity": "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==", + "dev": true + }, + "html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "html-minifier-terser": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/html-minifier-terser/-/html-minifier-terser-5.1.1.tgz", + "integrity": "sha512-ZPr5MNObqnV/T9akshPKbVgyOqLmy+Bxo7juKCfTfnjNniTAMdy4hz21YQqoofMBJD2kdREaqPPdThoR78Tgxg==", + "dev": true, + "requires": { + "camel-case": "^4.1.1", + "clean-css": "^4.2.3", + "commander": "^4.1.1", + "he": "^1.2.0", + "param-case": "^3.0.3", + "relateurl": "^0.2.7", + "terser": "^4.6.3" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + } + } + }, + "html-webpack-plugin": { + "version": "4.5.1", + "resolved": "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-4.5.1.tgz", + "integrity": "sha512-yzK7RQZwv9xB+pcdHNTjcqbaaDZ+5L0zJHXfi89iWIZmb/FtzxhLk0635rmJihcQbs3ZUF27Xp4oWGx6EK56zg==", + "dev": true, + "requires": { + "@types/html-minifier-terser": "^5.0.0", + "@types/tapable": "^1.0.5", + "@types/webpack": "^4.41.8", + "html-minifier-terser": "^5.0.1", + "loader-utils": "^1.2.3", + "lodash": "^4.17.20", + "pretty-error": "^2.1.1", + "tapable": "^1.1.3", + "util.promisify": "1.0.0" + }, + "dependencies": { + "util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + } + } + }, + "htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "requires": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + }, + "dependencies": { + "entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true + } + } + }, + "http-deceiver": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz", + "integrity": "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=", + "dev": true + }, + "http-errors": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz", + "integrity": "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==", + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + } + } + }, + "http-parser-js": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.3.tgz", + "integrity": "sha512-t7hjvef/5HEK7RWTdUzVUhl8zkEu+LlaE0IYzdMuvbSDipxBRpOn4Uhw8ZyECEa808iVT8XCjzo6xmYt4CiLZg==", + "dev": true + }, + "http-proxy": { + "version": "1.18.1", + "resolved": "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz", + "integrity": "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.0", + "follow-redirects": "^1.0.0", + "requires-port": "^1.0.0" + } + }, + "http-proxy-middleware": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-0.19.1.tgz", + "integrity": "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==", + "dev": true, + "requires": { + "http-proxy": "^1.17.0", + "is-glob": "^4.0.0", + "lodash": "^4.17.11", + "micromatch": "^3.1.10" + } + }, + "http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + } + }, + "https-browserify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz", + "integrity": "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=", + "dev": true + }, + "human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true + }, + "iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } + }, + "icss-replace-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz", + "integrity": "sha1-Bupvg2ead0njhs/h/oEq5dsiPe0=", + "dev": true + }, + "icss-utils": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz", + "integrity": "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==", + "dev": true, + "requires": { + "postcss": "^7.0.14" + } + }, + "identity-obj-proxy": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz", + "integrity": "sha1-lNK9qWCERT7zb7xarsN+D3nx/BQ=", + "dev": true, + "requires": { + "harmony-reflect": "^1.4.6" + } + }, + "ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" + }, + "iferr": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz", + "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", + "dev": true + }, + "ignore": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", + "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "dev": true + }, + "immer": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/immer/-/immer-1.10.0.tgz", + "integrity": "sha512-O3sR1/opvCDGLEVcvrGTMtLac8GJ5IwZC4puPrLuRj3l7ICKvkmA0vGuU9OW8mV9WIBRnaxp5GJh9IEAaNOoYg==", + "dev": true + }, + "import-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-3.0.0.tgz", + "integrity": "sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg==", + "dev": true, + "requires": { + "import-from": "^3.0.0" + } + }, + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "import-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-3.0.0.tgz", + "integrity": "sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "import-local": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz", + "integrity": "sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA==", + "dev": true, + "requires": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "dependencies": { + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + } + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + }, + "inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + } + }, + "internal-ip": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz", + "integrity": "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==", + "dev": true, + "requires": { + "default-gateway": "^4.2.0", + "ipaddr.js": "^1.9.0" + } + }, + "internal-slot": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz", + "integrity": "sha512-2cQNfwhAfJIkU4KZPkDI+Gj5yNNnbqi40W9Gge6dfnk4TocEVm00B3bdiL+JINrbGJil2TeHvM4rETGzk/f/0g==", + "dev": true, + "requires": { + "es-abstract": "^1.17.0-next.1", + "has": "^1.0.3", + "side-channel": "^1.0.2" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "interpret": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-2.2.0.tgz", + "integrity": "sha512-Ju0Bz/cEia55xDwUWEa8+olFpCiQoypjnQySseKtmjNrnps3P+xfpUmGr90T7yjlVJmOtybRvPXhKMbHr+fWnw==" + }, + "ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "dev": true + }, + "ipaddr.js": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/ipaddr.js/-/ipaddr.js-1.9.1.tgz", + "integrity": "sha512-0KI/607xoxSToH7GjN1FfSbLoU0+btTicjsQSWQlh/hZykN8KpmMf7uYwPW3R+akZ6R/w18ZlXSHBYXiYUPO3g==" + }, + "is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "requires": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + } + }, + "is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true + }, + "is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-arguments": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.0.tgz", + "integrity": "sha512-1Ij4lOMPl/xB5kBDn7I+b2ttPMKa8szhEIrXDuXQD/oe3HJLTLhqhgGspwgyGd6MOywBUqVvYicF72lkgDnIHg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0" + } + }, + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "requires": { + "binary-extensions": "^2.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" + }, + "is-callable": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", + "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "dev": true + }, + "is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "requires": { + "ci-info": "^2.0.0" + } + }, + "is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "requires": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "requires": { + "has": "^1.0.3" + } + }, + "is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-date-object": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true + }, + "is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "requires": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "dependencies": { + "kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==" + } + } + }, + "is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true + }, + "is-docker": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz", + "integrity": "sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw==", + "dev": true + }, + "is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + }, + "is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" + }, + "is-generator-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz", + "integrity": "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==", + "dev": true + }, + "is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-interactive": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-interactive/-/is-interactive-1.0.0.tgz", + "integrity": "sha512-2HvIEKRoqS62guEC+qBjpvRubdX910WCMuJTZ+I9yvqKU2/12eSL549HMwtabb4oupdj2sMP50k+XJfB/8JE6w==", + "dev": true + }, + "is-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-module/-/is-module-1.0.0.tgz", + "integrity": "sha1-Mlj7afeMFNW4FdZkM2tM/7ZEFZE=", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true + }, + "is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true + }, + "is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true + }, + "is-path-in-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-2.1.0.tgz", + "integrity": "sha512-rNocXHgipO+rvnP6dk3zI20RpOtrAM/kzbB258Uw5BWr3TpXi861yzjo16Dn4hUox07iw5AyeMLHWsujkjzvRQ==", + "dev": true, + "requires": { + "is-path-inside": "^2.1.0" + } + }, + "is-path-inside": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-2.1.0.tgz", + "integrity": "sha512-wiyhTzfDWsvwAW53OBWF5zuvaOGlZ6PwYxAbPVDhpm+gM09xKQGjBq/8uYN12aDvMxnAnq3dxTyoSoRNmg5YFg==", + "dev": true, + "requires": { + "path-is-inside": "^1.0.2" + } + }, + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "requires": { + "isobject": "^3.0.1" + } + }, + "is-potential-custom-element-name": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz", + "integrity": "sha1-DFLlS8yjkbssSUsh6GJtczbG45c=", + "dev": true + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + }, + "is-reference": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-reference/-/is-reference-1.2.1.tgz", + "integrity": "sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ==", + "dev": true, + "requires": { + "@types/estree": "*" + } + }, + "is-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", + "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "requires": { + "is-unc-path": "^1.0.0" + } + }, + "is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "is-root": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-root/-/is-root-2.1.0.tgz", + "integrity": "sha512-AGOriNp96vNBd3HtU+RzFEc75FfR5ymiYv8E553I71SCeXBiMsVDUtdio1OEFvrPyLIQ9tVR5RxXIFe5PUFjMg==", + "dev": true + }, + "is-ssh": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.2.tgz", + "integrity": "sha512-elEw0/0c2UscLrNG+OAorbP539E3rhliKPg+hDMWN9VwrDXfYK+4PBEykDPfxlYYtQvl84TascnQyobfQLHEhQ==", + "requires": { + "protocols": "^1.1.0" + } + }, + "is-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz", + "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" + }, + "is-string": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true + }, + "is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "requires": { + "html-comment-regex": "^1.1.0" + } + }, + "is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.1" + } + }, + "is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "requires": { + "unc-path-regex": "^0.1.2" + } + }, + "is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==" + }, + "is-wsl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", + "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", + "dev": true, + "requires": { + "is-docker": "^2.0.0" + } + }, + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + }, + "isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "istanbul-lib-coverage": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz", + "integrity": "sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg==", + "dev": true + }, + "istanbul-lib-instrument": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz", + "integrity": "sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ==", + "dev": true, + "requires": { + "@babel/core": "^7.7.5", + "@istanbuljs/schema": "^0.1.2", + "istanbul-lib-coverage": "^3.0.0", + "semver": "^6.3.0" + }, + "dependencies": { + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } + } + }, + "istanbul-lib-report": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz", + "integrity": "sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw==", + "dev": true, + "requires": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^3.0.0", + "supports-color": "^7.1.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "istanbul-lib-source-maps": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz", + "integrity": "sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg==", + "dev": true, + "requires": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0", + "source-map": "^0.6.1" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "istanbul-reports": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz", + "integrity": "sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw==", + "dev": true, + "requires": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + } + }, + "jest": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz", + "integrity": "sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "import-local": "^3.0.2", + "jest-cli": "^26.6.3" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "jest-cli": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz", + "integrity": "sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg==", + "dev": true, + "requires": { + "@jest/core": "^26.6.3", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "import-local": "^3.0.2", + "is-ci": "^2.0.0", + "jest-config": "^26.6.3", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "prompts": "^2.0.1", + "yargs": "^15.4.1" + } + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "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, + "requires": { + "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" + } + }, + "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, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-changed-files": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz", + "integrity": "sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "execa": "^4.0.0", + "throat": "^5.0.0" + }, + "dependencies": { + "execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "human-signals": "^1.1.1", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.0", + "onetime": "^5.1.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + } + }, + "get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "requires": { + "pump": "^3.0.0" + } + }, + "npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "requires": { + "path-key": "^3.0.0" + } + } + } + }, + "jest-config": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz", + "integrity": "sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg==", + "dev": true, + "requires": { + "@babel/core": "^7.1.0", + "@jest/test-sequencer": "^26.6.3", + "@jest/types": "^26.6.2", + "babel-jest": "^26.6.3", + "chalk": "^4.0.0", + "deepmerge": "^4.2.2", + "glob": "^7.1.1", + "graceful-fs": "^4.2.4", + "jest-environment-jsdom": "^26.6.2", + "jest-environment-node": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-jasmine2": "^26.6.3", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-css-modules": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/jest-css-modules/-/jest-css-modules-2.1.0.tgz", + "integrity": "sha512-my3Scnt6l2tOll/eGwNZeh1KLAFkNzdl4MyZRdpl46GO6/93JcKKdTjNqK6Nokg8A8rT84MFLOpY1pzqKBEqMw==", + "dev": true, + "requires": { + "identity-obj-proxy": "3.0.0" + } + }, + "jest-diff": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz", + "integrity": "sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "diff-sequences": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-docblock": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz", + "integrity": "sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w==", + "dev": true, + "requires": { + "detect-newline": "^3.0.0" + } + }, + "jest-each": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz", + "integrity": "sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2" + } + }, + "jest-environment-jsdom": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz", + "integrity": "sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2", + "jsdom": "^16.4.0" + } + }, + "jest-environment-node": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz", + "integrity": "sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag==", + "dev": true, + "requires": { + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "jest-mock": "^26.6.2", + "jest-util": "^26.6.2" + } + }, + "jest-esm-transformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jest-esm-transformer/-/jest-esm-transformer-1.0.0.tgz", + "integrity": "sha512-FoPgeMMwy1/CEsc8tBI41i83CEO3x85RJuZi5iAMmWoARXhfgk6Jd7y+4d+z+HCkTKNVDvSWKGRhwjzU9PUbrw==", + "dev": true, + "requires": { + "@babel/core": "^7.4.4", + "@babel/plugin-transform-modules-commonjs": "^7.4.4" + } + }, + "jest-get-type": { + "version": "26.3.0", + "resolved": "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz", + "integrity": "sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig==", + "dev": true + }, + "jest-haste-map": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz", + "integrity": "sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/graceful-fs": "^4.1.2", + "@types/node": "*", + "anymatch": "^3.0.3", + "fb-watchman": "^2.0.0", + "fsevents": "^2.1.2", + "graceful-fs": "^4.2.4", + "jest-regex-util": "^26.0.0", + "jest-serializer": "^26.6.2", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "micromatch": "^4.0.2", + "sane": "^4.0.3", + "walker": "^1.0.7" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-jasmine2": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz", + "integrity": "sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg==", + "dev": true, + "requires": { + "@babel/traverse": "^7.1.0", + "@jest/environment": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "co": "^4.6.0", + "expect": "^26.6.2", + "is-generator-fn": "^2.0.0", + "jest-each": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "pretty-format": "^26.6.2", + "throat": "^5.0.0" + } + }, + "jest-leak-detector": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz", + "integrity": "sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg==", + "dev": true, + "requires": { + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-matcher-utils": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz", + "integrity": "sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "pretty-format": "^26.6.2" + } + }, + "jest-message-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz", + "integrity": "sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/stack-utils": "^2.0.0", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "micromatch": "^4.0.2", + "pretty-format": "^26.6.2", + "slash": "^3.0.0", + "stack-utils": "^2.0.2" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-mock": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz", + "integrity": "sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*" + } + }, + "jest-pnp-resolver": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz", + "integrity": "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==", + "dev": true + }, + "jest-regex-util": { + "version": "26.0.0", + "resolved": "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz", + "integrity": "sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A==", + "dev": true + }, + "jest-resolve": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz", + "integrity": "sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "jest-pnp-resolver": "^1.2.2", + "jest-util": "^26.6.2", + "read-pkg-up": "^7.0.1", + "resolve": "^1.18.1", + "slash": "^3.0.0" + }, + "dependencies": { + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "parse-json": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz", + "integrity": "sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + } + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "requires": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "dependencies": { + "type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "requires": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + } + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true + } + } + }, + "jest-resolve-dependencies": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz", + "integrity": "sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-snapshot": "^26.6.2" + } + }, + "jest-runner": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz", + "integrity": "sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "emittery": "^0.7.1", + "exit": "^0.1.2", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-docblock": "^26.0.0", + "jest-haste-map": "^26.6.2", + "jest-leak-detector": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "jest-runtime": "^26.6.3", + "jest-util": "^26.6.2", + "jest-worker": "^26.6.2", + "source-map-support": "^0.5.6", + "throat": "^5.0.0" + } + }, + "jest-runtime": { + "version": "26.6.3", + "resolved": "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz", + "integrity": "sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw==", + "dev": true, + "requires": { + "@jest/console": "^26.6.2", + "@jest/environment": "^26.6.2", + "@jest/fake-timers": "^26.6.2", + "@jest/globals": "^26.6.2", + "@jest/source-map": "^26.6.2", + "@jest/test-result": "^26.6.2", + "@jest/transform": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/yargs": "^15.0.0", + "chalk": "^4.0.0", + "cjs-module-lexer": "^0.6.0", + "collect-v8-coverage": "^1.0.0", + "exit": "^0.1.2", + "glob": "^7.1.3", + "graceful-fs": "^4.2.4", + "jest-config": "^26.6.3", + "jest-haste-map": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-mock": "^26.6.2", + "jest-regex-util": "^26.0.0", + "jest-resolve": "^26.6.2", + "jest-snapshot": "^26.6.2", + "jest-util": "^26.6.2", + "jest-validate": "^26.6.2", + "slash": "^3.0.0", + "strip-bom": "^4.0.0", + "yargs": "^15.4.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true + }, + "strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "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, + "requires": { + "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" + } + }, + "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, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "jest-serializer": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz", + "integrity": "sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g==", + "dev": true, + "requires": { + "@types/node": "*", + "graceful-fs": "^4.2.4" + } + }, + "jest-snapshot": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz", + "integrity": "sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og==", + "dev": true, + "requires": { + "@babel/types": "^7.0.0", + "@jest/types": "^26.6.2", + "@types/babel__traverse": "^7.0.4", + "@types/prettier": "^2.0.0", + "chalk": "^4.0.0", + "expect": "^26.6.2", + "graceful-fs": "^4.2.4", + "jest-diff": "^26.6.2", + "jest-get-type": "^26.3.0", + "jest-haste-map": "^26.6.2", + "jest-matcher-utils": "^26.6.2", + "jest-message-util": "^26.6.2", + "jest-resolve": "^26.6.2", + "natural-compare": "^1.4.0", + "pretty-format": "^26.6.2", + "semver": "^7.3.2" + } + }, + "jest-util": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz", + "integrity": "sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "@types/node": "*", + "chalk": "^4.0.0", + "graceful-fs": "^4.2.4", + "is-ci": "^2.0.0", + "micromatch": "^4.0.2" + }, + "dependencies": { + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "jest-validate": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz", + "integrity": "sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "camelcase": "^6.0.0", + "chalk": "^4.0.0", + "jest-get-type": "^26.3.0", + "leven": "^3.1.0", + "pretty-format": "^26.6.2" + } + }, + "jest-watcher": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz", + "integrity": "sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ==", + "dev": true, + "requires": { + "@jest/test-result": "^26.6.2", + "@jest/types": "^26.6.2", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "jest-util": "^26.6.2", + "string-length": "^4.0.1" + } + }, + "jest-worker": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz", + "integrity": "sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ==", + "dev": true, + "requires": { + "@types/node": "*", + "merge-stream": "^2.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "joycon": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/joycon/-/joycon-2.2.5.tgz", + "integrity": "sha512-YqvUxoOcVPnCp0VU1/56f+iKSdvIRJYPznH22BdXV3xMk75SFXhWeJkZ8C9XxUWt1b5x2X1SxuFygW1U0FmkEQ==", + "dev": true + }, + "js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "jsdom": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz", + "integrity": "sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w==", + "dev": true, + "requires": { + "abab": "^2.0.3", + "acorn": "^7.1.1", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.2.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.0", + "domexception": "^2.0.1", + "escodegen": "^1.14.1", + "html-encoding-sniffer": "^2.0.1", + "is-potential-custom-element-name": "^1.0.0", + "nwsapi": "^2.2.0", + "parse5": "5.1.1", + "request": "^2.88.2", + "request-promise-native": "^1.0.8", + "saxes": "^5.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0", + "ws": "^7.2.3", + "xml-name-validator": "^3.0.0" + } + }, + "jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true + }, + "json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "json-schema": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.5.tgz", + "integrity": "sha512-gWJOWYFrhQ8j7pVm0EM8Slr+EPVq1Phf6lvzvD/WCeqkrx/f2xBI0xOsRRS9xCn3I4vKtP519dvs3TP09r24wQ==" + }, + "json-schema-compare": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/json-schema-compare/-/json-schema-compare-0.2.2.tgz", + "integrity": "sha512-c4WYmDKyJXhs7WWvAWm3uIYnfyWFoIp+JEoX34rctVvEkMYCPGhXtvmFFXiffBbxfZsvQ0RNnV5H7GvDF5HCqQ==", + "requires": { + "lodash": "^4.17.4" + } + }, + "json-schema-merge-allof": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/json-schema-merge-allof/-/json-schema-merge-allof-0.7.0.tgz", + "integrity": "sha512-kvsuSVnl1n5xnNEu5ed4o8r8ujSA4/IgRtHmpgfMfa7FOMIRAzN4F9qbuklouTn5J8bi83y6MQ11n+ERMMTXZg==", + "requires": { + "compute-lcm": "^1.1.0", + "json-schema-compare": "^0.2.2", + "lodash": "^4.17.4" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "requires": { + "jsonify": "~0.0.0" + } + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "json3": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz", + "integrity": "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==", + "dev": true + }, + "json5": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.1.tgz", + "integrity": "sha512-aKS4WQjPenRxiQsC93MNfjx+nbF4PAdYzmd/1JIj8HYzqfbu86beTuNgXDzPknWk0n0uARlyewZo4s++ES36Ow==", + "dev": true, + "requires": { + "minimist": "^1.2.0" + } + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + }, + "dependencies": { + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + } + } + }, + "jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" + }, + "jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "requires": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + }, + "dependencies": { + "json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + } + } + }, + "jsx-ast-utils": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-3.2.0.tgz", + "integrity": "sha512-EIsmt3O3ljsU6sot/J4E1zDRxfBNrhjyf/OKjlydwgEimQuznlM4Wv7U+ueONJMyEn1WRE0K8dhi3dVAXYT24Q==", + "dev": true, + "requires": { + "array-includes": "^3.1.2", + "object.assign": "^4.1.2" + } + }, + "kafkajs": { + "version": "1.15.0", + "resolved": "https://registry.npmjs.org/kafkajs/-/kafkajs-1.15.0.tgz", + "integrity": "sha512-yjPyEnQCkPxAuQLIJnY5dI+xnmmgXmhuOQ1GVxClG5KTOV/rJcW1qA3UfvyEJKTp/RTSqQnUR3HJsKFvHyTpNg==" + }, + "killable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz", + "integrity": "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==", + "dev": true + }, + "kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" + }, + "kleur": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz", + "integrity": "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==", + "dev": true + }, + "knex": { + "version": "0.21.15", + "resolved": "https://registry.npmjs.org/knex/-/knex-0.21.15.tgz", + "integrity": "sha512-STHnPIIkExZVz0X3zIDaWC/q9EcTAfuuRE5Rev7NpOhF1QVh24K5iT2FXD0nWoJ1BUSeDs5QdgdTaz9H8oEtfg==", + "requires": { + "colorette": "1.2.1", + "commander": "^6.2.0", + "debug": "4.3.1", + "esm": "^3.2.25", + "getopts": "2.2.5", + "interpret": "^2.2.0", + "liftoff": "3.1.0", + "lodash": "^4.17.20", + "pg-connection-string": "2.4.0", + "tarn": "^3.0.1", + "tildify": "2.0.0", + "v8flags": "^3.2.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + } + } + }, + "kuler": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz", + "integrity": "sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A==" + }, + "language-subtag-registry": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/language-subtag-registry/-/language-subtag-registry-0.3.21.tgz", + "integrity": "sha512-L0IqwlIXjilBVVYKFT37X9Ih11Um5NEl9cbJIuU/SwP/zEEAbBPOnEeeuxVMf45ydWQRDQN3Nqc96OgbH1K+Pg==", + "dev": true + }, + "language-tags": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/language-tags/-/language-tags-1.0.5.tgz", + "integrity": "sha1-0yHbxNowuovzAk4ED6XBRmH5GTo=", + "dev": true, + "requires": { + "language-subtag-registry": "~0.3.2" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "requires": { + "readable-stream": "^2.0.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "leven": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz", + "integrity": "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "liftoff": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/liftoff/-/liftoff-3.1.0.tgz", + "integrity": "sha512-DlIPlJUkCV0Ips2zf2pJP0unEoT1kwYhiiPUGF3s/jtxTCjziNLoiVVh+jqWOWeFi6mmwQ5fNxvAUyPad4Dfog==", + "requires": { + "extend": "^3.0.0", + "findup-sync": "^3.0.0", + "fined": "^1.0.1", + "flagged-respawn": "^1.0.0", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.0", + "rechoir": "^0.6.2", + "resolve": "^1.1.7" + } + }, + "lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "listenercount": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/listenercount/-/listenercount-1.0.1.tgz", + "integrity": "sha1-hMinKrWcRyUyFIDJdeZQg0LnCTc=" + }, + "load-json-file": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-5.3.0.tgz", + "integrity": "sha512-cJGP40Jc/VXUsp8/OrnyKyTZ1y6v/dphm3bioS+RrKXjK2BB6wHUd6JptZEFDGgGahMT+InnZO5i1Ei9mpC8Bw==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.15", + "parse-json": "^4.0.0", + "pify": "^4.0.1", + "strip-bom": "^3.0.0", + "type-fest": "^0.3.0" + } + }, + "loader-runner": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/loader-runner/-/loader-runner-2.4.0.tgz", + "integrity": "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==", + "dev": true + }, + "loader-utils": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz", + "integrity": "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + } + }, + "locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } + }, + "lodash": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", + "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" + }, + "lodash-es": { + "version": "4.17.20", + "resolved": "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.20.tgz", + "integrity": "sha512-JD1COMZsq8maT6mnuz1UMV0jvYD0E0aUsSOdrr1/nAG3dhqQXwRRgeW0cSqH1U43INKcqxaiVIQNOUDld7gRDA==" + }, + "lodash.camelcase": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz", + "integrity": "sha1-soqmKIorn8ZRA1x3EfZathkDMaY=", + "dev": true + }, + "lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha1-0JF4cW/+pN3p5ft7N/bwgCJ0WAw=" + }, + "lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw=" + }, + "lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=" + }, + "lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=" + }, + "lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" + }, + "lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha1-SLtQiECfFvGCFmZkHETdGqrjzYg=" + }, + "lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "requires": { + "chalk": "^2.4.2" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + } + } + }, + "logform": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz", + "integrity": "sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg==", + "requires": { + "colors": "^1.2.1", + "fast-safe-stringify": "^2.0.4", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + } + } + }, + "loglevel": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/loglevel/-/loglevel-1.7.1.tgz", + "integrity": "sha512-Hesni4s5UkWkwCGJMQGAh71PaLUmKFM60dHvq0zi/vDhhrzuk+4GgNbTXJ12YYQJn6ZKBDNIjYcuQGKudvqrIw==", + "dev": true + }, + "loose-envify": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", + "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } + }, + "lower-case": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-2.0.2.tgz", + "integrity": "sha512-7fm3l3NAF9WfN6W3JOmf5drwpVqX78JtoGJ3A6W0a6ZnldM41w2fV5D490psKFTpMds8TJse/eHLFFsNHHjHgg==", + "dev": true, + "requires": { + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "dev": true + } + } + }, + "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, + "requires": { + "yallist": "^4.0.0" + } + }, + "magic-string": { + "version": "0.25.7", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.25.7.tgz", + "integrity": "sha512-4CrMT5DOHTDk4HYDlzmwu4FVCcIYI8gauveasrdCu2IKIFOJ3f0v/8MDGJCDL9oD2ppz/Av1b0Nj345H9M+XIA==", + "dev": true, + "requires": { + "sourcemap-codec": "^1.4.4" + } + }, + "make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "make-error": { + "version": "1.3.6", + "resolved": "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz", + "integrity": "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==", + "dev": true + }, + "make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "requires": { + "kind-of": "^6.0.2" + } + }, + "makeerror": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz", + "integrity": "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=", + "dev": true, + "requires": { + "tmpl": "1.0.x" + } + }, + "map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + }, + "map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "requires": { + "object-visit": "^1.0.0" + } + }, + "md5.js": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz", + "integrity": "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1", + "safe-buffer": "^5.1.2" + } + }, + "mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "media-typer": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz", + "integrity": "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + }, + "memory-fs": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.5.0.tgz", + "integrity": "sha512-jA0rdU5KoQMC0e6ppoNRtpp6vjFq6+NY7r8hywnC7V+1Xj/MtHwGIbB1QaK/dunyjWteJzmkpd7ooeWg10T7GA==", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "merge-deep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", + "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", + "dev": true, + "requires": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "merge-descriptors": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz", + "integrity": "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + }, + "merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true + }, + "methods": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz", + "integrity": "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + }, + "microevent.ts": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/microevent.ts/-/microevent.ts-0.1.1.tgz", + "integrity": "sha512-jo1OfR4TaEwd5HOrt5+tAZ9mqT4jmpNAusXtyfNzqVm9uiSYFZlKM1wYL4oU7azZW/PxQW53wM0S6OR1JHNa2g==", + "dev": true + }, + "micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.3.1", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "extglob": "^2.0.4", + "fragment-cache": "^0.2.1", + "kind-of": "^6.0.2", + "nanomatch": "^1.2.9", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.2" + } + }, + "miller-rabin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz", + "integrity": "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==", + "dev": true, + "requires": { + "bn.js": "^4.0.0", + "brorand": "^1.0.1" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==" + }, + "mime-db": { + "version": "1.45.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.45.0.tgz", + "integrity": "sha512-CkqLUxUk15hofLoLyljJSrukZi8mAtgd+yE5uO4tqRZsdsAJKv0O+rFMhVDRJgozy+yG6md5KwuXhD4ocIoP+w==" + }, + "mime-types": { + "version": "2.1.28", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.28.tgz", + "integrity": "sha512-0TO2yJ5YHYr7M2zzT7gDU1tbwHxEUWBCLt0lscSNpcdAfFyJOVEpRYNS7EXVcTLNj/25QO8gulHC5JtTzSE2UQ==", + "requires": { + "mime-db": "1.45.0" + } + }, + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + }, + "min-document": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/min-document/-/min-document-2.19.0.tgz", + "integrity": "sha1-e9KC4/WELtKVu3SM3Z8f+iyCRoU=", + "dev": true, + "requires": { + "dom-walk": "^0.1.0" + } + }, + "mini-css-extract-plugin": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz", + "integrity": "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==", + "dev": true, + "requires": { + "loader-utils": "^1.1.0", + "normalize-url": "1.9.1", + "schema-utils": "^1.0.0", + "webpack-sources": "^1.1.0" + }, + "dependencies": { + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, + "minimalistic-assert": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz", + "integrity": "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==", + "dev": true + }, + "minimalistic-crypto-utils": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz", + "integrity": "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=", + "dev": true + }, + "minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", + "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" + }, + "minipass": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.3.tgz", + "integrity": "sha512-Mgd2GdMVzY+x3IJ+oHnVM+KG3lA5c8tnabyJKmHSaG2kAGpudxuOf8ToDkhumF7UzME7DecbQE9uOZhNm7PuJg==", + "requires": { + "yallist": "^4.0.0" + } + }, + "minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "requires": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + }, + "dependencies": { + "concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "requires": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "dependencies": { + "is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "requires": { + "is-plain-object": "^2.0.4" + } + } + } + }, + "mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "requires": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "dependencies": { + "for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true + } + } + }, + "mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==" + }, + "morgan": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.10.0.tgz", + "integrity": "sha512-AbegBVI4sh6El+1gNwvD5YIck7nSA36weD7xvIxG4in80j/UoK8AEGaWnnz8v1GxonMCltmlNs5ZKbGvl9b1XQ==", + "requires": { + "basic-auth": "~2.0.1", + "debug": "2.6.9", + "depd": "~2.0.0", + "on-finished": "~2.3.0", + "on-headers": "~1.0.2" + }, + "dependencies": { + "depd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz", + "integrity": "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + } + } + }, + "move-concurrently": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz", + "integrity": "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=", + "dev": true, + "requires": { + "aproba": "^1.1.1", + "copy-concurrently": "^1.0.0", + "fs-write-stream-atomic": "^1.0.8", + "mkdirp": "^0.5.1", + "rimraf": "^2.5.4", + "run-queue": "^1.0.3" + }, + "dependencies": { + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "multicast-dns": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/multicast-dns/-/multicast-dns-6.2.3.tgz", + "integrity": "sha512-ji6J5enbMyGRHIAkAOu3WdV8nggqviKCEKtXcOqfphZZtQrmHKycfynJ2V7eVPUA4NhJ6V7Wf4TmGbTwKE9B6g==", + "dev": true, + "requires": { + "dns-packet": "^1.3.1", + "thunky": "^1.0.2" + } + }, + "multicast-dns-service-types": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz", + "integrity": "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=", + "dev": true + }, + "mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "requires": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "nan": { + "version": "2.14.2", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.2.tgz", + "integrity": "sha512-M2ufzIiINKCuDfBSAUr1vWQ+vuVcA9kqx8JJUsbQi6yf1uGRyb7HfpdfUr5qLXf3B/t8dPvcjhKMmlfnP47EzQ==", + "dev": true, + "optional": true + }, + "nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "requires": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + } + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" + }, + "neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "no-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-3.0.4.tgz", + "integrity": "sha512-fgAN3jGAh+RoxUGZHTSOLJIqUc2wmoBwGR4tbpNAKmmovFoWq0OdRkb0VkldReO2a2iBT/OEulG9XSUc10r3zg==", + "dev": true, + "requires": { + "lower-case": "^2.0.2", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "dev": true + } + } + }, + "node-fetch": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz", + "integrity": "sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw==" + }, + "node-forge": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", + "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + }, + "node-int64": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz", + "integrity": "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=", + "dev": true + }, + "node-libs-browser": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz", + "integrity": "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==", + "dev": true, + "requires": { + "assert": "^1.1.1", + "browserify-zlib": "^0.2.0", + "buffer": "^4.3.0", + "console-browserify": "^1.1.0", + "constants-browserify": "^1.0.0", + "crypto-browserify": "^3.11.0", + "domain-browser": "^1.1.1", + "events": "^3.0.0", + "https-browserify": "^1.0.0", + "os-browserify": "^0.3.0", + "path-browserify": "0.0.1", + "process": "^0.11.10", + "punycode": "^1.2.4", + "querystring-es3": "^0.2.0", + "readable-stream": "^2.3.3", + "stream-browserify": "^2.0.1", + "stream-http": "^2.7.2", + "string_decoder": "^1.0.0", + "timers-browserify": "^2.0.4", + "tty-browserify": "0.0.0", + "url": "^0.11.0", + "util": "^0.11.0", + "vm-browserify": "^1.0.1" + }, + "dependencies": { + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + } + }, + "punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "node-modules-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz", + "integrity": "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=", + "dev": true + }, + "node-notifier": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.1.tgz", + "integrity": "sha512-BvEXF+UmsnAfYfoapKM9nGxnP+Wn7P91YfXmrKnfcYCx6VBeoN5Ez5Ogck6I8Bi5k4RlpqRYaw75pAwzX9OphA==", + "dev": true, + "optional": true, + "requires": { + "growly": "^1.3.0", + "is-wsl": "^2.2.0", + "semver": "^7.3.2", + "shellwords": "^0.1.1", + "uuid": "^8.3.0", + "which": "^2.0.2" + }, + "dependencies": { + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "optional": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "node-releases": { + "version": "1.1.69", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.69.tgz", + "integrity": "sha512-DGIjo79VDEyAnRlfSqYTsy+yoHd2IOjJiKUozD2MV2D85Vso6Bug56mb9tT/fY5Urt0iqk01H7x+llAruDR2zA==", + "dev": true + }, + "normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + }, + "normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" + }, + "npm-package-arg": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-6.1.1.tgz", + "integrity": "sha512-qBpssaL3IOZWi5vEKUKW0cO7kzLeT+EQO9W8RsLOZf76KF9E/K9+wH0C7t06HXPpaH8WH5xF1MExLuCwbTqRUg==", + "dev": true, + "requires": { + "hosted-git-info": "^2.7.1", + "osenv": "^0.1.5", + "semver": "^5.6.0", + "validate-npm-package-name": "^3.0.0" + }, + "dependencies": { + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "requires": { + "path-key": "^2.0.0" + }, + "dependencies": { + "path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true + } + } + }, + "npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "requires": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "requires": { + "boolbase": "~1.0.0" + } + }, + "number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true + }, + "nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true + }, + "object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" + }, + "object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "requires": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "object-inspect": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", + "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "dev": true + }, + "object-is": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.4.tgz", + "integrity": "sha512-1ZvAZ4wlF7IyPVOcE1Omikt7UpaFlOQq0HlSti+ZvDH3UiD2brwGMwDbyV43jao2bKJ+4+WdPJHSd7kgzKYVqg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "requires": { + "isobject": "^3.0.0" + } + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "requires": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + } + }, + "object.entries": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.3.tgz", + "integrity": "sha512-ym7h7OZebNS96hn5IJeyUmaWhaSM4SVtAPPfNLQEI2MYWCO2egsITb9nab2+i/Pwibx+R0mtn+ltKJXRSeTMGg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "object.fromentries": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.3.tgz", + "integrity": "sha512-IDUSMXs6LOSJBWE++L0lzIbSqHl9KDCfff2x/JSEIDtEUavUnyMYC2ZGay/04Zq4UT8lvd4xNhU4/YHKibAOlw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "object.getownpropertydescriptors": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.1.tgz", + "integrity": "sha512-6DtXgZ/lIZ9hqx4GtZETobXLR/ZLaa0aqV0kzbn80Rf8Z2e/XFnhA0I7p07N2wH8bBBltr2xQPi6sbKWAY2Eng==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1" + } + }, + "object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "requires": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + } + }, + "object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "requires": { + "isobject": "^3.0.1" + } + }, + "object.values": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", + "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has": "^1.0.3" + } + }, + "obuf": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", + "integrity": "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg==", + "dev": true + }, + "on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "requires": { + "ee-first": "1.1.1" + } + }, + "on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==" + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "requires": { + "wrappy": "1" + } + }, + "one-time": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz", + "integrity": "sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g==", + "requires": { + "fn.name": "1.x.x" + } + }, + "onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "requires": { + "mimic-fn": "^2.1.0" + } + }, + "open": { + "version": "7.3.0", + "resolved": "https://registry.npmjs.org/open/-/open-7.3.0.tgz", + "integrity": "sha512-mgLwQIx2F/ye9SmbrUkurZCnkoXyXyu9EbHtJZrICjVAJfyMArdHp3KkixGdZx1ZHFPNIwl0DDM1dFFqXbTLZw==", + "dev": true, + "requires": { + "is-docker": "^2.0.0", + "is-wsl": "^2.1.1" + } + }, + "opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "requires": { + "is-wsl": "^1.1.0" + }, + "dependencies": { + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + } + } + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "ora": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ora/-/ora-4.1.1.tgz", + "integrity": "sha512-sjYP8QyVWBpBZWD6Vr1M/KwknSw6kJOz41tvGMlwWeClHBtYKTbHMki1PsLZnxKpXMPbTKv9b3pjQu3REib96A==", + "dev": true, + "requires": { + "chalk": "^3.0.0", + "cli-cursor": "^3.1.0", + "cli-spinners": "^2.2.0", + "is-interactive": "^1.0.0", + "log-symbols": "^3.0.0", + "mute-stream": "0.0.8", + "strip-ansi": "^6.0.0", + "wcwidth": "^1.0.1" + }, + "dependencies": { + "chalk": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz", + "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "original": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/original/-/original-1.0.2.tgz", + "integrity": "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==", + "dev": true, + "requires": { + "url-parse": "^1.4.3" + } + }, + "os-browserify": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz", + "integrity": "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=", + "dev": true + }, + "os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true + }, + "os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true + }, + "osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "requires": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "p-each-series": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-each-series/-/p-each-series-2.2.0.tgz", + "integrity": "sha512-ycIL2+1V32th+8scbpTvyHNaHe02z0sjgh91XXjAk+ZeXoPN4Z46DVUnzdso0aX4KckKw0FNNFHdjZ2UsZvxiA==", + "dev": true + }, + "p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true + }, + "p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dev": true, + "requires": { + "p-try": "^1.0.0" + } + }, + "p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } + }, + "p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true + }, + "p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "requires": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + } + }, + "p-retry": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/p-retry/-/p-retry-3.0.1.tgz", + "integrity": "sha512-XE6G4+YTTkT2a0UWb2kjZe8xNwf8bIbnqpc/IS/idOBVhyves0mK5OJgeocjx7q5pvX/6m23xuzVPYT1uGM73w==", + "dev": true, + "requires": { + "retry": "^0.12.0" + } + }, + "p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "requires": { + "p-finally": "^1.0.0" + } + }, + "p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "dev": true + }, + "pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==", + "dev": true + }, + "parallel-transform": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/parallel-transform/-/parallel-transform-1.2.0.tgz", + "integrity": "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==", + "dev": true, + "requires": { + "cyclist": "^1.0.1", + "inherits": "^2.0.3", + "readable-stream": "^2.1.5" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "param-case": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/param-case/-/param-case-3.0.4.tgz", + "integrity": "sha512-RXlj7zCYokReqWpOPH9oYivUzLYZ5vAPIfEmCTNViosC78F8F0H9y7T7gG2M39ymgutxF5gcFEsyZQSph9Bp3A==", + "dev": true, + "requires": { + "dot-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "dev": true + } + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + }, + "dependencies": { + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + } + } + }, + "parse-asn1": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz", + "integrity": "sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw==", + "dev": true, + "requires": { + "asn1.js": "^5.2.0", + "browserify-aes": "^1.0.0", + "evp_bytestokey": "^1.0.0", + "pbkdf2": "^3.0.3", + "safe-buffer": "^5.1.1" + } + }, + "parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "requires": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + } + }, + "parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "requires": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + } + }, + "parse-package-name": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/parse-package-name/-/parse-package-name-0.1.0.tgz", + "integrity": "sha1-P0Tdg4/rTCvkvzGLrkR313BrreQ=", + "dev": true + }, + "parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=" + }, + "parse-path": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.2.tgz", + "integrity": "sha512-HSqVz6iuXSiL8C1ku5Gl1Z5cwDd9Wo0q8CoffdAghP6bz8pJa1tcMC+m4N+z6VAS8QdksnIGq1TB6EgR4vPR6w==", + "requires": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0" + } + }, + "parse-url": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.2.tgz", + "integrity": "sha512-Czj+GIit4cdWtxo3ISZCvLiUjErSo0iI3wJ+q9Oi3QuMYTI6OZu+7cewMWZ+C1YAnKhYTk6/TLuhIgCypLthPA==", + "requires": { + "is-ssh": "^1.3.0", + "normalize-url": "^3.3.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + } + }, + "parse5": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz", + "integrity": "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==", + "dev": true + }, + "parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" + }, + "pascal-case": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/pascal-case/-/pascal-case-3.1.2.tgz", + "integrity": "sha512-uWlGT3YSnK9x3BQJaOdcZwrnV6hPpd8jFH1/ucpiLRPh/2zCVJKS19E4GvYHvaCcACn3foXZ0cLB9Wrx1KGe5g==", + "dev": true, + "requires": { + "no-case": "^3.0.4", + "tslib": "^2.0.3" + }, + "dependencies": { + "tslib": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz", + "integrity": "sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ==", + "dev": true + } + } + }, + "pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + }, + "path-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-0.0.1.tgz", + "integrity": "sha512-BapA40NHICOS+USX9SN4tyhq+A2RrN/Ws5F0Z5aMHDp98Fl86lX8Oti8B7uN93L4Ifv4fHOEA+pQw87gmMO/lQ==", + "dev": true + }, + "path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + }, + "path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", + "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" + }, + "path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "requires": { + "path-root-regex": "^0.1.0" + } + }, + "path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=" + }, + "path-to-regexp": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz", + "integrity": "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + }, + "path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "requires": { + "pify": "^3.0.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + } + } + }, + "pbkdf2": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.1.tgz", + "integrity": "sha512-4Ejy1OPxi9f2tt1rRV7Go7zmfDQ+ZectEQz3VGUQhgq62HtIRPDyG/JtnwIxs6x3uNMwo2V7q1fMvKjb+Tnpqg==", + "dev": true, + "requires": { + "create-hash": "^1.1.2", + "create-hmac": "^1.1.4", + "ripemd160": "^2.0.1", + "safe-buffer": "^5.0.1", + "sha.js": "^2.4.8" + } + }, + "performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "pg-connection-string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/pg-connection-string/-/pg-connection-string-2.4.0.tgz", + "integrity": "sha512-3iBXuv7XKvxeMrIgym7njT+HlZkwZqqGX4Bu9cci8xHZNT+Um1gWKqCsAzcC0d95rcKMU5WBg6YRUcHyV0HZKQ==" + }, + "picomatch": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true + }, + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true + }, + "pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true + }, + "pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "requires": { + "pinkie": "^2.0.0" + } + }, + "pirates": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz", + "integrity": "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==", + "dev": true, + "requires": { + "node-modules-regexp": "^1.0.0" + } + }, + "pkg-dir": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", + "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", + "dev": true, + "requires": { + "find-up": "^2.1.0" + } + }, + "pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + }, + "dependencies": { + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + } + } + }, + "portfinder": { + "version": "1.0.28", + "resolved": "https://registry.npmjs.org/portfinder/-/portfinder-1.0.28.tgz", + "integrity": "sha512-Se+2isanIcEqf2XMHjyUKskczxbPH7dQnlMjXX6+dybayyHvAf/TCgyMRlzf/B6QDhAEFOGes0pzRo3by4AbMA==", + "dev": true, + "requires": { + "async": "^2.6.2", + "debug": "^3.1.1", + "mkdirp": "^0.5.5" + }, + "dependencies": { + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + }, + "postcss": { + "version": "7.0.35", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.35.tgz", + "integrity": "sha512-3QT8bBJeX/S5zKTTjTCIjRF3If4avAT6kqxcASlTWEtAFCb9NH0OUxNDfgZSWdP5fJnBYCMEWkIFfWeugjzYMg==", + "dev": true, + "requires": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + } + } + }, + "postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "requires": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-load-config": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-2.1.2.tgz", + "integrity": "sha512-/rDeGV6vMUo3mwJZmeHfEDvwnTKKqQ0S7OHUi/kJvvtx3aWtyWG2/0ZWnzCt2keEclwN6Tf0DST2v9kITdOKYw==", + "dev": true, + "requires": { + "cosmiconfig": "^5.0.0", + "import-cwd": "^2.0.0" + }, + "dependencies": { + "import-cwd": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz", + "integrity": "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=", + "dev": true, + "requires": { + "import-from": "^2.1.0" + } + }, + "import-from": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz", + "integrity": "sha1-M1238qev/VOqpHHUuAId7ja387E=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + } + } + }, + "postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "requires": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "postcss-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules/-/postcss-modules-2.0.0.tgz", + "integrity": "sha512-eqp+Bva+U2cwQO7dECJ8/V+X+uH1HduNeITB0CPPFAu6d/8LKQ32/j+p9rQ2YL1QytVcrNU0X+fBqgGmQIA1Rw==", + "dev": true, + "requires": { + "css-modules-loader-core": "^1.1.0", + "generic-names": "^2.0.1", + "lodash.camelcase": "^4.3.0", + "postcss": "^7.0.1", + "string-hash": "^1.1.1" + } + }, + "postcss-modules-extract-imports": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-2.0.0.tgz", + "integrity": "sha512-LaYLDNS4SG8Q5WAWqIJgdHPJrDDr/Lv775rMBFUbgjTz6j34lUznACHcdRWroPvXANP2Vj7yNK57vp9eFqzLWQ==", + "dev": true, + "requires": { + "postcss": "^7.0.5" + } + }, + "postcss-modules-local-by-default": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz", + "integrity": "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==", + "dev": true, + "requires": { + "icss-utils": "^4.1.1", + "postcss": "^7.0.32", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.1.0" + } + }, + "postcss-modules-scope": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz", + "integrity": "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==", + "dev": true, + "requires": { + "postcss": "^7.0.6", + "postcss-selector-parser": "^6.0.0" + } + }, + "postcss-modules-values": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-3.0.0.tgz", + "integrity": "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==", + "dev": true, + "requires": { + "icss-utils": "^4.0.0", + "postcss": "^7.0.6" + } + }, + "postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "requires": { + "postcss": "^7.0.0" + } + }, + "postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "requires": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "requires": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "requires": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "requires": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + } + }, + "postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "requires": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-selector-parser": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.4.tgz", + "integrity": "sha512-gjMeXBempyInaBqpp8gODmwZ52WaYsVOsfr4L4lDQ7n3ncD6mEyySiDtgzCT+NYC0mmeOLvtsF8iaEf0YT6dBw==", + "dev": true, + "requires": { + "cssesc": "^3.0.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1", + "util-deprecate": "^1.0.2" + } + }, + "postcss-svgo": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz", + "integrity": "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==", + "dev": true, + "requires": { + "is-svg": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "dependencies": { + "postcss-value-parser": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz", + "integrity": "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==", + "dev": true + } + } + }, + "postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "requires": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + } + }, + "postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "pretty-error": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.2.tgz", + "integrity": "sha512-EY5oDzmsX5wvuynAByrmY0P0hcp+QpnAKbJng2A2MPjVKXCxrDSUkzghVJ4ZGPIv+JC4gX8fPUWscC0RtjsWGw==", + "dev": true, + "requires": { + "lodash": "^4.17.20", + "renderkid": "^2.0.4" + } + }, + "pretty-format": { + "version": "26.6.2", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz", + "integrity": "sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg==", + "dev": true, + "requires": { + "@jest/types": "^26.6.2", + "ansi-regex": "^5.0.0", + "ansi-styles": "^4.0.0", + "react-is": "^17.0.1" + }, + "dependencies": { + "react-is": { + "version": "17.0.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz", + "integrity": "sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA==", + "dev": true + } + } + }, + "printj": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/printj/-/printj-1.1.2.tgz", + "integrity": "sha512-zA2SmoLaxZyArQTOPj5LXecR+RagfPSU5Kw1qP+jkWeNlrq+eJZyY2oS68SU1Z/7/myXM4lo9716laOFAVStCQ==" + }, + "process": { + "version": "0.11.10", + "resolved": "https://registry.npmjs.org/process/-/process-0.11.10.tgz", + "integrity": "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=", + "dev": true + }, + "process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "dev": true + }, + "promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "promise.series": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/promise.series/-/promise.series-0.2.0.tgz", + "integrity": "sha1-LMfr6Vn8OmYZwEq029yeRS2GS70=", + "dev": true + }, + "prompts": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz", + "integrity": "sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ==", + "dev": true, + "requires": { + "kleur": "^3.0.3", + "sisteransi": "^1.0.5" + } + }, + "prop-types": { + "version": "15.7.2", + "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", + "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } + }, + "property-expr": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/property-expr/-/property-expr-2.0.4.tgz", + "integrity": "sha512-sFPkHQjVKheDNnPvotjQmm3KD3uk1fWKUN7CrpdbwmUx3CrG3QiM8QpTSimvig5vTXmTvjz7+TDvXOI9+4rkcg==" + }, + "protocols": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" + }, + "proxy-addr": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz", + "integrity": "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==", + "requires": { + "forwarded": "~0.1.2", + "ipaddr.js": "1.9.1" + } + }, + "prr": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz", + "integrity": "sha1-0/wRS6BplaRexok/SEzrHXj19HY=", + "dev": true + }, + "psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "public-encrypt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz", + "integrity": "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==", + "dev": true, + "requires": { + "bn.js": "^4.1.0", + "browserify-rsa": "^4.0.0", + "create-hash": "^1.1.0", + "parse-asn1": "^5.0.0", + "randombytes": "^2.0.1", + "safe-buffer": "^5.1.2" + }, + "dependencies": { + "bn.js": { + "version": "4.11.9", + "resolved": "https://registry.npmjs.org/bn.js/-/bn.js-4.11.9.tgz", + "integrity": "sha512-E6QoYqCKZfgatHTdHzs1RRKP7ip4vvm+EyRUeE2RF0NblwVvb0p6jSVeNTOFxPn26QXN2o6SMfNxKp6kU8zQaw==", + "dev": true + } + } + }, + "pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "pumpify": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz", + "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==", + "dev": true, + "requires": { + "duplexify": "^3.6.0", + "inherits": "^2.0.3", + "pump": "^2.0.0" + }, + "dependencies": { + "pump": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pump/-/pump-2.0.1.tgz", + "integrity": "sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + } + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + }, + "q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true + }, + "qs": { + "version": "6.7.0", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz", + "integrity": "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "querystring-es3": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz", + "integrity": "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=", + "dev": true + }, + "querystringify": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.2.0.tgz", + "integrity": "sha512-FIqgj2EUvTa7R50u0rGsyTftzjYmv/a3hO345bZNrqabNqjtgiDMgmo4mkUjd+nzU5oF3dClKqFIPUKybUyqoQ==", + "dev": true + }, + "randombytes": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz", + "integrity": "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==", + "dev": true, + "requires": { + "safe-buffer": "^5.1.0" + } + }, + "randomfill": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz", + "integrity": "sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw==", + "dev": true, + "requires": { + "randombytes": "^2.0.5", + "safe-buffer": "^5.1.0" + } + }, + "range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==" + }, + "raw-body": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz", + "integrity": "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==", + "requires": { + "bytes": "3.1.0", + "http-errors": "1.7.2", + "iconv-lite": "0.4.24", + "unpipe": "1.0.0" + }, + "dependencies": { + "bytes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz", + "integrity": "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" + } + } + }, + "raw-loader": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/raw-loader/-/raw-loader-4.0.2.tgz", + "integrity": "sha512-ZnScIV3ag9A4wPX/ZayxL/jZH+euYb6FcUinPcgiQW0+UBtEv0O6Q3lGd3cqJ+GHH+rksEv3Pj99oxJ3u3VIKA==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "react": { + "version": "16.14.0", + "resolved": "https://registry.npmjs.org/react/-/react-16.14.0.tgz", + "integrity": "sha512-0X2CImDkJGApiAlcf0ODKIneSwBPhqJawOa5wCtKbu7ZECrmS26NvtSILynQ66cgkT/RJ4LidJOc3bUESwmU8g==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1", + "prop-types": "^15.6.2" + } + }, + "react-dev-utils": { + "version": "10.2.1", + "resolved": "https://registry.npmjs.org/react-dev-utils/-/react-dev-utils-10.2.1.tgz", + "integrity": "sha512-XxTbgJnYZmxuPtY3y/UV0D8/65NKkmaia4rXzViknVnZeVlklSh8u6TnaEYPfAi/Gh1TP4mEOXHI6jQOPbeakQ==", + "dev": true, + "requires": { + "@babel/code-frame": "7.8.3", + "address": "1.1.2", + "browserslist": "4.10.0", + "chalk": "2.4.2", + "cross-spawn": "7.0.1", + "detect-port-alt": "1.1.6", + "escape-string-regexp": "2.0.0", + "filesize": "6.0.1", + "find-up": "4.1.0", + "fork-ts-checker-webpack-plugin": "3.1.1", + "global-modules": "2.0.0", + "globby": "8.0.2", + "gzip-size": "5.1.1", + "immer": "1.10.0", + "inquirer": "7.0.4", + "is-root": "2.1.0", + "loader-utils": "1.2.3", + "open": "^7.0.2", + "pkg-up": "3.1.0", + "react-error-overlay": "^6.0.7", + "recursive-readdir": "2.2.2", + "shell-quote": "1.7.2", + "strip-ansi": "6.0.0", + "text-table": "0.2.0" + }, + "dependencies": { + "@babel/code-frame": { + "version": "7.8.3", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz", + "integrity": "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==", + "dev": true, + "requires": { + "@babel/highlight": "^7.8.3" + } + }, + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "browserslist": { + "version": "4.10.0", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.10.0.tgz", + "integrity": "sha512-TpfK0TDgv71dzuTsEAlQiHeWQ/tiPqgNZVdv046fvNtBZrjbv2O3TsWCDU0AWGJJKCF/KsjNdLzR9hXOsh/CfA==", + "dev": true, + "requires": { + "caniuse-lite": "^1.0.30001035", + "electron-to-chromium": "^1.3.378", + "node-releases": "^1.1.52", + "pkg-up": "^3.1.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true + } + } + }, + "cli-width": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.1.tgz", + "integrity": "sha512-GRMWDxpOB6Dgk2E5Uo+3eEBvtOOlimMmpbFiKuLFnQzYDavtLFY3K5ona41jgN/WdRZtG7utuVSVTL4HbZHGkw==", + "dev": true + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "cross-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", + "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "requires": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + } + }, + "emojis-list": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz", + "integrity": "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=", + "dev": true + }, + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + }, + "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, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "fork-ts-checker-webpack-plugin": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fork-ts-checker-webpack-plugin/-/fork-ts-checker-webpack-plugin-3.1.1.tgz", + "integrity": "sha512-DuVkPNrM12jR41KM2e+N+styka0EgLkTnXmNcXdgOM37vtGeY+oCBK/Jx0hzSeEU6memFCtWb4htrHPMDfwwUQ==", + "dev": true, + "requires": { + "babel-code-frame": "^6.22.0", + "chalk": "^2.4.1", + "chokidar": "^3.3.0", + "micromatch": "^3.1.10", + "minimatch": "^3.0.4", + "semver": "^5.6.0", + "tapable": "^1.0.0", + "worker-rpc": "^0.1.0" + } + }, + "global-modules": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-2.0.0.tgz", + "integrity": "sha512-NGbfmJBp9x8IxyJSd1P+otYK8vonoJactOogrVfFRIAEY1ukil8RSKDz2Yo7wh1oihl51l/r6W4epkeKJHqL8A==", + "dev": true, + "requires": { + "global-prefix": "^3.0.0" + } + }, + "global-prefix": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-3.0.0.tgz", + "integrity": "sha512-awConJSVCHVGND6x3tmMaKcQvwXLhjdkmomy2W+Goaui8YPgYgXJZewhg3fWC+DlfqqQuWg8AwqjGTD2nAPVWg==", + "dev": true, + "requires": { + "ini": "^1.3.5", + "kind-of": "^6.0.2", + "which": "^1.3.1" + }, + "dependencies": { + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + } + }, + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "inquirer": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz", + "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "chalk": "^2.4.2", + "cli-cursor": "^3.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.15", + "mute-stream": "0.0.8", + "run-async": "^2.2.0", + "rxjs": "^6.5.3", + "string-width": "^4.1.0", + "strip-ansi": "^5.1.0", + "through": "^2.3.6" + }, + "dependencies": { + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "loader-utils": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz", + "integrity": "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^2.0.0", + "json5": "^1.0.1" + } + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + } + } + }, + "react-error-overlay": { + "version": "6.0.8", + "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-6.0.8.tgz", + "integrity": "sha512-HvPuUQnLp5H7TouGq3kzBeioJmXms1wHy9EGjz2OURWBp4qZO6AfGEcnxts1D/CbwPLRAgTMPCEgYhA3sEM4vw==", + "dev": true + }, + "react-hot-loader": { + "version": "4.13.0", + "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.0.tgz", + "integrity": "sha512-JrLlvUPqh6wIkrK2hZDfOyq/Uh/WeVEr8nc7hkn2/3Ul0sx1Kr5y4kOGNacNRoj7RhwLNcQ3Udf1KJXrqc0ZtA==", + "dev": true, + "requires": { + "fast-levenshtein": "^2.0.6", + "global": "^4.3.0", + "hoist-non-react-statics": "^3.3.0", + "loader-utils": "^1.1.0", + "prop-types": "^15.6.1", + "react-lifecycles-compat": "^3.0.4", + "shallowequal": "^1.1.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "react-is": { + "version": "16.13.1", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz", + "integrity": "sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==", + "dev": true + }, + "react-lifecycles-compat": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", + "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==", + "dev": true + }, + "read-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", + "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + }, + "dependencies": { + "load-json-file": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", + "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } + }, + "parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } + }, + "path-type": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", + "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", + "dev": true, + "requires": { + "pify": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, + "read-pkg-up": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", + "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } + }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, + "readdir-glob": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.1.tgz", + "integrity": "sha512-91/k1EzZwDx6HbERR+zucygRFfiPl2zkIYZtv3Jjr6Mn7SkKcVct8aVO+sSRiGMc6fLf72du3d92/uY63YPdEA==", + "requires": { + "minimatch": "^3.0.4" + } + }, + "readdirp": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", + "integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", + "dev": true, + "requires": { + "picomatch": "^2.2.1" + } + }, + "rechoir": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz", + "integrity": "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=", + "requires": { + "resolve": "^1.1.6" + } + }, + "recursive-readdir": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/recursive-readdir/-/recursive-readdir-2.2.2.tgz", + "integrity": "sha512-nRCcW9Sj7NuZwa2XvH9co8NPeXUBhZP7CRKJtU+cS6PW9FpCIFoI5ib0NT1ZrbNuPoRy0ylyCaUL8Gih4LSyFg==", + "dev": true, + "requires": { + "minimatch": "3.0.4" + } + }, + "regenerate": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz", + "integrity": "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==", + "dev": true + }, + "regenerate-unicode-properties": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz", + "integrity": "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==", + "dev": true, + "requires": { + "regenerate": "^1.4.0" + } + }, + "regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "regenerator-transform": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.5.tgz", + "integrity": "sha512-eOf6vka5IO151Jfsw2NO9WpGX58W6wWmefK3I1zEGr0lOD0u8rwPaNqQL1aRxUaxLeKO3ArNh3VYg1KbaD+FFw==", + "dev": true, + "requires": { + "@babel/runtime": "^7.8.4" + } + }, + "regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "requires": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + } + }, + "regexp.prototype.flags": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.3.0.tgz", + "integrity": "sha512-2+Q0C5g951OlYlJz6yu5/M33IcsESLlLfsyIaLJaG4FA2r4yP8MvVMJUUP/fVBkSpbbbZlS5gynbEWLipiiXiQ==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "regexpp": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", + "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "dev": true + }, + "regexpu-core": { + "version": "4.7.1", + "resolved": "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.1.tgz", + "integrity": "sha512-ywH2VUraA44DZQuRKzARmw6S66mr48pQVva4LBeRhcOltJ6hExvWly5ZjFLYo67xbIxb6W1q4bAGtgfEl20zfQ==", + "dev": true, + "requires": { + "regenerate": "^1.4.0", + "regenerate-unicode-properties": "^8.2.0", + "regjsgen": "^0.5.1", + "regjsparser": "^0.6.4", + "unicode-match-property-ecmascript": "^1.0.4", + "unicode-match-property-value-ecmascript": "^1.2.0" + } + }, + "regjsgen": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.2.tgz", + "integrity": "sha512-OFFT3MfrH90xIW8OOSyUrk6QHD5E9JOTeGodiJeBS3J6IwlgzJMNE/1bZklWz5oTg+9dCMyEetclvCVXOPoN3A==", + "dev": true + }, + "regjsparser": { + "version": "0.6.4", + "resolved": "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz", + "integrity": "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==", + "dev": true, + "requires": { + "jsesc": "~0.5.0" + }, + "dependencies": { + "jsesc": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz", + "integrity": "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=", + "dev": true + } + } + }, + "relateurl": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz", + "integrity": "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=", + "dev": true + }, + "remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "renderkid": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/renderkid/-/renderkid-2.0.5.tgz", + "integrity": "sha512-ccqoLg+HLOHq1vdfYNm4TBeaCDIi1FLt3wGojTDSvdewUv65oTmI3cnT2E4hRjl1gzKZIPK+KZrXzlUYKnR+vQ==", + "dev": true, + "requires": { + "css-select": "^2.0.2", + "dom-converter": "^0.2", + "htmlparser2": "^3.10.1", + "lodash": "^4.17.20", + "strip-ansi": "^3.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + } + } + }, + "repeat-element": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz", + "integrity": "sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==" + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + }, + "replace-in-file": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/replace-in-file/-/replace-in-file-6.1.0.tgz", + "integrity": "sha512-URzjyF3nucvejuY13HFd7O+Q6tFJRLKGHLYVvSh+LiZj3gFXzSYGnIkQflnJJulCAI2/RTZaZkpOtdVdW0EhQA==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "glob": "^7.1.6", + "yargs": "^15.3.1" + }, + "dependencies": { + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "cliui": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz", + "integrity": "sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ==", + "dev": true, + "requires": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^6.2.0" + } + }, + "find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "requires": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + } + }, + "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, + "requires": { + "p-locate": "^4.1.0" + } + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true + }, + "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, + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "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, + "requires": { + "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" + } + }, + "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, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "dev": true, + "requires": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true + }, + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dev": true, + "requires": { + "lodash": "^4.17.19" + } + }, + "request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "dev": true, + "requires": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "dependencies": { + "tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "requires": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + } + } + }, + "require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + }, + "require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true + }, + "require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "requires-port": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", + "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=", + "dev": true + }, + "resolve": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", + "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "requires": { + "is-core-module": "^2.1.0", + "path-parse": "^1.0.6" + } + }, + "resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "requires": { + "resolve-from": "^5.0.0" + }, + "dependencies": { + "resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true + } + } + }, + "resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "requires": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + }, + "restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "requires": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" + }, + "retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true + }, + "reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true + }, + "rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "requires": { + "glob": "^7.1.3" + } + }, + "ripemd160": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz", + "integrity": "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==", + "dev": true, + "requires": { + "hash-base": "^3.0.0", + "inherits": "^2.0.1" + } + }, + "rollup": { + "version": "2.33.3", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.33.3.tgz", + "integrity": "sha512-RpayhPTe4Gu/uFGCmk7Gp5Z9Qic2VsqZ040G+KZZvsZYdcuWaJg678JeDJJvJeEQXminu24a2au+y92CUWVd+w==", + "dev": true, + "requires": { + "fsevents": "~2.1.2" + } + }, + "rollup-plugin-dts": { + "version": "1.4.13", + "resolved": "https://registry.npmjs.org/rollup-plugin-dts/-/rollup-plugin-dts-1.4.13.tgz", + "integrity": "sha512-7mxoQ6PcmCkBE5ZhrjGDL4k42XLy8BkSqpiRi1MipwiGs+7lwi4mQkp2afX+OzzLjJp/TGM8llfe8uayIUhPEw==", + "dev": true, + "requires": { + "@babel/code-frame": "^7.10.4" + } + }, + "rollup-plugin-esbuild": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/rollup-plugin-esbuild/-/rollup-plugin-esbuild-2.6.1.tgz", + "integrity": "sha512-hskMEQQ4Vxlyoeg1OWlFTwWHIhpNaw6q+diOT7p9pdkk34m9Mbk3aymS/JbTqLXy/AbJi22iuXrucknKpeczfg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^4.1.0", + "joycon": "^2.2.5", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "@rollup/pluginutils": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-4.1.0.tgz", + "integrity": "sha512-TrBhfJkFxA+ER+ew2U2/fHbebhLT/l/2pRk0hfj9KusXUuRXd2v0R58AfaZK9VXDQ4TogOSEmICVrQAA3zFnHQ==", + "dev": true, + "requires": { + "estree-walker": "^2.0.1", + "picomatch": "^2.2.2" + } + } + } + }, + "rollup-plugin-peer-deps-external": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/rollup-plugin-peer-deps-external/-/rollup-plugin-peer-deps-external-2.2.4.tgz", + "integrity": "sha512-AWdukIM1+k5JDdAqV/Cxd+nejvno2FVLVeZ74NKggm3Q5s9cbbcOgUPGdbxPi4BXu7xGaZ8HG12F+thImYu/0g==", + "dev": true + }, + "rollup-plugin-postcss": { + "version": "3.1.8", + "resolved": "https://registry.npmjs.org/rollup-plugin-postcss/-/rollup-plugin-postcss-3.1.8.tgz", + "integrity": "sha512-JHnGfW8quNc6ePxEkZ05HEZ1YiRxDgY9RKEetMfsrwxR2kh/d90OVScTc6b1c2Q17Cs/5TRYL+1uddG21lQe3w==", + "dev": true, + "requires": { + "chalk": "^4.0.0", + "concat-with-sourcemaps": "^1.1.0", + "cssnano": "^4.1.10", + "import-cwd": "^3.0.0", + "p-queue": "^6.3.0", + "pify": "^5.0.0", + "postcss": "^7.0.27", + "postcss-load-config": "^2.1.0", + "postcss-modules": "^2.0.0", + "promise.series": "^0.2.0", + "resolve": "^1.16.1", + "rollup-pluginutils": "^2.8.2", + "safe-identifier": "^0.4.1", + "style-inject": "^0.3.0" + }, + "dependencies": { + "pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true + } + } + }, + "rollup-plugin-typescript2": { + "version": "0.27.3", + "resolved": "https://registry.npmjs.org/rollup-plugin-typescript2/-/rollup-plugin-typescript2-0.27.3.tgz", + "integrity": "sha512-gmYPIFmALj9D3Ga1ZbTZAKTXq1JKlTQBtj299DXhqYz9cL3g/AQfUvbb2UhH+Nf++cCq941W2Mv7UcrcgLzJJg==", + "dev": true, + "requires": { + "@rollup/pluginutils": "^3.1.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "8.1.0", + "resolve": "1.17.0", + "tslib": "2.0.1" + }, + "dependencies": { + "fs-extra": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-8.1.0.tgz", + "integrity": "sha512-yhlQgA6mnOJUKOsRUFsgJdQCvkKhcz8tlZG5HBQfReYZy46OwLcY+Zia0mtdHsOo9y/hP+CxMN0TU9QxoOtG4g==", + "dev": true, + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6" + } + }, + "resolve": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } + }, + "tslib": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz", + "integrity": "sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ==", + "dev": true + }, + "universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "dev": true + } + } + }, + "rollup-pluginutils": { + "version": "2.8.2", + "resolved": "https://registry.npmjs.org/rollup-pluginutils/-/rollup-pluginutils-2.8.2.tgz", + "integrity": "sha512-EEp9NhnUkwY8aif6bxgovPHMoMoNr2FulJziTndpt5H9RdwC47GSGuII9XxpSdzVGM0GWrNPHV6ie1LTNJPaLQ==", + "dev": true, + "requires": { + "estree-walker": "^0.6.1" + }, + "dependencies": { + "estree-walker": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-0.6.1.tgz", + "integrity": "sha512-SqmZANLWS0mnatqbSfRP5g8OXZC12Fgg1IwNtLsyHDzJizORW4khDfjPqJZsemPWBB2uqykUah5YpQ6epsqC/w==", + "dev": true + } + } + }, + "rsvp": { + "version": "4.8.5", + "resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz", + "integrity": "sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA==", + "dev": true + }, + "run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true + }, + "run-parallel": { + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", + "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "dev": true + }, + "run-queue": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz", + "integrity": "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=", + "dev": true, + "requires": { + "aproba": "^1.1.1" + } + }, + "rxjs": { + "version": "6.6.3", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.3.tgz", + "integrity": "sha512-trsQc+xYYXZ3urjOiJOuCOa5N3jAZ3eiSpQB5hIT8zGlL2QfnHLJ2r7GMkBGuIausdJN1OneaI6gQlsqNHHmZQ==", + "dev": true, + "requires": { + "tslib": "^1.9.0" + } + }, + "safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "safe-identifier": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.2.tgz", + "integrity": "sha512-6pNbSMW6OhAi9j+N8V+U715yBQsaWJ7eyEUaOrawX+isg5ZxhUlV1NipNtgaKHmFGiABwt+ZF04Ii+3Xjkg+8w==", + "dev": true + }, + "safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "requires": { + "ret": "~0.1.10" + } + }, + "safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "sane": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz", + "integrity": "sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA==", + "dev": true, + "requires": { + "@cnakazawa/watch": "^1.0.3", + "anymatch": "^2.0.0", + "capture-exit": "^2.0.0", + "exec-sh": "^0.3.2", + "execa": "^1.0.0", + "fb-watchman": "^2.0.0", + "micromatch": "^3.1.4", + "minimist": "^1.1.1", + "walker": "~1.0.5" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + } + }, + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dev": true, + "requires": { + "xmlchars": "^2.2.0" + } + }, + "scheduler": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.19.1.tgz", + "integrity": "sha512-n/zwRWRYSUj0/3g/otKDRPMh6qv2SYMWNq85IEa8iZyAv8od9zDYpGSnpBEjNgcMNq6Scbu5KfIPxNF72R/2EA==", + "dev": true, + "requires": { + "loose-envify": "^1.1.0", + "object-assign": "^4.1.1" + } + }, + "schema-utils": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz", + "integrity": "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.5", + "ajv": "^6.12.4", + "ajv-keywords": "^3.5.2" + } + }, + "select-hose": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz", + "integrity": "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=", + "dev": true + }, + "selfsigned": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.8.tgz", + "integrity": "sha512-2P4PtieJeEwVgTU9QEcwIRDQ/mXJLX8/+I3ur+Pg16nS8oNbrGxEso9NyYWy8NAmXiNl4dlAp5MwoNeCWzON4w==", + "requires": { + "node-forge": "^0.10.0" + } + }, + "semver": { + "version": "7.3.4", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", + "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "dev": true, + "requires": { + "lru-cache": "^6.0.0" + } + }, + "send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "requires": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "dependencies": { + "ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" + } + } + }, + "serialize-javascript": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz", + "integrity": "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==", + "dev": true, + "requires": { + "randombytes": "^2.1.0" + } + }, + "serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "requires": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "dependencies": { + "http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "requires": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + } + }, + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + } + } + }, + "serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "requires": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + } + }, + "set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true + }, + "set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "requires": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "dependencies": { + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + }, + "setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" + }, + "sha.js": { + "version": "2.4.11", + "resolved": "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz", + "integrity": "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==", + "dev": true, + "requires": { + "inherits": "^2.0.1", + "safe-buffer": "^5.0.1" + } + }, + "shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "dev": true, + "requires": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "dependencies": { + "kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "dev": true, + "requires": { + "is-buffer": "^1.0.2" + } + }, + "lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true + } + } + }, + "shallowequal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/shallowequal/-/shallowequal-1.1.0.tgz", + "integrity": "sha512-y0m1JoUZSlPAjXVtPPW70aZWfIL/dSP7AFkRnniLCrK/8MDKog3TySTBmckD+RObVxH0v4Tox67+F14PdED2oQ==", + "dev": true + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "shell-quote": { + "version": "1.7.2", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz", + "integrity": "sha512-mRz/m/JVscCrkMyPqHc/bczi3OQHkLTqXHEFu0zDhK/qfv3UcOA4SVmRCLmos4bhjr9ekVQubj/R7waKapmiQg==", + "dev": true + }, + "shellwords": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz", + "integrity": "sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww==", + "dev": true, + "optional": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", + "dev": true + }, + "simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "requires": { + "is-arrayish": "^0.3.1" + } + }, + "sisteransi": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz", + "integrity": "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==", + "dev": true + }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, + "slice-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", + "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "dev": true, + "requires": { + "ansi-styles": "^4.0.0", + "astral-regex": "^2.0.0", + "is-fullwidth-code-point": "^3.0.0" + } + }, + "snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "requires": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + }, + "extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "requires": { + "is-extendable": "^0.1.0" + } + } + } + }, + "snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "requires": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "dependencies": { + "define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "requires": { + "is-descriptor": "^1.0.0" + } + }, + "is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "requires": { + "kind-of": "^6.0.0" + } + }, + "is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "requires": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + } + } + } + }, + "snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "requires": { + "kind-of": "^3.2.0" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "sockjs": { + "version": "0.3.21", + "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.21.tgz", + "integrity": "sha512-DhbPFGpxjc6Z3I+uX07Id5ZO2XwYsWOrYjaSeieES78cq+JaJvVe5q/m1uvjIQhXinhIeCFRH6JgXe+mvVMyXw==", + "dev": true, + "requires": { + "faye-websocket": "^0.11.3", + "uuid": "^3.4.0", + "websocket-driver": "^0.7.4" + }, + "dependencies": { + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "sockjs-client": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.5.0.tgz", + "integrity": "sha512-8Dt3BDi4FYNrCFGTL/HtwVzkARrENdwOUf1ZoW/9p3M8lZdFT35jVdrHza+qgxuG9H3/shR4cuX/X9umUrjP8Q==", + "dev": true, + "requires": { + "debug": "^3.2.6", + "eventsource": "^1.0.7", + "faye-websocket": "^0.11.3", + "inherits": "^2.0.4", + "json3": "^3.3.3", + "url-parse": "^1.4.7" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + } + } + }, + "sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + }, + "source-list-map": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz", + "integrity": "sha512-qnQ7gVMxGNxsiL4lEuJwe/To8UnK7fAnmbGEEH8RpLouuKbeEm0lhbQVFIrNSuB+G7tVrAlVsZgETT5nljf+Iw==", + "dev": true + }, + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" + }, + "source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "requires": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "source-map-support": { + "version": "0.5.19", + "resolved": "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz", + "integrity": "sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw==", + "dev": true, + "requires": { + "buffer-from": "^1.0.0", + "source-map": "^0.6.0" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + }, + "sourcemap-codec": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz", + "integrity": "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==", + "dev": true + }, + "spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "spdy": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz", + "integrity": "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "handle-thing": "^2.0.0", + "http-deceiver": "^1.2.7", + "select-hose": "^2.0.0", + "spdy-transport": "^3.0.0" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "spdy-transport": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdy-transport/-/spdy-transport-3.0.0.tgz", + "integrity": "sha512-hsLVFE5SjA6TCisWeJXFKniGGOpBgMLmerfO2aCyCU5s7nJ/rpAepqmFifv/GCbSbueEeAJJnmSQ2rKC/g8Fcw==", + "dev": true, + "requires": { + "debug": "^4.1.0", + "detect-node": "^2.0.4", + "hpack.js": "^2.1.6", + "obuf": "^1.1.2", + "readable-stream": "^3.0.6", + "wbuf": "^1.7.3" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "requires": { + "extend-shallow": "^3.0.0" + } + }, + "sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "requires": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "dev": true + }, + "stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" + }, + "stack-utils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz", + "integrity": "sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw==", + "dev": true, + "requires": { + "escape-string-regexp": "^2.0.0" + }, + "dependencies": { + "escape-string-regexp": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", + "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", + "dev": true + } + } + }, + "start-server-webpack-plugin": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/start-server-webpack-plugin/-/start-server-webpack-plugin-2.2.5.tgz", + "integrity": "sha512-DRCkciwCJoCFZ+wt3wWMkR1M2mpVhJbUKFXqhK3FWyIUKYb42NnocH5sMwqgo+nPNHupqNwK/v8lgfBbr2NKdg==", + "dev": true + }, + "static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "requires": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "dependencies": { + "define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "requires": { + "is-descriptor": "^0.1.0" + } + } + } + }, + "statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" + }, + "stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true + }, + "stoppable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stoppable/-/stoppable-1.1.0.tgz", + "integrity": "sha512-KXDYZ9dszj6bzvnEMRYvxgeTHU74QBFL54XKtP3nyMuJ81CFYtABZ3bAzL2EdFUaEwJOBOgENyFj3R7oTzDyyw==" + }, + "stream-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.2.tgz", + "integrity": "sha512-nX6hmklHs/gr2FuxYDltq8fJA1GDlxKQCz8O/IM4atRqBH8OORmBNgfvW5gG10GT/qQ9u0CzIvr2X5Pkt6ntqg==", + "dev": true, + "requires": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "stream-each": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", + "integrity": "sha512-vlMC2f8I2u/bZGqkdfLQW/13Zihpej/7PmSiMQsbYddxuTsJp8vRe2x2FvVExZg7FaOds43ROAuFJwPR4MTZLw==", + "dev": true, + "requires": { + "end-of-stream": "^1.1.0", + "stream-shift": "^1.0.0" + } + }, + "stream-http": { + "version": "2.8.3", + "resolved": "https://registry.npmjs.org/stream-http/-/stream-http-2.8.3.tgz", + "integrity": "sha512-+TSkfINHDo4J+ZobQLWiMouQYB+UVYFttRA94FpEzzJ7ZdqcL4uUUQ7WkdkI4DSozGmgBUE/a47L+38PenXhUw==", + "dev": true, + "requires": { + "builtin-status-codes": "^3.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.3.6", + "to-arraybuffer": "^1.0.0", + "xtend": "^4.0.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "stream-shift": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.1.tgz", + "integrity": "sha512-AiisoFqQ0vbGcZgQPY1cdP2I76glaVA/RauYR4G4thNFgkTqr90yXTo4LYX60Jl+sIlPNHHdGSwo01AvbKUSVQ==", + "dev": true + }, + "strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true + }, + "string-hash": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/string-hash/-/string-hash-1.1.3.tgz", + "integrity": "sha1-6Kr8CsGFW0Zmkp7X3RJ1311sgRs=", + "dev": true + }, + "string-length": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz", + "integrity": "sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw==", + "dev": true, + "requires": { + "char-regex": "^1.0.2", + "strip-ansi": "^6.0.0" + } + }, + "string-width": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", + "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "requires": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.0" + } + }, + "string.prototype.matchall": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.matchall/-/string.prototype.matchall-4.0.3.tgz", + "integrity": "sha512-OBxYDA2ifZQ2e13cP82dWFMaCV9CGF8GzmN4fljBVw5O5wep0lu4gacm1OL6MjROoUnB8VbkWRThqkV2YFLNxw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "es-abstract": "^1.18.0-next.1", + "has-symbols": "^1.0.1", + "internal-slot": "^1.0.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3" + } + }, + "string.prototype.trimend": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", + "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string.prototype.trimstart": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", + "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3" + } + }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, + "strip-ansi": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", + "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "requires": { + "ansi-regex": "^5.0.0" + } + }, + "strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true + }, + "strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true + }, + "strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "style-inject": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/style-inject/-/style-inject-0.3.0.tgz", + "integrity": "sha512-IezA2qp+vcdlhJaVm5SOdPPTUu0FCEqfNSli2vRuSIBbu5Nq5UvygTk/VzeCqfLz2Atj3dVII5QBKGZRZ0edzw==", + "dev": true + }, + "style-loader": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/style-loader/-/style-loader-1.3.0.tgz", + "integrity": "sha512-V7TCORko8rs9rIqkSrlMfkqA63DfoGBBJmK1kKGCcSi+BWb4cqz0SRsnp4l6rU5iwOEd0/2ePv68SV22VXon4Q==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "schema-utils": "^2.7.0" + }, + "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + } + } + }, + "stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "requires": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "dependencies": { + "dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "requires": { + "is-obj": "^2.0.0" + } + }, + "is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true + }, + "postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "requires": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + } + } + } + }, + "sucrase": { + "version": "3.17.0", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.17.0.tgz", + "integrity": "sha512-wtiqaokYRjFSSrv8fQu7pThKTIZSLwiffW+PHQG52hlI8eJO47v1tXbKt6fYb8Z1kCyuCkNH9etpTUebb7g+pA==", + "dev": true, + "requires": { + "commander": "^4.0.0", + "glob": "7.1.6", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "ts-interface-checker": "^0.1.9" + }, + "dependencies": { + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + } + } + }, + "superagent": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/superagent/-/superagent-3.8.3.tgz", + "integrity": "sha512-GLQtLMCoEIK4eDv6OGtkOoSMt3D+oq0y3dsxMuYuDvaNUvuT8eFBuLmfR0iYYzHC1e8hpzC6ZsxbuP6DIalMFA==", + "dev": true, + "requires": { + "component-emitter": "^1.2.0", + "cookiejar": "^2.1.0", + "debug": "^3.1.0", + "extend": "^3.0.0", + "form-data": "^2.3.1", + "formidable": "^1.2.0", + "methods": "^1.1.1", + "mime": "^1.4.1", + "qs": "^6.5.1", + "readable-stream": "^2.3.5" + }, + "dependencies": { + "debug": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz", + "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==", + "dev": true + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "supertest": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/supertest/-/supertest-4.0.2.tgz", + "integrity": "sha512-1BAbvrOZsGA3YTCWqbmh14L0YEq0EGICX/nBnfkfVJn7SrxQV1I3pMYjSzG9y/7ZU2V9dWqyqk2POwxlb09duQ==", + "dev": true, + "requires": { + "methods": "^1.1.2", + "superagent": "^3.8.3" + } + }, + "supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "supports-hyperlinks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz", + "integrity": "sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA==", + "dev": true, + "requires": { + "has-flag": "^4.0.0", + "supports-color": "^7.0.0" + }, + "dependencies": { + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + } + } + }, + "svg-parser": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/svg-parser/-/svg-parser-2.0.4.tgz", + "integrity": "sha512-e4hG1hRwoOdRb37cIMSgzNsxyzKfayW6VOflrwvR+/bzrkyxY/31WkbgnQpgtrNp1SdpJvpUAGTa/ZoiPNDuRQ==", + "dev": true + }, + "svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "dev": true, + "requires": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true + }, + "synchronous-promise": { + "version": "2.0.15", + "resolved": "https://registry.npmjs.org/synchronous-promise/-/synchronous-promise-2.0.15.tgz", + "integrity": "sha512-k8uzYIkIVwmT+TcglpdN50pS2y1BDcUnBPK9iJeGu0Pl1lOI8pD6wtzgw91Pjpe+RxtTncw32tLxs/R0yNL2Mg==" + }, + "table": { + "version": "6.0.7", + "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", + "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "dev": true, + "requires": { + "ajv": "^7.0.2", + "lodash": "^4.17.20", + "slice-ansi": "^4.0.0", + "string-width": "^4.2.0" + }, + "dependencies": { + "ajv": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.3.tgz", + "integrity": "sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + } + }, + "json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", + "dev": true + } + } + }, + "tapable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz", + "integrity": "sha512-4WK/bYZmj8xLr+HUCODHGF1ZFzsYffasLUgEiMBY4fgtltdO6B4WJtlSbPaDTLpYTcGVwM2qLnFTICEcNxs3kA==", + "dev": true + }, + "tar": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.0.5.tgz", + "integrity": "sha512-0b4HOimQHj9nXNEAA7zWwMM91Zhhba3pspja6sQbgTpynOJf+bkjBnfybNYzbpLbnwXnbyB4LOREvlyXLkCHSg==", + "requires": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + } + }, + "tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "requires": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "tarn": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tarn/-/tarn-3.0.1.tgz", + "integrity": "sha512-6usSlV9KyHsspvwu2duKH+FMUhqJnAh6J5J/4MITl8s94iSUQTLkJggdiewKv4RyARQccnigV48Z+khiuVZDJw==" + }, + "terminal-link": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz", + "integrity": "sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ==", + "dev": true, + "requires": { + "ansi-escapes": "^4.2.1", + "supports-hyperlinks": "^2.0.0" + } + }, + "terser": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/terser/-/terser-4.8.0.tgz", + "integrity": "sha512-EAPipTNeWsb/3wLPeup1tVPaXfIaU68xMnVdPafIL1TV05OhASArYyIfFvnvJCNrR2NIOvDVNNTFRa+Re2MWyw==", + "dev": true, + "requires": { + "commander": "^2.20.0", + "source-map": "~0.6.1", + "source-map-support": "~0.5.12" + }, + "dependencies": { + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "terser-webpack-plugin": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz", + "integrity": "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==", + "dev": true, + "requires": { + "cacache": "^12.0.2", + "find-cache-dir": "^2.1.0", + "is-wsl": "^1.1.0", + "schema-utils": "^1.0.0", + "serialize-javascript": "^4.0.0", + "source-map": "^0.6.1", + "terser": "^4.1.2", + "webpack-sources": "^1.4.0", + "worker-farm": "^1.7.0" + }, + "dependencies": { + "find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + } + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + }, + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "test-exclude": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz", + "integrity": "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==", + "dev": true, + "requires": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^7.1.4", + "minimatch": "^3.0.4" + } + }, + "text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "requires": { + "any-promise": "^1.0.0" + } + }, + "thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dev": true, + "requires": { + "thenify": ">= 3.1.0 < 4" + } + }, + "throat": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz", + "integrity": "sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA==", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "requires": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "thunky": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/thunky/-/thunky-1.1.0.tgz", + "integrity": "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==", + "dev": true + }, + "tildify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tildify/-/tildify-2.0.0.tgz", + "integrity": "sha512-Cc+OraorugtXNfs50hU9KS369rFXCfgGLpfCfvlc+Ud5u6VWmUQsOAa9HbTvheQdYnrdJqqv1e5oIqXppMYnSw==" + }, + "timers-browserify": { + "version": "2.0.12", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.12.tgz", + "integrity": "sha512-9phl76Cqm6FhSX9Xe1ZUAMLtm1BLkKj2Qd5ApyWkXzsMRaA7dgr81kf4wJmQf/hAvg8EEyJxDo3du/0KlhPiKQ==", + "dev": true, + "requires": { + "setimmediate": "^1.0.4" + } + }, + "timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } + }, + "tmpl": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz", + "integrity": "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=", + "dev": true + }, + "to-arraybuffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz", + "integrity": "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=", + "dev": true + }, + "to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true + }, + "to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "requires": { + "kind-of": "^3.0.2" + }, + "dependencies": { + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "requires": { + "is-buffer": "^1.1.5" + } + } + } + }, + "to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "requires": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + } + }, + "to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "requires": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + } + }, + "toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" + }, + "toposort": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/toposort/-/toposort-2.0.2.tgz", + "integrity": "sha1-riF2gXXRVZ1IvvNUILL0li8JwzA=" + }, + "tosource": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/tosource/-/tosource-1.0.0.tgz", + "integrity": "sha1-QtiN0RZhi88A1hBt1URvNCeQL/E=", + "dev": true + }, + "tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dev": true, + "requires": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + } + }, + "tr46": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz", + "integrity": "sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg==", + "dev": true, + "requires": { + "punycode": "^2.1.1" + } + }, + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=" + }, + "triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "tryer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz", + "integrity": "sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==", + "dev": true + }, + "ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true + }, + "ts-jest": { + "version": "26.4.4", + "resolved": "https://registry.npmjs.org/ts-jest/-/ts-jest-26.4.4.tgz", + "integrity": "sha512-3lFWKbLxJm34QxyVNNCgXX1u4o/RV0myvA2y2Bxm46iGIjKlaY0own9gIckbjZJPn+WaJEnfPPJ20HHGpoq4yg==", + "dev": true, + "requires": { + "@types/jest": "26.x", + "bs-logger": "0.x", + "buffer-from": "1.x", + "fast-json-stable-stringify": "2.x", + "jest-util": "^26.1.0", + "json5": "2.x", + "lodash.memoize": "4.x", + "make-error": "1.x", + "mkdirp": "1.x", + "semver": "7.x", + "yargs-parser": "20.x" + }, + "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + } + } + }, + "ts-loader": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/ts-loader/-/ts-loader-7.0.5.tgz", + "integrity": "sha512-zXypEIT6k3oTc+OZNx/cqElrsbBtYqDknf48OZos0NQ3RTt045fBIU8RRSu+suObBzYB355aIPGOe/3kj9h7Ig==", + "dev": true, + "requires": { + "chalk": "^2.3.0", + "enhanced-resolve": "^4.0.0", + "loader-utils": "^1.0.2", + "micromatch": "^4.0.0", + "semver": "^6.0.0" + }, + "dependencies": { + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "requires": { + "fill-range": "^7.0.1" + } + }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "requires": { + "to-regex-range": "^5.0.1" + } + }, + "is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "requires": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "requires": { + "is-number": "^7.0.0" + } + } + } + }, + "tsconfig-paths": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", + "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "dev": true, + "requires": { + "@types/json5": "^0.0.29", + "json5": "^1.0.1", + "minimist": "^1.2.0", + "strip-bom": "^3.0.0" + } + }, + "tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "tsutils": { + "version": "3.18.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.18.0.tgz", + "integrity": "sha512-D9Tu8nE3E7D1Bsf/V29oMHceMf+gnVO+pDguk/A5YRo1cLpkiQ48ZnbbS57pvvHeY+OIeNQx1vf4ASPlEtRpcA==", + "dev": true, + "requires": { + "tslib": "^1.8.1" + } + }, + "tty-browserify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz", + "integrity": "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=", + "dev": true + }, + "tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "requires": { + "safe-buffer": "^5.0.1" + } + }, + "tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + }, + "type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "dev": true + }, + "type-fest": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.3.1.tgz", + "integrity": "sha512-cUGJnCdr4STbePCgqNFbpVNCepa+kAVohJs1sLhxzdH+gnEoOd8VhbYa7pD3zZYGiURWM2xzEII3fQcRizDkYQ==", + "dev": true + }, + "type-is": { + "version": "1.6.18", + "resolved": "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz", + "integrity": "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==", + "requires": { + "media-typer": "0.3.0", + "mime-types": "~2.1.24" + } + }, + "typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + }, + "typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "requires": { + "is-typedarray": "^1.0.0" + } + }, + "typescript": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", + "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==" + }, + "typescript-json-schema": { + "version": "0.45.1", + "resolved": "https://registry.npmjs.org/typescript-json-schema/-/typescript-json-schema-0.45.1.tgz", + "integrity": "sha512-Iz1NKVtJi09iZSzXj3J350GekBrZ1TiNw6Cbf42jLOGyooh9BWoi8XP6XlTIMOI3aMD8XxuL9hEvIEq8FD/WUw==", + "requires": { + "@types/json-schema": "^7.0.6", + "glob": "^7.1.6", + "json-stable-stringify": "^1.0.1", + "typescript": "^4.1.3", + "yargs": "^16.2.0" + } + }, + "uglify-js": { + "version": "3.12.4", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.12.4.tgz", + "integrity": "sha512-L5i5jg/SHkEqzN18gQMTWsZk3KelRsfD1wUVNqtq0kzqWQqcJjyL8yc1o8hJgRrWqrAl2mUFbhfznEIoi7zi2A==", + "dev": true, + "optional": true + }, + "unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=" + }, + "unicode-canonical-property-names-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz", + "integrity": "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==", + "dev": true + }, + "unicode-match-property-ecmascript": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz", + "integrity": "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==", + "dev": true, + "requires": { + "unicode-canonical-property-names-ecmascript": "^1.0.4", + "unicode-property-aliases-ecmascript": "^1.0.4" + } + }, + "unicode-match-property-value-ecmascript": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz", + "integrity": "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==", + "dev": true + }, + "unicode-property-aliases-ecmascript": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz", + "integrity": "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==", + "dev": true + }, + "union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "requires": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + } + }, + "uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "requires": { + "unique-slug": "^2.0.0" + } + }, + "unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "requires": { + "imurmurhash": "^0.1.4" + } + }, + "universalify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz", + "integrity": "sha512-rb6X1W158d7pRQBg5gkR8uPaSfiids68LTJQYOtEUhoJUWBdaQHsuT/EUduxXYxcrt4r5PJ4fuHW1MHT6p0qug==" + }, + "unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + }, + "unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "requires": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "dependencies": { + "has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "requires": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "dependencies": { + "isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "requires": { + "isarray": "1.0.0" + } + } + } + }, + "has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + } + } + }, + "unzipper": { + "version": "0.10.11", + "resolved": "https://registry.npmjs.org/unzipper/-/unzipper-0.10.11.tgz", + "integrity": "sha512-+BrAq2oFqWod5IESRjL3S8baohbevGcVA+teAIOYWM3pDVdseogqbzhhvvmiyQrUNKFUnDMtELW3X8ykbyDCJw==", + "requires": { + "big-integer": "^1.6.17", + "binary": "~0.3.0", + "bluebird": "~3.4.1", + "buffer-indexof-polyfill": "~1.0.0", + "duplexer2": "~0.1.4", + "fstream": "^1.0.12", + "graceful-fs": "^4.2.2", + "listenercount": "~1.0.1", + "readable-stream": "~2.3.6", + "setimmediate": "~1.0.4" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "dev": true + }, + "uri-js": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz", + "integrity": "sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g==", + "requires": { + "punycode": "^2.1.0" + } + }, + "urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + }, + "url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "url-loader": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/url-loader/-/url-loader-4.1.1.tgz", + "integrity": "sha512-3BTV812+AVHHOJQO8O5MkWgZ5aosP7GnROJwvzLS9hWDj00lZ6Z0wNak423Lp9PBZN05N+Jk/N5Si8jRAlGyWA==", + "dev": true, + "requires": { + "loader-utils": "^2.0.0", + "mime-types": "^2.1.27", + "schema-utils": "^3.0.0" + }, + "dependencies": { + "json5": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz", + "integrity": "sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "loader-utils": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.0.tgz", + "integrity": "sha512-rP4F0h2RaWSvPEkD7BLDFQnvSf+nK+wr3ESUjNTyAGobqrijmW92zc+SO6d4p4B1wh7+B/Jg1mkQe5NYUEHtHQ==", + "dev": true, + "requires": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^2.1.2" + } + }, + "schema-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.0.0.tgz", + "integrity": "sha512-6D82/xSzO094ajanoOSbe4YvXWMfn2A//8Y1+MUqFAJul5Bs+yn36xbK9OtNDcRVSBJ9jjeoXftM6CfztsjOAA==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.6", + "ajv": "^6.12.5", + "ajv-keywords": "^3.5.2" + } + } + } + }, + "url-parse": { + "version": "1.4.7", + "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", + "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", + "dev": true, + "requires": { + "querystringify": "^2.1.1", + "requires-port": "^1.0.0" + } + }, + "use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==" + }, + "util": { + "version": "0.11.1", + "resolved": "https://registry.npmjs.org/util/-/util-0.11.1.tgz", + "integrity": "sha512-HShAsny+zS2TZfaXxD9tYj4HQGlBezXZMZuM/S5PKLLoZkShZiGk9o5CzukI1LVHZvjdvZ2Sj1aW/Ndn2NB/HQ==", + "dev": true, + "requires": { + "inherits": "2.0.3" + }, + "dependencies": { + "inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + } + } + }, + "util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "util.promisify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz", + "integrity": "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==", + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.2", + "has-symbols": "^1.0.1", + "object.getownpropertydescriptors": "^2.1.0" + }, + "dependencies": { + "es-abstract": { + "version": "1.17.7", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.7.tgz", + "integrity": "sha512-VBl/gnfcJ7OercKA9MVaegWsBHFjV492syMudcnQZvt/Dw8ezpcOHYZXa/J96O8vx+g4x65YKhxOwDUh63aS5g==", + "dev": true, + "requires": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.2.2", + "is-regex": "^1.1.1", + "object-inspect": "^1.8.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.1", + "string.prototype.trimend": "^1.0.1", + "string.prototype.trimstart": "^1.0.1" + } + } + } + }, + "utila": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz", + "integrity": "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=", + "dev": true + }, + "utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + }, + "uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + }, + "v8-compile-cache": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", + "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", + "dev": true + }, + "v8-to-istanbul": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.1.0.tgz", + "integrity": "sha512-uXUVqNUCLa0AH1vuVxzi+MI4RfxEOKt9pBgKwHbgH7st8Kv2P1m+jvWNnektzBh5QShF3ODgKmUFCf38LnVz1g==", + "dev": true, + "requires": { + "@types/istanbul-lib-coverage": "^2.0.1", + "convert-source-map": "^1.6.0", + "source-map": "^0.7.3" + }, + "dependencies": { + "source-map": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz", + "integrity": "sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ==", + "dev": true + } + } + }, + "v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "requires": { + "homedir-polyfill": "^1.0.1" + } + }, + "validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "requires": { + "builtins": "^1.0.3" + } + }, + "validate.io-array": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/validate.io-array/-/validate.io-array-1.0.6.tgz", + "integrity": "sha1-W1osr9j4uFq7L4hroVPy2Tond00=" + }, + "validate.io-function": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/validate.io-function/-/validate.io-function-1.0.2.tgz", + "integrity": "sha1-NDoZgC7TsZaCaceA5VjpNBHAutc=" + }, + "validate.io-integer": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/validate.io-integer/-/validate.io-integer-1.0.5.tgz", + "integrity": "sha1-FoSWSAuVviJH7EQ/IjPeT4mHgGg=", + "requires": { + "validate.io-number": "^1.0.3" + } + }, + "validate.io-integer-array": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/validate.io-integer-array/-/validate.io-integer-array-1.0.0.tgz", + "integrity": "sha1-LKveAzKTpry+Bj/q/pHq9GsToIk=", + "requires": { + "validate.io-array": "^1.0.3", + "validate.io-integer": "^1.0.4" + } + }, + "validate.io-number": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/validate.io-number/-/validate.io-number-1.0.3.tgz", + "integrity": "sha1-9j/+2iSL8opnqNSODjtGGhZluvg=" + }, + "vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + }, + "vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true + }, + "verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "requires": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "vm-browserify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz", + "integrity": "sha512-2ham8XPWTONajOR0ohOKOHXkm3+gaBmGut3SRuu75xLd/RRaY6vqgh8NBYYk7+RW3u5AtzPQZG8F10LHkl0lAQ==", + "dev": true + }, + "w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "requires": { + "browser-process-hrtime": "^1.0.0" + } + }, + "w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dev": true, + "requires": { + "xml-name-validator": "^3.0.0" + } + }, + "walker": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz", + "integrity": "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=", + "dev": true, + "requires": { + "makeerror": "1.0.x" + } + }, + "watchpack": { + "version": "1.7.5", + "resolved": "https://registry.npmjs.org/watchpack/-/watchpack-1.7.5.tgz", + "integrity": "sha512-9P3MWk6SrKjHsGkLT2KHXdQ/9SNkyoJbabxnKOoJepsvJjJG8uYTR3yTPxPQvNDI3w4Nz1xnE0TLHK4RIVe/MQ==", + "dev": true, + "requires": { + "chokidar": "^3.4.1", + "graceful-fs": "^4.1.2", + "neo-async": "^2.5.0", + "watchpack-chokidar2": "^2.0.1" + } + }, + "watchpack-chokidar2": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/watchpack-chokidar2/-/watchpack-chokidar2-2.0.1.tgz", + "integrity": "sha512-nCFfBIPKr5Sh61s4LPpy1Wtfi0HE8isJ3d2Yb5/Ppw2P2B/3eVSEBjKfN0fmHJSK14+31KwMKmcrzs2GM4P0Ww==", + "dev": true, + "optional": true, + "requires": { + "chokidar": "^2.1.8" + }, + "dependencies": { + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "optional": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "optional": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true, + "optional": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "optional": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "optional": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "optional": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "optional": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "optional": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "optional": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + } + } + }, + "wbuf": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/wbuf/-/wbuf-1.7.3.tgz", + "integrity": "sha512-O84QOnr0icsbFGLS0O3bI5FswxzRr8/gHwWkDlQFskhSPryQXvrTMxjxGP4+iWYoauLoBvfDpkrOauZ+0iZpDA==", + "dev": true, + "requires": { + "minimalistic-assert": "^1.0.0" + } + }, + "wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "requires": { + "defaults": "^1.0.3" + } + }, + "webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true + }, + "webpack": { + "version": "4.44.2", + "resolved": "https://registry.npmjs.org/webpack/-/webpack-4.44.2.tgz", + "integrity": "sha512-6KJVGlCxYdISyurpQ0IPTklv+DULv05rs2hseIXer6D7KrUicRDLFb4IUM1S6LUAKypPM/nSiVSuv8jHu1m3/Q==", + "dev": true, + "requires": { + "@webassemblyjs/ast": "1.9.0", + "@webassemblyjs/helper-module-context": "1.9.0", + "@webassemblyjs/wasm-edit": "1.9.0", + "@webassemblyjs/wasm-parser": "1.9.0", + "acorn": "^6.4.1", + "ajv": "^6.10.2", + "ajv-keywords": "^3.4.1", + "chrome-trace-event": "^1.0.2", + "enhanced-resolve": "^4.3.0", + "eslint-scope": "^4.0.3", + "json-parse-better-errors": "^1.0.2", + "loader-runner": "^2.4.0", + "loader-utils": "^1.2.3", + "memory-fs": "^0.4.1", + "micromatch": "^3.1.10", + "mkdirp": "^0.5.3", + "neo-async": "^2.6.1", + "node-libs-browser": "^2.2.1", + "schema-utils": "^1.0.0", + "tapable": "^1.1.3", + "terser-webpack-plugin": "^1.4.3", + "watchpack": "^1.7.4", + "webpack-sources": "^1.4.1" + }, + "dependencies": { + "acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "dev": true + }, + "eslint-scope": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", + "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } + }, + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + } + } + }, + "webpack-dev-middleware": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/webpack-dev-middleware/-/webpack-dev-middleware-3.7.3.tgz", + "integrity": "sha512-djelc/zGiz9nZj/U7PTBi2ViorGJXEWo/3ltkPbDyxCXhhEXkW0ce99falaok4TPj+AsxLiXJR0EBOb0zh9fKQ==", + "dev": true, + "requires": { + "memory-fs": "^0.4.1", + "mime": "^2.4.4", + "mkdirp": "^0.5.1", + "range-parser": "^1.2.1", + "webpack-log": "^2.0.0" + }, + "dependencies": { + "memory-fs": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz", + "integrity": "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=", + "dev": true, + "requires": { + "errno": "^0.1.3", + "readable-stream": "^2.0.1" + } + }, + "mime": { + "version": "2.4.7", + "resolved": "https://registry.npmjs.org/mime/-/mime-2.4.7.tgz", + "integrity": "sha512-dhNd1uA2u397uQk3Nv5LM4lm93WYDUXFn3Fu291FJerns4jyTudqhIWe4W04YLy7Uk1tm1Ore04NpjRvQp/NPA==", + "dev": true + }, + "mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "requires": { + "minimist": "^1.2.5" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "webpack-dev-server": { + "version": "3.11.1", + "resolved": "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.1.tgz", + "integrity": "sha512-u4R3mRzZkbxQVa+MBWi2uVpB5W59H3ekZAJsQlKUTdl7Elcah2EhygTPLmeFXybQkf9i2+L0kn7ik9SnXa6ihQ==", + "dev": true, + "requires": { + "ansi-html": "0.0.7", + "bonjour": "^3.5.0", + "chokidar": "^2.1.8", + "compression": "^1.7.4", + "connect-history-api-fallback": "^1.6.0", + "debug": "^4.1.1", + "del": "^4.1.1", + "express": "^4.17.1", + "html-entities": "^1.3.1", + "http-proxy-middleware": "0.19.1", + "import-local": "^2.0.0", + "internal-ip": "^4.3.0", + "ip": "^1.1.5", + "is-absolute-url": "^3.0.3", + "killable": "^1.0.1", + "loglevel": "^1.6.8", + "opn": "^5.5.0", + "p-retry": "^3.0.1", + "portfinder": "^1.0.26", + "schema-utils": "^1.0.0", + "selfsigned": "^1.10.8", + "semver": "^6.3.0", + "serve-index": "^1.9.1", + "sockjs": "^0.3.21", + "sockjs-client": "^1.5.0", + "spdy": "^4.0.2", + "strip-ansi": "^3.0.1", + "supports-color": "^6.1.0", + "url": "^0.11.0", + "webpack-dev-middleware": "^3.7.2", + "webpack-log": "^2.0.0", + "ws": "^6.2.1", + "yargs": "^13.3.2" + }, + "dependencies": { + "ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true + }, + "ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } + }, + "anymatch": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz", + "integrity": "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==", + "dev": true, + "requires": { + "micromatch": "^3.1.4", + "normalize-path": "^2.1.1" + }, + "dependencies": { + "normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "requires": { + "remove-trailing-separator": "^1.0.1" + } + } + } + }, + "binary-extensions": { + "version": "1.13.1", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz", + "integrity": "sha512-Un7MIEDdUC5gNpcGDV97op1Ywk748MpHcFTHoYs6qnj1Z3j7I53VG3nwZhKzoBZmbdRNnb6WRdFlwl7tSDuZGw==", + "dev": true + }, + "camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true + }, + "chokidar": { + "version": "2.1.8", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz", + "integrity": "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==", + "dev": true, + "requires": { + "anymatch": "^2.0.0", + "async-each": "^1.0.1", + "braces": "^2.3.2", + "fsevents": "^1.2.7", + "glob-parent": "^3.1.0", + "inherits": "^2.0.3", + "is-binary-path": "^1.0.0", + "is-glob": "^4.0.0", + "normalize-path": "^3.0.0", + "path-is-absolute": "^1.0.0", + "readdirp": "^2.2.1", + "upath": "^1.1.1" + } + }, + "cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "requires": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, + "requires": { + "color-name": "1.1.3" + } + }, + "color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true + }, + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true + }, + "find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "requires": { + "locate-path": "^3.0.0" + } + }, + "fsevents": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-1.2.13.tgz", + "integrity": "sha512-oWb1Z6mkHIskLzEJ/XWX0srkpkTQ7vaopMQkyaEIoq0fmtFVxOthb8cCxeT+p3ynTdkk/RZwbgG4brR5BeWECw==", + "dev": true, + "optional": true, + "requires": { + "bindings": "^1.5.0", + "nan": "^2.12.1" + } + }, + "glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "requires": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } + } + }, + "import-local": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-2.0.0.tgz", + "integrity": "sha512-b6s04m3O+s3CGSbqDIyP4R6aAwAeYlVq9+WUWep6iHa8ETRf9yei1U48C5MmfJmV9AiLYYBKPMq/W+/WRpQmCQ==", + "dev": true, + "requires": { + "pkg-dir": "^3.0.0", + "resolve-cwd": "^2.0.0" + } + }, + "is-absolute-url": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-3.0.3.tgz", + "integrity": "sha512-opmNIX7uFnS96NtPmhWQgQx6/NYFgsUXYMllcfzwWKUMwfo8kku1TvE6hkNcH+Q1ts5cMVrsY7j0bxXQDciu9Q==", + "dev": true + }, + "is-binary-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz", + "integrity": "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=", + "dev": true, + "requires": { + "binary-extensions": "^1.0.0" + } + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "requires": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "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, + "requires": { + "p-try": "^2.0.0" + } + }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, + "p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true + }, + "pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "requires": { + "find-up": "^3.0.0" + } + }, + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "readdirp": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz", + "integrity": "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "micromatch": "^3.1.10", + "readable-stream": "^2.0.2" + } + }, + "resolve-cwd": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz", + "integrity": "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=", + "dev": true, + "requires": { + "resolve-from": "^3.0.0" + } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true + }, + "schema-utils": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz", + "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==", + "dev": true, + "requires": { + "ajv": "^6.1.0", + "ajv-errors": "^1.0.0", + "ajv-keywords": "^3.1.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, + "string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "requires": { + "ansi-regex": "^2.0.0" + } + }, + "supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } + }, + "wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true + }, + "strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } + } + } + }, + "ws": { + "version": "6.2.1", + "resolved": "https://registry.npmjs.org/ws/-/ws-6.2.1.tgz", + "integrity": "sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==", + "dev": true, + "requires": { + "async-limiter": "~1.0.0" + } + }, + "y18n": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", + "integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==", + "dev": true + }, + "yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "requires": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "requires": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + } + } + }, + "webpack-log": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/webpack-log/-/webpack-log-2.0.0.tgz", + "integrity": "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==", + "dev": true, + "requires": { + "ansi-colors": "^3.0.0", + "uuid": "^3.3.2" + }, + "dependencies": { + "ansi-colors": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-3.2.4.tgz", + "integrity": "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==", + "dev": true + }, + "uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "dev": true + } + } + }, + "webpack-node-externals": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/webpack-node-externals/-/webpack-node-externals-2.5.2.tgz", + "integrity": "sha512-aHdl/y2N7PW2Sx7K+r3AxpJO+aDMcYzMQd60Qxefq3+EwhewSbTBqNumOsCE1JsCUNoyfGj5465N0sSf6hc/5w==", + "dev": true + }, + "webpack-sources": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz", + "integrity": "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==", + "dev": true, + "requires": { + "source-list-map": "^2.0.0", + "source-map": "~0.6.1" + }, + "dependencies": { + "source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true + } + } + }, + "websocket-driver": { + "version": "0.7.4", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz", + "integrity": "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==", + "dev": true, + "requires": { + "http-parser-js": ">=0.5.1", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + } + }, + "websocket-extensions": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.4.tgz", + "integrity": "sha512-OqedPIGOfsDlo31UNwYbCFMSaO9m9G/0faIHj5/dZFDMFqPTcx6UwqyOy3COEaEOg/9VsGIpdqn62W5KhoKSpg==", + "dev": true + }, + "whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "requires": { + "iconv-lite": "0.4.24" + } + }, + "whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "whatwg-url": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz", + "integrity": "sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw==", + "dev": true, + "requires": { + "lodash.sortby": "^4.7.0", + "tr46": "^2.0.2", + "webidl-conversions": "^6.1.0" + } + }, + "which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "requires": { + "isexe": "^2.0.0" + } + }, + "which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true + }, + "wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "requires": { + "string-width": "^1.0.2 || 2" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true + }, + "string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } + } + }, + "winston": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz", + "integrity": "sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw==", + "requires": { + "@dabh/diagnostics": "^2.0.2", + "async": "^3.1.0", + "is-stream": "^2.0.0", + "logform": "^2.2.0", + "one-time": "^1.0.0", + "readable-stream": "^3.4.0", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.4.0" + } + }, + "winston-transport": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", + "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "requires": { + "readable-stream": "^2.3.7", + "triple-beam": "^1.2.0" + }, + "dependencies": { + "readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "worker-farm": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", + "integrity": "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==", + "dev": true, + "requires": { + "errno": "~0.1.7" + } + }, + "worker-rpc": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/worker-rpc/-/worker-rpc-0.1.1.tgz", + "integrity": "sha512-P1WjMrUB3qgJNI9jfmpZ/htmBEjFh//6l/5y8SD9hg1Ef5zTTVVoRjTrTEzPrNBQvmhMxkoTsjOXN10GWU7aCg==", + "dev": true, + "requires": { + "microevent.ts": "~0.1.1" + } + }, + "wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "requires": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + } + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "dependencies": { + "make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "requires": { + "pify": "^4.0.1", + "semver": "^5.6.0" + } + }, + "semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true + } + } + }, + "write-pkg": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-3.2.0.tgz", + "integrity": "sha512-tX2ifZ0YqEFOF1wjRW2Pk93NLsj02+n1UP5RvO6rCs0K6R2g1padvf006cY74PQJKMGS2r42NK7FD0dG6Y6paw==", + "dev": true, + "requires": { + "sort-keys": "^2.0.0", + "write-json-file": "^2.2.0" + }, + "dependencies": { + "pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true + }, + "write-json-file": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-2.3.0.tgz", + "integrity": "sha1-K2TIozAE1UuGmMdtWFp3zrYdoy8=", + "dev": true, + "requires": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.2", + "make-dir": "^1.0.0", + "pify": "^3.0.0", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.0.0" + } + } + } + }, + "ws": { + "version": "7.4.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.2.tgz", + "integrity": "sha512-T4tewALS3+qsrpGI/8dqNMLIVdq/g/85U98HPMa6F0m6xTbvhXU6RCQLqPH3+SlomNV/LdY6RXEbBpMH6EOJnA==", + "dev": true + }, + "xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==", + "dev": true + }, + "xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true + }, + "xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true + }, + "y18n": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.5.tgz", + "integrity": "sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg==" + }, + "yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "yaml": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.0.tgz", + "integrity": "sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg==" + }, + "yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "requires": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + } + }, + "yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==" + }, + "yml-loader": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/yml-loader/-/yml-loader-2.1.0.tgz", + "integrity": "sha512-mo42d5FQWlXxpyTEpYywPu1LzK3F69pPPCOB8WKgJi8s+aqaogQP7XnXTjSobbKzzlZ/wXm7kg9CkP4x4ZnVMw==", + "dev": true, + "requires": { + "js-yaml": "^3.8.3", + "loader-utils": "^1.1.0" + } + }, + "yn": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yn/-/yn-4.0.0.tgz", + "integrity": "sha512-huWiiCS4TxKc4SfgmTwW1K7JmXPPAmuXWYy4j9qjQo4+27Kni8mGhAAi1cloRWmBe2EqcLgt3IGqQoRL/MtPgg==", + "dev": true + }, + "yup": { + "version": "0.29.3", + "resolved": "https://registry.npmjs.org/yup/-/yup-0.29.3.tgz", + "integrity": "sha512-RNUGiZ/sQ37CkhzKFoedkeMfJM0vNQyaz+wRZJzxdKE7VfDeVKH8bb4rr7XhRLbHJz5hSjoDNwMEIaKhuMZ8gQ==", + "requires": { + "@babel/runtime": "^7.10.5", + "fn-name": "~3.0.0", + "lodash": "^4.17.15", + "lodash-es": "^4.17.11", + "property-expr": "^2.0.2", + "synchronous-promise": "^2.0.13", + "toposort": "^2.0.2" + } + }, + "zip-stream": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.0.4.tgz", + "integrity": "sha512-a65wQ3h5gcQ/nQGWV1mSZCEzCML6EK/vyVPcrPNynySP1j3VBbQKh3nhC8CbORb+jfl2vXvh56Ul5odP1bAHqw==", + "requires": { + "archiver-utils": "^2.1.0", + "compress-commons": "^4.0.2", + "readable-stream": "^3.6.0" + } + } + } +} diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json new file mode 100644 index 0000000000..a77d7981c9 --- /dev/null +++ b/plugins/kafka-backend/package.json @@ -0,0 +1,48 @@ +{ + "name": "@backstage/plugin-kafka-backend", + "version": "0.1.1", + "main": "src/index.ts", + "types": "src/index.ts", + "license": "Apache-2.0", + "private": false, + "publishConfig": { + "access": "public", + "main": "dist/index.cjs.js", + "types": "dist/index.d.ts" + }, + "homepage": "https://backstage.io", + "repository": { + "type": "git", + "url": "https://github.com/backstage/backstage", + "directory": "plugins/kafka-backend" + }, + "keywords": [ + "backstage", + "kafka" + ], + "configSchema": "config.d.ts", + "scripts": { + "start": "backstage-cli backend:dev", + "build": "backstage-cli backend:build", + "lint": "backstage-cli lint", + "test": "backstage-cli test", + "prepack": "backstage-cli prepack", + "postpack": "backstage-cli postpack", + "clean": "backstage-cli clean" + }, + "dependencies": { + "@backstage/backend-common": "^0.4.1", + "@backstage/catalog-model": "^0.6.0", + "@backstage/config": "^0.1.2", + "kafkajs": "^1.16.0-beta.6", + "winston": "^3.3.3" + }, + "devDependencies": { + "@backstage/cli": "^0.4.2", + "supertest": "^4.0.2" + }, + "files": [ + "dist", + "schema.d.ts" + ] +} diff --git a/plugins/kafka-backend/src/index.test.ts b/plugins/kafka-backend/src/index.test.ts new file mode 100644 index 0000000000..4fca4ca746 --- /dev/null +++ b/plugins/kafka-backend/src/index.test.ts @@ -0,0 +1,23 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import '@backstage/backend-common'; + +describe('test', () => { + it('unbreaks the test runner', () => { + expect(true).toBeTruthy(); + }); +}); diff --git a/plugins/kafka/src/api/index.ts b/plugins/kafka-backend/src/index.ts similarity index 90% rename from plugins/kafka/src/api/index.ts rename to plugins/kafka-backend/src/index.ts index cd78c09cad..96f070ff1e 100644 --- a/plugins/kafka/src/api/index.ts +++ b/plugins/kafka-backend/src/index.ts @@ -14,4 +14,5 @@ * limitations under the License. */ -export { KafkaApi } from './KafkaApi'; +export * from './service/router'; +export * from './types/types'; diff --git a/plugins/kafka-backend/src/run.ts b/plugins/kafka-backend/src/run.ts new file mode 100644 index 0000000000..688191d406 --- /dev/null +++ b/plugins/kafka-backend/src/run.ts @@ -0,0 +1,33 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import yn from 'yn'; +import { getRootLogger } from '@backstage/backend-common'; +import { startStandaloneServer } from './service/standaloneServer'; + +const port = process.env.PLUGIN_PORT ? Number(process.env.PLUGIN_PORT) : 7000; +const enableCors = yn(process.env.PLUGIN_CORS, { default: false }); +const logger = getRootLogger(); + +startStandaloneServer({ port, enableCors, logger }).catch(err => { + logger.error(err); + process.exit(1); +}); + +process.on('SIGINT', () => { + logger.info('CTRL+C pressed; exiting.'); + process.exit(0); +}); diff --git a/plugins/kafka-backend/src/service/KafkaApi.ts b/plugins/kafka-backend/src/service/KafkaApi.ts new file mode 100644 index 0000000000..8b51b41439 --- /dev/null +++ b/plugins/kafka-backend/src/service/KafkaApi.ts @@ -0,0 +1,82 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Kafka, SeekEntry } from 'kafkajs'; +import { Logger } from 'winston'; + +export type PartitionOffset = { + id: number; + offset: string; +}; + +export type TopicOffset = { + topic: string; + partitions: PartitionOffset[]; +}; + +export class KafkaApi { + private readonly kafka: Kafka; + private readonly logger: Logger; + + constructor(clientId: string, brokers: string[], logger: Logger) { + logger.info( + `creating kafka client with clientId=${clientId} and brokers=${brokers}`, + ); + + this.kafka = new Kafka({ clientId, brokers }); + this.logger = logger; + } + + async fetchTopicOffsets(topic: string): Promise> { + this.logger.info(`fetching topic offsets for ${topic}`); + + const admin = this.kafka.admin(); + await admin.connect(); + + try { + return KafkaApi.toPartitionOffsets(await admin.fetchTopicOffsets(topic)); + } finally { + await admin.disconnect(); + } + } + + async fetchGroupOffsets(groupId: string): Promise> { + this.logger.info(`fetching consumer group offsets for ${groupId}`); + + const admin = this.kafka.admin(); + await admin.connect(); + + try { + let groupOffsets = await admin.fetchOffsets({ groupId }); + + return groupOffsets.map(topicOffset => ({ + topic: topicOffset.topic, + partitions: KafkaApi.toPartitionOffsets(topicOffset.partitions), + })); + } finally { + await admin.disconnect(); + } + } + + private static toPartitionOffsets( + result: Array, + ): Array { + return result.map(seekEntry => ({ + id: seekEntry.partition, + offset: seekEntry.offset, + })); + } +} diff --git a/plugins/kafka-backend/src/service/router.ts b/plugins/kafka-backend/src/service/router.ts new file mode 100644 index 0000000000..a1a60a4fdb --- /dev/null +++ b/plugins/kafka-backend/src/service/router.ts @@ -0,0 +1,75 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import express from 'express'; +import Router from 'express-promise-router'; +import { Logger } from 'winston'; +import { Config } from '@backstage/config'; +import { KafkaApi } from './KafkaApi'; + +export interface RouterOptions { + logger: Logger; + config: Config; +} + +export const makeRouter = ( + logger: Logger, + kafkaApi: KafkaApi, +): express.Router => { + const router = Router(); + router.use(express.json()); + + router.get('/topic/:topicId/offsets', async (req, res) => { + const topicId = req.params.topicId; + try { + const response = await kafkaApi.fetchTopicOffsets(topicId); + res.send(response); + } catch (e) { + logger.error(`action=fetchTopicOffsets topicId=${topicId}, error=${e}`); + res.status(500).send({ error: e.message }); + } + }); + + router.get('/consumer/:consumerId/offsets', async (req, res) => { + const consumerId = req.params.consumerId; + try { + const response = await kafkaApi.fetchGroupOffsets(consumerId); + res.send(response); + } catch (e) { + logger.error( + `action=fetchGroupOffsets consumerId=${consumerId}, error=${e}`, + ); + res.status(500).send({ error: e.message }); + } + }); + + return router; +}; + +export async function createRouter( + options: RouterOptions, +): Promise { + const logger = options.logger; + + logger.info('Initializing Kafka backend'); + + const clientId = options.config.getString('kafka.clientId'); + const brokers = options.config.getStringArray('kafka.brokers'); + + const kafkaApi = new KafkaApi(clientId, brokers, logger); + + return makeRouter(logger, kafkaApi); +} diff --git a/plugins/kafka-backend/src/service/standaloneApplication.ts b/plugins/kafka-backend/src/service/standaloneApplication.ts new file mode 100644 index 0000000000..50563023d0 --- /dev/null +++ b/plugins/kafka-backend/src/service/standaloneApplication.ts @@ -0,0 +1,54 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + errorHandler, + notFoundHandler, + requestLoggingHandler, +} from '@backstage/backend-common'; +import compression from 'compression'; +import cors from 'cors'; +import express from 'express'; +import helmet from 'helmet'; +import { Logger } from 'winston'; +import { createRouter } from './router'; +import { ConfigReader } from '@backstage/config'; + +export interface ApplicationOptions { + enableCors: boolean; + logger: Logger; +} + +export async function createStandaloneApplication( + options: ApplicationOptions, +): Promise { + const { enableCors, logger } = options; + const config = new ConfigReader({}); + const app = express(); + + app.use(helmet()); + if (enableCors) { + app.use(cors()); + } + app.use(compression()); + app.use(express.json()); + app.use(requestLoggingHandler()); + app.use('/', await createRouter({ logger, config })); + app.use(notFoundHandler()); + app.use(errorHandler()); + + return app; +} diff --git a/plugins/kafka-backend/src/service/standaloneServer.ts b/plugins/kafka-backend/src/service/standaloneServer.ts new file mode 100644 index 0000000000..6459995928 --- /dev/null +++ b/plugins/kafka-backend/src/service/standaloneServer.ts @@ -0,0 +1,50 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Server } from 'http'; +import { Logger } from 'winston'; +import { createStandaloneApplication } from './standaloneApplication'; + +export interface ServerOptions { + port: number; + enableCors: boolean; + logger: Logger; +} + +export async function startStandaloneServer( + options: ServerOptions, +): Promise { + const logger = options.logger.child({ service: 'kafka-backend' }); + + logger.debug('Creating application...'); + const app = await createStandaloneApplication({ + enableCors: options.enableCors, + logger, + }); + + logger.debug('Starting application server...'); + return await new Promise((resolve, reject) => { + const server = app.listen(options.port, (err?: Error) => { + if (err) { + reject(err); + return; + } + + logger.info(`Listening on port ${options.port}`); + resolve(server); + }); + }); +} diff --git a/plugins/kafka-backend/src/setupTests.ts b/plugins/kafka-backend/src/setupTests.ts new file mode 100644 index 0000000000..ba33cf996b --- /dev/null +++ b/plugins/kafka-backend/src/setupTests.ts @@ -0,0 +1,17 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export {}; diff --git a/plugins/kafka-backend/src/types/types.ts b/plugins/kafka-backend/src/types/types.ts new file mode 100644 index 0000000000..0fb6dde77f --- /dev/null +++ b/plugins/kafka-backend/src/types/types.ts @@ -0,0 +1,20 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { TopicOffset, PartitionOffset } from '../service/KafkaApi'; + +export type TopicOffsetsResponse = Array; +export type ConsumerGroupOffsetsResponse = Array; diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index 098d9a426c..ed256f51a3 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -25,7 +25,6 @@ "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.11.2", "@material-ui/lab": "4.0.0-alpha.45", - "kafkajs": "^1.15.0", "lodash": "^4.17.20", "react": "^16.13.1", "react-dom": "^16.13.1", @@ -35,6 +34,7 @@ "@backstage/cli": "^0.4.2", "@backstage/dev-utils": "^0.1.6", "@backstage/test-utils": "^0.1.5", + "@backstage/plugin-kafka-backend": "^0.1.1", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^10.4.1", "@testing-library/user-event": "^12.0.7", diff --git a/plugins/kafka/src/api/KafkaApi.ts b/plugins/kafka/src/api/KafkaApi.ts deleted file mode 100644 index 63ac948047..0000000000 --- a/plugins/kafka/src/api/KafkaApi.ts +++ /dev/null @@ -1,112 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { ConfigApi, DiscoveryApi, createApiRef } from '@backstage/core'; -import { Kafka, SeekEntry } from 'kafkajs'; - -export const kafkaApiRef = createApiRef({ - id: 'plugin.kafka.service', - description: 'Used by the Kafka plugin to connect to the Kafka cluster', -}); - -export type TopicOffsets = { - topic: string; - partitions: { - id: number; - offset: string; - }[]; -}; - -export class KafkaApi { - static fromConfig(configApi: ConfigApi, discoveryApi: DiscoveryApi) { - const clientId = - configApi.getOptionalString('kafka.clientId') ?? 'kafka-backstage'; - const brokers = configApi.getOptionalStringArray('kafka.brokers') ?? [ - '/kafka/broker', - ]; - - return new KafkaApi(discoveryApi, clientId, brokers); - } - - constructor( - private readonly discoveryApi: DiscoveryApi, - private readonly clientId: string, - private readonly brokers: string[], - ) {} - - async fetchTopicsOffsets(topics: string[]): Promise> { - const admin = await this.getAdmin(); - - await admin.connect(); - try { - return await Promise.all( - topics.map(async topic => - admin - .fetchTopicOffsets(topic) - .then(result => KafkaApi.toTopicOffsets(topic, result)), - ), - ); - } finally { - await admin.disconnect(); - } - } - - async fetchGroupOffsets(groupId: string): Promise> { - const admin = await this.getAdmin(); - - await admin.connect(); - try { - let groupOffsets = [ - { - topic: 'shula', - partitions: await admin.fetchOffsets({ groupId, topic: 'shula' }), - }, - { - topic: 'test', - partitions: await admin.fetchOffsets({ groupId, topic: 'test' }), - }, - ]; - - return groupOffsets.map(topicOffset => - KafkaApi.toTopicOffsets(topicOffset.topic, topicOffset.partitions), - ); - } finally { - await admin.disconnect(); - } - } - - private async getAdmin() { - const kafka = await this.getKafka(); - return kafka.admin(); - } - - private async getKafka() { - const proxyUrl = await this.discoveryApi.getBaseUrl('proxy'); - - return new Kafka({ - clientId: this.clientId, - brokers: this.brokers.map(brokerUrl => proxyUrl + brokerUrl), - }); - } - - private static toTopicOffsets(topic: string, result: Array) { - const partitions = result.map(seekEntry => ({ - id: seekEntry.partition, - offset: seekEntry.offset, - })); - return { topic, partitions }; - } -} diff --git a/plugins/kafka/src/api/KafkaBackendClient.ts b/plugins/kafka/src/api/KafkaBackendClient.ts new file mode 100644 index 0000000000..4a895c5556 --- /dev/null +++ b/plugins/kafka/src/api/KafkaBackendClient.ts @@ -0,0 +1,58 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { DiscoveryApi } from '@backstage/core'; +import { KafkaApi } from './types'; +import { + ConsumerGroupOffsetsResponse, + TopicOffsetsResponse, +} from '@backstage/plugin-kafka-backend'; + +export class KafkaBackendClient implements KafkaApi { + private readonly discoveryApi: DiscoveryApi; + + constructor(options: { discoveryApi: DiscoveryApi }) { + this.discoveryApi = options.discoveryApi; + } + + private async getRequired(path: string): Promise { + const url = `${await this.discoveryApi.getBaseUrl('kafka')}${path}`; + const response = await fetch(url, { + method: 'GET', + headers: { + 'Content-Type': 'application/json', + }, + }); + + if (!response.ok) { + const payload = await response.text(); + const message = `Request failed with ${response.status} ${response.statusText}, ${payload}`; + throw new Error(message); + } + + return await response.json(); + } + + async getTopicOffsets(topic: string): Promise { + return await this.getRequired(`/topic/${topic}/offsets`); + } + + async getConsumerGroupOffsets( + consumerGroup: string, + ): Promise { + return await this.getRequired(`/consumer/${consumerGroup}/offsets`); + } +} diff --git a/plugins/kafka/src/api/types.ts b/plugins/kafka/src/api/types.ts new file mode 100644 index 0000000000..f745c75fcc --- /dev/null +++ b/plugins/kafka/src/api/types.ts @@ -0,0 +1,32 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { createApiRef } from '@backstage/core'; +import { + ConsumerGroupOffsetsResponse, + TopicOffsetsResponse, +} from '@backstage/plugin-kafka-backend'; + +export const kafkaApiRef = createApiRef({ + id: 'plugin.kafka.service', + description: + 'Used by the Kafka plugin to make requests to accompanying backend', +}); + +export interface KafkaApi { + getTopicOffsets(topic: string): Promise; + getConsumerGroupOffsets(consumerGroup: string): Promise; +} diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts index 95c6e0892d..9ec0d33b56 100644 --- a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts @@ -16,7 +16,7 @@ import { errorApiRef, useApi } from '@backstage/core'; import { useAsyncRetry } from 'react-use'; -import { kafkaApiRef } from '../../api/KafkaApi'; +import { kafkaApiRef } from '../../api/types'; import _ from 'lodash'; export function useConsumerGroupOffsets(groupId: string) { @@ -25,32 +25,32 @@ export function useConsumerGroupOffsets(groupId: string) { const { loading, value: topics, retry } = useAsyncRetry(async () => { try { - const groupOnlyOffsets = await api.fetchGroupOffsets(groupId); - const topicOffsets = _.keyBy( - await api.fetchTopicsOffsets( - groupOnlyOffsets.map(value => value.topic), - ), - offsets => offsets.topic, - ); + const groupOffsets = await api.getConsumerGroupOffsets(groupId); + const groupWithTopicOffsets = await Promise.all( + groupOffsets.map(async ({ topic, partitions }) => { + debugger; + const topicOffsets = _.keyBy( + await api.getTopicOffsets(topic), + partition => partition.id, + ); - return groupOnlyOffsets.flatMap(value => { - let topicPartitionOffsets = _.keyBy( - topicOffsets[value.topic].partitions, - partition => partition.id, - ); - return value.partitions.map(partition => ({ - topic: value.topic, - partitionId: partition.id, - groupOffset: partition.offset, - topicOffset: topicPartitionOffsets[partition.id].offset, - })); - }); + return partitions.map(partition => ({ + topic: topic, + partitionId: partition.id, + groupOffset: partition.offset, + topicOffset: topicOffsets[partition.id].offset, + })); + }), + ); + return groupWithTopicOffsets.flat(); } catch (e) { errorApi.post(e); throw e; } }, [api, errorApi, groupId]); + debugger; + return [ { loading, diff --git a/plugins/kafka/src/index.ts b/plugins/kafka/src/index.ts index 80670acb81..0cc1957faf 100644 --- a/plugins/kafka/src/index.ts +++ b/plugins/kafka/src/index.ts @@ -16,4 +16,3 @@ export { plugin } from './plugin'; export { KAFKA_CONSUMER_GROUP_ANNOTATION } from './constants'; export { Router, isPluginApplicableToEntity } from './Router'; -export * from './api'; diff --git a/plugins/kafka/src/plugin.ts b/plugins/kafka/src/plugin.ts index 40c288e671..3f7e41e105 100644 --- a/plugins/kafka/src/plugin.ts +++ b/plugins/kafka/src/plugin.ts @@ -20,7 +20,8 @@ import { createRouteRef, discoveryApiRef, } from '@backstage/core'; -import { KafkaApi, kafkaApiRef } from './api/KafkaApi'; +import { KafkaBackendClient } from './api/KafkaBackendClient'; +import { kafkaApiRef } from './api/types'; export const rootCatalogKafkaRouteRef = createRouteRef({ path: '*', @@ -33,8 +34,7 @@ export const plugin = createPlugin({ createApiFactory({ api: kafkaApiRef, deps: { discoveryApi: discoveryApiRef, configApi: configApiRef }, - factory: ({ configApi, discoveryApi }) => - KafkaApi.fromConfig(configApi, discoveryApi), + factory: ({ discoveryApi }) => new KafkaBackendClient({ discoveryApi }), }), ], }); diff --git a/yarn.lock b/yarn.lock index 0ad51ca447..60980ff41d 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1644,11 +1644,9 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.2.0.tgz#e3fe2a4ddeb6a9b6ec480c80cb2b9c39cb245576" - integrity sha512-Y1ocdRpBlxK/VrJQjHlQd0bgADECd1B2NRjwd8ss46ibT5hwLvMOfD80+Fa7oPLu0ktJrH4lq0pNIIJIml48zA== + version "0.6.0" dependencies: - "@backstage/config" "^0.1.1" + "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -1657,11 +1655,9 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.3.1" - resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.3.1.tgz#45d08e2f333c9c566b2bf2629fd707fe989bb404" - integrity sha512-9XhV7c4rmVW+Yzj2PiwTQ7DsegWGB3C4ELsDRExuEVZONdqNcC02cyJtrt3fT5F31ZS3tHkB9bMUymFOBLqUSA== + version "0.6.0" dependencies: - "@backstage/config" "^0.1.1" + "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -1670,17 +1666,16 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.3.2" - resolved "https://registry.npmjs.org/@backstage/core/-/core-0.3.2.tgz#a8209126d5076cf4a8b9bd632fe4e5e2edb62916" - integrity sha512-i5d+Wh8js4qEWoAsPY5L7HVSWpumr1OhfF2dUCGYdyW6AMqVJPca6+n6zp1Rg2CO+J9norp44XAVVCbyhtUpig== + version "0.4.1" dependencies: - "@backstage/config" "^0.1.1" - "@backstage/core-api" "^0.2.1" - "@backstage/theme" "^0.2.1" + "@backstage/config" "^0.1.2" + "@backstage/core-api" "^0.2.6" + "@backstage/theme" "^0.2.2" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.45" "@types/dagre" "^0.7.44" + "@types/prop-types" "^15.7.3" "@types/react" "^16.9" "@types/react-sparklines" "^1.7.0" classnames "^2.2.6" @@ -1958,6 +1953,15 @@ debug "^3.1.0" lodash.once "^4.1.1" +"@dabh/diagnostics@^2.0.2": + version "2.0.2" + resolved "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz#290d08f7b381b8f94607dc8f471a12c675f9db31" + integrity sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q== + dependencies: + colorspace "1.1.x" + enabled "2.0.x" + kuler "^2.0.0" + "@date-io/core@1.x", "@date-io/core@^1.3.13": version "1.3.13" resolved "https://registry.npmjs.org/@date-io/core/-/core-1.3.13.tgz#90c71da493f20204b7a972929cc5c482d078b3fa" @@ -7679,7 +7683,7 @@ async@^2.6.1, async@^2.6.2: dependencies: lodash "^4.17.14" -async@^3.2.0: +async@^3.1.0, async@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== @@ -11432,6 +11436,11 @@ enabled@1.0.x: dependencies: env-variable "0.0.x" +enabled@2.0.x: + version "2.0.0" + resolved "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" + integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== + encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -12468,6 +12477,11 @@ fecha@^2.3.3: resolved "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz#948e74157df1a32fd1b12c3a3c3cdcb6ec9d96cd" integrity sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg== +fecha@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz#3ffb6395453e3f3efff850404f0a59b6747f5f41" + integrity sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg== + fetch-readablestream@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/fetch-readablestream/-/fetch-readablestream-0.2.0.tgz#eaa6d1a76b12de2d4731a343393c6ccdcfe2c795" @@ -12705,6 +12719,11 @@ fn-name@~3.0.0: resolved "https://registry.npmjs.org/fn-name/-/fn-name-3.0.0.tgz#0596707f635929634d791f452309ab41558e3c5c" integrity sha512-eNMNr5exLoavuAMhIUVsOKF79SWd/zG104ef6sxBTSw+cZc6BXdQXDvYcGvp0VbxVVSp1XDUNoz7mg1xMtSznA== +fn.name@1.x.x: + version "1.1.0" + resolved "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" + integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== + follow-redirects@1.5.10: version "1.5.10" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" @@ -16198,10 +16217,10 @@ jwt-decode@*, jwt-decode@^3.1.0: resolved "https://registry.npmjs.org/jwt-decode/-/jwt-decode-3.1.2.tgz#3fb319f3675a2df0c2895c8f5e9fa4b67b04ed59" integrity sha512-UfpWE/VZn0iP50d8cz9NrZLM9lSWhcJ+0Gt/nm4by88UL+J1SiKN8/5dkjMmbEzwL2CAe+67GsegCbIKtbp75A== -kafkajs@^1.15.0: - version "1.15.0" - resolved "https://registry.npmjs.org/kafkajs/-/kafkajs-1.15.0.tgz#a5ada0d933edca2149177393562be6fb0875ec3a" - integrity sha512-yjPyEnQCkPxAuQLIJnY5dI+xnmmgXmhuOQ1GVxClG5KTOV/rJcW1qA3UfvyEJKTp/RTSqQnUR3HJsKFvHyTpNg== +kafkajs@^1.16.0-beta.6: + version "1.16.0-beta.6" + resolved "https://registry.npmjs.org/kafkajs/-/kafkajs-1.16.0-beta.6.tgz#650f4d16abd60516aa0c375be613368391216df1" + integrity sha512-R4DT3s7oCAoxdq3tN8w2WkUxLXcZgLQSjQVSmEZpEmT6hVdZ5AUZWqyLYr1IRbQowsJK4Z7eWJAk68J0JiRlUw== keyv@^3.0.0: version "3.1.0" @@ -16291,6 +16310,11 @@ kuler@1.0.x: dependencies: colornames "^1.1.1" +kuler@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" + integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== + latest-version@5.1.0, latest-version@^5.0.0: version "5.1.0" resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" @@ -16856,6 +16880,17 @@ logform@^2.1.1: ms "^2.1.1" triple-beam "^1.3.0" +logform@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz#40f036d19161fc76b68ab50fdc7fe495544492f2" + integrity sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg== + dependencies: + colors "^1.2.1" + fast-safe-stringify "^2.0.4" + fecha "^4.2.0" + ms "^2.1.1" + triple-beam "^1.3.0" + loglevel@^1.6.7, loglevel@^1.6.8: version "1.6.8" resolved "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz#8a25fb75d092230ecd4457270d80b54e28011171" @@ -18540,6 +18575,13 @@ one-time@0.0.4: resolved "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz#f8cdf77884826fe4dff93e3a9cc37b1e4480742e" integrity sha1-+M33eISCb+Tf+T46nMN7HkSAdC4= +one-time@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz#e06bc174aed214ed58edede573b433bbf827cb45" + integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== + dependencies: + fn.name "1.x.x" + onetime@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" @@ -21188,7 +21230,7 @@ read@1, read@~1.0.1: dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.0, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@^2.3.7, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -25211,6 +25253,14 @@ winston-transport@^4.3.0: readable-stream "^2.3.6" triple-beam "^1.2.0" +winston-transport@^4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz#17af518daa690d5b2ecccaa7acf7b20ca7925e59" + integrity sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw== + dependencies: + readable-stream "^2.3.7" + triple-beam "^1.2.0" + winston@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz#63061377976c73584028be2490a1846055f77f07" @@ -25226,6 +25276,21 @@ winston@^3.2.1: triple-beam "^1.3.0" winston-transport "^4.3.0" +winston@^3.3.3: + version "3.3.3" + resolved "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz#ae6172042cafb29786afa3d09c8ff833ab7c9170" + integrity sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw== + dependencies: + "@dabh/diagnostics" "^2.0.2" + async "^3.1.0" + is-stream "^2.0.0" + logform "^2.2.0" + one-time "^1.0.0" + readable-stream "^3.4.0" + stack-trace "0.0.x" + triple-beam "^1.3.0" + winston-transport "^4.4.0" + word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" From 16cd6b8e25f48c584ee1666f2fbcaa0e1c97fa4b Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sat, 9 Jan 2021 21:56:54 +0200 Subject: [PATCH 0097/1033] Added documentation, addd plugin to sample app --- .changeset/warm-gifts-study.md | 6 ++ packages/app/package.json | 2 +- .../app/src/components/catalog/EntityPage.tsx | 6 ++ packages/backend/package.json | 1 + packages/backend/src/index.ts | 3 + packages/backend/src/plugins/kafka.ts | 25 +++++ plugins/kafka-backend/README.md | 24 +++++ plugins/kafka-backend/package.json | 2 +- plugins/kafka/README.md | 90 ++++++++++++++++-- plugins/kafka/package.json | 4 +- plugins/kafka/src/assets/screenshot-1.png | Bin 0 -> 465801 bytes plugins/kafka/src/constants.ts | 2 +- 12 files changed, 152 insertions(+), 13 deletions(-) create mode 100644 .changeset/warm-gifts-study.md create mode 100644 packages/backend/src/plugins/kafka.ts create mode 100644 plugins/kafka-backend/README.md create mode 100644 plugins/kafka/src/assets/screenshot-1.png diff --git a/.changeset/warm-gifts-study.md b/.changeset/warm-gifts-study.md new file mode 100644 index 0000000000..fcfee164f7 --- /dev/null +++ b/.changeset/warm-gifts-study.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-kafka': minor +'@backstage/plugin-kafka-backend': minor +--- + +Created alpha version of Kafka plugin, supporting listing consumer group for a Backstage configured service. diff --git a/packages/app/package.json b/packages/app/package.json index 1488ee5505..66471b981c 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -19,7 +19,7 @@ "@backstage/plugin-gitops-profiles": "^0.2.2", "@backstage/plugin-graphiql": "^0.2.2", "@backstage/plugin-jenkins": "^0.3.4", - "@backstage/plugin-kafka": "^0.1.1", + "@backstage/plugin-kafka": "^0.1.0", "@backstage/plugin-kubernetes": "^0.3.3", "@backstage/plugin-lighthouse": "^0.2.6", "@backstage/plugin-newrelic": "^0.2.2", diff --git a/packages/app/src/components/catalog/EntityPage.tsx b/packages/app/src/components/catalog/EntityPage.tsx index a4d097b1d4..a1ab181211 100644 --- a/packages/app/src/components/catalog/EntityPage.tsx +++ b/packages/app/src/components/catalog/EntityPage.tsx @@ -63,6 +63,7 @@ import { UserProfileCard, } from '@backstage/plugin-org'; import { Router as SentryRouter } from '@backstage/plugin-sentry'; +import { Router as KafkaRouter } from '@backstage/plugin-kafka'; import { EmbeddedDocsRouter as DocsRouter } from '@backstage/plugin-techdocs'; import { Button, Grid } from '@material-ui/core'; import { @@ -243,6 +244,11 @@ const ServiceEntityPage = ({ entity }: { entity: Entity }) => ( title="Code Insights" element={} /> + } + /> ); diff --git a/packages/backend/package.json b/packages/backend/package.json index 718b008c7b..707c14e33c 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -35,6 +35,7 @@ "@backstage/plugin-catalog-backend": "^0.5.0", "@backstage/plugin-graphql-backend": "^0.1.4", "@backstage/plugin-kubernetes-backend": "^0.2.3", + "@backstage/plugin-kafka-backend": "^0.1.0", "@backstage/plugin-proxy-backend": "^0.2.3", "@backstage/plugin-rollbar-backend": "^0.1.5", "@backstage/plugin-scaffolder-backend": "^0.3.5", diff --git a/packages/backend/src/index.ts b/packages/backend/src/index.ts index 68cc170901..81d0bb96d2 100644 --- a/packages/backend/src/index.ts +++ b/packages/backend/src/index.ts @@ -38,6 +38,7 @@ import healthcheck from './plugins/healthcheck'; import auth from './plugins/auth'; import catalog from './plugins/catalog'; import kubernetes from './plugins/kubernetes'; +import kafka from './plugins/kafka'; import rollbar from './plugins/rollbar'; import scaffolder from './plugins/scaffolder'; import proxy from './plugins/proxy'; @@ -77,6 +78,7 @@ async function main() { const rollbarEnv = useHotMemoize(module, () => createEnv('rollbar')); const techdocsEnv = useHotMemoize(module, () => createEnv('techdocs')); const kubernetesEnv = useHotMemoize(module, () => createEnv('kubernetes')); + const kafkaEnv = useHotMemoize(module, () => createEnv('kafka')); const graphqlEnv = useHotMemoize(module, () => createEnv('graphql')); const appEnv = useHotMemoize(module, () => createEnv('app')); @@ -87,6 +89,7 @@ async function main() { apiRouter.use('/auth', await auth(authEnv)); apiRouter.use('/techdocs', await techdocs(techdocsEnv)); apiRouter.use('/kubernetes', await kubernetes(kubernetesEnv)); + apiRouter.use('/kafka', await kafka(kafkaEnv)); apiRouter.use('/proxy', await proxy(proxyEnv)); apiRouter.use('/graphql', await graphql(graphqlEnv)); apiRouter.use(notFoundHandler()); diff --git a/packages/backend/src/plugins/kafka.ts b/packages/backend/src/plugins/kafka.ts new file mode 100644 index 0000000000..e65ce6719c --- /dev/null +++ b/packages/backend/src/plugins/kafka.ts @@ -0,0 +1,25 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { createRouter } from '@backstage/plugin-kafka-backend'; +import { PluginEnvironment } from '../types'; + +export default async function createPlugin({ + logger, + config, +}: PluginEnvironment) { + return await createRouter({ logger, config }); +} diff --git a/plugins/kafka-backend/README.md b/plugins/kafka-backend/README.md new file mode 100644 index 0000000000..0f2dece2e5 --- /dev/null +++ b/plugins/kafka-backend/README.md @@ -0,0 +1,24 @@ +# Kafka Backend + +This is the backend part of the Kafka plugin. It responds to Kafka requests from the frontend. + +## Configuration + +This configures how to connect to the brokers in your Kafka cluster. + +### clientId + +The name of the client to use when connecting to the cluster. + +### brokers + +A list of the brokers' hostnames and ports to connect to. + +Example: + +```yaml +kafka: + clientId: backstage + brokers: + - localhost:9092 +``` diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json index a77d7981c9..93ec810ca2 100644 --- a/plugins/kafka-backend/package.json +++ b/plugins/kafka-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kafka-backend", - "version": "0.1.1", + "version": "0.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", diff --git a/plugins/kafka/README.md b/plugins/kafka/README.md index 35a62758f3..52dbd16520 100644 --- a/plugins/kafka/README.md +++ b/plugins/kafka/README.md @@ -1,13 +1,87 @@ -# kafka +# Kafka Plugin -Welcome to the kafka plugin! + -_This plugin was created through the Backstage CLI_ +## Setup -## Getting started +1. Run: -Your plugin has been added to the example app in this repository, meaning you'll be able to access it by running `yarn start` in the root directory, and then navigating to [/kafka](http://localhost:3000/kafka). +```bash +yarn add @backstage/plugin-kafka @backstage/plugin-kafka-backend +``` -You can also serve the plugin in isolation by running `yarn start` in the plugin directory. -This method of serving the plugin provides quicker iteration speed and a faster startup and hot reloads. -It is only meant for local development, and the setup for it can be found inside the [/dev](./dev) directory. +2. Add the plugin backend: + +In a new file named `kafka.js` under `backend/src/plugins`: + +```js +import { createRouter } from '@backstage/plugin-kafka-backend'; +import { PluginEnvironment } from '../types'; + +export default async function createPlugin({ + logger, + config, +}: PluginEnvironment) { + return await createRouter({ logger, config }); +} +``` + +And then add to `packages/backend/src/index.ts`: + +```js +async function main() { + // ... + const kafkaEnv = useHotMemoize(module, () => createEnv('kafka')); + // ... + + const apiRouter = Router(); + // ... + apiRouter.use('/kafka', await kafka(kafkaEnv)); + // ... +``` + +3. Add the plugin frontend to `packages/app/src/plugin.ts`: + +```js +export { plugin as Kafka } from '@backstage/plugin-kafka'; +``` + +4. Register the plugin frontend router in `packages/app/src/components/catalog/EntityPage.tsx`: + +```jsx +import { Router as KafkaRouter } from '@backstage/plugin-kafka'; + +// Then, somewhere inside + +} +/>; +``` + +5. Add broker configs for the backend in your `app-config.yaml`: + +```yaml +kafka: + clientId: backstage + brokers: + - localhost:9092 +``` + +6. Add `kafka.apache.org/consumer-group` annotation to your services: + +```yaml +apiVersion: backstage.io/v1alpha1 +kind: Component +metadata: + # ... + annotations: + kafka.apache.org/consumer-group: consumer-group-name +spec: + type: service +``` + +## Features + +- List topics offsets and consumer group offsets for configured services. diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index ed256f51a3..62a79823bf 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kafka", - "version": "0.1.1", + "version": "0.1.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,7 +34,7 @@ "@backstage/cli": "^0.4.2", "@backstage/dev-utils": "^0.1.6", "@backstage/test-utils": "^0.1.5", - "@backstage/plugin-kafka-backend": "^0.1.1", + "@backstage/plugin-kafka-backend": "^0.1.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^10.4.1", "@testing-library/user-event": "^12.0.7", diff --git a/plugins/kafka/src/assets/screenshot-1.png b/plugins/kafka/src/assets/screenshot-1.png new file mode 100644 index 0000000000000000000000000000000000000000..0afae0b5d37ec51d7f289c5e601a70c1f7b72f04 GIT binary patch literal 465801 zcmZU)2Ut_j(m0GFpwd(jL`o1uK!Jd$AOs>JL_wOMfRxY?1wyYO5vfw8NRbi{>AguO zAiYcPgx-5732A?R_ult?@AG~8Je!>}von)3yJyd2X7W{29m06^_Ejn>D#lkYU%a8B zx-vyYMbmki_8gP#wrfL0b#=x@QBm`iq9U)R6U@rS){=_q<=5}=bUNCTY=Hv}8+X$0 zUb`Ti?*5DAnaX8RRt1@0m6sQ<2>AP_@ww4L97KYHO*o>ouG2su&uoKf9)!@;u~=wo zqWokgG_m&c*R56yPv^Y63uCZ_DLyBYgcD(z~G2)|-&<^7F(pQP&$2^n%~5MeUO+xStWN=&!b^H2RkOz9f8Y0TY}2xEb(0S)%{LkjHDd2)(HcmB)=B{;rFk zEh2FnN;4vNnO{x%#RLno-ZA`A0?=(*xC6gvN~o`g3ozfY4Q~y-z{{UaeTxIxop>Bi z>F~S0@i*dgEz3)XMIH-&N{n`L`uo zL|DL~e1Dwu)xUHD=gZ&XLun3P#Tedwo&30KD7iW~_f}jtFsdzYb1n2ab@mCP)^VyJ zNgMtA_eZ;QUisIfvetQs#^9&lwSN@kg?BJtO$~Xa*%nGq{nq=dv$@UzaYpky^gV0# zdxPNmWbIGpI@Sq&S0WQFcrR&vrml7ge|0hK8@fbu^6~>{{Y$>y8>~Z#opwvZlYB)P za7wr3|3$~4 z$o7qU`Jx0bSm;)Wzgaq~5O?>N7vC7}`@U1SsVSgCzw_mGIx5}#FUR_g5&GGnvvkvS z(IXD!=DT{FPy9s}IK-)~{#5CKLM{qD zW@WVe;`B^HQ$**{{hQyvMyJL7?A991@zRmZqaF>f4T#P#PM1$F{c!(BgxfPhTFc)n zAH-^@8dw|Hj6&yv?3GZ8nCGV%kiQsli?9prOiSUW=Ft-R2{Z{0Uq7~DUKLsetuk3% z!}5f-4VApp)3CkugeEE6D9k8yHo~si&CI)$dP0kfDLbgV1;6;yk<0K-5ku8YcPjVW z?krNlgkaqk&LyM$J2;*C%jg@>a7-jP0R0si0pR~|L*(+D|A&i_CBY@Bf1j=M8VWMp zXb*n>;=xa#L~4SXp+do(CoBUjfa{pt+}y-G&)mLuEP0~3`C78S+_VazJ1k$HmkE@< zw7JV+!)*i1jd4L8MZCUe5KY~gyZro6#)%&^#ka;_+l~UNR4b3vnp36gMlPYNy zTAusmN@!&0WxQVsZg&mW{c%Z6RW0rw#5vb0WmTfD?nlOZ9Z~DT4~3w@%J+myF&joL z2Ub-T@c@W$=5|(cCWEGyj^zE&?#!Z}Pc#R#=_*U7-c8x=*zR22@tcyH;+J9NmP&b% z5+LI$Bj~#Ph_x@eJ!@rXY?x{I>;o#BL)~0`Ny9+0&~vKK2H=vtMZ13J+T&{AvbT;H z%h;mXT3NRn`84cZ5II&giYi1uLk5vONxH+8*@V|?>Od62`qy>+wU<~!AR_cGTjy^M~yY%*ezD<}*$EsimZ=bkg3rh3&U%)y;{qN#iQN z9niMF+w_jtj>L)a2_M0WP{(waE=w^=F-8&1-zPETm}#E0w8gP1`NrBdc~EXCDW*=l zNZW5%(K^Jr8mqF#v{ohdTg)(CCVsleV*J{;WzkL%Y-W1~XD>UmTcbUjF{4}OUV}W| zKlm^ zTvD&Es+XdWllC|5FfG+Y#o@Vw-G0oq;co@svc5%Wp8jo1Pccn6-__x!?vsJGVs%k+ zH+DH1?-C6!3G<2le6ncs%kJ0RGXAR(S0krbk3Yn4(E+S?bwO*1^{lM<;kXBT)&8>r_Ih!1~^_jYdlchO8WHJePKowd$hLFFZ&c~E^keaa(V6b z=8SvdgJKhL8D4n+u1JhNa{maCd^u(7NHQ(tu2`+b$p z8)H{77D1MKz2t8!Ddkd-sHE8G=%4}B0oi*$gPmTi9flvWubzhNv|5^Z`nor-e!2e2 z-y)JVy8ruc_K*C08+pC&Pf`ldoy9pt>q}o+X&`JLMOj7bYdhTre<%%vDuy86hZ*-8 z&Ac^xQ}**0@``g;QRd&FuuP+#-nj2#oQ6ELaLm=kkmQ@=?_>%K4DlU#zut0Z24?oC z(lyePigI5!ynf^6UOBLtg2_O$BQWLdu6<*VG2Nak@eh*k=RIgFSSe~C`eB(LgN4Q{ zi?;OlN)a8j+q8p$jp1a@)3+brvgtC}hD?pTS1P_=d}fX%_QmJT=DFM7v5&Hg8h{=cODIXHBCSSz=I)babbq%^BxdY)c-K95uN*TN)7@*| z6`LXz+$l{b2)1j4dmo+ZY~yQnD|8!yZkQV7f%bM1En!@$S*Ar1wpTX0`uc~wL5k^*q_H~Pnna6pA(Twq#V(y)Tb(@A=&jwQ9czDEIVneq5 z83yG1V0|oLdV5-Tx3_k9I{vTwp8b>&UT&@-oltX%0SS4DpE%(8dovC@enjS@Zh>+s zqpRa=H9t zf(3mL^1tWlcUAjzlZv@9e2sE%mW5f(BK#%AXf!)NOG;kwsAC^&7pBs@Zls0M@f;bML`T)v`72hbK%I)oRlQT+)j~)>3r_Xf$ms17^j@EfYhtI;^H_n^ zjOPda*QgBXsGtH@+a}xs7C%wH+4iB5p}+U2VW=cH4)*(Drxb82e@K-US$?H~lFdVr zr?#ZApWnlRFDTA))ZO5M*q*z)A(ncttkl$~?w`Y#sV-f(O+|AKT{!RZ7dZbHR=yxa zMg1@QMJlQw8>&nHnWKI_{?opl_kVc)JyJ&pQqi4X-8ki>ahI?riT z3fhXVUY(EH=1!KD_Rb$*E*o02_UDKz4lnhcsi@cl{^=K9y}7%8E`P#CN6$r1?X`?K z%udYI0%m3@=3(dXj~ptHhs-%>XX#?f>tSbW?=0gX$M>%pGUxC=XdoZ&zoxi+lH=1; z)8tizIa%^P5fc{^=aaw6%gYOLvaphQ^FsMQ?B`c>p~9Atn%cXxL&cS$jrlQmG{ z>C>k`@rS^N4@J*sh&p@PyO?^2+B@_ATgd;&d12{n?quWOVgs}1{YS2;8O+s1j*ssj zMgQCW{XH!`Z2nJ^z4L!=>-+|R|4@JuV&cI6m3__%`UfkcY2#sOtN+5r?%ZbQI^-oD zNsEL2#qj?l{h!MJV%7UU)`yQDKKyUi|04Z=S>HNaIw`{J&Xu~z|KEcBhxxyW|6v3H z|GD@7vcgS8ITp?rlFR0WhR*qTzRmt=7njdJg#JCA!?fc4 zf4MFOQBggkdi6p<$K%3w!&cngDyPgui&>9|5$wf6`@Zu1;t}kP;lfj>^WA7yeruQ{ zoQi9AU-gB>yPNv`ZDli`n@yx{UE@hj1rv$b0VK!=O@7FO8>g&+QxUj@plmQ1$Df1n z7-GIT%yaZ==WH*?Ku#Ju86JXPI6WHw z1C~S^edu8BqybBDuTd)^dR_3RYuL(3N$*|r?z~f!_m79q5aREo^p9RdgrqefZ51g9l^Hy%KZ@n<73>(eb zb>6{YX*Nh(4AdQ70fOu74GyCo4{04!S39z!rHWMB`}vCn4|4}CDb;iB2gcTGhhXgQ zk+yKp43zW`@U@YrRyUEGbWG~Vh8|HmG*B7+DT8Zq$FI1gY;?hE1d%O>;}!Ck%4>>% z6-WVas5oOXom?j0%rCcDd@+l@=JjXZ!3y1Or8)I8txJf78bAs9??=jK8%o^9O>n1q z(wgLUHeg0;QN`E~;xz(3L^T%#>65|{hkhggI){p!{^z&N>4&{wSwiWStYw3kuwyHD zK5F-Lk2NQU{U|c_`IFy*?{4wS`Y+Ns#Bx4X$UwJLd`i-u4T`MgFL0ZVAv6cuz+yr2 zxlnLM1x4iD_Uo?Z;va3-hD0l*~kQ4b7|iXhrQOFQ~tmm zlq+)S`yTs8`I6)73{@G>NN#ub4~)!>2){ineO)KZ2kzj{^e(?qBWKTyO1?ChnJ{oj z>`>1(fbTc#8CBtYBE|aYM&%2%Nnd>|Ig6L0VP%s2>3`T~pxBF2!alL+M%Y-+UIw0g z>i}jdbcNsS6!jEkcu@Rn4nFF+9odN_Sn7}OIqG}|c9@>>Z!99f7#0sB0$BjZ@EEDf z%;q#o#+Ppfe4Jbx$kQm+0l$kSWQqb-@ll?`hXPwHo{A)D#UxBODWsN3Q1AO8^V?p) z3p|fyYX$P%Vq^64-O~^=k|y-MT(5L$+x~IIq$84hvZpwSJ%Dz%tMCj$iUPmZSgRUG zFQI2BVa})z`0@e`ThP-v*O$Y}a+5!;j}i%V%?_RNq_wg7CQ*%&AkSt~-M--m2)+Sn zsa~7#4o2*^H3dskB(ga>yp`?~sPGYR*8AHJLzo##eiVe0uoE2|% ztQTv^J=ccSzhySWR0?TN@GVz zKLr!-l&i`|qdF>zov%X&mIgSA_D(YPPoBDckV0WqD0Vx7p`PEsf2}%7=a#QOB7IxC z+^+`4fv%BXsnjRZfijJZ#RtL`v*RE=FC`FxCRe=NQ-T9 zA9^>V-}08 zim}XFIfi{>%yWXDkQ-EyvEm|A0wd6L2W-c*gNbNUJ%_Z}RE(98{&*6WKA|bW=`HoY%=urF+G9>U5q*A?cL_4=>Fu zs?cBXpbhcWyJ)Pnabvh=Nc!{7>0lem6Cta2c0td^$U{tXnKzyU*Idb9(V~N9XZUku zHDufhp_!MAJ!_?7+rQU#A0*XMfo5pymEqiE#Fwn3j(b(l@9oXWlZ0+N-L<%dU{@CW zNrSk4c3DyLDD+m-vilq2=Ue~SvKfJrGLENvM7lPofw;UE&NIeJ5sDiau2_o)c1c~= zz^aX4w~d9I_;&z}pRgvLpY+KuC@&X2?vU30{2usCt_&Ku{bqGBkSU-A6Ie%fWLz}i zFPT?r_`6RNR{#pS*YMU`#|$*#a)6(%-m5>9Jb6fK_`x-v@p%+~NCAsW0+STc2n@DeN&JD)WCW|1_OFs3ehVcsJAPbM)g%bt{0o{z-1eeT{u3R&*E1G)LZoJQ z`{zA}!A=80>1jS(!aNtqfP#bJciT{{1c|aFI&Dfl_P_to{!HHUP4unubR4)2QM zNYa<@U@i2K%crBQ&?`KAa;lyatO#?;n|Z;$(}Sfw4ZxA=QMLQ8oY%4*3Xa#pAzvR& zXmHD^vU|2A*IoVN64B@(zrZ{~&HjE?wxZl5qoy2%wLnoaj%`i4T zV?Q+z=(yz=9?fpq$OpYEc4#5@h8WF`0mo4Vag!L9E>c0Wa_O08*+*aeQDmIMYZs5D z{CpBre0cL1mj2^T;Psaa5V*a}f zj+k5ECL~*nR0he)5E@H)_5id~Mr2e(C#*$BgHbFcG17|i+&BfQmelzTM zkC8Jkwib6^V^3$kgL^#jB`nSH!6Vc=W{afgN1G9>N7NT6xMQDPb9N#JVU7dQp-*{B zZgPU)AUh^C1*;0R#XXTn<~{L&ikcm$FWQYTx7I$Lj^?d$c&9TcvUEJYBgjmG7Zx}3 zRn<$+_ZuX2Jqxy2CZ=plmL!wMa4Lw-{Ba-~1OI>-E;aGKVU%^hRAS zk_#3w>gT?9{Oo)&{MYJ}4$8qpXbl0-Aum>EQ)-(DdW34b{oE+{pgkvPk+xUn%U-59 zHu+Z>(ue#Kt;C&%485^t-5Dt{r+a`vSj^`*Ut;p+wuwY7F?ehZgykIGSoP@1#cL5| z%nmOj)g5!*jtDdkBtwTDAMFuK6M@X#%!>>H5d-0g+1a9v9N$!{v5*6kzM$*cx}B)~ zDiR`rxj_4Hk&8TCC*}2Qb2JdXy#4nF^Oy$QS^_SoR^_&p(fc6vn<|A#=|ZOUI@a)3 z&4c?!OMkBaL;jv}2lbmHi}WB(zPJIAS;gPzT_`nAx&?c6r09XacX<~XSFHk_c~O5q zu20pu7OPjCY08bQB?L4Uk8}Y&Kf~|M{Mi8|Ej5#qyOKl>LEW_KF&ryAAEh5WLB_kJhKhZ^viq4{P7?v-Ms1-T>JnPl4E_O!xaO# z{C@m|FP4ZxNv3vl_PaohnE{j{spLvrC|JH&1YdPV3gss!Q-h_~`VL%^8BD>G-E@Z! zNZ%1l>DN!_cXfy6mTtk2Ha=rMmq6(|Se*!2Ke+)u3~>Ih?u90@Q9*BW|3@^}&Yo5< z_{7iCnL7b-_?4`8Y8r^`A-^A^*7&UNBbPV}3ZT`lG=*^I3>w@ad)nxt`r@J!sq2exCfLnaecadShIn9=dLkf1=U7Mz0OR&9_C;P zUpXx#a0s9t7A-S>tq4!SAh6$BR^ZO5JZBu z{swF)`J@zzu_<%mr%b>WL@2kwk@qwyoTOi$%<4Bwg-&pZ@6_(x8 zfA;ZQ8$hyGM(hG?YZmJdKOFO_fX7T+$&$-$?F23>BGe!CyB&V`>dX@f^yFLN2Mo;b zGh-`3=0-Y{S7yjL99dcR;WF^~IIN=XV|D1qUzXg}@8JSnCbtMS#V*43tl*BYE#c={ z+S03$qu*09SoD<-?AjOSiuQ9(tm7i`89xE?08* z5u^8oYcSi1pG=Vjp-vM&aQyB1WMeWfkz+l=Q(~I`47_pYGi5LS^q`rW@`C$H`7pQ; zVLRU$YDJ8yi#SXAMMreW_v@}EYH~+hw)_LMtLr9hUY?$JYQxnzVokc2{wBFL^89QY zJI!cupYohfB|dvi5Bbey+TK9bV4F&7n}QblygVFSZZCpmlp2A@Hl%AzYKWuAhZ|*x z%Z4Tina}o7ts~{_#+yDidZ*Kf>eB3%m3wzYE9H4%W3U$20Lqh1rOv_nqf==JA`uB( ziyYaWi9guY(eSiT?h5iM(lZNmlw3z7W1o1gmntRhG*Q>^nuuMfsCW8K_UK8$xMhPS z3C75|Oc~mPEW;dUww6;Gp-su-tNEtxa)VIXckZ{hLagxoQ`XfLNf_PGJ?wn%{!f!c zN7*zX^=ID6wci+GMvo6P1^u1b zPnzXgG8=p*cLJRXS#|u_8FUMQl?q@N((KhPn>Qv)=aI+u;YOvz2LfNZt7f>5S~z)7 z<7Xi7(>?am?`WY%;%oOAs41oxi@I|n4IK*tnhz`nkjM{3 z7%n^FHI3>gB^i?u#?5_lj6OQ{UeqGLu^Kp~i6i3Zm0$(uagCEleC%7`plKn zQZxLRPd%=N4}7zAL2MoijS0W>SG{O#)%cS+=TGTyUa%WG%J|rDKYTtxZ0aFq z=!eC}G5aOHk1^L^GTG97u$3C2YxY~49l=<_RebKUHUK%`31q@w$5hOpB;V(`ESm&5 z4$}ZtBqyew0S&Q=wx+PYNC{|!<0h1cN1OX=kj9GxRgGK`JYMSfxW%J>p-AuAXwGU7 zYenOOncI(gPn-g%scub}lB(N`1EavLvb0a!vy%B|tPDv0;2B5v0^K30Ue`JMNrQGP zVp3YjLC}X^*`-B>%TfUrtkOk~%kEJ_Sd(!K9 z{4-<$V{S9_5SdFK+Lan(eFN&Q{xAs*UwCV53GZZH&JPG+v>tr`UuP$mFpw~7iUlzI zSF(@>cd8nMaOY;r`kZ?Gy?4kY`GWxr#l=>7vG{NRO)jQn++BDz0MSl;$+nYPvifT4 z*V(l~=H^1=SABnwFatvWhXzBr-r}{@#dAMj=_KLIK@ZXLEIaQ2_5n<1uXI#m*!jas zOE!5$dcP%ylwF^H*u)(!*c7mrF?ZB$DtZY2Dj*+XF$)*|QFZPO^(3jDeB@bu|0qrm z57fYw>;7Jo30oAED?!yKnIfDIqg;OXOEU~I8*8p;Pbm3ZK&7|J5u?dXyBuxczZ@9; z>6@u~k0%%r(%+jpgB}7rr-wB!HL71ADj=^u%n?#Rdj&qV*YM*r|Q1D*DSS&i1HWobrtd(6d&3s%OY|>zs49c)6ZfjM@XinxQ9TQ za>vUzSqKC+OMovkJY4yiIi<_-T-*~&fQ8}}k+EtgZ*8`3Ku9d;3oOuvLa*6R=j2e3 zedrlcKaVwt93W-ck!hD;0HWYDxI@t$?L(Yd@p}j7g4<_a^}3XL@KteOJ(%H+UH@>V zGyt`$sf}kLw{4$$jS4y^9c#d`r#Lnh#EgRDyq?B+)S$&?S&_DEC1}40tm5_EHEJe; z{}`KE&kNYiT&8!jN;r95N{AyiA&3_n{ch|@0RCYS#`{8_I5ePqXC=ML0iD^-_!Vzk z%FZ5auRvqD?^)%;bN_9xI3-!6gLyF0p~UDsK){?`^L^$77~nTJ4@>NhlS0g^Gkcxc zg@8AjWzqQEO7LD@@$BAWqb|hKeWr>9V@7x3l0MakAH$b_8;YfY8!5JT^r@8)HU)c3v6M^S`K4(dEi0u}gOSi@rPz^B69r~!UEY(~epVupMd z^RNfYX#l|e$lch3w3z*6sV}a6!AZI97;|`m;)Ja1)SbwYdJJ78ix59~Idjz>x01LI z&03499%dMhfbr&??8FxGQ?se6^**-`+{u%XOe^l>Cb1lJ{NbHtIaoD6bD9yNwN{&8 zbbQUzprXKg*<9Bw%M#Jubb}?HrVX*ovdf|~^tjeYbihD9W_;wjTE?-3kG?K{mX8|X z#-7YxAYAyjjBe+1X5Yay#YxNg6(Fv>dA|7LTLN3K8H6EVw5r+@80AhLwRYS4GYU&paWA(xkW78P(+8#kgM53=)#yQ<;Qno^w zPN9-^?RI=p7)*Rr)uARsnrEgz&N6CV7EofZR~3lCzpmMz zV;ClLvHE=TVQUF$;Mr4)X`xG+7qcAxTRs0kFZ!-sk75P-l3HZg)&ZS%GwzF2LtKjMH}ZxcO~55e`vbM|o2_{Nm|LF3V0z1EI?p6Vl?D5`_-~<>70Y|s6bB9y#@BGnJ9o*Bg?vnuA=xltJ38qS*{2*cx2td#aIrn znT{lK-FlisYoZ6cOdsdH-J8F5KA&v;7=R5ZWXS8IomS4QC=Waf&*BrS=72bP-#=7Y z_D2)++irDwsrniQdQJA8#L@9OwGE-?g1Eaz%P}+C_*87S&m!I`2Q{2%Hq6|n`LYmb zgOm%hTUMp)cQtJJhLv%Fk4OsWnKkf(By1$@XW*M{V9S|@#ujZ)c&_qm0`2U3D5tHv z6n9bRBm-{gt}DsG%fV!QZRf{Es^%t>+3kL8&~C@aWi9z*eDs#kV-qftoY5|%p}kFE zly{+#5Qf}l3x|@*US20%E6eOqyab~!mD44DCh+aw;MiP*I6!>r58T)~l8bzLUbk`$ z_X>UuJ?m>pZf`s}^b1RV!ypnXHQA|hXBo_StOY3=ca^f*h+A5> za#?MFL%+%rwMBg3OI0WA=Q$#{@o|f;u;-tcK^wu73QY1ZBlJd&e+EkJR7U-27<1l! zdwL&!t-h!lp3C&E6)Pop746viv|&dI&JlWEZggv+Pe5b9?1|6e$51bM>~RuwK6Tj;?hIwT9Ow6uNpu@Wq|8(M>sz0rSURgOm z04VuK>`X!h@UMu4&PYNDiwG?G7ig)V_yzzwgc@<>BIL9rO*kc6?|buf=sv>D0=J24 zQb}Db;w0SOLorX|4rnVt-e;`E4X`9Ne|GG6ulQ#_ySE?IO&M-37ww1UJCWWIMnX`ZJ6^T>v$}ARbWg_l2mgC#Wz<|W~q~vva9>S}b zDd=W5Nzc?^CanK#6l3v`WbV^-w(87#d~Z{wfTc&2$SHkdw8=oCiBXOpFKpLEcbP(M z>)9?IKRkLGx-gw__sdo!zNEZGOXEWjf z1f%6)J;WqE>u+$k+|i}G>mDJ%m+yDDYVfhmv+Jw4pY zIGKgIvJj7&K)+QXb`Yf_DJNn8GZi!+>{mwp*g)gTwmZVG{V?d%;CmDo z@fb~EYP;m>~P=1_(Nwq8gSwb#|+MZU+pPWd5B@b6zsr!Wi~=k~vv8t^GP)xR_6 zksY*;xbI1LZ-@8v@kGDg_C%}UmkI8T#k}rHh%cm?=2N*Uaj1H`&w76`q#8kPQrFt` zJ{lpISb*HFMiTa{kOj;rb|1fv2mOb3Q1{gB62f`#?s)4mKQlsniB0b;o3eu`U|Dk< zi<+Yv z51F|x*@)2vU2tu6d@uCZ^dw#a>{ZZ=rSE8#n18QP3lgM2WHynsG3?T8^{*`5L!}%s z*>EN^t_09ss5ciP9{gwPF_Qp{Hu<2>-^sX=s3kY}@E7Kk|Awl14Y;(Q4m&_7N5p#F zJX9f>rPy4Yj@fF)Ys)h)R)rWb6IIb&d-WO=i-yoW@0sH7V~v>3+97j7?&NfFQb$D$ zMOWzHF7jfJ`j}#5%HjU#5%8d}dYQz4rIlSCIexPlM&Onb){OI8T9k=OAg&W)949e{ zf-A?j$glNmZh!58GY-#bZwiyI$hK0sq1#rJQeC8pj~9P_R<=S|7{}~o;c^F14;f&(P5 zL$E1gX|WWOKf2>&V31Uqig6PZYt{1_zmzAP#IM2s`H#Gt%mo=Pl7z8OZHeq4TmR&G zF=DVjvG|pwd=0wIMF3!hkF{EW^cmoWF`u@5sz>w7fS>pd%@i!56H3S+#m4Ec6cb2z z)f7MKwJf;})VU|L#(`^+vm5ZS-9mFyM)(iKPl^TH3=fz+J3Jj^p`G+vhYB`tu@JJO z>~VcNc&zGVZ!x~pdU8O?o5L8dT(Dqz?>N`=@ctGXDX|@wzXIv6@_Q`aZP%N9(EfWk z!H4-Zm*wmCm_vVfv%EMN|4-O)9{8Mcj3hzSVyv99`naliD36?g-s2>Gv|}z!Xq$hs z$PYCpk5Qn4t5$3q74wdE0n=9V${Pn7$z2e)^(}}S>0K*rn%2aIk;LQPHaHtUU3dL_ zsuh5FV+HO_;zyc2VYK>q_?s}9yZ|-535MM;Bw4X1;g!*VGHvHo-3|AHBTGtKP|%mz z-`(uknhZmah4WOge$LHLyB|!=9-hf=_T3D18kULFwp~I8a#;UhPtw%pQtCK=5%4+D^LT*_J(JnFt^lT`TJ>VnxL!LLiZy7%$%ehoo$F4AclLtAdIXY_YNR8b* zH1M2k7f3!ZeL-E%RHKJ(&} zjL}qAD#QQa+bYXh%i!^H)H3i zTGWpuMA>P7Q;#bkI*W3O-!@4^FkU6cXI@982-!V1 zUL_r#AS_ozeH?qmcCWOg$#*~-70&T>X0JeCEg;^rgQ&j@xolCg{&t2j9MExKPLXft zs?Mr@y+oG!r?4j*HTQ5inlPPKjL%LXUa3Uo18TAiTit(|Q!>PzqT6fArZonZAteSz zM(K~O&P$i5Z-(V_lEsPdpAv_sr4CN&++kRazi}IE79U{?PL$jgBjWWIv0Jf(?SKn) zEWFuT{Yjq4UzP0G7fcKwhilA}D~w{VVyZ0>%cSsxz)4MNQ2NIR)161t6%B*4Z2DmP zvo%-pX>^|^ZNlWZzG16BScdwe{PD00IrynES2zhAZfcO?NZIZ%CV2LMLkE&VKdTmp z^ngrQcN|M{GNv{7p^$>$(S@_FHMOERjA&6|RY2$g-1s~zPinL+-UFX_oRUlIx7%BE zo`U49i8)}-?(fV7`X%Hl?`rUydzalA@YhcbfJc(!OF73HG(V7`&m~@MY1FMsx6GbF zdKDSTZ>Bsov3+4mq5H`B-mTWb!i{NCXmX~hG!A~T@1%p6bn-~wmnOf8=y!9eHkcjH z_cWAX*=f7m7k9m-O5p%tWHJmfOd<ad$k!q1h`%c<-~ir*iUu#va7-f+(2b;5-q35GO0`#=^T@))0_%_SbaU zsQ6LNA2Z%ni#ohkrzkg*PYbf^BQcqMHF3_RZ(H;aj{IZ`;_oAk>?8(|+CK_i&BV2f zn_*H{7gVa>%m2E;CAyd2cXn= zCD2W67*Mq+Y1uf}d}emHdUa=vIEFS{25edQwz0IxdN(iz)Ny&7VLOb%Zoev57cUr~ z8$hkm>zh~^`A{smSj;|Svq6TO(J8B9LYp1?D)fGGCBYQ=2;z2Q)02LGg}IlJXXkNC zb$rinn%iyA*6VwVJZo~h=^}yBGx=Yo9JBv^^m?pwD%q$R=(?D(ag9PGg}dQ)feK6E zZrwli;E$7TXUXN1RRg101JQz1376;Plu$pmT)84lpmdGQZj4@$=;FiWJyB{a7kx`Eq2j zp3)q2%6IaThlhP+YB#;5&VJ!xnrwv&zNWLo@5BxqE6plvV4OM2c%E~A4_K=@ynFZ( ztX;t@+*V%{sjeOsPoG`s2TBU0}0do9fKQNJ$I1pLOk}_reRKjZvC8s7#V66QZ8%fCRG}T5kBR!jPP%^2HOPL zpGMMzd`&k8OA8}D(l}Z0=FA zsf~v$xYKW1XjoP523#QnYUKFJx0hM|k(xLh`EF{3n%S>!tY?C`NQY^4RRIk?bxkBn zp{D;S^90}lzKR+|t)r#Y_ZkNpl?GSFPp#_^!*3``-Z%jy_C}pYu-&i7k|m{0x~&Vy zl=N2bYy{WjKn=D0zUasr9eQDR{1os44E7mH+Itgm|Ap1cds}3Jz6-9I%W3M*KQ06s{>^ShakNJf>Z`T``|A();9M| z$)x~8;R6VAKXiDBICNlISLA=nfsEA61^0LwZ!E-D6+_!v++i3Z?x@Ng#+L~f>mkI* z$Dfg}tPMYzTMO_=$jT4$dGCPvV_NRBKimk>Kta#0s3JyiET@dOQ@PlMaCcWsYmM%= zd`hWJa3`%@B7%nu-Ir;$Tmo%0Zl8w2F)zIW4BKJ|hMFBazhvLR8z}=mW%r9`G?p4c zq)M_;g2Q-mcc`T2v)QSi^}^Io=S8Qs2kR}33^O0|Bso?~MDF_$Z+rDDcw>Mf@<>N8 zdX?@J3;E%R)kjw>c@5?4YJ5W5PQc-mm{{B}f-Q*|+2+1_ET4P$)^qJF3X?DG%L4i0 zcFZ?tlCAM8ApOl07Mq8}t3ZcBnQd?5ogC$2iq{(;`pg4rmPdW;C$DqI6Wjy-dk{;ID6f49(A#v&ap>#}?3XM_%v?(DP4tz~B- zm3^u4*oE+Xu_a@Y3fc9J5G0HQV6 zHYg`fCKq7SD#PMQ3mMqXo<=JdpcfOHq3}k_dP%fvN0d^ z5Hn%S9(oHdl!l97m7fZ)+5D-a2t=R6yE$k?sZQ%N09?2<2zSDNmWbS7?Xro=0c^fM z5UTs0pQKacFa`Cng&9_sbe_jnV}3Fg&PS;e+VqxWpFSEIu+q+zG1IO@i$G#Zy1Wq3 zIROqiF)d0Pg;sU z_39(8y$8mXi|RJ#$l>yT-unFJU)rea(=NY%7a4oUoFLD$gbuq#xKH~CG{ACb z9(1M{NH%~A#hg7={gf?$FWGyLQO#c2WG!Uw0K`4`nINHUvrPxg*)&)V^?yNNg{>&{ z1X(s#aC{JiD%bX+p4fL)+1>H1o&Dtf27K21J@1~Ck4A**R-o$}QsoX{m3&)xPFYHP zjq$_1K%y`$EGRq2Kd^oi_2qz*bQ4H|5F-!i8hvWZG#N!~hr0sOU3BSk(*cd6{kL#U z0pv4d=2@S=C^z=wRN`afgaG?d?o9JQ8%*Yn5Tb#QOeOJysIX`2rA1#>>e5T~KZgXe zzGs$x{%dz$&&P#Tu+Ux5wAC~4<6ou71x?Bw-n+Ribu{MzK0KfJHOAkvH2M?b&3jw2%0+3 zx%ID~#5wBvRC0}OJ&FXBqfb94aT=dQu2Hn6XnAf@0si9Nl)=UHQ#;z9 zUVHR=&s_P~<;hP^^L7bXF|+rbqKZc`y5F#=>m(I={>s~Uvc;1qD+MU0v zx=yAR*@~jMz?27KByFyZTO!`O@3BFx-=B<<2(`4?Did zFn-EVAj7t`@QD`MkfHz^)Q}f39C|CScDR^T`!o0KxI7szkrTOQepf7Wq}DfsmLg8c zLf*YUQFkoCFs>Lak6iaQbUfoSn>j>>p<2-gcH;u7PTW0vr%qPphpViGv>y|I4mUFZ ze3a2O%d(vE)qxY5x5It9z&)!wSYIEXAI`3F>xwMZnlk|;AD_zUGQ@`xJpCP`-Sjxl zfu!KyApJmoYg^LwXRJzhBqSR5))sIcLVbbaOnyM^3gL(cB|9BQ;J7Dv0jkKGm^gYX zqx2zx2}fXcwwVbbw_52#j>vEHGL(t`cRa{+ znA@?lw7wr;x)v;poDUMne7RUPU2=@|YWjafy?Z>$f3x&oXvU8b0()b&-pOyeE9DD`Fwxh-~YR9yS?_>^L0J1 z>;AYuf%RR`cZZLiC(eV7Kne0Xse1Dj%aIM%l}Z?YG6C&c#^|87@EeOY>Ph%pqqE1w zH#J8093ya2+8sX;i@>McDs;$ZAroVdx9W1Pd(h`xi%^NPZ<|;Ba+4hLV+lEB+n9<& zn>iRy@Ox}(8aX91^`@orZ^v{zF*JBj%46R^Y`tg>CR z3qEksL3APML`mt9EMmG_&Gv^wm1}(CHX6-<>P61j3YnHei*116EMGiiaFx1mb>k~t zF1{@)Jc;@ZqXg+pwA3K(J9o-AS0|z8F~VP9{}w6bICwLly|}QtC`UwtzArow6_Sr( zuL2gEHk6#CcLkh8{9BI+%K2$&X1^u`V;-xnaCi~S;&?>rcYjau!=s4(VZcyRp&v)MKwn)noJrW zs2t{~JeOW8J>K0%h-epPDoGLj8FgZfqS<3p8<2>r>$&^+U=;G{;yQe7PreMlcgwXw zPt@OGW#Brpl~uchX@4G1J^v@K%@zHw>O?}wgeeDYCerY1NBYy%h4No*jx z>bcV;EJxaaYWM3D_d-|b<Rkm;uM9RkKZLgSQf6(cLl7mmTTuTpQ zODx(TJFa&T+W;Tt-*2O=5Q@IELXw8_qkw(~!qm}u5aI!Ft!^AS8#mSRS60L_#j39Q zdBiy9#=8@z_-M88&DWJng7D|o{M8hBO7q0vqI%e&64S{t-!pa883A2Nk(xje!};awDZJRRsJoTPlej{Xu-T_m$kVY*=D%^3{y^)u|Gsf{V2ZNqJx%d?g4Xg?)B4l*?_EOZl*k@^w+R zUT(MlM_U50JeIqzsjT0rwMXO{Oz#Hgx(i%AV@nC$WGz3JQ(RsAcRvMdrDu<~kThii z3l>)b4RxQo%Js)rP34{ms!umwnCgj~1$^Pyc8@de=bFUenBDuf6_^R{VybAbE`!_$ ziy^yaF5$z2o4OABNMEui1m0Yj{b}qHxp=Ml?2h|W=o06I`{h3#2;^{lEzdRl@ds!x zP^;;cS2{(RgmVYr*s2A|!%~XkSk)37G4Svq1HOs^LwV z`1HMyyKg>3f4OdL+m!zJy>5x<&!50V13Pl>P7gI{K3!7+K*jdQS>BGVc%{6JZF*?HNw?M5%`jOX>@^9jbRzTy{u z)j6boTVO$~=#I!7jxdK^f1kxLO zXE2(GZ|Mv@B`pmTNk?w{YL25FI~dSaY4d;V8>{U=GqOAW0xd=lD|Y+xRu`${Eg*2% z&9KYB6fgS1Bu&r#RTzq0XsQLg;P6Y>91>*NKbTgUISwb3RzK4){Myx}sh7E`L14Hob8 z-MDrd$%T$qseA+qC_N{VTBF{a3W$ZBI^iJFAR3VUkY4@ucR|m9#LmzWqH8aLNwc-S z068;|aNz@yT_+dj8lTkt1<-O;=(jO^BrSvWgRp|ZeZIv*t`ze;ImnHa#1F^QM|c~> z^FqJB_n!aFzIHP|!a{KML#XsogMgibff-XM1l&M`+T_gLk-J7Oq-E{pUKAV&HkUB6 zJ27_j%keWWvKMeitKj6n3JWJWBB^by{>gQ)ppdB83GK!LB>0*<2-C(`NIDfC$v4u5 zSFGGDGp=rc`MCy0DWM{F-b1Rue5^`!1XwI_jO=JDHda-KG2q%_m1`KAcn238Z}L+N*|i_!y*47cmm z4!GdhZy2kGWy%~f(-tznuD~uNJXD(2qMr)Me4`>=2|{JVW4nB3`bD2tQa>wMl`@ti z7a5;my$WFs;96;^J;=PO4qwY#nOM1gjXg^4t}P!$=mF0rwUr>Ar{~^T)tE^VSMI&( zdw;RXD+`{Lj4lxD3!$8g7-h!38oWTf^iqXr!lGQHKUu29jgvUHhWHU_2v+2*8(w}@ ztLSP$%uOLPrC)BG;}2q;eEB~Pect~t&A#2W5A}}5ti7((?aeCka(_O2XsuIvV9#** zaP=4ZZrL*MSD2g7KW@#~yuxsvjSjujw7U>^ML2th!E}j{64wB$qfr_0@U>QGum0kt z`{R6Yt@S`HrZwG$&K~^uNua&0>F;K&3idDVM_xctR(7c`)2k&l+x~1hY@!=)nQte1 zZ+RsLx6R)?tpRpr?msfGw9+XHh&)?T9xw8yE-3Rn1Mnwq?9GMXzMenvzQo>5si}?N zt8i7K_VYvyuwT1|_(E&G;N_MVAlAxA6eInHC;C|kf5rdj0zj1`&+*rPUoP#++K;04 zMb{rq&=~(+3Tmf)jQWFUA}7Fim6H5i*Kv=@z|b_-295u8DI+)=Cj-qt_ynFdiD6}(2V3;Y- z4i5Kja}G6TpMJiX*o~|P9EW>P_S0&h>>-}c<14Z|$XWg5@q2};jTx+uIic+CM?So@ z-?o9WmmdHPkHmXhQ5VnuNkM66+l$HN5+e+p1lhzGv7|! z85||wxY>O)wj5QkIL*8O_H7mS|GK@_mkze1YDDHT<*$(pZn(Q@5OMcxnQvGh4qHI& z!7pieuEP!Z2KHU8v^f70cP)468~16tG8ezzlAM3GSPhlHRr!&eo0l7ZZk#;YVJd6^ zRBsMs5*QBKi0#1?YR1&~pT7D>4%rPo$oA0Z|0*IimJ1)=wqKOr{m>z)e0Zt%`Y1?v zPaZ4r7ls)R`jZUkPb{zBXblR%|52XylUfYBH@$fQ{5=DFxr6_#`btk8YYwPR)F9Sy z>B+i^u>NLRV|;AzYlIUzNCo&$()A_eo^AweYExr6bZE-dH5fZtMM&OxMs74p6P)jT zl1bB#-HEbABFvxi^&GxwJNt3SIH)Jkhi|W@ZNni1+zxehJ49cy-=s;BM<~(t$_Jj5 zA=yoR<-l7c0x1ssmk@OX6G&-*4eI4Dp0pxdi8{E1Qx*IYXs1ymIJv01@h0DKQQft4 zLzcGs)y4k077YFzw40&4pR6lgaOsZD7>(Co#%%Ul-JeG5@v4rg#r_F)yjjI*lB57F zkM)T(rt9&5_pm-`^*|YH$^x_3858`W>!lm_h#8Pg*i{~zgVDm zgfem19M}kUtD1%~4_4XFcmzyE()z2y5jaTXI|k~xUa3lq`Z2- zxMg1xXHxczMg1+6Z;KhlhfwDjIoC*mVR*Q9ycOZJw77=TB=%7UJY9%;5YE0&^FksW zFZx6s1(+>x0jkXzXCl>9K3LA#7Ce7kb3baDyV`k%Q3in&T~XjLzE4YXI>Ix@^_yVA zI%d)#2Hd^=%OL%-R}Ye1M?6SLaHmAd9I)GWpTR@whZ*zvfj<3U_-Lztf|4dxGAmK{ zl*LzDZ~SMc3$QuhL*sCXhd#~Pug1x<{uR-O0*}+q5+1)5NhO|WzpI2Uf6=y^Y%e}X z?Pv!DeV7k9{-PKx`$EfMiv54j5R&d3`>)FRPSQNiVHD=hI<2t5`NXKVPnO!e`_9yi zavob3q}EB=C0)}IqOG&Lfq?c~$3U%>h#=}sXbsI!ql=MO$B!cS9i)uL>N;5ND*n1T z|9bi6ZkVb0id4#Y6dNCvo%?_IXnoLkV-2!4otG7*qdFkhPvBrD%l*-};b$0AGrIRy zubrG;dfRN4rf)7t2@&$Rb@c6OR9!J}S9Y(;X6FE}%9wj}m4E&_jKaUII5u}__oLAM z9{XD{&s+|7K7o(iVt1}ZAFG}ror+O{*up=F zLf6^V8R}bTBD5hE`+C`tYXghdc~v7EGF_wX`>}*YuT6re7aw&A?t*OQS3-x|Tc0}B zAj)23m$gZM`pv&6(v2r#z|3E359`SbpMJJLj#WK+ z9;iuB!ixj(JqEx{&emYAqj$EZ?~p!xHm(khAZ-k* zLcShdl4gV?r92!7q;=rJ_s3iG>2b1g={65|$uf6nhh+V-D~zfQ;|iYyfO-IP;tl6a zUe)q&fy;^@+>PP@8t2#ZtqpAXF+Qhnz>_h+g#D$yICWZ?B79mEFu6VaHUBFsZ-2Ov z{G{ZMtzAy-T%u4_d+nz=Vaus-w^zy~a5@2|w$k+$!KC1m8@LzIVc=v=rXjS_M*|I{MbP;`RNV9xS~T2~1XN%zPw?N9}DAx_YEU%;Y;(R(>g z%d$zRBGf$nV?D7$E|Yu%jZo{{rwx3WVD=l>wf{P%TVrZg7b8AC{1Tz~MZ=M=ff#lu zRf>D%N*mPR&zEF(vgqZw^r0uZE2gcAC5|x)TgaBqGz(9W>xiY+j8R~BcxS#7dfIBg zl{wLN@7z)iPLyf8c$M`VjpKXDb$4&Pl=lwRpVf(V(Om`xVX8C12gA2waT!-OvOr}B z;Y5UCrUSXGI|n^539d{;Zk-uhE|b#R34p-@!_ckq6}mPw*QdH^qSDFrPqFKQ=o0tmFHwY9V*D%#JXIS9CU7cymSslAzPD%RZ!G?eTCCsc-k|nDwRXeM zE-|6s7+Hws;=}~x0(YHjD)HTCMCaZ6SE9Ya%Ho=zE+JM=X%c5+#5rFm?~dQ=8ct)& z3tG#@3`aP%dJE$ZKY%)5QAocNXtAXDX7uQe_GffjXW$+tg^w3-n2uhT4YH8hc+Z@6 z&EXk4OnRY#31HX0U^bPQ)?PFHHVMMj?tedN;oExA(^s zHpuC4+aKb6YY-US1!Ly1VR*z@yb4paEa@Y?m#g(Ke#7Aj z-+fId!|HybLnhuZv|3KzZWPWSJ-BE(;k|qOiM?Q|V1VYP&b#OU(_F(bw67}k;2O8ao^ETQ>9qk8nM$a*$Y z=e`04Jo5tj{uv*YtcYRB2e18G%^~%O4&7YP>$y&6Ix5CPbMa2f^@pq~rUY^w zKu-#KAcM;73IVdFY1^kL&X}X9^VBE121Ut49RJ z3s-l_=*oUMjZblLUau82?@kz;Y*UA?h4X9v!@@1LhPfKYM9b!obNm_m@nRMAH(X3~(7d4A zHB+#1i{FN`JFF6V*ZUNq!~w4e9V&u0##4Xzqa>xo{>{ieZocb;_SIMYUI=semJn`X zC-xG=n@YDfBiPd|b8yB}_&-DT3?(UgQL9$G-=_BsDegkjrEwUOZS_(+jWC^WFIH6cA7rTt zJxJT~&mi_;NDS|ay9v7n0ZW3Bxa$vRRxwED&|^qOM^LhX@U>NdDJxfFijl3ca&0G@ z=5b6c;vvV%u8qbGYAi=3Y`xDlcA||BQj^W{oF<%K?(;5oc_4)|6c0kM{$1GfQwbzWY7ZkQt(~;hR+b4HPWtzj`V=wb`J6O8w)kp-h^})DbdQ8 zPs?BnzYHKtC^nbs03i)Rju+S=cHG9#=|XQohU~}S1-MoleGpiqr+gvh4qT5#t*w}6h%AJ(x}kUx4#r>R&Wa7qVE_K&PGeWZexO!Z^4J- zzI+pZl=@b=v|~&A`$h?IEwU4N=HiK_)mt<+A9Ee^%YlUH6t-fFJz=*_!VUCLjo(?!!Of+4N#2VTa!nOW}^7ZYa50 zHxd8k96~dDe4&gJqTn&Q;);=v=-h*=jxWgXRgE=tzsh_}b4|<^`&Q+IT>N#It$qr< zhe{8nX|oU{?QO-@S&M~1yv5b~gzKrUGTEUIY4m%^{5-`+fj0eK0E;!WZt;vUNm|hRaE14qHG6O6&Bh9-^P6Q?*KvG98xy_R?Iu< z5}M=WVH1X|J7pz*WxuPBFo!(rW1!qt@wIRFxc9>zK+#4gzWz7}DAs3X@a>RW`y(t+ zg4GKBtw+2c4p+_>+nDx%BsBdlFjank4dyY1%QSDLf&28f@|Vy%5IRx_@0U_ME?6lZ zarEOo-`;>4`1cu=*G$+ClnrQiH*PEH%I0gvn&~__>l6E_|4m18yb2)FSM7ra8Ed2I zjO|+Vubd-8P|W^-B;yM{MdTnA!dI%786fHbM~T+VZitfT5jrIt5NC!8d`Z~z^>BWA zY#l%a`-Qnk2@H@)pIQ@*-}V|s?=CZfKMME{6TP^-_!$_@{rox>HZaGEn!CDj?q@wiLw*;bScBtK&G62EqvAPmY7z z(mktX^Q>qWAZ-$x-x_2up+145j5qatP%X0}xL0f5W06JR?HPg<7Mgj&USV3&?O|8q z(V*G0IfQdqz)BC3oQ35NuxqM!FT2-jrv4Z^5@7=V5Hxejs{{_%8TIAS?|3Upaj4p5 zgi#I zRjpW$<|YsNJ}GMP6#Z;o!Tn;^Eg)-m(+QFO-C z-mvT1p2w8zw;HT~r`{jwQB0qpC;NB7Uj8wDmo`J5spgok3;Ug}&l_?cRvx1jfn8>w z?)|+oE+~9dcPNLMfQZpJL~VQvs;EGefs^@{hjDkZSr-|Hp`cfIoc~m>F=62GyUBPH z-0ZT&u4tST;fK@>Enm==d#F^?!Rd@hrjawaa4iQQgf4&dK4NC`BKiCnw;%QGXMQ<; zBqMMP2RVup20O5LAHN%z>_;?gHw{iWwxn($DJcxEORw1gmC$btai=;%=g-3lz;|zu zb{YI>$%x|a9TH7={?7MhD)jIzGoc0iS3dqtHefNk{?sS_ftIqD`QV@HUzi>*Pe&pY zZ0DeH=Ej}{B}J%za9v_p$a=lk?F^`=ylJE5dipYJ8LU*uxihU%|=ugKViZ0USn^^FxZ?N zNmL4n-nX`4V}&g2X8>X10>H>_f9WU@UwaOridtv}=p78x@3MS`J_F49u47|X2@Jm64gLYLXjaG4t-_X3wl$DmO7Nh zf0U^W$*;Q0{BcOy?kmh64?crM#jZgHKPI=th^@V3eByrwFIoZsbiFK~}^Jg=+7d}B3@d&Kl5=~V9o27={f zK#9+E)DKeLr!y~a_0Y!2?%yRTjyidyvTB@g(A&_eVIS{KzbJ&2Z$6w5D!6gX&b>@N zz!`xsZ-hz|Obhk6jEqBzLzXqh75mwdfa~$OjelTWFRr(G;z4O&pb7(ci{zeG%Zpc! znLeUtr#Xd>Xly1yw2R@NFI+);G}f{{8FTt#P03pV`&SP>16umCOL!V6Hl2U!pW--X z4op_CFLk4z5V#8tEI@yD_A@x6N8gjB-$`_excb(4lG!wkVadwZg9{Z|)g-A*j~XT`Lybjxv$#ic5Kszv$E zqUhE$9EEAKfz;%EEG`hO&km%tr!g#k=km#o!sp0a%Y*$dn;$-%gei*Bre_b#YWXOc z)#IWKUy>+91$cG%c9)!I%2IdfZi!_SrjMA?$S9^(nIXy9NX9YUi?_PM`kIQ4iSS#m zNxItSwNZD9uo)?Y$cu782$pa*+R$E~r$zl|vZ(@TH7 zV|7W|KCm>vW?%)fzhEpNZa)wy3wdZhHZJo!I18trtFOreDs@N9=EoQJ(@x(BRTw#% zBppu|?*<(MQ;xmRyYQES+50<5mWJss+7)}-`kIMWEu8^i>t=8z&UC|>BRC6i7S(M`Hok(Xsu$gt5;vBe8r8w;u@zMwmSW+P;lc!eeb;b$4xQi;gUaj)i`ES z#;{`*GHGfd)p2B3Pskd0n-n8Rd3RZ@BA)8Hxb5!xkRU+6Q=1Ivb?tU(&$tpYGDlyT zv_W5IwO7rc(Ol;f0T7ugCjBPtRinz)Dvx@4&)1e5I)k;Xm37{t+Xo#8Pm-mLp1IXv=W|qs931p z{7QN;H(en{O^mJojPQC3$>vsv8!`DzN`+$ISl%_$?=gtVWWQ)I8%b`d5#Z6!=EZf7Rf- zwR*#863rWv_GGI0_a8JHD*X9@*U7VG_4Y{9_?m(vdpD*K;dGSDlMC|pIteu|YVlzU zLwX+dKL0yjtHQ*x4*s63CbHK%uI5_fN4^(q=0vl;9i5h+;3*`tFIDiEKi5;#6dtd( zz9Qaj_aCT>9g;wt^o5s!U$T)<&e2r22!8sxn0vslfG|dYobJhywqLx5oGdO^Fq!(F zB^cchD#-u1(nsJ`;GC|U>HYNjhP~bsi00$4&9RgO=Fkn98*6PX%mVsAfYWHmjJl)n zz*^68ywK`^28rcqMu76`Ha#zWREIHnfSkOOejj0N|EDT$6VUi;ucJ{m*vX&ZxRoy$1}r`B2FpY^ zdiiTgDNkS7#^$_Wkk212xk44)FyrIV>n+(^!rgcg^qVrUuH^4B9NGVn2J+~&dTH%2jA7VB0-KWYu5uQ*Y6_$TKR(5DV1x5}%pNNe_)fi6|g#+f6~ zPelRtPmX`7j$r<$X`-;-O-W6h7<87x#UMc2TlRo5gT>GA+oc51bdh`|p zppOmR8iQ)z4Lwi2PnoZdqnIxW16*p!TMh)blzWfuuEte}HD-R+tYq(8v*{5S14X~w z4*7A(4U-vbWel@`znCMJbtuWzXZT6Gac1KIKw>!w^8Q&?0d@ ze~EMdHoa=Yr-x$VXKNg#+J z3NK<-M~Q1ZBBqQ?X@qpQriAYpdeI}SS4?{~S_wzc?&078Br)O-AQeKSf5+{rvySyN z7H}SbkBrkVd1k}h+?jnrfOp@TmQ3^TcYCW#k}rD-Kn`^Ni^MM>sxq_Bux)P9=9*Cf zPG8p`&Oeh+82h`|np;V*EWs2Gbax#gHQ3Da?|ttsF!lP)S>3F6^xNO0rC$0oIQSZ# zi&7gE+Lc$pv3;1@l&}g=Qf+BibjTR8eCK?APvWTx`VaS(W-FCN@&4&!{z1FeBzNs+@G*#KbpA#4kXYUQ*9Xw?$S?B9 zb>n^+L-g72BUZtQp9ay5u0Sobu1;%UA-I?np=OKKA)-@u6 z!T1L9_$0c-<*m)WM%jkwC!jcrO7ke-DYAi0^RjKw zUfYb^o{gs7te^8Z?NT2;e)xUapjS42*G{u^|6Jg$phUw_Q&OZQw7dY`#uBud4ID(4 zkPzLWBBeVfc!u#do+`DrAEaf~{ng;A%M-w)>m^?dOy;*2V>tPEHrNHdw zSV&^-r9azrMH)XM>@0o(ST=c2_M~Xvv$kj1_!vEh z;(87LXJgt9I)Dk~%3RpF8c~wd2e3BvsP74FkiozojTxXY)<7ZCZ+~n;7KpoBXIaI# zc7lQ50p}RGm$Uu)I!44L^Fqmp*}kiux1OKMAp)C~Z)a~8 zDq>9FVs+aI;3dqH-fATY@6;vP{i_OlUmzDUmzgfbU|JzvF8wK<7ZYT{eR#SZLguVD z4AH4a!s6It?U>1>W4-k;7w2OFgED|Dj~d1NtrUlffBe?Qr&W{*?|H;nPaA2itOV0c zc@jnhR}RV3RyoIz$w|@7lLMA}+F%c2w@R5)V&LgpRrJ}FF3K;v&7^q&wCq*Ty1_>c zTDv8qbXo$q;IIEvBhJJ)ytRD$!{S-d(0>}L{39j)q92rc8F2Y;|Be-2P^bCHC_DxK zU^27pCZ2hxxkgxHoq8zuzV%RZDbFzGGrx9(GYA%Zc%ah8CvN*5$%O^YH86b?Z@ei= zFy1U2;q}T&#=Y6CTmIJ62i5`y##%C-Kl;XrQQdj_tptQhu&4u&^!+~$OPVFn+ zIt}e9l)(h&K#~}@rw6-(H_MjaI7YUIG@WMOwVtFfXVz3pc!`BZ$7?70YLH(1;p_F# z-y`6v*rRs!gUhiUwxN6MEQ(esk5hww^hOjK>}G64H(W*2({XMo?nC!MEgut68Pj$} zjNzwoGrQ%d#QL(II#)gi4WGIAGW1xAW8_nqOn>{rSI0?cZhCwEsls+nyO;;xxOLo9 z9VbJ&Q+0Uk*5r*L<@jT04PcDMFZOfb^s1jgk+EKP(|nkv!D6=0+4_OY7fWyz61)(h|lgsb6VsxwNsuSL>_8U3y$ z#taR3Adk4^^!D;G=TB4Vv_!TzV}q^3R2@~Eeto1Fam@JJz{Oou^J-gUkW|gbd1dco zXRD;^rS(t7$z+AzGA35Adt=5F6{6bq(SxGe`?*-UO~aOrBiH8N;Wvq8i}~pL8B-NJ zzRd%|gnDK@ALl0A$6HOHs?ETA(3!9N5~A@$Re}cn@#e4pe9pl!XL$5t=R;hm%vO9p zv$%j z8g0iWsM-PU)tJ$vYXesT%if*Gvr|Ubrh2DanHLJ;fkb09&*V=J>?YG%XMwFbYuf$$ zw-T$`_UUf2zfLN|8U1JHT%I!{;hpX}tbA?~020n$`e1!vKOL>TxA^jJwz7fr4x05N zGT>n4Dr&eo%>eVDGrC1X z6)|snao5@E=B$QMR4U`{22oxQMzWc(if9MpO_xR`IP0nj^{7re4uAMg5sJ9XF6hu1 zf_#YG7thv^hpJTPcn?ru#_bEAeQOOxWgZVYDwmK7XoJJgJc$5l_FKO9#JPm%F zfG>Y`^~8RPN+KBWm%#WH;f&^Ltw*`(g|HMOf@;*K`$hkOnj zpd&qG60uVw$t_T^p2)4M|Hg9&obF-uzWV+vzSgA&6Mzf#n^Q)OENZW4Qe%Pz@!#Z#TE~kmNpD7YBJ~*t zh?DW;ygVgT{road7uJo;EhFvqVfdVQL|~uJc0M-`V1H-0XCnkM{VSlS{)9zs*>&DP z518m|TtF4d2qfTkm)Bd?vtpF)G?}o{>b&fD`y&T!UWXn1|My16GW7G&S>U&l1k=%@ zvdR_15aDtDSlH8rz+op{m^`jcil^->yA-`KBhkHZ-HUr$Tw~_@1QwJX%1#P;$25!rOuz~k zYz&{tJZl>T_WB4WiwMXssI^w&ZbJWB!iN!kwrj=`yRE6fxs+c1magCvQ1h1x5%0G0 z%kACR%U@k2;RjV#0j_BX?Z$ns8sS*ysm`IQi=(s)xOq1Q!~zV;A^F;SKTCy~?3xSJ z4^OPkjIq0Och|N66XKW{IOqDEyl*!0g|#?NVxL7I7g`iTxCNgx7|2+-KF+-_dbO_N z;Sbxt({Ix&WK>J{hN0b5r}v?o!MW*P6ImYvC5MY~Qi>Yj&m|7u@<{N+PX7Eo$@<93 zS-bg5JyiyU0NKX23dx`DHP4|+1658 z9-m(m;=Bap%cMO653_bS@tz+!BCso~7-R#W)^@R!(B^D8VB>>7ydC~Vv&V}m0#i;f zOOmVamZx{m^M`u?n6!&HELI3HeXGpM*;)F1fWo1^yTBCFng>^5@$b#PT%7^<_$f^K zHhdVB!YBX(d(yZ4>0ywk#+d4n=JYY^F)rfXch$GlvZhK%mMAgVWoIaJ8u~Sp{hPMB zA6Msy0Bb_bjmImCILGIAMK?HfKA12OS}`ae=^HFIeR?YzOgRZM=;Hj(-??z-fW7qx zJbXc7A1`E&=L}LANN4N{@o&%>`Qy}yy#3M}+8`EM^ND?1kQ4oZ*EiNa4BN=HT>wHv zFf)dm10KOGP}oEEN9VYQ`rP}2t`OC66{=g~L~F{S?!jKd*?m!Iwp;X8n$^Zdx&-_Y z$gqxH8|@A@j%K9-D{&7fQbmUXB!eb7@a!sY0DO1*+bj$p>4IBxEs<}mv>gZwZf^B) zUDfmdNT|V9xa}#1?K|GIsdNxZ%N{y%Nk%spOrq{zw1vwewWZy=1c0N$dO!lNm2PdeOU* zlNspxwaED-?53>EO>Z2JZWdf{^2+E>wSyY0cu|#b!za!ObTW|HX#}U?s~>}-^4+%p zlgXaV#^`D5h1EdqcwT(%8D)1|k8yw84XsYw;pFV zA~d(ybJ%vNqC|g+>hdi1%VF7s@e7<%HPskC4;MWUVSv|C2p~9JZ(H~&YJwDtNO?o~ z8o?W{E3L96EhpHC4!&ZTlT+*VI&FaU*n?CP#bOTs6YIe%7}{ zh8Wz8NcJ2B_fuevHBwQXk#_6}P)G3EICRByg_n9IJHg5!-+JW)?OwB=-l=h)1fy|A zl6Tdh9%~UmC~6ObjZhD2L8U0|htf6!o#U3Q|7m*?{!6phrD*t9ox%)V?6UsFRvI3* zWGD7MB`kk>+g^q_l3LYT2X^6gzsd$GTz?)CTyCj2sfl{FTiiciB38XI=jlXN_@!ZH z_x3-=-9M(5Ki`~d>p{(SH~$Bi;$?%$NU}1bGv}6Q1Y-CkP`WSgp+~#ifZku!MBIk< z2II#EkH`}`H^#-&2|Q{ftDCViPegY`UZcK}D@O__p-(t3)op8VsJ@yrqE&`MSYBElVU{vPO>G+87j4jScj z=`wUd0{7We?Y>Tut{D5|Eu|B8ey3Tn|G%F-ZJXehAuqm<{1iQmJGpD}Xodbo5#Dlg z_rc>^ooKZrt)HIkm&HC3a#j5w&8Xr>jTv_YYs(;Hc&6ZTkiHICX!N^R`Y|c`Tw;!t_jzU(em{%f4hCEwZ z)FLadFm}z8{hhVe4_Ht{2WTXl%ynLC zt;DWfVf<_kV2|W&e{Tgq4_#didpZIH4uLuEcHFjEI}Q9q1P zrYc#-Kbg*Xt!lmI%Yzhzw+%{G?hG2v+Th-N+?wcVn@jK{niMaO!kj*H4z0s=wjHhZ z-Kb%-7oqiP{p48PiS{?Q3yp(NzY&2h2weNeX;ix7r1wdBsLLSfh)vs==0W&rjm%v6 zkv&~((BWQwJxD(Mh7y?+DdVZQ$pbw(I)XA6(77xACICa|I=#N#KicYPF=W)`qy z#q}~sg?;4Q*1mfh(5>_dWaaBMS>kFe%IU35M_7M?*oP+0*{psRzJB{*{)**v!*_;( z)vQ$)us3G@8oi2PtwgUczzCaFS(is-&NFM&@SS zl!Ezv)FA=B?$>;q(S~{VuOInvewmW zUL>LV_TKR4vk<}yww>#2juAQcgeF71m5&C$Tuv75%ws7@p z=)w9}#R3WJ`D@3unV%OK@2dACHPteRqr#U0-@p`)B(s{uYVw%8(SP9|UO-@O79q60 zk?DNU>XrtYzGBsdi1T)4w;3T@tpK#O718QnBKoHH2U{8FK8f)&z*e;U3jNubj{m4% z{bs-gCTp|d-`|T`Z(gkZzO*&Vg(X-^|LC{o&koQ zIfutepE~!6>)4a)*BeIa?&Asrqe?D%?WqoB0&;j?xopop98c$-FT7fh{Azd-=&Cz;Qtr!@9&*r^`=q(m{H)*Byf65o3wyDthOU zLl_s5ol>t}#tbq2*cAJtg~m3-5QipW4D~U2;?90OVtIdii|GMk5Ic}C6qHPD-}9qs zgZU^n8d`{tqWy>Fls`QItb-H`EroL96Qy;x#TCYu(1KeI>P)mCPSY}Zp*PD4Hy^Nk zX_9%k7cu{4pk&}$FXEU^aRT5;z(LJooU_BEd@5J$9gSgx2pZ|EZB6(nMIvZL72Ga5Yhr2VRVDdv~qby+eOkiy0x?)H}aXi%bI94Y-=75&X;o1`%H)P?=8FewQN{fL}dYByZ!TXixilHb$UW`Xttv+2~7m^H@~@c!kz1lgqzKH4QP1*;bs8$E9Ccbw>+Go17Cl?Q(=)1 z&NSgowN@jwIqzo@5UO~G?nCFH^COQbsYRqQzY+XFNRmYd#I{&>ZLSAttKd(f*Apiz zdd`-lsP{x6{r(KueJVx|0Y(xko*jnCi=6MQofMta+3Z#)-iE)1n1L5fsu>$jMOqL+ z3M{R)(`_e!P3O|TI30Osh@t^|PAS&-4xL~n>G0=auUuFng6}2P-RK7=4gBGTO9rhA z+(UC%=bY!5)4Es#SnCAehXN0|7UOv10fL{B-s2&!(=+l#PTnP(N9i7z>&9KyM%m{! z_LFM#z+OO=pq#s2$Elr!y*RigStxYCGXfkl!zAq+**(~l&-=;W+Z$rXe{ARMI~Leh zleZONHq1@!GCy(r>}=pmR%Cixz5HemGEfRWc;Oh1U))uHv_kw=gK@{+yzl$O_XQY| z8X@7i;ZC)@i<-RVWK~_#Vr{5C8lR&7`GY`}e>v0?J`1G!754Hvy|;G^=lSIxp1}&y zVDzAGBRPiWZ;24fUO7tvHNjS)T26rLw*j^~f$0 zF7eLPP=&%VO#@}(v)*R}-b+$$5P9F6xtj+1sxj|Z)i9pZB#-b7L~Ov}cjbJUP%<^wAcuE+qD)-SzW0-!Um;``%*l@W26~2&wL)HbZUKn7VRb+e654gQDb;nx zGAokqq}DOpTh0@`v7X)kbNw5{rrkpkJn^ic_pQ~?O6i(U?;h&wSV4s>lsnQsbTE&F z{?i%RNBdT{->|m0^h~z2ElM%BcT#W;CBuaUZC=c<#=@|=EwJ~p-+a73<(+IG zG>ZCm$}n{*)Shh8wB?899ox50sobp(uX1mGRkUL1!TY(jFkVL52wCY&Dt>4r&UW=9 z*KjL$rRdE5j6eey8f<$fC-n^SQduZ`&Cr1;{R1((L2`$mE@EJD9#f+x9?;&0cJ`jV zNY@S%#i@6nSm{e0l`{Xd7QV?VIVWacyNO!tL1`X|cL|p^uR5Iq%M>jFWJ^bx%SL%~ z#!?-b)^~?yB(&;D9!8!Sfax8b>6D0W&)WS_QJ>KKxV7(dN?^Q%8eU{U`BEQj_ENQkt$N8l%GSd0wZsl*;psK%5-2p?3deOhu~a$A$t} zbBpw5kIuqa(g=y;4&UL_o)(LGCiIY1F~3L7<*(yz|KVr$`jqao;A?w@lV;jm`yxL3hs1ilPM&edQU}lATdnW{Dmtz zL;n)uqpsE)1-$K_xc8dL)fX2>UY9vnonlMfe^WjR_lm;-%ImU4wNUh9fBlu5bn0Jd z=UVl%WB^9V5`-X&`%E{os=gRj;DIwfn~{GJ^Uc?B{TEw_rSz&(mH%QGJ>{YKlR)US zH|SIF?&-9%L6d58o&GdmRG34%6dGBwZ(dfL3Tl8KrA>3A7eXDUh(m*!qq(*Ib02J71 z^@>4wd}U4)JH0M7t;l>*w0$V!RH5=>_r@#zk%A=$xdI-t6V;?c>I95;8+O=(|K+U` zNq}FLJ`xeCo#SZNA8C)^Vf&Me8 z&i*;Ruu-6m9Zi~VoV_Z4JrZ&*@AYYCfi0mW-OGmhwrA71x|Q15WNgi>2iO0pu|`tc%}h?a3ZxtaJd#pdIU(u2!ZiaP0AUn6_T zAF4|)q2H~ik{;0N=5Gf(K8!q4>*Uz*yqLdAvBJn{Q@UDNRez)4m79N=sX<#$Y2C%# zg=*WG=u&4tGQNm|B%9pI5rY2KEH6c8{uRb4$*5(j_TtUIPJXO+0nQN zn+VywN|HkUkivLwHqMUWh2=Qk%WNPD-^5W;ss{d1=xs3rqFm5o6?$NVt-`uuL!FhF z7x9Csz<#Sw%i-&BgxM?w+KF=Av+s7b2VKzzxet>)GwWt=sPdA1{A^6`7kmUtoZsLp zT%fp@S^O4>h;aqO_W}FiXVn1SQ@ECkpOaW;XT+Asar(Ps)Pm(VpNNZV9{|stRv%ku zrL*4k(NZ3sjDnG^1^u!~Ns)ZPDoOWBF z2O8Obg%|+h8^dYyS9z-!4VYTr_(MEP=N^`Zzz1!g62Q2KlSy;w5JYfq9AfhYCS+f0 zmKKd<)4)Se>WhwQ?155_jn!1yh^uSg|L+BmPIRNZ`G=S#Wk~h^WNkfUnHs$ao3hs# zLt>kOx$i&$#=V(vAthijbawLnZb8KOl*b(YJue`fcrrtuuou65QIJ$0eL~~j$dR?# z8(mRnz?ebQN3QcuGqjP7;Z3ckw)*y{&v!SNhRqv_87Y4n^{!8SpibT?C`0}-W~TNA z8~SrEpng+h43C4Dv-yr-uxTg>06n@F$Ndkh^1Z36WG3evfiJdZF@aOr5bZ-cfLR|_ z{QDG}9p39#eP*5l3x>@M8q#wRxe{~gz3vnKNxHrwL~13<@YJQqKwpe;Ct!KlGA?Ym zh+qUZh2G<|Fb+KFxjHQ~IHMxbEqn3xd2@i2nlI~%+F6>;QWm0Y%H!L*(KU1M94gEB zY{t%2cyz8Q{7KD{mPlyW9eEJ$JH-@<8a3c3?VJKs!Jo2$VSeM_Wxb_~pQsrm23dXL zmTKu>BleDyZPQ&GgPOgPup$h|*8UNsAbJQsSGr4r!;h~vE$HP3a5kRIJTiCg)g4g` zebT`3E#E*l@CMWk1VAsMqZ&G32KzN-qTt`Rn8)u3+MYLTV|s8md3G@1lLjyAi7!Jk zR1K`%_+JY~`fgm@`1CEV?(%5nhdo0|cbF{|2(z56ZuqBlN))Y# zgSg5LAzs7uNWzQGK*DZEbd1w(K1sr^HVObxBTw^h%-f6n9XjGQkke^N?OOQ_VN%R@1tgtJ%*42YY(2;Klqm(vTY`b6mQYW;f7W8@n*C1 z-}Sw&wS8K#6XItl6=99u#nUe;E3O2xJ`m`4B+d%=;>NqcO zQ59Vtw32DP$TO81$Mo}p42gTGE=E@dWqFot%+;Bbz*zF(lt7N<93!xEIpX$Ks z9ec}7OBsV2a8w$LVX1YPeUb?iynE+i zdD{7=d7Pa7)%v#T%KIyyp_y7YD4?h-G~3|APf2zL%(u5k&MlltzJ2{v1gcM*F7R7# zw^7>z`LY_72J%p7`EU3C-cugSys2wBZbNZ;@iIMGTO2gCE!7;n}IRvN7IDo z;*EsntR>AR=cuaK z!RuDMahgT7R_s!<(92QNk8ELF@wzEdtoezrEfG2)elpx6G5OT1w4`CzbDA$v1aVk{J5edel9hOSeNWQwxCF&@a(lshj(uv) z-w|XSdL(pC!KZi2o0kc6mll?iN9@-!?0hRxb-D|cc}(O$KUk~KNX2nbN3Y{htgcg@ zx3{7Hs_}`pEM9$vQ>Ihfy8V+0;Agu#LUBvlt;ct;yd5-jfs(m22}TK&@Dx55k*`~R zQ1825t3$S}q}Yj=kj0CMpAv7kes~)G$Ufs&euvb;t>GV+*SdybC9V`u!Sg(0<9Xv~ zx4?z}61Ku0IX#4X(VxSm#sys@sIX1SXx~bjf1BeTjSogM!FLpld?h?Mk{$ZR0Qn+5-fvy#1K?e7a#kEqD20RAqqVM;?>9qcE`dkP zOVI!822^<$L9%6>Tju7kp$bs9Zy?sb~#L(e3bBkev+Z?123jNlcS^NsKG1v z+R?$^ga?l5E)R^UXLcd&l@tJ%f!rqi2@FV!sNgW&pQcQF7<)pGnP#_*P4ifnEMIuzuFwSPIPYHX5YN;CwjoC*xkHz)sbR8M(RQC zgOJKxcVU-4J$ol21I$j}xj*IGDwE1p)(rtuyRKH3%jVLp6FlP{;4?g-gIKl;)bEz|)Fa(0h-X09=E{q#68E z*f`pG(UAGYP?u~TQa!h`n}&^xSnei+2{6VqJDAU*0Ex%W3L5nA8R~3Z2bK#oO@JR!h1Bv}F%@x>^%-0T=wT`o zJes}E>1Y6McNkDK8H4o^PQXQB@ioPr?5SEn#GMa1F3`Uu3-sF}cGMS8MES~Vf#m0R zcEw6EYh-fAoKF+}rnL$$fSfBFx1M=YQ=wzX#zBui#@4CR+PF1LF5RO8unIc>_QjYO z4@KixE)Cym@l}2F^epTQSCP@*EZqknUrP| zFbgQR=9>(O@QX9bW8AQaoSM0rkA(0{ozWH%55e#MsWYhuyo;e(4Bmii;+9{{&lQ4<+sc|#CIt{_tc{2vPX* z64t#332AeH%lf4w8`BUpz8mrxmK(RZb|R;@K~une^YHIp zeLn%E2s}!T;I|;La)G$!GNMC{M|-(7MYabw%9)Fz4Wcf-b0r>f3JP zTWj~XqktgRXlW;`=k)L~9G zwEE|RffD1^Qqn?P)j&~1pf5GRbM2)oxmhRWGK4FX@%DG-(3wQ{+^J7iTP0;LD@ zPASB7&pt2(JDGitalQ072bLQc5QbcxY%hAdD?Vs9@k*jj= z*k;SAxR}-$S%%xlc!GUv6{cHi!Tfsd%$v5c!K(6-?Xn+L)_2sm;Foe z(r0g!NR>3bc5CYAlkWCB88Hg5W+@e?=!}T<*3jI1i=G}YJsxssCE~)fKCuA!^t<@I zod#{vk0pB@xM~)C0)u6M=9$7I<0KJVDdWB>)|mz%W|ScF)2+t2ha;{{F&|Q#D%2c! z**v6L6YyS2sNRW?dpy@O{3Gz%GU{&li^uRAF4|+QF14|LbQU~Ww#OQzyUT2%anXAQ zMu{wrcjn@xdHC#)h9#Z5hBs?ZJ#4k**#s~0HJ%YKCi+UwbmZ9Slx@>n>%l)_nO4DN zN`xhRo_{~Mrz&gfZ30&QTik`^MYnCBz`PQjwXt*GJcDpRbeb|(Q}Hczrx^ccU%pdr z^~&Mjr*|A8?2FG&YV9gM%Q}|W;mwb(-L!kI;HR7WByUsy8Rj=6BiCxuC}-KdCTgh@ zfT+vE)UQq$<*3whBJf6s6moWWd zkIvK~wog?3xqDiHUcB!uHH>ex8fOv_Z7>1r48+}#_;BhX z2d6<>?T)ItHJIEt(K_5`dVXlo-&FswiYfg1VDeIpNe$J#V6xRJ3ut7LB4s`{e&P=7 zimygz@K&o>0A@Q*woz127{7x8FitJJ9n(ED^1&ZmZuU(YH!N=8^RXsz_kx3aF`@Tc8@ zYNqEjs72Z&jsatkEI@^{t^!?+KKE+Qlu<2_OVlEr~MxdJ8!S0Y3c%b{bUGq|Evy=Dj zC-ROv87BP5{}#aHJzZ8P=I-*5^_To_*hd2n`@8ux9*%vh`95ki=btRRVsx%_H-gM_jZFAaQh$Wmo66n zwjZ^svUAH*Ggl8WSs{Ofr21EeC*0nUE=uoN1ms=d@ggpCSE3?n+<(Z&L;%7(Si4h? z11m2EZyuU2QMA5e^E$!9l1+Ob@>wIq#9IBGo_#OG(3@|AfTxWvzdf29q!*hG8Kiep zo}>Iufm7IWlZcU+9W0k)F^-1aa`A@uQ<{54U1F@=-ORd7ncC+p!^Bw`rdW^AQ58f(W8I# z_bL+Bet(z2b?XS#`bOjTRXl_@R;0pCHky7f%2^1oK~*pD*5 z=!oVM`a_`ooqa?1j{P-V9+5I@*n7#eIYmCH!yQ=*yUV!YRwd{5b|4~4_`jRDPq)=1F=KKEpWdK(ZE^Trbl+k1VI{5 zPNlKr+sth* zEVovsM2$)2SeK?WyH&J3a5ct@pR>8lu@s`vKvNN@AI@zsvwOp(Vd)23W=VH`V=XO4*lXQ^+4nzkgiUBF+Y;bQBdCUD2Ey#V{7uoxr z5sq{Pky;8H>sI4CxKqUeO?mUC_Ay&RaN#7l4UXZ+NGdC*>dhEZ*c1$~8Md8NjUZ$& z2uR=6nhKwt4)-^EBy zfCsMqatq#c;BD_-hp|o**vEo-Rh4Aid8OK%px0(f#B$4UgS+DiaD^L~7x(7tcy6C` z38VWJQ2zG;LQui+j-`h=6HbW|B-Z~nRbg-PW8{dY4O>E?6U(HSdc$tz*VR!qo@n!b z0Tn14aJ<^BOKubCeU5bvc_iH;|3NQaS80??->D5#GGHaFV>}h?b8p_1{GB5a_@ftR zcnjjk=Ujm35gJSRZxO$vwwT9`%F8v%AAhL5S14OusQOPDRKe~;l;K8eKT;R8^#S%q za4BE!cgH+z`~~%3i<8h6en|bBMyu6ps`Xk#S_KqZ?I1ut!pS-lJ7oMXA&`7EN zEkPbN^1>ybQAN4I{fk0}XTEiYe7dChMlb-og}f8isq7>BI$Ur|UBYVhw4d=Yzy;Fm zgvQK2x6zIcLJP56-rTfc;?}imo$&~zqo=VgmUu1t5T|RY#0KYeK12~%-Ml`uWyV#) zN_KjRK=0;UcV2gyz}klIL6A}eV+xPzQpVq?myL~!P?jrq8_`PM``%EnT$lJ}bFW75 zH&{#t%Vf6xr@QJHCxKbF!rYkuLSYG%Z>p!?GINk&I;uX3n5x0gWoO+UL+_kn_RO9z})mZHPDo}6r8Kj^Lj5pZ%=E| z%;Phj*7^S%3dUka+y5X~-N>y2ts_UtEvD;fSEtxF;m0pu*v)m>ZHiuxiKANysRC_= zPQ8=&RRudw1EHs-I4Q>Sk>k0us_zrJBsLTKdnW0lF5}QnilviO&R=33fdTs z4l97>^bI+(TDm<+VfNfSKb_~vgDKPw`XtKS#8TS^VPCr`VtBE+4taHw(&zOV&k~Uq0=9FuSK9 z(+__yFLQn_{+^o91)k!!EB^kAy%XIdX5-v_Qbw&6-``(Fo?=(Akdj6hCIBu!9`{mo zZkmm&aPop|`4g^3292@y%aGBo5CayCqk+tGl)>SoqIBV+-`pSsMrVyp~7_5Ysh5wGC zbq85Eb1K*LZ$yR~N;Tzfu*h-mzX;6Lbd9b0ecq>cHDaiM7LwHb+ z%S+CA@TfA^EiV%}t2=}%olA@E*%Z)<&Eou>K<9|Z_WuhLfJQi@1bPBJvcZjXa!BE{Y zYKS$oTht2-(27{-CE5{#UB77UL!f^crh~1?y6Wj>-`4ot<1M?uE6Qxlc&!54nESYq z_VFujaGOEk_k$*PC{N+MwP}3)Tps%;@%2pME@<^!nSh;1c^?|j5XL+Ng*h8fp!^iu z0pY2IdG)+dN1V*&fro?tK|VE+%_jz^$KXlepm!o#h1|nReg9O+;P_T`d>nT!MW_Ux z8oUA-3yo}AfV9yYj$NH`a3QBk!nz}MD+d(#df+RYGeQgTc4url1dW2+Iw;h4a999he3e5wSq$d#1EcZH1 zP`%$J<@_JnvSg!##=vSg9^?@bX4k;S?t(9KA0f~69rX5 zwR;Q;?V*)!zXSL;TipgX{FX9aJb0VrK*6AXTI0=mzxHm1A z_Y4=Wg+)`9AYmiaVF2U$uk4gWmfHAiVx0 zztVn6>ixA+-t#>K>tE~uSuCz7m%U{Eiq+&?mR-P+X0zicTMIWPzkuUJQ(5jA6%oxDR*HA*HN&m|dT-L@0ga4?j0h^ht~xI)-@0lTu*H*ok*-1vqmk z4TPs`5Ev1{m=uJF-r>B>IY-*a5@$5t2hD$=b<;XD0%dOCURSq9!7f1mq+ajv0+ECT zJ_u@;TLJbW{+Q~3PCJ?Fxv%NFx$ynK0reX47agkk3x2)P>SH`%B%ob$bo2(lX)9Ua z+H{32d0e6LthHA8w+tbPNK9;(@^^{WeQq`TrnjXaJ~t8UD1ZcBXSQELO_WuN^t%qX z_sO(7qeoRQ5%JTz((Q;KWcq@_ zE@(cfZwnOhzGy9?iskZFInIS3hnTSX4jK_Mn2n-rsmg7Y?$NhV?2B2sd81L=VVH@MMLzj<6hS+3?`bWgwx-L=p9&Mu=`Gc;ckDVhTwJ9-6NhkXyo?lgz7b2YBan9Yd&N zs!g>HnS7|0uk3i-{R1m|mNgvJ)ST(2PE;(kPOh2NfB0xkDEqD{L$x{T2R3+TEPO#&&DrzB8jE(`CKL5=DdBgKK zJ3Q{wekze{)1D@@YSiqv*9~54w&oxy6J?MuAQkmP0zLr55uGSXMTF>fed5xnXIsOW zKSQTxL7sZi&Z<$?%o?NDaW_7tGa{A`*DLt>`qw9&@I_VouD)Eisy9~SVzKs$v>~Hq zPnO&x!DtPd)JIQ-m5lB_)d4+R5&_CdIZQhxC56ZR+Uow?Y0UutQLuwsO&IODV^9gK zcl?q!@{cY`qmd0sV=ES^t8~1s(jSk!g^lNX;^bw;S^wcqQ3hynAKfuen_f&0e-BqS z&v7At;+23#_zN|Yb+b*x3kKQ6|JxJEyu$72Ff_xTU*+6q?D-jG4Zr0}4U9?uQtQ#E zwRf5PiKc88)Q9A6-wN6soV6pVy&;*W_%X{9ASzh*0GU_Q0+t16usKcf=j-Bh-4X~QGq+FUK2k+TF*>J zUVA%IFi5>ZX_a|4b>eShILw0=?LE#I(8Bt}4t`lf4VR}hL~dr>=ln%xLX>~|(M&G6 zh0TwiMLc&ZFvX)@Ea_6#nDNN!uG#Jba|2t+>`RNQx%Ml12z8RUCI7Q{-WD1lL>F9> zJr=mi&$u4$A6aRn{+D3hI7uC)|Emzz@lP(rrP%&to%1`pV|G#+sS19tzHcpTxRfHT z13%MeIGI8Ssf^DZpzwmazh<`wbjzj2uupzei(EB1Bpi=)n>kGgf-Vf_A{qN%b->S;8Z8ZNU0Wt7a#*H(JK`4=e^JY4}BUWCM~_10Ji^)xO}k2 zZL?sEq`SaG&3yz~y*5_c@7(4Fcj;7cS7%P@mKl^FGm%TD>-=6&J z%{rBv=Xo|KevgOt(CyYKmkt3`3-d*{tL$OT2f$O+g%A>olzs9vCAX%_o_W6OS~P>c zknK~Lh%8iUrIm56EL%#w{js4%ov+HuzWia#R zB8A$e_2+`7%jg;b6!_H@5$w>Rnl8aG+d-|U0l{FG6yE7&Us!;L#vIX1>D&3NxhzC- zXjtCjKNI_EKl4IJE#QyY2V%IP1O9ES{V6 zv$>5s>55~_rE_9h;_GfI&O~9GlR`3~e7~MYYyWq_qce~jsiNctylZNKiB8BpW_u1uoHDP~r`Yd*forW6X}e0I?Eb-yQ*^ zsD!&RXOUKhWBS&(0HNwrj1Wq*ATh6RcTVQ(@6Bt@mdSfl3rB8*92vYKswG8guEvu zk2*Tv)op2i&iipTaV^f7(R`;= z%Ar+{3%hIgsBV2lf(xkdgI-_12O*chEvn0BOIU^UkefF9=&R=H9CIS(vF|ZV z23&Wu=)Zj~D24nBDdqv|{lA)pjRlW;2RwTV3NXwqp$NU=Rsm9D*2>T3y z775-QV`4t-8|Bm_MTQoND{6Lp0h64dwz5-+dlWo<9LXX_Ufj9Btj5OPPRWF$Pw$7^ zYi|h?@7G9C4S#0I&baE`^s-%PHJjDp5Y(j@zBRpS&8Z<QrG)TJc%Q zy`N_yAr_a-i zWe{QMnEXoMbzTok+ikZ=Kw)|gpZNKOC_yOurFDQ=6F5ed&l&+36)6+h=4 zT@eAiV0+-9Ky=dvBCAO7Y%^c{23v>;)x?E&1VrGO0esbvG@$AK=ueVhj1#r9pBF#G zn1=VCy29TkF-*8c&qj9=^s7zWg!!Z{uDoJvSkzCwf6I+(Mzl7=7cLvwon}MxexKO)BB~b2n1k-C=ZoWiK>O;G8U3sXULigZMR`c+pVbyA)55wM=Z(+@BsqL6ihs9{KbyC{6k*Qw58P02SdTGQ|eCV#BCur zatuGzWxL)t&TmSYS*kH`PImSP>5Dd0MBSvFQ8>cipb6ZzYT;qv{x?bbduKkkZHTt> z&0l@2ktuG09Kno4N#Y{w%0EC_58VZD&O$C(7kkTomh7)h5F{I~uY}K7xBNgE3_`qu zjsKII(D_|V^{N2(JzFPBJ-iheUsd*KB72#0DdiAy2gu$UtPxo&mV_MY)tPWnOWGfC zhtmGC$HYHUMf}OL>?L)Gyj$9LQ#JR^1BpGqZw_npd1Is^LG)=%VEN72NRRsVjqG?S zKeW9SDn0*A4_2!F!Zm8GCScBmB#nx%kv3}hxYdviP{mpV^_a^wo0$=>0yYI+0C|f# zHm^>jo4wxl=PBZXgf-8Em~A!ViUQ!TS{w6fGgl#ZY@iG2Y8>qvplcT(R9_|mKAT^A z2>lv-W%>th$i;KeD;b=)VJqAsg18|WK))}`q7OPZQaF1^*wi@vvRi3bvw@}Ib@oyQ zVTRi<WQ^`}t_Su%!&1V3d>$S9hn5$ViMYC4Xs@RT&{i&{M`nlkEMq|aRQQ*AmR2icPe-}Gn9 z?nX91whJ3j#L@LuRBp!E>&J3y)rFutrw5(yXdV@LZ713O!Me=u&QIO{m0lCgDz9#T zl?kRqAuRp&*#Ef9I{}z}c<%oPW?uatnE5n}+?{1!9t#%~n$dq)&JsH$(>>IA5^b0H zlJ_oV_jP!)*0JDQ2X{OR9~sp|)i84?wd{)DJd#!Fb9+Y3vN1^!%dgQY!5jx z=^mN`8C!p)X0%%lhsoaoyb28;gIv+&&k+Pe>1q~sU+tqSpU(Cv%7M4y9^f{~lc44B z49H1O$5d-WeiFG(J|f+kabxGq2$uX(*0&jO;&`;N7Pp7BU+$M}ji;OSnwW1&!ZU$T z&l%dlPFMKNo{M8_@Je)MSYvG-flk|To6gRov7ouNYIvNry zn(l(TDMC*&rtkTht>1U389x{!??Eh2h0h925C``8_p|nnNRL>w%3Sr>6rG-cJa#ha zII=j&_G$!tVSDVJk6qcr{}vtl?I2>oH;MXoFI!f60zOq1C#Hri4el*(v(Lk`c3xa% zjj=wB8nN$S)ACMT>$omG=B6bv^-WyLkG_>8rrgXQuQQh zffMn$$v5f=N;x^Su7e!sg&z&XYUwQ$c>Wa|GEs<=AJ0d8BP6A6oA0`B4}KPXz9VDA zZLejm1qqPOx#^9tgPe=hL*MEdp5tF$MITd71V3XJ^!lMV37Vk@_08O_Mq};oY=_!FeKED|u=LWA1Y4|*A~f51GH}N?TufTg(NMOzO5>lo zQJtV`FKTJWmHj3QfUnMQp}c#Q z`FT2+SO0-8m(W=mcNi7i{IJUr-{(O;!}9-A|1=86?{R9o$Qwq)SbQe=uqrT^0V{Ac ze_okeQ=CEd3bExJ?T`LB&g;GQ;Ascu@%K0tc@M(=@m9Sv63S+BM?w-3ph{Ph7%;Wc zr?KQvqepnf)rgO0OA*~0vi$Fw@T*9{8p?d-Kto)_p}1U^4zcDFGhL_=!rlSCj;7yZ zGP130PFJ=6WJ5|3=Q(^y=q`LdiRCgXOgCg^ga&K+&*Uwz3bArs5ttZv5G2tCT=oR9 z$mp;hY`(W5%!v8SGu4k z_Tlv_M^U@9<6wmjX)-`}J2B8izI*o;rY2Bh6sMKbU4bszO9@-2HJ#{l?`!+6K|g$J z@93NhR<~95nw%R)-cj@=34DoOM?iw%QqX#~Enpgku4!Z$n?OL+*4I^V%Ltb8gwjv$ z73Jk<2Flli+GH)ckP@gh;+3)7Z2%*@C8(b3+W?lt9SA{Gz=O*LDK(_?ZU+av7Cc3mFttnl$4!T-mw?Ra`^KP zo{rEAgpoqyXLm?hx5;PjS)&(rmWHI5re&h@Vkus8`M(iu6=UwISBe&pQ!SxOyFyxt zuqT!IbgcbHk6x0pqD*>H9Twu&>R(^xT>$5Rr%-LyvuXbF^n+%iY~he3IxVqMLIC1B zRYTgc8Lg6?X5rn)7s%bOu$-NK-<`=nLq~8~jn8r&+hsP4F>d0aNnzKNgyT4uNUaMpaH0~4G5ORD-o?3xI5%`eEEpF)UL z())XdhL+9$4zun}i97{bI4;C-Rrq&|$3ac}htrSB3|JpR;-*C&apS#{f*tX$=6Qe{ zGk?q8He`USt*hA$#EZte*C-r9YH;et7O14L>ww|hUoFZBYCft$EzP{Zh`9HpU@@{q za3EBySMz#mj0B|3xhjiet79Fq#%+@nXo7i|0qWmGzba8aD2$hg^^E}a?u5^MG>?LO zGP>m369)xMq-jD935=N^CVhLiPpX7|vrfB6x&@6G2xhGoAH22;c_udQlUVsB+J^b(Ix!*l6c*O@kz>nW~UDtUY z$M^7$WL?$inMIe@IF6-3oo*CK$bYm*;|IQz4Xt_j1)oKgKheAqgm|{6gm0p~e804) zF=G6z?ftef$d*DO672*~r3d7cz>fh;^|t z%{I#sHR1ZBI|HU@%+zv(JhlS@|E5Qyx931VNl90t7!Jc8#-XJ;UeBlQ8hW?0Df;;}4#4@C%>+-m8 zc#8C7F>0I?4V9UP4Sx0+?odJ*Y$ra)Ia(byghlW9GgZAETs>B428%_>0wdoTO-D)Q z1vJ(E1^n~I+;@(U-sJARXi~bjV6VOThC(fzg)lfq(zt=-730rBCR7yhE%<~O{h5CiXi2KlySCn2fllJnz*Myv_@L^Z%u6?(|sfjqiV~MxnMK z{YX~%-!j((E!h|x-BI5TByU_y@(PB*uSe!H+~EQSx$DU7IkIqcnnMV*>|J|?+ZHrW zB*A4`DBtb)*uux2m^gpg>k!EH;E%dMK>k*4Y(SDrJ3$-G^_q1Ni;Udx!T8HEM6(wfS%=thq@2yotkZ)^M*< z0lkFD{947%lgA46)t^?nD}{a*Ff?kEuZHtINXuZg0Pn`nu=YBg9m=OIrJee40^A<- z+zFsk&};^&MgCEz3R2w*T}!||^syn>cSJ6t?7VBe*Yh~f;tKlC7$1in;;89)kisN) zW7EFWU(f>LZUHOgV$Vfk(v@D~QU1aayE!fBP?y?4s?p{T2Us)0q7NJ@H%?)WwY`8wEgq6g~fXN3Pj`krzAZ8f4n#QQ6aqaC&ap-!|) z^`R$T{0cjh>Jy4}jw=cu@OGi4J!T6M>Zi7ReIg5A(WrZH%i}G0o_)6oUL@ee{gLq* zwW*hZs=pDJY$p=fNsFZ0=mXhs4ikDFPjTukK9W!&%Alwc-Fc=k)aLz)-F%YjY9I{I zG^??Kc4njSzQjL<-+bQ1iebYK>mPMEurG$(gPk?g-%{3VK<4@^+`ZIGeQ37NLsI$8 ze|oNEP@Zm4t=@IqnHl)w#wr*6umDj;fnp37{pe|mQ=a-IyxgzsxWwxAn@|JdkKs4& zL4K+BB2D{bsk?)9ZJ!H#YSxS6#D7zl12uEGkE+dy%*W|juu;*`07muNXi`dy1i_x&;D zm4y$RuaeZBG;)N0k#yZxt|YrBx$?{qv>1y9rGCK>E=)LYO})-jo6SFb5;xv0%xLt2 zJ#U`)p;Kq2br7|>Dd}?@{ek1Y(B-G0z!Q4jcpF_8FdbG9BDQ;To`F(u-E94OBdvp> z)gf10ks(0Nn7P$!%z8-P_7*Y!iD1ab|K(itg&q~tD*0f@$HGA;srxBcQLf89G+L{bRFe733$FP15ejWONQllAxhCd*;7DX0D=_B*O6^@&N+J6e7( zHzffXCA=VwL32bKNk;%rkZP6BV;8+nhTtKK;24I~h^ke(iFBlG*v@^;0&CLIzYt}5 z1CXt6m7r%qic5@ru5{MhzyNAy@_+#GPZtmT<3<4Z;Y=h+!%Xd2Cr>-WH6H>hY4`~s zo}-)ICPqcnjjcHOi1OLAI zuzKNvZgVXd{}9X|q9da(vF zdE6nLd`#BmuZPFHpUac4pOnKcn+KIh^ZH3%8(+A_vzB(hztXGO=P77 zQuM);)2n3mDQ$bO3!V0vHd5bODWb9}doq)e=)${QsvhD|0yWE6W}!AQ`PjTWI83Ds zYr0lHHyd1AE?DVQPaNknnZD%8lhV^SoRzKct}jjz>IO6oCQuu>t$k)QHR}t7!q?@G zUBj30b<6Q|BgF$9Q*!)KS~hE|9n+Tv1$-C(Z_Z}qQ;UX$K4>Z3(`!B)=388#kOv@> zH@)aRhk8Oy{XWsuuc$?2mN;$lH(qC53^Vf&aR5DpxQ`IKt-jFI{?Kix2B+GO>b3-@ zP#?kc)bKmUEoKEG{%`0%d1Q>Kms{-Ivz#jFYVe>=;K@JSdTf=RX*d(9Fajtw*W%Ov zx|R=mo9S+UE-9b56|U9~p;#r2gIPUFKohY4WdWf2{C*1JJtF@Af)v*&rW%OIcOd8~ zx1`V4DE>soF+P2X(KlRemQqV}2@m4&tohQ=u!{zNontt*NbL-{xxRA!l@sv6;~I$T z#|xNWhZM8sPrLFNz_K$Gw!dkx)(?0l?uBh^cmbJ6I z3GfDXM7Wd*IPmYw&kkT`>fN^>mN$%s0GW5h%NWc)*2Jg{LWjiKw@XO&ufJZ30Sv{z zxO!et=+LG=$3BM)~xdm`+}8|uWl;!p2c=AwSk_~W-^vJK`L#V6Qc|TyyoBnzoXE5zJbDK`*rf) zX6L}FILW^c9t(b^ew}GjjcOcbXie(VYq$d!zI**)LaIO14}!5E9(945q6}rJm7WaA z?cR%-2b6vpTo#>C4V0(UqdvRIc*>O6HE2fQ&JE}B%%0j8{cEvsSM=cli+Os_Ga)}8 z&24D)1$u6uAUv3WtYRTvTF+k?x|x5Y-*R^oMUW5M) zFaDqWvXj+L1`l1qSe`knu7P9z+@!d14<-#}fF3xb}8)#1zpti_@d{MBz zRfgX|k^7%__h43{%k{ayvwH(Li<;35X1SD9t6HSY)BIpqQ7I+ge;w&G{~Jk`*b=PJVQz76y$_-iWob`1 zj_*&%CV zJF6kqcN5aog60a{6v3U?Lbjvc5GmN5O@g-;~;z zOXMg)j4_Q$Z_wx9Z`A&z2wEI2Skynhs<>&ZHgnbU=iHL6Qx*FiEKQK0MLp|XFJN^N z7FFtU<~Ss#-pQM)r(UqgjnI_=1U4k=R9&PcjU?hO&3XUm_^s*OZ?rzq^kF5SYD6-&1CR(ie2)0wvwJA= z=Fj7um40UP3*4Ssa4GR_HcwzY`;m4EL#3`AEZ7IGfWGGwVz#6+B#*aTsr#kzJTD8n zKA!z{s_iiLcvfkB&kyuyvHE;{f+bkUMV0;pr{WW`bum-5-K?NX8%xQhOteVYHqd`T zz}Y*6X7fQ^DTS;wt!-HbWVXO-e|HTFkFDWC;7?UY03ukJ(3L(jln%9Z#^&gb#Fp@t z$M6j$f|cLscj^f*3tseo@kP_^7&ISZO=EQn6qD33EE#n;L6BU*w!Tz2fHJ)4UH)T; z4%Th{Metfns4TI&3)S;y-~BO2E_F@Y=26J;GD;at`I!tXcc2e0=hMJJyHhVT$SvouRP)#v9! zt7z^}&nOlNmpOmkD*&0lW0k4lzp>8FKv1qd(RVM#LW%gqT?W&~gO*Bf7$;pgS@%3U&W3a)MHa%XhqRJGOilLyKihZR>3`9e(H|& zcw+yt8vD7$g)>LJ3$Qz5oqS_TlqOKbT4WA#?euWLf(l9t*pAI`q4FJj7fJ8Yhr$~= zx^Wg4>&F|hN7E_b<-+qH*HH~!@NrJ|18`gPi+>1<11Hz4MP@y3*qJ?8aN(QZqU?xr zO6S&v?Jo#oB3!&?pbqjvstr1JaS6cnEXhlYl2KXU{weFKwYnCa>3Ku^=Z5*f;=4j= zj9x^8=CrFeL3{H4Qd7MR3oc6RVc%)?0zhmv?J5wR@$wlh}9FjxHR-(i=c8 z_Dvwxr0i08E|l2c<;41MYdC)CvNs5079rmE3?T= z*7`oq&^`b9E?6Am?|P;kEErph$5_rjeZCsxWeERiJ{eA5*PhEO+7hJUsbw6~GwPm+ zF2ZxycuAc;R`{!?QLc4?#{zUd9bvK{B9+A>y_HV|6YIAAt$_GAEt@2;cUwTJ|5~`( z^|{|lcNgozmUKt-1b}z~@Na<$mOc#vPVmj2kG(cR?g3z4lei9BaJTxN8q5l#O=kKR zv84EhR%;^Y!AZp)IIn_+!6w-7M`|-UGLAv`xABB=M%%A5%)CE>VZ*)ywLve8$%1<7 zVrQOprMc`Pf=7k9qdz?Q#Y#^1_ebJ>YC6guE!^LuL4*DQk!#b6{`Z#qKR7Q8&~b%<$aRT``B8>wuj!<2Bpvivz3)`F8Y~=4TrqC7{TcpyGz!O=eRM99?|66Nm$h6_LnvQtDdfD{ z40(_=>E^51*obZ6WfZ5pbG6H7AM;;OYZ10xr*l2-Q)J|fbL^&BEv5jzC*BRRt#_6Q zE`?>oc*0d~2*;ZRMRe9b{1FsFH0GNFEG-GX zX1B&q^rbUoo&1M3?%K>~r^W-woQ`YSdkwvN%q`|GakHr+tKe>+vRfWP9q|$s{$(y4 zMeLNkbn17Bww_FYumwQGCOvdxw=0IR)8u@SuNd#8APqg!yrUTMadIUVIFB^F6if=> zWZwUU-3poZ@mzyPWf0}=F2>oFqX9V?bS^5yYyGZM*OsZ}ZiCsx7hgskJ>VWPy6F;x zVu`6fuNe$g?Q`Z5IzgBQPkEQ@#_Q1A(X&>Jmf*_Ry5juBy}MYda$wiiez6b(Rw={8 z+{>IUYQ3H+OLckmrzeB`CWwC^Njijb-j9vDE(Do|a}jD-rVpd*$I-7T@JXfXJ!y74 ze@G2dJ4@b2yw*)H^vFR!w9qTDmL@tTc`U{Y|IP~8VM(n==5w0#h*b{jw=6t9b^ zB<(&ThdS!!U_V~!Cq|zPLIhb3-%woC-?nGg+0x=jE#LVXocz}KCo&YcJ>gr^E^g}{ ztI&n>p9noe2DxPG%{78*cwc|a2x1=deevxbZ9`NH(rzje?qSr?)OZUGsX>dJYV)UL_y0p84WJj=)#pn4zP@=6T+=+IS#SSM7Wf4oCaq-*PrniG+J|lYYui`Q zn8OL+n;+w-L9VQ5nr@2(;Z{5P?ecNnN^yKZYnlkKX5I`Vk+!4#Tz;q!GPt?hYZu@g zWullR&7(Lc3HsFQe$#yyeR@yiTEq6O`a#GnqdH50xu9j%aH4_5sL1B!d&*>rfK)x# z`grcfM5{2!#)FyQ6TRjc!bF#91(0wDNmnSjSm$HH-X1KOZZA1SdL(hpb>PJRep(CK z&%KuUxjZFc^aXn-txj`(qG5=E^Py~<HRS=!o;%u)q}VgJ zz4G@9s-Q$-*9;N;@*~|J+kT$1g)QF{9L22}0)2eOV7(Ak`3w`)FU`7Gd+4}gM$MK- zH}GkYlRv`VD6#=*XWP*2p=xRcGw6u}I(af@`Mky6$&vPb$;XoS5obse)@g^~l+dWn zlUt}Dw2*(52Cj!$M|T0(d+bb2Y=czppzqfe&9?fP$S}5760N-?83x!6Sv!F`6^c#! z%HOIr9O%+;xX*DyJ)HJ;+XyRI#(Mlo=C%OY<@dJo`1qAo^}GrRicIg1Ke^S5$&ly2aitmq`E}L9jW3(o%&yZtMrmR;=BYqe=5KMxjxY3T1WW7VTEFU z5il@un+#-8#qKa@x>STZ1`{$OS;6z+p3)W`H7!rIeUSYJ(8#=bSvn_*k@+$SVd#Re5@FQzBZDLTy~Hl} z&3Q?QEg{nXATJlP`CA^B8KM7^I9926vfDO0*|(0Y!6XRX^*+vaH+SM# zbkInwk9ArL-tn++coJ&++}i}Pz%w?f-bK1imLQhB!i_OMne|m5CqG`qkjl@@9Cxbi zrEVV{t$?Pcl+7D7yc70ThQ;~{gn=FYQYVQ{UG#&kf;~8CrKJW78qswBY`Xk<1ta2$ zRCx&h24=qGlf%Wo#RPt#+!&@nKJMb*(t~XdCk`q%bV!O*;&=C@SKAhRey#$?M?L2p zcriYDBw5DReVkNON+<8paI*;N8hF&RC)(?;7uR9PRtG~}YceqOMIU@0(y}Nyx3#6T zxzmUuR7kp6?SZU;%G2h3#EvRWGVM39i=$}oh4v#Hiz~;BIJ^-$kJ9Vpq0}PnfZ{mp zjQJ>lCLs#6M?W_E^M8LhSr_FHIv-HEVuPXAZLB$TRj0=9JfS zAPHA6c9^8ey-;vCe{-@$?7EWiw{qqnSGaQ&5NA6PNmkzy#aH14T-?{AE1iYt=N-v@ zWAC~-x8w0v@^cG-QKY&t$=O<6?PkNOAoV-2!^F9OhdmIVzE~UzW^0@96WTO*4~=7+ zNo}14r<3183+eBm&je6U9J<5&tN+?P+m;iWJ~k;@6IK~9+}sH6y1PA*{`paBBK-Xz zc&g<~HTp08jS;JKeFc};;yY52G62sKj96z(^1W%o@ckzF``FKhGz)X7srJs_DKb|V zV;%&(6-!PeU)ov51!g?%2H=;k=~AbU*LP|Wo^TXU#kxLH?L2+tI7pMaddVh)gt%a(If;eXyiyhQy<{)JajIYRFk#0WXg$EV=dXd-huj0pIlMvBplKS-!w zBj*(2%{?~3duOHDu7LMtGk6WYYClU4R3xgjIXtof45xf8P~3U(*pGh{X?91tD(yIS z;HUre#jT`AT25l`n%^y#WRNHs-$HW6FNGuI%4~s0j08KG~v2Q0|mc@?AH(A&%KJQ=ciko~t1szI( z_{@GtVxTmi%T&0}EHyX|^q>hbk?Q!B+u?Azz({2qmc(BGcRUldkn;8Blc6hN+zq0#7>g#;4OK40cvp!ri=z{R}p3i<bOl3n+T?_D`P`@gDA)pNzTTtV0q(N9+hmmg<^s;qOU=uEVf z0=P7bPQiYB7J9sJ3i@)p`3vK$g2^s8M_WN7V8_Wqt(BkO+iZn+8G!yj#LevgOWc%Z zG>nKZ znsoknHbcBwsc>B!{t-TjiR~0)ki_nGQTL5_CY~-%=~4H{h8BevaVop5?uj?RyA@ag zh|Tih-lqqPH0PlEK2!~XpKK``Eff;1JB2S{pNIN%5`EB^419z*FdA(*zkmIbDVM5Z zcSwMiBEH?|QaWqzOoI|;jdUOMsiFt<6sP;6hB?F2u+p>;mZWfS~RR6Jn8 z$ztvUhJRa#BcxJls@bB+wG_^9J+_FNvrwV*6MB1RuO&y@?PzLO@JDQ;x`gt^hG>Rp zFPtA~P7+JXap0hipgO!nNQ*SpaeL5XVOcv{ClKxYMx#tN* z5_(@ULe4yfldsHyPvNL|1|#t`X=r5a<)>om%Te6dq_&X=l1r$(`N&&>@Pwwys{rx#F%N{=XQQg zx**_CCJ$Y1wtAR0n;^FEg&Jj^(HJNXjI!N?HlQsqKg_?CDRC4S8Z3UB5uAZP#djof zCW46>7ms$Va%5X0Jbcb3bXQ1YE*w)Owpz|`R@m&-QHZH$4i)Pr`*;Q?3cfm$7Hj7) zBau%Ru3^v4wO!%SHu%`CdeK;4a@(b9QBSr(+;+w`$cnKY@gLJzuVCyWayGR?a|!I* zAyi}dRNHICYjo?%&DWj$z&BrJ-@b>F%w3y#!io^DRFW*GvtS=5of##J{}R0@e9{ou zGNP~0b-(X{EBww{S7dpT*z@|v<6fSOr$WCmmH04Pg3R%|E1|ITgzcrctQBZ)O-KYG zA{(!?{SciyL0#S>!K~T|qzNlhnyc~F&ZftSqe0sXmyEs$;9J1$`F#;w0F8k}tqgh+ zP&ixa_&K8fHNsM8jf`pT`4Z7JSIA0b%sp7{h@5FL4(z`IdC~^Zk}H^7*Qny%4p*wb#7LB6TSMev&1*DD8K702EoB&JM(1%RXdf!(Q@K&Toqqxxd}i7lsTp35ApDjnrGuPjkcOsmlWydy zLA}Ic_||Njvg-6Heu{zK7&}B~21ps$Qor5*z0Pd;tl*ljEzU@>1C_O<-NqLZ)F0Xj zAfgjqHV#<%iChoXs8rvoA5eZ1drO*mU1*E^UyxEg0>i&o3R|S0VT_bBjl(?R(`fSr zY!Axq5Bw9Lc0k}auq4SV$?2ppM1B&3cc|j>o5OytzCLQY-b>b=Y)&A z#rF^9u++%Ub$@Tb46Ip~mz8I-=Y8?{v4hlyTQ3@n4Cl}N`(8M^JN~|tlfA$K6Y9VV zf7Ej=%Y!(Ab^J@1?_!z0k2Oy&A~4e*fY(F56T7*D3QV!h*WRpTuCaKbNbegMqwual z1|A)pgpCB+@_HVy$UC*BnUiuhpxYGZIb(VVuXp*nr68j}bXdf=DO2;-QYxP1o5Cw3 zT#j25szYCb^6VhqW16Bh1hbQ}7I;bhy?gYsfG(uK7{z1_v1{$Z-96|$$r7-*$H(Zq zQe2V6ecYt9a}QKW9E1UaRuqouj6?@pbr&=r#jdn19Pky%iS5yEVXKId`D@e|Ro7vQ1{1`U^ra-REg*c? z|N$BHn!!|Pm{;FXn@N!y9Jwl(tXSBuR8l*Tu0zJn0fUR77HgPeUYK$4} zQ}8~=4*VIZ=v2Iz;8pfN*bbD(ZJ{Fsf&9G$k?*jzqSS67w=lq8KcV*NiF#HzYQoFq zy*uVL#D1zNsiWmUr=O*8C~tCU%fM>;_^SlcV|%G*+{>&9=SI6?dqK!0k^y0^p9gFw zOB{x|IeQ1{1V5(66SQ_5K^s4?dO3>%Vzn(^Mhl-W4kWNI?=F>+U3cQ!&^ho}$t=5fc z1?1dbuW#~qBx0$n*=8{BKZ1NXhCZKRjyHMw=L0`a_xHW(-}d(WNB<>zS-*VN#24On z-P=>CkGg}BS33z&PWi)f4e7^3za4JR$$V)4>Zq*+v8r9vv)Gln)u2HK;2%h5Rw*AY zMjHt(z9*bB5IB};1JIQF>N1WYGlxZ2sl0^K1v~nWn;L>~;biZ6KIn%3cB}#0cRzC}FDUc${VMDb}=1Wm!462)lDb)7R{(gOLMHGZ~N8EVU z6%y9XCkH&P8z$+{?;L85z4kVyt6ZoFlY~|(g|x=}jKlI6T3?O}Db>v*R@VVr6Jtb$ zsF(3Kz{PtKZxnTw#N~a{j=mMJ`xA|rO*|rau3R>HsR_5Zg(D7{_PfuXqyTj1)XX^N zS;T$zEG3V0Y8m$z(V)zMM4%S>`qqgMd8oBJZ1s2e5YpCd1 zRf-FrRw&y0J31&7fZ#QN7@Q(G|M=bV?TYQS0?Xqi-Wfh!hIk0*XLg_E^>2D%W5MEn z!}kIDMH{_M3$EKMleaSEDg4BjrytGn`E;aR*>n-GCCM`8;~EZc75Z{zk5%H{|5&=k zF+!Xr(ZSwy}BnOws3KQ~$sXpq&62{P5 zOK}4+mbhzrtO9J?056V&`INoj+k^)WBC|0E9;c-BoPQEr7}4k^A<+A#?V{O-|KT_* zT>*wQWb*ZEK|)QK!?l=4Z0B{-2Zh@Qej5!PZ540dG3O>-=3KnU<#7g}xwV8wPnL+(AL1%LA7p4FId#f)}^da&L;!!6(*Y33?TeH`2v zecHZIQ)v}uM;cUFZyBJ=p@S;Ki}gMD3kX)^lftl=cOZ1nqr!NmOwP^!aNwFJX5gOS ziWvsHWzORm?w;9UwPmjT-KBBjQiH{e+DjEdA`?B{49tEu;AbDiyA*qO*&W{Jd3CKm z`PguHAQMdT9;Q8=jb{A`5ZO7sB4_0p7A16mmVo7B<}rs{&-HuKg5VV{7x2XH?!>3; z>r>z=p;#Q~a$)CGKe7}7Mi143XhKJ^{V?-%$yb-c$;W5kgfrqN-2ZHcxy?+uB$T%v z>41_9O)c7?hwdg7x4e6lOh`Pv7m+RVL3-N(40&}+zy-~j{d2!?&otWWeA{6O;8jn* zS{rER6ctpkZ4a{&BwgW@{CWxTa}hqNRUecMo_Qc7jGYLd=|U-+_wBoYqAhaZDr2PH zB1=iI2z^v|@kPKe{pm9p2NV3>96YWSp*IHZ!>VK({sZYA^^yEQ9rl&&QiUq#j*cOB zm)lRkRCixNcj}sW`h-ssKx@O|_xc8H1SPN$6H4bRcLS}PKk>q}5HBo&uo;|33dx|K z(!y3j!(ds*&+5BBSZEJ!@*)P|@s>PHw`O)xF@m|Ufl4E@{et(aS293xN0jT3)M?VU zxD>#ooMmowKPvqj&3)PX5k~*i4fHTNsK!s^=!u{i3k>MM6bitL+({r=cs>~h=U8Y? z6%bZlOb(6R7feZ)N)cuGbPe+|`E6ZzE^w)Z?LwdpIb*q~;XS5DT2@(c2|6GvFd_3C z_}P$HfTex?^o2OSZ$SuiGma|qw3mIX&j_`N%?|0ZcU-pg$fVM3_jKo>xn1Plf3XX4 zK|R6ZH_qJP)oQ#j68O!)#@w9$k8F@*LanY!`qDJqSa+y26P>9$bk8m^(+3>ZIxY;o z&mQzxpMxt@PW*OY@EJ=1-Vc?|d*^%*{e-+dV~2v0V`Xv@on*dy?ua@={{naL7?b~J zu~*VJwJ8`X*oU~CIdis)-39K~s5i>j!@eQ$s#_Dm0=w3;t>flqR1)dIkvT)v%LsyY zMb6c~J*D>JH)3i8W8<$Dv!PKNtGAMqcjb*rj5lH#=?Lzue~E*>-_7ov zNxG{%w_uyKF7;SFkD+Pm8GfJ|(xSJ#cG2^_n;!>keDKCVs&(MjJ017r6ZutO=|i`z z?6N73Y_j&QHn&)>baEba*0n#}2~&3>XG)R}Id+rn@7-k^?O1Ww9_k>4S`6Jc&#r~O z(Q$vhBW>#yN3!NiAP)CYpBW0qF5{xd&GG+^`CaxCRraskYrk;9M7X&0Jmjf4AUbZY zR+`ITCWh7w`!yDwJLRsJkEz9|$z3&YYI#NV_#_})CkScm)+fDfIg?mZw$0y^4j8@{ z8VFfdwK2Auu<&?x4>R0T*Wz#OR;WI_g5Isg%Q?+RcIlHeYJl&hVG;3au ztAE1{m+yX_%N_5WvQeG>YFiL57}`C8-dChLutnCpJv%$l(Da*BA4Tkss(ebg;}W$r z)6Uu+Mh*!NGw;xZYYx^FV=4s)8s0+RXMIA+3C*wNaB04T|Myyz%YfokZ&>lWSMWV4 zlWJ{&!h-$+!U>btkp%9$VAC;E^lH9OI3Q00VJExsI!T=i82q=lNE_@F7^@Yf^m~T) zmJhoq=uMiPP}tlLA1+7=DBvmjF&_gl=;0WJ`*z{fCz_rM1aKNPbUzfmUN!xq0{N|F zNfW2QqMfq|J^NU%&=y}l>4dJUNY`~g$?-5=({yRMBWiYnTUmUCvvHAKQEpx)N?dx> z(%i$62S65jnTDeWJuFNG|0D`Pl5WbQ`ewuue01;b9yc*@kwag4&#fHtqPZ=)&aG6v z4OKkyklaPCSwxzwDjYA9C$%bPj^B7Go~(J?FuP43zV7lHPa8l@j z@-DO8@SZ5Uu0YCg-=7l8CBqTEmUIU-eI`%zW0jzPZSu4y zCo5m~Plffy+iS;&L;vQ=;EHZ1j|10%tS9GOd_nL37>pHdOLrcAKrVXTcprDApjEz- zn7qfs1s6gbSnYp~a)AZ*wR5_h6?JMa>Xv@2Nr~@Y2l_`TJy~kg6q{N}TWZ2Bh$nxv z9k0FnU3C5BeArM7(8KUW?7K^zVvizDZwKVyo95yZ`V4O6$Vpsss~(vQ=o%imxfy`h z|NHs6$LY4E(1-J)Ims}?gO6fsjgepZ#2*R#JU4eWN@0VCQMI(VK$>6mXQK&)($Ocsy&B_&Ax{UY}rEv5y*yP2T+KWFh0TMW- zKeErg22}I{nZ%Q93gx^^138D946-*XCtC-WE~!0?-sagsSqv#YTbpF5d9dT*G3{*Y zb#STl)RxV4XrH`an4i-b{Qd*&Qni}KM2$Z`{2G?H0j{0n#NUWIlJV!eR@&Peuac6` z%qc>*>a;l$k1#SDHGx+E_gKt+G+P0FX9sooE0GnOL70%+o}PHcC-DRG;DD!!&(v&4 z25P9K`~8VWx&A|Szcgfe&IJD)VcFA&vS5#BlGK+CV$j+XP_k-ElZ<=Q>YhV3U{xkR z6LU{S;`@zm{e%gB2^Zgs@5Q&U8hOuFViPP52a#~OuVk5@mDhdPVk;j!Q(4B3D9&!A z*9dyKQjd}qlrCQm`n}HfS|6&naxXvH{;E?O(_Ryoe5$m^mFPLA*YdIP7t|sw6*hI- zq7wDiN`22r@||kqeAjj6$=;b$k4#LhrEs`;ri#tzqA6-!Q;5=oJNq~Pmdozl#`%q> zW*46~aFQx@WvSGTq;vFO09QY{JZ+S#`DuCSEQ|Eh#LZR>exOvQDJuW1_r0cV#9c$OJ`1%43Nvk)HFYpeLTXg^ z`gFA}+bn!Tr(c7{|D4Tzu&~Uw8@Ri5aZIf2(aD{6Q4j&%f6R|v!qzydXy@;ibrC{- zRyXw_{2#{~sBd$+#T$I`dZT~mkf#K(h%#vx|MwG+qDh9w892A)*&W%PW9}a+BF+z- zou0A8ZTdOj;umc_pS?O->fA*w*8iY9l;wEoANxo5)Dzm!!=dg2kvat#ul}@8cQ2B^ z$0xnJa>cEq_I9}!L&yWkRNG4{YB!C$@T`v8yV`?ow*ND_T0a;V1mv6~qcL{+seNLu za$59P7RT$@$PBbpoItte@xEJgGW7u>ht)e&KLl7K^=w2jBivQ`D!JPJIUg%BdWozS^pMcpazGV`dCH2NS_URcFv#kiaWwa3 zsGRqojo*H~^sD_6{lc^P4V?a>=yu^L$?1YFP^(TqXu{<>2(N2_C$ru1aZg`=y#eM2 zI8xZ&FZsi{p%*a3!NtI=O1>ia+eKN5KxHo)Ihy1S&Czi0!}HSPVJL87)-%r-O|ukO zv1Hy&l))bMWWC>Jq_ESr-@dl$;xYay!uN&KDtSof2X4k1fvx7$D9^Z5opPVu)PZioWlFn-yGT(+6Qz z@SKoj<4w{gN2u7BqHPXR&7JBOsilSu5-SYoz7WDk^y)f%r}p zOc_+QmyI7!MZnh!++gpds6IX*o-f5F*J5wFPn4k4le}@m?K&aTm2ZDSU7ToLR0}OO zbb{qE7eJYI`xEst!ld591iD>#AE`jvtA+fLhrOiTj&rjQR%2hx7;gvM>pjKNF}P)ZtTHMX1e^Mf!-!8h{e{aNyEM&#}z#~qvFL>DyQ(VJfw z^vY!C<0Ew>uArza67s3JU?V;1iaW0M``Rs%=f48O9c5@&!M=|%nb#cbr&Z7_*nCU- zsNt;1#Vle|{zPs&C_mFP#4QfPZJ`&QHgj2loW5}9@R&J~X}kDCrvskNQgn!&hQf(3 znqD2}*%yqK)>s8>FZ)HyP&!yzY`8;^L2FB|3(?5lIn9$q219@UsH)uwCoa zv8`O}g#hyi@ADWh1-75mJ3m%IVoyj`$NuRUs(Fy%a@?~ZNEZ_RRQe=&d)})o?jXT( zZG<5Qc(-a%p?%>jN@w}6#MU{2NWX#OsT>!a;*xLMk43RImZg=?ua-uA6z*yX7$^Ba zj9P;3@448L#;A+W+;WSiv$`NhS6D>bJwA$cldRrvO9jt>%%1IaJ&$XVa5Ia7R0%($ z^Je@SUYc0RUYwwEEUjEN=hyC~_r($+@NTN*>07%&EY7-wFCjN=*{c_hp>yVp_4k21U;O#7mj|OC?U#T2GuEEc3w}S39aK^jS8R zL~|TQZ&+Ry%c)-Ru4R=60~UH%;KLGb+5n8#O9S)_8lyb*6yCXUKgQA(CS!IPI4@wH zLtn1^O%vE;)+L!qPfkyrOPs~SH0V0`@k8Cc#vtDC#{IL{vr^u~6`WNf`!E5tCPu&Y zX>=ys4E#6MJvFMp%k&-~+(pynHe$N+Y#ZGo>o#bHeb^;Wu~{##qL6cH$w7BWL>Vep5TV3aC#o-&NCxks4$&S9x#MWsan|Gme^u8T$niwLi0v64|W^*zPhC zXCe6<{5CYM`>{GE2-2SOpxqS|%~6=)NV631*MGj6@ioNi#ch(*k!;HLr+Td+Mn$ap zHTED;GpRtV!$~%Nb(=(T^em~FjCD9uepER{^A{2YPeg*+=Y~q=)z9UAjl0{GHFImY zsZ&zd_@25IP{Mc`n(nXvj;rO>Q$RZEpBH0qlwgU>ShCRnakzr4+)vEl1{M)RD&OOf z_ValPxX3Gk(p%sr^)Qy0J;M+KL>}R_yymDzSL=J`$a>DcZeJ%U1v~7qZ2LWZ@k7X54vq z@}K;(kmnhH^}H$}7};V;vv_V2h5cdFf9fm2)aEp1vcVX88`>`L8or)&rE|e*0>d$- z@6%$+4fShz(c?W>yx6wXqO6K+9Jz%M0DOF4u~uOUe?1Di!QJ`amwTBN41gGaP) zUktw=9q=Pb{SwbP32atZ#o2dr@L+&_v`3JQ4x?B$rQL-t@c^bzaNM;-{pZ&sv)&a* zH+ubDO~hScLQL3VR`E44s`_M48o)`&0R=cwi-E3G{as8cb(ukB-I)B& z&B4oZTzE6l!S^LOcvh`oM&*85=2xK-kl3sQaDjaMF5UHHtalR;+x*F_L!vV0A9TYsnm(HXoBZ!%27#pw zoQZ$t-|IVr(FYGh5F7&6lAgim$4;qXJF4tucA+AoYhvZXDEu#V3aNezxKhWv_*Pc5 zvg#oIL-u$!-d|IqA|D3jU6op4hHNmpVY==|UT+<%OD^4X6K?RoCPuYADEp>_d<`pHr= zEpt+qD^oIa4=Ob?O)WLeJ#yuqI3Y9ls?^+4?!EWIZBE=9QE`g{Q4tY%_&z^8$MO6H zaPU63-}m`C&+EJt|Eg+j*Iv3Z23L{LgN6+>OcoE8!%=2;_pmB_rK zPl>+(wY_cyCPzkGC`zJ$V1P_!Nm3htYas5oP@J!WBcEgSSC`j`y!F_0gdslcXEyuE&yRiFb5mC=ILD0t(vXeYKixhEa( zqsc`sY1~fSX+T!&)jK8UaRMht9;F>jLkAMvPZ}&&f1E3POpfWM-8>g+4b#gvfpMI= z)*dx+cxNZOzZ}Hf=&CCm!O(yt7ks~wqx;kolG6@$b-4IJFI>Gy>hirT5#qJk&o%)P-U`sPIbCQkB`*{E?lV8A>H@eS z&>sfckw|!U$6w1Z9N|kngB|gI{VAY$9&r6I; z$-2qL=QY3=!lO-3X}_9veuIe3uJ>m+OK3Q0|2rQU105Kjs_EUWOB3@W>CSr?{90Jc zRU|Ac|BQQ2zxd(I=lmI2_2BY=nlq+i>A!XLmf7vHjPq^vwr^HH_*=W30@w|nuK&)L zc@mz){x)5g-SY|G$*KzZFX$GN2!G)1T<#013O5VQ8u{w?S>)Yj&4D*Zc>b`4%j*|~ z6ZGMsIduGG|D5d8m`0xWTt1nn##6SFRPDJQn9}pXbE9>f{5qnUL{v1#I~3mbnJ?Zd zW5YjrEih(+!DsUP1HG_C2T2>S4Kx2?njRbH^Y7ld{p2mk_}6~Rfg&Y0bu8u3TcUe( zL5DN=%TF`A*|;OVRyN>&(I!a|Osg-i_+ES!7{54l&Iw3kau#wM&vW@tJ$uYdSB<(F zXye27I(#`tz9CD@xe8;x6jkvGcn2{Nz4)Cdso^C14AO{)dHwhQe1~R?6Z`BL%+gB zxm#w65Z~8p_1F&CM_Jk33|MicMDrC%mbUouMwdJ?6=JZxpQDp|^3M7{{O;^oN8rtM z!_xBw7q^RKvgc|2n>)~lPCfDyhbGz0~QT=6%T=Tuhe_u zaO=7_htnHa>MNu1x0WBQOu!7gf(w~fOWXRx?7CJzd36T53mcMRP&qWoFq_UFvx*Gt zDl1WnzhaN%{yivO(|H4M%(S~ytQDX zw_LfN=q8xt!d_|oKI5oRcHQ*yBSs_qjKIR253@k9fzmXOLG!f_s^Rg_yH*1yc1`dK z-ww`uf1>l(g8$CC&}SS6i1e^uL}Uwjz6j{f)XHr&+t=Et{*=o5N=4XT>^|S!Gwa{4 zB_i40%59iM%=N}S9sUVoGNK40jQaYrE8YH0OpPYDZlkoLP}06nR%g+3tGba1#M$lH zRTv8w+n77F9SEf zXfx{dLGyPNnH3jz9)E5@A&zcsPQ!_i7pAKomz{bAE{x+;y=Zd!+W+BSR++6@2?)$D zxb8Rk+s>A*Xf^UAUg=&a@{A-^1F&*?-!@0N>c{)~9`x!|Y+r}p5%h+=!qV*p8ObJ? zwH<8u??>*){2}>B@=N#r$KTR^%;avAs#T4qT}j+ifFK=DmT>pa6ToWwaqP)sQjHe7mLTYD?!oN0(!KKI zcv*#2q1ABDl)m^5702`U1()Hzo|4XQTUguXo+PH)Lq^?OV-fDFyo8q?Tow!$4~e6| zyB{txSJ8i2_U4(_F2|D7Z5jVx7r=P2mDD=N)-}(v#0B+?=QDI#e|0S}mr!P`GNFRc z{<6((yz;l)&DP_c8xi@~NXULiof^@|=AJJ;OB{Rlx|03LC(OX!Zgus~SNuS>bH2CO zROG1T9Bpk!@d_PGjWx93#uC!*6ui!KGha<^_2Ko_XoXP^@C-mkb!$=O2j+A9My8(# z2Wa7fJ^ilN7UCVEY!481CHmqwuUDGs)2NITH({aK4J+91@!Q+f`yJg)>y|h4$lUln zj8|1NRS181w`%cQt3VZ^o>KN!mJEB_D72MWei!ZdyKBfiJK6|4SokBueK)82<0sy0 zFAJ_@zA6m%?Pz9Ji4prbAK)7I1>#1DipY;!<#Qe{VtkXHb1l)ZHM1CSr%d?7tkz)BtYb*Kc_K;j#CPmob8R;h5?<)*C@bV(iyL20h4J=)=IKf zzl-3m?ytTgrd%Dmo(}(8Dk91w8*kXDU%ydTV+BsHl6M=x$0uEXPqpM{)*t&LQkWNh zHm}+LVAm0s!R;yK2eS8tYzLzNLHH-BQ>u;=#m`(uw6>QUb)RrZ3R@_@;yOI4S$`U; zRxTKsb=il$=LZiU>dCi{37lOyz`QtVbCfe6Bd6x)4GD3kZuRGzQpv|WcjEKTL!Uld z5jhn7tDy2INLV)SK7m1HR1G`k;9BxmX8SoUj4Jb$Jo#>zFL{kVY0vsk0G|8QZbFJ? z;%=nC(4|qEd`p?;j@JE0ZvF->cGeGBe^$^o)IW*_2JmEdlQ#7jFjzvx-ZL29?uO4UvQIL zKFG}mbuKHfsP^5@jG15WsYv5BU!ql(GRo23;s3@+g?4<;3zXB9E z(H7yxSm;5n>U~EF3Uk4AGipCUjTTBJ2d#MjCYPD(C-a_C9t8Z%TL!Q|n81^2UR4LS z0o8zn^H}wh*++>G`L|M!(X_*NC@ge31u@babZv2&+(B=nYMv`qf4e;|>iXgP0ea_M zt^Iv27g6bV=TVugk}WAoh4qsmN`+T7Sv{BmJ*Hzn*t!^2$8^m&Sjrq<-h^~(!9ct$ zF4c@tw_5{P-IW+Tzskbg+-|F+{z!J~ku(Z5UMmlqwk!)nKTXOCJMKj26dE*12vXmz z3jzUw+PPtOh~&^=-N)XL^`lLB&n#|9Uu|v88Y|W#&ESp5NHKYifN8ptOdlWZDFb%Q zX#T`!$0%0RPcFGLcIEtyiTiS}j>GFEFFzO=lxC<%@8o8*|5{j|VrZNJbe;3P!fXyq9!OBbP4}+wyafDzke|Sc{|xD|d~aqE6}M69xeVs^2G~w5?UFy_Q3vI&IX- zvWFx~#{C{GZl;Y`nTCt;XEC;oP?6qGP=M+nQ2id@-+{$$GXIa&PMk2tdoCJFL)_zk zE|U`p25W~rT#aB^h54DU2HJBCCz2B@7k@3Xkm}>=4@S4W7r>r)WIlCEUEm$F2jw|# zkfU;pQ&(Jg98J7yS>_JHeAwaK79EL;|Kl5%9Z;4+UhUx}eKPHVPk;TG=^mXPX z{6G2i9)->6&0g5)Gv%+P!)dt~Mzu#5Th5FiOyZ0}gXPv@*usGk2-U;q*X~uisJQ)+ zu7?s0i?6sj)a3vKeV2$`2uQ|FG&t`XXmXsM*hc9n#M}A=ra~^K;%wc9lqU6Cn&6vg zNBDE#`T13NAvqv@LwI1Y%mTJ0aQBBr7%Rx3>kvs}#{-uRNYP&6G<)R?(0Ver+IzHT_+9TiWOtom;kg~2{e5f4QF&kPl#WbP^>C*s-9=JP zHweA^KQ>Z`vS6EjhJ@*Y}=6{52$q4pXmHPnm92cva;m!}F_2 zMAW9BN8Rl!MJkP-qE-iy*XW+(DQvO8<9Ib1Eh1m;$DO&-DQk_m6){;n=>1DQDM_#R zvds3?zHZr|iwZ*k?0rJgbgD1j1_Zv@5D>ji@j2a5BgN)dB-V z_d3Dhyr<7R9Z7o^NrrL!l#P?EryGRY$et=4!0H;OMJZYYw0eI^73$I4=yo{-novzd zxK}YEQa<4~SiqwmU+eJY-X9V&bi)Gu46eBU%2-!l9Xqo_(?M?oMW~OlxO-w2M>p>9 z7CN+-LzZFJKc8{0mgyBDe?+*qoi+F5*uIrd`1->1O78O3$l!6*J>VMOK9H_(wS7IV zA;+Zlu72Ije

;cUFBPs4KV(w+a0>HTNDfM&QK;u7|7zhuI;3x6SGKm$2nlyL3e^ zq@3R4`XM%gUgo)Y0`@_F@M6NCbfUN;qW>-BQ}o`Ntaw9D)J*-Ri=IDOzO3`(h$zv4 z`tScp*NCY$F|VYOBn*T9jZ6#Jp5>*R&%gJzX`w1jKtHPEw`;dYrfPjYDvd#E^q+25 zCtxo(b|`r!z>W`n6HbNG`;2xe19WJY)rQ_BO*zvVX~Ol!zbODW$ro-n&z}Sji=Om{ zUz>oh{TG*`yohBsTiL(IhV}UbRi;0RXF9E5PUA3QAGglDt@!;8x!@_zc2XQVG?IVp zfO#lc$h}In1o9zfL^FnUsmm!8;dFuyB)lj9$g`#eJBXlry524^>@Dbi8>mzhOIM9J z#DS}gsLeXn@pVut_Z2VjFX*Ok@pTKR2LIxmE$u$#*d#WeZvv9d8$6@S3C|McT9?@*7{_ z4s-DkT2*2iZFRzOROKVr!?CTW%=zy-uJ$|Pe{t_8@(?25t5@92GUbtfQp4-b&@1@=C$-mv*%!RX=8B-Bq>o^%|MDj6JpMS3$}bIIn!qqB@?F6Lh@S(l6w zFi}Go*Y$4LzWYs12)bfEYb2)!b)}h_-N}6#)MLCuTXq4zx@1Ih>Wd^Xq_|VGu4fy3 zF@lRmbs6YR-pdp}2U^7qeP#=M3jeqP8&~kXr#ta{(T8g!I!Q0!>`ZrMv`S+1+_iuX zBtmOD>Cx0m157s6fYQ6p|Ds@y^elo7Z>;b zhkc+}29tT6M5LnvU?4lRw=?nhfuWujKt1?9mYBj>Lb5f--FdH9Kif#$A_j$1Nt=ML^&S8nY)%5y#LtJtHv%NyDzI+bypdIX_a z&QSo5D9d{Z8y4d?R+hP8{)I=ZT)Tq>=Ifj26)f|ozKt1q=OgV0bHJMg^MdBl-e~G- zb>e-!|j4)ZLVW9-H2&xLx}G>2tlRaok1v0E1;sc0hT0W7ZubCE(NBWmLn`OAy>m9EcJ*u2S8|GYE zSFX$-!#Xf`VFU2NtCa|7OTfPuig9^E`ae1Ve+(`$)*WpY1fxtVi3VK5@nm+L5 zm`Ktvu=eEo%Qxwf)C<6@+EQk-7|_Y_s}1pl!=St3jyYF7mUSobXmDljY<1A{=0V!a z=a9SNUs^ai{#y3~I&A<8#?}`YcYi*}&nh1UrN);Ww2wc<-Y8)eVz`4->EJsw_bAem zWxd`m!aZ0n_0WKQr*>Vn5{0-M@(p$At`$yg1ID!m0rqqSL{(tNpu)XzWe$sqi2Iqk z#xoaZ_Bgga77;pp)_sG?tLs@lS;w~eZ>&4tvYLW=$gic=2T;KI-OmRTaclc02jcco zr?#$jVM7vVDBq(XB+9-z3;Ptao0b4@yayi2v?1Hip0TIh17+E;gRXF@o`qO-d|W7_ zm7-@-0CJ}fV&lL+>0`1VYnKUg~_KE@P8{(7|_u{-~JR5G*>%Tm0}p$t=oU05j(>+wG}N;LSWDmWnnftCxz zF`9dQyeo5~&`*hM9hB8p!{#4ATY2zLPr+%`yuw5oKMfok@jF5{_i=fY z8R#`i>A})e;Lbc}lQ7&pUN(B^P1(|_zmjs`&9|PrivD1P?6%u`O1P>YDa{35+>Dj0 z_c9}Glp^!nJhS^$G}^|JoJIr3>;*jI6pxt)h!A{IlF33KdU_#oU`*qer@v#bCEp}>GOH>C?%?x>u2q|Dmr+hjk?2_I9AZbl{LA0FO`zsA59HoL9im2+ z2!xzRAb*B&&9)xI>w~3Gm8Hb~O;G8A1CUcfFJ;V;vGsIU3Y=t&tDP+@y>uue#Lz@Y zV(aW?Cy4N8cykw<(2~}-x|&#G6-)d_;^X#WKQ8iA94wIs(--!enu&`uZF43UgmN$N zQY&&VmOEDQ_|JYwWTOy+X&}13Sl#=W-VnR-tEWl=vc{_*Lbhd~IRRV!AIs+ZaMIk-v7I4}@=WEF=Q zk*5C0!l;J1lNXSJe&|L-+#V05K&i#YRIxGic1qD{s#n*iMR9r(TVC}*Y_VlSU!Sc&iKfZ znhX22q$Phj|BRC1DU$jXU-O@`p=vV?#Za**YYEthBPu&l zh;xUla6ReXK|lcfN`7z}#NU$q254HOP(4qPbiuS$$wHtpw!uWqku(^>s(;sP`MRff zizAIEHN(mudA}+ceCzOW0%OCC?ba`Yl9YwK=DpJ*j$?zwtopv5$rH6`@#Adywl{V6 z*rY_Ki*^$HIAF#+t6n$bGYc?o&@xc6{+}~2H4i;6gbgyGb&a6OsQ4SS`G*F-jY-js zy)pc9$4LxOTFA);INI>uL56BiZE z-Ie2Vdrv}3^}W&mGO?(4f@m6UR^t=8)ra^S=Su2QqrfeuW^OOJ=pooA=n-d;v}^U_ zM{9cwvH3&(hu5Q<>$b=q0MeQ7Zri+%Z8^2J=FYmz%q{N6C?l7SFj}N2=|t5OmM?v& zJZ9um-{wj4n(?~Kw;pap^~M+%Og;?x!e3rhaMyiKT;bq=?&js^umMcAb9dnAK#b=> zf6c$)bLPeyb>X%xU$HlBTK)inlEPsz@}OnHo_s1vVG5DBq_YYsyO_1=RxIxIHHrKB zQmbMt6BdDg{}`y%Q2vN)BZPv@;|jCzCSs?oURbbDQ9DWwxm{w!u}egAi+bv^6OjdZ{EVS z-S|66jnDM(|A+!50cr3jnYIF&Ho|*o@cgy7317&D|96b-DmasZmD8oiUkK3*%fr7P z(0eX5T_?WyNfY+J*vKid8e@0#PyqL#Gx`lq(CsmkFIP|$U_i~wg7R%@h-0;XLuRAd z!f^h9vmN*wT_Cty*GyIG@as329V+-+{*eatTkaTSpZ zMCH_8`z`TVd6E|8Wg-F>yU0c;=E~u|TeZx&Ec&T}!z4L)N*R7pU&nnD`(qK&lsyD+ zug!Ni!`E3Jo7~kr(|UNUmNoyn6;GO)GCgH8JuTUmk}-Ap{|l<3ROt#%b##@a4$;8&UxiR@=F@nK=w)DD9TO z*Aj1i{WC^{5s82xb%EX74()r=de-)1x{sDzxgNx+91agO=79P_?c z$fnjJnxY?-WPf`cSOu|P;_BHR{FV+{9}M>9ru}Gqb0l9VL(me38L!4 zB_Ecp0;Sv%DS{jGN2Ow-XM00n&BFlH+EAZEmyKtgzN z8ayz;=*1^GHN(6rAM!%S(BKz`?XWHWm9pbvz0`64>Rj~uPY-w3b>`pF?^$B$u&aPoY1034N z`^$yULz5SE7rZ4ldjm{0$8%HBKEhoN-3yN#F~^9D{@T8k=gyxA0_Mc`^%<_V0?4^E z)&JP=WjhOJwo4Tb+b39aVmH&pb5lYR=8NjOdV0!L&hB2snwI zqz$<#Kz@kU0hzuX?B*um?6BaYS0A-~{y>NHo>u-lS>)+1@2@8dM>We}tUQte%|0UG z)+Aa?u)MQC;jZalE}yT{#g38Xnh!H8yd%Qw8kX-EzUW{!q!d`?p)8~i;@+q(e%qXA znj`S(50-9HUNTZM%@NNf6NN?BT*ZS+nTBo{v&;?cg$nyfoMqrH$&c-)z>odv_tq&m z5oBz0oyBHY!4uarUl2O#dftOJjjJ;mK`*U1-g$)i6@#wo81W=n&B_MRPsWekv%y+L z*{ubZXsY;=d~J91?-(_~&sR^7bma}xQWKSDibp@`yg;WVIyL=Uw?G;DOekm}$UOSo zgnCJ3IxzJg*(Mi9YeBFMNL5AL`hKjZUmT=sn)~lL$Zc9DKzs@8H9mU)$D`ZkMs|fM zwiB=Ac3Z$MsJ}5D0B^DlNEBo9`>ZDkw4ilZWh_@ZBsu@nC2cAby2H|>UPd;=lLyQi_IKu)6G{74=wa=?Fu>wh}49IKxrVGg2 z7-nw|XE_v;+}YQC$`2lIzgeew=@b8hwpp{DF2*x97{n64s1xhqE$8L8bkMTPo8j&q zXBZdujI4eK%S_y#F(q1p0x|js${+V&N@KplnACO1t14>YH?SY{b_RryN?m*ESpKMn z9&+<-0(B z`p$(|VTzmdLMRg4kb{VT58x2V`BromA{3C5kYPNj#ld;^{73<>DQBQ35Ua%={JuY9LtOMUo zbRfb1^AE&2pmTese103>#`2MkyFZz){X$vq9<7JCBP-DaCxRFkDQ}$#b!`348XydS zJ4QjeeO`h%yXt}lHNSp+MrE73utEy3(^uU1u}i~j?mz0zSU!sE1R>-)TzUt6Pu18I z0J{gKR-O~Y$X0acr540z|3ssHy~kjgA)o&w&hyMzE@N*?i*X2QDP((hIi}Sh+ol`L z_=D7X`TTcbxxEs1y26gCpU=N@{0Xy5gTl?(mxw9nzL{D>&cDm9 zX_SD&!(@_=dR5PT6`T#(EF1)C5x~mdJ(Fn~GKHFZ?j9L?F7EjkT%d6TDY>iA{D4UZ zCsd!WeRBUm^`9JdVvtAA*oT6Lq+;y%bftU4CJ})Phh@py{N&kPdW!c zLMon`t+P6!s}zqtr{^r?oZxFSRkT9uuNRvhW)s{Tiv>XaM(2XY@zS|1xZGCu)cFjx ze6q7fZgLz=S^Zi`1*-frMKm%jW|PI%3Om`W-%CZDuk3I7r{4+}vKx)N_oa$@`Vwca zsN7NJ4K%r@IQkp39l`r`wS3FPU8J{-5yum<8aN;u!y^_M&+S1@6$^;jpNt8EdFB(p zanJj(q1AJNeo?&vymHCGegy7~Bx+1%NO7|ClaVgKNt?zKs%w0(YYGo^4d%oh2;!_7L3bc!73 zZlFvr`Skk@!2mhZ{b(Wdj@5Ewm$*c~f0Sl=N^At`f7^ot<3s`DnX zfTXBPn1|fprI^! zeOF+fo?`-6JX)~A|S&f6Fm$Fw1pW{*yVxvalKeE`PcOTZYT%8(W7u%=QY>AkcW0ae&_jmJ0$aIhCdo7S?A&ah^RC7523g2zgL7Cl8b@6) zbH20}Mlwp>s0_h@)*pYtu6zkUtNpL|mU})2p)qLob$yZ|`J!XUN`GY3c2ldvBApQC z>*1fmFeMzxvvF5gDpW1Z&^L|Z5pcxy-KW-f;;3gFI4(>}Ud&-W|kQAL-Ys`YAp14p)#=G>K4fUfbh) zW`zEUUe-Cvej!g6U$4U@roe#q1jSNB6y-B{8A}0Y=N|~naAqdfBxNDf4*}MWe6PNS zrxih}%!n;zrhTcIV@pRh-L_RTF9J5mA5OxsCt)Xm?Lz2lap+;X&pj^6A+$&f{_S?Y zgpJ9|md%qSBN-V(Sl7;=#YBEgA3+);I}EBy+7R$}@;fskfiER(wx;$y2eJSD>-1_U z`TVy_zR;2rXd3m`B`A=q9oU8LiiTr}S2?h-vrY2T=w0atribWz{QLcMOk-jSmKW`D zRYp56J}zObu$J6Ky>+HreL9~ul>=vQX@$5b8(!r)Wjf3`40cJ5aDozN1hii4V<@cojnJFs<$$T`r3jPWM8i)v9e$sExHsqe(0C$T zSeWeui~4nM@0Uqcoe014msCtNd3N(MI4i@c%D+>_wi)FVkJNJsv;`0QO9w@{`W%iw z^vdGS$T4`J5~ykCHgd>>^GMoUIvUK-DE0kO{MCy`bdVB~G_Ph7cGg?PWJ2IGdt}sP z^4f79r4Lso!cEEP``Q^k_~{$vTht}WEPuidc{>4AmCNLWmNd53 zbZq8(t|G6i0{+feo@$k%m79T-lVL~|5*Bdm-g=5F7iL_~&X_&{L#Zoct@|`idpj$ z9MIPWFAW;oXK7m*JW_%mR@)Pr*fLi*$Cli%w#|d^i<4jFFDe@P*BN$U*meHWUaDh> zz`IXWBzDffx4Jmcf^Tgj)#7Bbh)|GU?y8%lDdxctiZr&lmC!)bL@9dbJma8~O1%*@ zZ~tCsrj)QO?K4emAkfWh@+UsfcY81sO99!P+G;=Uef8S0GKH~yW4T(aP@k9Cq_7Qwa=6~M zeOoic8(Ex5p=ldC94~g!PVW`^X;gDanVL!8JtCdMjQ_-Bxn*Sw7!^w+U+bsWFoN)Y0KKo+`N{_@3HirlTD+kO z6~*?i(nBO-f7_rR_Gs17MZG`w>WB#L<3xw#o}g9MPk^fr=j*Y(6(-YUUgJKGNkcR$ z$96;de$vyk|o3`agsQ@0gOTmk91a*mfJE=Nl5oSY7z7Q9Z(q4ipihJMoA`1s<$W)NXL5T zuXl0x>v!8P=G5VZcLBz06B_S?bcXH-iR3NrzZs*Oqs}T$vGSCX#SN}coxQ4kW&2og zkYm+Q0_LZU{(}CA1WZR7K#T)EX+k>QL5ebQ@eLRM-NZUL3M?Yg0>~Z*2Rje_4>ddv z@rMFXR$G#U9~&-IFQhdy*{AY4!OKUt$0Rz&D#lFu^QTxV`tLSsV{cy#ST$%=t8|%{ zxfX5WJQBscFEt5V0F4Z|7jB!x3Kxv60`V+0pi4&9`xHquO%v=Aw&AZ8O;c zSszhlMdx|uwz8)J+lkf84SMFx`$B>-H$8mihdSo27<3ATM(^CEJ@E!N6^YQZV%Ks~*Dq@gwT?`lkY#UWXU&{hjn^swT>3u-MXh(fk<2Pb} z*^Q`h--Ugq21`=iUCSGiN}s&Krc>X90JLMdv8nQ<9)&C-;sLpTXT4G z&~AsAw3qjW1NI8;CLaJd9N4`0TmX^JCGaubLt{hcBBZ+95;xhWAE%|1WJp3eGC=|C zMnuu!27i{*4vr1OJ37F*LJg(?!HwvTh8hbjf*7G4*-O(ef}zZ#nQ?y79h?d*BS$&M z)cFA|s``40qOh+wszhsjtnSv2;2iL+OZvkT%E(2S2Cfp}qcmKLBD8ncifOuS(sWT6 zX0tFqnp{faX+Z3MTNm8x@HEGn29K;M|fl0;BkTL zZ-HEVMWmm*8|CH(p)|3&*a9ZD{gQ|PMpA-RnTlUEw{5Q%4;W(@vcB4Vd^#UFTwG~C zg$@rW-b}ioP4JhA20dFCs$Vse`@R;|WRFi1qPgA7HBWoS=2!JfY?RKY@dGZY0T? zArxw(Oa;6n6nE9)4j^0X0>r$$deZ_1MJo1!J@)>B-#b_;WNA^%duPjpGr{MYcHX|A zCQwg>L8tOAU7G&H5pM9d@b@q;kjH*XMg~7VHVQP+x>^F*Dr>_U`2}uR`^Fp8Wj7H9 zHD`7|d3{-geR()5?Aer_VTX4?dB5Z-F>^mxLwa~+A^U1S?X^NrLefXfohKd7iv7Hb z_ngV#gELn=vUz`dL>}vgjN6vT$?H3K!z6Cbt{hK_Z*>x%D!=gA!Y<^6nN~WaHJN6y z?2SN<+>rj0`}SJWhUHHc8vJMYV7sEN8-8Z#?FiXHmy2U{Prvp+B-ZfP&d6Dn1=rz*AZF%jN|%b&hb26mmth5bO{4=Jee*K(RQR8qSB zSz_(kdG*E(C*J2o(>(p2X>Xmnl-yOh&_T;+mAO}s%g^2gakvI{cx-_n>$v9NlR@x; zvaLY#RB!{HWo}LrSQC#_^z2D$)-n?gOt2|8s%6=ew93vPoE~g_mi4zjf(5M66V}sY zSN1FRH%H{Uw3di?sGo(FW_1*)6Qh4TKl{+rauo`tn0c9zdxs&fQebxYXaV~!^gATX z)H88m^C$6Oh7=5wR?io8-X?cZ$jR{eF)I`K+SZ+{P@&H{XlA9v)G`zD!R>VZN|={WPTHzE&5S$OHBs zJA71GPMw$DzNa7zs)v|`PyGx#w^Cp{CI&(;7PtqoH*yKAtpt?`DlpZq4!iavp8rP$ z9bq~y6r+0S!%_iK5LGx~wj!qsJkO13o+e{jl;I&jpJ%mX3sPjmr32cU*=wYvoSok> z&ASx)U$I!jmISl=xF|5@Lj|d7YG9AIh^IU5&+oi{h0OhuQ>9A#C%rxR z6T`U!LYzD1GCbpv4h~Ft;|{Y=0n(md6Bk1}<{i_x-ODuFj58}Tjf(H(?oG26LXR0J z92vbO@CUXtesbvzR(ZZ)3kHBfxy9}Rs*?S={O>6mAU>WhE!e!DV{R^aNx26IkC)6e z)My<3BczyBuiV0d*A#9YLkUe69aRo;2y%zJu`Z6QP*H|ZLk!bFd!ltX&67(btfWdd zpCp~t+?f2kI%Qei!L%mBaQ$eVF9gnW2zf6Te@D;($(>WzL_+ z4l60`^5dk?%K!A9ZkGU!h62&@^J)3_pn2oh(GzPG0P%WXtM_u=UADcOUoa*Yf3EbH zBv-Ej9A6jb+x#BhBo_a9C_vaE=%rsI*oi~LL>b=8@qM|0NL1-iN+9B_1qJ>wtKtr| z<=4-6B8nve^2*g@J@`L2P$zs?HBQ4C1cexkEovf|y6JEhf5iY#2FeG8@3No%&S^p( z4I3*IHJmnRxGC#vt4U;gdt7PADzZE0)drbP;Mw#7rU)OM=EyGyj!?cQEOEgnIe$T$ zzg}bl17K&)%$cfm3#F@nVxk^sK$BHBK{G%+A))wyxEo)lVM^^vr$cAK0<2@-u$?+> zXI<0<^vVl*&`KMdKXvX0)<~hY{WmxcCi`(<=Y^I0_tb#zJ~$V3bDbrwho_pv4%$3# zG}9%u6ZvaLmBu(xY&a<9oYC$@* zQXjVF^-fecWmYpf&9wUUL^Jm7n3fM4^>OPBgND&}LcpoH+z_TU@E{~;lYXY>9KcZ%qdWD_#u2xmlDsFY&4m$Iv<}{9H zT1|6VE;)HD0(TR$!gfA4Q*vV>XY9IoYop0dgdGFwE0^wos0bsh;`QrdDoKdsd^e0~*U~4?bO}M<+BJj$|`d>Tn>aFd3d3uAt={4!_&SOrV-b|6Yh^d{uNk<1WGarmYc7_Qg3#pl5 zmk)L1|H{;0>RCCFatSnC9M>drY(}3;8 zpOhC!@>`)r8KT$Ae=#C_Su6VnMnwtB4DZFVk-iC%Nij@2d$%L6Jg23O;#6}AhjWC_ zk4pj;vr}KRzzV9UlQ`HD8no^^c9~?Yc8S`f$`tl~|6f8<)52Yi{0CVVO|?M{A3YSI zMVG2vd!4Dpm3|_2pFr~@eo0Xd-222qB_ED6fZ~S$zO3&&f-dL zNa>NbjCtOtD)}{)4LUBK_rzb)%qkVLN7&% z3NsFkAKzt2OMLq50i%!ay!*Yb9DP=mF=~OH<(t*(@^8lI2mdEJ6kOqfO{BVgliSm0 z*CoW&yB$_7e))Fi6t+Ex*6_K}qHd?fthOA=q4VP+ly@uVY)e9VdNkdWBN#y)dE`K9 z2NYaSqOJZqqdfKk)5?9A_hG1+G4+~B&Sio~$jh`g_T)Nk`4!0*|1w`$L^LdiZ53R@ z$gF?N@U(RqpHp}F`N?x?w-H-aN<-~O3OOYt9T$psU`Q6Y3nT25Vm`-=6(K$4P;c>> z@eJ!og3GpnqS?kqfMk-!HlS3-;#nBS!f?wuIdlGYq;^}UGu_JPQALV7>ZLq0aB#xl zl+jso%+Ki`_X81ZIHtO0oZohu+Od^Hc>3rTgN$Af*B?uH-OSShI@52?265M%rY@>w ze@W%%4?`=qovut$E7zmwi#FHS5jAtYQe6c8C*q?eDQAkd{{n343JD3~hWp^I!=P5e z+i%nsE^W+LN3v&y-{zoGancidiINbMStSK!do~mLB+uWXno(0+b9m|Sf z!RlY#O}dAuchgSOaJs+^=T)-T4sohgb_C5_yU`PopLy+-EGDjG_IitR(#Q3%m9T<8> zR&UxRpHFx9(e`}7*!N}8Q=;@UCb%oSQ2U@Z+^Y=Qe3qRemA``z72EiKw1*;O3A6j_ z2p@N z5~g&HNY(uBCbP&AmYo9q3HjNg3|kmiK5=eW59Kyy+j60fkQSoKhqcXGd+hmsh*qE_ zIF@WyIuqSS=#u>lB+Su9LrpU5=uj#G^VSr8#ZWDox^z3+a^~8Jd5mt;LOpVVq?+Ml zlP0|kf@GN#I9x#XTimlUGA^;fF9Zpky;Y##I+VOYdOyz?V3qB8TQZ*f-hu!pSr4nt ze?HRz`lK2kKgG|jn>DGGv$o~pCeCxz$?K7Z6~M8M(|Ht3MqgkaS)$+9w#niQYbkh6 zs3;e7vpS|`MKoG12~<4ez=EEV3Xog4LrjHgO$b|>5f%Z5ZRV#^ZNDi>2>DN99wmJ> z86WK~!s+~-N_zUKp6#91y0iHqyv&k5H7img<>fNdt13)!Z+%Pke0flT+UueXM}s2( zMJ4PC`B$LG#uF%@HFG6~szp|$+6ciyilL<9jh(|JD;54@c%#FT_si$a$BWbLT-h^Rw+U(x#u#MLhhH$eXCS*T`r~E z7D6I(zcZOj2qE{&F!veevis$?&-a|)ANyzLY-g8q-mmxT^?W`buNz)zT$)wd;j{h- zm8TI814?cF=%#$jG3=_Vxw`Cha{pK77~a0PNRb=|ExVPO)l`34MoSfZ2FI0*7P+QB z+n5DkIud^!m_F@Te^7@d-R74F@Se1c-0Q~2Zn$K8{V7gM9P#x^sr{(oMOSs`2+@pB zKz3!AvTOyFf@dpdFzuFicz;jhmKUy0|BJVXi=!XbEFWN|b&m2ggEg*3+5;CwvERl7 zn^OzcqsYHn7xjOY@vzko{sD<`KN@R|@9piAx*hgs>X5_KLN81J$67KRQM5kLkve5x zbn2!i^n!1XFGG$MbS)pzJMT~$FmCryr)R*CZgt{8OmT?p_<|JA`{Y8$&b8T)NP@Y9w1Zi4=h8*5fY0EBCv0(XI9dbp$eoXtr$ge#8>Cl){_%L2N8L#)eF z@ZH1)pAz!+n5)@de%6W4F`r1!xlpJTQ|2=10%sC%7`Dn~?rFhbQ(MggTS^L>GrCk< zIpDy2aM?#gIw21_w;lZ7wDUB>4(g?+yrvf;UtAkwonF^e<%WMri4D zZOQFEUEkc-w*9lHSE_#c(8m_DGVkx2tF4h1S|jK^BOyh4{~nMw{G<=ox-}lj{S?ve zI|C23FMC%+>Xof+h2`q79p1=kJR}K|>i!e&W*$WRZtIqmZ`V)cU2w9AMHJQQZG>4c z!^W$mLHE3;4-GtGHp_wpfD4dQS-x%8A1z3UUe&znB{=4vbmaJ**aN*z#lo?Iz1(bG zBkub>SeI&&#kiVf>yJxO-(vZ>Z~?RLyw>NYEvQc1Hhv!7mNnR1L6X8P+o*>lk}Ov>S)5j1-k^`DZ{5I!4I#&D zrQIvU)9UOu5;M<5MU;x&%X;YG~TzZ zE-&7p))~922OA8vM+Sm_fxegU$C6SMt zGgstD7iCW12 zk02V?d4J(mK#;Z#xGZJk56%hMDuf&a@Fw~_z5^(sdIr4SzhebFJC+oU%aLm-2`zSw znAuLvj%q$%?7N%(v2y)rSKya%ZSw_7+5%D{ev(BcOHhKQHo2_LtrZvF^;au{+LE8O zN3*+(I)YEh>+D+S)N*?8`XiD7@A(tLGoOxU+eK$-D_?Ew!%BnMj{-{}+ex8)1EB2B z_I|AQ@P77JU&K#yvVKzH8d)NJh3aISIWj-TgC3= zn1A^NN%Cp}Y*&54o(!HHlJHxcpD_TxxCYu9vU2eaV?;MjZMAfTpUC3B*tyN+^K7z5AnPv_ z(8Y8arJYpkydU1eK_cI^P`ZSKqP!HrDm-LiWgn zQUP(Vd1dumS#$MW_S_P51H}BI6l}}QrZUnH__tU0Set#bqQ?Kv0)Vp0_mnL+Z$qx; zJudT)NLH_6?ePw*`uvkO;>-;wk#>}ZV_zL%F?{Ciek-kvo%6QE6W)ee}&r zw!7QXK0-kwQ7|Sj^^7=PoKTtu zEoISzUtGl*&qz$wggY!EFj@vG?qcdc%e?Q2H!5st%m&<%EosA0E8K#*-1D-Ud-iQ> zXOfC1p4M4F1;?eE@RC8_Ygy_v#;De2qG}IfgB#btZ11?qdD~L9IOb^SexbDn49Y=_ z(YV$0{Xe76)q%Z{0`m?o%5!~O9>e7GHf$ckFWy+m9G#GR=gawQ@*&kHv?AftPM_s# zwU9Wt9Nlx0%e&=|ys5rLmul`Lzw;$5Vx8d>l+!|ie#f5;2&hST!CWZ~Dv%bIKD|F6 z#FnMKp?n40);qtle07Vuael~VZnnFrwcPW6KvJ3l;7Xbqf# zK0?6RQ6tZA5vxCvcZIDE1=^TE<{Hg$OQ6|6{1sM*hhR?oTs0wY7rO5ArB!RZNkE^UTrzdBL}=7KI&7-Wiw%~%|IVMIACs_* z47R34YrbBl8YH`Aev`o3m`3_x@@7ufY2+LQYR$tLCRr~E%{FU1`6_LMJz5bDXWr6c zOiO*O(_}Pea*5I*S3KgweZ%0>wOpD`;;Uc%08$dPbDJGe8V?Fq zoxQ;9o7C2y^r7UBEjA(5o(0vHuT58A%-Up4;{T_O#ZPql8P@K=zNi=dPZ-+=oV+k7 z0_#YbyD9ltD&@bxn(W-6gQp$6>mnVJSs716It)rOeXYk-mu;WEoeKeX^_uURl@{ck zd=RK6ZY2ixBwXB8c!)o){kk&BjBS3(w#RBcu_*fdg3*-f#`4}%b>#?kvElwnIq5EA zuB3LbAqdsn5Xt)1sF+@`aWgsc{LLMygmXLi-tM*mjF(1KAxU+bw?>J9r&)-exGLVZ z!W0A~7Vp>TAS(Bz#{N)KcLGED=3JZn!c$k=n&J9VVqbF*POYxeMikyVa;jWLg-QOlpl}?wxPj4G2USV4E=tbN!3C)(M zi?|8&chua}e;>Dm@_mFezmY-Rop>suW}2ifV4E4c{OmIRqnXa>9a2B_yR!uN)fF^7 zI$vK`@D1VQ_<4(cx9b;t@&AY}VFrH;(mtwnm^IyF9n3s6APo|oQwLcLu%2Br`8jB4 zOamPt#b}gu+jMnRgs5jvALuX_`H(8DB`9wC@|Nsk$7S?})@*H2mFRuDJkRk*e5*gwB-1w+*nhK&y5&FCWDHAV7J`Rjg39N+O&Y@K1I-OuJE>$z(}y&+|C#~95gu%wy;GgGEul)(&hp0 z^h&{x1#tmZT1i#r zc*c#8{U-OEZnxT(y z5Pwg&>Ghq)kQ&mc(rArrPTFkt%%4ok-r0r~@KOlwo_hv17QtXs*EM{JvkWWf_R*0d z?pN^Tw!g5Qq1kZnHTeCE+CN|p{xE8zw0X@HGQgcB3f7`=J2UQ9OTGOo>1Pq$hh zp?oE+oak~N>1M7|{j5wtdte3-qc{U&RzPXE`!U1 zLocvepN+ZdC>$f+)0$d!FI0A3u{^+d`x_C8%NKa4_+Spoy=K%5`pi~)Gx|3pxQ3k( z-wlw|)#XBCm}09_mA@-mLPt}O+(9ZlH%onV z;+t3b9#vmrsChq+>ridll->es|LGP)#9%rsNKno_ErM<5S(YuG%nP21Bs2yu(-*OT zCZq51CK0CrX38?>=`l|QuA5xNzp1!O>$sa~r`Kf5#*PelRbIzOhz`jAaYoo*2Wyu{ zOM8BnnM*4oq%6zemEyDG+_P~{h1Eameu;kakp85I9$O7l)+$zDQGsBS&RK7A+R zHA8Egb^95AhR`Z{+Db4obW_Cq8o#>_&#dG*6v^E-B^Q_t%Q8~-|7bvnAz%?*B-UFzkfO8+*Q_?wD8U}?jNz0 zDa%@R?(shMY?d&9JVhZ!RF;NzWSdRA)5_5BLck`xtg<~x+KDR;jwbKY^?Nl-*sXP{ zA5}LWag8|kle9=11@?Gwe1#tL-A*JAC1zI{K70J5Xr5EKDpYWkI*|yZR%S!JB74H# zycm@`j~o|+@2+msgT3shAu@1{xPAf;ad%D?WzKp{bvS$_@x*(f6cAE?ix^sSiR0X(3Aq-~IkB{GV-lf1FuoGhc_i|D%bh zpu0v^6-e=MII5ot33DXqFE1~yF5)(*@!Vra(y~Bq_I)GBg1H*r8SSgWU4rsd{SB-7 z^OIIZ-QZP5RQQXwnHjoCMRj;w8aYa#mskYJ}&NC>k=z{~WNr+q{Po zZ6?dMeK$(>VI0&XB<=OUmEL854}?chk6dj0j$04;utf;@@JUbn4ERnAZ>O9x+uMIo zW`^R=u^KFLR)Qwh{Suc7IZXPnZ;bDd49%Sxmu}3O+T6SrF}wwXJ+Tj$puDbZ9ENh% zeYRK>&&r0zmi?^F3J&elW~Y%-MtAtvE8_6Y0fqdbzm5kEzdq6Qe&~iAk7Rz2$of6b zs!TRcB4Ca^18lM?%$$js+Rimj(1h~Mj!x8j{iMG`-5StH#=_6?RnqTMK#D5{Si_HP#fom+g;3D;M zB3f)CAa~|yeS$Ef$gj&YYL+-NR`nd+vhk*Zn-$hCd@-{uv*L8RvRBMOB8*wESI63v zh!@40M|GZ;(Jo;4H!qCtQB#n1Ij$`@u8tLHm(lnK7exO!IqfEsGT~g7=}t+zmP^B# zxQ5S~W&fS%ETh18cpXr6$~~7K4a-ObKBY_sW;>Wvr5rAqNO??Gymf~d%-wZc%gwP7 z(?FG4mNJuH&^L?zFqa+|gn@T+)tLL0TYrlUiPd$_{D6tTfndd`fi)TK95E=%lD2D4 zThYL=lj<#^7wSF*`Zhby)#dT;kJW+pPv~o*k*kY$!xf9|;XiV@>XQgf$2&}{slq8$ z%x42`Dl;^p*T`GSOg2&d7xPkXX4N5VJ22klrL9Gic?tNz_6&AhP zF!h5rlc)5<8(*sUEx0z$|6qOVmvwBef7o^CLze45pUHTD^|?8euVu;sAt?F7?;YZy zj5WQfGx)IC&rhyB30d9J=AD!2Ipw^YmLPR?k>>LG#rFgadfJM{_VH&=otl8yZ4#(n0-+q_ZFyIH284>(rlCH^mBkbV(x2dAZf z+iR+)7P>&Hk&dxU`+|4x@gifE?gag2yP=VP|pgU!D@+D3#B zWlUd3tgwk_)NEnMj59dd@-oRTuRt54==0UCeZUJIBVQRe5p8Tms7;|-Q7HYG<4=zK z;>4|feW`njhqpA zN7f$t1%@j~<;1(`t^K7w;|2&(@2Y#76xsJ%@1ML6;?I+;%guv-@9|o6QF1WL^m&6j zq)(49pE|*6$`*wwS&(HNGTdj+O+Q+=cpcakE6?{b0({fpl3?b8P>}2OUCJv7^ap;2 zL~_@_(z=P9PM&nH%~dJ(y^|P+h*qN)mooa~g8L<5xij1gJdmE|yYADxN$;s*AuTEY ztXSi#gs0wlGx->bK45j2$gf2S5^Wq>H8)fih zDp}kGPvSsbbO6ev>B%nF%|4uY4-U} zT_eH>L(^+V8W4`4V#guhFfE3o@%eLrvqk^!R8cE@2W~Z1T5D+i}Pbe zr<(B!FF9i$GGf(0G3rD?#E5Vlw<_7lOm+iLa%w-E_~K8pW~QGVIcJyEzGgmwdULxBvQt@?IaGJ-0_zsmlFM9s_uFlshyUo_-& zq-1G_v`Yb2*)v+8b#(fT`t#uIz@74$UakueJZQo$+fkyv!Z+@kfO8mo)f%v^y49;= zDF)(*Q7RC#5XwHVPPx+CH~FF-=}fY!9_)V-ip>D87Sbn7hcg$|-wpx3YsB?s-!fJv zUBUeQje4WgU%caDeX{80L|(3;A0pXdX8J5pQb~u?OP6v@wj86BZk$F`bmz{5XUvB1nL5+OvvdM<1CWgKv$?Tj5-r&?r@Fqf&g&wx>UXD?~ z9hoXfz)kI6xk0)sezWshvgawaYq#T?bsdK0!BHbf5kT;{K0KJ7V0zwtlq0vP$Szzq zE6q7`{w>7uv5r6>^RsyIa`eCy<}EbC<=`5;L^Ujbig|OKVBA+YEhI7DOI+xE(|o5`IB?hOJn~d6Ev1~1 zM9)=klDn`I@u|ETdNd<)Pv4E=*TmpIY!j}`B5_#YnXznS(v zO<#E4p=Bu48ghmX@Q`Ch&St(_L%f;L zcJ76;4^=-Mt67yse+Gg@>iK^`+M&XlFW%2W_E~)b9mFe5;uKEd(l6oOztV*R!IRYE zO=%{+nu}jq?W&hvl3q)qRv1qK%A|vOiLa&jN0BZL(vohpF`B4;3BoqQz;Soru{DgB zZS8W^g!FNJD#VGM!|H1j5-x$f=h-+c`Nv9UOnJ)fNCs#K+xcAK5GPE>6~Fipo{w1? z=rk&aa8c8hvKU3o5jJNcTzC~)@uQ_OJ)ALfJ%NvyM>+@+EhinkD*Jm#?~K${6_bdP zD|*Ump2oSo{?bvExeqUYiC2*6Pj~EGP1ejib4l9fmWT4y*RM}{hytnijvj#?|6R<0 z;aU=QXTnhfHw#Thihkhm91I2ay>S!4X;~>BfM?kkt_Q;{Ts4pY+X0Ie{h~9Z`8@*D6UWiyRU>djBMbc4WU2DrhmTskF6mnS6o|vH}bfc zK1Y3i1M^Q(TURB@PE0>tz4fMHlNk@JHbcvcZPQXkXgU5}{iTo!?BWGA+|?G*+CqN; z+v?u197yh-F3dA+C3-?XV1+q>B_Am=UO7w}emOm$r{rf0s84*)cqLTmpMALY-?}3F z{mLf+Xlm5_u=Av;?>KFW-m#IgP#xToH5xrtqC;}2wOQL*sej`#i}w}yQ~DYHHXZW^ zA|%|7`>fY&!5BQ2>emkWCV>}*7nPwuWvzcx&C-4ztkuwRnri=RF^wl z)R9E9I$RggwmBeV=3u($%|g)%sWu%|p5Ht2B01i>lMAQ4@SPO%H3sQqmuu!{uw+*c zqrmD<=}Uqb3TMX=H<}8QUo`+O3T`9 zrjQwT6{E9*zx@T;NNZbH`?B_%@o^WK%!M?n0^yZ&ZJP#djG4KB-9Iw$s217h>xo7< zZlwBGoP|vpl4MAZB4Aw-IBY`zB3-DH(=StUijZ+IG$3mw>pMke;)*!w+chB*S11M1 zem-m-vFNShe>;*Y(~s^~daKBE2j{D>tLzr)L6(qPPVCM1*jsO*fZhx3cM1glEIlB- z0;P>`OVW)p)c!OYSc+M4q7D}6bo+Rx*w4&=ngZ%*JD^jV*YZG3*T@6p7mZfUb8q9s z$kJKY@?MAJN_30-8dD~|uK7uL!mBDImx`YM1SHDwV7CInHjoK=JCan0nb6Z%_uiRs zy5nmwwOxpqjs^@c&<`5I8lt!vHtCQtx(moh8oFVLD01`s7+rM!GgvP@J5p-{DU0e0jPx|DLkE{|p3l z6Xu@HAo>{qFgw3+h?Si!N;#~w1=bn%Sq5(vgMyXm2xc@2I7^!i44cGZqtOPCs_=Ov zD_O|)t(uIYq3WkrE(HO%{yYf7kUO$!y_U2)1$hx1zVNXRaw$JC7&lJI zhmfuAA{a){HKz9~5(Kq>ox@}T!|E|Tn)GPV>Fe9a=!ey9BG0&S9q{4)6=P3+_j;a0 z#+?DiHv@tK3lb+dp5uoa>YQp{qK==Cx=QZ4Xo=y}wJ5*}NP>!rEgK7IQ60+bQ3iI7 zT8KA-&-{h8pJ=C>c;tq$)Y#&Y-nsW}A(%*a9n>;CkaQ=@DZ@ql51?!+$D9!wB3HG%K0;9u?}U@f=gaGa^F)7yb#Ejk@@{uYSb=QbTLYpz772BpqS6MWUE5Fc2v~oYVtv5@X>&F>_Ni4bJ_aFfh`q!Fg;i!v#g_dl58VTFU17f_@{5~(w{R2y1|DlYt!MfGcs$~I zpxp>kd-2dCxm(DD4&%wE!Amy7eQZi%4FWwA5lRmJvAJ;l;s4&zxar&m%N?3d7*<)h z2mtpE@P>0Qj`d;1cYn4?9es8hD}EF7_)c6*#+iIIZshDISm+((?;2gPEz2@5q4)-e@US7VetonOleTD z?gbG%+3)HAlaH|N{HIPb7ZTJqh5B=U>}V9i2AL!J_AV~hQCR=2 zong!I!?gXRg^3>TD}!;sy#i2J2LHke%Q{+cqdJ|3^Z^hSPav>IXA^Uc=g7YH11!Et zYE|Vi@#8J;o?Dr12nd0rwI3@KGnT zPt?Tayc7G;Q|e{FLa~@tf{vZ|aC8*?<`4C3NZqT8CCwe!`tWP3oY0XkE$XPaS7DkP zk0)J(@lNb&Z6nuJ93aNugCo{81b>1;J>~B6xbX3ymmTVY=q!I(3|{}ofc4w^GtMY; zXi*X!s22c&cwIsQJ1aL68d6`G3O}5VFS}*amCRy0K^JD90za2>U?!>dd@CW3ps~2D2Y6={ui;e``q~h ztzJTY*9ll{8xJVf7a44qPJ6i`n^1xf?T@o0Nu+giv&1Pg5(9`$M@W7#(q3a?B+@s$ zbNF2syhBX}ouY#no52p~Y#jys?t`)KY2D8;w!~0va!=|@&-V+qsMevlIHO&e8RPFl zH*OW}EWvZCP@_|w7s4YqEGCZ#XW(YDWsG!gmj2VrM^g%WX67K6Ml*<3C7nb?MjW2v>{eoa6#g;*P2i7tUt)B%3~tWOqc~;R=AW3`N7-}>opUB) z#AOGJVdJOCg6ox0-iMgkX{-u$$w|)_UGSi{`M*~tmhX8VVPe7IjBQ`|vQ?lDDl#`~ zGA==;81vIO7FEy}i=p%Q`g=gudm&XRk&_9qYF3<%k!mHq%Uq1OVbSE>2%)XoMq?N@ zC{1Pu6f>rQm>?JjN9Ias07hlQYEt2;QTqQ@^vAn<-`eaUi*&BBSlEQH+$TK5Q$O2sgLJ!~AgUT7cSb2KYcGY? z-gKhpED`=l%n-5l(-*aezsy!l?p4=-XJm`Gp*NmMK4F<8W461@;YlWEYwu|@vhF^*jI|FIg_DC2pI1yXtl0f2 zzGI%Qz7m@eSQLGDtAyR7=Jsv{OxP8?iQR@g1Vs)$TT=K0Nv_#_9*gDVH?>(rgoqok z6?d^Ky6K2|ox0qI;yZ^#JcPq(mp*66OEp-cnP3m7GU-mPEZvGG!<*c%(e@J){<*Gu zU-d$mXy1O3`1IpNk6ykh`54;$#gS?eE+Nn`L!;|&qQfNX0l>a?|IT^?8>K5=7ZCZa)N-(aL zHnm+%bM7^c9ZV9Ien5YpB%We9kvJH7!ZYDOh(Zw~=c53X~ zMu8xSTPHoMl{B-qrU90-*i@825Mu*AyWJGf&&qzR%~XgRrY7yCXn9Om4fC=x>2dx@lJ>vaRI)KGzU3#on0inIsNoR2??=2r z{sEql@6c7^axuKJ&uWajxEVH8k^VVPW*spm&9CqcOa9FHn7vAPQ2=*i4F(#1@$;m) z{FDSWKH7Qf`5+gq5QQs0plP=8vbnX;Bu02+3Y%(`syWwmZ1zh5_4UA;$GFEfW4m^? zk|Kyw8sfhf{xyx@qTo7p*ksHs!BY-BvnTe_|WN> zuZ(n-cplg4t|B>}9ym|Cprt4#kej4Z>EcWEO?Gu4>tb!FlUaFB^JFT#zqXHDOl7PDa)D2Yr&h*DtGwAclwM`Gf2H}; zJY`$e%ZpvOaW}qUpF{zkN8+Q-JyCjg6HR&cj~Ju|@0M#zi?4Ov+mQ?Jw7)FK?Rca@ z@HcoQ502$)7x{1z+SLxLKLxjZd+Jx3?0tosi!^RkX!+lnH4ZVGeF>%=$z1)UZP7cD zQfuWCwyneKf8w2hO#ESo`~b(js zrhqvou=*_s@H0>OHb!!A>D)eN07?(6N9ug(hhn(r_0Zzw&_QK< z&!d(TKe(=r{i>?T(>-St3U{JeHpw7gB z@oLPGaQ&FT8@Evr{zEu~Sw*46K`f2Kv=O@(e9wev+%}n4HrRDx{FMUL> zE{b-d++cvphJxuv*v8FUg+ubpZn#$!qXxkUz2S=+~3v5YXuY1Yi-!q!Jsjo$?;FCMAOr8#%(#_sT$(;2kiGN(_` z|1DSPbPsujPDh1&4&b}--B)h6B{dMP^ZqLPeec~H=*tejI$BFG1w-I%qq4h@;Tp;5 z$Mo7I&vBEKZyLD=9Q3+*Q(twZHr-|LXD9HE;>--&??vq0INt?9ONdsblD%nq(=Z<2 zoKq@pA?w$y8tx{t-I3Q{N2n{S<{ z^MS8fw>&pE?s@Hl6rJNpdpXsQ%*TdpJBqVGZ}^C&ej^8xJ0`kwC2#-co->d%pU5G5 zc?(O_$wShEb~wi#x1x|6UgWm-Z-jp}4u8@Ga3@iM_YQ9hrCZwFoPX&i_r$4Qu7$i_ ziH!=9h)C!0SXMcMj)^v2K9f?wxFhmqTZn4D`ryA9*}B|=NZm83XNSD(;*YKKmE~mq znj6EW`sVR;M8ETUuFOk)AjsD~+jS5n+tJkZ)#mRFKJL$WYH}x~HU90wiQ0pAgL3N| ze&wxQ_Sd&A5mOI$y4)!`_o;NGmZ&dsNA3vl?tIY6f168_tl;pWtmc`^iKCb1f*J^s ze4CzUWE=~7(w?Ol+35%BWEI__v#y=k93sB7ANvvc7o>kupoCu+Wz~&iu#-ebb9;A z=g)!eo4)ydcKhGG0yRexU0xcSOOyj)zA8&R!wWS@$>&;sS`4nb*aG@tZTx$OWJHNE zz#BU|Z`6*YgJJtgME^#q9u*S*uzIgra6jj#sba4KfbXaLdq9wpCjF4 zsouXpjq+SakCkj*5Gy4F&i(1g1iT^%XKw@5Z5sqbhVGVIK!cC+<=eN*0Tb2t6HP!Mf< zn5?{X$2&W7(KN1cOjCNch2Pw2%LK74XUd1?!9sV$h$aCk5}jpzFz9yH07`pe^M+Ey z;C81~Q@ShQxCf*vR9T;zsqr6C3Yyo)=+`xgLnhp@*1b94|}yBV$Hl7 zn4RRz)MyFaP@H^3Nu*?oNs>Ph_I~u)zRM`Zz(R036#DS&Y^ha!*w8Swpg^LAwy|5? z-NzpuHkpAdU~e^hhP3wqNMj#oUtoh~InmW;wgCG**2x7ywR~nZp}!sM8PeWWyg{WR zl7)rkkrOH4!BBP^ffEukfnE#x0h+_D8iZNpTXn6+z?8UC!@YszYVTE-yctLfIoKub zLvK;o6B}m|sPC%)<=|Y>1$Zx33(FBW9{$;ZOdxUQeZkMltSFOCVn>K0<)zV9(pYABuAr3g8JZhM;X{?@YA8&OvaK!Xa07YgpYpnC} zl$VUI;ftXuMFWS5-4#olvpWj5Q+{x{Sls@lSXc^0FGq^BP-B2-tF6rQ zvqdy_h$C}2xXD(GRw^O6e-R+zGm^qf6gF03(Qu-0Gqjy+%LsQ|dUoGtvSfEQkixGN zy5##CD3^V;r=ZaLy7y==#?HF60>!X}FQmnsx3x1!u~G00FkRbE9NrsqE06O$&G?Gl zI1{IRFsLlF;+$>W*V=|FlyuG|U|93cU9YQZI{!c}J&aWCC6>;$OTOM6sNSlX^ z>4t!Ae%Xph~q&Aln<%wCMRXylCkEyGuUa_>KEkliY12Kdw!1m8Qb*E-Hu$^MGy z1_*(jJp;HqPe;qrKgcvSJMI10L((4a1wU*wN;32x^Hc;)h7qDco^-4IU3OZt9?4JB zH8b=H%@%Li6vWv&2XwX_?{&D*2^Z40gg^Q0uRipa`kPR>2<->{NwEfah_43;P=LD% zj*XxjQJ-~6I0jCErwECXeLFHYD_W$11Y2g!yA)6bmael82SN$`n65+`;?azO>=|#C98Gs$R2pLLw zgKhe)xi;cFd5-aW)|KML!))nq$fP!92 zVT?q9Xh+{pnp%(=`$aHqtW0zsxOW9q5t)oQWxJdo0qqGf`nM(K$DT|Qs5QF2+XXKe z>+~;!d_qw_Mqa|CYAYwYG;+KtzoZ-#KrrlE-+mqg_^9w7z;z+Gatwy4()=jpTMS;h;my+OOwTGUyi5Vy@sgx^V$D>>JL8%p_CYOEzixEB zvMz`#_q^UZFdiDOhrne>OAus1_QF`V#UBG_Hbw+GUzqKy4rR>s(j{p{g+*nV*zt zZKu2v-;j>v5 zSnq-NV`tm8yfG{WwimNM^$Ku2tTNj@t?m1eOy6s}p#?jCRp8|O8}9(WMT5dakP}6- z4LamJ(2F|!S@0yP^I6OrtiZA-XAbfX6*?ofx8A_W1%Awxt9FkX;Ne42u9JVt9=x`MpQ#RgvWzC`bWvdwi&w>GvB>{X>xzTp%`z!>Q)(IF>b z_%@`!m|J{OFh3GtmK(?3({FmEe8DDT^FVvc^UuS2aM90GzIs1h@Y7*0WMLuix576Y z#^P+Air_H&&yi%SX}VtH-aV~k9_>?z4l__F^_za==j@?i&h}3*6{S;Tt%FX?Ckj+2 z_;K!|x4cpAT_L44BDcZB8US#k=nZVV*aep>GfBI1_+VulZdl&JTWS*7w5}07#u`K| ze}h!sg0K26S8~@5Izb;|6!&h;D2EQYfDAM4frp?BTS~bMct%db%WNThlOJKDBSu`W zX&wk}ng5AJG8YIIKe-dri`@C%%(j*#cY7cH78L^Rc>Z;Iwv1n?^oY8b#`y@9;(*Gtnzbl* zYn3uRo_~$n^$45k%LbK*!f~F`^)&x@7rUWcIU}78n2ObcZk%zq8;hv?q)RvMXJ2|y zN#7v9VAQ-Nw+^=D<=u8Dp}&dgRLEWn%PgEackphLMA@x&+HhD8l#fg$pE#FUUw0e% z8jGC%=MP%2a#=yY7wPKC(d@i23wx95B6rz#}2nzk4a`3QdAqYF|aYOXOz*@;B#cD_#H=e+nD=dEwTKh5s;mBl&PnuT5L z=YEs8+h; zbWl)PG*x6)5!5F3yNd9_HVzGs_!GYxW+9;9ENGmncJ-KuQ>WoEBl0EwBKtP-<(v%3 zh-!6>)bOiI2FHFm#b)eAEx($G%hN$o!^(fSMH(>r#)+NmUnh( zOXK{HN39HM=o0+Yd-m9vQ28<6AeZ z_QPE|grTMK$qK$g;wOJPsmom1-(7CD$lOR`MBkd{tVgVqu6QkPGo9Ez<`H_^Gx``-St9|(g`q8;kZO+-j=kcxKNKvZLb!2VHm34bzc$WQ1tsHHn7_3#~m zN^0_KbWC!=?7qTso7bH)@9F1HHA)!_9RK2q$WJaCetmnk^hfYPUUfBn=DT(wPBMEneb`1Uu@{k{vBzWUzza_v`e&fO3K$A` zzI)}0eWu{oS$9xueXcv-N@5^z=(fXK%RnMoK4TTfKaUkYIvLVE4*rb!)8gR^d=a7@ z3R2W8lo`?3IBeE(*WxF6m(VAo_{94En0o7|rvLwqTSdiWDxFhl6(&l@h5;xD6Hq{E zlys^zY$yVfQ$QLf9U`3)qegd)j!_Z=1`OE7#=Xz?ckcV#|8ju$7-z4zp4aub>iNEi z715yu0>tQZqhWua@~W3x^o!)X7QzIJFJ7ueYP^Fya=8xbXIy_=FfR{@E&_uFi?b*B z3OX;oHD`s)Wwm&wj*Q^98|Kl;(jLpXgN*wzA?>n&_`NsBl@r(!6TpO!!V;rt1TeQ|)f#2Qhp3z&}{`)DS!%M`n>k|ON!ucp*ahrilGCaIoBGq9*Ox^b?47&{%`(;N$H zt9KqS$WPezH^lL;GSI3X7B1c4cnsjQRv4GP@)`zVhPE^&-g-v7_GLB?O8$!j1HY@X zvab3_@yA>MvluH?hPLvFcPwFrw+slHI z78JH?T8~XWbPNmC8BWZT7lFLA1!4H=f`0wn2TEp0F8H)o%3+NJY$O9Cy2U-4nDG@pJ z<iG$4}qTqsl=${q5|nRcju+b*b~=@yppf!ainQk+iAm!@z=(~UqDFU;H;fn^6=1A?dAE!0ny56{%J3Ozu2+K+`19TibJZ#jIMW*eUA%x8Vp~NF8&SV zjoQ{9>40C(-S4`sOx_jlH&MGSR-+eewMu_`-z^Qbxgin4Kq2(yh?tOYqMce$S({#fET_ zD2OiU{C#6;oyP|Axa7g!Y~J`;uBKxZ`lSBk#T)NVEU%#f`FO!UuLqG}Y>cq?Lbc0g zVPb))sv=&uy=nqfrjHFUUyVZMJQt~fN|7m=o^px`c))LAXpl({sSs14@#bPFl_t+V z==sX4dv^rnuHb=ENOf7;a8j}mh8rOa{7q2?=&$cM0*w9|xJ2Mf%p*__ zu@V!4ToZU&f{j?5*ZAy8x$umM`+LRpDB+2pl zQjn&dED=I&&)2K6fxXzO*?NDqzhurGJ*S;%oQ$$U9 zzcRl^nlC01Z!6ufjKG86_g?*7?aoH%r4E`%Pz`;aV8^Q_x5bqf`-S+tKRhoTxRzQt z@GkyYcETFJIWjj^SoP$6lT^K6+UjZyK@j*Fke2z!pNB#oJ??zoJ^=a7Z1~E1uu9MQ zr;=mpaBilTP95Hh3+7Z`xtS|fS50ix+9QhWi<8(P;m+OMnvG^DVsIhY!hpZ6KedS{ zwx+pj-Ku8BqV`#3=(n0CEC%*D`_$cc;zzYl!rsWQPBr-rvk`{VZS^id{=6XRd7YZ# zqFXC7ZSiC9?;^Cb;k-Ncwff!|_>LAH=^2 zPnigDwWYk@79Yk4MEw<@T-d73F7T`mbr0ThR?)Ib7KMC0%&_@O5(L+Sd%-N3Y&l(OaBiqS$&wwQBOOnPxgs z@UmYs{pCoL7M;r@FO5(4?*7809I)9A@I8PV6w0>i?J|Tv3NOeAKlo0MGE z;(9&sJk3mBMAJ-YFN(#|KR}hQ;vhQ8@zB5b0pFtg-pHfXYps9(&=-#g>+8gHodj9q z-&%_)$u7;i^${X8HLF>Tqds@B9A2W>;fKUY7km4&5-qXCuiGVE5^Lq?D{B6r7+kF> z?(XfCg`R-DtUAh;o##jBUk#5tOw!ux_*pA}3t;YrgpotP)GIXp(`WuG-#Mg3qgt*L z>no(1zNZ~_+gsQqZxuD}sow+1V|aWM)rKwS{BaD$PbAv8a%Qz{-Jm55$UFfq(TQdS zOo#26NPm%buHCahRU>DmSEQFZlC=l8XVHD4bIb{QudtFCGz)sh=raF$4^`qI_b(}3ubeDnw+bx1-(`xYx<#4 zZmPlu;m;h$FMK2|g+2c!Cl|c`W>9esDME-TGGc{Qy=;$z5o?a|Hw-&;UCK>j&36!*{O2yO+TH>))|VuWky>{Jnz3$yv35xNEKDx*{%ZlOu1&KDUS11(XFI2_n)d|AKkedwB2S^F9M>Z5B{C}aP&c3J+1 zvYsDowQz~|;j?@~UAmA!lbyeF7a!KWr+mE|HO6$oC`ur#u1?(;LbrhZ%&O7J_qVdgQj&#NktCG~&|Cpo#qmr0F^ru5qzbl&pu~Kw zf-_A=ktY3K(~FGkVCF^@h6^_Eu6YM9U%%%kD~GbKkKGB&A$%yE0gHBO_87f8Y%f$b zvSMLA!|+Ui7@s3evgTHdUyI}{{Uq|ro_28j9nlKTAa@7}^vf6@5W*uO{Asa$F%l?p z!imOdp8>po@7>%ZZ_WOylk=|dy`+;3lFAb0E}EXD`+2G)_HY2}dWAcAbz|Gy$-J#k z?&^Ni`MAof)c3)$MYtU3VR=bA&1%^wC~Kw)SovmpBdA$-5#EU=C81N~caHnb zTerJO@7a1D%^0_AC!(e$h}EPw=0)Lqphx)UI$bjQJDcY!AJdFB?bzSI$1gwZS=%(f zo=kd6Oan-pg{BgrBUfo2bCQ*@;(i}z*a}y{yoqt_kx4vcRL4B~NO4Y=R{wmr%|p9y z1n8C4>YPsIi+LBYYnOCg#4Do4&MP%E(3ZVIx8I$<^e@wJo^P>8~l;oIPs0HBO8U zJW;F-8#x)kGsg)oDb{fdJ?ugX2Q3=uF84+8o87wZYb-I7r|EIncDux=a2VBj8)W?e zTonJn7zVuojDTeKVn-nu4ZCU=CF(CRM0cbRqNx3uF#Lm}*>#-db>tEw;?BTJ^W$+A z-(pONLo9wJasK)`RjKv(nl8(89<#Hq8d$nHShsL-)}!A!S6e6I+qCDN9f(>stEGJDeUp-e*WcTu0)h zFfaR23vJjxckUB6J~n3E*?VQTQZ(+bK>xkZ5Rn6SsI!r*^uU~6%3p47rX3jT=md^Z zP)_)&Fzu&S4;m^1|Ck>I{udOv60Sj={#uUK@!h?KiTWq6VQCm!aIqT85Mqfz7AaWh zp2t2Lb3cn^)EXg1b~Ipk_p!LDmgqT5PGbwrO8Vs2=4lf_K-w2KMm<~>spHc)T=IE; zzY)g%=#c9zS!_|B?-3%>;RxhAu~JE4>x`dbhK_Qlg`*DPuG}_GO0v2pC8U_g27g#LLCleRVQ;Olvf1>;g>YM{VU9cJPpi(&PUOJ-7v+}dHw^nFlm z5WqZ0{t0n%Z*rfqn zO`w?gNn;M;@ojd!i6w4Gen$KA*4P}cGS^*8dJfFq7z6PcCzTd~+#Xo70U7oQ>5pv}l@>I;yKq`8Hd;3G0w!#2&8T&qBPe4IbnzAfUH0Tu$V;_hY1#i%+ z8-Gn)kD%idAR+tIV@1=6o-MwUyQatR@h#TN0^fSxf3^s@Nmw8M9bAJ|gLEz(43~(5 ziS6Qb^rmMDWGlL*=|t!vA7rk$p}ZHm~g?Ev2gW zQyYIjPT@&f0nu{7>VqyisBxRJ(-H$bUuoA`sO=Rj<)w|%SBwF^^8uP(4Z#=yJR4()VS)fIW6rdPa#dw?l6hH z(bj9}zNwNZI^`;TGxJ;j_i|iFGes)gaG};#|F@*DI%QSY2>sYPIw$jj zMRi75;olWrRrX&{RSpRrxvJG%5gt-1FFq`CwZH!9PoF~BU1KU{8;K&Px^2szo~7o| z*LHnff-3?`=9=#|{YWqi=diS74Cg9&Tf>>@Bmaa0f%PFjS$A;|PCY0~bZ~UCg=9z% z{JG70?0;XHVcoqLE;~PEc25d!VEYDItIgzcdvLg_F>w0W2!ngfWx9kbF;rv@3EZPQ z$+NqP(meBG{KS}ihZZ_n%3G>JM2kiJ564h6-Ye5(34&MhhAgxW%TxpiEV!R!i7IbV z%If7_i||7!ru2mQclc%C^X)MsU&wB*ZQIZ&I>j?D_kPVESOlQG>lM>U0Ip>Hzmx#5 zm+nE_QQnb5%)4&SUEMyltFAn&;s32JV615?b?J9V%xq{#CrWf~biRkxlMfN~3zhHp#3!- zX=&Q~7g2$-5W}>x%s^3AotVcG}40@3(kGnZeGw;w_B($*;rw!@E)@c+FF zxl%#4o;O8shrw0JBOau#&uH&q-s1S{9X)va9fDPayDWl;uE6n+Ke>}mHTn4ZE%K>T zfXkyZ!4JFtk(5I?ZQ2=g3sot4tp7Tq`}zEIE&slrc_-=|Phlic07gs|M> zix}=+g)r3U0OvpG*lc)IB&SVW)#`M?jkC&>A79vjdOxCgfV?SU0jsKVH%hXdsHG46 zzQk>sxE_b=y>J%^hH5T`zSX+Y>KS+U#!rgHW=AO-z{&rA4LYjVWGo)k20a=tYe~jB zg!V}yvWTWS9m#i0hp$ZN2xOgPJ@m6#FY_j^E3R)U0^XYGm5ki4-{^kaxZa=k$unra zS|$C{d<#x46-(DOVL3LZ9Yls<=>CA8lJhTr>Ed%y6c~RJqX;pjqhYq4?AP$)oI>M+ zobrlQAAVMMH=Wy9OTf^^p;e0BL*dp!^Qpc;NynnIxr-l3jleShTMQ+b&%EYU8OrRI zu%X&b{cB6fQi=%GwlTtu%;zU8)GMaH0p6D7=c$(aKmMroXjh27C+2E5xL17nWOb@v zQv@CPw)*O~xB737CM#54kzj5s!S;iZbQ=o!{LS3$C_p1^c5X zR*{{LKi#JxqfJV>dU9aHQ+cN^77Uvu<*z_(M=8m(j%O|WJ{>=E^!wFhS{ghXSOL^U z3d^|0CUdAM8J~tNMRAlbOx$EMvcb~r#4^{A22$BZnEwkkbTZ?soXehRXCBh+(5{}; zR+pl1YPr(bw$wZ^W6`PjwBaT1g(~x%PUAUNkZR~D`|r-lI|TYzq9Rp>uQ8J@0gtXY1lG^^tD?& zrLCUVi&1@MdHLt{3@+<6zE6=bBS0|DCYsgjIW?ZW)N;-<_e zY8=A$2QWp#Oy3z4(@U59KIz`+3;YHMFFzJM_dBfV$~7c=X3XUeUoQ`?g`+sw6*JE7 z7SQbYG`Ak<&b2+`gZ!ks({rJT9mm4-q3+2h>FplHx^LMNz8;{|EatS?r9a-k_fyEK zA4bEc?%KUxE+IH6?tbf@-v(?b(B@+yI*kkL_db4#M)!elAs;p@=UoVis;v*0uVX>y zdT~uEO(x4Wi7(s~bY#arPy1d{j;Fiu@Y8!=-7dM^^?TxJ=U6`5z%G7CwCKPkE<=X6 zposniFWcAGWfFpWU=9?teZKBH#v%6)dQTR+TH)GxJ|!KNK|Lx{R z-3|Y#P0P?0+2R|(Y{k+*u}{6UgZM;Y30fx~Z^IBe-B{SVPHJz3{D!G09}^_k_U$LL zaPAWmCQL{%C;`xd_h%XhI(d&j^C;a(nW~T3%tnbl%O&=#9MWZq3bw!cFqWBIY>zmq zN*2_U5(zw~JFhb(vof)ABMbr}ok&PeT*n&A86#%LO6jKm^R`{W_OMCJ=KWXo%k^FX zGzowO+zS5Ac=ak#_@%DjSE&+pmAA+={xJ6f9~|yd?EWRvxtZZgautl2IuVrA@k0qm}7bQ)j)t_qlE;`U)ze5JZKd}JEUP)*qUnunq z7aiE=Me~?9{#wh|#xg^;Ibdy{jjlp~@i;czwf}p-y`sH5a6g|F^S$Oo=L)1r9qi-S zE?P$v!UM z$#OT5$q7^IdMt+YaGRCEx)?&%T=ooJdEQE_UuP0P-W<3buAO$;>${`O!lKUe`dqLD z`|_EAp=T$`be2D){D^Q*DSo5cZ>M4uVSyDw^-l_>-N<(TJI`p=@YXg3zyhd|8JYoO zupG>u{_^G%OlO34FFA$-vEe)GhQ{4PG8CkD#Zx?p(%fhZ9&IB3woO&s$vYJAI zBjCY%R?<_&!}8xhShXecqaax_$(p}Q_DR+zRu_T6+Y4{yrT#`y8ozsp z@d~DO){yU04?yo1F01T})|WkNyH2!(EDc!do(wK&_&*!Ef)HzCIP82AR?8ccDjq8Q zpKoLGw-Joevcv5a%^UMKN8bc7Yeo+@Q+v=^;{7P6%v7bt?f?86i387oq?@gOe7Mqx zLz$RZmux45tHvTWZtZ2>MR4|* zvc$Z=qW86d8Pf|=r^cx6=0WMn(FAFMtGh#@=UO@ZE(OJl(2B!Ufzv)Ex@;1S8_~*> zgWSB&_X^17&|GoYF>kt%{f>+yy*U0Rdy0sq&&*kCTV8g4k^|M6%$t2Fu<2TT&@dw< zP?+WF*2_iobG64Goq4`KE#=c%kyQBl=sYd}sTsfZ^xRhD4Gh?=3*ySrhI}1EPjU^8h6(Na-J7?&)rpj6+uNBfcg2POLvjMH2LHuEV zzoqp3xJO?QRPN>M&WGF`!AOGEWUTC1yNQ#g>#ILqJ9#H4ytaU?GkuRz7Z^{HLu`3o zQmIp)JmH%;b^McO6Pc>jdeZ4<(rbYa_>-o8_ElB!) z7I~a-T1zv|iI{SL`oCTR&eye3%fE<%4!&#ZIwn1A*lN1w4W4kX7tC9h#aS{3qsYFB zlV{W*TGAPV>~$6Uce_J@qWT@W!TF{?hUYqNpT6FP=gfb8GfT~**XJQGWwKE|>x=X$ zNKQM5BW_=cO{cH<*DzYDP+TXRjq-se%CEVR2+V)^2aRxgt+_ z*=IsJ9*vOo+-})z{J4gh*^BA-eeA}5cojU#{$yc3clpV5?{e_d8OPfPE#DWevzTUh z^T@n;>z0K~?nQJONCP@i?YVrfS24y;a*Oyrx7G^E7V@%fV`_AKJFd3oR#QKyO(R8k z!BOmiy*f1^aH{gk7ll#j$S5IGXLd_g8eQsE?Az)siEkNdYjxx?+m2JGRUXTJ^;a+s zmw<_*m+nG_imJP|Ba4qQi&9fo)x_Q05q~Q7dbMAR)2w)vowKv0$!xRqWW$LO+W&Y{ zhSs(FZh%T&d<*h2H}RiDRMGo~?*4qa-DTL-)H2-d@7CIt+hQzPIXWkSP*rFbWn^wM zDZD78YWfNvxnzCw<(K3OpJTx9X2DVLe*>C%7ac}IL5-z7JgoeuD__p%dCGs(DP-Sq z-WhGwhmsmACaU*}m!;tzTxM>n(Q_BDgfFMUEDE*)(|3@HwI&6^rg<`isy0TvRxEid zuiwpt$0Ksm3O`K;9U$c#b~WN2A(n)?8WZ|}2lHRw@p_+ZT6i)D6*;;&Kp*m_)lRn7 zm=r4No<91_ORAs`eXF%rAm~fu^#qvl12Yu#Emd#JJ2d$m8%R!UDJnSUxEoKdX$vQS z&T@O~EOC_l8DOwR-{FAsEPeu)er|v>2!T~c$@d|DsZz~i^PeQ}(!(Xlt<)(OOvQ9) zcM5zV#S52741a1v4JRv;y3#hh{acruzq6O#}R|%$L^At<&=gi;C>$pSk zy4LMIftx-iK3tJ{?{^{VsKL*@&YAr}3d8lcivoc7fX zisS&=szbN=-&;(e;yPRaY+XwJ0cmJ#iRC}-PpH|@VF%%`D`2LyBF6Y}N?N<3Qes^< zNjT%lg)T6whkuD)5`vA1kC)YBpZ=#R2!@%yt*=2~ONgzgVXqVjd1C)EwRez9E#mo? zdHNl6HD5sl#U9;yj^a~6AGMERu(=g74;paRNh$;9w5&Vv`VaA1LFymSbI}ODdb)a% z^YZl2$LTUNBR<}kKDwgKvW~cf-kN7ajXO&qqBi*9>b~Z@iLj;!jEUZTB6AAvGwo%{ zFa*0sPp2fJzzsaG!4Z6S%=YpH37yBgSz?%+@$DUT*3M+o+5ZWuzIxzF@$E?73P^C zr$XHI7f7B{*WDZW!J>o-FH(jD#^m%2R z_|5`Zpv&PGxIEN1k_~P_l5H+@oRsa~TuTjBhr-zN-~?L8RNs22e}c?H(kd~FC7;Uc z6O^i%F6ZcGKhLiNkfxizv>W6r%l7UB%?~4C$%_(9u-DccFu?9XuMi_RqN9 ziuP7fup?YV>*xF+x;;l`9$~07pB(FTkHC3S;I+qTNovh;Kc0Ua@Q|M9j=7R39E?|< zQ|2xi{u%VUmvc$b(XNmiBsbf3^3D6#;VPm!CQ<=8i#GOL+zBSvOP{s?5XI(|J^RY% zj{TC80qr(oaAUxMXzczCkBiufS+yH9G4ccRaEA(1|8QU`Uy$hv%!_W z@|?AbSJ((_&^ipAa`jws$Btu?!C2^^?-x^1-&RJ*jLfXlhF_v2`L@!KxSDsIT;CUQ zz1M4h?Ocqm7&@=m61Y5tIH^X3#_0n3?R~NmRfnSSvRCh$V(cyPTf2v$hr7`<3BH)W z0yfEQyT2*E=|(J<3)>7+E?TFENeYO?!8)4Xc9n&3Xw4m%wpw3UYNdys=?IT+U?$#%$^FTp2R_WbyE)+-cS??2diFFj%XoFwIeR-v!{n zXIrbc5%2o%A^C%DYgwmqD;snRV{zBr>?Rc9`ruFiEk=&^xoh5-QRJD)$H$yPULo^J zP<=*cSi&WqC$|M&v)Yef zI1Plh@gY>jj}hfvB;}Z$ld; zS8;VaVt2%bcDyfs_O;f-OE3He%xqBmHr+1evhp1yERLAv+UC9pO%cBL*(9~9nM-T+ z!211Pm13!DJK@T$5c&m2>+qM#GV|+~4k?})rdOsJdHbOkiS_@}M3+$!N~q_E`%Bit zKK>kkD>`;RvN((1QLbn<3DS)>RdTfN7Wr1rID*|Yz6EhJyR zwv%K`*qQqs#f0}B7Pt9g6bWwU(jwfgwrj1-b5pONz)`!cFY&+R6it zS-@H0s#=5&HvFdAtEPA-KeKNdVR{!mYPD`GHO0p7R?oJCV!P8g`|bB{G7{&EgJuT) znU80VDvY0$?0kNDe>{8PDd$IFyzWU-iZ8D-vcM*=7V0SGcWGly#BrSES1Mr?;m~h> zoS=3Hv-lg9Oj&c}dXf_nvvBmAnz%umr#^~ydV0wcZbVz z@XJ?NSFaZC5J zQn1)kJ+%VNE3PMR-eX9A!G*igQnH(;n*Q&hJt^Y>h(2OUkaANox!A=){o|co++$>p zhUujuuNg@(lEp@95ND@v0i@CR&7uzo2FE4WQT(4mq|}$Lc+v&&EA~8^m*$N-zLvQ4 zo_Y8AO5GW5*Y`hCiX(v3-#+Tl$P9J{I>M)eXHs#anguv_y`unsg<=e?6AbHQ_5IK2 zDn3l7#PCmNZhJlYVC~Z>q>wP7yP5W@&jUHQX^v&`{W5C=^IhBRDE1(1;Guu7v+myqtPY;4k#-N#TIq-2dehn@!aLH%lEj1S7IGy%o?r2lLa+K z($*UkQ~<*_j%`_#-pf@3jyvCMDKZ_G6(I4;>udF+a6S+w^$)MXvn|yTjO{ka(c`ZRWo>u-7Jk-=?%QR2{(vJp5XJb6$%!xgPHn zZF3;da4{aEmKaa0-^9jv{$phOi9pI5{q_3Qcctje%mE~n{0wTc)S zF>rSu+oT(lhB#ZDDeB?ApCY|4xK39(+wJ3JKbCIq=le6H&+MXv(RO{hy;XUnW|{MP z-Rk&D|MQZBrva_>8R|%5a~lIW&?Zj_voh1b9_$N>4aaGlYAZS>7stCQ9L$*^ySzE6 zE4Qn!(hb1EPitSBM$eCgzClrKC05ijmS5V$6NM4?;Ks#lx{aT=%|bM!qnJVgxC}L! ziH@aAd&arQ?$(=TqT2Ms`o3g{oPW=9uvtabM{WjmEaW_wVQYycxl^ z=9dBgh!w6imAU0OtMr$zr9TbrOS}ms`DDe|d_xM*>`yB3(!}chg8uyDR_IbN5wsQP zo+a#dW-MT?7!$km1j-K<3NE}Z+%Ux9Z}f`vHDl){{s&bD^AE&eH6O|4l`E^~dWdx(Y5P?kkCl@=A+Z)p1hSbM`~`=h?!j9vKR4 za&Rtfh(x{>{}_J0p7b*QrTje9P0C+p|NTj)(MDAQI>~46{2^m_)sY%$E^<@45t2EB zI*CI=C#YbNd9;`|nlJi`uxiYl0!F)^{|BrDfbC!|3>q-5KU$0L1MG9}i_tHUxKK?p z-%EnkX1;V$R)4?SbH!}syJlasI3DqHf9?|h&4co#|?~!8jQ1Slo$o(i`zjRMthy=nNeHU|+VB|XS^LW?m!0S6Q6j~A{ z>vH4lg7{A*p+yw~%=x?x|E8OBd;VQ_HpS8$t3&&jM+|rN*XAMhJ8Ao^{zvcPewq*g zNduniWT!7qbFHUm!VqgBC#Cw~qOgp%5ES3;;qExobjp$2z;XRzm5pK_1ih*0 z!fAS_Ind(-6amr){O@nw*xIbfJ&ns!hDCEEEYD__zf9;Vc`Eg7U(hD&$%O_UPP*h% zDsmDpVrkB}s~E&wxiFFyF{?gfF-5c!tLz^$ToyuyYL!elT<3;YdbFf4d*qDC3P~~U z^)Bkw(LbgXofr%>ZG9Ow09#h%Gbszu$beAn%UmGq#Rx@GRE$ZpUNJo_NZvBEtw~*a z%BxhwC3b;2Vb42-Vlx?L=1c(j)&hhWNB*#7&3bhAiQt&G2zMFWN>OW2Pl)+Ed8e=kdk7aVSw|H_d(m^)^#7(rgNw7L=5Tu`tnS3 zxA(5$#fh@CE`n|~wx%r+8)!oZ*eDj$QBM$MXzMvUuH|$ggA0P-VehBR_i^c%SYdUZ zLB5&vHVJkj{T`5z(ej+(t-%Ruu-TRJ`niSA7Z88azD+b|Jv%G%p=I~|`y8h`>>!C- zkPNeBFw=#65XrT^_D?MEyZ(sZOQD9s%WeU;7Bt_a&S)e7=lJS>JhE1xyZU*C8qEy( zet58A|A8YU4}*HHsVcXfg|)MM%nAj<bCZ zfxBreSIx%g4kwWccSf)0faBTe)cf*3+cKK(ul3Ch zq_P@Q)aIx|F<8MkQ`6ICAWfSq(p}-|jS|n8XD76zahs~`OLpDV2>uuG9o25oy-w>A ziXVL51#mAY6+msiuB5HR^uGUm2tano?{t*cblatZuxN0z*`NF;mQs1x0BwVEL+J|1 zIjCE{#OZTIY()`_8lhx+N$Zny`Ag5lv&g`_>wX{9(%8A$L9K?}e(5}l8DR|Qfg->3 z52vLsTgdnd)1_qTpw8DT6z&tnoVxLmIT5usR$DHRlfRuD)ymjzC-z*@m+IH#rW+3o zDe3pXQyo5VzQ}wD`-7sjjtN)$@HwTwPf8N7>*;sBz4mV40&+*woIST^f)>HP)sDCF z8d26KlW$&8rIWr6MD=c|&8|t)$9@8A%=9$JR88w_dHOU>)3GVrQtMaR>DwsMjhVG- z1dyEp-&u5h;BwVS3SMS+B=z7D?WRoLTO7ao71P%OZn!=dRizuRU4iOmuIS!nR@8Ch z)0r6RcS>}Y?2W}HZc*!x`$;sii|N7{7>iGb=>LhHbeb`BX5aL?Orv?qvpl8L?eJ5g zXM{n$vE@X}CLg&Ixr^=LYFJ_B!xyJyrz@>&ugsJ2ttKwM6tfRX-=mW0YsXmDL6>Zx z4O(*CG27q&L)3C~Kj$lF&OWHRp$WZW^)0xi+q5(W<%tAY3f)v_ycz{pqTBNY5bE-? zAWgwKXnUaxV~;bl!m;vA31{~6uQlj3nLB1{S&=-!`ykFym+MB5ttW;An8yUvUMJ~Y z>jPCgfY8gpX`gO=QMeY_wKR@G+<5DZ6b7MrhBA!pS?l#6&L9u?a25h!Q>)|aApCeO zMsYjx_{EArU1U5D&;W#kV&JjI3C;8?zNtoiTg?TvIyPo~)gNc5O~;&y`A|0vB?6uE z$k>N}uN;4$@ZN9AiQa=%BY$$)Yg<1tl=Ow?WY5eH=r%O2a44MnhN$$Q*!5%cQddcl z>QI#VyegNIm_zq^Gilx1RJFt^DeJc*_N;{Ct zpAd!!i89!?N{)u~W7Kh`-_^9pTq~KFWN)`<7Rtea80l_5!$d2k*8i@ls(}_pye(w$ zTf}i)l-MKOw+F9@`cIBIxxCwkRbruT$CeG?wpTRdXOrdM zMebzVmv~iD33H*&Mj?N0X;CLJj<~SlNPh7h&J$DGoJO{Ri(9rmCFdxu9#H4ER z((kfHDZ~b3DZ9jBlcZA6Mm$V$VRMs*a3LVY*I%X z?58d_+MYj9O=r#h^!MX!A<^lX(9wMrkaNM_vcbE@tMhb^=fy}ltu%lYLU$qSOBLMa z)l4{yxsltI9%Y(C1}!qYH~h?QQv$kHE75h)Aqxq^T|gM z)qtwxejAZtK+d zj@8}CzC`e*qfez&_(m31lZ$};NzC^d9s_5d{%kBy@YZ`E0ugNBqU!qGBUbdVNR;%@ z)#3knTDPo`64&f|mQ@b|U5nWOyOcTei zZQ50)~`dCHjzM9JIF6GJAh*8eOk z%Jc{1?j1Q$_iwN7(I}Ns<(f(@`j<{MBP%b8Br7j>+>AS_0EhcH*bvQ(1~7jk$p!!& z;HGvWs8)ljxy^!#(>L5Y{Ifx&6mRn{cN4#M ztUX}IVDF|gWpma{pj#+|<@I?B>%mdV5mVKi@R?Gza9y-x@dw_Z)7rUnNB^iv`i^Pk zo7H?(ABuJ&EY|p78;JluNIQ&qFwIyd+^NylqWuW)2qkpZEd*VS>pHp_#=K{t0Bk{r zg-fCdM-%8py%8*~OQ>QjPz-eg)<9d-ll<|ay&X4sKTcvTHA(2A)?JuvtM^uGw~Ht+ z=|o64!Ovi6u$ATQ^r-1MUo@ZC5o0E=*N;a~D`gitu}c2{OjXA7Q4>xZJW+sCbqJE) z1WZm!Bd?LVx17BAEB&nIPm_)PfLM#I^Yc!!y|#pueUT6O=RfN1(A*(jnk(D?fEQMC zF6tBP;n(Ps`Y#PByZI-)9y$u1!XEb%D8-|J{GiyAmHqS7Jy~7&A6N>2#(cq-Z&0z& zttxXGG|397ra=?-nU=o9i@<}cXgM=^n|RXGy*Cr9oFvJ9=!NQ&z4LDno?qp3_C}l= zO*IR>!w@bm9xo3&31zIgB|TJb9vXmfG zCk|_D5I?1>XM3IGhsQoNDwvKKq zh}m}3U2s5es=QIU{qGry{9ye@hP*>X@W*GTgH?Q3@sCH#zuw)FDb_7}!2wR&ihaew zsF<%GND#|f|lZ>id5*ZJRHj(ht`kE1+P-lGkF&jC`ZODuVSaFZ2{o%niV5VCvCYjSOztIU* z!cwBxqK&H@r3gv(p~w;o6*fbGsT*FE(n3I3(U8q8&|K71M$k_$#QNJH-SKF$pG52w zkkzFWxq@YpkwXi8e)q|zp~pt2nD_XH2W9D782r?&VRCX$0Ke(SDz>)tEL<QyYI^-&ees}m z9mTKJD@R#iN6}RE4ZUB z?KOjUZPczN%!(Pxp3^5R5tQ+C6_VJs*bnMp+{f&NjJ25)*k#+VpN0sGTk?%0lfh{t z-^X8OoU>E~(e0q%yFwWHSweGNx0hFt^^mkG!)&XV;|-8SD*qdfnE=6!p_+}vMrB)tCfx9^qzVst;g40k>Z>1aLI&(?J7 z|7V2N+RJa-C83fcad+~S;(>-ABTKw0r#M%e?$P%d1&x~#-Ts6Z=~g0M&QZvjC&2%o zBX;EY+vdoO(ODc8{eP(M05p_Y&h@Lnq`iJNkd00~_%jZQ3vr za{r*9-|}0B*_p=AH?P@RNU*&K`gsP7s;DUGyGY90_&Avcv@bohILja}Q_~2q6#4-S zJIC3h_V5l0qFt`@n%Y66%Hs7~k1w9s~B-Jh% z+$>@BdfdKQ1rA$YWT?bRo`bM{rx8C&m2`5wrLv}dL+j(PPoQdic3tFQjkWG zYVTk|s%1vupmgD|X#XcsnznS3@svBDm2Q_kbX8NfgynNb7+$z{SO+h}|8fDZ|eg{}G{k zR{Pl=DaZ%lUUt)&jcJ^E^_*+$^oJ(&j^^2aOFb46IuGvxnmyQgNY4mKBnM?=h`CbRS2qxsu;oV7^)Uj;+T9hTBDKkFM7 z>DK$%dmg40VLP%bbo<18L%gWl{~~ipM8E$3L(^BdHTi~ZtEi|bQ%R|bs5BFij;SaJ z2$Keh2}rlnj7>zC#c_X-Bw**S*UN{Dw-wjEAKVxrt>PLAfOSN47 zZ>lyG!Dh1h7j2WR!o|xIs2rlT|2^xYqSi!k2#7_I>)ZUR!^Jn64$|1DWU>}AV-us( z-@Es9iZ}ks?0ZO^x6CYmkH%+s$-83mr55 zqJFgtW70^Tl#iKkZ{rd;rdL3HqLn%3--+Wpj%Ob`!!3h1e-#P8POpSHCy~El zA|QQy_uE0p!8BfPZix+Vc)x^*(@Sqz>6pZupP$vpPDl94E983pHg;nJ-T}q12=wZb z#$UfSHoomSzY{~kzP?eN*@6^)s(gshmlFg3TuiKw zy%680xUiZHt-&1yZJH^IR$uvxj!gOy))*e_)y^}!-d(OeTh2G~J4Q0ObEUf<8)}pc zk%RQcnxmolpnp_~RovXO^O~AxnN&Y%D7SU~8dfxjQ$0ITFl)Yi{K#dmKUzg~xG;>AX#Jn6XqXch1RyhRL)3l~yBT$J>^`lS} z?YT775S+R)P%a!r#seCH<0Mk3N@#bPDlTY3RZYXCr1~1kN6sAnm6&PTDn`Q8fuc(t zWj>DLO(n`y)lV)uNFG6UBqq@Ay_)=Eu2EwIs@WxzZeujt1|@;d%es>gacH5IL*+_O z9{fG^>^Y}$PA38*7Slrls2_!Gw9>kk(Bfg#G8ne+g*&yuapR&FU9i>BUhqaMGR-QC zMg(uEuvFFXr?+T&t$mHIP@BPV>))>^$>BzdsA~jp6ZL9`Uw6#ZFVk5A%O$IMV4^Op z@D`pf0P-l>4l~KX{+XQ=Tv*lxd(nhnVW+E_`6Ci1UP$$-)*xg*XSnV!>$Oy?W?VXZ zJQ3kQ>vwGScx%9b#X-6+Y-qT;qP<64f!Z&0C{)#3AdmUOd;R(rcYQbt99bQ zs^_3Sxu~&lY^GHDg!0~sq3M%w-+w4u7SzMg91}+*btY+I28tSBo`bI9U2_LP%e`yP zwoiZ27S8w(vb;vT(L4u%|XsY zXDoo@Z19|b4f4e7&9+yS{yBl*1~y&06shW7QeWe{mo2za3~X;-yziWUjD{ShuzZ#m zR76h0(pP~uR~MSO-~oq}2FV7C)3!a>>sqi>1o7aZ*6Kt|h0YeuCJ;=fgpSx2Z zC;&F#lFJ4j&Sj2uOu8S4c$YMwWRc->T^QmXebwwInpO4`Qc~PaXT+E^O6=C3zp*A- z)BfS3@Kw3Dbw5YRVbBf+<~JNMv_asCot8z?+KSyrhv;hGce3YQn2>0R#+y}VjNR21 zzAg@{N%Njl0KkJ zeUG@E{yx&!-{N)+I3MG4?YCF{&sO`;ksD=>dYgDEh3B0lCj&|P-VDi(wRI-!vrfKk zYbyj}L^0LEhCl{Q5Zy~Z7eypb*_@0*y=V4`VB8Qz)iAn4VnTlLIx0E|ggbbj)kXd+ zH$X4k))6~sG4NBiIy3A)zHiP|v(eeWaIG+1<%dMsY1bYSrjOZ%Q%tgSMiP0sI+Tg@8++l zn&#W?iYOXL)50(H4T;lf&S_OwtXwJkv(cvi{<1czUR#yx9#-F0*)Ie%0a;kC;tMm^ zsI$B%u~AUprsu)W*`1j3_CF%;=v;jhshJDepYnF-;5%*I{YGL6QE5aJ9vrvGpLa3V zXK~~7*|zp!=0lNPC3D1uq^K+3`(|BQr1A5j75L1RTdmQoKkFwx^!%7Sw`ajK13jYK z;lpO+?{Nt~&wl(+?-Le2h@MOJ5bJPK@~_ff3pVh+;Kw%0lr`MrFC>gx{7c;VXO&3a%fzsh=0g7{DF2bO6zXq$f9_J@31vZq5AEP#qE(^2I10*_=BzhEBu|fjluYU z(^T>UrlO#p#}1OUWLr-k_g-&umFV{0JpW_D)Tec`PQj2gn+vlqBa;|DH%XczdR)jA z`n6U`yaRTeSVBoT(4zBql0G%f!!-S^Roli#1f@E#s6H=!GBbZ0u`xpKq6EIVEz}>eb-`Qqq#hw`UBKKi%;@wqZ>X@sA?};^z}4x&R-Yp=8PEHy?(^X>?)3xFQg)&m-!R)+ zyZYZSp}gX0bn_7?1{Ft0>uUvY)~8}^Lb7@c&s*=;17gk(M*iYac4~e#dvuk^k>{|E%B?wbn=O>$l;~F{Z?)jn?^LMCq_VrEQmP~ z3^J;~{a8|&v^lBtoHe;rW~tVE?>%znEq>uOmg@ri%}-g{ZvRGsN;&m%ovyCkrPem6j z823-p`MAU@rOhY;?Dyo*(4g4cjbXGSMm=jszDiHO-!D* z1Xr)LUVd};)jQ397X-e4xDb>2@%r8!t_6gKE_%07{-k&MmviHu{CLCONn^s0$&87v ziOI}~1_WyV<5rn@5sI*>pY>T=iOacBMR7?5s)cVIe1gMz{n%u&syCBk4^(etMYn?= z>lr6~i;&~K<59tKPZXf|xT==3mdTvuXPTK=LkH+`aS1_h(_FO zombmwrR+6rQ2Mr4d~ByXAlc!%&a&?3st4~8%cth>i|6sKjRkdvkR*t|wDAQqdA#$H zVz@G4CEu)KDw>({#Dnw>p?v-Wo#kEe2qUjx!+BR$b!AwS;X{R3n5rp&alo_~iBCPt zW-_8BqQ-8c+-;MMEKX?8UQE|-w~A@lVM!W7vai8v9`^!uoi4p6&;qAFm2pCayP|iW zy!Ms5166r6$4b#eS>w@z)^tVXO;61NE#qF|w;_8aZkRhnb+1KOp|wK;(-z7AKj{;6 z!aD%|<__e`H{+HQz^v}Ixso}^5WE$aF9cKk*^7bk zO78J9OgpGJNNkCAi@jyr02P`7zL)iK0{r&NGlk{UEC3UVUY3!U%yWJ_ zpD?;9hG;+AC&aAQ)O6{eSGF)r^5f50aV@0udFR&5b4JSYOe9&2Vn#09{etLzAaVX3 zo^{cF2}n*LT_hNztIUtVLU9Md9UuhT*J#8m$}*tr8~;#gmym7ZE*oWRH09{!y@>#y z$+H^Civ7ekG=ZhSW=Woi2#$2LQc`T-A5#bc3h_=W3IBaDXH0bq#?FGGl#jnJJ|aF7 zZ5?~mz+m6S**8D*^lFzbM3#)g_$DQU5Py* z9_^zv1Z7HiAsMZ}JMGd1E5A`w(zbHl-L~GQ!Rjz-?QmJBCi5cj+P6G2X;q# zs0(PqJ#xSwfT3eHf423hroto5$NQc8l8)tKG|ga9h1v63&Zc7{1tHuzjpSs*rR=#| zM0nK7kW}hYLK@GXjkOgv-U(bI-LaapTdrtl$KEsaPgdH$$f>otK<(Xq#c~_K3_2K6 z9sbjU;oJ~CTU9dPMAYYED8vSP3`di8*9x734NY<7g=0I9$~uP3+;uFD%K#Dbg`&-% zjw|?SXvk@sc`_-dzACX(vKB?PWy(AKy|$~KRA)&3?F0;8DZ0hB^T(qHHGy~|={K?G zXs~f*#1FQKxM@sGxfp5bO46qIiSBl$_~k4!gG<_!qkzZS;2(WN*)1^%D{N`=$J0xR z98H0o=APNOr+2&1Y0xrhJwf?0wn4?kVS^37bsK~$`7N;t=(E_wb%4wOkb?=DbAgou z8l0aO#v%Y1@W#!l{>l!nxCN%$q2X*So^g$=s8F$?u`bIIZ1Vvq78ss5n+?}k8Gt2Xz8AgFd?V@lcCGce=FJ@- zi#C1Af6J#p-+LL9q~S=X9Y&h= zsh%rA7C8KGhY4c3F$r}HK)2LCTX6>i15I}SppVLrXVCFQY96;Wny*}6&LbjNtvE}A zHWLLhryZW_LxmcnawFc)(MdUe&k1rhyNW>uxP2tQ}!Z5v!8MR202rUYrXT1q)J>`04(`_wnGEtxM^hVzF%T%6`D~d&@%z_7}w1Hix&pN^8jl+GE z1=HLf_ik&kneipV-acH9+Rt$#?di|2L{2c@mZ}pt>d4a~f1p=+NAQ?laH`kvT=$(B z>ds8euZ9PSgJm`KKx;bU7w4_}Dq8Q{^Z6hC`vokDftqP^*mgpC76R_w*L}h!c`2r| z=hjGl`sm}f0j?ZaIWk;16tKyJUMod}fuS+DR#Q+YP;@%5$CG3prT=R#=uxof6p#?0 zMNOo5YObW*zV#9__@!U9_5igKXT(+ndM_bS_$kVA(g1&)PE(-luJe8~qNOCQ1rpX3 zWmzf0G1SqQw;pczPtSG^tXb4D8yIV<#l)u19cy&iX0wk^&6#88$7!&u;U_bI*^=M^ zyTJz2mGZnlPI@j5S;?>DwXIn6d{lI8o?m>}f1y?jrgHuC-7-YZeAtCu*XV9FXEx!! z)k#~)WD9VlHMa-Eh*WblF8%A66ts`NOLV9x#6YX=&mn26W2d#QK!3IfA-37)& zcFquYZj#L0+|Thq2tf#`wnbOt8%&sn(B^76CaQd=x!%O~xA^CUn#bOzw0iL~CimfS8IUG5&%y1}wQ9%v_T zn`NJN21Qx>37}5OsH%1tl-m6| zL8rgLp=yCxhhnAi;{m|+>6<#H*2(8_`@f4w-P`Z8w#rCgg7&ZxA(`_5^@n*UfdN7B zQtX7)%GZq{Z#5o$vAdr#yRyVh7lz$bneq@W1QZR{MFK=s#39J{G_Q5V95ZtJ8m(7hcR*8bf0`YyjTbVV zIF;N@FUHc1^b$HSMUQmF1D^G2^I72o%8m}V0jAEu9aKBT;-TmIzxv9<2A-awmzuUb zlVoD}9#LO5BY-I5PW3l5GN^6doJHN2MQQ z320d*L%@yN8ye+H_s14LGFm?Q@Z&am|4r_Pr_U|I-fWl{Y(#6f9XxG6#%e;3q!hE6 z&5YUEv*bUp_!(Lr=j?y+W8{pQW%XbdvgqfGf+#>ap8swiV+k$Fn0}bn^DymL?e_zd z>KCq6hUo4LhWJ+%*R2*bg%b`}S@tk&q0T?DpebQ&yn(=Wpwd8Zs_Dm9RbLQ)7fKV| z%yB);D-mbqLtHeuEvk|NzQIthn+a{|q8bjGrPs{Q11~PpTv9xH#Bk|VQgiQI z4oz>fR^h?dW8hq=Q2Hl?-6&iIc(?!7g~Pt%5;BLCl|W=vgpcb!TmK6@6RD( zrZ4sli&%oVD!F!600)WpPLXZFr1UmbG`%}Qm44~s!!`z)6sV}-u0(Ho-k7P~VbC zOyUJSqu|8tv#no`Q&{h1#0>`e4h8Sb9~zbJy}~KES_UyPm!Hy#y-ddC^Vf{fHHoF( zeePODC+N3X&T96qIafc*g*SFqyBxV)+|TE>F|6<7F%TrrNV{A_J)Zn$QIQi8qhKLG zt4(_?KtQAYWmB@-qL(NE##7hLCN9h8^t|`C0W4C2qzD(~kH!3{xA<-`!$Y>-1{}}~ zOn;FSa`15RjlZDiauD~r8~o=1l(%j;Ds<`m?gsIJLeV`Rw14D)AR?x*dZDXNdH`*) zNZf5Dvr4$!N;jaNJRHUGZwAU4SWSMOBqikrM{|C7o47{@?)OVN!?bM>__jOtGVcb> zc%fCgJudbX3>{92mUP}qX9J7X5shsb3-J)3F!k;fab4oMlGn47v)uLwiL2 zoRNHtLq#Lenk71&~X4a`kd` z;&$ZHudb26SOpfha>U3MsG!bAd&BuqMDAmp^sG&`e`mN;qMUD4+lD)S>*LlfZvnN= z9`7;pp_%$E=i=qeIOwb?!&K$J-qWSL4}@PuA&yfv*l@2kF1%r$Z?wEeYp|E>H*MV6 zIPFk{fJXUH=D+)LQ*QSS(qFW}G6DVO-D~&r=4HR;&a&2LCjLydt7>}-{Rk3!r}O5< zk@!ua0+rX%g3H!$HD)`H89A?Ez zdav{(9+Z+}N`Gv;z4>Uso`$a>EunkL<{(>Y;u=Jw0XI3@q~ZuGUbx_)t>|?(L`JJ2 zaJRy{cE8xnP-pD)+UH*+)g;l;p2j1VlrO4Tjpat?4x(cqiy|X0m;mBk-*sL#vg-vw z`GIxiM?o%n^da06WI9_DtxkC$%SQTm~-+6?4cbDG*v; z4X@S^ahc~)W<9!biWYX+;i}A6GN_jbRAl0P{1ou&r*{F@!u1@X`}Q8xFdXRNjvB=N z*1luIt^dF;oz;Xg&;@;m%uT!+YsvM5GVrK)kbyHZ@_^-WcvC00Ins`ztt?pArt17o zNBS1#hwjH-O#_(rZ!yj1mxeD1`q`B`rBVaz)$)OV1i0>@<1q`X#z}#ac%t1*tSAO# zz?RJ+j2!Fyw3OHg{lzaX%v~f84k!rRX;ZC?Q;1$1WtY+!#X1jX)hc>j%d9T*jx|5A zQ@+w7#9{l?xn+{$FWz$lxC&nXeMT@uY?Biu$1Kkmb6U{y>-WrBSAIstEFh&gxAsBF z_SHS4BP@jDw7l5V_0lY`uwJ?z*S_~+yS4eyV^YfLWrjI7?4-V{d9K7it3IW1=Bn8U z)1kc`ME>N{)JJU*LC=}vNHcc_p+P)PyL(S~6_RDUG^dU~7jvCGTm!rpQhfE)WAf~d z*`ad5J+9i-kcHeWCprXWt6*UnP2!(++e&T&`Np}aIH>wAG6MkYMOE)lk?#6*f+85V z>g7JkAhp8kJJ|#icBjT25lPJT18I;PxGzj4Zj4k6?2dYSO13%c%L;zrP_V`# z-b@IcB!8wbR-Pion}4zwGUt=;@o+QFGhe3!*4v9yz-i zUDwT(5HIy3&V__6XMi>Npws1Frj#Sd)GV0ZNl`s<2cL=n@A(6 z&1L#tToA@$yY8=EL$K?ybwW`Do?&OT%sbfjtT1T&u$(vFnLS8y$|c-|Ww#FWMc(V{ zS`CXS!)iMD9#nfj+w7^0{0lo4mEUXqxX3dW%g#js)JOF>3C`CNmXLrm*tedV(`+@I z?QPVYIlMQ}T^Ck3vN+!ly!wX|8dUD4!b3v`S}bSQujY+4WTR;QnJ!DvbdoZp7(16w z9clw_ticy;WFwsdE5^#Tmqz_aqa7U6mpwOBvXP;U9$zyn9NX2p<-y&}kL!Sb^GnA9 z2BX-qk)P~4)&F)&_s|yEglaBDfEZ19T0Mv~ z>vWWS&1a3T_>kxpLedNSq{21au3~GPQJq`DW)tSA4=?lAc*k3oBGd@nd{ zt^gCmB|3d&+E~box~vWs_P1T*Ye{0)fu30;M2J`hU)%;nY?1UFm{>?mqo6=3dKjr1 zqwP!{)L2q7*a-{Ob&5M3ME7uHnH<3v}TGHt$>I_zSJ=mQ5F=lr}{3(xdY|9kH#b_gjN8A;i6)b zx;OmPxh95+69<+z+CkXRoX3(EZfsnS)sx*6t$o6hQol}W+6Ek}g>StE zA5MhZDul1tHOgR^x)0QupRTyvvIx;ITn1HX5_7!48H7JBh{N^fzJ^k&&Wv2-F@Mg7WN66f(MNpfK{~_$%wmfbCkWKpVxKURI##!e z86(WxibkY0vswkMq}L6dT^@-~v?4N(Z*$+wr2zNiq#XItD{mVo!H@qwMsMcXI_MvC zi;ENg0E1c>aIrdM{T9Gh-z6jLcL=9AoxzUOYu-sx^cu+AvF)puG#cXQ9gLw1czx)P zW3X4iFM2m_1=ckFhPft3YrIKCJm)xlq2JgS-9sGMjlR5jrYoYgZts&rrWS*-&nA^U zq8n86p)qQ3eEMR0dGY4G#6i(@s$;?yYja7!gl5y}M_5@%L1YRdZ93Suuz1q;w<~D~ zu={U=k#7GzXZp!3T^^IGD|ZX((Y|`;WZprAnW0lpbPaT5PGgHyQnL8rH;8Pip8^Oy zbvO)|*4!9s%2lSSr8cev7F*r=?l?2W5)HWGXs}Rb=yxf9*X|}{#NunsbFm(M*+;P? zrwjZkIotk>+Ae&(tzpRs9fTIo=A)n(=(?ah%RN>3eQ?K6U~I~t#TP<=W=JWQHe!X) z!oJ?N+b)d(_TI3&@76E$V{3>-8$nX*Q~SPffeSRPSX(^E!YP1o@he5#{5R_OTETUA zuELoe5f*Dtg4rgX->e`ws5E;jx14W+ut795jVPzY@_vjvG6XwL7pKTo7 z;Tp9lu^SDW#IbLL=^Or;{~%!^6+J#ayAQ#4loXV*&(|+)?VZ)cEN=RpED|>E{^9@0 zW6EJb`q{@mvi@P3P>hA;(9zMy~EAR1HC;&}pY_j?- zDPveDE+akdnSLb7lL?+hYe$Tk7x}Q#HpX{^2%*!5dfH1Js6%d{+S*u6l(~p>Qx0n< zt|x((E?P@tfT=E$ft)gIqkcaCY7!hhK8-kid(MvBv&@!>LLU1J)In}Y&iN=y;oH}y z6KjKeo#{YUp?6v3Ox(NylzKi1N(%2+O{>$}`?UlKzJ0D*fcu70SgT zVTiyh-SeN?Gq_Dpm_{`hA&Polk!Ep?#aATc{Fc>aLxo}FZnY9=T&K%=p69hZ#zfi^ zzctS$_3@Zj4f6DBL{-nDbp$`+lN=A?CD`aZ3l~)~GPR;FDj)H9I4Y?YS1)**hRK)Z#tNaegug}3)LkK}R$_AIDS&r!0Zn{S z?i{>yYGRFFX)ZzTnvERx#g5G~A0zg1%+9SHnUCiz%3@}Z7cxGJ&;co(ed&!SNL~kA z@&3;^hfwuDB(vdp_lc3JZ&ipz+J!TtU56I?*1eHpZ@e%FZafa}Lf&GI;Aeq)SV)mV z!Od5zjXt!sHX|C{#TcZ1Bme}*nS z_fVxmv;{kZLAJbXd>wJy%R3_k3k#2O63vbQ7S+=GlY}G%QZ9I?oJUGYB%TVsElIm4 zAW&Dnk_Rruc#$p4uQ@Na@0u9EwYBi`~Nobp@xhe%`KbH~jHRNIOLInHP=!_Hl zl#4z_qjLHOHr&;uC|WnWav%@x@j?oaJ&c=VD~d7kX=QR4;)FCB-6+ag;rFTa3Yl58 zK^7IQtkw^?Byg_yJ~4s0J9x(i7;bbBEMA6JjNeA6FU6~Lh!=JNmU;N5%mLz09`do~ zyfnMjb~hS%aArQBR&Gw8X7GEZ>O&_#(S=(W-T|s73*H>&sbj0RB0W!KN?rt*@yS){NO!iO0sijWJcTc z6dgr{WEU4cQm0W1eLb0>?Q@m(s*TSOIZnkoJ9s^*BOQ8mmawNhyU0;3+H^S_7i(R>FDXkH0g z6YKTqJ8ih={Pde}H&eX*aZ+D(K5iwX9W*?2udbNdPComvgZ&l**w(V)`cW!g*qqnZ zyy<4?C}+v2C#_k9;vtkBJal&MPNZ@%!{WG}(tnsxBx!QnqgIe+M{&z{)$z){f(;pq zIkq{N(^l=Ji^MOHle2*!|GjGai;dSJ5_QurRUjU11EaVSAU$&#K)YTk6~?h!ip8;l z2iTSbd!6R<0SfbXr{o(_y*y7ne0ymX@1YYY{${B#_}@TZcqn8w?$iOVj4)FWU1B+$ zKpg>{e0Vq`BEtm_JuQ00YP-Qk#Z{~L3fvlOgfZu7%=CYwh1ibO;}}hYmDMk*(}h{} zn9ok&Bql~g^aJ$u>U=UIG{K<2j#HG)w{C`H*=Uz1{N(XZ^BkENq{4<)W3F&cys;2B zJ)Pt$jbEqQ^3Y+X5rQ~ZJTw&|4c>t3;E&q|=ock#)EWA=!UT<1%luHhvv!V!yA&48 zA_SZy`${-i)qWwWO%9I;^A!D(n~I`2Q#+u8-Igfis{Za-vv^K?=F9vJ>`OQ8;0e&+ zna{H#m&<0ADY`R}M*B?S;kSuKE3HLGuXH8R=R#bV_AvY?WoRFe_b%`Sw)M3p(IBqq z5NVOaQ>ej_s6uF|7OLq=dfgbyVD-;S`XN&qG^!W~}Ec~Rm zYhdu*M95W_?GFW#X{YOZ?ZBOMyi#u;xes@kibDl~pO^jma5crNg4q0r)JPHQJikij zCkDtqZxeB8N=YX3PFnPX?GOvAG)@ON-Nh)X-^foRpPb@{rh;2>Sjb9T457u)H#}sR zQ}0TFvVw`Yo{u1&_Pey2RK)p1FMflWzqh;XLR>zWePeC5(-UDCx+35>I1ztzS20i> zuE$cu2)vQBs&?uf(l-FtOMYzHlOEJ?sRwDNH^*}4(7f^dO+Puc8!;g!*?iqlF0iu* zY>GeG4??BfL8HCi8>ZMjQ7HJ%FxBX@o?@orR2nwst3X_G;nEnMT;pd)(i~4}bu4Tj z7Tr{at<-;$ocqwT|66i9<_S273KceEF%&hmC0O}Ln>~`p^dzR`^8&gMd)?J~>Vnh? zPhZ&{&o6Ht$4V@;Z@Pp8#Rd+i+I$%8s#4tvWhlDE&aJ451L)M;;a2<1bZTF5)PS4guyH1q zsjx|@F0OGcX8%B50zlkTFi)RBQ5Y32K{Fe?HfQoqoEqt6bl=0~m4>VQ7Loqh3y%=b zy*qIoRbb&^1rtVf;JHt8{XPgN$H1#RdnbjwtQ<&FQUe(y#2K^Cl1j=h+CK5jR>~N;lYV~CT$uxmZ!T-w|Lyqh^srw5OerE_1JeiDBQ_cg(ZFZhbLtXRWVlciH5^_ zQ@>Z@#;d=#Jml`7*f+dXXXu@M73WuLKci$OH41syak(gCP=3Qi)^QDNXB!nEB~ZLW zJ5_Pe3sRA7_sf<83fyo1P(0=)gK>M=|B_tm&7RQ-RCg?(FG4Gf^nAVQ*s=~||7i0g z`l>Tm1;5S1aDe1pw9AVvC?y*y>i~c~(inK9X&Iyw{d<$C(3S`IuPVvySxtFL(xu+t z8&-X%kM16gG$$nF%4d3-WrkY8(NALvQw`Uqmcwlfhr0Xz)9Kk$B&L17-ecYQCN}=> zAdqfz>G1)#Np*%hLY2zF6;3{uCsBSeJ!Br)cwo$_d5;G0^p)iSj!>j zPT1_Tt&HY`PQd1oi18sEh>;DeW`CYHXZB+D^Ojk(<07{bc=CFFh83EF*X>i<;;Zm~ zg-+Th2GbU`L`5+$q*@vZGodWO?^DwLEhA>Q6;0j&pXSYZo<>srNs&j5{gIgb*l}!(_85a`>)&mhx}l zB}EhTkvK8)RI@Gc)bhj8T;$=kOIp&-9<^oDl`mF672pvA*ymTG#e*peWFTPkDhpG;V@#sc3i0s;SQxy8KU4{FS~jZU9EIf|S!g8Rp&91T{daXx+zJ*yQQ ziCYZW)TTIS;nT|tY%7%q=Z=`6k>C=}jJ>oMj*agydC_X+C&PEGkWl1z^ey8S$ZFLrOEZW>VLIeuR`G_1ZLC*Kqi0bj z1l#Dp+C#a)>xd<-(#20w%A9%izyaLNu+we(mA{)TEwT6Wt-gZY|_u=$pp35 zs97EQ+%6)sF9$gOLtaXa1B=Spb|DjcNuNil`ZWa-7_8>}a}aepwZ1lo6Y^EhyMfr1 zWeHm9C7F1gP6{H^aWd~ss^%+7Kys&--Pp168d<()7MCPXW5-6u=9uZFNOhtLLRN&8 ztA8Qzt*kB;E=wFqSST>u6EfpL-d`@@N|9Ljk7Bd%Xir*tI^x!gdWkBA z9gosJQge^jq|0|R#=_<{E(JCC46+d!?%^3f%jNmR=~-`Eh9Akc6km*T&V#z9<0)LQ ze)kW?_X{9r?Q0i{v0pH%DO@p2{#)#markS1$y7|Q2g>L~jlpI6-{(ttm{-Qt z3Z&*{{p)=bwmj@7xk-taq5H>sVU)C5(Mvk-d0I9Z1 z2^_sglW_R15V}ItHd0>b?P|0h_IWEcIOcN5R?9WxM z&PqREKs1Av0Xxr#%F6IzwTn_)fu|oS3m%JJ?c{hOqITmTwD2qzswvfAOM6ir-u422 z!j}sVhkb^paYBlGo7m~EsR^S|v<-v<%(#_|V~7Q1GSM-u#Btbk$LAO|blpuR(uva{ zO0X!g=u~a;J~rH&eJMu9sds4&19i2OVxsnl0#Ht)pKI2RZA11}TO``2tHB-{)KICI(KY(`IkJ{Zv-JscA(gQtIQUbDLesS9iGWT0@2{K!NEbXeMUXT}d6WDbfmDJLr=#ybvn8_*^G zdZef#9uf1{c*u-k{PBc-c7Ax-*}d~Z&P5pCt$dP1?o+n=O*G}sfzdb>v_vlQI?aRD z%Q=~_g_=}5?e}z$#L9`x0s)-qI{tcYb{}Y4`bp4ocrulE^Yg6DL1b~23nmZ0L_Mc z)n&;!%X}*c9wRiV=Th|i{@*lTsdN$JqMk?@ig|lCRz@5giupCkKGGUUd?!Ar0E?}A zqn*Rg9cYh zk$wc?H_rp-hi$;FVUb;mHd;Eds+tS5w`0X0m7didBdNR;zSo(#h`R#6N)gM9MKx`k z-}$xp`P9GB@_j6^`pr-399OSrQ(L8_jlEY}o^u#zpL^hb_O^JFLwyCbxE!Z?vRF=4 z&6mrjz}D=a;FxqSMH~SL{zDb|MqE&igJskM`71xu;3I+qN{cO0lEC|o!3Cq=cz@?E z{d>-SmJaTLq#E#;7!a6ZIfYWnnRTvcr`o;UaWl(2Nq2X2&yj(8iTwFEV8f82E2G{T zm74zS9b8@aMY00Bfn&#oJK3lFH{U-)ms*G}w7FbD(4^m}c*?-`NOkern9kzpMnmys z#M}u-W&Zl_q&-(uaCN+oV&&@U1u^biphzDCn36TH4y8jET()K0v z%T4CDiPt}3wGe`+%X4psw-FtEYoBLRsDDN->9)e*ad!4C>t{P-ef1Avl;zM<*LibU z3Xf&q*xVzQSujvVg{L6TYKrn~jUmud6k?1wLrl&(8C<)4R5Z=!r11 zPcqPlg4*)ToNIfa76cp(npwisxuWHu^dy<1u+Fvdx@n4y^3_UWqy>Dp{t2Ta9(~?u zKfb?^=fg&UZyI54%u)UUyV1wZ*WtvyM(<7{tHwoH{B#$?D(%5Oqo@f~Y9q~M`yNKj z0BwVPb-XjcOKIEuQtyhygU=tsR!&lvpg=;$9^g^Lg(RM)t#g)F0tJzY-l@J zutzG$>bm3cRmiydt>tZ}{yiS&X?};Y9OsOs$Ne<)WT(@^IVb#6&2vD&T1l%_oh0nE z+lAY-s5_)`+NNh8N8_pDXzY1N+D~Zi`y1@;`Cfr%N@=Tri$dhAdz>=02D;`;Ay$df zzw{c*OS$dgJ&2zo6(mDJr*v+Y*~9Y{u-D?bk4XT8gW|qJ>c} z)UftzL%g~kI!m5w(C^Y_;#q@?u2C;C)9cTy$ciM#`%C`m-OiKOg>9Zc zzB2Ij>Z-xB8|glmXjV+1=XF``|ia0kC2j_%hNARAGPV1ALtgW zwD!2M%pb`#XjIPrP&RdHtJ}{1y!}nqDJc)S(^(6ooEGd*ga0PaYQ+Z%=R$V?_``}p zmSZ~SmMlxrua!2;Ef4so@uP{l%y4hLj(~Xpq@10#J8aWU?ba?8dV5o`Zj+s>5gI+w zlv@>UJ`nWbaYboT|LE{eyQh7sara(RaR4Hxuw<7sdjHdr+N+%~V2EhmGIW#xT2X!L z&ksOMw4X6%;4Me<&9_f0L1X=e6=PH^YLL(Q?30F%`G~M@d z^m8pxrxJb1SE)KG5t1N5aXaWg5b&i2yTbj)NWYDB{LNN_k2cnr#(a*TGVpVFouLF0 z0{!H%sti^mIF2)Z$BSZUxu#)vci6TdgexgMP@g>ZqtJkF0}4d5-v6QLt;3pr-~W9T z1u0PwP--e7UD7!f0Tt=aF%anz>9L`7tAI$3ZWt(CL%Naf?uL=;-(K&}@B8;SICkv0 z-Pe6z_jx`p5zG>Y3W?QgB;(Kchg=bIuam-&?RaG;$IuaPbxKdKWkY${*VtH4Cwgnr zgk(T>QI`jQ*IEp=l6DY!?+t;&h_VSnMz(;uBn`zmw5N^u_&^fY3fb5*yb#7X-<-r~5OPky9D%5I z(QbyRSZR(9>!v18djgN0qzF=7YolKGVQe>!w2j?RT}|aL_43o% zcJ;GoBh`u|y-BfXpZ}KyfHygV9neV_z>H=4hM5eS+Y96T$yt&(vE4j0bQM;Imoor} zxfV$ql3YWRO{eyw)1{NC9g1LF1OYIQHL6(Q92P_R#^t)k(p3YiR*hm$b~!pGZ&4ps zS3lHj(uKVvx*xNY2!!b>{uB?I*wEK}i^T?c8wDXNl&UOumxKg>rTA{SK=#Mot+r?Y z2JDBnKLcSvHpCD9JwhI8toZc(d*^H+ zb2ze#75U;j6A-Zghr^)B)w5Hjqi#Fw9HNeED=z3@bA1+ew(})UaXa}U<;~|>^X@dL z`xSglNRn8zM3arxXPv5;#)4vKJyO@>EB6^IL5fpd_$Y7x_dX|L961hTnvK{lFR!L%qG$dHNEJ=_E-LR2DQ1&}lJ zWKuCsT{YvOP^Z1Q7W3uaAxPN2Yg1ZA7zsty9huWBhS3I}A>xqeB5?eX z)~qh77-So@7zJ1rsC*3(>N|N+>i*@7e#}+<4qBV^wfm>I_GPK$pQin@7*?7vi(iUL z^*$#Ek#353wE<`*ju2qZ;mY+9=!0ZN3-nNTtlq1rT)AGc|GlzO21r0X?NG8%@X1b> zoGp@JEW~FXylzYa=cIS{cec%z2r{>L8C8xP$~slGm)LB8=G_ANzGI&PeSP<}Z zEdc?rQFK2I3%x|TP(<8oA$p{}xvckyIjY9utf#%FAR=S7E%;Qo0q@G*1h1?cAJN!$ zHF&kL504~i>cO!rOTnf&Y^7B{1C*Sqq3JMQ7T;hfI`Oe*&6H*);_h>hq8TBa~{mpn(a zKkV=$`B?Fj3Y3sxx#p+HSr4s&U-`^@^e%F}LcJ9JJ$J~&XU%tnTsN5w(%$@9V>wVG zjWCe;GHXLr4k~PUXuU@?Ltvw<<8{#?=Iek_>!&K7rO!?brAxTv-VUVp0|VT_bm*Y7k`q#q_TPQ%`e$sfE;*)P)cLfJSwaI*0^**ld90bvR~&zQ6**m_ zmbyQkuTjJ=H9Ocy=yH>hM4N|CO@Fdp^g_V&m!CENACWVGexYvayOs3nYM4~4G0OrKf;A29(Ny(K zSA!yj)g9}v{ASa-ms>ll4>sM&9LA#i8BWy|rzE$AX$l^Fi1K$?)V_PJE@R=JQ0w+c zutuk4Cy9Mvyynp&Jw&^wDjHpEor~=F6al-*v{Yr6rMSQDSLCv=@4b>+A@BEuOpko* zg>FvzFZ?Q0BE`=pB|*;R+iY? z9Q?xM-O=Pw>R#YNFBysY2)q3{tz4VDlE8CS5N_-^m&AZV>@yR3p4AEn)JxZ%|(}GM^bW z6C*0WOe+HzQ-$zsQY{1wH%~ix3u_qtO=_z9JjP8Ny&943oyJbA(vjEAL~NYAq~kXR z^xK~vz85*~F{#MsHFs$>GY0K%o_?yf%yDyZo&=ujtA3S+8Dt7y)ICN-xZh7KhM2a@ zp80UTWdu10xNKZ@AIc=dq?teziAH^gQN0EHsZ(8H9M7K5bs39-9p;O+&8*9W#}BWm zyf`_Dg}$`3f!M_$Ml?7y!PlUfEm!bEYQ6!8MW1)aq6d)$(758^>-m~h|3KUAueey( zO+%iI6pJ$Q!Yh5}xB5{XBto?IZefSv7}*2LfPu$DU_AziEIP^e!dCK=0^hth_r{WR9L z=a1cSh@Xt>6tsuP%M(7pwnwsWhQ7wF?vXCgPT41|aZmVo*8zdwKjK|)nKLX)7#edR z0DPLib>~)v-P!?q!=#<+aPVgxcfImldaxcvl&f}bzGl`7W=Uk=jXv(lL>$+%&sL;r zSp3OR>)PiAqstrz%Z6%Od;KG6z306qe?s(K`4e0FNE;yGqCOg)z+f<8Oor%b5Kbdm zsz!S!XEm|)z-VtYfx5olVtgVQP@<03mRI{}RQS5i*(ahb>K*yUe>(@291GquVJ6U9 z{a&719VE-B*ew#BAGf>aL4^+EPpPDai~Mmn##Q>rkau16e0=RsJ8#DB#z`wRcOvnt z;pxF^>0Rc|OLwzq3i-?vir>Xe!m(5faf6CcFF(@S5}`K|JIS5X))B6wpOgoU6&a%q z0RoGJD&(zZd{f3=f+{8`MJ7);m?d=VRAhDrmw6H9vX9xsU9uhL9$$6KizlxPz=<-D zt7-Vmse&Tll>d}JWU^4R9ZRo~F}uSV(^|T#DLu}u&$Gv97?^>2*owc zc9{yaV755cgGJ5S1DoX``*omT_F5A<#81fA$WUQ0!=R|GSsE@2>bXz7=>D}?^3Pe4 z?a^`JF=op-eph-Y4H%Ns0&VF$Sp#mf;(z&0Es#0^2vd3x`U|VymB~l*|BhVy^_!cl z<@XfnJuMd(d?xFUqnfAPL{T^zu`gQ((FU%vj8-?IW4 z(O;;MBd5$d3tN$Vzj+qx$X7jHQ-*HnLKP4jwif4hI_jj;xN#__W44RseU4E#M?5<& zKF!XsTy>A(puCBRb)@clENacf|9pje*7-lfINo)TLTDkHHhZdzVL@Echz^c$#)U(y z*0~Jl?^~Q+UmED6_0gPv0^hyhOAGfVK`9-+cbc6qCYz+fjfqlsmc&Xci;*_pFVp;y z=dYU-FNZ4DCilRcs}~LMk{29?d<#$`0Q0ue5n#2b#03;|*rtS35$P(dU z5qQM9ehqka)*?upn$qTOM^J6Fuexq|xElHrY>fhL=jgAh< z7&?1}yZmFnw#}u&w9Y8_b-~0It|=9HC&kLu&MUjl`iA?15<)oo?StMUh`?* zt0hE*jdN#L?JY-zks)&XGph#Yn6c+dhhmD=olz~(Dkoh@6G|0V4Ta?Cs1RF~wcO|- z@sd^!$(h^j941a@`5`ZM)c)Anf?c3%xux+u!M5*oVZ|VBlIxU6il)j#nvOq96{`Q3 zFZ@gtV{Eo>7r*!@7825^R<2v6zTNjDC^3d+e)H0HS2)RG5IL9t6v+`%zA`t z9>!9XYA~WQbsx9fm$<0uU=QGBwMPN41FDAJ?f&tqb@7Bg%_NOQU*R1yN6>79vPi3w z&Q8H#KwG@-5z!3P;hqtQVN%&cBckbM08K~|-mg05^NAiuvVW&Hz<%dyJRhdpqozTU z7XRA4#>gmKEc4=&tnt2Vu`IPg=%(wNl-^AP(12Bg@$S{dwsrU`+-r)N*B?)Ao>S(q z*7;XNTo(*@cmJa}@FGHNh|{jE#Bjc_a+FzdaBXbOfFucrXheAyOu{858s6`;t!WP~ zwJi3WYQ%I-X#_x?QJmOQ{419Rj5=fMZO^2F01j zAyK(t46z%?tK)q?)#o=XlaO^0ewgPDp5IrE7W-48FO>!A0epP7AzWNQ&99)dqYwdm z1DjE<<7PJ!?!sQ)l3s}gL5}Cb8)`D|vUi1sM@5T4g_ZSjpYdhTTy7GtS~ln!hs~)9xS{xp=Fte( z2Om}{hKb^7r>P|ZL!a>IkRWf(f(^meBE8}6&^iS;uJE|e*7fa0tL~=IRlDcP@zkN+ z6+&vB!@_;LXa#h+ASu5V!D_@pY`O?42!PP!#NB&oua_m)OI`HUBqQO z>$1<=T}HTO0P4!|tBo0nquuBV;^Tr~ zj(F1k+G()yqRUsh^5jEQNq3X$<#EO8d5QmuUcISH5U%sm>~bZs%Fo4E7js$yZ&aQ} zNNb~%Kp10bG`C@}cav3P#h%w*D$V{_03Al7j_|QX2-8x*+9iML8GtPXlDABf#v+pv zSuZO?!J3QxL*1c`rdta(>+?r<)ujiv%Axp1eT-n{5Bu(WdYo@>{Yh42JjjDTX# zaESlEFDK>$up;P$oJ|9Vq#gj$>ID{a%G^9RZR)!EMkLtRQ3U`WXm)M$?5%tS)lp3N zgkJl`bE$U0fKJ5aldMT2dH5J(mo!a)f#k+O&hx0kHcaqj7{xtn+ zx%ikGtndDNu_11$OJiDB0Vuo56R&pl_Z9wiqp~LJRczE=SrNjoSRbj0b0^5LcG$gfoY?k`li+;6epi5Sd;Sk!U>NL;?Yc-6rKzp zex<+$jNr4c{`;{PF-f2_S6**0AA_9p?Up`=g{g@AVmf+m9h11IV)N|n(tnzq-kO>- zuZx3pEm%ovw?!OE~())#js` zu)H^}quZ*y&7@aT`385wP68EkaO-LBF;2{R+dxmVu2%>P^u*yszk z{o-|prpjfoS47b0#yf!(3evS5#A|3cR^bo|zlxS|9C&g2|ZLOl{(qXOQ4{sIWD+x!E{*3QF)ilQOdw$dK8s3P; z`s!b7q9R%GR^IpgEjiAL0Q)=W{r->g00+ySsMQPB=C`~c-bMinqDC<^Ol?Nr`q@wD zju`_%kY7iMEAJJT5PBjPMPf5Hd{}dgTqh;nSwlKAU$4C3g40;6jl%2-&*mB7pFy*6 zeFJ=3zfuppNKV%Dw+rdFc4yT9Sx&PPL*PbPKW=#1CFnRm05HdMISjaRsY5l)>C6HT z>TRa|3t|`)Z*$Kc;1gonYvQ2cdG}7M<3K>C;VSS^URWBNA_|j!urBo6JZR7xA-gZm zU^J|&NjO%lp-ezmjT}-y;{m$zn^#cTb!;sjrP3G=+vlDwtHX`1upTY-U!k{1unZ-# zakVQrEa2*(*-2k>D8hA$`gL4AdHY4sI?7d$ z@Vp}V*7?~f{H3CALQ+!KkZo%CecK$C)nDX^$#1e=G^US#`|q={k?S2Gm8S*pURc;A zLDysW76|4yhihz}i~O`pH^$kg54ZDX)U0Y(k!#F6n)T7&Go)MKw0D=#u<_q%T#fMV zsf~elmN+8X?Y&_27n2=J=PNF0`&Y4=XvJ9J7Hsl`pTS8>t7Q9NoCxdq!C0E`#N#-~ zHs1>M5j3>;HV}E`x{^u6XiF26hAH_4Y7_E^s2`5)UjW$aivFsHO{81>1qyl5L>Y8i ze_L1!ih5cQ7bl^jKR-}3`_9=S-cT7^P0E*`|5EBl~KWn@Jy)d1U zK|1d?A%rjS;a~^lcZA%$1%rWT)q{ZqsgUB-P_5+Qfw+`1<_=*qE$5+UjB^7;!;X5< zD7!x}7FWBs!+RUtB%GM-)l}!RMqMCbz5+$1rW^eEM1Ob~(q6mzQI4w-P9=!?Kly5g zBwz6?{9(D|Pe|n>3VA@X7f5^>Q;pAx2e}49j+ymv)7(4AIn-Z3a=r}HbN(Zu?r|K# ztNCnQEIN#Jy-voZT2--4svk_o?n{U@Y+sC(Eyo^kb#+tK@y4Z|*1e5Ggm3VAHuV{H zo4h(Hn2$Dm3gl5NuN#Xx=$G@zsj3TKDQK;E!x3VwWiJ3-KG@J0x?j3d(^Y`u&_jmb zOYhYHAIWR5q}?nMMvP2{rFzf}eG&xEsrdhOty^Xwxw6DnA-2`WY+CR)Hb)P^(>4h( zo~2pdE7o5-KQzIPH_JCPH>}4?P9xA2=28;qq?^Z5{kGT>-x>`6atT46@a>c}NG75MMbp~_V% zVmgi&tW)|)q0o6K8ZQh?mJMNxA%uM;Vf8pMQD^D<59G;KNfRswNh997{REb%KN6E^ zY>Amm*-*4t22@gX_TT~V9rHQpuwx-z3Yb~ zuz#2&O(jv9kEs{O<0Dt(Zu3osTTyhV#8m8O-I75m%ABV3M_dFUnr3m=Hn)!!=$y+& z9D^?}k~A)yuAbOk3A*5xZK<{1C_{!>*EjRj9ekaoU+O$0-PC+r^t@D9xr0M8OLef= zMmz7{{YK2=U)o>ULK~M;yRHr8qyCzJ3@QbF`BF;>;*GO6|1pY z66$|Uy%TbHlNl?B323Y2ux#v@j@+poc^u{>$-$j*}F&~837Q+&Wy!NY~!3yLF`_&frpn4+I|Ke|8* zZ_%~8LpvZlr_VOU;=|VB7Ut5ImJQAR;g{dAZ4GvS269F??9*q-<}mt@OtHTur4{e% znEO0V+2vmEJuH)ZmW`q=(9FxGtaQO1Ji%!)h4`#8_aX&IfrAD>U z<{O`6F~c3q)KoTW|qQGAH(zPJ?v z*=D77N-^E3Nxa@@&UP7U9YV=X9>@JA=}|BI(X}=jnF06%0*%XO3rxm(gAPI>U-Y;gxVi+Lk*7l^^a}3`RJ}kRFB`)O2*}TG=xM z5m%0GwRBohmO9pl&ZD#)L+Dzd+$p`~Yp~<63RaDI6DY|)R`9vg!*F=mx@Q19Zb)wf zu1>@@#o`Y;r78DBFOp#`CwR5?5pHuks4{Tlv|Tq2(gIw2rFc+_MZ(5Vk2!cS*S{R@ z#JSGcUB;XW5`QUO+;%KoMN~K4;szgJW3L?EV94->cmpg0YaqMSQbqm9;f*Gy%L5{s zY~2_7b`A-s4k@BEae2a00J5b=kk5XZmjvh#r4>y?uhxm}+nJ2wDJr@XB_b~bd^eD> z5_G&sz$T>~$5A@yL9O~5;Z^V%XQysB7-~bfbt|MSO=LTsB;ZT0!&6CVs@Tc3_9gdh zbAn=!S7_t14lr`)>~&*US-sU&-(z$~7a$F0<1=gvW4RSephbG!nmzF+*kdcktWTle zrC|H}ZlqapywDP$*W$%Ju&zH|U^j>&Jv_$Ua8AXv8}5fK2al1Sr%{p{cXr$X6NWCmj0ZC6u>&J}ljso?UDL-KHe*lcxH zoBTH84MoMx@t63t>C+qJY2gQ0kma7{cnQSH!o-{9k&5j3s0}pnabF{dPXT8!+4LYg3I&_jQPeMW**=`d=N5ne}Q*bZP@bbS;C{{O6K7W zegWdcTp8#`WEM!rxmQey#^ycS#8k+JDp$y(XQ~@?|8aJ5!KsTrehZ|-O^S%Q{FlQ^ z?sRbK=B(uU_mk&Nb&VL?t*}%?-E-%BHO3A)`Mg-}@e}$Yfd2T6Yu-vQ)5E-c^JrFID}moR_K_|M^o|W3n*P!unY&B5VKNH2&7WvRahjVsHgp z{K?Cxsb9+wQFt_mfMC+CuCC42$~uVw!awDg<3KL<#Nkiz7L&15C3sTVi@Kfnkjmqk zRH9G7sXaO77BgK4%m^0OR>7S*q91Lb#zG3(G}wNC;g^5PatkFKKqa*?E6*oznYbVO zr%S@CrT26XlVTLbKLN*%-4d!)`+;Ho_pXzW1jvIlK0Nl(#)i4(N4fv)GyN4#t9SD1 zz^5FaSoN;Ba@00NqZ62IE_3JK<0{Pyx+&1_snhCF+o)JQIvSd=hIx2!6F|@`8?;3_ zVx@ZvR$L*Zg#yS6i!&Aau0*KovI1w*6AZ}Xi3Ph2C~Ln}?yiYlI_s;j{oU$LOynJ1 zsJbKJImkCRQ8u=$-TaFMS^`F0b1}hzityaY7g2fC@pzrPcNth_l$W>^)4Z4l6f5<6 z;w+){HwP!lS0lR|)5a%7p=aeSF~KO@v6KO4)Pw&2UevZQUn0Kq6wUP&8&#Wv&l~b? z`2jz-HQV$zC!?GCN53~E@f_gCLrBKmD?s&yJz|l}Uaj1mXUll1^fXlYD#+9FG3bBU zeJLiy>(Rm6K)%sjvRmHzOuA6kO@5Y_|lIQT*h)Boe4 ze6CefqM%T!59N-<6yOSx6M!R4J7utEK}B+XPm;eI$7s8KC!yK~$9nVAnxR0-?f6M|79VPgnijPzwr1jrJ{E z?6v_8xDa4$+wTaHjQ4pYH&1ET11dvpjxEX^sK%h9efYe%e zqxm0^tGXmcLEe4IrqQX?CW*V7+Ol8xX))>3Q+mmFU*bvSxm{Kkui3gODHx1>)FKzn34Fyq%tx$|2X@7UebrO`%?SYgL;5Qt~+$j zKCPBHG_#3_GsP-+nv*5LkC`0vepFc2=Gt3VpSEUI-*V{P z!;va`y!{2mQE#+)ez3Kwl!y^IzI_V2dAG0ost3AyN!J0jNz40$qz@a7sMmIw$xEuT zz336wUox0g%*o<^c;_U|Tzj=n(gbFo$ySDQNR>i98%Z{xi7ITkiNm2E$S zZ8(?m+kgEtip!oMCy$$iqrwcLsU}J{R0p1IyPCx5@NZ)Af*wlKmqn?ec<-h8m$-h0 zWx}2*GSabS0C_{Qw|P&0E=;f@qP)pRb^%eb63x6((LMKV1-AId-zaA9oteCXOTEp{ zs$pgj)LQzu@X!7!wbzVzlNFsSQ9~Y(>$>}7xKsMP{45poy3w{7%_;+A+Ls-Poe69H z*nK>$KBY~XQlpxdp>b@TjoIThMT8kHmD@p159{P06bSgnMDxhdZ-3ldrso!M6w0D| zJ#EB5U(m|ew=Ln?12bYZD+Z2VS}!(K2;bYMN_>vY zUScFnN`Wrbx%Br~=t`&daugEy{Rh~(cRiFDAgd9d+BK?J^==xYtsPF!!(YB^i%hg4~vR6;#PSj6=cGLtar8QFLdD5Sv3rdI_L(Ru5 zA48H9PeoS}{awIt^wv56#H1Jzku)e3wfk}g?Lpv6dD5ujE#?l%vqLl;Lu}+pfA18X7%|N?=8s385VPZb0|o7h_1-3mvt`v6MPkxx?lGt*7FnDQXY5u;SX%FJ%wSGT&3raej`Pbq`1tvZ zT}q`3Q~6FIZeP=`)Dz-IW<95j;p9kd4i3}aDLLUa+e1L|sHZ;bDPH*wVC9=Mekv)` z-D38os&}>s`gf7n;P!F?ltK)4l;s2AszJ2vRb2S;1-O;bs~U3@-L?BlGJ{f#2AH74 zw#;*!tfyW+*aL&w-tkNv>w{5VJ5U{t9* zV~=2r8=TxxF9q>@f?$;x0ZS50OJu=qB7V1RFt1C)UMUsfuCZG}+N`zEy>7&Cc0IJ} zf$+jK7AXOb{Tp?2P+a&~&zBULvN!t-+Evz=tdFGQVxpp|_(Spo`%LBHu-} zaQf2o%tDN^k9Jm##zD2>hR2t`o{lD4*`T?tsY9&VV1dL2M0!Rf{1j~KOL}ex`a8!_ z5nGH2P90G!N-sNuw5#}`0=4_2U`BbTkLd043e!Ipio>hCT$jro^e(Myy<8>*3F3(q zu;lXd!p<9#?YN(wAy&!@Et|FXg=TlR8pvt#RgNIXbI!&IQi+Cs$^}2@WYl43wU^*P z6_^y}<$~^&VOhadq9S=sM9VU>WKgyuc(3-x6gu7#9c15g=L0@>B#VT|NwD{XaTq9$ zCV=w#!TCw9?6*(GTh`2wsMPW4?;n!JnaGu$B^&R*jfoqC+!3jPQ@>+Fyg?^7Kvsu$ zMmhV1n^Qj5oK`RP{ruLY;cRZeW7ciD0LuUTAU7Jwi+q=45p^>JnqTHgx6WMSQsSP2 zjVFqiP1+3hj&6JtVm2MU^+o+gw+v`UtYCLasCN&t@_ORv+aEasle-}&%Je3vTKI2Q=E1ba#avUE@PdIfaKQmy7GA~@+-&jt_!r>FVXqW z9}Ja~)L(C>j7CYbuZAT;&1du%eR?eyp6L^(DooD_S5t;zO335*5Af&ZEi1lr!L}~Q zEJGul!o}HAh%o%Z^t3SsQ0aFS2lIFMz6Yom-BLc1?QKZ9r0_y9p2=_I46CKSE;{;i z2iMhFaYQO*gcGA}x9Jk^HwPyZl}Gq}O}E|Y^v$XHgwv|-@;JlYO~YZ1(*@H1&iM2_ zaR$;}eN1{?2Tcm!`wWvxBe68&!@7AW>Z_4vqqQ;kx@!A&X&iO0#Mi!~r*Uran_I?( zLl`;orU(E2m6?xe@1Fdnb5kr1(g={&7Qf1OycB1M6p9)2 ziMu1*5h`VV?r7Ot`&>hnxOvY%KgMH~OW{`PrQ(%M6O&|&BVY;9PTs)0-|*IIU2ku9CXmW9 zm(H=h{G{GqYnLCjgt(ijocV#~H|WY#gVe0MlQS{W+S-h?1y zY2hr)ZL|%^LdDk{6REB6q$yl0LV|%$KNs3zQfgmmWz_VkM~IXPn*!R&_H1z@9dKk} zY^4pdMKn4(qW#NUUBz>&fujy4lR2o|h6WV(o1-eS+26bWT=s%Qp= z671O@o9Xsy=l9=fNM_(rHvb`m;r~04<_0K!u7FqC_jsG9Vwg&LS3y>Rro3NSUaU9B8@3n<%N3-fbS*1d#SamEN@nFKj;CU7>i+t_s^( zP%ijLA(2T%x{t!@2H0~Bm)SP}&wFMd526cdc!9I(MyY0{(6uq8#t}UeA*w14juD#P z_q-rXkVC-C+pKBv`S%yvuGDdwdn}}$AoZ+OAY&5fS!uAa2FvvtbucAMiS_%M_(Pvv zc8#VrX7?ye;&@VKVg@fTpSo6OT$>So@8_Fc!4;V-TIEMyc<1vnQT%)_CBCW1CWxm8 z7mHGoQoI-Az4QytzDM_hV<1dwj!#Lk~D6F+J0R^E7-&OW2# z6~fw1xhg5LtHUprMgMm4?tj~c6yo17M{3e7THMPp*=vWK--fsD?Ye=HOEH(MJx3RG z3rDdT<&H%Yaqomro=c~P7tEi`yiXTyvCxxp(hHmtXPb3I?P>uA3;2`eo(+&2nBwi7 z{|fCBzR}#Nc?zpatFZx8GjzBw1nx8oKV6!qey7KRF&W?SQ49@&ePJDVYMhNI&9+q5ql46hU*@t3?+ zQ@ns8$=Q?Fa^@rRq^&>ao}2}t<3BT}M8|7(@yM-@L+Z>aWNNxxZyLPFPTj`8=XT}W}|je^B88hId@$oZjE-Fx#*41vU0!g`>YKBIBP@^v^o5lP$TB2TPt{}lQNP&*m^NZYL-Mx z{fAIX-F0G^|L^Kb-x=ze8O~Dp$ygr08HTejG4wttG+j~(*etv6uva!9SK4|FiakYV6Q+bLfe*0@l z`(L;$#o%+r`7qs!i`O$76Yr#`==iomvAS3ayu@K zgMiV0QHcJ4zjK=JJSPC}U=x=#62szdJGDxCdn_)Z=I1?{ud4~m`JYljy>V(2>QNX} ztJD(Xp~Hbs)ENi7zyZjTj_@%W7YGUaM^yBwy@!ZZP*P`R;{Cz#24Fk-ebi!;F@uv& ztOOnMdqm^a@zVwmpnFwwaU%D~$!EEi3w>tIBz~!NcMmqrTvo5P^gfhC1vB*g$_;J2 z6`W^ir09f?#J7bu%FCn?>#fT)PVlZdvLizr2G*j5=}k;cCKdSSf$=wJlnYi6!AU%# z+4o>?Ga-T*Dpn#QZ=Mk%PAbyJwSlDvkZuVt#Wf|u#^CxicbQpBgy$0r!tWO#*<4}j zimR%(tf(ttP`;+~b5$66@HgwPPpIm!A4cCy|nUrP6c9im(qNb zl}z2J5e<&AYjIGFIOj*k6bH=4qXnm*M?%gE*3(G=id>2E<(5B(Mb;Ftw|>t^2!-B| z6wa)eLvS0&{97a_5!3jgePOVoW)A5Xx}KuJ)H3m*+6d6vtBr<=K3>>0NA_}e$?$vR z&B!vi3_*2m9C+3F6z$9o=w@f{#_=}{KN=z|3yhSns$Pc=XA|GkmMl_Si-DH;DwO@% zhE=JmwcG&UgKBni7_nbHWeDO6A?pF1={*WdS;v z=EIVYtR?9g_c2@Q_C~`0DMjM5hF;&B!&YWcVY5r)Ln3^{MB;;d>sF+3IcreoYE)d% zIMH2xT)F{1WqUFkY0I`?i0VnFsElCjj6o%{y@zw{PxhQExeo$=Yev#VQh#^g(1wx* zG`xZCDu=ucTS+uDlPs+m&>5*%1n#SNZb_e6r0EQhn2Ov+|HG`a{YMP##gzp15F07$ z3*fFH7bUmo28HE|^GY}~WAVu~UmiFv=F`RBe?9m|CC~d&DHsT-r=>eXaUP2fbbk-3|kHZ4eo!c~Z6TKb2;X{`^fz-%iu@ zMlzLvZ$Q%X8!L#6d#1%AY!`MTwoPlkTXh}ql@Zj5JT96Ct^IBtCu2GWN8wtgOAU@| zt;Y8z4_@+8aGmsT{8E^ImW&aUE$vm3@w1MmNChlprxUWhm|936AC&_hc-=rIXQW|- zql!|>P9SEiiK$x-H?U+kQD*^Yedn502kwgDT8|nAV65f0I%Tayn+V5Hr{w~+vgt#Q z$H)xV`_qT6BTXR+>r>N6SQPr7OaPJTpcS&X)eo;C6j$Pu&^Z-X?{?Q7`n_4?5MMy% zC>d$gz5M>y3+30|eZbQ+S==8cb#z%*K{C6s*8nG%Rd5Rq#Q+?l&D;l{eTL|!M)u=o zv;0>-3zUkjb;igH%WdB@<=^$)le>gjE!$gecplphQ38<<5P!tUdNoLGDfGp{HQ%CI zjjDL|hj(@v4m8>vLBNwi>UsEgWM5=|aBcJF#)`pbXvW_*bC>~jucKB+cQn=88Q1@! zc@77=Hfq*#}p%sNkKi_x0xIDTfP2>&DdeP*{7PPrF0fo!3#SwAp+*8KHzkzL= z1>24Ey0B9*t@B!(uUY9QF6G+wx}afmqfkR=gfaY*AtUKa7VQ*4Jh04$GP7q(dT00~ z%%!@U+m2$;q)~Gg1z!1P2z>kGJb%`%_KpRuzf=0^mmDCz`_Nq^Kq)lENx3EcSX37#l{+|gid`XyI4)hhDi zjjGih%yj0dqgGevLqmm=zW6Befc({m@ZZq4t)sUjo1eAnz3vppzNrZ2REn|wd&Wg$ zXmc`}#1~Mx*Xf1R`L`2i9@C*&{mF9@={!A70Sd~dPmbSd_<<1xU*l}H9R3)y6C!Pa zuZ+#TA?-f!pS+sRg%Xaj0^j6D5EHOx?&@sn{P!_I2E;%#T8XLAGC(w zpuO?D=fR7IH*SkRdL*tpwsz1`yMjej?;7ei4rL7a4*MQ8e?G#_d#A%_OD0XK9rO>H z_r|~9kmUVTeelH}nzb6MzmvZMFmg1ly3%yJsU(Z_ME)I_ACR_KRK3Z#j=Z#)atW-K6CuGw#+?YPeioe^_h@Io{&yl>{ zzs|;Jt3VzAUXzc`d%0eLP4GT6uXDZL;Zrhs&(AeZN{-txt_@uxgX0OZ;nnwbUBY9l zHD?qyv2`^*-^&?GuUXQ0*84oH`x?*wsRe94q>dd#)0!wZSG!v!>~Z`1Jpafv_A+hM z-lO#L=awdRst#6Ka~E?zBJ|j}06w0c8}EdB=jEnsIHUXyEEQdpROs9wm&;rncDA~a zsnIkyOzmkWcIo=gD4HS1Y_UQ}bJ3d^?xplq-}O~1N5Sqr-m^Sejt!bUoL-bT) z%(ovk*rdscOH?K(Y&b+F6xQC?J$#e99p+^H>nugbwv*$XNTWwJK}?poL50zp00?Tf zE8VxaEgx+-$@;^;*AE~ycphK3$g=uWPz%1!_`W{$iRigk$cq2jKXcRE)ulbH$+-0? z>C)O=x?cEim_RGa+ton8H^cOJ7ZNCbwxr{fN~s}zXq0~JL8ITiaIuqpvW5aLsA&z+ z%jXA*R-HF*%-Kv|eNk{f1rC+}pmX|+bGT&`i}wv7_mPi#v#VvEa4|C6QQ=c@zdN6D zPT))Ox+W)q9+QY;GEMUzP&%AdSXTs1Ef}Y2$4+hbV;WQn)B@Jy4L`#$4RoHakV|e4 z11=YhwRTP54q+jLdH&vXvnlr*g*7Bzzsn17QAn{+jXgPP*3|f;TiOCjb-%N-@xh;X zv4un#!3fqN2j;8ZJFn%CfcJRYwS(_;(zV#BIDQ}=vxO<@Tl%--GwzP1f=rPOk7-&$ z1H4oJ^zj-QbWN5a{I{08VQ0mc-T-VEzkjXa7Q7_J3y3~27!bzx4%$v)jDS6l#t5&S z?HvEQvz@%=9F;uUp@Q+!3bh>qu3o~KV4pM=ZxGgLi#wYwgx48@ z(c@xmGi_NsO`-!%SR~;N{Z%Umy|N>R`=;p7yqpA^CJOphSryKreQ9Gj2l*MoW z3HZ?vh3=Bnm>cd<#1XtlhwCmhi>qQ@3kTp;=aGo!o*+ zTv~EBo6RC-5w@Li`U82OSPK934E2pd(EzB1XGZ$DAKh#w5=Jk*kU7L&5B_(~_@=T$ zbvRD*XhH$?#oOXLzOTe}8%ne}+OxnJ0#IXT(;sZBL04*VyXkh`Ct?KeOJC=oQP+!n z9qz{J%;#hWnJY0|v%b64W#AvPnKj`3(Q*3l5S?sN;q@LK9xS^2r|mnE z{;mL!5<=lzgGB@UExif8wVwo+O5ps2%i#cz%Lq+SVwJ(mK7Xnds|1<%^#R!)tKZ;u z7tHMq^2xELknYzr12(n+ouuS^jOZ2j>gky2l1?ES|H^kn`#y25Hy?1f-SjiF7weZ8TES-HdJq8{1gi z`#rDczW-+|UZ3l_&g(di^L>_nP1W+M5AuBEonM4IEwNwb@HToqBx%>Bxn09JdT~(r z&y3v<4-NB$E8Wo;n|nx#IJxqxn2QkcTMYlQ}GQB`hU;M=V%>^dW`hU)Wq&2p~wQlrqG#M=wQoVM-K3Se}b!pnG;mN{2j zUm$Q|@rt62mM9Jq(San-Fp0>wN$ zb4vIG`8yp2jI8KY!Mn-xkR4{U!ljv#!(5KjxTiTX zeHx)3dfW9`BXCY>Uaa7;%+U{)G>I^?LAiIWYX#z;M(hpoaI3q3w~0O|n$X1CI(uJm#jQALF_ zIwb_VtrYceBMsb7)Lz{G6H%jyWXrUQ1itvsT(t;iGIHoAli?4mmCDicZ}i`Cf24-- z*S(PH&GmE%F!pKk{I_2@S*2n63G@()E&H;dx3!vN5SWc5v3ZevV=xsHm|MbXmzPG! zP+yInAmKll$SW3N%5Ey*=G%dWuQ=y27dyw#+_KPse=N&;+|aS0W3^dt=+vnCLSa{0 zpOM9Qyp7bv2=p}1i#NjUz3#$lmIju7bdPd2d;jFw9vNv2nqN}gB38RZxc|UjVKmP8 zMoBgA1x9&0f--5Cr6g8E zv0V+>*-3VpDkF4n4luRN;>e@?NzYMfT{ay}Bo3X}ILjfGL};6<6RvVT4LGZV^?T`B z!E@XOEOvKH8zKj2xFHi%lrxVA#?C@*(S3zI)3_(!wKm%cOe&-7(3#CewhI0^>Ss5f?2j#HM6ivB{3!|dPgL9rXt%iJK+ zGtFGXO&ZHu6CG^#FFCk^zF9wFxDL=V$)%ud2NNcozB!{$k<7EkA&ig>S6ZH9_XQ;`#JG1Tal z@5Vux?+dnxq3Y-qm)X0OTf&LA{i}2^>1_gh``%`Ntyt|uo3jQwMB^*g0pd^ki|f&b z#wPBpVtbm}{x8pC7MU8i~=ZnRw0Ec>Nok5+)d?ayg`mNSYQRJB!Tb*LX)^M zQ4&GnJfG?A94sB32zn`*@y;bTZw=s0RSDX((0LR{=O*l4dOy{Jyz(!Ca%uQkDTMRW zMjt!?lr|i0i=Y}+96X~YIBfN+?+?mx5x7JpJtO_`k19o6V|BNUHaeKO+BKEMwZi@8 z;)G}#Z!6|^%Uru_Ef%#fMR^jtfGfa zJfXwz6w)w-b2E#@T4|=Pz*tk{{nIX3qF9WALUYp^dh>;g1S9Ss)|g*LEpoLYyaqc| zm+TSW;aPF1v@X|rxo55%eslDKS9x#gA9E*LpG_U^aWC%~eGdwrGOxXFcS*KLscNGu z-gHES*3xZk{bl9~;{VVXKXNY@Bs_~tQU~orgh3%elYmRlgK>t)I?%e^7#7bgn6%SO zl~i-n#o-^YMwvrlvni=swZ-b3v}vF~bNSt@FKU$;?e)#hKlFajQHs<49i{@eSZ z+V*!$9y*S0L?t&lRtM!s{s4u?j)ospOazm=JP%Gi_r&iN2emH=9_j?XM_Vo>;h8N$ z=cZ%bQ~%gO<{5MWQKVp#mWDulZf-gx@fiI>L;-|pX-Yoi>5a{qU)IGjqrWsM(~OcI z`5^{slP@A?eL{;jJwnJUZ1QK}AnlCn;W~}I+xPpLF&^4+|rbMAF}sNEN+JG?|bFmaFhoD%&(h9nPhbf-`>j~t&WUbH1Tnz(Q;fcE{s z(b;(M3%9G?(4xflC^J_*o&(nrF$&+m(C|Upvsb@($aBx_n1%Nu+RGj1@o!|)gw+y< zn+@8^h)OHk#1&Ek_;DC;Ygu?xvjJim?H+~Dwx&r0NB`646oX4CfvyvKl*twRYLzf( z6yF57oIfVFCwvy=-(uqb_C$qYk%kFjL*X6Sf8F^J43`l~JfG#|O<`LdS{b zO%;8@{zyPtCVIL2^H7;Co!qM-Ih_$U`YpCI9asJHg8loDi}9+Edrq`bA(>kEx+Voh zihS8F2Yw;n$GuMSq~Z_ef4NZSxV*pwl48XA+g4Q{Q2TKXPI|r-w7>4lZGyZTgGVu0KI5V6njf&G|73bK>TR^5YI!;fiwIORSJ z8KQXaPO=3|b|>;R$CBD?`Iq@@9ct4Ya&-B|;e;B*~s zLO<`fKmx0Pi-JA!DJUe7P;2&Kg`)>oM=Sa$+nYuiEWq*E>4uRsGSyP|=GD`%TEdP9 zYM9t0e_nq)4#0#T$5{lVNX%u=EbrIrE-AfHB6M0{^Nvd$tKz{1SO0rcfojrK3sW1i zVp-JRJ_-IfKSE14jlP^`^mn}_O#7yI>kzOZ%>nN4BEk{UCA1F2D88wKFfh(!RF4jdGvk#nx=b_?n7%e@pSr#;enskdb)+pnWA2mv~_v zFHX3n5ZQ=NB|p}RRCpl7O(7b&1yUINXeSJ^qsOCJ__F=ZD?BSCWHe@j-_DQunWV!U1Ji{TyO7GH;H>0Lx+m;Rj2{d3UY8zuT$< zMpN~UGn{mRW;$GegH2NlqE`)j5w|l}X5bZ|pXR!_Tf=fCO2atrPG5G#mJ&ctAwrjY-}_1sc5)LRmmaZ z2;0IrEvY~*`>k2sy>~xGk5!GVQg{ay3mf-NTF3Kc2bS&N?lSQmx@+uFBX!qkWlP&^ z;zzY1;&3^j7?Jq0cQF$Ea0p};&j~Of~1IQP)H`8WJ2(&-LZ1aV#dVMbYG@ zz-TcQp(^N6GR6R#6k02Cz3Iy(R#e-swUUV#45q*yGwH#Me!9PeJS`P~E1ge%oA2{< zdtQZ62AwdJLGi4Hkmt}Jph&&%eovVf&b!hqwyUGUS__fN3}|e9f-8*yuIP9KH)@qB zt0A|}TmgJR-3nCG>WKQ6TiZ>QyuFEMJ?Fbic93Tfc&=Uiiu0ia}pZwEK(g@RmjYZAD8Rt9k+f*~~a1#jMiADHO;_6E36!@i2m5%F=f0vZS zJCXPQb3*R;NgGU3(aTw^rRe-pXCkpfIb8rY{QZB7<2^_cDh1rcPQt>YLQ}wHz0K7cyu@Z6fOh3>>h`2$8VH{SYC)Z(FCR6JA8PB zymfdK20h3V+B?ACn3lq%1|n>%Co5a^!c;5@6ye1Hj-vK(eHQesnn21p*6(LO@Z*P1 z34?#WU#$A#x?2KPp3!}N?YTRO?>lIbgzrp-Fn^f3;ukp(pt;VG&!zbchTAU){Ww=_(9=5+aw%~NDtqO{Hp zlrihJ7Zs*3zH9D^wvFy>F(qKL8m0qs7~e zt(Kl?<2kVnEMO5(0t+Z6LJ#s^E0+)RX=)NQV*thGWX%BT07j8$cdAZ=#})9pLAOsf zo(2pN!p~TV?uMH6d15gOqXP?jUUnG7;!Eza_VLL%9s|;*lh9INHLW)g zQ>TW~txv@b_%Pv55v{F|OU|AXfP4inI5D_r|8480MDo9ZAy3t4&u~bwXC1x1;tQ%P zF4=@_w~^8P%~$!O|154fjk#|H7J!aw7VIx+cM`FV6xEbMAY^SAjT z{w|5}2ec)45g#(iW8hxLfYyc?IJxoJc1km7Br5i)>az?rv8A2(t;x5Z1e{9lvsw1D z9?Ty^fVaYyQ(rV%dn6Eq&B-P|8nU%0c9I-HHCUspVp;*GS>)f#Rn5Z=xc-$K)JyM9 z)UVbl+juYk0ovQV_BX;Cc|laQJ>L`ycXt0+<|cHa^_Az3@>#?O7sd5-yiu%r&g1Bx zE-!=_dCNljq^g*FxVX}A0vX$G`WC<#028``VExe3P+pAmqj5$l6ZGv0S&yW(`Ji&CmCv*HIL19Z(3uZ*1p9*xqf$ z_P}>t?QBYPmimFF^q-bC1M4z9RkrH<1@)yLya?zk2qX+?MZS9zNtOi)UK~Cs7{ai2 z?zSdj?`gaIvwjBJxFyVe8p5|q$Qx_||06OGcIRY1>|x$~ag&A47#0Z}OeH#2!8>gj ziIyloX6wQ)0x$`eZr6>+G{omAu3Ly&K;h`fEEl7F1=Aml@;-W4#w}C$kR=vgoO0gn z%1Waf57GxIhJR=BOj~dcH0li^eRVB?n=7F1n+?W!hyRLlLhsL~d}h5yv)uKO#;S4M0DPm}H&_D()QcCC0cB1+`H(EvJONx9jrWU^DBZ|;u|m?$`zHx& z%&B$nnBGpsK3@{VHgCLRE-luCB_T#q%v1ro`eY+km*{awl)i=n0 z!{GgM!g|m-c%fxjqpgmF4x@#p+d_nDNWmZA zqpRSKSzsTJnczPkr+UXE>gy&8+pg5z+&pKoA2ycmXl!iZ^DDXYQut`CC)iZk^t?0| zBnq=%Wn2vUWm=c@Poqif|A;?XcHhLWzmC~T(OSsRmh$oC1BF}Z>Q?=}ISWO(t%YCyB6rNm8FowHX> z9>vw^x;H17cWCkC<^K}dathfAu43sHx(TRPD9o{MbX6r6;=$nusrb34x^6E_+=@-y z(sI|p;4A!e&a5)#5xYM@M?O;=!zjkK{o7YfaCI9#N29nmy#sWIzb1aZOv=K%l?|^Z z*BP%$>KSw^3;%(ReGXw<77f>=-Rl5G;2PJWnh`1EiYJz>#Q#F4$(dJR=E$>`NftT4 z6CbBK8>j7aVYSRB1G%T5oXJ!0e~ueKcM|JSKf%e~0(tf4OMeW=YOUCu-S?)Aa9-=5 z&+gviZ%0-)q0Ze?^~W2Z-L_LFYBVF626>hrn(DLr6?`3Jc~g0Y{{h9De1V@`L{myG zwBwF|C*XBISH^Co;24z%rA4ROHwnE`ktg6$YB@)<8~v&G=pk%OgP<=-)FQu1bXj&jt`%@h-MZ-nZ9JUqNehcRv{E@ZY*_CH)qg5QOPb2RM-KxhcpCw*yvb=ItGUs@4 zUgJGK;FSu$BrJ2UAnE#>ns?-77C+i~Ih`+)h>)CZwiCH?E=&adkzxMRrX2 zt7-Vxs5qr?$$Lsy?~2~9WgCf2*eB5ou(cp3%Pw!E+gl(>t*$ZL`#W z3u;}MME}DM3u8Vt?KeZePD*}E9^G(`Suy9PCnBzvbUS)_(5+=C2j>{0=dempm}GSw!r)7?p4h%g2+%|rfF zLHAHw*JxR@v5x+DSfc{^Z{s%Hp72pvN{*Yz3alPDi9_Tlg7aMtTo;Xpno^+%DjiW5 zEqK!b;P6p@a&R;$#AG4G^}Hz}+C;T{Gh5ZhNVitG zodv$Hi|?CG{)5qsRspH<5JME!o+W{yr}5TBRsmxtNffT3wQ&OvkLZFq^RfT%vqJZv zKtWl{rO}^N^+dwjHMEyL1Z?|ILNgsw0wQb7+?fH)QX1RBZI!F`MW{IGaw5uK`$qkj? z((q32kmU*u(0owTu{8S!Yri^=yQH!1b@6BLu9;Eqc@+xpg~3-rXI<8sjc?Fwc$>Hl zrX;rR{F9Ik07gx1z?FBa^kQli<)3~A7cyf7t&#cLV-jHBtP=KQV&9Fm_cav6Yb!o{ zkQzVHCRy^`pcub|$e1;d@pa}Soubv_qCkO>qx?z8sS{nCUnOY=xn3u+9I9CRxT}lD z|BLpMeA)1TD7nzG-hA$bPoZ$u;ty|Ql@4eY1KkR7YY2UD5!V<*?wRMe7Fuu1tWckq z@#6#D+#HZ{Fvpn2AF%*?1(a{Xq3yx!HkL;?=AA_puR(E+rvn91u)Yx+rP0|Q_K~?q z2;iZvJ9DsW?!BBzIx`(FVQ$IUPh~ylaG;mDP^fI6 zIDa)t9@&@#wz@Xs&xExRd*24XjXmSs%_*d+;Pq_92qNCG5U>nwS+xq#-vQD!kSO63 z_#JgZJn*G5KJRE$S`LjbJE1CA6>NV9S$n*HmM&$c9dr>L=%yxU(cOH}bSZ{Rx_AKj z%%Yd(_w8x3PdpqXTyv?GlY^gKJW6#uh_%^#SR{YFkA?P5$N4V~TlUQ}(L)kxtAxp$ zX^9gog#IN_6}0bZ-~%}eA8G;ljZhJyb&shWz?j+%%q$OBQ(Hq}nc6n6{=}9xGyD71 z%qy<*)Jhmk)~!4C%iN3PJS})yI{5Z^25|8Yb8E4(0<+8ux&?P0@mdH9@nCPvc;$!K zhSQZ?1(3V2ud2z;dkk($*Y+(Vs2o@hOQt%ZXh$4roCslmUis`mefT9w0U%`9F;mV} z;W2%xMQo=(1L0GD>V=jf0a~;xug?+CK^Frl-{`c;#^)9ND`)MkDpn?aHBkk>si8!S z;L?dXd6-vxK0R6XI~<8b_A1&hO!#Q--6C^%g$A0|qjCK>R5)mB^OJNLTK8>qS@-Zr+G={lC7!1XVQqpyx0pMsuuDmdtpsFw08>omyrYC89BiSJ#Wp8*6=Y35M_Z6fG`AHq(_EMOIBXqjAF!eyjmyO;jUS>aE?l;h-l zxdGP}CY(MkFjZ#*yR8Rh;MAy|<4+987w)p>gdO1eZ~4dPL$!pI zN*SR~gcp{9bq|~`TB+&)y8B~CYqu_VS(*)BxCk-2py9t8{ltXK zDI51?S@@88Q~(f#ohC9Sn%DD9Tol+BP@QlqR^>_@ZGVk;J$FyGAqnSIb?*jqh3N?VD)K}!1_M0z=)w{Qua4#Wr)*~~D%E0V4yTccjg zDQkJ(e{($vy&~o=C5;zqT9=AKg6n{tjXjwQ(A^V>l^-w;vvIB4U$Vx3Qr{Z*N2&AL zEQlvtCW+#N)4A6*)8)KV>sYfm6=+`MHBT0^zi)fxq|v3*dX8v+AOk%g`s2R-&$&uT<8~Uf)MebZ$z% z;QujU$Ne;!&BgMSOzh(|@&{sh_I`V!TJyz@(TD&l`TMkJIyGg-4!Ops;ZJLv5xVnq9(I@%~p<VS zZIoef!Bo|ASIGXJ4oK{U1I~YpOln5CpMHNG+U!Ab`sZ=N*Ou_kAN?!lG>#Tp}wZ#wkc>go@ zB74CTOKF%JT5t1{|-E?D{|0Qp4tJ_CeN_EnC8DYc)mW+S|H7 zbr~l)mVijA(Z%p>>Zl6M$TtoOy0SAuOzsX1q`V$q*i(lGH#Ns(?Gu-Wzy#6dy(0Gb z|1_#Tz#%)DZN*nTcJ=c@7R*B2>}J5b5PClKcGib;oB z+sS07@HOhx?ertdE$Y?ItaG+yo?8ilZ zM&fFv)IGD5Y+%w_uzo3bn;#n1gVRaBe!T#GB!|{&5SfbS?1f7Vw(jXKkgnEpxa&JU zq>X#40=H-3QsZ=BN2on_XiHmdwfgI3ka5_8U9i*Tg8t0Q$6JpjTNwjS>Mt5yl*Fr@GlhFg6~) z`3@%Csp4)kCjm8tH&fovQaoeluy~r>*o>^SuM}(>IF_|vR<=vH4JIQ=kvr%u-=a=KBD+>uzu))}kAF24qklXEf z0VD2AR-RO?9~3r}J3^x2ZxtkEOWLN@&TkRqq7xyTNcuG27A93$Mq$9diQB9hWNe3Z zBH#nX+}0?XxihJZXLU@G6k=-gS3{!@@{yO(<-#nA@P)3*b{ zg}3?~G<~4F3C&#*m4EXgyzWco3!1OZ9Jien$S@&q-a2yZ4_eaCf5G4tb66*ZrP$(! zMCKO|6Bb4YG7;-)a!aBT%}!a-&!GZcwaPt?+AK3W1#+t~Hrv6qIa*g!^vn7Rf#D9r zCVySe(?@iTAlSVHL*hs8N9GyvYmoV)*eYx`GBEq|*4dkbh@j5;x*r>tewJ>uB-{}MWU8R%2egQ>fdF&F% z|KTgLjZ0p6W9ashWUTf6JRzU4i+is=y-q_`^vZzMQnvpB5|@f}Z3S3-)2l3RvJOll zp4gBd$k=Fa#6x02e>%HB+l$!N3M&kqcAwva)xf2b>#Z<7!Yk9>J~Te_GVzSv??L~7{>BNe*WYIs?6<3MIV5v^eBX~`Ot|hu z_(AB$(>W1NkVW|G><6BFX`pcYJe2Q{nC}H636vi;F%4gBDJZV6L|Le5Ns(?Bx(sK%Y07wL}kZAyPf@hqEFTNKP zqoDHxl4a=|YSq}}Sm69)|58gFS-)3?Y|^O^>S)e$yrQ~*vg%gn@nu!=bMt-t2XE^D zM1~W0+}!yYaMl)j}rCyg~#x*{tr_i`yc zS`w04YF!6UTztiJEO?U6T zb9Mi%aMwOnLo(t}jSP+Su|P@e(e{ruhEx(5gv2k`6L0HGX^Q@MWDpW=S8RWix9l$K z`}Hb$#MJRTX@4At#?-L!PJqTM4^o`!J+I)kS@z0zUw_qGDi&@akJEmm)i_!xo@w^( z#A?VOeEFsk%uLBiP&`t%*%VAExjgM{ffn|6h%;`@OXVGVVUK=1f6;QXd^|>26xs1Igyz8?}IeOWy?Z8|h~61zi%@%kDvL z|Bl%JxO-AcNE>_py7hdm1+^tup2 zZ9bO-06|I9Z{336e5qVTU?Z{LD5NY!qQ@7-D2gae$^&je{=1LezISAIu;(x!)`UuVwa z*5g`swB>ggnfmY*Cy*LLSKxhSw8zGVWG1Inz2414^{UqOUqm3%8=SLvB%a&4Hf{q*U&ENHxwR@kw)< z$F1Sro^Qol9$EtUZC({13+C+=43jPj(mW!9{YiR9m23Gziq+kBG#+@8GvGM_vVJ&b zjXnL9$~4XUp%2&2=swFbbe3I||BB9FsKZlo2YlP;<7U!2cidRH@t?wCuIDAUQ|)i@ zV^CwPC==eqX-^_9h`=ZF?Puf)YyYzq!}OWeK7vg$qJ*1cHQRkZ^5fHpD$9h-B=-0O z&>sRn#PAzGB<%o>I)8H|P^Dlw`uKCxJ;{CAxyOViCNp#|4S&BP==edmUDO1n$MKzR zpL<@x{E>a9T3_?8UjoX~Dz)Fss__h0@4C35FMGfan3%}CJ5?$KuVG2MTQ3Ti%te>2 zM|Y6VU)@MlcsEJl^Iivg-6F5s&;3JZ>`!faB~AKctZd)HEmz4JZ8(oVeUq}AvFn2% zJq7ubFIZ({9ps0r_W-Vx`;4iM6cv=PqVH4=aSP{zzT7=3&sx1(3YOuxd4X z`~-x_)bH@4=f?5?wjTX>YK6o(zI@6yJYCHJ0D?8zKe31RJ$C!2Eaz42s$fWELRI7_ z4h{nWZ)5up7|diW!v_U5o_WCk=>Hi@0KmEeHm(_`=N)HKN+RA zcs%E)Jjv7vz59C9%u zhSFZArb#aNDZ0cDxxAE{c+vMQj96Gn@Ca>C3t8gbvB1r!DD-j^m{CUe3&bXnu}O}A z!O|OeOZ&NnollLu`jtNCCRS>|g_~Ls&tLx_o3}{CS7f^|I2uo|Nrlv0T`*O7w`P|o zmTD-R{W;zNpFCI=r*b)sxM)lxltcq-ci(pIz&D(&AgES|=iee@N z7+)%2?w4%(Q>o@yS2qTBqAB9aArbLR^N+np40aT~|5nz#t3sc}(w5iH8Kp6>t2pi|2Mp<<*vf=`vxrs(r4%oy@lo1lQ3`^B96wO8*t2 zs&{615iiLJ7Aj4h3oVjw^EXe3!5L4NA{`aqad;i}ZLd{5Id~wQ0c>1+69}#9ndSHw zZ#|eSH7d7#_CQtyZn886S3HO=WItntm`Cw8G5N>9p4bbkrj8vnjQ<0xqH&=S)*K)D zKY|jsop8M%{f&?dv~M*<6l9)L#F2^JWy<=2Oh)A(X$O!0KGMJ9U`o;S+Q$jl*S<7} z7?W%K^E%L|0K1;u4>SQ4`LJ!cqB`#AvRZT{CSl$--(j=ZnABF1jLefJK8N3>>Yz`G z3`6yi_xYo-Q(@?7;D#FUlgCv@+<3y$U7xI?Z3Bt;#zPg0=t5M@*||SC;Vh`V2WnKX z%gH6#)!ZCCXFSJbFo1$b$rt~F`dX@UXEM?;t-x`vn_w>p>C{Zo!G|ILmy6~PC=Vii zLa0Sqfo7~cFQyW$6U_oZR#F-_<_|YRo4uK~YyjFgAfY3AkCkYJSPu`C#AVrXug=Tc zHCq@zhl<8Kr}Lp5WCRc#Sx1RTF(L0E}G6Kaz zd@DyzT%LT#$xuTcnm~9VfCJHEU8B+9CM7|l5&M+P_-xafdhx0Sx5BCHLdoLeio7&o zq+Hr|d<<`DF>d*U>Mxb++nTa%F4F#Nzul^c-9S_@I4f_0n^~DK@iH`k_B(t;*da>< zLT4q+-HG;qQ<2QHa{!v!8y#8{}*;PnSJjQuh~o5Bcdu^1wv zzDIAv`3*PTZ-#Vu{rBy-f$m3LORDI(s?uF_6D{*>P;~54b7n!yxyLfv8@g#$ z1^oq?dy;|f(99D^0V$0HCBzfJv1Dqx3lq(5SV}mFMr@O>ApZZGz)o&{g`X1R$YId(UB`p!mk)6yvt434JrrXUmSPfhb;S9 zx}ZfjpM7VS<$2Aa1xh)vF`C@s(E(9K)4Td9`(OiBA?K8>Gj3f)au<;lC0B_(S_R^# zJbIKi;1~r&fbb#51?^6k$B%``&+zlXCO`8#&zeo6J^OxQtfsW?>qk`^HZ^=ze=XPc zX^f4Sx{B&JZiQhv5*HqhefnyF?>6u{!Oj(Vj&Wp8;oo+qLyv<7GNTAZtV;5OU&XxI z|J%Ab;E>_E@I`ERV~H&JTZua3n~fp%qFZtAGH7kN7qau{kG8=w`s7_~hpF$$yE}ef zl&n&kjrK8$=tQMO0pyRHrX|@0%O6_Wd>ObIQ>QZld5}DpcfR1rD(S)T^a;*Q z*xBG3=qt#V?S-pL?H|4?+bn$Na0Gl9tDGHQ9uaojE26U2#-c>|!zd7@luA}}Orkg^ zRXcNqq?SMGfz7t5u+5{;eY=4FvigP$VMPcghn)5GNNtH7M%)AE`qr9Ow7=}iGQO|K zHK?bmW7kbg{)s?!*jWPN@Luj%O4wXY(1LF*`BK7E-}nfxLgD(h_nYs7gDi*lJ(gx7 zWOs;dgmpi(S67Jr(K;npnAS&mReEL7UVzs1w(q40nY!C({Z10$#SU}fGWwgokyeXBwo4j|lQ!2v9hi}E0B2l!+ZE%!Y^u?TJl(=!& zyVaP+r9P3p)_nV~dgOi+lU$ygVyE|2v-K?}#GI+g?Gyki^{(w}j|D{k#5?b#GVXk? z%`BV+L~_0(}8`+g5vm^$zMdO+T&#v6mldOXLjrE>JDlg!}8qX);!fFIy5 zV>YNTl|?7JQKy+4j`xanY?;U2zmQH%V-Fp*b6k_vpZDC(Yk2Hy@%pCy?4=Dhi4$HJ zaJpj7-nDcpcDRvPLmMT1zp4c!flOsd#}PzyeM1j(@N82S`n?;GN9KK_--X9PSOrbW z9!-e?%mb986W9q|epfz_Bzq?S+mQ#J#wd@zavv7`j7I?iHkFz%R%`_l*lJ;Ct{>i1(0^6!GEkA>9Td4##6Ui&fZ+qA&Rfr%>0Tn5p< zotp3c5O~U#XX-_qmYF{uEUUVtpBz}_&pwX0wX}opgkM;CCp1r_7MaOk7|`<@I*2)4 zrUBjW91Wh&yyNv%ZxzbBgGXFkD>%$(Hz~Vp7bnc|~+>>aqNLX=JRb z2uUd~8QR6y&m{u8-YisT{xB)s^!7w}P~FRfgH-S-(C4yk@`#Io>V*(ER@3G#HP`L}~{z(#FCYwAt7Xn9Lo2aNuY|3Hs_8svUN@IY* zS?4)bwW~~m+-7UX#9gqHsx`hUcBE=AqCzX@XUy63*|`F-TLIt3gPX!+o_O~kC){E? zIgzX{>mFQ`TtDnmSTaRbGaG`8uX0u`4}>>`u=lEHlu1bSo)Awt zPuL`u%Ps~Gt@arpKy*os(QUH|RI$LxA3!hu13v>{xWIi)83w6+sNcf=$Fct!GcTGH zV8^&n*j^>fVe6B#E^Cf9hw4qP2crwJ-rS~GT};)-BjwkNfuVlBqKqO7`0fxE2rFO( zR&DXb5(w1;$IRXWXU+sSz#2Klhy8f3f4$!dnh!B_ z6t{Tr+I2fx-V!_QyCfoAgmmyxp1PQV3#^hmDGGW2ZTr6X8f5)gp1~{3!BrS*3-h2T zB-X~o5kHwg&jCd;)ED5!^9Oi@VNy!!bSvDWcpI5VdO;s zpJ=i0`uyM+(S_$M#9N|gw^vRqT21Z@B>`7G)-x|3Hd~a+UajAton+EBFVY zVvxJNu-vsGP@@Pw0xgG~QC}y6yO7BmaO;St8=~(TDREBYyQpCAqj7|I=ObIT@ zO0@JAKcjKnn8qmvFF?C@0{i{r^tJ+im5Fd)e1g}!w8zf9!VG219btc-wTDR%Z_&Y6 zc3gzcsoWp+L*^r~lQRdKsXJ3ySr3x@Q${^IGwv7h%<3Q)cgPT4l-hE_Y_zz9Uq$Qi zuu2YN(~+IimMy6J&4KRW*S1>`t-kUn@l!C&w}-pvYJL}cR37PmdS@GSpnDc4jglOt z?UcXlzt#sG+B&qkWSbWh!ev`Mk9p(i`f{2NTy`Tr(DBjWC3$9&-zmCyekg}+lJ1YP zE!7F+;PM{nArf$4&_|9#6b8l~pjg3gnpv;#RbXrUEg|B^xj`{lhoLyG@?wy=@ykNN z`=3-0fvJ|s<-{(13sPO{uI_1G2j8dmZ7bScHsMdeR9RH@kwf)} zw}FMHh|Ju>O5`;w2pmEEi|2RUR9KHDsf!dA3+bED#Hb;KtuE`LO8*RnlHP(@s~lLL z5=8|=_WI;Bo?GC;(Bz}5mqQ3*3wE%fQ!V&b(T)9>&v=2Z8Az!u`1m0QIF#tyVV$)kl@)82W-!sVa0q)c_riDy`7$AB$-Q8^qcOeXwy4TV@9fdX8hxjaW#I=p z_q}Q+D7-{6qw2<}Z@ET&rnL4^udBc2Wownc$sJ-1kE~K>7vnR=7cs1j=))U{7Jx>c znt@e@C8aWbY$fK#;kXhFuWQ;+NG_s>dwmsxL$s2MpPxFR7a-!9V~b=v$wu0B5F{Zz z{;zjrDG{S<_~3n@kip`VZiu5~3UtELuk1&qQx2t=bVIad_Xo*<;q|l_d*`94nZ5-q8K%Lb@9Euah0%XkjcMGheBKrz*S*|CnGhndbGoll65 z^dI{`a!?QP0`0Q+*C{jBgU|d|j$Gym`|!XIiL9q3aMZ+c9+YVP&+$suE+6oHvM}`j z%QF5Fgpl>A^ci-+Phz>C!=I07*?_I@Nz$hAsl|H4MzjgrkktXE$2T`DCUHYPYm-~! zH}qWX&J#^FG02|9fpT*V{++9!T-=+(1b9gDU0g)RJzyzvQ&}mFTVbpn7zxac7;-&- zQ|(C|78Iql_Fo+%$a(pm`*!#nap1Cwn$Q zzrM@QFnDu9ScLBAz%-LxZ@07s#d9-K;pV7!0q#B=R1s%LFNGyz>hef!fjV8nAlyu| zySjqcODmA>d!8g^?QneZbe%`TKM}IqCw25s1761@gx2X664sxm zI3%;&rUn=F9<1K>F0_Fpm`k$-n@~Z!_&|}oO_~ht_Ab}ReTVcHp0)jZ@OX-0JFj7dX#zoMj_SkxYXNqC z2|q9C<4@`(M=bE@|R=H`W>3ftf7^RWQFq zy_XZpc-Z+EE-$>|0@~T`X`~h2bPla7UM&?ZgCqzi58>}ar%@58CK}Tn14;`sz$D4n zsxz0wtU>Gh7++CnD11AIN~_v%Ub zkUy^*DmHRDbe{638B!dO@bUzDwS7zvh25cyB^7t( zfO7r#V6V5427KlJho-aeYw`{IwvCD~m6Du@3WzchWb{;&5NQb|Mo5<+9h-=Nk}4@R zdUTi6L`rhf&8ShM#u#j{c=mhV=lu)z`P|#C>%7nN_#S7{zbYu3bt07*%Lg-^=%pqu zM!G5uxhe|F_G%ywzIC5~&rM!ZRIg1Ih4^sF|1^>SMfWf%FK2uncvu`y`O*?4`zfH! z1-5`>ENcw0lb&vQ&RA}O{_401x$t#BbC&(HDU0D7cwzQUEV-yBAMvKh{wnyagC18* z(sroIo=GQzCZuiLfvkAE`i0k~4?-DoACg@!xcFT`rCWr;c4ePdO+c#_d(^=B9?(1A znM$pHri}e%B>b_9l1%H@ESSqQXk)*-xqZHuBQVOf)orwW>(w0;d^yx}@A3m-c{~fZ zJt@8GCr_2z&S<=w^!L_5Fi^aqZ)$prxL4@9<6O-pJdJ0$B;rw%?1`M+x_OlC`!wxF zRy6-+>JM)UA9pgzU}=uZsPeg-Yl^jNB4wUaL}99wb^y0EdB7Y9-w$Z5twzMu;`YVL+`H;!39q}$X{i7o)NwZW*w%I_A92Ic-Jtl+jOPVL zJT@tK>-p2wSQ<%mV+GhFMK39k`^GlY<=}hvll*25 z^vj)pRT_5;hflCK+`g#O8EvQ*{Z*s{+@8?(AP<(hV@z8jASq?x>WJ(|73C8)vKT2= z^N=O3l9RTXya?z#y$5jzfmem@+F_k0PgZ46h&cU0 zjVVor1n%*$cTI9M17Eu?4X6duPZ@fY`=KWg(ux>}Uh9zj8q#xo_W{v+08)I?UwMMY zdy<>@0+kRRI@9Ncdr4EwUVa_gmybzYN-CHG2w{}1G0r*8%<10+wu!FZS~4R{h0uqw?={x;XZAHJP5|GnZho``+&`tXFM^Mu{V!HqmGPr? zMJKshhw(JY(uxnGR*&K0KqcJ24ETaDM<+mq8sh$^;S5mo^|61TPV*muYoJ%SaSRXY z4?tyg!V=O3Ow?`6Ie?rVJU@6QA#nIe&A}JMe)e-{lBns0(eJtf)bGsApKYmQcHY58 z1^c6B$%X&M+rs*$&^;Lih`8Ec4GOWbUf0<`8w&=#%;zsHfp5uOQzPIX9L%5EVt%5C zeyOVbb&`%63BkdWHxE6NwwQhScy7|N1;O3wewb2WF z!v7W#5BU3pgHrCcl=2gdrkS+=4Z&7noyV780hu}51*jWbJbz&ly=@QpdqLhn0xD4h z*e7q3hmSlNdQbS`gTp}e+`g2x?ye}>X@EBXOP$H^e~?6A;<|nYmmO+gS+UD&PhNl%+RH9bSrMu&+XSC~n|F;vjZye^}_`z=x^=YXlAn7iG#$Bw+AY8jRDa)&D+h5qh*Bl}IPDb~&YLm-9iG?8Z zQd3l{+rq_(Z4c7>-1;Ua83pZ(y&a?V86!PCMzoLnH*7T=?V-yM8?>@2l0PpunQZdT z*DGwV?3Czh?`Zw|jx{nvE}H??>9t@_qm9lJ4kPFce-(G{`ESn!Y(`%K;*>P$2N>Fi z&at<}jI{7!bCNfZva)9XTePh)4^5gUvz^~YS`W~+AKPjVXN{hB>{nA|Vk+AyLChCna^0p?PeR~l6agG{Q1RRKM~wX8d{OzO=0NCiIq7kA9+bg8--X6u8Smj97oZKBZ+qO$ zj{JH&Yma{!0ZO^G7M`aE(=7NahAOC(uio1JZ!$L^Jj&Uxi|g3W_T>& z=RP3(-R(xp)=&yv$8mH#SiV(7VoMdi{UTkr%u66f2btGAdW#?av5q`zTB>KR=gy`O zR_vRjg6#kD%6c_5!eq1)*k*zhIc5D{b5r7c4^)kT({LV$$*eb=%DO;)5M9Cb!7|?T zdeRKp?Y!8nn|4_pUp@5={j}E2q^elHOqi9k?bK}Sd_k@9)eJDzv%i=*(0tg;sWTf` zA~FyM*wJ4-S<+rqWf3@tTmqERmnCvTOs0>3QjVfLHSr!U$IoUBnLt@mZ58K$FW4Vn znH81}VzJ|wfe(7DoR{6We*eE7y02D+LwlxSj7JixTe^n$bG+`Q;qzSWz5vMhhy zM6XQ$A1cdsaeC|ZeLHXiIPJD8Ad;(eEA-a&@l*Al;;09h_KRw_7-yyViHga8?dXZj zIM$m=D|P`J%Df={SniMrYjU`33kN{qiS|ERc?Mw0Wq6isGSsov(k|v>SI$id4P*4R zLlcR*H*#TRDHd(c_Z+VkCX}J&eYitEZ&iQZ^!^& zTzta_7htXnfmZ#B5A=FpeACw@LP}=%#$BpNRzdZpgb4F!_j3#eHq?Q(8trYoa`zeI z?;Thz zvl=rgxg-dy+UxbPp75_xLJ#gWnH;fy^Tsrba)lk@g_v;K#{wX%3Bh8BFFDKLdW$t052*v=eJN{^X&?lv{{*Q3TfPEa@@ zOL~3K9@`vO?bFDcJNrFKVFd8k+x4ZDq*Vs#ku~63^wE3;U@7@)>gWFW$En-zZ(N`# zR!uleKU6~*4^*S&Y6JeZ3`$DpOc0p>UgO}roKCP5PU-L`$kWXi)BO$}SMT}R8h_;R zvK%iu{mKscOL1WbIx&St9`~FVDm9sLgV8ZQ<>XX=7d&7J*%Shv7YQ&BJ{HwFsOU1F zYI3bOqTZZur9RNci8mjaHHOa;2Isa1<>p+JZbb;s^o7To(K>fP7-H6r*DkF9acJk* z4uCl0eK2$ZntuNdV`m+Qg30o+;E|k9(XYV+`UtoMG{Z$xfzYPJZnxXOKBcD5hC$u0 zr&#{%9@&on+Jb~>2_2KKg)Y$%M}*D@NTuc zwxRdAERWco!fD!kjFIYaZ zrx4D>%75UN^2T%)cO1#;1F8PKc>3m2W9h_rcPFY}YmsXlG34_2&P?OT@QDmLvWoHt zo@gZz6@F&t!Lv?!_AiN7iu2y)z+`*upOJ5@rJ#5hhAfI+e!V)~BqXN-cDK&H& zx(^G#saY@n(O+)~TDGO8Yzcci!hjFA&(*RWYuaG~g}GTbm<7a>-iZ;^aX=xN8DT81 zH+A(PHq7DCt3*4qe$eSX3PUnyu8+bP-P~JC@&8@JX{)GBz0^!SVcrq)f-G*kUUSM@ z!HEDt?kK&AXLWWPd_e1r`U~nactsb7yP!n>a!w}+Dgar9 z7zB~}bvGGOpXXwaM=@DDd;>VA4SQnSAk;gxqv+vnrsdhfEk3k{b;e?n&OQh!f`N(N zL7Moj@y^*&+M!8{4D<{aDgycJ5_FBBFP#ojBZYsNhPK(>Xevp@0v59HSdKLJ*MJM- z63aJGS!dgnYxcllOSmYc=x(?uKp?*z*S6JN719?91uSIHMc|##AByy9TF9o~S8zqn^1xkqiv(8G|REu+CLYDhFw)4!3n zGg~7jhk!^o#x|1710RbO(5hwg2urHfCh-JPFB}xqTx|JY8r(>q98S0vZXTH2K05P} z^~epstGK4Y_J%KfXzf#F?3$6c@g`sj{)0EhGK`i35lo+(XXyt;+jVWP?S*)Y==2sw5GO-jNDn?DHSSnqJi$}+ zt(F-&@DGh~RjF!HdWsVxKmBcD*B2k@YJ;5!3ltBSA+cL7fxgrL5DrF$(+oNt?K_fh zrpJs!3{!=6r_3lWYq)9{r~Lpf!im+BzC5HR(qmPEYXxrzX;YM=NCE5#}Jl~^*9%OdE(;NeiXaeR043Z(>9 z-Earu`&^-a>gDsd)5cu-fVW##G%kEhv+S0w^y!9I|L*+P`Rz96_=N6~I#=PPt{}C% zQ)beJ|B<~CPQTx|>V~hnj1raU|9e+pSHPdRE71e|#d1(I){WXl=w6i?n7(>OT|sSiuGIs88gQucZ#@_|`6PP5mCAdF=*%xWQND+e`=bst{Y37;h*r-Ig# zA0kUZUxb#~mAj~F#_goiCZ%*SjES55DH7HGQ7gtLMYiEt@XE!PB@#Aw`@uKhimf|# zaG~{6FMw4%QS@&Et76q590TMFS8%9kE_wyK{-7u=7%bEMM+fm2AFKGPeOclg*4*Pv8wM9btj^(<;#|9M#oA(ta?=mpnLQ!o^KjrmH3 zeUeddkK)@jqu>T@#PnA&g)2+%nmqRP6>9Fud{Ro*ylrupWw^~+O6#?}Th)`DE*sEVc$7e=0>#bL>bw%R`DMkAXXe24+(x?Lw? z$)$)%no1M6c`auSK73d8I4J57>@P@WNuq&LQqCt{`s|C5%d9aMWMPL9dpg8pG6qgY zF@X+8-_e0X)GjMbIkis}+f3gJFW;Wem1w`^^?+f8f=hlUTh6ef<}W3z&PvI{EA0J9 z?D$HH$SN%M<#RL3^D#1l`M8)NE@!X3smoNJJovAd3|^LZ0Q_Q>k40}|5x^zFFg7H? z)XmMS z#F)BYo?G?(&YuiU)LUgN9+=4KL}kz4GX$f}8+gw%niC_hY0EHOGOsbm#0YxaeNVps zwUE7(`BmXAk>$^Ud*`A_ItL6#LOs`XfK1`n+7}Jq5vPlRds> z``E;G;?Gixeci*fD&>i}%cCxu@~X^T0@-*QmW}TRXF>TL(X|fE?Be*#&G6TAWBdvt zns-i~258(xRDp6TS--H2guV9@Pu^Yg3X$;A3lgtipdr`(865R zn>T&2iWZdfwBQGWQ#MCvTWtdK%lGua1_@fn2lf@Y&5EfBs^A=`Ksku7sQZH)Sw$cI zjymIE2xa|5U)|ql!*y99KC6fCr!mj!VVA!RYLgH3s}8X{ChNIPTi;}CV|(LV=B1eG zJa4=^dUQHLTyYNdm&wTcH@(*v&=g$%0>?H#&4&5iF{CMi#(wj;$O|ob_RC9xxKI7Q zwY8sux&fy+N<{DU1>Vu|#2Gb)&+QJ*L4x+onw$W9TN&ik^1eA!FQGZG8vK}P2Qx<- zM|zhBt#vnXp$x-WlTDJ-RwtCDdO%1AalXiv)6O(oSmOQW4%R71(!JLS*6B53jrMaQ zK^myXxU*9eyUSwqf?XUpfHcG|jmqZVnzqvDeku|Rd6e<{L7vgkv*J~=D}_KpVS$+o z3@GU;QXf${!v6ROM=)bT$3nMK9k8*E>TfyeZk0sz9c`F}&)`JH|MLmaNC`kSf`+4y zy+Ta%Nbmt@h8lOscRy=(ZHs|uUdG?v(Vqq6bjK<3kv6=c!(mOlcaUbrVje~(JxFl= zudrb>fYepZD2^9Tn#O=f)$kp6j|RFCRkZ8c_79ZmJ@r6E!PDswU$%QMrrjIG0=s9@ z=gszoj&=tjyN2`pyVSp2jZoj6)JAPnSS{}t?`q7*=?|j;DvFx2duMp4`dw@d2cW~? zph$HLAOcfE8(q+(JP{ZRpeODP2v1*=b-g8}RWk#z33pAgZ<&>HcrWUHo~=24jeM5G zjXBw_hL|}D7qu)Txba?j#u*X6l9M=IM>qAny#nCc` znz>`FSj%#AbrPeu9OP7cS4UfI!03rHeD!{iKxv%g`+pH z0P3N>HzQ)GO?#<1q%W<+a=y-;@Y#)?zjFfg*fmU3v^?1uLY%Z1c>-ypT>ki*u1ZUb zptuIb4r#v~-&DyaI%Q=yg;F@(a*>#&9n>1Iy4yU9!s?b><3kYQxOP_<8_TKa36_Zd zTaFQ{5n{#G*v#KN2N^z%F1Bynp0}?3s^4}ESS|Ep!v!cE|76_zYaG8yf=B=e?$PCeS>=JrYt{7GJv6g>2bt-DaiV4+2xI*Z;oWNeCE$-&t zl~=+UuD&TDd2a@^&o~ihGCP=;ZT3G9l;z^<5?zYo_@!zm1wsWl;A^UK4Oum{@YiRI z;dZjU*>VDRpSKd%3*c&%)8!GsSGkdx{Z#1^L6|v1NF;E;2wQkhYW=~b=9|s=kqJJf@;;IM>rq_Y<&P7&>*+<&4%l$`nBGp1Bb5z4oF8>N=)X5rIRo5+?1=QkNX6^{4Ol7~0PEcmi< z3(WKPT)O%)Z(jUXzz_$|L;1=zePG|+GArG>bUnc2J@Z#$!Dfu>c$rHAl@yp^k}RCe z#AukWF?JV=lrr@5+2X|Ck4u|!w4fAjdgd9Kp~#&8Btz``%gM)U+8(?C*(+E_PpZhf zZ24`=(^>WKAbse*21y&@_5jb!`$~7qdbE6n=@+Z-r93_CZ=$bYKx$1Q z;vq_tMuJo4EgYw!6@F!Gg_$PXq$JWJJyNZ!+Zm_b6QA&zv~eodq;_Zr1j%G4JzxlS zhTj>m^A##NAUkf&0Gcn@z`%0ebHo@sZ*AX|iGagu7~N$KVow-1nCNP1tdz^OBNoAg z(CcSg@rQG$Ar<*1fusH;?+H_%Z+bM0xtI9x?1@^c^U;r~T1?ZRAFH zPTW>m!)oJe@0(wa?RP1{R@|)ozO~z0QjPiEy-T{w{FF0r z_k$aT+9Vv*O`D`|+tR`029IC4>gOC>mBi90?eRo)zblcaK|>N?OoinLGf7r^Zb+rc zGuw>8YJG{GKs1utczo6d52x;)FKa%0ax?<+eRK2`Z6@0OOR(dvX274x&VrVHG6-^5 zuya^17ZjJzIpMb)02x=rX`A!9_bz7;W2v57JJQqF%&u15U%GWZN>S#Gg=m>}V-tOD zcT#an$!A-uGRfMJ)I2j+C6Dc(S+UA?t;2(Qpg!gPYnZ}DZ|EC%&l9eo5kE$&g6d*z zpfZ9fWhuG)_wj@orsdcSC@Q?T;o5;6_sK3zr?AM@axIHui}{54@8@jrx8tT|JbcjsIk_$;kGk*KBMZz z_T8AnW!@hPa*&n0K=R$ZYnc?1^t_FE8goA4yg#!+h~rFofuI{bsMpuUU+! zK+WWgCWQ^UgcY~{8Ji6ime{X97XN+7QjK$KsFZ&%0@E6&_KZ8I!zt}sHr`^!bHZY_ zX|wM@lQ;I?KN;{li%qTXEbm9$f<%X}#3p8dLyrAp@!3mv8Ewzv$=M7|yL+4rxOb$R znikmol1mu`m}h#)XP(+yF^^!T1ml(IpsdA9qULuYg}7RB-^08gLIr)x_heMu+gw^L zSH3jgk(rL(k2>pULcNPwKC{sg&Qfs$Ky)gBMDMZ zYEX1wY7){Ov{R}fzYctWa2tPA&PX}c=EXJxL$_u7QG07tYm zzau@_`8h||PWNmp8gJmz%U6Evijr5-pNL|Ju?>Hkt9~F-?f@lAtWvwzwU>bndAbO{ zC=Xt%OT`;?{fKH~20cLt6g$DP{k)xwG-(~)es|1}aP$<;JU?#u#lH^l{hUbCAf|XQ z*vA_uLaHVh!nFosIH$(*t&jeD!u-uYV&@*^VJZoA4+H-rMx*b-JzB=QZT00h2Az2z z5GRPd({hHZuz5`bQ2PeDznsAimO9{>M3+Au6|ObGpC8{glwG>b(~j`md)eyzh1Mss z6f@>TIQnP?+KlXlzKeb*UaPIN@whY1aDEv4TT1QdKWH)WB>>fr)d0EV|r0b_C*wOc>=@^^!9kV^?`z3(?%ti@9A zHTB2OOx-pX_oFR`)31Z{0^`olURI|&dsSS&rF0d*9250PsFiaTjTGzy_~lsks_vtyyor}OujpLa4Po??9VmkXILgJz^g}`kPXo=7{rz! zP170Ywfrs-1^tF$AR0>(sXC;EwFSWl?keemuig&~PX=~YSKT_X50%rGxkRqnV~Xt`D!fiDSZEAXJ&545b5bg znbG!!ABF)8V4jgX^q^U4qdX!=<){lqes}Z-6$p>wrMwCw&=>+Mj)BA9;%B9flnns% z8`;_cOZ94XBW87whJ&CgpGLZ2P=>G$8Ug(4hBwNF)~vjDtq)T$VQ7^^ju3E>bvWz|L>MQm8RVZ zmH*y{F8i5^e^rLN@VhZ~n7zo?`-_c#MkVL8F+lcVdZ)k(+8SlHy-8JJL2DkejnKeQ zDtA=jcs<^)Si&|S}{nNB*!fyh*81c4*mP5B z2^`-YO1?hd*#_*cxblN))dggLmaMT2U;o7kP|nTf56k%ZX*swL?g2)AU1`%pGN1(6 z0z+)ju=&SM5k}{yoLzv#Eah>v^cyuu~DQJ~h&H;y=Uh%SM zc#`11Dk|)SA}+_8HS2b^a#P4+<=aX=V~=6%WC!7l1?2NLnPwjR3ZB+SLTDQFxM#pA zyCHj&t(E$TpK%G9jH+z3G44)YUVe;u;dNp=4UjPrB0yx0ZENi!n^WpTft9{ z9&1C$9Xs{#r6uBaxl%>Wg0_6m7CeH<(N{~injTA|Z<#UuHhnRcuBI9K`Loo`Z>NIU z-(G&~d9^b0%*!OJr{_0XL~h;VJon<9gJBBFGcQcQpE)b+v(9z3X8^@>B=j#yJM*a{ zZww3ryL6F_w3AWjvokBYyFDk5r0^PD0v~!9muK`kd?l6sMQjYQ8X@Z*%|;Yk!)*k% zUl*%S|E`w?V(Vrsa<9vMZap|Q*~zS?Et~s=sFeO{7bQ8yM z?e^x})ZXi(Z47lLWiK3{_)6Yq{4_Mye78f{K+a{gcvbUTxW|Kqsbjy%w)W3aC%&XM zeIQUg7kue3TvCxj5F9a2w4h@9P8Ys;wWfUTf}GzC&WRpNZ3(%4KR(vEm*)~%MT)K& zwi@a$OKz2?sL%vu9YmKNZa*@fS`A?0d7PXZP=~X4w-+Gx!HN-%d8Bommvm;@xCV2h zOKrMcc7H}8yLAzPuro{_8@X!o>ox5zz8RoY#e_NXvwI)+bXg$MFZfQyR|3~$S3B2A z;YQfo5}Hc#600CO_I<`GL9*q6;Kba+?Kr$qQ_;+FpqzY6%5y#Dk7Ix>V!KnqxaHVS z3uw8yl~bNb*S&No)UmQ$xCf(D;;+OnRSqPZbKz8f6w4@7|gH(~l-iRy8W%+m9#b3C$s8uFb_SLKkXSL{@_k+WJ-LC%)hZr=a=(<c50^ z1HD7lE23ssBHN3M&*;D|eI(`&I*q>)nCOqHY5mfsF!1pHsiMFLN6z9jPo0>fM(#&zfQ_nC<@7g=cL}Sh|^%EU;oZ zB(?Y!Y zmM;t?v#9uTnbUpm)skb~mBO<-qLniib32~OM}JlM$Yn}ThKmpRUG5B|SEG@&LO+Ty zMVy2B<4i%3Aig){aOn2~Wn8p6XYHlPwbh5XJf%u$wuIep_pFJn@)3m*KLJ_x)C18{ zvPrx6G<|!7`+L=Uyo(EU-j1Wr9kN9gz4*` zudw&9>bt<{6Ih8W`AYk`+LndAX+zl3czLAvhq({)TOEXhH*O8YqvoquS>7EWPa)5j zUB31Bf{-IQJdmhq_4UQspKTW7MNYq9B>y{+uZf&vSKW?(s>=85=s(2{iHmnV)d-bj zkJAlb&llaS1+fVl=s#QJ;Tb>I&uYS}hUb)VRhg_&6wfzMoK6oKnEUB3!+S*El&PQE z6no5fBnoQYilLs2?L_;mKO4(;H*3V@=gfk;9=GbnP5h(b#=~bd<1+p*M(_{)9EKQw zsU_E(@5-~Tsb%NuSD3*oc(>)<5A>9WJth^)8f9LKS&mdovC$}uiVzdH1V<~B?9Y7Q zH@WZso*ut8$HKN)83El7ZQmB0aW!tsSrFRUa@y&QU#=&dz+II8!aKt#I<#&I(edc+ zmE5Hy@8d_H8$GwXB!G=>E=tobkg`g=!7aLjjKUL|RK{=77*F*Z7A`f@7JuQdmpEHl zk#Ha!)pXJNjjUSq>n9B?2QwzoZCrfm5>IvBh+v8XxRP2|^#^iASwD#xM$@sJ7= z%8=Dg=bY%iVakfow6{WVs2x(wiTj9=%hHG_T=oyhA zMmzn-!NGB!SIM&dB$Lx&%ZjB|_`X%qMj>T5T&FxqE6evfb?;ax4XOL8Za168Q{;7x z$iCD460Ohc`Z~EIa;P6hKf1>u@Ltk zYWOAGSDX#{7~Hecu9Oemf7|>%;+U*0q}<$m@x=U5>$j%uaOps4XTKH)K-a@5sm}LH zAqTg!5?Sp9H<^q8wn-T)l}jN?m8RxUxhIesnzu|eRg0)W#hoe&{@xr)s1Y&4Iox>q zZR^R}h*ztc{rsd@iH{{k3K9>M(dNxNq3m7BBwG`Nd@p~bosdN-J(;?IJdit0Dhr$< zJS?_&x8TqcFEsnsk@?K1*nN@U>4qFSrzfSyJ_}Jt99tT zeTe2Ard(xuMM;g}wj@ylZd|*DO=5TqeI*no7(2-HgE{-tn*7>U_^rPy ziWuyH&WYirvCqT)f@#R;VFI~$;T>FEvm^fbZGid{8NFx}W6?CG@F0)nI1dk+g^nBx zijHQ9N?0}UZXw5pAM+Jy|M%F|2u5u;RQgoRK$q19bD33p_v4lS+7WBj#5di-_4iyU zk#38zm(KHY)+k*PPD#~PRsC_TZLQ9_^sEgLI}$21CRh1;0#M59lKBlmWQr&tN*!ub z@8wj|E!jUi*(a;&JWrQY#GYJNI@(Ax)TnhUFtv#~3uM{hT=c36WxELx{7A+PPII}5 zAR@FkQde$Muf<3Shx=1s)1N;EPCqNI(f6Aha@P1-{F1t$ISay=tuYLM+kb zW>!Ytv-S_*z8rYJounFzQSQd^h`{zBDh6Znnao!(Rvz;@x93C>M@NdD||5mZLG(e}@IL;wp;<3DOJ&p!~91m>3ij4-g29Xt9< zv|sEfpVS&UTIf0Q?>X`dCF@}@!uvwf}Ijvw|p8XUkz%fG)g%F+4wDxiQm1 zTQ#+YYG`rPO_bv8!*>aqz*_V8=;C3*Ycc`P;jS?Ve2Vz@y#^-i;o?HcW$t6ywp~cU z5D#Tgw#wI_EW`(1trsO#B@4nF=i{;Z^tcTn*)J^$hJmU&8zBdGv=cINHXk3%9}5K) zKFb4KJ$3XGtuXD7M~c_k9nwm#by3U2N(ZXI*3Wd`5 z=4q0`Ie|v%-EZ{E#G(&Lv$Th0F)hMz-764(`@3Zq6(p!HKy;rq#{n&ol{ko}SJzk) zTy~F_V+F!Q?NG$?8Qn8iH+Jd_{zkWr#?o)Dz(u1!ty=&4tQ+?yGsjS19acr)d?}iH zFxWsS|8zdkl2v88Uvj#IkiFASMWV-O(&eSWZDPaG@4h!Y-A7+_CJ2gg{X8kR2 zo-yGJZd}~^Q0^V8ASt$@%cN*({T}W^aWxr#fG&1!C8kEs@|iwO5z#80FKK?|<})j9 z(%`yo-SU2N%IKFWBAvgwz)0c@P^I+T)bjL_f7?6wEgMX*pjg=}x_}Sha?c8cO$B4*6TK{~*&{IoRS6b9l<)VysGs z+_}vpkKQt0cPv2n`iGRF@TIpT>ld9B$=Ag*ANN7zY?oH*Iv7Kfc#TOPnuE zs35mb^at4il;?~g%2uUhjT zpiq%(d}S{7*~XtYMd8)Y5zPYFhvO28X@*&EEe{^)$Y=-ouUrM*-jg!$&yfD{M2Sx6 zOo_EAT^$J}yv7pn+ifM1AjQQJ*llhC-m5agQc*%FG)JJ2YSr>XKx!C>E!G}t2%S{U zynLL;8aAwJVKbJyY@jl55&o&5Q7AD-=GilD!$7l$mj-Z?0^gShLSONZ*D5dE%6i+~ zE7OByR*hiYzmwUUgjTiZt-7-@th9~(vqX-2`ndJ`%H*l(^m9Ck2Yk9ZvODESbzSz8x4L+1yB}ofiy2 zFlBTdTm_k`=`xw8zR(U+sHvANQ1IJr=x>YB&E=$lSE|Y`L+y@ODOX1%Ym?n>n|{kq8eg089k@FRB# z$y+a)x5H`sqL0V}KKgTk&g0Xa%xs`I*4CER#SojTgZg=EL{)O{a2%zTc5aPW;Vx$f zn2Cd(=Q)^1-ckeu4s7aF5{()NR#jK&X#*fXko^R1bK?`NySgrV?LWM6d4sK`2DguWhL>$#OsB$e`}e3G3qy z9nvkd&QrX^{QM0Tj?^<3HCTb!iiG&+gXfF@TqfvMH)K&kGiuDKPyg-~D4O)9Oysq? zcC2xPMvc|*$vv-QsX%hvL=o6VZ1kGa6Vr44jY-^vB{vEetQenea?%loQy@|}Zo z%>P?=1Q#(c)dVV2?pL}z-G00rzMVdIeU4LdIS7W?BT0gqzUte~jD228Y1wFbXIH=a zGUx#&`Uv90&o_x|GI8rTHG#C_@|jcAZW2ZW81UEohl@{)JZSO+OrU(gqera)WTMaP z**LotLjC&YBre6=w|Bsr$T3NJF;`u^+8~_a*Gb%}Y~XEq3F(t|jkehfp>@tmO0G48=QrEC>*u33^A+ih z<-)|I33S;bdr@!!)Q57)R-%t^dtd4C^5Yx57UMQu@&;FdOhnw`1%UDJ1E$8&>*<#E zgtAoX=FHAvIKrnqbNBL!OTW(E1zLA$Wr<0Zyl+5o^FSTey7x+*>iixIe&AtSLy|c@ zxZf=9*H(BJbgI{9Wnn&%?jLm)eYd}U-=k$uh$^u2q9%yGEa}q1E!~jBTm2I5M2OP3 zJI(UKKV~}^coJn?SK|C+KPHQ;KZo zZjQv`F0r|hWOEN%#rZ39{b`_z+gJ5rFVQ*%MV^d;ZI$04;U9k^*rQYFuG{9nD}Q4M zmXByiaJ6S~f-o68= zUc#70dCS?|_>s90kcH9;_p8OMzN2R?8jV<{gNoJ<_cKnpp$7un2dxeLHqnW=D;~^? zeJKF~sT<}U&3Rn?Ss^;zRT|Th$IPG>2Q1L{6G3Wdw^r4Hf4j8-7b#mk?|8PPi>{Sy z3t2)2mbET#BqOl%?b{Z8*6GGh33+C~l48XQ>6Q=^pj^17ODH*yl0VryUcY4SdPwW+oGF5B)op+}HL0T>vT@1)`Xzi*g73 z)^*PBy|%o9C9hwS;vlLYiyY288#@{OSewVg;g(p~;@xDfqY zrxSm}!~mP^Pj(XwnWS6@hnqvs2>p*CUjwf zU!G?={d}xrv%t3ubn8i|*Q~S?pxh+vYwVx1V1=1V6wEX?^<@d{t#zuu@3u%2Zb93hA zqs3d9)ny%v>|M{-lN0La{sD9ZfK}Tn(O7_TQ+0W$>Qjmk5JUbm?V9RU)PqooY2MeT z2#?~l1yU(T1vlv-RJ z<@PWREHE`txP0LgBzV!d<%xAUKisc%fcfHNEO<2>rBcngTQ&7|CzYklA)Pji+gan9 zU(ZO5X42i%F3|S4iY;$v4Fh+mOk7Ci`ZZFn7R|KE+pEWF63xANNZxNGHm(aKA1gHL znj0CL6Ti61yXMYVN9uavc7PqAc{n-+eE> zdFN=3MR!JrjT2((-EFMN|A6iuM(>n^Zsb>>z zW;cJz{4D=%obWMey&j{@ED?P~y3Rhj3tYqsH72x;YpiIX(yoA%^EmNbL4Td}hDHJe zay|m@DpEfn_Hk}%_B_RDA`|KuCFi3oBzNFwFWJ)>BwmI~;8 zIOwS{s?;s|e`q@EuqGd<{i`S_Y0)tek!Bz&0)wdtQ&GB<7@;ycBnNCD0!j@d$v548-d?4Bg3rdX(<>isU2O$Tuhxm;ajf z`}T&4KPo=UI6bsTjj!tacq1Yaonwn&7FM#kgOM17gPq48Na;0 zWA>~%RT~@YjIb=%`(~BArSZBe{+QOL=H?NBKWzNCa^aLg0sr(<11Yp0@%O<5@aB`b z0k)*QVc=ozRiW^_oWXkaR?4SOmxJt~8b7pHJDhx!wQ7ELlv3B?R&0z{6&ZuPa8P2F z$is$KZv=rF6tC)bdi>9$4K;bBCV;%iwVZy6eENGOh%$9EB>B4ac_2VSt9l^~4E^kX z^%0JI?cS=1{Ib^Q&u9SM;#jPq^@z!{a+Lt!ekj7*N554^KoDF)Vjj92>e-(P>MSv% zPqh`}ojp2t?QKo!7!em|XgLz|YZCklvqf%2L4+mAI)G-senf1C4qN{lVuAln9K$6& z--Py}mQl36KliKpC$+;+dvGv2K&*X+!n^-B^`66V?x0=*8tuv#=~mEY+Ht+w&QEwQ z-?A3hK?KpGVKNo9FQ{aIxPpVcwQZQJk%h0oqt zCrdS)EquIj%5K#vGKUV(THH+*&Z@pw==Re2Sr#IgLLi$Y79;jfj5aY~(q-D3CEV$i zuiEC5HfFYvgx!g&s|uWY@> zxp$ihxa2uwS7l0pTJs6P9-B;aiow+y(XTI}r95QbxW5q2TcyRUj*P_E%Gqc-C2!0CoD z?JDyh9{cmvF`72Fu&@ncKe>hNGBtC*6?U;p|)s?zHxr@7d7o8=iGhn zc3I^aR0V15QNCZIxq@YW?Mk0*MXGFSi>5UO=qS@liSFyh*3s|(VA>8E;Bn5hOc(fm z9=?TNYN%Q0anG zo&7DjB77-tRZbNShLdFI0qMMenuQ>0)l9TzOM&0fxz&GvbxxZ)`Jihz4*rQQf+7>m5mtrd8>?9H5HC1CEl{=I@g;}CXA9Cr36-= z7wT|!RIW4jj2`(JuX0hSEB+H7-{{}q>1)1))*-eBZijzAZr=-fg%R*6&m5S}sEsOJ zZSfUIS?>!x7LHHbs&C+SGxx#kdFoBGnlKaHu4V-eYVT`tYL)poSTVWDl?NaHBW*)@ zoCuOeH_b^Z?l#dooxl%Ea&FH7m00=FvYl8Gb&KT}bjq>IqY>539k2OWXI0Xx#~fet z-r|eWX{ybP+U{-J@6TGOe%4Z4cMc!o{)VO|ZyjFRX2v!Ccso_&M`>fLX3)lZCb4*! z6f29y6w^WlSH!l#m0EHq&(kE>HW!!9r_4|}$4pp; z$INB^%pf~-oF1n+8K0GY6iUH;V`T%W@G83Ia&Op9+bK`3`}&urtz`k`Dy(9ehAFt! zH*kcuv`1-Iju_Wpx9FQBOB$2%Hq4-yX6(W$E$L96oO3FjDZa{}d_m-hy%`|!@Dp{NJT~z`QYF717-cr%kHk}GT~)77 z_ZDJM?RS*2?&a{5bPn*mas?Nz!VLNDl^A8WXVYkgO{?}!?2jU?@P9NH@Ff3bEnls^ z=Vwo!d^aLqQE^xDzR6em={lqBWY$cv%xJz_k@Pb1m^{WHq=fmM?7~acg{^z+>&A&+<|_39Bz()1_AX$4 z=AYf91JHYWGhGne4k>V_8A==EmEeD)##Dr+v(2o}WqO@IbixQuUZI!AeNAO?cci!x>1T0{n8!J)A%w&eQG1 zDQy6CRn;82QVXg5v{$(-bngq>m0DNh`ylT8d;hQnp{PmMmMrAu7w&xE5J zPoH@XCTx-8GiABCx2_g1IySb^{bHQBK4kz47)eV|-krN#@HSSY+*6gz!zWP~YZL-q zrp{#{rei|s=2{N%s)lJB-COmf)uxsdo}xokV**lO_)Dwkf@(%wBQbVZZ=rHdoV z>)Jw_*sOaGcY)Yr;EBSvDZh6E%eq3(Lvr*A#&0iq-_JbaXA(KqoZlB`ww^I6!D3g_KV=^`e_pVnXE`!8CNbuHmKH-SROB_2j;WeZckq&Q|=5gx5^Ukq=MKvJC7&{hPeGJ$*Y%*`SrAJvrfk?j9W5(CjRzvY~=o$ zpGsC8VJSBpoe5db$TU{@*ODpxL0|WaYTabNXgNFZtBpM3>-hJp6n1=m*iS9ma5Qha zBVg2>^IGg-Orx(lAe%wV$M_@+^7AR*qHvVHYq;G5L#6BoClJ0Vz1tTbj=r8%wvZfLC z#1=5JeVS{$nPiYLX{=IWGhij+Qna46##890ATFR^oK>>%;4Rd&v&>L%8JO8M^qa2B z=;y=ylHm29=UK4ae2payZF_8WkRG?ohr*dG-Z!`iLf3LrmGrv*j^Ob)sB2aNttP5X z7foYZn~74ldLSs>FPJ0zhoOx8CyCYsLlsNEXewUnlFWC;S4@dLM(w;>;DR_8OK?qzt@ zH0^4(H69{7xA{N7-d__%9!blT1?`0~Z^eap6-l*AI(G_LXb+bYZm-C0fctk!*U)|(A3S1)NXOvG8>v+mdVWO_$$@U{HJO`#&m;zc8%=Bv((|5c)6u2blrz7 z_UsUnl(0S2zs4I7j=&)F9{xwWt6}jYm zo$z*4qND7$<-rl1y zKja9sT>e&zw%*Sz#RE^_M#s`AEr@24yo{>SM$h2xUGj?3$C)6lIv4>Zum$^9J=&l1 zT5Ijae&y;6{zDIZNYQ37h;Mz_H5ZGv@)#quVHCKCCMLwP@wCwl{kppDwCXEVNNKKu>*6&~Q>QKd+3>1x; z&9>)@fb@z#J@{ew(i+q!SA2#HO6G!{^FG?Pw%i?=8HDXZfWCTyOz`r#iy<`yjZAskQP%Z%%%^m}drpN;ok(?7jx)_2|3=0&H~|6EgLFh;cuZ^AFB)NmPDp`p0$LOU#Sdh5UUmsfOB*S<;X_li`-R ze$dS{h%S`t@n>%N6wT?RLUZX1nFj6YabrMDsO-$ z4Q%7@9rYPnYnT{cxc zIa2C+-1KP`~Ola_pAEIH-t}s3v^P-D0uaA z0sbevQN9KW9uFv6Dq`Dj+UH~W}aiDhqoou$-;x1Qq> zi3J+vDq=`R6QyQ;h{x>kaei1VI{GR4K05K&xY1Vp)YU>|hRb6aijWP?IfK&u@{p&% z&76w9A%P@6hg6^XC-QYXqa#e~ss&;Pm(Lt{jH$FqIY2e>EyH9@gYAqqnWp~4=|u*N zLM^qovc6fJ$)Fw##)H}s-9Wi=>0T7!J=yO(pq-6!UQND%v2_1Z*jH;Rh}v}AEY@X{ zojRjPh3=|y$igxVKJSYB%m=2Q@-=hggGy>>HN@NjrND!e<%o0>?tHiIoM=rkaHI&_ zoB(V{6I8Zp%RLnADU7hejB63miX$~oUShqHeL*B1;l5*?BFuzyqtTC&>jcZs!ZGs@yYcD|{4 zudf`RdL_s%S@_z5ZcXFC6L|mm;iX$Ak56cF(xt=!wskd=yaTmmWqPHDAb`^ORbS{C`(TgJQ6!@nyT)#({T*Hx=J--I4q(nliW9CU;o0JHH5h zmg~B4931p>d5Frju;iZyu2k#!XzDj7TCa6zy#-WEyWiYp^lVBFp+;QBATw{;ekO$P zIKR_4jIDfKjyD%J8`yd%u+d&r&CL8n#XU5|GbSaFd@O%~-tqv}@wYi?R~!P=Kj`;7 zyCJt#dsn4$A3mBzGM#fxhPjhgH5MK)hWLDE8Xord$Hh*!?}l_d#=76Pv!;B=iuZy} zxTwL1!rDq80ix)?7)? zunFLufv9yI@Hb5mqq;#YvQz2r_}LQg4E3nAgaoU+4T@s9M<;H6?Re1MxfatBu$s4y zJ|cfgDOV~ESLT@Qc$6wXt8tneaK=^$TJ5w7m%bp>U|D7EZc8Zf7+$YTJa6UK5Ey_v zG6bR68=SA~f1iFv*uP32#08u~R_wUmIuB{kCF`3H(-%h~VeTH&UZa&h9(3IgC_uGr9_`~C_FQT>*s+j$afW zv8n$SX+DQCYI-S<4WU}=@EI(7BJ zw#dzZisOeFjdg^TdcPorBz^C)tPFm-$Sv3{c@(gAT$;;j5>1-A>TiCT zzU$*Ouy2`^Ka9jU_j}_ZN=G|uYzoUCl2!}52jd5SzmLHUSIb1?eA zRHQ}4pA`5nblp6u_%{0ZvQhfm+-$MtCo`|1An32tOU8SIpqEgdH6xRQb3E_icl<9O z$)P+=)l}3h_gt0YB%O3?qHct6*q7fjefce20jkb6B@p6CQw8ex+o!gt($LP5Y7N`| z`wFDLOdV6_n>Z{@-nH(1%Ah*_4V<#-jm1Aq^)6!yf8V({9syAzg0JFY3^^S5_l`M*Qgr@ey;wW- z>8VL^`Srg)=wr?Rz~BbEYiM;12?vb}N>@XWH;aMF#myt7N-5rm+vh6szH&^F*iYRn zrDon%MO8@dE_if6Q#q04x^Y0j99`=Esq32jYbWykg|S)qm_J^gbFu|ct#d@77nEd1A>Ku1;$$35Tbu+V<05<82hfjCFQ;t%D=9r;QS4zSJl!(*96+HX6^M2-SgL0$>AIt z6u1>gC=U8`ag;+mu1u1KJirjjoK82?F!fwPv-cbMjQSu5g(u1qEyK`}Lh=+yZR_`4 zF{4k_OW7kuQgA^}oe>e`-_(uJ-Q#pSIba{?kWM}7=8r5o*m~>ZsZqWo88wMUpTp1K zc71}H{e%&Wbp8@$h0mO8@$JnYiV`K0c1|Jo0&Dk*&r zKN^1_7DwRPu-pM=1DX@n-;XcqC7E*iGxx0<;bSzq0{wYJM} z^eRhdkZob0RkP_8iK*v8=J&9pt4`ln!b~b3oV%`i-mrmLZ79E(U0+#;K&t|zGOSEv zuNY;B$JiL}eOrFWUXCx_@%l~{yKUv7@X&><6V&z zS{fHJ?LArbz~Pp#4(}t&ep7#+lXO?UISA~1KQ)C$PI+t)B^>>74c8{Nlw{(B>>(+L zaI=}073>MlT<9;stBN7GzElf(&~cA9yv*8yeB;bD-ghBKUe0RLHQZpPW;d>b^r0i! zC&`Rpcd78|X?mb^IB+v6Sk|1Ai#&a@#=X=@Akgd{U zANs6PUY5PE3-#+;fMVYqd1d$w9Q9MyyiWwZH@3-s6n*C7^;##2+SN_GM<;aml#mFq zY^BpO4r~hY{XXhU@O5symh)kJV>tr8oL& z4`p$&d#C=11}Lyk;gQ|_@y5H9n@d4Nbv?nShwzmvk$5byLd41zNU(xEI z0&7dr&_+12>Lk(AL$ZGPWa(93R^`)|x-ENiQ;h>c!ph_PK9i0WsjaLb4w&PGM{)u6 z>$9sC=^M(Jfum>;kQwcXY*-TX&PsakWt74 zpS2?RWpu^B7v2}oj;u8an~X-;*ONjZZNv5pm!8U>^kk*9FVGs+U`Va^qxS42b!%u} zz`k(Nn;$~6tksbv``kp}`S;(X-%Gds3$V&lYjCUzgVb`Gr{E~0%>fs`oixQ3ey`c` zJ-e{Az{}VF(v}kZun;&m0qt3d=(yQ>RW5~tY8r84Q;YLQtroCj|4xge^`07st4XB! z#8&z86nN=iRs9nv#l)?uCIUoEebMdnI=J>-uc{pRQayE@gY)&--6Rr1E6_ zZWnJc61`1KEGwht_PBt_tL2^oFTn4JRjDRN%C zLw;`28XkDY#5yN-s+;)*n}@}09-a}{bMT=XQaqTL2CA^U`%e|Mk@l(+P0aK_mBw=C zwy}4VQbpiumGOC%I`9r1slV)})9vDzl*?>hLm%olR;^!x2Z=(8L*@pc55nGM1@o_? zLp)#jngfa9d~F@Xp@WCsPjQqB!6=M=VNiijg(w;uf0m5@RP8cfft#KzkmOZ+33Lxl z`&jM^=a_CI#6RAPkNIlDjMq9+TZukjKZ7NW-}}hEm4Z^nYc?!-9{*W0`<+4I1ij5E z5x6Iu7Barn=7T1y0K``6_c&K_!4az@`6y^~?E%}=(|wILztaH6=?S#tX!=^bmc==4 zW59FoD&lx$!GUBs%S0FX=m;Clz|Fz*IT$dR38z0@(%OVzzi8>(DXaLSL@PILewQD6&LrPZj6B zV&jvVmSYq=zVwNbzB2BaUilSajNq{G&2w)NUB%-X`rNh}9XMISF_J8PvA^PD?M>?1 z#dIT)LMJ*6_eZMq&bXifLzKpYsOJ1Jy@=Atf-#NtP{7(VXaw}bJMGhZ5t45?C6SC- zMuzzcJS%x4E&D~y`3#gmmJ~Rie7)U=>CBXV8l^&F74%=Nj?q}Q3D%;>AQ~{ zIrKE!(}t_XHJ3W}GpxU*8CoMkyL~j#Qqz?R9Cl*_w2y&?l-c#L{VUhIt-I*Xs-!h; z=R^0JAFSVnbfOt!$L}}zBx*S`R3P#|zu`8E`zH@hbo{b6Lg7;n3+Z#vk)^VuWhyUr zcm_WQ${;^I+owc#h>9pjKkGUWOe^*S0L1;DMwEs=q$)yZHhYOStp9L`;U_EG5g|&JR~v zr7K=urKav?0>yTOv&l;eYCgT_>u-IfudH$}kygKd&Ik8uj{xgAq%&{QB^vBF)|3_n zFBFAgcWR!hJnvXlZ9YsYx}f^~{j1L%DG!<=bd1lwG|gu5%gvI;UwNzh-tj>|{QXe7 zLpu>4m20Fnw%f|To;4ExbbeG$BdyDFo_8)ndsVaAz z`g}^FV>sWlGZwrABH`-idzp-0nfs0nZFgPKlLAwHTAl1`PwQ)|lPqB*XD-@%v>ZvR zKL+fl9c8j>zX)vgD~)!qijAt_ltW_rFbwJ%A2;RBV0G-So2mE-gY+?+Vo$eo(x)Ul z#g?Esc$}X~#BbO?&N+=K!qvBobOW45Zo2Bu3tb%wGPiV(pNOG6?-%NV#Aq=xFp-95 zkfOn{ty8rf1824Se&&STpl_?N62r#jG;7N&>=RvPf@#k*`b=sPX zI?6@u`SSh4eliW+C5uD%HyD;Wk7xqnL+y3Fi53Dg%Gw41|hV8DO;6V@%8Jp{{LMSSDv!8ik~;(zp9Du)UVq2dWfF5h`7q< ziKtFwE8|N$&YWYC63$JYlU|40{|Y6&3wI>c+@2$82LF+nuL@6TKc23I7*(342@9Sz zyzV|@IDmyJ_M3*B(b|p;X+t#V`hUm+`3rresy#~2*nQM8S>$J%E09ucqeaGE}1`7=9|9iKQ!w-#U=1Op0}!Z z^Z+Acb%5=wZ5l9^{$P=P=|S|ohoRXhfBn#}Fc%yk;et@@mG<0Gk-L;rk?X`04VQWaZfquT#2J5n;2QiItKE9QjuUdd*ADpP?|+;$%BB(8$k@usH2ggDnxJv* zYm3-|S0k?MqAg)sda-%y=dLH9m!Gf*Ul=&L^ZM%(Kn%^2Epu@b!145ywV9^_glQ(b zTM-{qmWi}Mp!u1V?QqOn&6|!urP-V&{?pu7R{z4VDC^tXZiQ~P`7a+h(4IL=0bynj zwp^P_+J%1!1&wj8e17zKOO;iQ|BSlVQnf6Tekn&tM20~2C{$q$wmx;+#J?Dv3N_G5 zA8pb%WexQ@eRB0*uDkBjes54wnAoqYVI7dXj8jIk0qVD1KOuba#n6+zu!4}BD_4-> zt73!X^MS}5fVi*&cY*-1t>cF^RJGiF#EI{6z{9U2vLo6d|G@(hism8gm~+3!rR){c zW(^D7GVQb;X_O<5Ov@KF2CL7;yY+aDmVsK>RT4G6&ssDd-tf+GdA*_NXxXB_;G)eC zQCIQT-&{U_>VpLbFf|>A$yQ8275RtJ!~$`RI9nxEXCZ zcjkOYJo8aWqf4}gLmHQ$0$PMBKBkpd+ZXiJnAjPQ9-(;?#6=RZ=p(x_hid)x1cAg( zi+6w4ejt8WO5`2~=12Y?V-S2F*zkw-4&BBoQou&>-=2+{;89R{bZi-L`&$R^{GP&1 zJmcYnoB!3U%>3dJV@9E)b$?7dxQ=$aNOl@j7q2|7yF;t&%2yP_6=5U@yfP_&Dlq7Sj$!M*GX zLL#%~G_T9P0Bx_$`$q}vc%KwqT2gZ0+!@%u%Qa~hamYRnQl6Y37B*$23_cIdfcheP zeXnLQNWyUvOscMJlIRY9?+uM@Z2ar{K;(ZPlBvscJNM8oli>Ta4bmPLMMY3nD9?Y+ z@C}+&5!0GALx&|VCOlrJtPePm=moY|m5Cn+76~ghI*$U=J3xIMo!EwrdQLmUMgLey zN{h)YmZY_1{QTV9JHMm*Xw0S|d*SL}LK6NKAXHU!2$guypI+L%@8QxyvkOXS_Zk%| zV3aIwNXU{WjHV^f7?Zc~bMGqo-iHG00bdII34unz0wpalxlh(S=%XCcldiY4$xn3Z zu0L&>V8jk}nYr;0QFPIbW0gC>bzLq4Yt z++ z>0!hhK=N@W7K`DgA5gsv+gdnrG^@Q_7l~Qrjv?fQE^ZimYt%3O60uA;D(jTpp3A5h zXrVMotUXr+KXR?B^pXiwlJ~n@9Cfntc67Q)rYwoDVw#kDc+A&j?|*BPMb)gU3b|A4 z*(=RLtXWXB`a``}d|~!XUcRwl&U7e=2j#hzb%`Yba$W1D{Z*r3hVInw5J6UtZ%g?o z)R_!7{G?e3>xJ)dQ(uT`h3Ft|7_u zkC{H+(2PdZ2s@R1%b#5u{2v>B?WkD4Ncvp@Ec68rXLou|bEfA}u%fM=rk={3J@JsT z_kJwx>&c-e$mb-?MZt&Rl$*r3y%%uWC@s0QV(N~6Myll9Ca}dPD7S;DfozoE zC)|;#vo0I=uwF;^8bO#GS;dlfV|`98XXZ{nXT3#@FR)#%hX;6mr1K@Yq;Q&Lb9-8w z^Gu%1muY-gGbzxD8tjic9%Eui_PNB2`d}>uX(&V7Tx+qMa^8H%CtGFi@jA!MooN{f zUP|$P7H#wSwz$7kuBFyf@Ns->Uj!!&QNFoUe-SYd6nfv(=7pk5-eKois7%>V>bGAr zoX{RKmsZW!of+mUe~YU-%>1VA@Y%U4(!5u8b%{h+d_2_eNbSTV>g~kV*i)1rkzyEk zh&Byjc+eOAW%%|qu!N@MwFTK#l?zx@h=h};#_z$xm zjYd2&>>8dn&|whu&xyIgd+h*9{H)QCn>OYF=mqj9T!yCl`45+DSmwXs0eoud{$v%g z*L2F@856ql3Xvl+OvpHXQD?3T13w@eO+#~5)vE!2`7TB`g`uBw4j+v<%F6==;g%F# zH8#h(TVA~ymfFV*L5tN+(rkLJ`~wUPXf#-iJMYfYR5ZG3fkH1w()D%!B0siEY}S)Cmxb!y%q!6}*%% zC`5~|-~yP)cXdh3(CgAA4`7BLceuNcW!57;Z|Z=p9%`(lCBv6pUZxqN52T!sy?E5Y zhd|vvx(y6P$TZjvQ34_`$v^RUtV3-!fZd<{6BtEzjXv@CGk`5Pke#FaWJpt=%kO5T zPY~PwW1^tS0IuqA?v4QAb_~#Bci@ox>tn=S!N6d%OH|tFo22t;jf3ENnGxNN~ z>5otpQPbd;!0IZQi^{KlZ>YV6{lfiTfm{PPK-YcpkE@Rw*D{%an{kctZU^H1ab&d5 z*^BJAz%s-KnWZdZru#`h{Cx0p-wJ!gS=>P2Xd10tk4m?k`Bc-os^_PfYIMWrxpb;H zQryhV_I#|ltr^GN5ppn)w97)y;&@-9+sL~j}mMp;SFFFnt4viW^Wg|CiKI&64 z;j~IZ>62aEEu$~-=<+}MwDa*Jd!q_cv<7x|kMoX;(tjZb!!P7}JjUm{WV83JE>f*E z6xd{aj=dk|K?mvLR{d@`364;iJGCBhBOUOg=7wqC-IGMMvLzG>(;?0;3J~S3J-stu0Im-FAS2ctG51~nsyT!&Z#a`rx2nD<9)Rk z{skSM z|DWnkbr(Ejn2o<6;eA`%23&r-)T%N_?ObElgu5y7vh2iO0-ktJ!^0OPza^jUjMW?FbsM~6{@c)s&ddO z*b?ym3?g-fZt0}imZ&(#i4_M z6mU<-cItC)FI;SQ-QXdhDQkwUf;hJODI?SNdWU=pg2+EKjd4zJ zpirnm^Rxu5?`fe0ZtG&eBFz3V=3#OBtbNk8Uu<({%fv(4+Ulm=CXMP7Pvh?Y>6Km4 zm_75?XWqRB9QJH(_Cn2E(s$Pw8pZ z#T>6LrrtDXwVZZ0booR}r)fC{JOB?jxUh$XL^>bT741M`5c2bS$IGHzGUtB_EPxz; z2oSPFI-idkJ?@SFbDW6PWwr#Hzf<~$ZO7JJo47nJv@&j=`4IXYm^+(gX1|P_e`8c57L9q!j&A<8sQN-)Ztu9+B4&iX_F6Xy zZ$XBN8_Jd07bs7f(Xjl=maLSE8Ka+{{2$^@{T+3aIO5?ph2mXrC~y0%-*tTEJ%+

f3$3lElDa#d4*kA71(Cf9LrxE786 znPw`F`vX2KVO8HK3bHex>ST|DPr{YcvYKj@eRDaX>RDNaYyuTU$u8-3f3skNQ2r=7 zu$am*`NB0}%JOn_c04}xAoD_S!;78k;{H#_(ZyV-DPYbsfpRy|f)pTnwh4HXY#q>i z>ylBX3w!>(>*(E%FZsOhC2dnh%^qnGDDf6ZO_r+1z=L}x@Y}EQL#-P=e^4amJO`g> z*kvcqiY)8T>g5!OWJcae_Y=MkHLYSahy_@mTn&G(KcipcVhE1rxxW9O$KUlhkF8k; zrC&tL7?H@FAPT#My#1c2uWB7;#nH7vyUy~1!lWh4Z=&y68C3=A6N(GF{Ay@X6n-iV z?c*2rOUONYtyOjn_U2R{)Ib2}*soZ10QPPCPO-W^NQCme^(c{0r4#A++z2vqV}Xa! zybyjxy>7X55iF=rC+ZnIrD|ZLWNYL1v-%EbVuX4==Afc5FD`d=={g?UmZTUcmV|ov zElgq9PfC+z`So7d$KMl+!-pMqJgtet7U{Ceq3mfHzwa2;nHhs@N13q5$uD#{t71#% z16}x~V_prTZ;4qp2rd0>3k4u7en1!F`7@Ms1$eN39`3I<6N17-UKmxW+Da&Ka61mu z4$Kq(*Wq>1(B%5##<%D8I|WT%^;w2PxWnmd|HtuPddK$is%_SR-zjt7*DNz8^IEP> zmytXFIr4h&Vh$n#qyh^(g1p+E-rGU+WuEr_EcqCEIU` zO>^WcPClt-ALt&wz586B>%O^E4w=*Ye9ZY6x&(1sElRrk!rPN*0q^|P+k=G&+HYop z%{ZasCu_V}W>D`UArq}$@7~vlZ3B5;bG-Ry&Z0Nyy5+c_^8*c2==ZllG$sXDe;Va4 zQ1R56RF8)5ICiA^@PeckC`0;dOlWTiqMO(8ga~G5L@ z@MgT6UCm(}upV`+3h|ic>8^2hSYg?UQas@>^q0-W<@h8|no0>7dUZoL=$1 zk{soVJEGqkCm#!SsBBgcUF>~ms`5EH!PGvm8+6J=xN>6r$?nUeD5dSqD^H-;Pu522 z|C%AYK9N9_3&qm@CJ)AP?$r zA{KqDQZ{ql2Jv%!$HZzaAaK(h(XAp+`6yJ^zc=Hm7!f>BP<(1|JQ1(Fv>hDU#--~< zezObn8rjmKL0e6H+F&)Ee}Cuz%sVaz38YpzbWIEvGbT0Q?@H9rBU>>6`M0?}n<@L28*?dhd0IuCu$r?|FKINn1Z4wPg&i;AK;60$W^5 z1AX!P$ZC52Ki#mY+}R*j5M{XAiE-4z{D#sET%%77ks?urc6iiEGda0#(3Us;i-p(j zApJe$HmA-Tbu!n>~yD|0hkz`BQ+2{U4X3-j0+XKmF!q=D0cBgWxN-vi5o^noDgigkv7;ib;XwP>5 zo-w&lT$0IcV2(>u+1jcr@wH+OshiO#f!&_((5?GV$`9{AH7z1TH~=*>cb&30;QCoS z{V>P5As|cKEDcLri56AJh=ATW>i??sj#>7=l$29iuy|$}iw<~Cb-c0<%Y}~HUK<0_ zeJ+5PCDBmi%}{~F!q7`cC0lRt15y6+_rBfoNNH0R|8nzb_YjoFhzKL~LX#P=F~`BlVK62n6SNuG38wnC*O6q=F&xY;meiYrS92H$Q9RgD_?1; zU9xOTyB59+^PW(08k5@a^zED4sY$VbiTF^7LSf2rL;x?7Pc&%B3Jt2T zm^-%=>dbu9ovq8PY@sw5n&ma!TJ(3rZB*X;gfbQG+?}nrv)=TLeQ+q{@P_?4;^tX7 zab{&`K{(C^bi;A{eZ}dk1E5+g{w8TB2IY`;@DQ45P50b7=h6(_yQPAbENVe?BC0UTnAZ zX#5&#Y?Yp?lj8zFGPNzEIf3`lI@-B`dfKxG6YaIv46FMaCLOPh9NWniWwHG-dcPiqh6tjMj|VP} z9*eh%+t4jDJU{t+`~>+MuKiNXYOWQK&41d-P& zoN@-~4)G6g6OJ3PP;?u~uW9^=qp~*j(m1Hf7VxwNRPz<{p(J8<*{6c$WRm)2j%q`y z&t5vw>JEiF1>zhi*JN&&7r#_JuDUlnEEVzBrAWnF#TY#n8r5W1d0P!Rf+SX6rDbl? zMqUz~ZKPb4!yDp1!Y?=|8!8cDr#|B{A|S|*lSPElmy-aIb#oyre*wz=bP3Nw`r}eR zR(oX6U?cQsTW-($+_odwQKzPt?hD_uer<%m{`tc?1rv*5Rafpjx`kxK8C$c9)^o%NV){g|a=o}J zsBvgS;E^8(7mQW)=`V00>ZKlo{h0w`tA&Y`N))#R2g^bW<=5hJjM}0f7hSn6^wY0TRY??ya zuceH=xLGC*^X8oOe*r5c%)e98(dT{rE#TUP(P?(I~?fXzj zTsjzg1^y$j<@A-Z0=`4>>`BG{gw*0`!6D1E;nM%3=`6#V{NMMlq9U!*IWZWagwi#X zl9mRgQ2}X@9z#GnrUHT>-Q_^KHp!9F-QBSb*ajQ>?eqN~|7Y8y`@Z+yabI$AKi zRfKZO53~f^)xpnGN`;0zk^AzJ99J_L!gxtmb6In#ndE7(g26@Zn>hCCYrmL#|I7hQ z6aS@Suda{wx;}G@ngj2n-T31E>f-t{97S5J+oE18{6#Db1)_32M=BZ)Q;uj{lB_ydwRRPF#R%!ej$a+p9y7V;rB%`Pq0v5%91&=gprB zJGb^u_Ct44(70RQT5|o#{F$DgTQeQ%=f~S|r*hlCDcJSkZId^iPFQ6NQlH1MfK=PE zvz0|;v2~&8OF0%(B>nyv_tc;EJZ{>9dv0rE*TMWPZI6y<2n}StCFv^90ZX{W zKg6b|?}Oj@@8r1DY2XwIYTusLTwF#UlT$X6@Rpnm`B?#CQ6S7=>eEoD?ScU7y!+Hg zLn~^R!~V6K>dMU>B#$yv(@t2ergc5GuIwkRuRI!YI3cxIJM=hn0(!QpGNeroVw=i_ zW*ehSaRJ0*jP4o-w&KsHuKEzo&y&J^^<3$Yho=ESC^K|>luc9^*AoQ5^AyA$ERw~s z9~+6<{QSoI4sd}QeLBdRk37_(^)5ci4p9tYwx^8QzIbz|Xnn+y0D4xFs77{u!xCJ* zZ+Y>VykVGI;rL*=v5_cPqw_uS${kx+RN~(80ht8V72)H8ZGXe_DVRGr%giw?ffF7o zx4p+X(^j+7-gs>Y@f1n-nYAT=m(1?7fJ_{h#Zreal*>SU1RwWKt(sVKm$3-1GynMt zl44aT7pS0huG-9T&ifX&aMhYq%6fxDG!zko)Z(K?C-8`bdDZ>;^h|#Vvf}d&y7QM__oO$BO0f9YN$_1DQ9r!NzDqQ_0_WM zO;x(d8ePM8n!Zt)5Trio7D%& z#*@WvO?tt53yle;L+6``H!*BO`L>8-fnJk=SwLTnwJO6YRDw@S*(@6Q^q5jNKd@ zlbbWE4=%ZD`<;hrad)cu$=k9o0>!sua9SlW7y~{TTJv-H^nt+0?FV65AUN;RZ-Duv zK?ISk6s3Cxx^xIqO+6L!Bi?oxh034#o7-2Pcd~rX4q#41#)#yQJ=|g#frqOnVq}WU zlPj}i2luOdn4NJznYZ{Z1L)o~q+3Mivp|ISds!@iqgG78Za*r{oyRMy{gS0WaGpxq zv9uu2WkQ|HnlD>^?7^hght5V36J$DWSWevc>zNW@!(9kySzzhIy?js~W|PcOM`18$M))iC+o%j^EBD$*-yZH0~> zDm4TZjmkAF#uWDJ&n&+-ysjWn5qm;LmIVrT;!ce6wNG8Bs(98cI7zg6#a+t?y5q2GnuriDI@GG$oU?5 z_Rit0gclrBW3CfjIL|x(j%6D~NMD9vqs-~s{^2E;b!;3p?{}~JORTilA3AHFl>X-q z7wl&Ge^_#Q?{c!!Cn^V!86*^_5fr zY3|}KpUpfGBQ&dLs|fw_%PMPkS3OsR|Lw*Je9glzXs_PL6qA3l)ek&3s(E0~p%!OZ zi{Qt(3iI`B3ctj5#fXPcpSIA!d!wo zn1998_w7T6>i+y@4g=Wq1Ri$#DXOIs>BSr;U=Hn*RbO|dx|2G)thAAo ze37_fJ^9;0{H=l}@N1>mr`qU0f;~*R^mEB--?bW=@5u#tKBn1A;IgqNpq-D%t%QJC z5!Rl8Mx`UyFiK%3Ok9Nb!ZC4JtidOFZ_0>`3~|azRnK^+B@fMB0+Ri;N9}A!9)8K` zvDklnfbrg(dMt)aCvCWPe*3sbskQm=(BUyBxj6#P&f$R-Ph8MP>-#C7<7MwJ6+28X zFOK9bka4dwEz+gGB)*U*xE;d@QyOD=+^u4zl&U-jPdC1ylq~X`BYYCc2SeSHeE!=8 zlbdLn*LS%<8%DPHho@*JabBf>2d#)f*L((c7zdPpJ(>pV-}tvVmLkPwcSpSVKi7c{ zonC>uTn`aE?z`67%cY}f7vz$s-t1<{;t4!JR2iR&By?pA<(I{0`I1IG*pwMw%FpV1 zY+t4+r}!)(CmLukh-YekZGkj5!@UL_o0R1B0p)(0f0HX~S4m$sT?s}yPfqtV?;cf^ zep9Rk7O+$R@$>1^X36=OpD7VBZN)hcohky55H+6ad8c= zx^pEwjH_l1E+q|&6F)5GemE{nchgh^(PZ7F>KWE;nzvj@5Ibon6%$g}iK-O$~MbrMqRd+Y6>ukhn#e|;LdgMZXK2m2|~ zY)AKHKlEI|jxE$ZHe`)0GOgua9{F9|0=bIR3927dZ*+HSc)idhE9*Hr_H1Eg%Yx3Q zowwk#rkBS*}BZ1JtC(UHEChtyefvHk?T4DGe>WjpKZC`8A6CCL^*ww(Cops1HM`+9 zO9Qi8+}_Znn(!0K^57N>+I}e*G>)TTH8@#1r}8&%@~|xRR{2O43hNbrDffP9hK}kc zqX?fCjHu%_QhGsc+xOUPNU6FvR8>kBX-yEx!WK#!o*DrLVI!Gw`qLu*vZXKfj)03V z4ZG9gi#HR|RHnJzQfKCa$}4ykfqLxD0=(QYE$|dT*7Dqc&;2| zdMfKcZs!WU8Z+E|w5y6x{APrCL7=G*HTfDl6{!Mg&#%QOfJou3aQ@(@^oj~?8gi;@ z$=2?4TJ+26W@dkv%bbiHuT8oct z%|5>eFSXlnrke;@$8uNb@v)w$ngOU7`i+ zE?-|c)rniZkc$v?Ra9W&mL!Thi6bD!BS5k|+L~#}O)zL!h4JPD&iQS)mXq9O_&K&J zkB`z-#B6BKZi7ZV5AZeDBi*qI62i^N(_67{eox`H4#zR~ZAlqF|Mk-c&^$OnWIOVl z4nIv`cB6?$-`abrTn?TPn5I70e+K3#y!(MNJG;kXS<~Y=MeN^x4my*^8at{+j4v+q zd$HF7VD3gA-6e;GWF7DHreI?bz0z9B&_L+-F_O1(} zEz!eR$PM?rW6K(o+PpWiRgpRP$|v1ZNVZw_Oq^_%JlfJ|tk@%7R0aOt3lN#P(QQR8 zWQP1>K;Zh?h0lu%^Mj%_7gDqbxoO$lXT7usHVs~6)C&HTfk=@)dGsG{%~A&6_se%- zh!l_#=zDnKvv{&|8MHmULb1wRU1Z^xl}>%+t-a*iTsz-)Y=Yc-8|-tKaj4VtNO6dl z0zZBAbS&{61#E4@_*=lG99g2>%)QwB4>1|IsVOoXx&L(X$rLQoACVi`ri~O8rLY}P z2^0C2bu^{RW!K45D()0)Tj;F2J+9LR!GYgunc2eo0zXJnr#xRZlMFczAF zOy5-LkyE9?L!E%S>ws~%xCGRPT;=BOt&GsKr|K#<+)*Y6)oAiWJ!$?Miag70%sJjA zOQ=q!DZ9lhzp?n&guPsVA}C;<%S1)L0lBr+XwOV1__xEe8x~^C-Aal5ZAJ66)XJ(g zfxB%_YXWI`4hkLSYI)j+-L8{mPkk?I*5?^?x!i|%cKv7bxD|F=&ms_3=|n3Q=iMsN z?6=ZeG3xUfX0hmn-7ujl=!~_K-y0hJ=bPVx7owI?*=sq}lOC)JvK;+i_ir~=>yv8FX6tBh4*`E9pqlRn7paS*w zXvj-N1CqQ6fsj3#a`QYKl9J#HAz;kTZ?A$djt>3ZMO#qX0~Qr%quE7XlDlO?(*2wf zt=}K?o8A^9Vfv90;;r2FLKEr}n04;XW#ZQqxm@Yo)$tT@ z{hk^j8F}FJ^hx``QEoiMkh8F~}e6hb&`t+{RI`%`)EzxaC-@-mK*o z+)yV#FL%A&6ShBc*oh%77SDc~y%VvHXj&9S?%D5!mx#X1IPMwi$^GW^$osHsYAJMN zjcNQ}K+sFcw&7CKKo?hYa$C!{zI*x7Z92PvJKpBv?1W*Zw1{0ZBi}PMG(cm(Nj)h4 zn{{%Ty)UloM)Hsn$B#mOp2GuM>yLN-=~K}TrT(y%RvrNbA^zZ#8MT2ao@c-o8K;;WO9n4F`lRS;}9vLS@zj5C9rA{(?cr)RrDEM`a@tMz&%5 z@92>u{pNdojqfYSp2^px^d+qS>4(!k1oP*PQXEi5ba}wTVytb%hhBveQ*yvbr$Qa6^#U^n=!Q@DJ;keJMn18B40T}hFEIC!~ zuPaU?TsPbaX}V_-o%=PK5nV}WXD*o?h=Jo&#% z%N)GKYcPDj426!18wK!6_~)Z(>c5p{jkD3GzaYoQM>Qc3CcP_Ex480wQ3r2IJs^e} z$_LbenhIN^4om=?MH>lkRbU8{5*9yuItHUmo@6xASB*0ce8cCKY#N~D6exR7O*ZMd`MVOD=q^7rJ99i%db3?zxiGUf3+d9-gGqpohT*; zbl!2lz%-mZD$^^^QnM9WZ8GFo{N=e5w&|aMl5ZBK$xC&WvYL@MD@g}-WV_5_8t9pK z%7hU~7gnM*a_2+!s(IWy3If6T!Q%4ur`vV>zr%^QGYfgV6AR(n2ns^*8JuFdE?3rf z*=pG;Ao+fbk?QkOe#!OR>-MkmX9De}rZb-uvYq@)v9l7dveD2s8U|7eMshpE*yyt}fgU+8l^5Z(eflKR$T? z_&n7uOf_Xkv9ttPCsf+q2u|W?|3l$Rr6*0xdEjQvyok$$#nYw+z%Lz!K4dxqEv+NR z&i!&1WTqXly{js6=n^R@>dTuz)1d8gz)YcZ=FPfmptz0Nu0qZkfk5!Vaq{$a?8p#F znn37Fuh7HjfC5(}e(1@rLTsOvpZd$r&nbS&l#uFQbiNqeKZOwn#z=lI*rbI0rOR1) zLQQotqyEHtte#>;nq|Sq)vQm;VCptlnyd!Ip3h*#%F@3k{`s31jnNUVot_)h9cQ$W z0I<7|7oTKf5GK-e+9}i`5c8?3h`X`gb#=8&-G3(9$1md%DbUU{cj3)yv`?))yAv#s zPY*CRZe@Bd_6vt4_D{d}olSS~Y2IR4fqHyjI+SyFa_uu69{q<#W}1ktZ$ti~z62}m z8}imlb-o6l*uAx_U%^WJuufeNv+8zl(*$Om65)+d^BamMb1!_HL*h-!6=Ma<-<@M z$nAtP=y4vHZ3-iY*hi;mHoGw@d zpB`X^8)vP;`e1)&CZWi}DTQHc(_H8)ceugN3#voJoFraF&c&dao%7(KX;Si~zh^GD zHFtk3A;l(d0WR%-7&w0mEAZ?6PhrW=T7DCT0H)DspR9OyfEL}xj1_4>x&3$4Ak0pg zOE1^x*YR6*IXvB}pWSAObjD#*Ixfxl{9T^M6`WqcK#=}eK%D^gfy3GtEhDW<5Q2sC z;5fjcZY>4TF~uJkpwXzI4@(H@U4jT?@FUUK87IuKS|^eh&6lG>G!ff)~1zO_5M1$*LMs2Y>}31T|Ka_lC&lE3LmFJIIU)!m-JQx z)e~5y7F+H=M*7mDm37P+Hp~JZJ}}$Cs0CSt`89)EKHH)C%wlwv-YtuZcV|d7)Z|!| z2R~{2;2lnB&{%N?5WYjvHEt`#+2XPg?W1Zqe+m+YY$v*GH9Ve3>5|ZW9=*MxBFnaB z`_=U1uiEKtAAU)OsrWwuL)aC2$-f%$tZT*60m2wN_-Lh7L_yf4vDe_| zf(Gd0KWydm^-w=9N!_}?A^;Z*K;8~${n>D|p42*623(`U6Nm% z2sY126h(_XS@y+|#3&CXeDX3}PXbtVYdSvs(>p^kzW6|xK?Ef1h$zf%3+Y{IH=M+j zRfLqc1nsTR-78ObfydOYVS1GdBEc^4uzDzN2dA6NA@;zjVpr2}W2A;WypWt=ekkJH=gB z*K+PP5nmrspLG_0tl~01-s=lKeJnL+{L9mEfEEy z(h}6SAxUomP_YCfhY>hF%OumMgQAB8361(znD}&jKv8iWx7{u(m*60r;`-O1&lv7mt1fSa;Dip7f2$ox>`jvZ)z$)x{Ek^kOg<{r8N!hiPZ!ja1s&5%~vGsfAHSk&I$GZZs`19UfnJ1%k}+!$6|TXtgm zYYoBVu3Uva)!$=STtfG{Rw@2qTp~zQO*ZvjRP74@-k;-S`y84#{f>Qhx;}Wa*f$hx z!q$pbtFz3S%bH|tXuOhPPUWVkrr{)?Ki0*I!sRF5yCFH3-)Fy}Q-`tL2(v7f z(eH*^FucO_I-lYNh(JBy9kWVtb&oN_*Kg}trk_ACs~XFU13o&BkY9JGY-wQutolW# z&Kwb3F2C`4=?^?DL8LLa7F?iS>SIbAv#YD0wKO`I4dX<8?U0nK@K)6J%T!xIYi(SXp_kKn!qGXd;9YNj^jPf3J?PT$$YaN!f8VAxjlnJwb73#Z6nMLM zvHi>#0OB8N25m2@x|3Dmv*@D(DZ3fLoc%7nvBJe)>51R zBHbEBGW4eta%yFc{J9S02)uBMqBG>Y2OYF#Lrbsj$tWP9H_te~4glX@vH_KyOj`tl ze%C-UOSkd}Aw?i-O4SR->R^Q{Kn)@auyP=K%q!yNvlj8&wa$X$hf70`q(KI%Hp|9q zm?xrfXYY-)|IV`|!cirIq&Km54Ym6siTI2>K$riQH~*JkE(+U%om?>wZqS?Ng2@%U z@t=Jx1#^ua^i3C5<>-U8^R@UA5JwT#1QwuEj!x=PRG4p7fdA8ZPLJG-RahKw7CH5A zkpegybQShtL&N$#O&><3nR_kTr*0%cGN3vFB>$=2V_eyXS-eljISWK`5ac zOxM(jyP2)s%yX{FaiMHEORhr3a{gR|^pRl`0u2*|jUDt2DXoRcobUZcA~-8i@800N zAK;QxTpxEvd-n6D?A;%Pg1Ha$BM(3LpF{$qMij4eNj?##3dXl66Kh=FX2W1DXTCnA zOA(yq?!bj0YS%LY5a;~JJC~c=Yv2Jg%Ml5dbEy{7-3iFfxUR-6{o5j3a_$2r{x&5% z1X>5j8ZI%gT0*$TV}^2uLk{9~DNsjuX!aghjURovaGbduFJpM7IBl~3J1$Fcz_VxF z{Q6%<@r*9dkcuqUhPI-t+ZtGv0V0Z#hs~!`-~+7`cHyYfR^kc&n#_E=k@PT_NrCEhxb!}dUWqAA(3irOS}YYff8oPo2hk*3I1iH>{3c@7BhObbC z9-8^z@0Yho@l$9xH*8~Ly2sB}z6CRZS84Ww`-YzyP7UFchD`ZEP~hzI!&uU0EQ|dK zO+V&j91%40z$+_ckf4iE4aPh&Oy}J3Ykw%x%|{%}2?x%2Qt(JsLa5UD^rS;MuQq!6 zHsTLMV`21^He>5F(4g!BjEbCFXP%;>?l~cVQMav`z3xv%wY5TKA+pi3oI5+DqIts2 z(ro8Zc%C-H%VEs0Njcc?mDeY|#x#&v#O5(S2N%<+*}b@~%)!G*^91}(N-^-WWteBV zy};4 zmz`!(BE^53K6RGrB~owDD~uc_E;Wg^kT6Sw3ycMG>Tz&%bxg zE(Db%s;I)ogU!AOPvIiIa_}J#Z;-F9kBs)=RxQ-~M^?iz7jiSqI&U3M4N3p0rzdAt z0>NII;O!7&lTV+YbT^(y`;k)!Y7$}9KHwdy0R?P5c<=*>WKDvi^3pk|hC7}Y#3rDF z3V9#lu|nj%h*^CC5zzL7V|FAG8S(s%tdErUY2#}v^UN0HC|b)itl zJ&g1Va`LV-mlb%UGr^V!Y@<8r%Z4e`%Ucs_P!g9;XmHd8KdDPXbS8CFCd5jB>n!dd zJqE!>>jnf~hP7~3q=@24FPjuqPpTM>pS}7GyVKgnx21Kqvg9E`)4UZgcJvpnrtG#- z>s;liYQfbi1=_!q!oo6EHOZ!zGsB}{Nz?HQ);~d^gNva{;dv`DtnM~-LUT(}yahUE ze+T}>Vk&~nMR_k^#ti>eM_*MC_MViZYv!bhcpq!m= z?&!@X^#u?f)2GJ zqlY;$3dHFv=)!)CoLj&=tKbZ5?ZADv3bc9gxZ}HYlE``DjK<@tN5((*h4log&_eFy z5E|#{YW3&AZq9{a0dT%s{q=X&Qzl7G#mk=;xT`51iASha88(JY5&NwA_u*c2r5fT> zwyH^6{Bx;W1)TPQrLb*3z#QlNj8cJTN4E;__FT8&7IX4&MOZl&g&9ocXZZP5oI>L;B0D;Pr> zmGO~2k$^9IDS({%svb5)rss#qJcEoc-)1z=&Up?%bG0*T)AEDKP+A- z#@?V$D#@C5$^=d@gdr0{#SB+{*{+Y!woEXn&as&@5`rb?f7hx)bOvb z+EA4;|G7bdlo}v>O7alzkxFrZw0}E7QNRzL#-;NKM4m3APa{Ne{K&H(h(7%Fk_=4j z^)2MqjGj%ljSb?`URlmpA`Q>rpLK$KLNf*9 z*o)_=`VUzT8Axt_K2gN#%sEC93|uH(HUql#vGt}sKR$|(PIXo~97y~wRIS!whJXEt zJ0OS*VR2HFWS>q-h$7eeWf_iJKIi9unNj#jy`X#&wxdkVzuns35{=nIHBI+-3;QT3sOGMHhxiUq@q=Rb@vz|B_oeCy@fAl zyjQB12qhUjC4HF~^^4`x3c1%yE8T-xc4MYZ)PeY>m7=@_|DY`-qIT@Aj7!U@Dtsg% zU3I8=yM6`Nf$bFVoZIlEQ$t^u?OsT!^6Woanzt2Rln`$P)H+Bn!?A2m7=XRdVsFCNaYSv? zOh;ez4(ol;l)K`RIm<1-iLn^Q1I4gG3Zzep|2Rf?2nwxszh<23r=) zOOeO^wslx*Dp5@E@6l@#qioO(&MV%z1srj}e>*D8FmMWav~Lx;?A=y3LjO3^5qUJ- zA4`lZVsooc1_72a!En1Dti*OhIR-h$tx9n>n|J32(%%l-NpKd}DE#4kf=*NLDL9z; z#2@g5xRn==Rp)Hoo^JTb0-QxXe9`P^y29gT2d4sVFN99@K2>NEnsJ|L#e1PRn%4*1 z+e#+|=Ac;w^w}?<3$y0R=wGu&TArLy`fF@@8m$5zJ08(G<4oF)n}81}M!UwYeUSxq znFj4&^K;=(iby-9Ry&W3t6sD`itp;5%y0xQEj%eEhxfrBEL80h6FP;X*#tJjIU*J*>HeX8V=aaS?p)?FFLkZ)* zvE-;^8xSy$KVb0xp0Pd2k(A}Pt+;|$SI9SIk;;=N9_dvj+Reis>opYWDG>f1(-QWY z$(_yE#nWCMP%~(VP_}ihqX!iwpBswVlouey;Njq3TXKcr=ZRM5lx^OEC@J_6o~(rf z4dFYE|5`?#lV}68i&blRc#?6`k%yd_Bs0)iUB5hrw3I<+glSeo8Geq66div`Yd&!% zoV=s_Qp9jf(yAQ!2Z;`EVBWYJ!N5!0e7gAM{@|hOovCOBg@&jRWf23KVDa?P#%XO& z2Z9^;wr-8w&d)WeS(Hk%WaDVqDXQ=?4;H97eGT~h%yI}f2Mu?2YZKx6-U|1#4ctn1 zJ`y1>0HLpSpTtjZlArVQagsXzMdi@HYDAzpu4oK#6_E|d=H1Eq^b~N+i(T*^E+fy; zeR8=4>sEgATz;Y1WnUAG{gp@WLnMYnd7PK`O2Q060H@56sJWR{|+P!e-f9~EeV<+KTukC_}kzUd%83EN;XGlc}A?MRdTHPSD*6Qq?K^$NcJBU99a+qM?@ua^lDaL-x6i`10m(qp8 zf)882(cS8w(=5?|${|j)UVJh=b>M(iQsv;+c8t>8Dx&|lOhG@OI(rweYubLp7?Bdx zE^)AhrF|v&Im+6Q&e6NczL-j+lLqi*496BLpp~)M`MPL)%{X2iS@rL%6TE>1?dmaC z;M*mP1IKriD^J&oDKRt*Ip0B%=Ob5LbM_F+5y%IbPgH5#sH#t!{lFPR=fI8ku2=H%)84sz!LM zBKGijw$(%5M(Jt;Tq2SlGn^<{eo1^&_4xUQCU%P`|+U8GfaH; znN}ZTfOO_!bgi6&G{mV}tpCI<&Qu?&vC4>ky!c4n&#n~ZG>uC>vQM(!NFP6PSPi<; z?YxqvX_cYK>VgGq<7b&n$Kd(RpT{xdx7087_g=&p-+sVvzK81TXT2deNqL-^aR46;V$A71k|> zk!rZ|9)<6#B{W_Kb=P4s6JBX2Ey`NX)D@Q#*KNXqof;fS?Pdum8xRA8XQLVZM?+Q zq5?T$LaRl<-&-A-O~F(wO}V#x@|p3;8wV6>QgfBY~)LHHUHUL-~nG zOoY=!^@D}Aj;#K5KLd;COj~WzF0$ zHJ|3DbFI2J2lMJPi|+m_9sA-f&k&w6k{yJYL?37ed|qQRXo^`*GWKEopM1*!Q@h%WoA|nlV%x zetetyMg?)rZ|wKdm-Cm<5F`3woPfocCm{*o(~*ah%G|^`4v7T6{N<5A(G_HEQ5>|T zIYDpvu@hF@l5@s(m(^QdrR7kiIpBI@>>3@<*?O)>*ND4Lt$C2yITh>4DKKHl5ji%# zNWx9@r-y1=z0 zKejDX)n>HM*_10vkSEG%g2TUe!9dsVmNB~o)FVF#Vq}6h_miE?x$>oveRay{;MW*4 z&?}csS={YiOyr}Nde*tij0lSr@as$!$qXXKR1?DQoUH@CQoWiWN3hM45dZi$zR%qV zavNa&2Q(bq1$e2&{r=S4cJUD`L2rd`V$eJRh*b`!oE1Pg@|0JNs%D7Lyw%s~f|Z~r zb|^e8Ey%aRybEb}zLWgZz`TJSu&kz*u^4L{hoOAhrxQcj@zohaD_Hqy)BZA-+}mZ5 zZ>2Vie1AiObQrDAQ(U|*BqMW+Y9{*y`PL zRSjvWID_#k7^P;eT(VFv)|f$y8Cqx+Uw}z_F0th8lsE;;%o7W4|JMnndpxhT!XFep zs#ZV$mI{JjB88O*2eHaqhE&9aN4`qdpQeVX8m(j*{odClqzcb#^5zRF0<|;v^{kEW zPNnP`HhJhEQF{cPi``S!lNVPx`Ql^|FOO+Ujo6X8FRAmLiUkuN{TIuM_q7`zDUNo+ zDhu*%OR1t)gTxSyA}Dc_9~0>|gl}9c{sjfsO8s7^F(rRadKGjVQP^ivG(>4)`BAA; z;L4ZhvAc|NER2#d922Ax@ySJu3aUuR8==GLE1TA){o}$p-tWPgqDNs%XscFj^PNu>aWPr;_F~!$jxrKgkiwGSEU5a{O41{|y92D2_nyhYW z29EbU7RYB>c`0EvPCZ))X9GD|PVN-kU-H=Y@NUF%~gFaGIFbyA%8O;A-2Y9YyJ2F9Y zWczH7Onk(dTWyqMlroP6fgQ@^+&3N; zufWN9@YXlx^0d7=L7HD4|LsDnRkzf%=kla}Y9`_yfClqWkAO%BG%~AO;>md0gB!qu z=#OOgEWqe48rBCsdDpLQnp!KEUECHiZ;}3mJ}+8X*oh6?C}cb^QZyhMbdg8#;k@M5 z;_A9yq*k!Egxeo^MVyxU#Riiv&PzQw#M)P0w`R__-fE#?P2Q*`BzM2AzVCyqO55we;m{Y!h|Yh2)DokvbWAS1@+jINdl0jfpk+ccOrGt_|dL$u1b~8U1iVSIP`(sUi zSCK&efQURjKRbWpMiWfXE1D6x8Ef%1>JypOF~KY~znEjRJ|M`?39 zJo{nTW9{}}vCHMwL*_;K&55e=<%UE>7evkK-j)0m2+GQ?uK*q=ba4Y5@>9<4Kp z`_j3mAJ%+JYBlU~U9{pHY4`SXAXA<5^@&Y|+J3Y0O9O+rH51{wV7Pz$cRldn;4N?A-F4y&p*Fuum-Jyzm?PSiW>Ysh9d$Mj;gwk7Ni|nB4~?cw-(z zSamOB(Bu)8Ddjs-10&|VzhC1T}**d2<%?6Ds!+Cc8s*+Hsu2ZcI`_vO#qh%~-xya2Iud@=` zHk4hUhBfZsTQl)1pjqUuHmEi@WbpFpG*7O&e`(5EYM&HNGwaC{+HdW;J7%&*5%gV? z_o^&Dd<~iAo*h>{6}eSQpLyF9si=mA^AkNh(egb&`;TJ7ru|L%=4HbWnM~dGU$!FM{n^ zGg;-*8&bf$|j3*geYV<4|?#zbLG z9l9IS5p{3iUF3GFxOJiSQ+d8|!WVn^M7%e`Znu3=_}2v#mS=F$@!Z1nQCvjr1#iAz zu;;He-}D79)-!mtWzdLqwQ}lCK$q1$Oi{->3&$&2Uf@ojWXkbNiOe7{ zKYd|=>cty5riMEVUqMU{7QbiU_E82&Qt;78L#FEf4XO>a=1(E(kD7f}DveEi-7Hu^ zI?^YbUgqHV+*eB{VGp!nIc9iGjsrjytA9DM38(3vBQ|V+BC=mmMVo5qG+4u zBfH*LiNV=U=qrNR4oy|NP&^Y!5IC=COkxuZEXi68pSa35&!V?JW+ej9;FP?W z*Tz%!44nD(T=H(N@aFq`cZ-2iiS=Xr#jlwF)rz*J;@%wN6{bYQT+e(mKmo@Tf?x!o(*Ag8bQfgUQjqFdT9a8M-8Yz!Xw z!9vZ7vb{+@ClUT!PbR>@ck4*|dcy@_d_N)2$Ijx}lE*$Q(URS*dnavC0xhvS3a%=+BIte&~Aj*v<#r zH{xn=+2}ud+Q^)XM1B2D(o~hHh1Q_rrcH)+!eb%hF_kh$8x!$pRo!7CXstzJ) zQEyIegL8#_!hb^ydP|*W`iKM=B>|*`=yx>=^l4cJ3rN^+ot!uN1yTJab=tgDW2euTS=F-^+l`Ujbr(Hs;m_Ve(-TJvNrRj2{lPv z_iG^b=T=T2f9Bf#BId}-A>p}5gx`5yN1>MF<1TT!pm(eJu+m#umu@j=6Tk9o`mI_$=Ke$; zot>PH$6vK(si19|W1{=24wVGT*`nnWDp^-{Z_hmoJN?&i#}6e@b=1|}Q0CT9Tda0a zkz&iW)8E0pSdlgDq44Yl>fTN#ob-#bo8({~2Cd{c?v-(2uI4Y^657IxzI!tLt=w@(2sM zHKcAeq{urR`%agYJhU0iRUZ5{=?$jq;sHbn8WpG8 zshYEzWbiPI8lm*n61sgR>t48GpW+G#UT!^>52rA_y^uX$>3uWGqy zJW~EZ-_=*oQ9N!s@qmp=c|Pa8#$oO~3qFyE*!f%!4e8D5Yq&%t;}0YujP%lf@EV4< z)p-;BbhD*ji`3>oIu&tB$ z1LL$=sY2TBUVvC;F7d}aBOrZ+skvfu-Ed!x>pD`j(%T!ANK9pjJ*&Tn^lT{piymTP zFtpy}O^aP@KYcJ&&C*q99Bp3s%qlnQE(j0wVO^L4i z=<$*%%Pi&QK$Y1kZO+~I%+#O%vFyQ>ne)%$sWPNXzu`u>e>}$IKdIcJ9t9ih_WEN(#tOM34qaiHS%_H%g39K|o+2JvNo@4oT^f z?wnGik#336J#rh1-@ecDd;ZwpXRmY4eeUc2T<_24(yXG~!P=5D4*dr|mClBCjy(zk zt^Rmh9KKM@m(qFQEv~TU%~I=ik~iDU)BB-czv#D<8F!g1_b&+JtvU_NCbh=li}|&0 zvmlJj3h&`-UmM+r>~iX-vt8ntfGda zKg~!7QFRE4)G4U8UcWk3Wo6w8%I)%N`zZ&Eje&I#+z{*MDYjQ}-v(@NssmqG$?#`q z+fA}K4d!fpP!d7ZHf-5t6rHgbZt}P1Tbi6vFuiBxfyK;pRFZ!5r*B4O7Z;yC1?=ox z*zp!}tudC}%Xl8;@KnZG`8yJ5cw?wTAJnT;{q=*~Tl3`LeDBbys4kyP#WtU|?mmsw zop9bFG3A{J>!s|{cB9ICAF>qMPzT>qaDX{fLOux#HIt3ZXD8y?fhV?&g51 z2tDIxhF0&3*}C_YnaX%i49+EtI|SUK2(M-BQ!1#udL8SQYY^m3{xX(45%h<~zdGq~ zX6RqJ_p__U7e4v5scoG2uuc>rL~fEV$Z-wFljVM-M9c>ztf7B;R|}B2g2>cjOqagX z&lQBXx@xA#YJN^64MGPnh~6#}+Q^Q7qp8=<9kuddFj=qCV`izFjBVw$tf#(KG)?$O zv2slTb-=vvboDz!0!{-A5LXfD@M!SLh|$%wxhSYRo%)1JVM+ubV!wUa4)Z+f3iFhd ztnc$b_6OgXnjl!|-o#y{5cxAmH0hGg7%(j{`znVU|T0UK>d!3P7Yp@@^pz$+n z4;K8I3i|7k=N;nJoGLfm!ymmNAr%b6>^INupP6k(6GpMFPw@A<7Z1t~#RcS}p?&x+ z4MOqNy37=KBq$~1(wb}fyiq9R1%aFG8EiEd{M|n;odtBmhTFH{*XW;b-Pgrbjx3qoil33 zN>-@2w^rK8RL)@8_g)_Z2pT)6;Vq3{G|PI3PMd{EAMCA$09&cVeyTkxI@&bBPJSU; zc-^UdF#_W8n@lG#dM49ZZ^zuo%Qm~pu>}6$w<++_eUc9Hp6EX5q}D2j&e~eqw(0|{ zz2oV!aqGaD32kX5*yhQe^`&TI?|qyY>I439k`3@1;H&(9pvJWzdH(|e zU=o1^Q}ENVV|~Z194-dq%9fqWxg@@M+1C9iDf1}0^kXB6A{{d0;rl2b zZ-I|+TVOz-`ZVC3mw3tapK72ZhbG<>_rSou;>sJtmHC>2RtlNaWLYU8f*X^{a>&@v z1Lvx{k6BDv1fOYo0?_U$4Zqh=va z4}{mhy)W7?FWEO~aiy4gVSwBr?f=xT#yT>#j^TRHs+qB;0!MYa5=C0e;mqr`XQZvd znsfml4eyVJsB6H~wa%a66mNwV)vcS(+6Hw`15}J=XCjhZR(W5I3e|DUJ6a1*BYZtP ztPA|$xU9Ss4Z)WL+^ioy2P1Q z{bKc~e7rfcw+!S`Vp2yHS^hdH$dNo>#=paTf5#NgU_v7{rJA`|-p&j6M1=Rp+zJK= z3~^rDon95==yE}3T@4i|Y2Sw-AAVpO7$=`{51bTU@s@q`kR~WImnJWw3 z{tn;)lSDp41mTuAOp;?(5om)&N>!>ZSz(4+X>7rfeE^=N0G}2fhYXj6QlHiyi!)po0pm-( zR1CqK@_`fv5iz-nK@_?@CBD(Fhs-B*y${$-NG+3~pLwWttT9Sbi=8ufze5Fe7e(Ud z(vbZY92gS5W%Y4yKhQUoL)fE5y?UU2Oe&+vX(h~IYfGJ;YI2t#BUvZEPq>V8$V{w^ z_22Q+Mo@m7iCOo#qh0HFP7jcYx8yl~-zJ4yc)OasU^4kD5YTezf8(=RWY1jeURpYo zISX@H^d&}rZ0$J_>*I+W<2hxNBgGqJ*%$597xLkO(A<@;QJzOclA4u}YA)APLpgLTelIvSV8_(UG{mDl z=66OI>wp=#~;bMP7KPMOblE{8v z$iVSOtq;Y5xLz-X8wn}POh5fQG7W1EyH0j{!2;hLRmveRe%SfOWn7#3cdEu$HD`*X zuEL!AKU&N5r#bjq3#yOB4aI)7^S(4W;9L#LA6E|cSP^O%=gBFxp*2Ldz5egCYf=go zlIiwGHkCjB`zz{PCCYl}uGGLsWp(ChtOhR9$St_e`sW=ke&rNQ^m4f0HxrX|+Uga7zH^^MMmedw{m z=B|a$%m4WXziLfW-T6QfYeSj`OU?}(E_;?ICU7lDD!=JCu#WE^6JYV?Phm%Y|56VJ z<<;ObTfx4KtZ&U$Et!{O*n6oRas@$}MZ4PI#~dQUJ3xsZ>_W%;U};BB($m7eYd=Xj zz8$r9nfNa#spCcQJ_7swl5Gr%ojcUIe<6JS90WRP)SVstXk$L~z0~ZDC9^Tsp(s)Z zr{Q~hG$XhD7_hj1zG@(AjAiG&(b49jxi^veFG%pA@7z;f>HKd=|CEMfs&vwe9p-yy zPJwu7#-2Qo$^lPI%JiIshch*BJ``&Enn!+%{4?+Mr=yNP1jDdG zxSk5>3l*OO-YjYwKFIT|SWuEa)hjRQg8n{x7`EjH4< z9e_pzwQp<_8pQ2pU$F%v-4*KLFtLiw(_EsTFeWcZ0UK-4*^9nDTL5oSFvq$>j`FH> zDaZw9%9Py>rl}m;^bAQb2!t@7VWQd_!vxEh-WD^AW&)v|HSr!b{GEc072?90NaJRA z>2vS+g?ga}Jzd;<`Vyns%8V~1K^km6uf1uC>RUR=N;dUqH29vD1({G=G#tK`t?yd; zF66r%b}{JT*G`@FW;^9T!WqBe7YD~}v=Z-gNTIg(U&!<_^|VoTIep?8;>5B+&Zvm@ z^>{4KZ9QoFnW1<}Z;zdh*2{)W5*Xx@Q5fNPvubqBK4@g+ z$^Em{4??t`1963oTbuSI&BI%MufW9obHsbICw=a*{7w<(R+mI)8Vd(2!dBRKCV;)2 z0#5Pj^eKoA*02OYx}FU3925OkVBVk&nZA?3AOp**$!B;N4-PKw)F^|4kJb^0RoU!c zU!E$0Jeg**^#3URo#Aj}nALXZQW-h-7HEE`a|r+XAO_DY)r`YhpBAtM$F#40@-Vp5 z3+gHPLIR;=^yS8u?xqmY-}9_gL9OIqgXQBy#gln4|MSjl>jb0>;qITco9CQ)+WLBzBk3Y-K3I{xYC?!;gp?0- z1HF&%Sx;=Qh#MdUc4(c1%AHZPQYL|dR|?A4yK!^QQIM9^BeA2zYHhzf&iz1tw!FN0tz*6xuWoo ztb1$sRxu7xsS7tj$lg&rb%*r^f7STb%kpJK)DMHbqo75Sz>6(reT`ScGMmyoZ4I`r zuVrPIXFtdwvyy|4EQdus!brxW0k_iPe?hP7-^v<)iXcRMOwN-|8m-&hWBz;6_1!8m zqQP=a`ZtDSmLa&K^OJmm#}unhJ1`%m4NgB3LieBta2Y_4PnJ8~@ey|f3Jz_C<(Uu| z{-Ca3RqLT|gjd5~xexQ4Eay1N_+=72wrC82jJf-WMixH^Y zQtE(a($;1trMJ!gE085p z<>2nfjO@9ho9&loLD)gz@G);r_M@%7#x3DnK!upKeXJyp@8X{o~J6j9k~tGFB#m>sy&<3m1z zl*`4?uYH!gCsE|kUJ+zL@e!X$;ju5N++@Dx)o)>gkp3)eH+&*^;tBTa6sSv1=NXOToBx zV&6HYNa{rV;H&UfNnZ zAK3L1OH~Ob@`AGq61&%-X0m0=T1uanA_*Vy*9>QS?^U!m|NHpjN@_3UAx$Z?^6cLJ zDBPe~`rk*{$Dj@Ae`x@l=VoMo6;DH_a;Jrqsm)rw7tL-*BF!KSm@wN`GoLPJga|u= zf7)@z>G*`vJ9B>+k|_Xpu`=I8$9K?B5of)v4%RN}Z8rEn)q#-e@zi0GLSaA(J~B6A ze0Ih(E=*Kh@W$Qj5UbITNQH;&sv){d~tT0#f z=qGRHhCz(FPMtv}E8iQ)e%A#J?1X~OSYH_5C=8X#z}6p;s{R9T4AtPpg6$Lk4tnWh zxkF)~6@AoH&!5<^Db5#-^at;Q)`S0$=xXAe^q7!kTE3X4;4o43VeYym_7R$xSc(5# zj+|$V(6l@wu3nwHw4G(t;x$Z&t03rKyzph>7kdw?AxXXm7n5e!>UyjHd9}IX%8aO= zMa7W7VxIX84XU7H3W@_pOH8-w`)N7IT9|hw6|rGji= zqx=@#{w&T%H}BC&JjjCH@{~|}L#KY|-?4xMbSom7)-T$p{Iinx^}4YNHC9Y9_D!i~ zq_P=xParG*a$TK8mN?2fB;paEWQ*-;E&Mb{Xz9#8y*IWW6WI4w4{+^h0(jZfi43fUMSOy`&5G`X5H&qEXI zO#>~3$uqE$)C4fN!s7l`x@sxp1}+r+01M_|)}BsiNCQpwGo(2wS0-q8gQnCOQM9G)eD zO*f`*^7-Wta%Rv>D(&_*z0>5BB+jOAF$|$!`OVBuE8T+AKc}sSIt+qNmN+*?Pk#=0 zo$^E!&07n3ea6UY`$d6j>_no!CoS^^n!3?u2c|;+E{1k-OYvtLuQ$2i>L-cnn1BCH zUaPy)=(#@$1^9^R?ogUQ80oWTg&MRp_*xviFuN zBb-NJep+Wdip0(g$qsM*K`|U?W5U31-9)c_`EPz;T#a01F1kDQd}FGf(WURXzuX)l z+Um)jcd#CE&#T(r+Rkt#y%GV)GebFTF}z|3M>~Z`;tD}VO8v)n`D8i zZ^I)-MWduGaB8Bd0L}6b-J|y@SKW1_)7_aJcRmn3IU!*Z#LYAI z&dR2nP69^yA7WYu05cI=6YkaRMsgLVbmA{yH%?7`bhKL)7P}w_>*ibC8(wtG&pdU< zk}S1{3UwDh%{s1YH!N6*N-fGPzglE1>;no$ld1Z0=tS}(A}F0>QYhDymYG}5SYQuP z>&9FhY`8J+6NsqP+4NyA!5 zo2e-Mj>V|lp_k0CQ+?$Fv+1ctGXTT6#>bcpzs0veDvLEuFs496S?)LggWtH8G)!$< zpAI=?08>u_-o~qkzHE%!gJLCa_mSOupT{x=x=}NH^Fc{MX(zS*IkDqY(QA$gY2%;i z%@-pF#J(^Cyq;OIcPTPan4h9BP)}3l3#>cT#&Q!Vo@$$dL%8;%N^JoqC1+foQ>K==2&-w_AkAR;O0ApC4&VOOh5OirS#1)Wlca z=+|94bz4-82hV)JmlyQ_{lOV`_A>jUNa<&feFwjEWxPJlCeI8jUjI|Z6xhi%$)ly! z@x#qd-s>+y>)ylvGO}BBooyMD%cHqMoah>@Xj8zS zgho8fs=J`=GZiGj24R6_DV0v$0d(WLsy$DRmPUB4C+f;38GfG>9^-r`L7N++;5w>U zY5du-t%CkQ90Tz0`?snb;}?qQD94$P&o=%?HU^y@5135NsGJYB*>be#c&{RZKgVVo zSEjq}t`9EbcU-4v8fR1f`8NGbFJ%Q(FFUVFAOMm^9t~rMiIua%_Tdyl9AkuLg`2vO zAus$Hyzt-kPFm1DI5ppHl-2!T(pdu!_|_kmY`?TJBtsW3)wl#3UX;lP7Uk?;+HRTr zDDi1Z)7c=8;t@3L3NG&{T5-gE;y)r|VZCv&aFekFL6NBB_M-yQYeM#_>ew6h8rZjd zlI=<-xTQQC;$DbuFoPRrJ?PPt@wE}z{qe-YS1~?`UZ|v;zOLhBSiBizH{_GFSH(_I z-Oh3sr7yD@e{yC?Kvu@cbGS9#o=JS0aK-@OtAHBV7TDqSz zo|q$a*2;*6;-?Z1kSC7D@y1tiPzFr2%V^!meIhbqm_4N#7yxJVtq*E#3OuuG3K zfoF&hg^l%j^M2Elz0AgotCT(8(4Ap?v_s+ZhxIqR2Mc|@|jx2(%%Ti+aF}KrJACoFi-$jWK-^y%){YtA2B_? z!b|Xu3aW+x}h-}QQ(b?(De+Lt@l*`&}ii7W+-MCCGxJr>`N8@RB zjo8Jfmm!CDl+W0`6T_FaeDqO|S@aE3_I7+}b@egjsvg&^v7#M=>3WkoYgRuXeX#OQYRgEhyqw~2st-Yu0mV2Tsk4W|~4a`7g&TBN`@}B~(>omGSyRuHmcdoLMveFv> zdZf{hX_;v-3-+?AUD9t0fL6>%cn@!=7vb#C5k(45og!w^E-Zv$qdTiS@a77ZNeH-T zEGS^%EetPr`YAgD=zsKJwT8bU2(D|HpqK9pb-2-I#Q(Z1)j)r*cE z|Ecq~0p>k@k3!4bMPW=^{(T}x-In|qk(Q3+<8-ybSls%rwR${l0C%eN9!_XGqc2(7Ot$xOj%@A< z@h)*og$*c47-M$}3r*?_T6o*un?@x$8wMG-ep{mQz6y;|7AGJfn}S7$8?%-R-$Jfm zi1c&teF2L9?fPas5ON<~+59Z}yvDdPds6miRYo(3Fk5Dmz6g11-_xtHpID@-y$=JT1Tn`-MjwbN(yJ*9WG)DmaKTl(0KJ-TZf*Gv-WzJZbZx6Y6f3BNn!VPK;54iF}6 zKB3()ZChOI<)7S{VKF5x#V&_rA4i36*k|x3*6q}47+W~)D6i5c%e{Nz#gE zg6HZRUJgcKei_By)K)b5u};#;=<*yc6V2ARv~W~Xi`9nk{qCL-6&vCv@_1(Vagmhle}X( zs=+xRd%@ADLkQ~Sn^OOV*{Hp9&%Tvno2TQ=wB&+B%_N6_tL?RyEo)qd7d68wX+V!` zzVOhM)Lm4L^mcAI*;Yz==NUxlU04fc{ESHP^)w8dKx)9rxYzw~Oy0SSTN1$!$7=15 zWBnuLljj_znjg3?h3j}~qai@(TT<3X=ArXX!Fs=NJoCk>4-$FVOU@i;EpCeunMYxv zs*Z-=nhnyCssg#@7Nu}%{`SnxVQ}no6Az=H_1nzim_{{zp!R?X)G=89Z(X+RVhI#c z&)i~B3%bqU-1|nyaJ2o2O8PDQUb(o=CplKNsjqy(=K3)vyyG4ov&-{<_gm8QMl&sE z!4%2Da4z%Fnf{74TkS*RtC`{4fo@@BF8kkBOl&bN56yoJd?EizH)!yG5O_oW!eCN8 zz^7A&^VuX2Ou?J7=#CS@kX->wbri1*-O=isP!A(p*r9y@H$mZkH&YMoR6pxW%7osJC! zop-ASlYqdZpP}d#7?h+nR}wk<^W@C~0Zmu(U4zk3(^>G|Fh&2T!L!UkC?kPTR~gI( zezUZYbw2C5!g1*|m^@CvJYT+(Eki^^rC-CCMEtJ(Cr8SO>$eNkK&5GlH#X9-g_}@A zyC?@q2&3w=Pqbigd1@v1!+oMKga^V-C|W#8VWQaYFz}v3Zfz2eEIpOcvS{MRjE@)7 zb^wXr#AT{%d7@2AKZOtE1gdZ4eobuUgs{$264^5iVrhhq-=*2qvH@(S%(gv%Uc}K+ z=|I<^9mVx&2;x|nCpL(luSU3sWIEdJC z=QF0u6))J>CD-V3zh&^kEC>nc5MBe%{BUYQ^3#oCM+#PzKsd`L8Xm?P>jE7oE5!7g zhz9P4d)`t4-2%*QIomh-iqbi`$@H78Mk5u4tvq|xFio}mRE32hG8j#%+WrnKYRLls zy(!fwuqU{v!gj%>MCv2mG$d^2!4YG0d&rcZHMR6*Kt5O)hFS_|N9Q38{0%64nqJv0 zt^#eUn^ykz}D%4OK66%Y$1@hH0>y6jMkhSwm2uWJOT4s*-CB zz|CIxAYWcnO7kjLo?B&PACT;5bINj}6#Ha6Cz|4~A^a?rx`2=b4X7HRDLA7$HzWiO zvuz4rss<&Pohdr!%GEtzM?-c`hwm5votL+w_^FeoqcA$cpjw^utA= zp@Kq))lSf^&dCDAy8q#;4T^NQ?Ug>9Bv@dJcZK&qKLk2-41A+~sFPoL!t?HnPT=P| zL!ML;au8dEE>ZKpi~rhX!Hl3tx;>ueuQ5EzZK+FwvuB|vhAt=WlU&vtW}JMjhC~t% zL9Z{78fB+U)?f`w-KEhcJV`zGzFPmF}!PhaHlpMCLbpg->PtC0>s3w8foB(kZ7 z!}2UeFH)c{`P8qC+lMv+&EBPhOo`drl~lJ}=g%}e{bW3Y*BPRJ)6m&IGfu<2(Du{q zU6FR+Dn+ZkFajeKsi_VUj;k7Xx)1LtN zrr)yv8RmMTdSbOJe4@51ENV&Gt8y+}igqxTL)q1hM{T5V)-^65fIU#}=_TEE2oZ;P z1BQ0`Bg9R?rSv_jqDOYF*{mB^_+j2cl{VOi(GBf5iefhgTAJNfFR zUGL)RUgixDesV|$tLi0PXd$YgIhw=rA>LvWFUh{A1=$%>S%NzO`SP1mh2^%;B0y1W zZw#{|6vBW^+UHvXojOLxB;)w(7!K@)w+Yqgw0oZY@pL&Tef}@Dy)qK0!OcsKMdN_W zJppT$|%KzmnTR$Flb4LBde4o>UEn%H36@29QjJv7xm z%^sJnUP3TpsDEv-Kt}qvOnf=yXeZi##cVuaI$+tEcS1O2INy)P7XRQx%xqQ9ebs_e zWwX$APP=SVSa4Kwd%{zF4~6TfXUbSZ`iuSjFHTmC0xz8uv}zIIE089sNpa0@g$e0ENQ2)tj5 z$G?KiwLG(pA&p{;`cZi@a0H&}$eNIoqcI|Cq28WNoZ*#KuZplOXf>S^>y;){fTdp3 zP*CpUQ=TPlndgYRpGYhK5I|B4R6XEYz|HbUw@+pv!K;zh=#l8`% zsi5YOj=)q_gs`wahE_ljvmXF*)~%FMpk!;m*db+cg}LBFAS=|%4a#z|DO!d5-KBR8 zm7XU^nziVmfAeeKF>`9m?;9h;rGqVT6*|EnOLwFix$|u~8=`!t0iCSXaj@*b)vj{N z!k)1({NzOnrE>GzEtwdfziJOZ+yGr--(*x3_58Y1H^RYur9|TWKY^7hNH#40?>tnb zIEs>o-0+2TF6o^6jRv|Fa#`>f*Zi@%M7x zUMjzakHdU5*NPdmlMjYe>9d>i{82V?TvwfYwn4%p6c1LZo(KTDe_H}`Arf)$ue;(}s}v%n_|rX?>A3sRte)0owXq>gTjz&rS3P~+4Tjlm53_hMpzZ9O=ykhRV<-hgxn=82`PG9GI5vf1&jX_Z&a>jJGPz!R8v9fP*i1pelU1#R#9liGhQXo?|3cUwb$vat{8CaRww{o4vzMS@$?R&%7hE67t#b z!v@APV?S*Fk94>eW|(|teDSUI{Excs5OS3zJ@bG!wn_iN>na7I_d`g%t&;bV&tGE5 zC%`xC`lS4x2>-LoCl{*b2eQ&t!}Mr{dfU$%6`b&DsP81d>z5P+d|dlkEy;X-nWIJL zAU|qI`0B}(;cTZ}q{NE4Za;bzenb~|(0dEAetB_u?RYI#Gq}EXEsug36$|^d!k08V z)rGr%suN=UoNBFFvnB1HdjA1nF>BlWHuK0mGbwRfVfpW$+wz~r0U1<*$w*4>RA8C+-_50NVRk3X5mhST z_lE;}l*si4wPPGEdUeyxI57SA%^W)*oOSD@)Z$R&GAEL|%sRwossLx8ANH)YG5=nh z)126DGbusY+sZ$~9uee;ulSPr-ixP$Tk}XCp~BsDYf34(Ix&Hog8nT0>AAXOkr$~@ z)oFg919H<;IsGV?-Ywey$vw+@miwwcbT2Pr2E=f&@EPGc`nln@tW*6D`~pWJNOC!H zVi$d6XJP>m>V4*xVgdFr4f=vb7;`<(Z+QDy8=E$yJfThKV|Lb^%f!XuWAWGP$5Pf( zQ%i=fkD@!{N;!VWGVp^6+v480+JfKv23P%AJMV(Fb`odrG;}2&6Q|RI4iq1p9ugT> z-JD8W89LxMKmY!c`DIpPHAXh)IQRSR)9UQq^Y6z1x%ZV1Uc(K54=x86(kemQv;`Vc z^LNwLrAV7ejkr_zOouaRp7V(8(B|^$x?~ow7hVufrXrhWiTw~x6iYov3!Cs!X`tu3 zm%J94cwQW`c)n_LsqT-j;wF5KoZ($|-8*sJplJ*&b7_+>4}zIk!W^4!D%i!IodX0N z3UgYW;2)YsO3P?D&8b(6}-|55`{;gjdlEA+5 zo^D2?+JKn+@s2D{9?a5b%6d@{1IEPv<;FP|5CyA&TN0l)973I z4wXIy+rK3bpD6@7mO_7iu}=EWi!!yT{)GgjbV?pF;3~lOtia=^vxM>%depa%TNAq7 zKgu=6tMb8Iw2l*zTtS)sdz|GVhNGi+9z@xhO zq}WQOjXBK%uyT&yb|2mEQdxbTCE25xwfiHOFM1bE!oP<@JE3NFjyQ&_V5S4v&#j++ z>tRUn#1DfA3Kz9(7ZKNPHMKpl6*-RBBa^j3x>J&^pCj@M8APU~r%>aD)I3dEcIk=j zmV8gp0Oib=H19Y7&rkNSIgXYi(tXI*DZQFt00dc%SElf3KP{{p*nGYOxGgL4mY zCR@ixMG#uvf$963uLjRsaYayxMA`?i;U7KzImdSgz^X_c=7(`zDo*WAh0ml<0Bdw5 zXR0TSIBMdSw_%3%%dxSK3YHETPC4ZV_mIV24{80(Fdt$2u)Z;7W_R~Q3NPQ7Q2X2d{_R}NXJ z$xr#2S%HeF?7$gmRygw;UlPhgmp5p# z_@Dy*$;b5D5$h1${uVo(VGId=MIs#XcdKety+wkSB=7$QH2l5C@lwLl;mN%bWGL7R{Y~@E>VP4%}{1@@4l1cz7cC8J2TBt-s@JSb?XiKXmJ{$l_JH*v`i-< z<3V;>!)>pMU31Y^yIe6pgxQ}RZtSmykzZQgc@P=Uf)A<>U4Q!G-+Gc1&(24|!p7Ck z$e^p+ex)BDMi+dDjDbA=u6##McWt&-*G7o3@EQjvA}Jxep!E3Fr!ga)X~dFX+k6Q_ z^5f14-Tu2#;PIAFgRHbtTRwl%G8Gk%(h(&YgSU@8Yi~epMPJ|X(^o(vh7DR;^uGB8 zTl{G3o%po&a>=;&({J|sbPm9zOy+m|vq4Fgx;s)dQ@`2pe(M#!mp5;QP8p7jp-!$e{{WJcEM(lNxn}sWwDewNV28*N4cl!ApW9M{Jd272 z0lBp#mq^r4w^?yR@=0=jf5D#)uo6Bw#-O`iTnLJ2YSYR!kZ-wlkc^UOHkx}HD^Zyu zKBB2{3fa#78EN5w_Pl*==<3F*TrvC_%*hr=p~oP0Ny84DjCyUfC7r=mD3lZbJU=ry z&$*18Y2oX_cgOQU6B3f9$46qEXBvH+Pqi?}3~p;tC~1h;WFH;y2YUsAg}3R+%-Fj~ zWK-P!gYTb!1SIy&%wl!Ohvdd8(^39OLg%hZJIk8|+@E8s#{1+^hmog)BAS3IcBzH9 zlhW#)_I&vAn(($+p2_y$Z#&+*Er(Aab*Z2AG|RFIxnTD7#} z1pTxJ;Nni*PzEcXGk^l!!zm=%(B%xdd|>xZF@s&w+dmpO(sS*ZEIo9%>^i`7i zTbd)m@l2$piZP&FGJC#7$-3~0a&=Cx*<_k(G_isaC29}>zWv7rmuDg)1SZ98syQ~3 znm5b=_Ar)yp0zKO>0C-`X|;Vm3~d_ zv@PyQipuM=k52qLr;qhfsEmV}*Tu}2#5mBWZ$7lnbJc8~Gj?VzU^QXT`42QpJ}-H6 z)^5ja>c1~K`| z2YHYf=4N?BNYQ(_cWzEvVy>)w8q(J$Na6)or=xWF6eEY)hU8qOP0c&+`oACcNZHY{ zi-Oy}(qkh41-H2SUb(hD4(Xq$h7wB727$8RGMc=MjoK3hukC#PTkbq6Mlr06a)sdbb&OBMf z{kd`0rJKQoSN3^fD0|eCO{GMOuTy}52SKy1fC*U$WBUKg0x+;zKmlpfi8ek1&tZ4E zt2AUUGi&5s>5cNGm_IuZn|lp}vSFw`UnAf`5?%ki>sbQYiLTbn;MXZ8g4;5ZVtyh# z0{vQ&p3_ei91UnN+czyYjF_FhK6#InY0rJgCfpkZ=yu`q>bAHzC!w3@&t6BcL|q)X9L((~U9AV1-6TktuQ= zyd0cQCGFhh(u1?traIM5#HOT+n(VEj=yi+#gxC#d*DyD=eOlYRM(tXN06)H3Mnnny z^6l1PajU_<&Gy;oBAgVyg}-!@|C_aa*@fW%jWg5MIEolw(|XOQRy;5eWm5@HuS8d$ zMA~+j4ZDDUpAqhDe6J+f0RQk;aSW6I3(=u?B~$nv_CM81BtvnMP$^2+TVcCT*yqF1 zwNg(Vq*A0y=C4%rY*hn?wr0LOlh>vfR<_rGZSz_#KUQ5Ay3-wY4>-B;LlY&Mm4>o) znE%49Ahl55Ej%JET$2$Nk*ndf_QV)sGZ!{${F$Wsrm1}}u?9{KP56=)yL=)(0sNf)yCHh{V3J@YMP;ws$&o<$tB^}?3X8EDB3a&uR!WcuxNlm5o7s_OBVST9A z88>b@aCeB3TQS9WuI5>=s^&Gl!?ElWtS{Z9w4(8ZLLp(9Q0ALVg%MAd!95{2J~AWY zF-1McdDv`RJ~mOv{G|SH4F8|no0&Qeh&=sw{%#DGn9V?_bKB+F-;PwWc;*^wg_4nK zu^)Tvr?vl78uMa@zrCoSMs=fz)|QTg{KVd1e02_gQxyQN3hFQvdLbPhPi z6S~i9w>T#0h;#U7_G?@b+OPiNqpJ3qlQ}wzdxK@HgBjC!`qQ%j$2b+FGO0Dzm@2e; zjv}y)+L;RP>hQ>2TYylu`eBYk_W*aEWN{F+dJ)r= zw(JJce33O|3ylbQ1!Wf6*Eyg8ZlUtHq1}xaLg-r~NW|R^M70#)O6pvDm~wHr5pBO7 zv!S;rG_M8yRt}6@G0#Eh48&q}!b9wd(iv-H7%9^>UZ=0>aJf05C@*%{2@S=X4~ub! zF<)ydubj#b7zoWiwFLCqrfdi^kXE zRC*?s7LWv!Yzk#2SE1#llOqo`qLz;WB+OOaYCtoStKx3}4)lqAvwP*FnGS2W&C68q zTK{zfQHXeEfrn`^=Mmh^+%PXfiC>^elvtBfp5DKU ztWSD#8ez!`(RzU>`YTl@-H8zF4r>(M5i=K##ghaaQ$PP;nZIk-Pjd@&AcsJIuPM|% z^EzYN)x-5+S5eg@6OHokrN9ce9zOg8TvF-^V6Rn|7bFY;7WM zNRp>2?24BPA{$1E&5g4d5so*x+N~V7^)3R9Mwqzb%6yZWd*20y9~mx5>!EHai_1YIG zJf2ML5AS|}3h;FNpieSx9SFX6hkRpipnUb&7arykJ}GsG8lXQbb-3+?P9%v_O7CQMOk0Ygv3V zvt2bQSKrb3bmbOCpk7D4k=m))ttaATeEE?u+nYY8i@lVyZ`+*y|NLKW*HN@`yZWYd zSIXnM8i|NoZ@9*MKaDF*_pi|;QdBu$Klxeb0RGjB)5aA0aLu;nclZ4ayT=smNdik+ z7zbL_sXaXibn-?(uM-_U0h_8iFIZI2am#P&$H6So+~+gDZ%Hvs!?2%kC{F!TtYQJC z>r)|^7hn1E4l37T`t~BK4YZWv&g7!5hTII0)H=R)|HVG^G30;vwYS@SF29qcL-^86 znd?l~{9bJiF7{T_V_C3NfCEl3o%0#vW;9Fo@zOn!np<+(cQ7&CcJ4lmIH1cfwwoQd z<-&C+zqus;Pu9M$f>?6y)`y0l;>;#rKFy@O+~j5DavOZ!dBVWDBq?x-Pc4K$VAD~?02BNV196(H%QQ%s??WUt`b{6TlredcT7^`i@a*L z%*Rcj@UOBkHr_ijL%+%x5V1q4PNpCdu#i1^ANhZ8eqCF2va!)&VvJ+{e`b$Yi4_2VgxM72r0=bkSytbL#MO~;RU*D={y z{;CoV`3=l;0ZLsZv~vzmn?F)J&JB*$9d75_DM=xOH`=|WYsuk@C*C(nX#giB?tC#& zdc{O3fQ5bk5nL+z2BRj~Cq8jB{~hbtbey7}QuX&4MuX{a*WD@$&dqtrnm_0l z72=?L=U1g~sx-)}u|P}puL-9;1`~c^@lFNKm}c_aGHnNv(2wT6jfA#s2((GS-~IS}O(IP{*pXcP zp0n9mV0+YjX}L6Ip+(xUHx&H5;-xHt<8|FizeVV#yB*K7VrE~B1G#p1^hvpsGxYD! zf6kjo`DfqK9ebRjegPe z^?mty-DFYx(;1daXIvUT4ie^_?&G6BejAtTdQ7x@XF0bhvI&+F!VX}@l3N>FIs0^! z7Y*=_e5ZUgGd{0fAnW=4dug(nuPhvu0e{I5YR0 ze>&>E_e+o$YwS!w;mCQv>#PDaH+W-w2syMria0W-T&PNshj;lsXf$3}N&(gtVzeM( zY!ua1p<1TKaW=YMmPOrE>Fz!o={3zyopDdW_r6I1*?nIiY)Il~cl)ea1VG_WD5wG7 zL)QLsd*J{RE&-|plO-FA8Efq z;CDyy3??@M{ZT(bt$=iJf9ZbxPtQ+(f58h?+Y=Cc{x>0ZgZbmh5?z$``UmR1Ov7Xv z=;EoEGS-~d334?{9>X#t#rIOg$3+vHJ<_mcbH_KpF|Z!x)@###1Wn?xNx+S@%R#6o8rEh2iUBAdSQidSy ztUxgI!xe4}^|!aj`YsERKu!25duW)V`X`oKTxPqASQFzIm>l9@`ywMqw+^zTb;ib} z7byFf;$i@D2+XkWn}uy0X)f2zI`^K$aL|X}yHt}4_aU~BY0-7c(@CD?AbtN1 zz$Utt2jhEMKSUF}sD#TgrFnE8N7x>j;6go9?fWzhw4^UxFKx-%Le=13Ex!eI2Byn+ zE|d-LbyFW~pjN`^cu91&7o0|5g>T~X(z!KFtF(b91_>VGpf7Vwg{8Xu5&=-`#oucItv$bxW zCYVGrCV2o;Uae2veT8eTgkf9ht5;5(zS~lkbg`&!yO@hBm`kModxJ;ivL&004@Sy% zlPf0BZCoWnQa|USHNm2FC&*W*@cDlo=@7c7?Lu1#;-L0k3Bu=OC=dqGWHl=nbE2;c zHr}srG*AKm6kVRb=d;GT){y+~4^SR{yII(cV2&^7YWEiv{RrYtO%+>{jOq4>#69Bd z+DENs#9_=m4x4udjy@DO)QpT+96wA?qV%atCLr_g%1}%R{IES)QydSqRYDtwB57kC z7tTaqtZWW&K)sUx4^~JviJh)ifiJX!}jp_W^2^Pf#`wGd>f(=N<=tjN9^vsU?;V7Vc z_1ijJ6*qOZIDNjRf+?VUQn#);`I!O2 z`rujWtE3{oQ8m%lodQ1D3!*PmB@t47N!6bgIi8y19diE5nC(rNd3V@SExw*m7GW`1 zMv}a9+#0y}V13`7a33s^(5zr4s;jdn^z&{-PsQxH*+s9F>tSqPbi+E=^!k?a3b{ob zRfc#**Y5m~Up3D*1rmD7UT^A%t#KmqZ95r40Qtob4kONQlZ#aeg9IV}XRANOxq?|h zIxg*dA;2*SmR{(ZQC865+nFxJ?2lON-GF6DX@b}1!l|yn67!Adw8fBN({3QeGs@zn zG034WQy;eRJ+sIEN+(o17pUhKUiio*+X}$=FZHAZCJyN6yii|vLCS8tc~9oi+3xN?&D5=XvvGuUnR4XpuIYyJig zF98>4|MflKSM=g_gYU@QFL-faFvWP=%mDyS9fJ#46ikB$@`@hNwJohBrTpoo*G zYjt;UhKD=wZUjLSZ|}TkXAaE13Fp0V5t)yFY{)(s`sxZ6URE>Rnf%@11=cE}7!p*8 z{Z^Yw4He)VsK+FwsHMUm{VXZ9F6k=v&Q8 zHKKm-DXt0UiKttQi9;KqJxRw?uEfNc^0d2)57YsjjPmR%)t}Lpl}QfMP9~ss%E&yi z**(eqIrlgQ6l5yO_KYg2Dq8rd{B1|VuJKE{vhiG${NjTm>KEeqQ@_G-?c}QpF@=bc zlbRD6VWsSZWTtA{?Q5W3poKyeE3F+7lmw%e@?~Zg3z!EoZ)S=&M`HNsRxrU+ms9KU z5mdaoT>{NPN1tfI?OXFuQW(e4oeY||QY0>7qf`q%nwfLyk?tK&N~r4!x1}nH@)=eL ze&KZyb2Sy8z>0X3c*DHqX7J$bwbJa?<9(=vlT$#=-EjQPphToUdN;? z+vmtLWk{MSZqcp?!;N)RWXdajudG1iEKqgK4j$W^mk3o5q-N?bJk}GPj}UU20oVh? zDXF)Qn?AoP8~#z*Q~+|v6FJz)qfb5_rTA8B?T0#w|A&F?tn5A=V>VI2l++wl;^F(abmn+gR{>Sv$ER!W$te6 zoqkGni?Du0WI%r-IK({vaP2slUqHBQfkDnqrsp6pBSu}MF*ICsiuE+R-$DS~a^cGF zHYQ_k+1>tV4erq*vxR>83Yl3(0<|rN^P8U#UhAxM`|dAYG_#XtNPyEj#{;A#xz(Dr zV}g67#FCO}{v zHkGYNzY262Og_v$sQ*l`&K%I}qR8bfWJ?n+`Bg-sjN}l=dAOR@ek=9#Dqh$r;|+~P z_ENg)qVgx@0slYniq!3?6tCsC>3zrX^beL8GRb=L*2yW%)HHo>j7m0F-25*(q==w6 z3BZNaPG_lOUZVH&XSCCAmwiQCF>^;{m2Ej8HX3(njgc-=!X%3n2lCrut__W>opcbF z5+fJ>zU;MUAswWE*9rWP;;F-eciJo&5?*7lsAxk)G5Uh)E5W+ir}$jYdne>jM5}mr?RC)YQi#3z^|G8(U4K{DmJFsby22kHowzlB z)|SY#gH){bFk%2Z`L^#9POqPs!1}G$kOSQpr*EEQkfr?~S31pC0E<0l-@lRY$TYD3L z9qv$=(28mfA!SGSk^qPA@5t2J%ocyXI9 zO0Ca9Zt5o*BBJvctk39zyBgpp4mFMoeL+=g_5+*NGM7@9po z@-=+fcZH#_h9nE?(@ZFxVDEJL?|roc#ZF8T_3>kHs9h8i04M(dOHp;`-j(T^2Ne4O z0i-2YgUZk&ay3FNhPD_a&0Ethk4S)75pM_uH~NHC`3=^jg43n;IOYNN%#>s~GznFS zVVQdWYy;g%G!r|*CBGRC!e}|`e}>&WC_15>@alcn>F6J2+5aoFw$5BuUNhW*?#$g^!hkRbiW z$u1X~XytsOwEg~aoKzQX=(n=TYCTf`UUa)Nw@lQfW?b)}*QIlS2lw1yBhJEr+_s)F zg2~x`Au9L{6@9$KH`i`oMZ0&0FUyq#RE_wP2LUOaZXIOT`{pv$3BJkR(W_-1E*6{6 zj%rQAzb{D%zvn&=dI+Dlc<*jm(B)BIFNz;TRHxbR;tWHxX&(~N_-L4G#;-`9=9Wtg znH@`X*D&Y@#eNzdv)7j6n)jjKJ z)M)m$qeGLHO(V#GylSNDT}@8Z{{q0UFr6TIhUFx+yHTf@Jr!VMMuOlD-WCB;7-47@ z>t>+aYIuQb`Ult6+gMS2!tBhhX)12;2 zT`=oicLN=+R7+zAa1kldcfBI?c?NgkK-o0m>9h1jbeD|Op~b74FXwJw)kO_mB~K^% zZwWr`9QiFc(#sJN6$!qQaJRtwirKD&@xYHw{%5U8lwTm)pYr-)OAEeP+fvo`+&NO9 z32+pz)u@52A$RotS`k|v%`y!n~ZI4%ur2OK@_Qc(&9k@)xG;Z z$`*QB7V(8Y$W^=u-g@9U@!d7h;DQ7k){(iyAMv4x=Tf^@t@xn+j(Yuu?b&>yE)Nu6 zc>ei|iExKhkric|zQ`VP#@_to0;SuWk!bQbz^f_p;}V*)IO5Q{1i`zIAvKUJIq3Oj z|Bc9Sb8*|0KJ4UgozHQVx670vO-RGBR0h+bv-0-THd+nh9kBl)*b!<H%7IfA3Esu5%%-Vxgd9q;A%Ucs?T$x`pzMKTpJEB`E~vrP+gmt|Pxj|1HlU@Xw}3)b zvK`TS0rrTpD3Lm_n36_oH(^b&1PQBN8S!j$v#03=;A;=A5oIj-bn3HIsXPtF9xW-> ze>-i6j!$>Dv_pAr8u(DhHy`a-S1nio5tGb1H&VQIpKcO~XkE zpchoca$FvUQB_M!vv>0c=*}8N-M!XKnK1IE5qnjKMN)Lq ze!SXm1L~ffg?+g~X(YH^v!L(T(^yLA?!Wuf$T!`?d;hvN&SZoxlTD-}!n=fL?6Loz zLsv(`WH6y!uYdP5r6A&%C<;(||FqwtG9NV|*nyXI;m1I-Yywh6eLTZ{D|10f5~74^ z&0@b{w3}~&%Ry9Sl1la;vga_qL1Q6$kNvV~rz2skpe)Bgyt!6JIBORor-NnXg$aOt z^d#FQ5~*c#2K%t$V#ewfPKkA(Hecn04sTTEun*9ib1nO z)3xTyhOjd~IyyDZHYY1A%e=sso7(F7{83)DMsE9HHt1~hM^+ZsWAdJoEGXye(Cp@- zpP3@@@H5(bsI{p{#;+YVjb_%6_Ei=0IcE&E&nboI`uu30K~&oT+;)?Q(SW(pU)jEF z+VPk}1woS+#LA93&JuovY0jWBoo<|&>AWX>f^Mk}xHw3AXrrOp6BGw-6kjoqum_l_ z7+co(FRDJULV8ed#`ylH`3X3XCaz%i;r;Hh{@hh3=5kWwM7-ZT?VGHpCd1X&Xso9G za|T}C(Hma7*M9rtn2K$r5qz*8DT@2=`cY+JRu-0sR%9RJbXdB;b@wkaV14!7W!fd0;!n*o zU*{(xf7C3_`mAMZJ+&CVuabRt*hC#je=5B;@lUh!6?T!ckywQ9*vv=Bxq#K6f(>&P zwiYU29Bd9&roWh0(4|lJUf5CPa&_zjJPhYJW{vc+3p~~mKY{o0HK-?_!agVh^kn?1Xa!5Gc z|Lgvd3OuxRT7Lt*sqJ`@b8(O|?RvyphjI6uz#-MHg09D^N2_Pr<_LFrJ*m`@tf@u( zV2Z;mcbN`p%y`VB3d9kQ!UM(pbkLoQf}w`-<-;Us6_>z z7I;2&ZOLlxJy-W=zDwjuFv zPdzW;AaG-XVt)ezLt)f2l6u@}iZh$LTjkaE>C8P3N zuWQ9-kGaRZ-`|Y(qB=HO&CJlIjyFCIM>LBInVHA%FWD+QAnE;U0Fy zb5=njlW)!Mrz@X!IXeHXue=~rczQ;T7|QM+1?Z7lwAHX&2ibxT>(A8>y_loOefzdt zJG_<2MN4D)uKJkaSne~2#m_)X4MasE>xA&vv^LD;y35s#BET|E-=b28D%zD?jJKmk zz*`v-P(H~wu*M`)?j0#o_n&mMIHWtItkLT67AXP9vYDBF=3R-@T*9ttFNgXDaD%@w z(EG~9KR{FMM@^{vZ{4TAWtK+8cZ&{2;FJ8%nMi^Hj0YNzMp{c+^CtRZ|)-K z#At?=MNk8$xus|RoUu-MXs>Dmvy!`Ug9sP595ez6<8k;1xFE-95&<& z>hQSu7?9N<_P!h~YA^D|IrwQOnVX*?IEz-gf zc5)`!6JG9i%q`7c`k``_fpLQ%Eo9!+6%y?6 zM|~|_bvIJrqZq8%^G6Cq;m*OHv)}}`508=he7Xf}@cn8twJo;Dj|9TbCc=-Bh#q&M zYh_8@6y{D;_;(%NSWDLE&4qzYR5{ANh6&!r5?wM!wiu;|BA+7G| zF&m#CrgOi;P(#b{4!29kcQQ#BDp9Y&O`1Vra$ylPM187!x8t`2LV4@CQdJXw4M{j5 zzdTa6x!W$MI^rfqPQ|I>wXU160hL1yJMahos15jEOd(wTCf&M8eDjhCWHbj%d!;_D zdh#k>kj6EO_!B@_X%wFMo^fCzJ`KM`YRP+5Rl+^GD7TudjLOL@C&~Ehe*4?10@8Ae zVZ~*4^8h-Z?3cahmtj2mNoH4#UO6m6@bsuT!`xeLn2YzhsI3e!^9C3Ct52pza;L3}5+}9-tLICGd zbZbt>HHdk-`JL@P16_*Zp5g|5K5VOFibXlfeR#zB;nax!ygu^1KrSWCALsw0+2A z_R?=5D!|cxBTKKErAeti)lhrR z9c^s2ZYbb5W;wk?4QO*A?Q+Y}d{tdUi?-i}Ct|At8zkm|wLQ16BBIt^*1KCVC5z?O zP_i7-p7yH4+z_|qZcU^4iarb}C5Ii0)UJjQ^@JXrp^z>m`(<(gw=G zJKY;J83LX#g-CR_>H3w#%rV_#9W0#O`vqKpgrM*Ijwtrqfv?ib$T`{@0$ctk4E?6g zof^y#&7AludTpwuQd40Ka^xeMbP0FuthnQ3(;IgJx9>7oc>gB%f%pm=)-&^DE7`XA z{9?Co#|2_9V6n0>SF3EZa&{941IFKipBBg3tf^)+AdWXF(?yMiEG5T}%Cz4#je&X- zU+l6DIdrj{)HNM(7XwxU#7=?ZP;(i-eVys0H7^B5xGD27kx)SG=V2m%7vKI;{W9GCJA$oC=%~yy zhHBM}zkzp*0<<}G0q{k?lWS{#27OTm>Dlm0Q-8J9KqKg7Jb>MUAK#C-@-_t76r|l( zKXEVQMrq#ZO7rCXZl72+?2s|um`(9qhZ`v*n#TgY(x(B@RLNcU@iO8CtZY!G(=fzl zR{-<(S=s4B(A+lNX`xjDOGwy!D*%X{61Lmh21Lhqm}cTcL1alF&S_$Z@+%h6QHVF$ ztnr^X8Fi1xCi5Pujw+z=POJR2Pb}Awl8KjVIv?QpK>Ojo-yC`i>6dF7?&LFH)}f{= z>W9JY0=#Ge@R_lp{rqVxz!DvXX5REt!x^r;=uXB@PAAvfcIp4)k)xa826-h)zl=qT z9af4QPIL9Dlrp~hNZ9ge-;pzXT!-(ZwmYC^LXMm_^Lwr-tTPj$-9kPNzYdDk<0jtm z{b{ayyWNXXWujA;k8%MhN1Q9BFq38m+o4h(c?c_(w^h8Y+m#<)Ur0f&_v%ZmC~nyXO-60!d_h zBbj$%_43NuGRiLpSgoIzIVHYVb#L^|B(q>!$nmeFoDQfME;1U5aExm~iC&J6jH`Ug z@<^8-dZK6`D*2w4zVb8Z{_#Iu?~Yho15evVSIo~@fTYY9^k>gYv<_Xj>g3|u2P}cY zF7{JI*T;W?XP000_T&p}l$Eo$(M+!$)Tp;*(xb|VZa-c{dC+UqC)$Y|Ji#~Tr+2T(n zzCSwcV7}fRMgWrkJE2J_T&|gHo<1sDT)Vl1?EHKXY!875ecAI7*^%Z#2v9>Xm*-W^ zFKnx=49@~7u2njEVK58+!}{{3g%|n*Cx_c#-7fF1s^WBhcNk@myP6w8$E$){w`rD? zW~)2W7Vd*4&8h2=#SIiY0f#2JO@~(VX2s3IZQ`|{O-JJc?2_}8NZ1e5Lm`WLs6GEf z-voB0p-HI4Owk94t^NqnPs>5cwBVBj$aPGieIycR;UhYAF6N`y$@QTq9jfMf-~Biw z_@Lql74WmR+WN&l2|=!z+5OaZ$#0cp=RH*xaI%PrzFWsP)VCX*`ufh?{Vc+!TisD^bAz> zD64?d7jw@yfD4&?E&A^u=Akg*FA}W!EmHRb&our*{6f@iz)jDUW9M$8k835^H1>6d zHk0mVH_>xs=W=(lY&+|Q!`YAXy)F0#yTR6TefeV5BJoVy>7o)0R8%<{;0{?jh2@rw+KjJEc zxRo+1S#hNwlJ^fjYH_VeyD!&J!e{bqwjds?n_4uh=CF<*2BTc9n!d4M1MTB~-}Fbb zmFVwGFCzUWe~hwlu)Ydb61ed3%iD9EUSqU${fKD{S@gims7yV}Dd{S%=BD2D;l zG^59qdxioNn#`kjKBu#^uOY1HWG<#C5;*{c)sgSVI0X~EL`WLKEShQ|e zgeKLOGPv7(*%U&VVCtzEa}D-_D5Cu`m|Y@&RQSaH7f%0Ux37TFt>0$j?}E*%V^B(V zUUb>Ps^&97Ybr!*EfZE(_s;6s9O-l3%n&8xn(_1Mcbm-Y2adBbfWv``{QF%Yvi>xY zkK%jWUKqx6cZVlkaerKwQUCs%AlhF$ebplzIiA(2bJv|52A)*?2s^&kFuq{9CU4^A z=Fq?LoM3*5Qu?%I;5lY*UO@pNcs37b#f7;mO_EBXygrWN2=Mox<33kHPj(dnAC(z4 zJ_ieHb~$w>k1V*B4w=)lKV9O5KOYZL9=Vm7;EwNcpARZ6Kek@&_a>MI#M{dTw?U@uF2H= zUB(VG7VrHp3votz3VGo`J`3x?YB%CrX#*Seui7!%53-)-antTB8OV!m1IUoNi2KuN z*X{~Y$GMHB6*dHH;+z^QhGDK#v)9;a5~B^MqrrSfiIp&9#< z)`_f$oT}pli@-E^a`#)oH6{4rawZtg3X~?iXeg=i_=TD7mjfA@6CN#r6B}}moV$(G zi25_U+pPxn`Si^Cz`NVCu@`zZ7gcNxuVP=#OJe;ZDfbsdJ)8dy_}$(Y^}XK&_ig4C zsQe5p1de$!8n3S!xpU{wYiy7bJ#9?8FvSwW<$@)+BVlfl{Vy%{pkRFs{O$@Hu`Mc2 z>LX=mIyr1WXkw;&I&H8@+biQCvrR*x@T5@8=qsKRh~>2U=1R9K8bpiQe~$u|j}i!- zTzmiNgUI52X*LdXs$GT~Q|%_3y#8;C>0*xtrzCC;hcSL2w-*rPl@$(|(ijUL>1-Hma+nPEaIz!(wU z_Uc5S(~~9g=JvfQ{no2W@0UaLH6{TRAN#={zK-mh7s(gp4+&j~)(4BtGFZiJYLOR| zWc-cFvFmhPdl7T_+H$h4=*tXk0Ve6BB%wBw$r5E49Av;AWK8!0mP2d)bJQki)iCT- z8x?|9k|+Fc1#H&q&}*^#{y85CwbJLMk6eL34CBzYv32JNL)T;Z8XgwNgp!fsgu)}^ zH(o9yxaAB@p?6cG!afONhR|NCT%GvcV8m_`qx zN5}2<0vBV&3Ejs|9@fxC9vP0uYdo|dww6R38||z@Lg2BSn;ytFry9@?`1GAE*S(4R z6f`d#Skq|8Fk(mKj05_4tFUS_2vI_;cc?#R*>9MPN>KYDY9m8X4Cn458IAR@Jx0Z` zc~j!eC3g118{4Y0Kuj{>k_#nx>DGSgQkB>%#QKNH{rRUrwF|ng;n->O{UGvS5NBvR z(1m%;$CRd{Ui$~}jr(UoKiu4d;R^-rtow(8TllMgvI>YJv+wd5tDG z`^(VmmdUT@WFrtr&ylsI&IF!cmBx4x#^3tk37Rxxrt)Nqu{=Qe^NLcbh)eZ7h0ctU z+TGoj!+f!9ZaR`ULcd9uN8%5R>TE$0sf8yAXi zfUhE8e%bR5ew2$XCuHpR*vEOL|IjoERc|G#)x)B}Y_OhS9-I%8 z0sqjsE%|77)athDN~Rb)%UzG|nMK@o?4LJss48yoLn*xvhVIS7Ab(ITm^aux@J7Cy z@Gr9ezA(A%dPHg21JCo{gPD-bV(q6IT+mOsB<6C>mVQ0391YvMBmR`do4ZismzJ9_ zUgh9caGd@zbZGE^=5%Z7fE{zdN8LNQY!?4VuL=YkRHY-K)-KfQ<+t%RU5;{WD46@t z8eBss2Mm{EpUdjnr~aNNQOH2zenmsRW%%Kus;-G(Zi|#N$+0({|E)u;)Q>QPYlKi0 zT*!yKD4RgaGW`n{$NgaQboqIH?4(0exKTk{7{KK|!medHP`H^pWkg#ff2|t`kuZRw zvfvH#C;&VrB+KMxwqjC9cnFVKMuP7!T_=r=HHqz*;O^(vAc`{K*7~z-!AY|3Z{O4R zUkud{CZ3IT9ex-6R`C*&r}$d#>rr;<`KA~3 ziIKY}Ca?*(@XLQ3o3|`e=4-@z$8_m1G}xmkwWTQd}UVVM?_x~b~`PjfBU!SYo z0<8K<Ff>%*V(dBle*^c(th%E;0FGeg`#uR{Li7Q}l{IO+^;?PN|M|%d&hX~mNaI4c z@lfC(&(3aDAYk#hSv(dz!+7phLLMv2K92;O@`?1LgV!TtWoplzvaH^0t~6BkFgA~N zn1H_M+s%0+F0k>xWNF~uVoby31%BPRGKF2pRs&h?&A?hts8DVdqAP|8;c+Cea5s%} z*+}pIs_2Is(dxMmXh}k|O{VT$Cp{~Zv#fWM-}7iq z!)-r$;hobP?#n>y_lTTuy2jkG`3VWY%~j(*gvm!C}4V!Vc+t^pF0Yt zlKwAvhAm-(_jxCT%n|bMP3F~5YBd@`RdL5FY)$h9e;;QNh)55e|K8-s$UQwZHPJlW z`z|hJA4pc-+KoKGPe<=ps_7duHYl;f^~W#JC?3D`{9t_pIQt47Ao^AEExc$Q5{0j< z&V*z@CllZB?8qb_5Az6_r-(-i9o-|a4=2R`m6 zJB9H)9RwWPDk6cI;PCZoA1S{jIVP(x{dmzL%Qt0*Nn1hcgLpSoXZ(~)ng@)Sm^m_4I>7GO$Eb{W|-lQ7Iuo+Py=!pKRP_W23#S!lr{E-H>3%oC0E0}$!pHG1N~+$79N3P_OQSCj0WhH&~&c-Gg=9r z0PN=vpPf`c1lHkyf3_yCTd9fv*?)a?H8d|0+3V(XTwIR3x{>`X6>2`e+-+xcO(4=^ zE;@m17Cs9kD?vI@>)(jRS4r%8@6{YOwoSTRV!3|?|3jafQsoE*FAKPOIVitBeWdzG zwAtXz@1w!jWJfju<-f2B0ZPjB#}1J>K0&ZyrcWhaZZ$7hwM8Y}%YSPyXFt~cvKB^g z?a**bG{2~p{vgfsFjF@kK!Hqq^@_N{oj|t_(-u;uey_+13M61KuUdc-GCoY^NjAo-`2Q)X9_7d{7TV^o&(4i=pn#z z_*BmBf(-B*rR1Ca4K|{wmvx#(%ADkIL`Rok8%GdTD`j zp$C6EDvt#I3J~P!%`>e$+;N8VmfKf}Tm<_!>JEC1eD5R>BkdpI?ceD_6f+eE`iH=o zCjMK4UMJz&Oc+z+`TmCr9}dmoS;u9pkqvG6uob#AAQg@2+PJ54Kj6dPCBd3K1hLhe zsRT<=>W-#GV3O3P`eA|#hZnk+tO!n45D8#Ed~(XDm|+DC!9*Hjh_c7f%w)Vtl0Bm9 zbw~RZtRL2!T^k)5+h7!qX4-xv`4ZJMS?7W#&VU~VI8Ki8slK4;H;H&G z_m@CP101Wtps=jYyuDBJb4&6Yfd|xXV?A;13X#v|1;11 z5c5ApY1Z^6uw>u}K1SV*w`7D-Uu=jpG_A$17v=e#BN7Mw;v*d_`94M zPFWZo$0TB-5lP}+(sY`QqL*wQjsIWL{J)w<5}-7|Cj2~Rkep!A#|R@db9Vb*A;fM^ zsSN|CF@7f-f&a`OH)M1*KZzBC)>mRRBh68P*Pt^)iqO;TC**|2P=I^K3JggRKk{kj zz5zUDcmz+N)*veaHpC9#H(=}Tp2g4IKuAX&8PeJ#=KL?)kB6$T=}JGBPWVX`?`$9D zNoEqKcBlckzalo+UEyT@hV6Ds^oqa+M(9@4CS&aQd*?WZ@GNy`Au=TpMuP0DZ7@oR zGGLuo7CoBN(Cw}6+cDNu?-aQ5lj|7~w##p~PJ<(FU4p_%zjo63<6~5Zg6A>pd`A%$ z-=V!G-doYXujfo+TRh#as$VNx-WAr5R9nZr%}#Hum_a|n)W`hgD$I5f_UrQJCpk2h zy`X9jVSB(LmT$h$ROEvlrKs%MIfBWg>N(Sr`Qb&k*-=7!sd8*0ZLR?IZc^inXHm;p zcauY>^nr=)&3;#$BL+%yNO$0DU(!HLK{Xh z=46w41Vk`4Q9$eo*$)2-9)qKT2arBb`h_GSvngC<32z4^-d1QQBm72U&Qolh8%IkY`u(Du zpNdEWbWNrug8n|p9~*6xEbYynsa`&HbHF6yq(dQbb5 zeWJxRLCkulu(mZy{r!c0P|+~|5_XBSI;47boy%g( zuF#?1BY}@6@m0LM}+#4t{TvNQg18GRN=}xk6E*Bp~$$Hiszcxe+?Per-_O! zuk?NSx#bZnWOR4ogH6Q=)|x@iFF3TylSfEGKA~4_NG%KA5&Q5n4CO@9FM|4iCAl`* zzJA-A_k`cGdG~*s>SEGi9X(L+0F`dVHd)70mM^nA=Lz zP^lY!G`kIlop?vFY%f_9pWaMWp1^+voeYMb|i53Ngap zS<&n(nyhx~9{`u{Fj4*8M&7RSWlR;at4#Z+y-B%gjv1)cEX0s51gOx?!{NX1qqolEIy6{4A&g*trukQNFi+W1xt^>;_XUUb1jt{1P zQ+`5)Um#VNKc;X-sQvT!?M$muJEOaj&)DB|Z-!IGb}@mJ?J_1ky#H4px)YFyxFUd9 zEYoN_^nuMLUCzev_^{Oe$&a#_STk!qM3$OuvJoEA6~rxp52kg*dB=TK&32mam)o@lGBy4sf z=*2r-u@CB(O95KI z^O?{j{aho_3Hjm| zT0P>PR(Q!XPSIg#E+8)0%W(f!hnDCAtu*venH5#gqQv=9Q-c7sf8nxJKCQvLb!X`l zM%P?wbvp$Z<1sM2732qPh{sZCinH8{WulPh*68%1gs2p+e?5?`eGieSlX_p1)NVFN zp7juZ4iiIMcS1i0Kuc;k<(jrJ<94+2cKKRUN8`=dxL`C_aNRogCsPy1M?X26MKDi;NT$e50r5jvfyzPk}yPmyWJX>@l5}J{C6ek6IntcEcpnDCCPcKgi>;ja+pJs6h_Xog)-+Q$8t)} zkwX+YjU02DGdYdTOwKc7v(s;%@AbQ`>ueZa;Af`WHTUc)%z<7 z+S-U14pKB43l^eZ*kAp>_+lL{fI$BQDsjUMY6fpFxdyiQakbIF-VTRoq&S50QG9Q^DX^vY%1^Kt^+@ z7xuj!a%6K1e#^cLvz=({*jnagymUY2eti2*3~;Y86$F`*-V@%=MHhaZ9XV*^;WiV2 zE|V{(*p$rM>j18|hRAInW6%T>8Mo$d@G7a+mhXuiWwMwE_IXY`JzrO0L)V+(i@EvNdCyftq>;-{ znQ*-Y2Fu)dH8e5}R_QQsh3ILVa~@glBd*c=NW(E1!P=bbo18y-B}eR8sAW3df^;rU zWAbm5%1#YFZ@So2SHLgon{+j_%ob5bG9KBl*Tve|H3zVb=ba!&qTZW&qKr$D5La874Da_!I7X_ z*q%V?W=GI?$y%609c|v0kPq8ysEd_7@RQ5{%zrA+T3gE-W7)VXC2yJ;?yue`Beew!O;-+i}ssWv|cy<`X3ASi85Qi3P+UX z&wGyjEIY;Q2IPL9x=U~6h+gx%P8Xh*`|Zw2-$#=8@6+GBzici77dD`n9Xdbls@rJL zc+m#Dho2LK^EZ!d$*y|+JlvebWp;1fObpJSz@EO=Ctc|}eG^-s&=6=T8F_wN zSwuY0@`xfYdHYyqyCzeGYzDx@pn0b8vL}z)Xum+%=1$ah2vOx!zHeTSvp`}K>ODM^ zeHX5;hDd_X2X>^4o`9=ax9104j?(DFO1yb5ujo>zaG^@L$t3Ae-Qo+t#M8$d*r-Hp zq6PsTZfwz$tS_6>nkh23f?3qvodJqHhh!xR9>d)N7TEXkcUB5c`Ko%i*_2`=*?(E6 z^xWMvov?C>xK_r=!FI)#e#&App!w+(>b_(m{a(8#;CGUkherEa%pa!T3!${IJoNT! z*AjkgbZI_Qn|LoT9r#qR zmV)dQg}r<=+L_pRZZ-1aCA95KLcN|mI>OZapM;sPPNOkCXn|{xl=F+=<5E&b9L+pL zf(`Tx=||lo%;hcznZ#n+0yJfyqdZHn@I+9zi6l}P2 z=zR^UFdeG_|M?N}Q1UHrccy*Gldkl&m!Yp|NolH}*0rD#lCs=`AKN;tOA9t^!8S~Q zad@#Jsk!GRU{Y0SI`~ns+inC}kq>!)+O$~vE3m|gVma7nG}AD|dAc~TaJ+Ig`Ws-J z<$!51W8~GU{W~coE-dBKqSKy|TQKirr(z=k_mUVo*4`$y(dpj_V9>UMRz=esLVoCs zM0lL!SyzWr!x~Me5AnV1tdifI4HhRoQHzcEABEU^YVp*z`vX|_U1QyM+xg;TU#_w? z$OKQ4%uQNrK!29zY-~YRHv%9n@S%Nv2H9Nlb$FfGMG=x)-pNFR8I1=<{%!J#UUnTu z?mKr?13P&Mn9sPd;Cu%S5e^fGq;GMQT6W`1UhF@O7wR?%?#6Wx``Yc}jW3zkk}^@f zAX(bCVdA`1xc_vzX+6bl3H{-Zw|!V+(2Ee0Om%82JDK{bu`!4XlnNz6~{=zIY4m$y)ZV)R1*cF z6w`lQB8lB{uOj5q{~l-oC4q|GzJrjXwZg>o=qb1Lkcmn9XKsnj30*mr3UN`l2?fczu}_0|Gq?6UKT;=& za-3-ApWB6AD6-LQ{bi*|>`KWLGD>Iu(`SDboWP@L|DZN^AV0Eoq&&1;iZN`s)=-H6 zit;u3HqfF&xc5`Rl8x`E4^S@0M7r|*+9w(4zZFq6lTk)3suXaryASSMaO8ws;-x3t zabSem+?<6zfeFiHyY}apzG7(SOAV+U!xg;osl(E#(_@Lpq}JhnbIv!f4&9drNzluc z8<1qq<@nixoxt@_?&^5|w#3r$DwUQ*pAG{XTt4s5oip`f3GyC##6@xq6O28j6Rtev_6fDuG6b11J1Wh1}`0dXXAErEw*G{y9^H~VK z+sh=fdkAGPN2f_Vdl>G}6L^+sh`hLm#xVAXffx_u#UFe3vaCYK57G0GE@g|p&t{;Y zK6hp{Td|xjZL^Y0cqRN$cIUx~7u+k1P;LmeXsP-Uq;2x`6=Xp5YW3EWxm#eOQp3kQGZpT8qv&q_@OE>F*H^5Id*tVP_Kjwr0!H$cJ zc$0GNj^J$~swr2Q8tC&wX@9r}M2%_RlNI@$9PXDz@=8DoQV41KUvyG5u}dv%E=f55 z$_A_decl!;J3GkxjV&IJ%hCU!BEHq3-;vw(Qn-ffu)>Y;_+~B+mDz z3RE}CjYD!IE}Gu-zTcHkk@Dp55jN*S93<*&Ll`TKb5;1Bu@Ad-W#>86WWqM#6QG?vB5^&Fip;v zwalh|`XekhIF}mQg6d=sFyFmlkR*P*@hiQ)^9L(G9wLK$3%0J{O(|P~80kB9n6`Ut zMf=TnGE-)2XZ8w^XUI1AqNL;2Z>6WrnvdssByN=eeEG8=J zYuBo~KhST_YFy4u5AwmpbK-GPbt{hu1xJn1vLOGR&=-1hxuB$>x=~?_LDrXBtI6YY zPEnSaMBu>_#Qw(DSttg17M1~gI>c@p3({grZW27h1Nq%f1!Ju}hvkQQ-(7`@ zFG@rUvu!b5N>o=#9S`0*TB@TU=JSLt+x*IEki=sgw_5x!UCdh?nv?;r_iR*URSED=C0O3+$^43fyH4`x_ADY9AX? z@<9ai#9nzV$*8yf%gtU)bfHIy5kou;mjO&Y6Kcfd9`Cf+xdRvuZR=pP`bqP1_2h&I zZVU8Pu1@-31Qwq-COWZvzNN|HE%<{uQtM~N?YpJzOIa?eFZjet30$W^aKrjxmc&c= zoNPz>qi33(i^n}q@qFIvvOn%9H*DdYZ0c$lR3M8ym;7Ym46l-8w@zp^D>wmuy@uPS z9+lPa0 zx|7W%#)C4P@X_E0uK0!o?>O|^2)a=pB`Qv(HsBZE@M<*p>d3HC#UkW<^p1O4dA28I?A$8z zm4}?KD88or{IDld!!{0J@{qS<`5Mf zM2|oR1zbdhH5Ft%b-txr}f7jiT5I?jpy9_~bnj_APW1(my*A#kkhJntxq| zEx|)0Zq&guKM*X$FaL&37w9OZ`@oaY%T&(Ri-)qD>BPKK)FgU-7U+)O6>{=E6yJ@G zT6=(SCV_EYKt1*D|n;gb&>Hr{;c-7|11x2AH8EamP{KEbWM8CvzhpFC+_(| zN%1#Hjs0$3()IqI-Y=D#6SvTkHgyi2C%@{gdYd;q+Z=c=WN9jb{HYK&t_s{1VhLGC z3E4igJXMn>YKUkLmJXI8>0(i=CaBY!cN#n55JnF*tfg)IvHNcaP0<_K1!sEHwVy?0 zhRB5%zAjM-&OYD=&&?Xg6z9xe@+@;eK<6}_W(dyZBq%ZT3-5I(mFeSHTV~6+topf` ze(>%f{orYe_#N&rot}iPAhMfYG+^gekIs@2WhJmNj8HsVD+ZCDWF@1IA->2fYqwCx zIoZMTv@fQOiL0*mGN!qPkEhCfSM}mS;Xn9(cJS`3?Q%0T=w;dTpg)NKv`tLi5bZjX zwZ8>rW1+|(`eHGlbKC2UA>V5o5x^_K_|NCIU64`sB}*GSrGc_iozRZ@w}&1(m5Shf zwgdvdU>k~?im$D87!Aw(f9N2~Q0I);XwQYu%Jk$V11d1{L!Z?!kkwNr^kzZS`t)d2 z7OGT28DnL3W_CGO$^G;Nv8IA4v`)Dxofu8+hGau%yfO%`dc?gKBxi%E-348nv(T?j`Dg zO?w97K$3EwSAEd9iP!;a-ZK-@NJ4)$5fU*r2EPV44iz~qqrDJUK+?t^Q1Z_b_VJUl zO;u}em=7`Wu2L956r}ZYS^WxL2LFlcR3a|qq-6^2xMqo_XQqev3EPs3Y0ws#E?d^d zj{C-sKDAFeyw$esc+DfYTWfDTb|&{;tohqCYgeq%wFW2qY!R9{z>b6i^Z{>vI$qZ6 z;5kAT`vO#OljoVMxAoLj=t3cs>u{|b{=X~P^9KF`{# zxuLVK=+MHLPhBl8wiJR1NBTQ-yU=LK?jU>70x^yKf@4Gm%q!8NXpz!WFN0fXe2_2! z2?~VN4x6v9lqN4E1BX^JV^nY`c*QgW__4ve<@N_itc2&9H&5cet`{Ehi^kf(*bckss%ftg|#Whnn|n z7&B#<=3bKKgRKk4_5VVaIYQo@Yk%m8nEe%tmM)*s^CI)hMoa~jr>rTYGB`Tf@I%_8 z2+6mee}54BCUtdLaU;9m& zJdNO529o@=QRn}jxDFEud(3_wQV*r^q!OLg;WLGt zG>Ut~_{|>W|6erOI8zSy_z37e{Xf>Q)G={&d&HJt4w{(2iRrwslhU3iP^A~%@ zu1GY2-ON3|D9gIErH3>U!cr?AK!~*Cxyp0a0>7$wB#!I?+67zgqmQ-%6{Ql0j36b9 zbI<^~|D1O~s@db&6#BmyV(nQ~;()T+OT&$}N|QRKIYqx3vwEAWWW4t4@PbW&hmjqy zyMppmgFcw9o01+Z3vghWNt4O%GF_?qj?Ytq%ymVe+^ zAEovcIT9JL1z}2Z8XxotJ4h=qE~X7%$CW_6=C2bzck;jvJ9Kr!Z>bR6A9_EPp}I2} zz2wRJz5h7`_gv}9XCI+IPwS(D`2-Lrh7H4ldW51Dk{vI#+OuP z+JOqkEOb5p(-2;~OtUPq3vj_%9~_4~gX5hWqpuzP9PJYiwF46J)F6^usL_zeJa7fz zT0;GNm6mWB6z^t`JV#r(gfhhQLeT8xNlYv^*1S9eb^bc0$Y}rK*p{L%4{wpI@T~=| zdHejS^lj&#FIwJ@WZ}d&hy$Q`rg*f$!S*i9QNJ1%>7uU_6 zdS{AtFd|DjI=*l4UHec7pt%7Jb;n+*5$X=!m$T1RP`>wXiRaQC#=Pkf?)5wa$vxeN&{!vO!>TYxxw)l$ zTP`Fd(+A*<@4AZZEb3xZos@XoTC-wJmB!xA!M{>k$SZr@C z59pcHiost=fxTqV)7n@Y9gyo{k$IjFHWUhr<~hslat&33i9<==P4(M+Zx?P=BS#_6 zg~zoSsO3U&SbGpR1WHnXY3FoXAYvc##PPI_p9+f(7X#{`6Y}0AvM?=G zLAr z%efXAHkUEuPlZ%%iJT181rHi&dAl~5E=cUFa<|3PT-OM^9Syta=#pWXln9J92XtPC zb-9*dI)sLVR!&R%UQI0VMl^qj4UtzpGBywUch~VNUZ@Q;gsORFFfo_E zbX5s!%RXH;3mtp~?d`8#PLRGH!5P;X@bp{fxih)wa&Ku1XN}H}&0-$J>ZB_QjV_sNA@p>}VQf z#BteZ>d!#B`XG($xQs(`X3`BkP}{T*Zg8OKeMq*mo?;Y_esibU#)E zQf0~w5^-V_)|42P_iX=(@=sy@20L|(MOOYPp{4^vgR-%^9hoPPHc4a=}b<-CsTx!ZKLWjVY7PpLxv2&Wl$6GEvo@utCrvy+R(Gd}A&vzQ4joO}hW0-1n3my=WZ z{34p*h(M$y3F!vuW_f%qX7#$#e#Sl9xhH8w*VrL2 zTM>#o4{eFYR}!FAgduXzPeW8NMUv^hXp0+%aDU!&5af`mhnk{%UeR0Ta}7=L#kYhUbM0JO za;FL$W)~{O<OzJKo)#NAwY2 zKl_>eY`ZChX=vYqjr|b|Uos!;D!0N>o8t<8qPtZ00Jtxkv6wRK8}EQ7kGZRR?>nb> z+W+E6c}4u)*8R$osT}E7;{Hzu$)L5uE-A?xRs3oPwsSDwg-*7MwO)Ru{a8Q&S(uQ3Xok@j!eoOiGnF6i%L`1ze*@UIr#4AzaIj${5il<()d|zvdDz8-DkJF@AlP4Q|#|UOh3izlZ6Sq>4F~){zb*&2Z1y>q6Q@V|2h=MylZ6@uF%ht#yqL%8T$IP^y-Uw z-q-7EpL*l3+I*+Gj?P@noN?F6Z2wktr)1{C*6(#CpFHzV$P9aKXOysFj;6%KI|a?FbKFTom`NL$~i-aOzO;njbK>feEqBM#$Xxe`;j* z*H@lL+O3Ul3MhA#UwkK^LUysh>|XBVzbqtVYW(jR;dH{wj?+hHfVaF#5&VgV)~0c9 zAHDnfY3_Ra(-}deQr9csTE6fmgp1x?nHITIqq1-|x1wc$DwB4)a0A;OvHV)I={REf zL)2*Y2ap=r;`u}w`SYP3effBdm@J7bQkmgfh`jmp#5&n-ppG2lW0a{cNj}f7haK-3 zZ9}C)nmOA$qgY7Xa{K4MF+aBY{oPxi16je2qQQDUxS4ohh@Yg^=lgY4Gmn51_a+C| zG;_YWm0{4O8hNEpU2{53oCQ3tj#O!RW!Z3EJd)Lrcph zhlO>jJAQkkzu}6|ZW!+-+lhD>z?`1jn@?4H_>^AtJMQu`Pi>EQFkcUCtJ}?Oc0;;P zyLL+(JTc!| z1*S!lN6IWVHH<%II;RpISO#DY&JxjG(t;}MxfZG}tmKQT@#fX%%zT!F?rx}N-)3LQ zx3`R+RTFU@mbtN8t+}5%Az%5Z!JZr^@g1QGiB&aCXtmqSpN=1qXSzEtd5yTZ6S=sG zUg2=>A<-!rd)KCvY|R%2CEx(6sq6Gh^Md^C>&u8wFbZNJAZuc%1p=%|v#D~^MC=ca zO1A|f7Vylc9sRO2rS%RiL7rO*xz4?&qq5}>)YcHXbIb`Lz$`qq8dc>4Zy9jTw z>}jZl+10Lt?4S;dqZNCtL8lx#g{3YaTLl{j=oYKiE!7nY0X%AhE?NrvHG}x>zieQpS2sZWdr;5& z8CaM4ehm=JBoHC&9abNdbI-f3ug9BUN($5MsPBu&0Dk|an)v$f>i>8^w;L;7QTMbq z&pR8zG=LAB4^9_0+9~}1JYXNkH|(M`?U8pa1td>%TaI|X(*?3vjMV7``8j~Ra~?f8 zb_szgeHrKX`=3;93ps+bb*wp@8*wKs!Y%Hxjf;9)kV`axz;A^Xnfy8WCC4oc&;{6jDF8+ z<^xV>bM&;SI{5AQ`J6DT)&$H8?Oz*WX49A7WEK28dr#)?pX=TyvC}V8N$v6`;Gmo1 zrty`}QX9i`TVLQQ!DWbb+z4y%s;quuaUg?FE8yCQ+!`sPH-VI_s)kvKz)y z#|`m<7D*N0l>3Awzh;(lyoS{fH`RohEM06nVB5RkHaP?EPt8Iy#4{)ruI<7# z^nUcVA*sT&elR{kPjYCZs3|2Ij;_q+3dUl&+Yo+AOk-5|pl0Y3fF?11{?f^JeAgD` zx&FdS{`q#(d=JO#@2DNIZUP(CW!5ga)$t=x`M_<#xeQQ$@%CiADP66Ea+j+)zG?uR zjtnfhm@#n@({_^;%k2p3n22(e5yt0Fo$_y0bZ>P&j`K|zXwxv?O}{XV;GQN=xgA@8 zY%A9uaNnq{la@QzV8Uk`3j@oIcsY9-xR(E$au_W)Y)}cz=p?Yln{!ZKoKF+T(7J?H(G#)xv<+#Uc#g3V`X8@V-SH&HYkQ6G5%~ zVhVlHPikpq423|%Ah7Oo^}a@FU^8&Kjafg%hOwF{LwyXnzBmf@fl3ez{E@nPZuM1u zGb3I4*QW3M7nWoIqG61JgE_D2E|TYerHC~|1Mv8Vk9X3wFXl)Z83=V6?Bu3_?v%d@ z;y3A3T^KExVwoXNnbo`w#}w2jzlMuE(3&Af{pqk9VwVMctKlmXt5}5pL zOJd)ZCfYJ`cL2m#zIsx{@}waIte*G<*8q!$_pSI7B#2T0x_8LtoAcoBXds?)X)YPF z3qfG+_)AxZCYGr+Yo>RzH$$%tuI($}BFU_oGe4j)q0GiEiTsi@!qAQo;hV5cA|If7 zn#33Bmp)@q;{rMG9zFxi&~M_Nb~J9eEsochQ)Bq=MhEd>F39CAAh$gvWbOGH;OD{7 zhqm7*+Hdale8xGMN;8=$mr))3m$%>!>6@aTHMUQtkWt@)RRfSMS)kDMtL3{SG~&_latkAB z&ABUH`s07=*%_cm5Pt9l{!_giVTNFff0~>|OPAHp>4u){5i81FPxV@reB&ChQty;V z%WsSfa<-Cq;MeA+D{f*dQnR}PNW69&u_IkJW zu`NybzGVE1-b(H$i(Zk?>cjA;ktpXwTs~0hb?%K~VSPh`K;QfSPMnONE8%U4M0|z3 zqKTn|t7m`z0|7bkhK%D2Dk2MVd&f(cLB9>UQ zB7UiGQ*-}Q0e7lP04+(MK>=LX8z4{M=&x3OZ3)e`%(dxT??QslNS{0eEhw@1D8%<) zXBAZPeu4o?%0kvl1^cc|)L}~0TH;^3N$V$yRc=*m4TJ6Yk>lVX z)Z;Dw@xXsy)@gw%U9;9IkxqFFAv}j!;@Jc;~Ke^j3Fc!S(zss$DEpijMq$kEQhQ=i(NWGn18a>x9*N`mzNWL&*Jr1?F=#eJf?mIaTfvR7+#l2cnHn2}#Y=yDqut2ZgZFFM zm?!CcOyoFJA}4BNjqxIsJb^(mf1xWa~-qm#QE;{h7H)P!f-qK7>+DD8y5Afn#< zh(=dvL?g}WyRG_JlKS8wFJ^~2H+Ostp1{wg$j|kLuA{bl0Ol=`vYUo2tiplYgXq&+ zJQu;MCI_vR8+}c|l7qAleV)ufp?yv?L_WHuU(F}fvSg>-ixUvr1!@q z1u##&K$Jr80;H?hFK7CVeo5VL7KB_;nO}2m1XA7IQje%@B?LHhN|ct-Bk8U15BRI# zJ+pPl8`tK)RRp7`4oxk@;G#gyLue#^*NiL8V(!$D_NhkfBRUXU2r*ru8{@!yu`{Q# zDE&J%LLYNgP*=Kd_EhUm@?f+FHtjfEcJePx zt^CrWJne9`MuyULFNN7~H1bqq*9QQW@;i4*?+0!PrRQO^?cKTrP>31<5-rPV8Oy=T zYr+bQ-(My_8Eq5MLr_*Ei;EX?b@VaeF&eTu%oKwQy?!T6>H6!xVSnIX zvK#E{1fC{*I_)*u(JzY-lxC_|(!j6rINtDe{d$T zde40p*h!z!>PMe>Y9;MjWMwR=mXi(>-=9WA#GvZ*)eyIUq{G3t+q39SQSF{ufZm-9 z>Uh=Sh3*}D49&IE<}j?a>IrA1x)aMBTZOiV&A)T`%DFgnB0pH+7t1&vbRvK%2Jh90 zWeqzLE!Pnn-Jfk%$gvrSyg2sPI*Q%_clWvJHn>a^(+c{TsGkAd0BzPEmhBcnE?1p! zd6*}QjChHn8aSf-ARpo9BtznW=`fwam<#Kd)W3j@G6I0f2ufL?#V83k*sYbw9>!1p zVk3Uj^#(^xWWDRC;|O2f?Pj|$TeP2NC=IxW!Ddd=Wr9pBa|jl)!kZM#lDDxDVrB8h zkm!Mk&bp2F%;GusrtQ3I&m#Dd4$=|%IU99QV|!S|(4r=?`YNn6=RcM25WadRuI0xV zGa56bgW=r2uS2V|Y!SP;c}9?NYij~PxY5Wp%86RTJ6bve`taH+&a8j#!&T!K64S!n zTlw`S4^ut~7-frDW3M`PjlZV7)0_^}T#6P=?;hVv5Aqjh=Rx>)YHv%G z=PWugBSh~z(%w`sF>K>M-(QN~y*(_t?PH~}-(IML%@aOGOmyxq4stzPXGZy_`Br)} z3BNXVRP&qK)#!E7(I;1g#7U=a+~yjQ{kH!(9&=t+HZuPBg`OUtC)=WgpX<#Vl*&F+ zi!!^pRsZ1qM)xAp2Zy!F_r}(R7I(jnm*IMVCxAN3%2Xak{coTnj&g(M950Kt1_yiJ zjYLD0H{&^08Ho4K5igKjSxxDrg*ZOM(}ljzmc36G-Ay)yGPo5q92%-l!6Yj2^Ag|^ zp@{S0skh$;KYx>YSp?7#2M#_Q{L44SVN|nGk*agK&iSDcx&2J8fA8)UcIwpn5T}rJ zyicZF|Lqr7Z}|tIY)a?3jinCks2fr{VENL`hY{mHm4prPw-b+dspoI%P`-dZePP@nA4G_F2X4`3sIFvC=iLa*(6oM zkqx4`mzC77LBwCsvlZbJqblQ2xygC~4CCchQ8ozx&pFY$?g=J}{`+}K!F+ysIHfI{Y_#|+- zzGoL9Dy;9nzPW;=|161d!M+e*QAFC>{J2JGeRs*r$AQ&9<#|KGl5?{&;EbA%?YgR$ z-#!?b?ef%#%!_Md=wb;d1SAM0`rCblw-L0>5 zXEr?~pqUmofgcat4jsQ!iF-A*cox%(kuYk%YULl@%7J@*vo3WVw}T9u&Wj@A z^H<#^H(VcEBIDD^)h|`QTDBk2dZWTS$0s-C^PYE{QMXNNu;hE(R(bqE!R zGPgW;&2knL<`WuNwZ?25$7+bAW}*0iXUp)qSILaoHT9 z+o!=9MkX4et9csw(z(-Y*Q^Q3y%n9ckt00yh1(;r3am7y5~*AymBMZ#Jp(%G--kyZ z_()6;J2RRi9aNYF7ZBgQ%+IFx011tCB8V!f%m;NrkyMQ60#4bT5vE^vAA>_v+@+c>MOBaH9 z(GM#Q0|G+{YtV<>_go0+2_Md-rUV}aFBKo2e?V!U`J;P9FOz;`o;X^OSIFtwoJb6% zga$9X2YmaqZ@TDy#MbFMne4@^j&aivBdd0i3*kh*v`n}|9EiBMBNtZSxAqk6{dFY% z!l9oc0i(BL0ltzXbsP7x8E6{$i!w+J{6%dil9oN}k z{$6NrE-y=!CX1iM%WoQ8K-T1Z^4m~0ez0hE%G|^37JuL&Em z(N{kG>EMS*pRdc_He0{x0#>U+YY8{f#KJ}(Ns#xZ-@71#rjHD@$w|nMI}1iRc?fuJ zuGE*R94x9SlXlu}5~}DZP&m0|{ zNat|vFy6`>#Qs-hvp0bMvO!aQ49a9yL3cH0CvBu$Xv+XaYX{9gLv4Y@#&FMyOPt6u z{NevR?*91V=p(McH#G8`x9>R%y=J_(@B14ZzpRBsUtt@>pHG)P0eRa`6=>+fCUHXz z-g%_U*N2;YbN_UJ?$QjF-+LYK=uqP%Nc`y2cbMic0Sy0_DV@KFZyq$zvPCm&GzuvX)_shv zq4A21;c?61{!Srw!CC@iOeJWPyYA~PgJGWF1>V$o#EN`a)9kvBPNdf$|8jfuRqyww zfnnekRjOB>5U}I-WjV)^O3k6R@U=z4u`|@BP{?ZL-*`Z#Sc}H#N23B}p6|$~Yxx&M zF_lnN$|>$gni#AXl^sOtrzF362RgHCMKxPkMoCYD<$aOWIdiI33v0Yd6G>tp;w`27^yM!;vqk*D4wbiL)*037hJ(8 zwDqKQD=lY|t=`<~IORkNT@2$q>K<-|!~*7Dh_U;qMKo_IXp`bsnmMI#&PEi>K1()D z!ysNFjrTOt(crMZ6qqV5hT^HXwyyVV8T~CM@?0!tsxHFjT6Y@(Rj+8JDt!11*}7M4 z{`#cScSY(m%uVa1$$`Vu$9=-yG$ZeFMOL`eAJ@Fa#kK`HIg78K>YlA5-BLFM!|#RZ znrh0@;ud$E6R5XT#o_ssZ3d2Aj5%2w3+ixyomCj-QAWY$V7^&}Js;EtDY??nc z2EQ%7XM@FD7!U+!e;FdtI~!1!8U zWmm6Ff8}rkj?#ur`i9go`GdR!t%ADi=@mRiyKsK*LAY6SK`$KuJwISFr3S4%#UY^o z>D7+QZGGF@Vu|Z+YCG7-++c0_MlIsdY~61Q^4%n^9}i*=Na7WgjwK~k7Xk3e~P-3|J+Fi^Uft1r$E&& z{MustPU)=mP7qmnS9!t>E*v4G&y6#pgnO?{}3u-zo=(R@xY2-^bVyg|vzk$k zvn6SAS`Hy(A%`L(atNFA`B2X1G3PU5w%O_Te1ER%`_J!>{jooG?b@}+79GVGpG#H{0co$@j4|69QH<`2FC?As+g(ugZt6w^CN>_|a<7f(WLY#e&H;4b`Xe+n9Ko?ATwL&sWV=N8jX%>Habk zg1V1MVGpp;S|6~WhDcSgYjJJs$Z9; zn!x(y)s=T)gUvf-X~l_x3mm&&uHTyH+ST*&VA&t9kK1?{AiF6|q7n6-j+)sdjY9sK zz32uR{5t`8^MC(9bvo_0`Ka&{$}`=lPbM`yQCC3p(~m%^1Ez10rC;mL+$GKl;?^Q} zaF6b|yjqhc9T7d=hLIY_{(86!hNwo1+9UwFWPjaMnGb_6bnpbMOM=6}iVKO`gn=Jj zxxDamUh&0N*y%8Xh`p_KT6KV6SQk=9#o1reWJ`MM2$1p(kds7*agYDC1n8@%jN)o4 z_~XFo61Hi^Lw!DZFp~$F)oM$msB8FxmE%(J2RUb%mkpLpd@hXmy&-xh4E;{oyJ?d@ zIFOWklhkNYSy55BCXxMQZf#AHVFFaeYRdIfa$lyI5!-RP2f32B*rehq=PP7_jG(S8 zOVx35K~bFDu5?VZ3P8b6Bt82|VY6*CKZ+qI0OvVvvS)JhUqNOf6k|lyFTADN$g3Yw>^qAsH*?$_AVsv(R`+^ z$jY-`1;&h|0H~mF=6*U-q?fYq=HKLH73;YAdOmK!C!Dw8!~V5`T`TJadDR<$4$|=C z_YsD<7YD8Wjlw##E~*cFXj;_vdt_m`w8>@H*B0;{9G+_PUV%jW627$^_WUO*NW1!! ze&I@cp@hUq_vxHzyD!Z#zU}xa6Q_1ueylom$yj->#W=937tPkjy*}Ww{_{JsdiuhC zlvl%t7qdN*BHKma*qPWQG|6ZByuuy5m+^%H9SSS5J10P5Lql*SOpRibF5S@gEK)}) z%Qih^UA&0NpQ_V}91Ef~qa>$G6_}@<2=hbk{;t9Byhu|&b^t?z+#QEKvVnk6ofLxl zgfl~NRw?0P2W3TXNjF;rF+z4U-Ev~(TeRShu0AR7>9WWgJ!oha(0@&_9sq_+u_rKo za3)NZ981~o6U&xH8JM95CN)clO=j3t%Ho$K(BgSfq@+=u&sriqlUghB6||w#;yHfE z7dTO(-K^%2-3e$$eZvm~Lrt-bk$dVojCG2;{wBE7Rv7d{FhrWFHt-w?{+3ErAe@JX zvpejinVjoM_F{c0TEeGc;Nesayq{p`SJoTvZ!qmxMsj*!*poo2UYs!NHB6buIcT6z zoPIH(Oqv)YO8v@9a+|lzDtB&O+L{*|Fn7y~n9_?XfsD|-%Z3j_?lA0)>ZEct?(Pxx zv|@isEPUS!MD_#5JW4Ttcn6*`q8Dz#q{>7R^&1-IXZ+ll<~!dN8Aj&u`%iRp91NG< z=sJoyFMk-5;WpBgf#KL zdmiNr8Q;=s-W)5!wPtx(+Z{2I2T;*NVT4YOUUf}ia}pqi{^(J@i3<0uQkO+g7{RAx z(_a_PCGF(u?!U|iO?|RqC0N6E*LDOLn$(J{(tII0%42w(P|Mq|7h zhyg2DJLdj=U$cqbx_#Hq(i)7?(-)$&XC%hRP#;{Xzd=7mqjsJsrCoe)0+rTMHPXzY zjknjm6mq4DTd_5PoV#t;8Dn&_MUVP(N?Y0NZ4z|lSODyCbrL*0k8Zl%}?z! z?ZyA)ot*Sg7DpJVq1xlf!(4eTq%qQREo*2ThTI9Yk97OMaf+{?Nfq7tCJE`I{SM3x{eUdN&;JNKs!ktS zaFKW4F(u4hnr#m4y6oVRAx2P>=O)YpEgSD;G@m!(mRd_uxker~<)B7U4Sew1!>{)9 z$9suI4j&TVl^k>>!Gqm+%~4p`OO(DC(dpD$VC9rF<{7)MXct(PCR!ujsm$(D(PXn)E) z6Y_M~&(i&7(bjTgvv;M_cQ}eh<1Qd@avz6&%}g+dKA8 z(}id)%|IK?-HX{BZum}vU>g3Y z9Z-<6*27eSEBNdFx&Q&h`JIYEHkwv|nN|XS*xwfdI}=k=c-NzhubZ@@&^Xt?;Uk*H zHl#=gA@Kl+s!WC3Iz9EL{=)Zg)C3LWDg7}qt1kZM`L6oHf8s_M%z?5VZ*~GlQs>UQ zF&gb5B3eqP)bGbr%KO(}p!h_=yDqIkG2|F*gqoP$4{(Qp4llv`xwuQj8U!8AwMr*8j@lF~dy)vbJF0%JiU7Kfp_+(w@ z>zG`A;E@7Ao%&}jAQ=*8>Lu}8cd}QnT&~pkgoJF-2a#VGpHOxKWM1D%1t1YC`X=@j zz_c7Qe?B+MTR`vfe0qI&rs;>%eu}UV4e0~bm9<`sS9o&SCHyjE*>|0ly8{F(hMj!+|9-B&d;4Ss*qfb4ao&&!*v0TE~<8qLt7&=1o6 zr+VjkxWy9`aVKh}mINs}OKBfdA_bphKEqe8ORFky44A?%CuPn>*)7gQc_)_~`$5## z=q4}RUcemNRrQHY4c5pkQ5Sfk+S?B5G#LH&Kuya-6KUHx>T+>M|xB-FauFIfs; z4@B2-``Bsg`od%%H>p7YImaX)x!QCY3SR#{H%48mjopOkwr&Wu`^8nfk=e6e*csMbn%3VltTIp& zYA)c3JFW3ojtIazHGN8oZDa$P6E9p8-DEor@9|WQOg9*MvNyMop}ad8j5rDu(c`k% zQdiuM;!UW(xfSnV*Y<8t`UiD=pG#Fg-5*e=^&MOM@XSc3&}J^2;ezA9zAw<_q;`J! zhMiUM2O!Rhg9h?!18ny+P}hQBS#o}0+TsJG0*ZZ4C!o5yU3B9 z_9)mpR>JEXORVj&O$6r%hng1L;yas%^0Ya@IqgUCl{D`A<*B)VRNU@*rhFl@=dxGo z`!$D4@DC#*F?V#@E}eLblvq2deF1rMS|v|pymuctrZQ)XRhmv8O?BL8D!8 zuu8q!qa}UKdLM2R@477oXw7Ho;r-)#ynwGxNf(cjN$knb>cGX^uUvK8lh>~l@=A%s zedUlSYjwPqqPyeLcA3pPB`$I61;(3aYCfYzx z{en%Y*Ws`GCj{fVe+n894V|_yO=&7)lPCv_!`BFM1>e|>jscmx{y~YBjmg7Dl`s$u zq&GFrD#<4E)9ZBJH8MQR2dwm3^0ScTvWKwRh`wWWr^&aOJ9RtQ8ra5$<3HApKJ7iZ z1f2buXPm383^3;4nA{O`S0ZJ<9evZttIWTmcnrAhnK?#j4^OCp144UEzi*CqiO+Jw zuC}oU2fdTVaf);CEM=ZLJS8Rnft@ouiNM9rf&OM6K*&L%BmkA$h$>dA8gKvSp0v+_T9%g4aMm#w_CQAmN;+llA}562g7{+ z_Z1Co$M{#dzS3V-?l=MOBjit6`xhv+cjs&l)Su>PK{!;7y^IF)ae;JuiI_`b zFs@H=-l#J*tSII~tonAxOn>rJ@EJJx@~Pk%)8^C!63OT3$BLomAsMR+6bHpSD4lXe&owDgTO#Y{JI?KE^IE z`zUdvIgi$Om}qdxQnHo7`q*Lh$_sy64X>oP;e4K5Gf6pSjFrl^jMl544c~IOT{C%$ zmA#?^R=*mBIH~sgQ|338?5FTS%qXO+mwbPOa`T=Gs$BM^I!$|1uXJC*0Q!!qz;J`B zu_`niVrhY$b?;N3zYJXi6Ph}L*wcbLk1{p3UWbd&3jG$)Wk_RN($wJNSa#8YXb*v< zsq(hiwvdAz|8U)}ChZMv)!hwXiaTz~_?G})&~YF0d#Y*Hu?62&t`Wvcg6w||iDJwV z3knE@ZsC-0#>qp49u@9wNT$MP4w2q#MHHEiinv(6&ydk=*~5^MK)!=jE-PO3#YCYU zhiw-+EqGOFVP{BtIr+Upp-<$~AFoqF%fQ*ptZZ63GAbQt%^h=>DPDGr zc&RuKxU>xp79Xsl=_x_#&>(;>%J1J{Q0t5MLtg6`fV)7YU=kp+5%J!80ONyH2sISp zV*4Nkn4^98^tKQyhD^mWJ9|nLT0i{eL0or;2RD0vE#pVmu=C*s8`%1pM(R+=INcTY zd*6RK?ScOIau}V6A*4%P1no6o2Vy@8YAl!#n_gP+DHJZS<5Vicg|rUZvHK}|`u)H; z`#KH;5)0UBZTc)Dr7|w2;$Do}gxiAdNwSvps8&wI7_(CUfb^5AD`n$`FCM6t_X*mj zeHK!)IeU=@ zq8|IbTHnnB1WGjF7aZk=AGt~($8GQ&jmPDMJ7BMIMc~%{+t}-AZ4so7CE~FM$&e-Z z%p09XPrSt${1Tb86W0ROu>>(oq!Ty875%>!6t1yt7j3H7 zJ%W!?X64YGJmJ_?CFlbd3P>o%?r&?QLDsnf0aRaZm;s7MLOdsfe=~|-c>0Q0Qj~nt zjP(>rGbl^&GSA+2$g?kRtYGn|HV|wZJ(?bB^3WI}sy}9OAbTyl^xLAOBP6{um)w3Z zWWKGX4VrwT4kTM=BSbPC`_SXb;|o2Zk+|IT83HB+=*c*`gClJ-pb=KlvCn*&0gSzM z5&hY9>WE`|bxq18@`7Z!W>$z7LztV9i=aT6d`GPeu0SZbvc2=!$k-Ie<_n#asj1WF z(vEh~$|IB-raN*?6VMqPx&4l1gqC2+A5;I_UaIT z2|$=o8DdX%j?d!K-S|4TL)99eda-wL$1PkH9?38^t*GhJFX3D~L$qu%#!gp;Euz%T zUItE3x_L@jz!au3fca~+X47Xl`(*FJRLF?^sKuht)d3nYg-8Z&X{*-8cUt~Dho#n( zNjj((USar}4wGCtL*rWR0@xP;g;i?Uvicu@t2~YB<8l})C%4~3&u4}9{)t62wxXP4 z4fB;ijzHj-pznecyHhJg?vP|m<VZX#1g1TDk#+QYIeE))&M0<5M9BHm{`*_~|AZmkwwpwMx^NI3*SyR#CPnzQ=%JY!-t3Qy z!0uvNT221-kS%H*CMk=|M=yz#&F{krbTdMAn;LwuI6jTdQe72c8=k44%lwC35%k^5 zfVLSr9(rmqmm&0eL)Gm?LyX6sGgObhX;xkR9T>ya?|fD$K?HSB3>N11F-^KyuGuAZ zcr(6rhPOaMh4_XrOsHt>V)(Vzw(X?Crf@4TRbASv9`uI~f_^xRd&6m}8s0pC>_J0x zRcjbd58Y=SO#MwAfO!s(4=I+cG#q`AnCuAir>^obG@r$1o;##J-?Fq0O+DF7vC#Oz zt1#=Z_1Dl2R{#yPT@R`;6D1|PSSc0H=bpSPoA(4 zu#ai@m(Vint&%Kf80~*UtW5I8ccYK^H{t(E{att=i%sexn)!c|l>IB_etyIG7cXVk zoU^UFk>sBLpT)oPg6#)L2N!(Ve5OmmC6R%azCoj3txgm0{-b3sHgBNiw`P2b%{{TspO!N1{E zX~zZdc9OK%SK(#rD$A|6}RmIoocf9YXQzn8l1*V6UnF6T5p;Kz$ z%Ds8mZxw3bzX4%ihX1oVAH}V&_p{I1;ZrsO)x`O;xCE_V)Q_)Eag+l6ocd&tVtY>D z5`cGIL0C)tqa4vOB+kbzU4lw;A$%{@%L!?E*!$YUnGuQzcJ)2ygmao28$t?_Zv)4M zKEq-T;JRi^yVXQ^FXVvB_w%LWf8v5HPXqChj3?vw(if2_1g1(mw?ixHN+aO6_Z@iI z6lS$PjoXK6AM91cq0-q(jYf)^)BkDJI8SsugAV&h=dQnsO#=2VE4Rxz>rF%dfl(CLQS+>39xbD^2AGxa=R4A%nN19!5PX3)FZ*h~AD{Cx+zEGlrm| znPB4j3atUC>j(PGGUCsTM*6Jy#X^wh&J*!qs4{HsDtJ`#!0ShtS)Y{If@OVN=94V8 z9*HsbtV!ofY^Hu43NECk1u%8Av?r?! zpfn+O$Gx<0MI;o+uhHSvG3Q_k+;6)kQNJqtpnt{_b6cTi1qDsFr_#oW7pZODN%5X| zqMp>c75M?pQ~ZL)fTA?XS<5?aV~Bl=U16Wc&D3yz>(#YwPDkiVJjh>s?=x5z^!)aB z^!mOcX#eV{Xt9va9D2}kZ$}MH<60MeIcU6%p8Fw6Qf?`9Fm1P>u>mRtregTdnkm2c z4KCMF6Thk&e{A>tsJXbDqmegV*bbkxaSwy;TIBa1id1r*Oyq-&N?9lv{z4nXxq6dU zPk9j(h>X)7tjq=c;*c>`OJXbbvgd*O_wTL?JtOl3tgIuzVI(|-6*b;yCUYM`Tib3r z*u7y+B%nTeyso1Dn;i2QQKUMr-ozG2Sw|0Pm!EJwH2ccKY4@k=tUkTSvi0&|t*OQ4 z_TJ^sUb_(#_hBKOyf_bywVd&b|1~O?R$sWumuGs)^tiwt@A&8!G@ZWCgF+k@8|yNi zA6$B29L7`XGyP;R7W@Iq!Cu>F-rF`m%lq=2&})+rL$A?ja;_eI-j?{Fjz^a=N7TaY zYcW~09UOw%AB0^v#az_~|A7&^qyV#g6l<4-*o$?Xi&a>C&q0q54E+?(x^VYEJ+zr_ z$W@S~J{6z6yX3AdP!Vs8%EhaRUVYdklc9O%qD~Nh#un!`RmyK-)9b==L5M+qA%42q z#E5%XewylTg2Blid^4i*7Gz&PRfiV&UsfjLOF^yB=LX+x{RKp;Bei_5$E%^LJ-@T1 zFI;=V`J2u^31pI$8EGT%hHkx1@coeE*ds31i74DRN`%xdHNQ8y+q^HhZR9`ku5#i{ zoT{0PQLV+yeG+bQN$}5KGuXMFo*E?wR3S-FKr~jDbCj(H$Lcs7@jo!Z~wEn#J9Jp_(@08-Pm*3$`g89X%>h1?kH(w>Y;hG1~%pg zPL8q4;yqY3j#h?c;?;Clt2@I)isrS?OR3R%m${Wq3J7{Fn+v_c3etN9^fxkYGn|^g z#m?adJAHg~)pPnGw|pTEwOteWZOj8sO2R=^eHpHF*RcD(c4s-|GF>VQsu=s-ikL_* zr{ud=%u*HB_yr#YWaAoju~^W}@JV%Xhh$J1ym8i^mVYcTIGkuC?Gc_UQIoUCN#qVj zCh6yxBtmvMhKa3)TV3FPqT9aR=G(7sIDVAkzP|rXoBic=PC@1|@+&kh`K$KdIr5Xy z9pY28;oe67adbiav4B5E@gT{GP~r6YlX76oUuVqMeZb%L76d=+DNg7Dykx7A@GJ~2 z11vA7tyeBdMg)y;hF|jnK@5Et@>l_4UwZ|iSv$VP0;Vd<$nvcpOVW?s?zO!S{`2|U z=P|h~Z82cnmCCJNoRIOE!04BJErYWFrt;dCjNppBDhmu1N*8z9!|@29I;hU zaj@53YR}@LzP$;8CrsjbfjunkG z+EW4;|LqCk%=8eJd4@^o3-abTq)t1b3%Rzbh2?Fo>-L8R&GN|L7nCZ#e2KlAtxA`@ z8Lh3-m6eEO*u>IdC#Y0#e6uh7>fvGKDkL+g?v~bBM`{kQZL8S69439*jHXPl#B{o9 zCn9Fyhr-vRabJ5y{Y*f83M)9xgo81QgY}*;-|uw$hM2A2#Q28!ZQ1aA*nYwxH7q5( zS=J3*_7u;2)Wk`1c)BkHuQPGzL$vKkppWF-CjUPEmm(N3>I#rZGme2@BL-D=3hcpL zRyCk8xi}qUiuPqKm@X%zD|0f)1N(x}LwRXN2t!GP4>ZBwh0a~=BUQxmOd;>NxW)~b z4NewaTo9pWV6HowQ^>+;&br5{EcGgVZ*H|;@+4dGi)_I;`4)A3XV>a=YUBq)|mr3KG>pN zC4@S|dLEAd`W1PdvS8x4G0+99nR`$qD}Oc0u&o*OB1*z+xvxlq>2#^-sqv<)H)c5T zb1^Be3Ow`}ItLf(io~1MH&Ie*GNWba*?W7Ncu#V}PWTRyhGWqL^OVOB%oT(KlZs|h zT@GS>wj$EN6h4KxE)bGu*ySd`45&zXZUE4pkT8Gbjo`D#OiZ7r0+xbR_-tIJYY}~T z_~JFH^RbD-jug<}h@3DURaqURu3Vc^aPT{6o?AbRHB&6-?virib|NNmleW+wL5d`|dLrkDf)m+yP+`=18*dGNBMnw4A>Bs1$! zG0WIQSN3bmr>p3e!|V8%LJ^SjZXgSgJta6?umJ?1x5we%Qv_f;hN;(ch!afm6Q z!Swf@H)Oi8{J8TedbW-Bq{bK#3V0O249dP$F1Tmc*mfWnSHTN>m!@Zv-|%g%0qI+wDiMW6<{r5-cP)#9fU~aPnm?nwKTDyc2=|v4E95P zx?xy!+hM{aIx3)DZuKU-tf zmjoWp{o=lff3UF<+ORn`Ab=vsbT@DYxO}^vPz{iIKxrLm&BNMzW;P=MJ)jiKDJJh*+5gR%0e;(RT^oJJvfJ&GVMll7xlC!$uN@1((Zg81GoHY!AX1wfZqaW8f9 zogJA*ei#Xg$dQrJEzGICyFI)G_2&Jx)|!ng(jj@-D5zsI^*zZufMOpOY%CM=X{x1n z&%;fBE5)(Iq5AlzvMMNc`BpSajmKURUe(tZDE4}Ivi7NHUQm1T_s&OCJI=hSmbnq*I3vv>e558qx?~oyy9}9N*Ct z093WGX^*q{$PWm9OfZE+J$3SVGA~sc`*atjM5^+tolsyb5o(d2#h8Z1VSLGQKa%jS zpODNh^^!vW;N&Q3t5=YlNUzw^Bmx|HP7P zH^J?r1A8y;UfyudWS1sh?{&9p5%#9~dJ%p)0jR7;rf~sxp!ztwfe}T2{HiL+;+Mfa zxCpj6Wyh@jBp11iG1$If-=ojERwro(|6V**tPn=~i{FnYo@11jZ98lVf)^t)6o#?A zI6x|^%Jm;(q$WYVcEpje0kRYL~cT2BMaz6c+O2*K%X1(06c_&3fKSiJ!4^0!;L z41s0mTRo!7=S4ZjI;Pxo%cwJilIk=C?b$(zm+snt4%7#|XMbd3B-W^4y+vPMKC^Zp zidl3*<+X*1zz>22(FgbIFP2cs;19+($+t;AqJ?H1uVnU}8&g z%4db~@N(gq$;=zF**s+^3<*uL(!gP5U=@y`tKem4RF88E|6WM$(OA8~3F??Byf!qW z`|*wme82uCfB;R9k7LcK`2AynE5V71$U=W?N!cPb6FtW%^JZ~2-SHZPZ$XM8W2EgCMtE~{j&9JKnfJWDqkIL# zGc8dV*_H7e$^YXVhAJ}oG%g^I z48kP-7eg$WlY<*3pIEUDq%O5cFw>iVv}&Ja6IQ#XfAZSX?K7{%7Qo$O8pMDlJjakp zABz$}a*BA7b%2hyTAWgqC=H6)hlgu6>!LkZ_U|!f*rr6UU~_;@&k%?yX$VTGcy1zo z{*?RM_J^Z~nKiS|)GS3I}h+ zFLF%SHk-s*2!U;~RuPU!qwKa3`F{8+Ca-s2y?pi^V~zKqSx>))k{4Y089bkO0h5aU ziKT5wq#Ou9Wy{yvwVbMp6RR85wl!yuOvf^>OU-^j*5E%i2!r%Ck9@GykdM@kBc4sF zx1di!zT?k^FRowO+(2Kpno3b#b&qExu0%o4iC``4x|sh@bk5!ou$4HCC|X zfRZICdgp%q^JyAI3coyZ-edYA+y#UHSq?^ZAp4|_|61lz?GLV%!mR~=fB5uLH?TfT zy$Rjx1dJsDzK-*;HFl0fi0(-T{csO-Hu)MYl^pg?`D-U;b@cu5 z{mb1w3B25-6|!hC14$RyCv6ohuLhB>ZOmdND*FAv!!85tNoBa%3)$J%VKBK~qsR7; z8&x&UxJBXEN22PblD?$WdHV(F?zEc4%)yAzvX~_sve1galaJasFyG-Z_Tn$yFZ4v{ zAvRbXv=+!Q#)xId@{%i_NUqSlMif@^Z#L3#Q9tWZsJHor2y~8!08c9?oyag6ood#{ zo4nXjzk)T&rgqR3R2lT?0h)65T-fZO;wQ?Ghv;`p z$nL)2OFtEca55tjyu!_W|KVDm${oa%<-wOMboE*sdYfl2rYe;_K0+#%9|6+-KwE^k zr6$>p5=ASM0Qaa*PN3g27QoDfwd!%DRh{3}lMDu))xh$a$R>xh?LE-C#^<2X%==t* z)%E7z(1!Gm0uE;4t7~T8F{jjoYvv>i=gdu|#9x#&j4aqVD~SXeT+N5KcnoR`EXi+m zC{%7ipS^l?GTe{dg1tI&O)eYV><}@dWE>{uL|ovnz6D^n+w>?&dzNqen@jmEG6-L- zccVV*Os|;#ou$E&YBJy;dYiT!=?y8X8QU!%=RTt;`)--|6u95h73q#QZpA*E_B%Yy zm%1p^;oWMS>0DQWz-dmk)KXH9+>}za&-_9<{|adeOm-b||A$iy{fCo*E`v5Y->3Qf zA8k%USl%`>T?n#Se7t2gCa*_{n>1IQ*)TU8yas)^y+3ez4C<*Cc440QLfg3B@sp#U zFl&6etuNevWcOTxWe{C`+Wh4IG1sKebsV$Jssp!4&3>PBZEZofJdL0X5>Hris7bVX zi0PInL8Gv8FSY{0N5sOo(87?|jwAJ20lzeS~;X*es zY6vqMzCU}}^5i~vkM{_)&?zI#;XP0jI=!mcM@^b^8IoR~I13uPA zY&c{&Ho&*Wy*n<_b?WPG7lFTITt3I%9vouhajK1(Bp@00cG+|amEGjl{7g$#%=uM~ zq^jzRgIY_C5otPa|NE=io00Mg{lS;JtxXbZn+LBGu6k2)9HB*PS_FNbPmZDYlHU)8 z-QYeK&v|3v&Y6XPcf3>PlV3-HJ1_dR$Ye~Wu zxQ2_)hYQI;5bb_cB01Ws(7Z;s_Xbv2apAlLeql~Mjpty+8OI=z6?P^>H+#*|tYz`K zYh|1{ci8zjFkB5CJe(7!z7! zT z5A5;-1vu7&PJ3 zn~2aWq2IXa-`qll0r7et#bn;oW=eA9zxzf*4T8VN_Xm*!yYYdDqe8?V>c<%#1f``1 z$C$#|GdFO|4PqV;9Kv-3;FAH=Ej)9pXNNJnV~?fH?6?Hw9G1=C88i5c^bpprIi#}U zX@)|4xc}QsgLRm*nv(6X!xY`7c;VW}I`wX`H11fD%Iq8E=G8XQyhg}77sLWu4!j$> zPH}UD8LT5gmFhn>8<)FY9(PyLOoSfCXUZp~{W=kRM>XW3iv#!jZutW{v#snS1>4~L zCgDFnt&7W2_GG1u^G!$=sP94SPltZ?)Csy8ElDw~s4*OUg8PwxB;kSvH(6kODhl1A zyBR9$ro9IaMwKo{5>F!E%G{ta(oDLgX1M|11;EhmGm@Mm?4EJ{GEYh7nM|?>rnqP^ zB>QW)3p(g5A5p*6u-EGN*}6v6$NVX0lVjv&xB1jt*@%q~tZ=g3bbX1e+-{I9#5@O0 zG*lrW8RTybbbvaT=cY59`OE<)@e>tJb!wp-t_1?AR1 zTX4U@8d0xW%fWG#d=M>szSY=;j*ZZ6^^NlchEj;dpARJ2G$nvM>1KSpVc5+tdZOAK z*Hn6qBA53oivl(d$W95I6MrODwp}&uGP3;p>XU`)@%2Q^!G$e_v<@@*&&6$7#XePQI?4;Rf(y)G{X3vW5bxuE(8=g5x2gOIfEw zfPJ%AJj{N;qse1Ul^O+=Xyc&Yg`^AiB0cnVOy+cmEvGHAQ?}S9#9vR82W?KHqX%N}KfOrIKXJ>01jo$E!n zI@ZDc6O7>2&J#N;|Jj((>xJpU`O8T1fqUKO*X;}-jwn=1bRd8zSuCSUZQJJ4*2{O$ z`trHmYVb8YmJxAqKyz-x`?Pg&5=>V-ZkZgafA?~{umYJ9iVC(6Cu>R?)eeasa=<|K z`Wu=#o416?S)l&E7I>c}vbn84gI20ttpcA5o#jc`f71=h=9zQck_@kJ;&|dql|h9m zbLT(S+_qiOBrIP-=X3<*aKOjo(bJf;n&aThOElqjkhZZKZbi7iqY(}o$E0ykJNHjh z7iXV@c4MFkQaajjS?16Bw!p^?Xp8_=Kcc>Iy%C2j07zhR`)MIZ^ddP$79-iw9-gZ{ zo!B9m5?-_(qB&0Xx`n?1zBZ`w3d~KQ!BmI+J*ZZPb)W!8f54`YKZSOG^aERJLw)(S zN}Gd08E%feIqOMAA}GkT9R!OO+weihnv4QAD}rI3FL#b+$=IOs!^1iIFa}WPimM?# zx)}6AeBjtKkVR3|OiN&esX+ep!LG-^_~IemM=^6!GG=sG)VUjyzh!(uUElOMIh}a9 zZGO!3-68i^`oEOLhWj40_Ll&0Hm8#!Yes)#4CoymU%Z4BP5uakQL?=d@Di+4-Ja!P zo9OIn%eY^ck!Sp=C;q~+iJ2p)UbNi)21O)>YLM5F!g>CFSWKui2C

No32W%htop5c5a#iN`RG{Qs;nyeW-k2e5Gz&hKG|m+d7gd@`>ET; zN>Fp|ZlAcC?wIMB*P4|aJlAi{>CzkfbjMed?KR$VH;tJ-Hv+Oo(flEQGK@Jg(RNcc z%f)jQ150IRr_JtXgA#g7@hfk&x>1(apv}M2#EX3K{w;^@btaAz=+yA1lqueX`<-m~ z&sUftF*l4(@7mt$5-mE1jd}F2CXwU~g0vxjdoG+jQ$6I8qpQMK(CS6}5Q)9Dt6;g(@x2}Z%JN@)r5b{T8Jj@LccpXS&qzOp5g zwJ!`ex%l$e>~>HUjz4q0xE5o@V3a!hKm%tme)Nze{g;vnqEmu0t;z?RH%! zt)f~Sb~F56#;gFO)MaVf2Vhvc?K!j%D^XQJ7fD-#%zHu)qJ30w(#V@1=dyEm%1lFJ~TK(`-S>*&`wj&I7at=o zG7VUXJ2N{~5}hCzg0P`SuvX~gF}VkZJpj5Fj-|~Pfm?1o6O8{gItOUPZ?G24199k4 z47efv4AkdY|IL6~f)Tmulb_~>jB`0W9-C(_I`Is)%F16oV~V&F(C6ge8IheNvWfI> z_6>BgfQetzPs^;>#B>aEcIS34{tIok2 zgNr=+^|`H7-UoSoVP_8)*--Z$_u=Y^aPx+%Rg`Y2re`TXN?3wa6!Y7H51G7abQgqaSnRr^^0nLv8a6f!hIm-nl!+W6A<&s$RHm z)%_WwgW$;gqQ+7MPbctNieu7-iND0(AI%qOL{uO;LYuK4K=5bx>*WagN7duEeuY+| z5?*LuaUetaOunN<{zTMIxJGEgt}&x#%uyU94n*uDY)69`?f$#XFD7M3rr_7x69RVxFGo&JE$y8@%=@_ajKfyMzZt!4wXRgEQ=t7l^J;*G_UE?Y z%zO)C-?k$7K-j4Q?RfWBLcdd{0wvM$(VsdJ&p5G!%4@f9XTf>HYytPb2lP#}9`?5k z(;QLtk_wZOzc7{d+5uC4<|ekj81hb!8)CXmO)6&FWO(iWf>HnD@SXql_$o^p`T;Ry z!9bNUZc+Jke94b^W|msTEsjr|n!a}Q|Iu{r;Y|Pk|F2Yfcd#5Hr>#;+PDxH-s}vQQ zqL5f9hvZn!vnAwg6`>p!hryR{&wx!wb%Bzp3leq ze!t!KSwhW?9=u7LAv(`D=Kbx$w$eK67cr;JEP&L0$GJ#*=J_OluF>STqcwjVz;ibqmyDf)O=F7A`Q88E8&CR*ZzR5Qt~-Gv z&Xg=Q{PIR`4s==rrEVbt@$DOiUK{A@4M+UGb@yWRV8p$_3>$T4!?-ZTfOqucYsRQ7 zP#Io@UNVdpTYwwK#y?n4^{(N&YOGD3=m6AzLw_hmtrlo7{wDIQJ>x_8INla~3j0U! zL4?6+OWtt^KGJ&Tkhc>!?kjS6&&0w4uAP1R%7yxRzDg?W3aS#@GJqMJ96TZ`#U?dY zid2An>GV*(qzmtfI|aV%xW)jii$LWH+lXDmS8R?VB>O6UulTN&%Rt-rHvi$m&^!ga2u(2eEv6{Uf`1yCaE*L{dy z>v2pOG^w=Swtcc6grE^fbyk}%hz56g>PwD){RB5T@+bsJV@-RuVdKk+JKfgA98|is z&5LUHWb$3UbOkCyX$NrK89yVQ{e5Zv4=^)2R3OLR2c`Wv!+DPIJ~F~XSsnSnshYKf zrxXPCHhjP^=Kp^GoiAA6}MctWqJvUe6QTe|UAXo{-u2aOPdO)n=x~cK2C`haZCn0t`D5Pup+MQYC^us{fkf?fcwb|$no zAF4Z-7PQ5HY8c?+>WbkGuOlWdpTZ}%Zl9qbUwS2yp5Wh7m$`2sTcrI!ceg2fCK}iT&lMID;B+*Ud`w8UVQvg)>_5Z!^eKox+S<8*v&sV+ZtpFqGCEjpA_?O zExp^;gZP8n!DLR6{8LIgEj`$Up$U6$q?+eoH;6*r;$nG3z>ULSD%sMuB!o|RS0iR{ z&WV~16w)&PDl!AY?3{sHdwVyuFdi$;hS2wldwa+LUFc%26t!0|<|Qj-OPy1vJp84=QFBiRNr(U!0+2fX5 z#}kToWGS-`lz#RhQ#CKCy~6K%sPk-3pF_msPU_>=ai-@x&Kix&OvdAns1N8z=_0{e z%d8@bwNb5m`%_y<@7c1T2-~aHx;#s!^x<{5eqAXc?a^7Y-&5Y79=J~2sP%B~J;3XN z1Rn{#84k4y7!GfYS~hZq+a|sa$D0i67xH67TzziuXn*W`Us>j^%}=?S(VC+Lk&}E; z?X|kVFt>5*`Lr6L@|=-tN)RUvmtys`T6PNY?=_SKu~t`V`-H5?qn(tsy+50h_tpp| zj`uzk*V!pWek^UUd;GvQUPACU?Fwq#Y~IB-WOUw(a^JZrK z-fP7>FIWg(Qh{Xx+)dWgM^g+46n@l}d(gZF#6ok9-fH+4za7ogdJ$mVw^-U8ALCT_ zyQpcehRk+Zu|-%y-};O%s5YsyC)1gF{eaaYSr%eRE8=UCb&X|j7LK&|5 zZeWj8`u`ck*BP^ZE?9!%8r5J!)}zcFKldJK;R?%!*4|@xA~q|TlZC9-R_~~y=mlWr zXeAk3myF9$|5d^D@ENqtMQ@)|p>TEmcndCLMpD9rz@| zYrvZ&ia9;;eNsrVOzA@T!{e2CIXl8d?vp!$sqjMm<)A_2Xc}AT=&IGby6RW(22)h? zf%6&54pubt{^}z`J98A>N_Nf}(;6?$m@z%r;$Hwb7O(Q3fmM)g|D8(87?LHGCI zFJp%bCjPlArF0mW(yC9WJ09NFecTI`{Av!hCCgw)_|@Y6qKEZJtHj31R%gb03#+{) z?u(vt(+z)Tj1w|HZkf7E3slbN4%j>#pv)}eJk9EpT%>de(d}-(0^bKhO1aljk@fLkk5>DBk}%y!K|9U4LOZYBr^8XUxxCJM%TQrJ*kh7=_cCPc!oUYShW!q zWus=G2G6U|CVg*YHbd_-`4*<{K9M&wTMy+?kMz??ZQk171EL(_gav;b$t!|tL?_#B z*hH(Po*_l&A+PepO*SJuc)qA*LoFNmrLSBq?RVxzGwL2HzDJK17veG|JD9Eqny^dC z;|}JlKE8-l_0s#nzUGQ!lw8r+54LC_6QmWC;vPp}<{l+`>VEfxj#r`<%VN@;EC#WJ zk@{BCWXOY?T0`U^;)-e5NZ+_mcYt;An@pFBru=`=jy!xKca}~5{tY<*Tr!-+`$nXm z4+&v$+zLQ`?KlSJEnK3sav;1!-b=zUqazwViX6V^H;`nK= zdku+-%&Lbt&7`B+tJKq|riG!s=LMZ< zcGIs%xKolJu@cZM#r~J(-z@e1uI3581(mXHqil0o&-V6-bR2(xQG(^mKsdL~(MvN% zUrwk$lx=kx$IOW6^$V#Na@SZ!_#F(&f$;^*Hy!jO@;rm&x9bQ*!D54%lz4ohD1h8aDocwSH$W zT-SMzHvpYIcK>E(`>A;9snZ*;P2Q7$pX9~+4BrnAyGo+(3`((uh!%Q1^ivKEif3fO zt9walVw3MJ{C-cAfVUgAox*-1MT1Yy=Y2#}$e~QqW=#1V>mujK-}v^o5_Nna!o?9O z5&tt4s+Su0(s`K@+jL_vy-o;vSyc^3J9z+7=O}zbQM{d1mJ8@KBg;_XgKuG;of9N~|Ra zR~Kx1kveI?Gn8XZd3)1&J7{~WUL1G~zE1I2Fj-x&sT!67xNn$`?@JyPubp14e0ako zI5OlA1V0}BRy}DjO#$lHV}X&P67KQ;RFB~>J5GD;?`Apxr`3eBb)FyI@qr=z$|vE;ht}XZj4|i!T9@2~oQli=(O%rz+ zfv}cpfJK+XlyqEuhZZW_+G@PJ`RYq)%7*QvV%yHid(SOJ8Pd&0wk9`mF~LT`S%ICw z0m|r;+h01nleV`?1Z0UxRa-MEH>6} z^X~*aWhz+p|QrVc?rLEn;$PEg{! z`gKfII6K(Bs=(hcfnL(Oe0QR3ay;#AnlW`c&??)f$Obekwd%qX+Dby8M4zvectC03N3I6qITL@WSUv@!E})hO?r$zojOuztI^WApasE17 ztS;CZO-pOf-w&O;8*cd6)V-jhm-TAx2jdE7L2hAC<+P{I#Y5!0rfF!p=dZz{2Y8#68<7_rhveUlN5{@C5|y zSH#@4J*<52MeqcSz!mV`nb@Fkd5$A-UM_tD{m=P z3_tZ25%Y2_=tCl8dCii0SH)_l_}Jo9qiCr~cU6bGkq&?+bdo$P6?oD)Qi+r&7RMER z%&8*iWEGEtcm1I6e=wvvtGQ#$_udMT5}Q#{Cs?1W!twcYvLW&Eh6H0f-nWC+N34xP z*p2hc#LX>DCC9tWa`3Yt*af zOweb!B;@`lzy5$i!jql6zYI~`Cx?kmpHvM)(R!AonK))FyB+{FvR+8m7I80k6HPS8 zi4{{b1va;gDbw2;Ypjp6ht-V9(CBB;3YnnCXW?7HkCkDfkX88afs3vmGAF$A96#_3f1Y&O)2Iw zG3(gwhyb3EuV51-@L_GE1%X@jas2fS{`wq-zlgax7HUvu9a*0TfwK96fixohkTFAN z7P06qhF7xI8*Z|S-x1Efw+Y&K33*CJH$(XXucP@2$TK-9O{PEAVj- z=!<9K!le1=CqJyWSTl^PRNbh799Ck+Zdt6+Q`&2m&PP#F1vp*j{L`64Nt=b|jp|+ET*W}ng|TLrl2`rtu@Dz+%8z)}TQS}q8@h8B zhNY8^M1POD`!ghYc$bCmP1NR#EpNMig`I}KXA{j{%yoxJqFsEZtA^!7_kRfg&XN!T z^|N1Dey<`m^{==UVe5C6Bq6xLBP+f=_ym)dvJM4x0=9x)w@BX8<9lzswJH2-2{0?v zgZr6aL_6s>|3cyY7B*RE4HeH^EL(Or)WmP$Bkz+prRXaeqTj-rEr)BPzd^oOF55wS z94q_>wyv*IK2tRHk#(B5CUtj6fWze)cbu>)SvAaj5-^3lWLI}WXMyQrX+o7v@KDds!j>Ux>4q>wF$yS$6>c`r8b{lm4IW(HrnR!18v1&Ok=>=H-V3$&5>_go{C3gwKzld4p;^RB*ZTa4^Eg0tLC zTbAb0`WQtFHbxRt5|&AO%U(W5J-erCECE8UwU-?p@M6{i>FKLwoh^M^SOUSJq7Pk$ znyo%P4;A5m;T3elwp|m`G>2!3lhDoP1nmX|!Bu`D^I6ygU%B+EUt7tf8L}O5ALlf7 z^3^x%a7{rq_#Pit{jk_J$tr1LesnN>#yyJW;-jl*Mq2`Yt-2a%P<9pf1$HDJ z6-xhx7sXQh`b{c365p)*?tMYupkG_Pg1tmLs__%v6_%Qx5oiQO-6^i7n>KSGj(457 zpDq(p@SZ>C<70@HHomuMQKPbh%n;}@Rgpe5glw!k*#${la*h9ia(kfly9*wlq@==8 zP=6HGM2(KJjNJaGD7+^v(#|A|r~cyqXi|NByugQILV2i(Zd7=TYcq42S{rrwAJrDpque0yk*p>yC8_Dafr2S7{P=k%fES4eIt(DGM&v(f5W8 zS?deoy{l+@CKge_l0^=~8Eb()f_(katQ_VXG=*FCro>=fmakH2Ydmg;^qfhtV{VmS zbLK}LBf})Cf{k8TMSb1na_mD13&?8vosW>L0h&`l`3X`Xo=&SZO6U&HUvbqim<>2??YZh zOB!GkG z{fqI(i=s9t9$DT5mcviGhe}Tu0`0uxzERFkxe77`IiPg^YQi|^DzZPQPSv5&ixvn$ zh{E3C4WYeiEvBqyo*mgkCXk|7mAWCmT8D=8ZG^eWszcR2#6q+Eek(m)^UI8lR$V0} z7iMF(A0c0nzL!UDSPzo$k##FfZLqe8xj|6&aKi^8VKS4{#fg!km}e7PyX=&U{We_V zJMa#q*`tEnM{91x3b8W?Ut8;1)Op*X-Up1~i;duQyVX!p^KlG}MW4e1>Ap?@ihG_K z!Tl)OCz!{?gzm)0aE#=-jj~UD7cs%b1SJMrkOO0tusL0=5y;t<^mc%WGfY;XUBZGc z0{rBk92!hO>kP!vV zk~t1_9_)Aualmi(d~oQ~ICLj7%PW%lVB z&sj6Uk)GQr;2361)6IEn^gdg|NU&XhZJJfaPzzqHQ^d=`>3WToLkNP|*ul*=0B7JNovD8LcxOl%8{ZFCcoMykoz?_gL zo%X~BS@Q-|-adIfI1 zS?QB5%lh_f<5OYyBkPNl}VeQ4$kDX zYVd*EZ|lX>mDs^fg{Q$$^m2jNAKIPw3so(qLCq}`%le7+Jn*mbh@=oYxG1w59!9qX z5J}6=6aS^JbuNLrE%#)=9@NsV(O+UA{cUrh{8C>Br$=Indy4W2Qr3xSXQauCIaE{3 zlbAe<&ycB{hTiNt+s|Kc8$)-Vx_beOwoij9j8qCSypnM9L&CBp?wY%Y1oW|T@k<)z z&C56H=xVHS^}Qj*&gh|*XdT#7i1d)koYQaZLJ2eieS%>Z5;0MQqYPYVUY@(V>tmCy z7-~sPK4foauIn>Lsr~=gyHXt{1X@50hIz06tD(Pua8a6-*CQn-Nmq0!K3hrgt2E?w z^}c(4#B45Jg1B`|RJC-u8u{LmCrXvlUCE)`(hYuR$J)}ortw?#cD$&=(UiS?;d=ed z2Sy2xflA`QvZw>__F$nYh#dD}g9u1p-_`m_gn7Bv%t z;P$S<`d@KxH+3@UNEK%APvZ=&SmD;jvpsur1Iw!emG1Q)bbo}!*?7fmbM~f$lccu ze-(3jYIPSbSi7AeZO4gqin8sGfk1?FLpV2_u zLX#+iC1ZFFeG`3pV?PviE!(lSgZWrkIWt&egmw5xVSAeG&o=D&(D1vhG|U);2X`Ei zWxH~2JU#o~@C~9EuZ>D7t*B&7@bB&C0CICG?6mK5>lMJ=x)LA`S{H^sZoeACR4_TI@U&Bkn!j4IV&A;|$*0-c-h12Us0B5i)wE!0z<$pl zuj_JM0(V!nc^@$`5Nt_7R>EsBTVdg0@STAtAZD!EH#)Kq0)M#VF6WtGa1C#e)P;Dm zz|p6y-PG6#q?e`RUdyQ7{?Q0QF>~6($U_MJ9763mvk1>F+JlocxVc`zu3HL#tRx07 zTJ*B(5Ekafq0U*V7jeT+?$Hi>u2S+KMk*22m7bQv>qd}6=xpJWt$@MW>`d@>b_(;9y2`nLPDqb%JcA{Ugm*Zm7`Jnj zZKhw~K6s^qBTGK%aU(D1v^|4z4h%K18z40fFNqfZe>MQ&*KloRLOhLfE9|#rO3>>G z2MBUc1&|Cxe%XHHR!{S-WW|i{e2lXMA(P&gu(<=y%bu1qF?$BezOt{e#a>&D1YYgK z4)(0*3=ecLJ-Cg?hvUEs3~0Dz4X`eY(1R5*!&s@TUTpP49AHwXZ#{TGr<4OB)I&fq zOi#l0Zu>ap;CNjFlOf6x-;;)Q5N2S$Ol$48syja+C8|%+9ZOYPduzSJ$h^B@Ekk3z zqe!EYO zdsfaYNGY4u>;2Ng5l}5_ z$|{*F(uLG|7!W*fB*MpHMjG}?>HJLk@6k^663SjRl67g%BHz`2GOXL6i&==0-Vkal zAF@DOX05AAS#9h2KbYwbsG6~6gPYeKw+rhpZ+t+-;robX=(|uV^Y)~5&G`GOc3?FK zwOZ=qxDlKbK@;87dajHeMbh zL;BpOX*88epDTa~m``1q6MBv_ z2r(y1&D}Y({qj*p{hVEv(2pNhCxJ2%;pfWl-=-8zB*>it9&OT(kx$x3zdYrKn6Z@3 z1|B1w@mlhJ3$Pip*P@)i=Nyev5NmCcth9M8wXEnxoi<2%b-n_BN^Smpl2dIe@Nmm? zzP&}L@b!=nQAaEJYcD}be|4B8N`G6FnKwJqUa3gzaX#S}3cwwdW^4WLjuQH1|C~Ny z`MQ~qpWm92jK7y|emiGYh>DJQcUY2`uEqB+mr0P#R<%z!K-S2e(49gPrEFp@ZDxGb z-jOeCO~{cSp7(6-l#t1vLrX0In=qImPkDv7v*Ot#?Ld z>&>MYpJ@AwUKk}g;h{|PeC`zEK$?Li^*^#1)V*}ZMVarnM_h*q+4$Z@;xAOw8y$x%*e)S2NhdlCEJ+t(`g22sVN5SyN`K`Dc0JEQKHd1?5u+m8@=0xE)CuPAI~S@Wo!j3OBlbGnVGZ737b4?B%;X8$Fg(<5hrCX0v4i9nIb1sVun~Kr6#0g)an|d+_&} z0B6VUzBbbe{ys|wRU;4OGU7&^Gf2^jZ;p+@NHiinmdvTbiDSVR3jOSSN9O`m))&&8 zq(L{!LZj@0M;}^XqBnxh2(4Pt9XkI=S^wo5q|y$Zc_UWsrsA=N+Y*#-^H+bIG^yFR zqR_nvQ8*X52W%6P-KqBgbfD$!vmFNvfIr-R><$&?ZtCyG+Mpjj^xt|i{~dqra-rPy z`3A?hSzS}P=xfn0>ynD0Y(p*L>Y|RqdCe2&&!1PW{Uw=39ol7?Eun9Que%lWab{|@ z<*lv>Sk7u9%OmO8-r4PQb7Rk?)$14ZvR~Jlby{~Ha}*n}jjMeljBo#0OHYASV;mcS zFWtH20JE!Mu%j~tO5{>MMOZk)IMT%&&io^@NY#W^7zc< zwS&_>=h3fq*3Do+$Gv}YI`Q1j=nd3%Z8h@-|M_Y(aKhOPL~jRv!&Fh4T0=f%NyYC| zcpQISMs_&kYh|z~R{aevtvE^vw5%S^ee68Yw;-x%J*BCX4o1} zl4sLT*2MPd-^^Fq=ti_H^`Ax6>=;ZYqJ*aOo5cUjb2@ESmJs06Jp;c{!W^kh{xzXt z+c94FbgQfh_vEv740Gr!@-z2N6k?bZnHR`?iC8n?H6o^^PUdavn+*H0cMbU^&?GA% z!_7KjosbpEybCJ7dFR}A<4;YwJ5ShGGu>^%Y?d~(#guPtsvkx+_S~6 zEuTNfSx3ddm{Dt>*nzEXUFU%+B=yu`KaV&Vk?I=kjD9amjtY|v>XAxN*Rkea0U6L5 zn!ER#g60co5+T~GB9>lHKUQgdbq*!u)HB4rCXOHPKpxgf+{_a0zmzO&>g}cGUe%3m zA5-JFX2BnMrz~)1rBu0BmQ~h+6~;7sSZV3iGD@fb?sHZb{E#)SI&uN=#N?7b{~bI_ zhZBToS&Tq74SL7KD=G~!y})<=s&jwGsS`tq3x{wE_ysNQZ?5!ArD$mLriF)zAs3Xt|m|t8C0l( z?+6^(&7FrV9e>Zyuaqsl_%oXscq5uODc)?$4zw}(EQ|sWSJKSTbn2Vj4FkkpIiV;y zq3zxOif4bHQ0e=Aa0lr5o?E+L z-o)4%P%#Hjg0GZ^JKH zoR*#;-EwcaMSIrlfl;Y-hHK`vI(dqFH2X=UZk9U@o@i9Q@LnT0q(m?UV$GaLy*=LQ zgur7HxB3R7kKq4GvaPBKyzC9}jcA%VkF%D@ts`y8vYo^Ft6v#rOP&8s5y@s17r3Jl zaH8X!5`Bt3Oy!}r-F@fdClTf9TsW@23(jG)YXMe&M??+w8HepXj{e5fQXht$$1;3B z7ftfN^1INxQw^m-GOm~*aO!|6P9DZq-ynVECk~Sz?Q!D%6p<$z_^ePDHctqKc0XBZ zh&fV|2guKoV<;X#Yt!aed*c9lnE#6Rw~_B? z$4|#Jy4`ShRTG9CfSq{!$K!V|Ea>tPi(em5|J8;?$zor)GfaQGH<9nK6f#UOhNx86 z9Zw8C;X3Yf(wM!Dw-R2Lu)m5~FFG3AgS{&@o*qu~*@}jAVUT0HKfhWHSMR91++YZu z)6C-o^?t0M#M%bUtQDBPi@*X^Cg6U8Y+XffjW)i)8;DSKkc0kY1J{iOR+3_@DRii| z+-4x9KmzQLban1tqIYYG$))DKro1-jQ1a#H01!0z@vP} zm(?`#z`CF*vhRhrLKzUcI{W9#C8G^PX;ZTY7VZ#N-Gf}WLh^gGv}H-_A&QpeOf1#h z%s?Cy8q}7?{8pg|Z$VYetiM(l(&V4#t1q?k3~9~7|3$LxxRqE6mw}X>w|1hMREqP` zD8FR1OW?+j(lcvq z4sLg9&D*3olfWb@&dE3BN^pAWbOZ z!Ew2s;l@|Fa`Aa-wO*l0>-5M=K0!g@P=4qc)F?>=8`nMm^M;3(7s92`hv5C~apGi% z;}ILf@7nyc`vB|k-O1SrANy{uVKMb`UGS#?EVIn|>}lTd(8xFX=HG^=Fpj!E{$n2a zy8m9}%AcLd+#F%2lOOtnXvAEjA-S*Hx>tHr(&tyN_Ge=1^&>L`j`O*ON^n@iDZtvC1#mIe-5o(5@=QIOzjIPkdI`UKEKfD(Us%KlR( zM{7cR*Z6;|J{{jlwENzyiO@aTCUq~*4Nt8ddSipwY6vEz{f9UmDrev0xF8u2kBP_p zIm7PZYr-mCN)~`FR&xbl0Go044EM3;YEYl4quAcAE=?^YM%XZ!R=K;E)I?1bkJ zVQhu9b*=tYrSNCf`a4*sCXyge%D(4XwixM|MR9cPbXyDPBSO|r2R*vK@I$W5F?EDa zjdzz_PSfzj@4Xo6d~doK&`_uYKKiQ_V<#mD$iqoIkJ;o|#laBrD;4z*tdkEN2Njr@ zrg7^lc*Z~pv`+9XkW6g8Sas-w-KWMc7zr`ih^w;MOsfd&{NvE?=>MV@zSgH1mma8R zoSRd~6Iri4V!3h3V$~?E{AkUazb$XjuS3IAd`v2&pW!=xK0$IWTd&?1<}?`!y@JqR zOMP3u%<6(%>-nLYA(+plD7`a`Q= zUlr5s&|*_=L-J8#R?e3H$j|7O1^KN=Yfb19tL>#JHZ$PvNE`Q3$=%Fha~jJ)mJ@1t}`Enp1$ z4t=7>8TIfpFNa}*(si3cG`AUw6V!f_d-nbp_!+UC?uzsFwd~c+eUz|!L4IWU?FLI{lBB!&I*|8%LmL?2qZrm|&^M1%ENdKd+}ps)yH5y} z0bM?qf34RZ1=eJ+B66*&H3@Sshc zcqQNtKm36jH?{kp4J6WMn${91=bh2m_pn=?j2TY%VnG#l?Ir&60Z{V}&?)hrpu>PT zk?sU19>hpEpJ*5gI`+D|*tg}-#3O?*cOHyU-pJp_QVa%F6DWUa*BIlzl@ko{fg$(I z2@`%C&$KD7a(b@{HF;a77D+5we(;$k6=nqrOiGby%Ye4e1qk!}UPNb4dEahk`?$6z zyy3i^oDc$Pc*}!oCx|fiR%NBM^%F#FEPTc#e8A;`PIJ@geD7JEb59Z_%5qp|E;d8z zUh9nVNa#&r5PGW>ogfbq00Wq@`7g?Nh(w(x3b;fFY9SC+aF@3Lq`0F63kX5Qbk#rO z(5;boh4JxRkecPT7qu-Gg&$`M8cMA6fMQkBqzRmZ;Pg zC&PXrVhSVIKs)2<#iXSZ;3u>WqW~_IQucf>Fmc4{GyZyqy$Ju16(z@KDMPZ9oZm9Q zg|4d+gXX2~j9=J7+?rEwp{7}87reE8$Uxko#DD$#bY|WBz4y-p4i+;hEaij=h5BXx zDZlGD)|#9=X9?x7T&9I#GsUH{}A$*KMn7@L1$2K) zuiHJp-slJnC&jms#^Z*2y8SySl>jE{mL+^PG?-nqniSnjJ-)gbF*Em<{maJN4mD8s ztp2}ey0jmKAWl%*y2FLFjWx+ZZfx|ieg)3k_b$1|>|g7qh|etBG=WzhXn@V#HpJG* z-QB`05{{G z3gXT1wOFF0Bds;?M?4kY=Y>hWM#p<~o!f(9-Jc5a(MtHl^B{PiDVbQk(JM1l61J8V zO=2>JAd`amP|7@2Pejd;x`X`^o7ll`J36biDSeh>M4Z@d$$gv~yWVp_y(-i()Q~#7 zwXdVP>h$SQ8GJ{BCIR$}Wl0`JyX|Ph9w_!>d|6d*NPG+LZ=5lRq4uS4OsIX}e6Et) zcL8VG2Gxj26vGK20yIew({}NnLfK2A=u}vQ0{_v11OJ%X=8o#y+>cC~Rcj@*c1LBB z??_V$=)$*+^<4<_BM`@ux;*5ii|Z1of?(3qr!0qC4(DK~aUG`b({$QuC2Shyo_i*e zYx`lloUV2&O9!IfOA*hTc#McMu zSx**tw}7f!Z|pr!8R*RG4fvR?ydiIIXxV=`B$Dq6lzUvF2#L!hUpZmxM5ThR5hfl~ z?<+Lq&-wjo;Az@Z+u@NWt+pkl5}qp&&|v$AbqjtB!0RmgZkN=C>*RSHFWq})OeFd) z-<|IWBd~{+{)^kR{|iRko)n>KeJ;T5&^>Mvw8*y>zTjx{9sLWP;QvxrNb2qbNAGy7 z%LbYJ3duTp5o_W(9k8w_Tn=fxffl9oE3wKG> zDaDVWv`F4w_X&aL1>6xu z5R5-!!Zy`4?hN;4eTi$BP1EW@4zRYHXDz8CX47zqq6-2elE5FU$`^&!@ctPp z;B7ICb)mXtvkZp13kWlwU`!U8f)e&l=Ka$kuDeuI@Sh!z8} zb=5IaGBF+>5cy^i_Xdx|@0A5cQ%3*VlAv|jB<%SIjXC&D zsaMw{&e<5Mbu?@$#=Vql9`Du+di44EtCzs?<5`NY*WU|>pA^M9A1SZf3YK&e$LEa) zrWEtwj+f%&E9T#;GkO$P;R~3ag`A59_0dYvJ=B!I4n7ei%$&wGUR<=}4&M|aZNRCf zkD~F-Qmoli1mWdx_2}Hlpi2_mqc`n{#;zdX@s@m)5|11WCvo#Y&v136xXRxl+6em* z(SX~BkO%S-T|XDr49#^311#i5H(yx$<}+Mbex{`#emB%;iGDAxyI+|2e3o;$wk@#y zkB9^NU#A-9uly0PwSmlLb*i?9=6YED?P%Qx7y5)D{Z|()t1qAP9a8eW%4r!dfu`oV zRVL4~jD!)DqO`t!b9%sb~VuJ*JMm@ja|c4O?);hP~SxWb;A@_TVcbn z|Cu@XYn8%iK&dM=J>n5zo=Mz#jXm@jY;o+{vVMuN`WQ>2W_^y&g(G-3y{kCPX_$Z` z{;LL3VLuU8y(D*cpzv1Mrsi#baj6M>y6{@@0C&NeXORi1BpsFf;| z^0xszfRC3J-(chR{B=`lnKm?rw zfSmIQAFT+uMv-$e7~KWUQ?md}b}N$nj_J;iVOrO4B^lYx zv+^^6zywGIS8VH|1cXzFuZPnPwX*+^GJmt9_$?HdFLC9soU=PIn+IAQljpM*LTBd! zs?Z5pur_fEYNNByDx?@Q*i>3Fr^GdKIExc|^jY&7stvB|(1|$Sfhs#|1(wj14N^@B zPU90<(&X5QA0FbCsMz!0pB!h4Ci&_&zNIw*PyTUsmMiVER`T>Muk48WBs$Ml2(~)bG>Oea|EPCP7&rgPc!zMO zeVQkT2Gn;zX5VS1bFQ*$rA|*)QTMSv^&Kspcb)fO8t(F#!VmL_e2EcVR0~FV6^0=edd4pJqmTWue;W2>tD^K4No<}qHSBf za+||xnfQalO)2>43vvh%#qZKDOvrJZK``wSPj$i6eJ8A`Y_1&Yc@)%ck{zs)pQU=A zW}725-KL8r^awjD4qAr}>Nf_105fLireqpC%02LNm|^?QU;8^Ds{+anK)5))KDF>` zhIcJH^a17>GL+ZqIQrk$>V35->famtJ)S!Yzzg@8YjRlR0I}(O(nTm#UH>ASEa#bD z=KVLzZ5&eu$|zkhBzNoT)FrFCK@6 zd%4*;%fVqq{z=aULLEnKZ?lwIirA+dGUT|bakye}@fOrf&h*<*(WA9T)5>l9JTu>+ z?$*y4y$_ThOk+>FOoO5ZMDn=@zj3A3?(;+BKpDeoW1rYkWn57Z_8@B7@d!t09dV6Z zcXDvL7p;YjBk|aK)YF`uA9Q%RIyu+q|DfU^C#A@Lx9tjiy7m2sW;Ewndk4=w!FxuH zQa@fg>bvLFJI368k(8YaD0>6hN44X4R?D@+pw(rgaQb-jcl8<#+ze-L1q1|p2kQo* z_v@Ev;P0{Aq6IZQDU-cedfucYL(j-teJH~Q^aHRYR5hkxbF_Lyhf+xmgO&mvzO4as5Beb~0nr~3 zVCS7v%W$my7QH%K74&dpu!>y6mzrZU(fs#jU+k?km-p#36tK=chcv7cF5h@lbSm^n z^-ss;cXf)&Y4a(k^$OuPZ|2IsSQG_c-PodB!TiDNiAOEhuBSay)wq%O>|0=(qFxiMC3wRzc&yz8%MR7;vaWg>;A5h)w_<5OKCbuw z5%uojO#grUe_1G-bB<$a^5OQJjM%f!cmtvg+Xln6Fw%#N$vWJ98tfE9n$u{5f*=VY+t~ zDM1?p|d}f5;jY+^_`svR& z`{j+SEwOj=owf*_o4T+o;8^ci#Y=+vAsR%_-UAy_e6g}gAm>Uf)qwXxaXjqP`ylI2 z)KQJm_L15JXfeq8E$c+pQ8S^sYNZHFe8HuYJ{8jq!`&ZWzt*w%bUhAOevf*Z&SOMn z)Ga1bHgPIG*sF?{DgBG|$1wpXqbKKXI_x;_kGlrX0;-e{l)S{KZ78TN-Tfy33v8?X z8b<4p{QEgMo2EU`ccBxB0^RIq(sI3xf|FAz2QS8^%1pZJO=89n!QT-Jy(8kPg59pO z9uocQI14EaVh*FKGjBZpPp7#~A8M`PSmeH6L(4_4iTMd%9#0RH`WM9sOSU|r^?_#) zA{4b9PB>T^g`n9s+b|SUay#i$QPeG-!0>ydw|c`T8zf5dCtDZQJ24$9=D}PK2j>iG zh&2j~aI_7qD{FPHP{s4p!HYYHjflmFw>cH88u;j*)&@nGur0CgMt`}D)+}1;EzL&| zg=1!Z;U!2-bJ?FwAhEKA%OHdA_zMO~s`e<@;MO=HV4X9$X9~z<^i&EQB1^-zZ z;#9rz=OWsiKrTl$!VNjECx-<63rByzoJv}0X*7>w&fDI`4nl{{Mw0Dv6ze)-OU5032dY)y(0Apb}xlWv60x02>xqj*7*^`eO3X7|pq zaF{DeHiQSWz`nN!B86c_=?lRR`R`0mj2Zvvr753+nhy_KSUlnGIL;T*~M`!@zO5Has3Y>ln zntGCAhuYsm#iQD?j<%HWx|%|F3EvB!sn1CrbQA}k^5l4-PUntsYm`(CqvzEG4&jdVe~Q$nKB!;D>d_Sz;|ws#F}>VVpTud$%bw>VE71LvGE# zNncav%hZ^d1U3&aeHX_!C%--8sR(A zDD?D?2N2fde3qaX=U5fcFwXU0C(hF*Pq@Q-T7_xL^^o1bGL;sBy%Q@!8x!x&@MW5J z9A*G#^EKxNXWJu&+ixY?FVUy!sjwE>Bs3Gw6&u6_GawDR=SeK5jb37$+bs=zR79i) zW&5Ji+qYz#gl^V4dISN}c*MIOvpxwI}CM7r36N}4eTv3^>#Ycdj;k>ZxJ*wRXMdY@Ud zOur51>8W-#=nh{H-B1a?4xc}b8LJ@4sl^#muFTjCZ4DkT{Wcf>%(L{}~9-)mi1(Kd7&1{Btt_QP`w{;gj6n6z*pgx+B1s0om9w0It zI+eN|L>uY$&kSsiqi=(+$|w+rHf3`womBk#H4L|@+f%_&HY({=N!81xN(3NFIJKYR z{V{7a6Fbdh#f5#g+j%CDY9c7ii&UF$*AO?qj}f}pbT|1auo2KQ#s<5GcnCL>h5yY| zMjq?%l+&Rfb;d6qX0~_YbW!x7I52E~(NzynVaXx&EdhtLuNhge^?SJUUVjj}M+~|a z<8MS_n08rgssCZ`VBskGPAdq)+R1>z@9#|mIMrMTfjJWnshq6k{MSZVgTw2F2gI_J z0AH90Yae|f2=cL$YR}S;dWC1+<*y4})4;+=lkZOI0o(%(?x#J;II?gV=1-9xMBMbN znb_2Rw5BZ6Gd=ijAvLqbNyg*YL+$@6Kc|b|A5$*?#eb1KHStnEO}p*5I{)b^3$V3E zrT^-Cf9Px&^*sDLZ{01i2-PC%A<^-NpFy!Edh_!{(%br|)BdClYi|N5h`z zrJsoHyB#?ND`r`2R?;6kER6X5bOBj%?)$CpylgCkuxeL}1|LP+{@MSoC-@{C<8OuC zZ^7}cdxyyrqCv(i&Y}tWnV&+OkFQ|mzB_r=I5JPwL>dtUv=G);H3;1Szotiy`yFkn zGMfmr+l}TDkiMdTiGtigTvc-d6bb&!-B~>u-elmHWV)fZVHMmuU1+M-8sRC5ZF#H# zb&Rp)dLfF) zjSKUKxPW=wi*M>qA3p~I%M-?DM+ECklifok{o0ZwiG~DUo%(~#QaGv;G#0v9_#nqH zQLfNu#DR{rjtFcp3U}l1n7rBFzsSC+v?xZi4E@UgI6bF;vkyJCB^pUPDNHxc9*Y^6 zwUPHgg~FQLw-7|*Za|6x`=dPYdh7vQ4X>z+J3 zQ=hAg`H};?b706;q>cs7t=ASW4(aAxfSb89LhNjYT&v3;%Z=D*$-=(5>)6txvVj)0 zOiyc&vB|N{pghqr4bx%G_o21Poh)_~BNZ64k%hckn3~V@0|bfVKWqko>^iza?;^>E zNWmYjV8%+r!taIo_CLqP#fuGej9#%19{h{N#3t>1y3t~nm*Jy3pP`v72a7W}u)&m47uYSPqS;p)5@}SeY?E^OHLGXp20SYp0TbJUkhMFiL!4hqk}Tjw9$77 zi;>8>uK`3ptbOo_3+#_$qUEdqKF;F=%ACB{oEYneI z@`Qy^BDWFBwvA>gc`y}?>-g)QNRqX8(V}P%U@ruoiNh)k%qKckpO2LS#UlB)g;a5o z+l+H}8>h%}{oaegja%61C;RG?5SBfMud(AJg0<1`&T%O`Xh`qLk5*{Fo)^o)$|oK& zKPTGId^-{K8{ORteYE&3P<{zW4m}gAXOn*#PITb+>)y7`fH5_igeDcYSg!9_d42=b zzcsLqH&ewa*tb%caenVV-U|&PkeZ&ThOoW_)sFKYJ5hwD1>>iWFES#DHqX`wljALD zB7!N412XLBMs#n&B-aoqO?$^^6tyVL@0YAtM0;c!j>isv9=uw~8rI_TPY(g-W-^vq zrL1O-8>H_dI1V6W^t#5fZzn^pI@UK6(UA!;AQI^PGkpPd>%2Z(o3xWbD<%vs-7e&; z@x>4sSOmjc*k60BvtDq3JC}*&zEJ->2okYK2Ct76TRWWIOetXA`B%qixI9u4;VsH6 zzdYF5uYf=)uJr<%(vli=z11ElMmS9pPs4b?B!Ka~=X<4V{l`}LGgtfIQSo(=LSiZ= zYJ|yZyQaT&x12H2RTEK+Q_MLB*zrAxhlYtoW85-#(K+TVWHqHUiJerJK9VbO{WvL= z>x<7BFtW9>lv?#B$6=vDGHd0+8jo_xQuD4J);5^AD!nWDEl= z@G#HfWP8vA>lrbA(`JSpC}q6;PFmep=PLVn+6X2#V5c?nICcsL00|DEvQp1**uSSa zHL>@ujZPX?FXt2mK#jD`MyOj5Rw4=G!y+ML@Q?x~71_w#Nh5G>FLcqpkF4jMKda1` zKN8Ez@_rY3l<}pbdoPOh=?#5XLl{1~^G*FvHN*p-bndWU58LhEmupqdr=lJatjq35 z+`2tKf_AbxE9!|V=-&EkdZZGvFPkJ;!OZq;3>9kJq&d%{Yi{B{0oqjaHpkfPM`GS7 zUEKTlTHi-ROW5yDvM;;p-0=3TRKm_OrwcMN9E@laI)`~(@7=CD{mKf(8+c|`SZ)@$ zZIB;u3}!X?<5~!=(i7)1)B|+@bOHo=X`5oh@R$dtT(5M34u^uHx6h_2w=Ez`D=Pc;zwrk;x*?{H&5RO@bCMHI!LpUDo z25tSPpkgXMGGC_~Upm88Z*R$3Y>OkZPF;WAL&^mrjIuC`6^EW7{UuNZNyw!+55`=Hj zddw_6cX`Ze4o~}jczp9kFoV z4N4lx@#m-j6)_#|;#))e#zxQniA|;MbIWWISleVZh!=zEkch2$7@#P;-el zOoWJ|sX`uWblG>RjT+!l)SUzzn>>fdke;1ZV=Og(!0j|nx}gQuvgIhNzpXz-Xt~Mn zPPdYsdii)5^ZJdyV{c3VLTfv*`3JTe05Ff&VNn6au$#Lcn6Uw5r8|~;F;%AC>+|*g zcQw^>sTj3~Z&H-pep@EpHQ<@O6nQeiqvLnxiI9udld9{6l5sh^^`kvaAa0Xcua^^g zGbx3dpC_JGA0=PD5&O0-tls@|?X^7ffjjC(#NX$x`@Ophvzxtw>CUhbPI@`K4CJWw z^H#d_T-zYwkKVJ6PV}$`5p+TSwAQEM_VrUUPX_M!F9BZAKUp{Q#_HPaS{E+RjPFb( zYJqzW&vxv`7&JX|T6H~~@wFsyjc(C}`(If% z1MkxJQQx1E#19egS}`^H*I6P0Av{0;spWW-^1g(eCDoeDn+kbD#Vz^@+mkNT+{67g z@!bFYV>wMpa0D~5{xCiMF5AF@*}62U2HmS0J2rb;K1K?#68TJ{oGJAcR>gFrhgv|( zPyZaK4eYx7o7SAyO(Crg8SN!w1a=_CoEK{U-iL&aEE?v(9D7 zz&7iTMux8V{I3)mc#~O!`COO^ruYWtWA|q_*}S#{ObGs>t%#U)JL$b7i!X&04{E3G zcvs8_)TX=aZ)q&Lzh&moi8zHO0RXhioi)i>dJ(^PCw)1eqpFw`^8Rz3?Z+1Fo zN2$@7z7jsi_5UM|&qQo?6 z0+c~NyVr$=zka@veHz+W;OSUgnq%LHG4B2Vp%+<=*U_~;ukF=6f~rVBa5(91XuwV- zQ60shvH|3?ot zsZTgWe>;%cfNq;ct!U&dAvtm@^ubA1nH@k2f`)f)E26{r?ae}& zJ#tHKkMTzCHwwm;Jv}v*96uB(kUv`fHCsr!koEY!9^A*?f!lbcG&UR&1&!L#e@y%E zpsY%E_(!wpv$GLuTI<3oh^~_)^SXuo#c0UoE(A*$q?#)=ajo|OC}@6b_1pZNG}g=@ zIM)_?>jMN6R1qa2=AH0XC-6&T7VE1&N9bKh$q1UbJa<|>BiBu?rCt41NAaN!Ve>)D z-Loc5s=D)~3u-w!NO>g5e6ey*Xr)H|iHaxdyIYe4Bk&F%X2Nq^oMd*D%ontD!tEd^ z9n~LI-@Ai@Gmi{jt(j!eZV#S=l)-j#Tg5F0(gb8c`RG>XfJR0Ut70yB+_bHC{WCg0 z7Q21fd}&q9PvoF4{I)nDUHy{18%x_hkLO6M!~E{y%vCUs-0115-5}MsKmIIsND$Zc zpuq*|5B}wX=?>ezGuV$=Vt=>-vgUC;fn!w98qAo5?1S(-OW{NJ*F9EBqbmX}mab zoGIm*C8IayU2_*Cdw{9AK|MTmrVfPX6bDe>Ppe<;`FLT_f_#)bt0+%2(RqoBahct% z2XGW;*OeN{>qk$L81;#$;<;~(@-M0oDL-q-1I5easmYr%NJRlh`}YUU*$c)?{MF{| zolX?jCF2Z8TO&40+0~sd|sQxh)88xp%`2qGP#5St57NmR;Ba*c<#dF)5L$(bF6g0Y|~UV-6x_OpTGT zrCmI2*m+(l?<-E-{GrOX_aSj{ zmYn&-olr9xjIR>uu)XlTv^g^&zB4z#cA?j z4}whE+;o>t$75%is~7QC5h)j-Vc+d5@F^;bcbPga()W7Ma+I-L1av`o{>dQ32{l$a zs~-6n*&fgv4$x{kv-_pp=nhGCGq8;Z$%cKw22#NJ7vTtwID@>_& zFAowo2GN|mdy*u|mqhQ!spe~~xcrA5*3#kui(w6@nu`}M-*075^zpxAjbE)YxA6x% zA$TURJeeVQG0bCH9f9px250TGVohO;g}DR35|BAZ*nK}8hu+O8pJ)Y!T^g|ebCtOg zUPX1Ni{o_S1RCEeOL!er8+Cj%I-dEC_PE#7cYQY1!u_(9deER^*qGrfQ?rTZHG14m z%oxPtZ0dJx!>whlfYvN!-NFZ68ZI3l+y&}pKkt6IIJ9-Q)}H+rQC!gfM8^nt`lb^f zUWmv{KW!KP@gA9|Z!F@N-s~#h?Q8$C@m@ z3s`>B{eD$x;%}#(`QZoIY^79&*Pszs-^^F*Rxh!obDExO(bJ`+k8nz%z6Z{k9*<^! z6La~{6#R+(74kEv7VR3e3(DAazK3xdrw1(&WG+{K6IWo*f}Bb`b!DM%vo$V;L4Or9 z{uC5uGHmIRtgC*6)@R39sTa{V3HB!SxGbsIqI}QZZZ6c_Khvpco|M#csRo{ulkAP* zOa}05Fqe_&_l;S3QXN{#;OrntWg~ie%GJn_X6V~1KvdpOa!<#W$UH!wz|)mS7NuR; zE#)S=Bvc(NU~YHk5v5NGtkm=B$=k$s7Vam;L)*GPmae+lZ68VtVm*39cwM#5 z-Dxo7z1+H?tL*KhDk9*Kb!3nwj!iEJdK{GTj($Wjmi#_ZHDu?5kotzzQgw|$A*K4$ zo15Vd?RJ7E!^^Eg3)8g#Kk4xQ{G@#iRDeuS?3=__w)-lepR?5(&`6zWt-^m(AA4Yb zvlCX5sC>xuy2>fTCdG?(*&&Z4c#ls5%_GU1;u?Rs;SqmE_&#qyX!le9@0Z8FRV*1V zJ+(ZUnBPe%HVE~aZODvz_AA(+Av*@{&?9y~#%LJw=J&gzLuk=jVZ4M zH)tB)!}<$BeOO{Ql3y)~`Cmv1A#&nqgN_TIeM5V)s&=}2XF$$N7Y-7tUbjMb)?t2c zL&!(fnpI_y1B*{wt@e&&u8QJrp7!ADPCZajpn>Z zYm#xBEqEDcsoVScOTUwEpYYuxG6Xp>*FTu;ID2WFIxe?0V2MtT)-^bzX$ks_G1{Qm zy!TOf&-PmQ7lZE^zX{2?Yi>7pfXJ>*TvFwd@P)`gJus0iT z*7GsHtW#GGSE|;PhO|~mZsJKy-Q<|jc#Od~6pjphdH4ZQ=DbXaew9)YyZhvhzmByof zA#((>nDtc_++oAaJ9@8TwhYI)B_b&Z@$Pyb904X9)N2mXUUOQ?A3@6I!|S#+j&f!y9Zd?|HQZIs?279wv~0rxdxdy< z3kI$o!hQS^dkKxD`!ZiU58>&b8Y8h1h~?6#YF1c1I|pXNUV{FRNo|BoH*FaNe}xTi zzqZ_N1j8khq}vSW6s4cGF)}2dVo?(p*qzS1Q!I0GhXVn~iPMDCi}0gQX4*Cw+xy97lg{=Zpc84y4+ty+;^2$R zJ0^$#IMhh$sx9L%D?9&)JnO9X%~GI)a=Ql6Qd;Femf16XfAN`na`u}RZ;z7f^vAgy{(EE zO!v&eHTXovPU-7ueC@*pWrwPgE_-dMf`6o9cEq{|7IDw8E0(x}69#`4II}Yw` zIPF<3*K}oMIh$6xGh|&dKJ33BT%Xz2V9hg65)e=>VC1M;mMme z_4lVX=PvG9JEK0i5zfOGHAX@|mz{8IdL`xXLz3T|zbNqjgw@QiC(P?D_xoMW8r@gE zOy?S)tLP;kuWk>Qc+PwT6h;!}OWrfn#S62(M}?l+&1DdlxG7G!pOk3{&<^kblsexq zE382^@QG@C+Gy_*1P8sxaYNI8bEdw*cN!37a9{K?teLn$_hv7^j~EBHP;i}fK78;KKZmzG+2i?qfNOS*jiwsbOH6OKDp z2U;qJGqu`2VM%P$$f{72W_~5@^ueC60i*~=@Sw&ta&_l*O1+#LTN<|yT~VuE>?}aq za?WDXJJb%+SRxvuaU}=S-ff7qGEH-xmoytj)M2}JLxvL^d=dRv=O5bMA^7iBfAs9- zj<2Z#iDZT z^g~5g2{Kbh)#1@Ube~xlor1MQ>JP5^Z#wLUA$y9v*iFMd=aSM3ndF6@w2z_B>#9>& zHe(hBG&$Vx@$EVnw?ta8w~5=jJ4PjyN9lG&U8wve$r69pXc@7}NBN+V&NswS4V%FQ zu4KKXiooIEF+-0HJL0b4GEb6q<%Ra>noo=eWi1yWZE04I+3!q)ay;Mjwg1;KetPDr zvbuNdtvlQYk9my9SfI)%+pquEd%SmFKPV5MxQP7b6v{2I5DsyziM zm?>MYp2A+qt+SpM(O!HrE#Up{i@s&$HVpbNO@jAQ_}Bd6n#&F^$9?ZV-caN@vzAbK=cYj=H&S^-~^ zsnYj-5RLlE$+qA9#ONAJW=ePN9kO;`4^O5JmgSY5v3{qOoVd&{M%g%%hpj_VstX*&6GsHRBwp`4@e(jAv#D7Pt}RtFrHR2F2mh$wk}5|?ct=4VoWKa0&Z=_Ia+pdI>NzHa7d5UK?T&C+b*k)udkdZ**VIhI-pEqXSv+bgg#T zY8eXAAMmEU;pyxeW=S;j#L$-br`uDPGJ7xhhV%v4b}-t{#fB}R4gRQo7Bp>r`AWv~ zpP%m*1?IiJth}uH@9lDzv?Y-sOPIyQ;*(}!(k+WD&G`qnN+rztvp6L>)SvPhIXlzKaz2_WdaeNWQh*x5aam2~JsYhhX~wAXM3{YzxCpZQJ( z<&Dpxe}}KTtq&i*?fIqBTf`al&F}wKU%g4*Uw*;hK+$`Br-OqC^74k8RoAI7Y&51P z8C7#sPL56IA^)|C8Lp=s* zy)AX#@fKRYj(_Um)!tvf&f;e+IlH^dc>3;K>j9lUM>K`6XKa46T1O8A-^ASfENDg;g`2KL)Ra{2&gW}Q+xS~yHS|_LR#)E zr~U*MH=cgt&`hOrNeIcARVD!7XM;n1hIVL>rTw}>&<(%s6Mn zc~!dU4N9wJ3qZF5k-O15Hpp)+QZ-LC?oy2&GEQV=@$3KP+5SBt z7R&}=G64E7#;wUw?~8QR60ct+Pu zaqE!vibyBjda&!Kbt=?p`t~|3>nnT{GT`v$#+RY@qpx~3Z%-j#E+(UdLr9V?_-j+R zt{j?E9YO&=^{T{)A z&Ob3H9~XUvmrtY$h0we^43@X&(ns6)Np&qE$uU6E5Oi#h04O^Sf{gP=z;w}z+BVun zqo%jEufbEq%$7Q%74Q)s@_!27L(nBK7tD2e3Ge#fMYmOl3y$sZP}~L}KvUbWfRT0Z z38J&TFe(B(fAFhKc4@C}`fw)phZkC2N>VmvPqrZV$E=-k&cSb(T4h;4ODN`(&!xC~ zmj}lG9SppTpD2|l&@(>-%V69wH(?#7Kx5a?FGOnR;CktfK@=COEpQ-(eBrZ*#`&7d zO7jNnFy|yL&z6g6L<4LB^Bg;Y$ zP2u}-ar2x0#zs`L|K?XU-$Lh!q8Ihf3tWWFd{Uo?KRZLiZjxjC1D)>j`rHF9h1h(W zoA*;}I*IAUz`R;6y{^iQ~rNH4%Ig1Y9U#MAmXpxJ&_HFjfjWa$YH~ukR zXjV7BdIH3C%T=e$A9hW(Z8`JxLl>i|CZsiY%8O3|6ScaRcYz6WLWaFX`hapEsESwa zu;dY7(h}a7p19mhT3k5RsNgx#_3;&#C!0QbXixpu_vC()8+H{{|DP7X4gEB7ILEzs zMK9lYeby#_;_2p}bDQ>IJintLX?1FzCsh+8RdZ3vj)#u?N2}>1Im&OIp6Lnq<)ooP^wH2S%92RBNKx1G%?YPGt$hP;O&a@71Qm z_0TK+7>Q@>y0(FT{;J}y{5jTscP#6T%TBhuS98YQYY?n6lp3#1p51zNso_2T&7V$b1-D=S z&`&@3>c!_0c42?ZitwAuAAzCAAVYOIZM6oSR8%T>+aNe*1xhv>)NUKH%Rh-5os=?F zkZ`*beultblwDn0n^<3SRob5Gl4?n_HCv9!6;jUq-ykjYl&t9~v02Oe=;P`aVK>1j znf79*>Ke8R{w$aCnbP*Z?*0W~D^}4j_D6#in(cv|ZTk4qAF}X}F31f1VLnBu6Yh)Z zJ5$5`K=Nt;D3aR=RsFo9Yx+&LMoieC*_zZv4L)F+7s1nh<|N>M(06UGk%;+MP3tUh z_`&sR;0FG0e&BXnpB>$w?{B_5GY180EjwJ3Ju`vl(O;&X9H*QD+@qq7KH-tK51y}o z`CF86xbq|r-XU?-hp+v91Q%<5wMaS8ID~VD2RNTI^7@W!X#@4l>F%e~hMortJf31= z-Z#$Cm8P}Mg6lqK)Ue&lCxc$OOW~iQO%XleJxyJTUlP<}S>NiLgQ`~TwxAzZo?-9Y zjrN@dE-h1wjoSc_Z_!D5!hp8C=FSgNZ%;{>rN5WbvFak=KmVmQI-d49eA^y{zc`xMDyj+!cw& zAJ)6a;~i;bN3U2V0`>`F&RUg2-|P;)wgTJxO8?yyTJ5xMIxV4X-R1Gm*Sh_XH)6EW z+)EMzccT7Dm)7S4^d}nsJ^SnxW07+Szq`!ORsZZ{pYc_s&=fFG3s*{P2uTTiiGQ~U z*#~h%#;6_YjXN1On1rDZgLNcwNdgtEdH)7WpG={){6(I3;#6erMA7Yv zs$JMuWoO<4Fr-H#{k`(1$*17K5bUpvX@APc{jC(c}}1E0#AZ zeWl-;xDX_3(D53C5lA6_QK>%%A*OO!ziXlLz(|7qE>l`swo;TcjgfDevy!R;3YTry zGFqOQrY4XCH*2ONlhc&{1K`k`bJL}v)H!uP1Yx@))N(`e%bg;=?*VN!@J$NiqSU@2 zh%H9FrcAsRx7?t@wl#KQiI1I-;(0kQbL=9lx@oitWKDhLN)yPHVA&O2%O<#fSuw#^ zIgYlLxP>$H66#n5qYF6R3e%gVHJByCwmoG`3z*^FJla$acZL0eEk2n#YH#_~d?F6L z{pK0ZW9E5OPtZU;Mvjm$)> zp2A0uF&`z{WDN{@Uo~k&+Ws+3F6+cGO?tN-^@CrW*$ly;PZ)Zm{}m>8{DE%;v@_JU ziF|{o9)y5w=@*VJ-tOHGTr|^)5mJwF-`pf=E(`WEO^2<{&!eGRHtvnFr1`*l5pD2W zzIla-b$+=6KUhu^lB;goz{K(GX6vWrHs_i6f5*`5D!HtL-Q12P-c zw`88KxJF)Jt&kG-@42F?!M#fApE0a+cURPA-zF?XSo`saO1l{-tepjrKOXk4(SRxO@h)Gf2nJSCFqCwkv8F1C-OdX7y z5ng|B^}-;;VfinVvG#KQ^A^roTlK)r=!?p!yt3P4#4Tzsb%__w(%*UH5o_`u~0V_j1$hmO;*s%XPvIrIj zCv?qU&+ZljoU5~{)UfbVVJy;>p{Eqqb=d7(ZlzbKm6Qj0S|H(ho2XaKqH)b*lW#{X z^oi@OXEWI?r!y9LM!Mq+E}cXv{`rs!18K;4Ki}%T{-75z{~}yQT#e^`ogz=QMd1O*uM*YN`F!#47dQu!S<=#QmHA+`$*#W*FTKcHf%l0&-Gyx&P9wxMG}<<$NH%)ItIwuRf6iv5M41Ke z3c(Bg7%f-EKsg;R?;#sc=5l$d!k40$-RplGWBTH?f7N!chck&<^D+U7`uO-i50}D! z&-9Xh&*z;yj^{u2+)+!|xbfoOquNnUQkVa#;}PFZxp{cp4AIem-Gg*uiS4lkd{V&$ zC(|SRq|hpe17}R}8{WYo1M)tySeMGI{BpFe$>202-h!vDNm1*+IK|+elV3fMmPy+A zj~ytf5erdf;6WWrbx1NHmz6FD#Dds38hCPVVo47KddwJe@ z3F)|qw zs9xzXKcidGtWTeH8^6DcRV@*|Pgkw*rSp5P|oTw8gKp;Qb2rr%v=^LoF$-}-gth@pI> ziaStpGjFbrSTlW9nC9_na&9KlE^b{O?1GMp8+i%)H$2sJ9}ShQ?Mz}#4KAZ~`AKNB zq^n^DK4x^eFbJRehg0&rgJCw=cVXb+a`}mT+Nl!O5kg|2O`7ap$8N>lp_q&pq5)J0 z?oh}!^%<>6Ntps%7p|Y9UVkP>7+z3DOM1V3D@ZvkdCjXYE({|mvuAX=ZUx8~U>0k$ z12!tut=q0|mLgm^FcV+xgDd_VN4!(_W5i>$6yuvPdAj%!+})LLDlS))iF$ksEm@l9 z+e5|F{kW*766&W(&^_1hcWCf*>E3a5bW6NPoXj zGLgpD$+N&`ST$Da1H)tUUbL_C3-qzKe5O?(9u1!5FzqR8%o^m-U4=n3a*jF+H1OLBm7m2){&$0Rp~C?#JV7Etc*K{7 zz1_x0fV5*tpbgcOsd^A^Eqt{R_Z832>Mk6F!2aSA*rf>6C(386VIRUY?hM9!a5+LD z0*@_33eUehzay&e@)Q;+K;l8JhWpb70BjjfZw7(U^j66HAXJJfxmkbbecw{rv!3u^ z!9N(O9)!MP>dz?5^5xJTKv--`<9G;Zz72{TQ{+Io&uE4=)3 zy;I=M#S#Udz0Ymx?67XJ8+EUQ>Mon^_7B`Iop;;<=~(W*^N~F=bM^)F9&6ijwKT0` z0OExb7Z82$`SZ4}Ja2;f6aVL-5ooqq>^!8##L`6A32rWg{KsTRT&vBXO^_}coQ-#< zEGYz0C5aL6=DpA4R?_}Ga6I@NB8AhfdXGm(=cFvOKgDN74)6KO{cusW2k)hbA!;%U zOwcq1(Z@<7ZrZ2Rd);xy{2%t-E3E0}+aI;PqN1RpA__!BU&I0;O$a0^QWOCN6{%5? z4xuNMkl2wfAVpdfgh=lM2qZ`qDUn`6i1ZQ?N(dp96Zih_^PIc=^XlCE@AB}lX4cFq z-g4Ftqq{Ug! z$Bz9IB`+2jawYGSdLOnDYstU!uPL?|%%A)0+6Aozu*y9`o}l&8UKD>N0}@2~$LkrJ z3meZh**k#Wb7;nJ&U#I2pC@lBO6s?M0&&VXEY7PQA@Msdh|sK?5v?RkPf=J^Pm+MR zQ0(|Rs55AuMbI!^Wr6nz+8}c+QZ#IjcAp&bCnjBoSZ+Okq!eT5XJ zfnBq((aYElxnciGd`;Ni)^JaLi1(&#O53?JYC9Z+SBl#>vln$fFCXEiccm z(ZV8olWnDx#NgQm(N2N1FmEVkhDb|qoQ}XImjR-*C)jzb8=$`7ox_Z_!{*&}wi6d; z4Z1~{$0pjfYJ|BO`>fbTiJqapEQ4~3I5XU|h+tsDo|O_OAHCLg2n{Rx5)u+?;Pc{` zgbeuicCW0>)4T_Q`YD8cy0f<-N)HGg5J|-|qPum$ra!fI+ub8yYpqdO`<<`AHR*op zBusMq(KQpMDLxH4DBLZr~8vKv~lF?aE9&3P_8$(YM`SQN6O^fM%7 z(tnwUK-!ZllNo@;mrlZDz!~vXo!P*#r2TX0hn>!Np>$+G>`eD|VMQb)bncav>6G@$`#1|R1@Td1 zc5ds9=W}BT4G*+!eS^PTOW2O&*rUrz;|y(79(@Ul;alwUyQ}Hlh}@-ZwqcC@q$E}I ztb;zAVpbr>&xx&oHxGR21a@QpJ2epD=@k~|)Gn@a&h(xbKB~<05%2u(5{&t#5THpB z9G2j$v1PV@Ch42{ky3Oa!*^qqcw5ucX-oXS5aI};k9M>#e`+@u;ufFdFA$OJ6*<19 z<<{HOLTx>K?cEW1H<__c_=@~bt-Re3Lcd_+x z6&X*yOR{p@7o8=w`)on+H+PgK?SkAOIbJ_dQgg+j*Y!ZOv4WP3?x%`ie@CH)^`ko& zvme@(bfz5dKi<7=Y%%G0PpWFH;6QuCSLI(!bsMo0(YIsRU9a+lcLmcsN*`Z2)pjJE znyNM!X)gM9p*gc?+a5xGd?|zzS-rDPHN0{DAKCc~NJ&S;4P^T*ITeq%XZsI8jsma) z)^qZsw`H6_HnWEqI#*IXV&I)r{<(Z3GIA+b2so*eBu3|IM zPJYEHoM(eP8SS0t4T)5l%6HVPa9#b?8Z1XNtUu<-(RNdF6Gz(m4JwuF_j+7Gjl1Ey z^MMd<;h$_^p74?P9BtpF4$b^t#1LxC-EWleb+zf1?01kLBtwN@YL3m?O4KNAHc-Nx zompw%FG$tHgIm7r5kl-Ot_xc)TP|c*v~fx>2Lrc(0&a(;+UVm5@^w;@IRf~eR07)3#2=*k)f?6Oc=FJR_C=80csiIH!rcYl$B1?)PlD-?b6ZnsfUDK&*g{9JUEh2V!Y-$F)CKJP#;mg4_u&@+A^$VU*4ld-=>!`7$k<8Ium(f&LwwuM!DEUI z_y6;oQBpP<#aW5cjFkCyv@kygJe6@oL~(P?xxnJuV~-MKS4E}L-od`(F^%a287I@0 zq~OVpl0m@{$*AS+YXOP8yB&NSJ2MZ`V!AaA|6a5l0dq_l>|}OQY3+c+yvX>J9Cose{cY*|J|UW81mf*mq6jy2=2u={r<|ROK}VQ; zQZ!RoT}Su?&Brq&xePgw*6E}Gq{MEsU)k$bM{P;mwVsz7|82gayd%36wE~*H+w)#8 z#GE*FBG7nUdBa{~UG3A#Ce&%?ZfU`xep;^ZRo6)R2hE{#hMcdm0biTv3=ITw;BxUCsg=8Mw$F7s#_XB0z~`8F zSBZ8Cz(jT6sN+cP%ldKU3{%svvm0E8m+wX1h_<~JKR?O(?B}ll`Vg3V1pFCLeSYFP z;?lRpH^Wc19@IC7oy?&K!-CSbt!*&kdbLsN%b9InZYF>;f|j;!xo{=Io+IEVqSfc= zR?Yti?x!CV+7>*kxx?q<{ZEWy=C+(>5TIrGM$c{$`qQ73gI2S3y)jhOALuH9t~l9N z#WX`6l<584dGhIs_15QfnaNNZA|#gbTypm!dW%C4Sk$$@GCoA8i!hFk6Uagd1${1h zcm-XE-NnT~iQT5x;c1~>Dvpen(_K^Evichv`kju&VhOGcY>;ny_nlddkp+=-Z^I*m z;eK~zsOjU5m`^+V@gQba;!;eLw*1Jog4JgiY7A?e7E2p0!0WwLg5HpF255csTT)J& zt=<8Oq3kR50Cn4jY>RlM;4zf&nz&@I&AP&AptQUOuQbIC%4WBxx3MGo*L6{SztkN; zZ*12rT6LrI`Fpy*cJoTXb^q>ZLo5vQM`G}2K;6&OoVn%5jOgfLh}nt}Nzi%~-#?s_ z=*cKwL^lTgWSoa|BG#J1wPZb#tRj{ER9Q;SUj=axDIFwj7y(C%HMj$2QJUo1~gjf|^%MhS{w_ z)}}*B{M6w1<&xVWic{}J_G)!c?ZaV9&h>r7)85546{BJ$kCOIv237>XtDiqzF5< zVA`S8);e>=ml2kU{w97*p0WF%#=Ivw=INrtv^yp3{|EDZ9T;)WKswHp_*;58khdJ8 zbETlkEpPQ#ZQpt!Q_*YlsSu?w8q)H5?nZO0GWBaK=_$T>GiD9*U6`!WEzFx{+wlU2 z;e-v7?!I1$5P0q!R{AK{ZKOpQp##dE5&wv2Hkc8a>xjQb2mdnVgO5hD4Y|OI$(9_nL7Qy>B81eYkA%$(|0rMo)g z$2B_4#dK!fc&Z<41<}LowpCrOQ|VZE`h9S#HTzefo-Cmnm2^GQlxBWZ>;P`;Km){H zA#Yzg>g1!HuKzB_44<0jhmRWlGc7qHp>qC6ZKMvwwf`<4Xf({HD4P-M-mOSPl$z9@`H{>M;Pt*0b4_gQGDdHmsnokV8=SZTcr=5ff+j{%O7O;7Pei6KwkC? zZPWCcK6P&3aUkS)Y+fnby>kHS`ZGN{NsHu?4 zPxU=vpkWK@(u#-;KI011&WILmTeTcpD&`FRPElGQP?vrN%yY&?ERqACJU6g0SUr7u zR`1adgucL6YJ?Tf^zC03 zk9sP;Ha!m7u{EUh-$BXw33Hu*p_H)d6SbC4CbtR1s!}+FmO0D1qX4r@quv5#!b+0( zXnU?_ACp1ZGCzQnIred)HIR{E9+~RIYn*kJjF<>MptupK;#lySyJ9M%3O2X#EH=SO~M)87&5Fm^fZ(z&8$kfa|&u zW*v85vweG4w3q+;Yx`8|tm-cAJzX+8cTE+)R9b8EbarN>;Okm#qv6p~rJQdOg z;OP(v7tMpKp}PY8hsDf~CF4*FfVDX)3icM(QKMWR%JZyXhm8V6Pu8uOD zAS&IxlAFu(r}~?`CB0*?M^Z22g?%MdDvp4D5eh?P4b@IkpEjeStqVfmk|%$}$o30M-@44OYxw^l;6|6GTXqZ-f%sC;diOP|KHO(iVHfWt#V-5q;!gY<_?CaKzr0RgYfuC`wXqIq)>Q|b3oI{=@peGExpznU&svV4T8a$(6hPt?D@C(4x5XmE< zC4uuf0mn;6BLdcvV(mh+-;m#-d%~JdNmoY2;??ak4K73!d3T2%(KJjNH8nKCg}RY# zQj{5&+uq6veY5(!6DQ#=uULbu)8g-(u}fOR1}DgWXN6xCvAtigd)PB7S)Da??p#ov z^n@QG$>~(p`TC^E1_fjl3r#*P%(1I#i7zc$F-0Tiyq1gB0;>i_CD7hAw}J~9XvJU* z%P3-<(737Fzq)Q*Ur7fB1(Ugypkn-VyUWpM!&&CuqStg+sGt_!~3;?-S9%Icz zhl`9|h~KEq;++T&eK(us{1&|VdncAV!%PhLOLL2#3Lh)qd_RR`Y%A@t^!O%P!xs^KHUC`qbZ*i4xjpm}<(Nu2$w`ItUEnL~uA z@&}$YS;Gz;1i-O6nt0_r>t9G;??c*$AIg9yyLTqN2MHlsuxokfn*(c+= zEaIhLYbiaj#LvKTOXT%g_d7>ky?SbXXwOrX-;H>wgQ}mO_FQ0!AKG>Fe9Hx+8^^xz zPCwl9>P%+!VdYl`hj#6W7h8kvT;0h}?Nas(9B7rp-imdl_&BtfNb7 zOr=~UOiRu)u}r^4)F-{eDA=R zlDRBv<(eXc?v2jN>KyH*$|7WCdu5*jj21BA^SH%CvzwnweNFBd&i`u9K@9DTDYk_| z0A-RzrbXKobZV~C=#@fLpnPR>xV3QW9$Oz7xAbi)367-go+*I=oJfJUtI8*gU@=wZ z*DcCZXfV2~>QYr2>^C4pD>87COp0Y@&`X9@xOl{O{lx%*PVse=Irl=905Ii zqn<_%h2rc?`uYa@=3&*cxUPDIOHa5p3elGcPGSoJM2I@58y6CiM%z6f^n^9)oT#2roJb0o$?WSUtE-O1At?AQ03fWD77WXL((F9)5bl2M4@=3I<+KNDtNczi#xHJ z0uOAuC#H|?uv9o3do>wY^szLpTMR2&WVW4bXR}?r+83osb<#G~8H7zvAfPd1#KO-t z%M>vz*SM?t8Qk@qqT|SIub)&|1q9yCn|OK4@kR&p+=v=H9INKbq==i~`#6LBuXC*v z`(lw7QwC|&?-?`jTGjQAMAvXi{9{Zs<NvgRZO9lPbzP z4rM>T|=IC^AgR9ur!z%6ZuiqldI>8R8YO z^!QbNlpA-ebv@e0+VJv{Kycp8vXk>gpE~&&cg~}%sfzl#om5{<^MSrO>zmvnx22z4 zIHKqxG;!*ZWoz2RYL$w_$rs`6t*fMv^HtO^fV!_ndnwKgc`RD8grt}A08r5U`*v!= zimkX~RiAo3q$^<_c8#mvGL?VGGl?`LLOb$AhL7okkGV6vYsITo(2j9~iNTA66Xzx# z2y(}#3O=dd_!yvy= zCX_l46Fx?K!bvGvd`E7Fs@7hd3I`l z{)q|lHw7wVx9s$q1>4aaMEs{`P|_lGI+i-nNn`f5P{XKACA5^@PNxG+EPo-tUuisG zHQC;sVhLav$2sDCJ%wsT5>gIYF_3o3A{+Qu{Kf|KTO$5akWa5a*)KF_Ynm(JrkL?`{sZ z$@ndr@Hu_o6>-VE4kpE9osBlo>PUMicw+>iTZydx92atpnKh-!n!JU}JP+HN!}Ny1 z7We!38&;0qH1Tu#f>|l9HP=>|F!c2KYW$_b`lBi6b|ro&9TuAsFNWALSVxL#UG>MM zavcS3UKc50_sUY@FV>DJL{iqhcsHBavZ4=)^3VNNwcg^88&VxQ-ztTM zmZ!(1E02Wyf^rf@n6mJ0f+@&-4Q+a@Q(o>E{ehT>3Fs1sSS6EdBe7ZqK0j6iQp;A( zSCS)p)EiEe->=Ivcx%nfJK(hSoLk%R#V_A3xb6q7eiBMT?HhS#I^nZ<1Vu$>6eDmv z8f9jKnN>MJk(3|LmY!XIj_hjpZxUP(nIXxO)!t6Rrq6^!lXPoKN1s+sUE>uK5WHudQ!~bUTTq6{`}7?Jm5Fh^tBvNLGEc z#LDQZkJY#?eGD{4cyGaBIfT&1@aMj$GMi`}{OmEa42$hy=1JE4Hw@An(=Huy&U!Z* zam`mlemik2n}^Qq@I+vzg3-VZ31cCopTCN6h$|_c9FJ%uORl?&@GM6@qP3SljEzTP zjBp8{N}MbI6Nu19pyJhRO_`r*N*{$jzBs9hp;8F&5bT4~A<~K?sXoB**6uFcOnO{= zM!xIPoTOmH{*5)(l#zgRRO#?k<2(YbPC2c;Z`7cj>$s?C*+h4<;djW(L#*Y8vx!Z! z8#!xcwJDov_`u*F!aM?n95#3GH>}3ArYpdhYH2NNymcCtltt>O9gB8)N_r!)Y=bHT z?nJ{i)SfNI%0v<9<=%o!($Qu?I^A!opux7}WO+!Omq`(tS|Qr@V7vrX4E)E34Giz0 zE5xYtUO_2N!J|(`*EefDxLBH6LIl;`#R-K?bqRK#lkZ7y49u8>&2EN}p^^l$2+dJC z)fSROS{<&cbAh|$6E1MjA1R%tGid^BTJ6|mVofb4+Fz1yMzV99ncASu6?f1A?gT%A zm_-kCN38!KuOzFdoyJn{ml-#&;_$;E4PakYf^t_1G#)xfgSj;=BjVBt!XA{2-^k=Y+Hl; zq6IB;rW}WB%@G&c25tMBavrCD=$=#=KVp0d|8^|84R#W8$68&n)q#vJu1NQWP=zjC zebj_|5D;Q)Y^6nNC$ zE@|EuM=2?E_CpJ|^PZsghNzUHphD0yDBcnundN3<%jB z7m%BNHEo9aaV0JKkIHSRqV9tr!?b`4RWp$=5W4r%s{?}~h4u>IE`HO*Luh%>$j7V> zJ)#?Lj^;>qdn7(f4s)vg97GKI zh9p~-{W?kc1LAE|PU$xi%h)4{b@k72@O4!Ok#A6uwbe-P2h0ZQ7K!BY3~Dg^_f(7U z)0CuZ({q?r-6lg4;6M#YkoyglAn0VeJGQOFx6gr44v(t1opVLWAPVz7(`G`_?;_w1 zssq#H0nH|_84?GWxv3Jg!@okVc7?%eP8=PP^^v^MM?4-h&iYJf%r7rlJvF!hbIRDE z8ijS476ZHabuoKsSD-d(*b69G?WIpkytG^(XK2jzjXLyh2-M?_`t#mX$|3kB4SFMZ z4waYo1$Ve%Ht>w5FSW*_v19-FUwP1$(y#X~IQgX*rnF?uV&7UBfTyEZM`S$OB#V=v zp_WI9zxc>#T3l$KJ>fLAsdD4jfem!I`Mw7bcg~6TjkmV4FMhnOw(CJmeGR2TD~(4e zkqb&c1ufq0Seg&)!W`L{>lvUrbCnT8KbtTAF!mElVyaUI07@V|n0KR^V{l>Z6R81y z7IH^4XJ7`Xnv*I=GnejeT=K7d%&>UhdQBkw6j`UzA~hTTXcw$j9s_2HN1qz`=fyZr zSi>>2#pBh8sPfJ4+*bcia2aCX(6lWKJ~18-(%9T7P{5A~PQ+LS&6r5}3w%MdW5zx{ zYl(&TSO?)i29Gvq++$}v``WHv6q#LQ~H+XF3*;RD^B zxkSQ&>KuScQI^|S`L3ZpNq#&~B+csQi?R0U%?BCnG#sMWcB**wOgmh&Zt;d0DD^^{ z8q;mO@VGsjRg>jISJl(>=wkE*q-HotGy(iHh@MRsA$l+UtL7A(*>2ihPt49*jt>N+ zCJZ=2xuOxx4(#HN`A-%mN9n5LtWPdwz}M63xlb^TX(YANGe&HQXwBfD(=DISfJIX} zz^|!abq3r@*2V%63(Ld4`<4thUO}BYmHldDJY2XL|60OwEmhl-Z8ggvCQyqVwPn;5 zvs?8hW<}iab(i7zBG`aQEi&4J;>oHjMBcJEA>r+xL}+T`a>?a8R^#2L)KW2&W26rhj6Q)5lUG?W`EG%(I1JcrXrYD1<8fuAbtMS$TWU&ui$&d7} zk%{?w;J_S=HL3uC(lu>h8vLG{^pD?1u2JQ4I1`)tY|PxOS1myqX2AU{Y*U=hieY*- zY6^VnZ?YM)gPnwtY1diJw}eHbtA|l*j;&S& zrDXIcza!YTgJ*P^%{hHKU7oFG({KeWAaMzSA~8mEMDMZC=bor-JwW$@+fm510)eVB zam+Yna0dEJa!c4$H{E!mJNLp^56Tkm`4VUEW~M@&&m>8C1vp(l`fYIH@+3I#risMY zxdZQ%tZdW}6KF;st(%{*`@M~CALWSMPngJ9-`wN9N*bzf?+p0{u;&B?_ft~!lX!DO zT#aSuBIM3p^`e-IIP;l@{HUC8@IRf`q_0^ZfN?V9w?n^)yL}}({k>LlR<}Fy4gO#Y zbpZ52BDG1YjwwZ&@bELstObFKRX%heb=KQ>^Hl{)lm;37nb1qBla{lvzf*USn~#)a zvsB#M)>!@|;4)ykwCWUQn^mB{mDgqQn)ooXxmY6ANaFKCw9~oKTPnUJLN3-=?cxx4 zz0MI_RAYX+m94RmDo)YH)}R(Cj?OpW@%4V@ock3q(jAwA<#-q(`BBGkI{r6w)wq~g zlRBo+^o55TiyG=AOm5hp#Kp!-7ZixsRy~3vKZ~l4ckF7uycgGr|4^ zD!9{EeLaVYleKVQK^W0k08EEsn%sO?mtvlm5xhz1At_)yC26T>M9lnFlG1_N<(4p* zBUTay>QNkMd~_{E-4Qpp)PMZ)^ULmYKS2_Svyp_;ORUr@Ek^Jj(wsqy1($(D6aniPcB}LkU`tV(E-eu?n^HL)pE^8Qwh6!(}3R^W( zw^ygBMM~cv@c{)&xw49l?KJ1XZu0m^k`2uhUJ=T(-<%mMmyj)dqg9^1+~3_tzj+ds zQaJ0Qk@QU3n{Ya~NZUqClw`KAck;0XVgo&5%t>A8+kMp{=3|k5%{NQGj)}gb=pSm% znDytf3t}xQQw}Ck^%*?)OmGX;b}CqY?jK=Nqi*6!?QUc4YMg<&qGDpdT=rb|?zK-q zh$67Sr5whvYc**Za^GMpf8Tg^_YSNG9wq%v4@6GlMA%R;5myyn7N*T_th{|dFfkmW z(VYRb5QE=f7{aY7d&Bdb9|3ib7IZOnX*S5!q9%R%`7CEpTccLe z8TC&R8_^Zu!3#PQ%a{=~(+^c~&0|od(pFnSpn65xX#4weA2_?nHFXZ5ttsPT<0Y^K z+bE5Rr4dH_ql}IQo}KYM#Ll9@*Fw5B{i5QF)Y;+dfx}cA>Q|dKGmS(Jrsje+`-cobacXEWss06x<5>g)yd$R-0P_JgNJ&~Fv$_z_Cn)nbol#<46lse+i~8Et z{zfjLvbC_eQU)8o>Uw#|od0uSA$&;C1KSJ;0gi!gXQxx%JN?8I!$;}Mk4ngpW~Vy{0nsWT9Kf{OkJ%dpJWpG&a1rXXrFK1ZB!Uma2n#l!L&HQD=cat{PIY_g>fsC z4#RWJC4=rXqojfZ0g6_2=F#EcA=11jcBZ7&qsH}E3_o>l6!nOB$y6)dVDb_0*XDU^ zgl~w8dy@T7H7N&ckMQ6hEuKEFu%2~!8@5APFcVUf`MycjE(sofjqkpg zRrHD2i4r7rP%O;-d}B&cbx>9vp|8)eI9)__f(9->i5COo=!mGv;x(%(+U0GZf9%P-~`Je#?>R9y6v{4}^@&5w5W3+rU6} zGe*g?e1<34C9m=N6ZZ+Cc zvN5SXb+l7gDWEh@@e5R`-Rbd9t%*@Hw4mR-Q3_psa6QX|r6A|amZd`3cbBojuG~+v z&snugpS-;8?O9Q|^kB3;edFM1E|H{Sf%Q_kxK%YR@oFT!oYT8W3i-8Rdn{9U?HeD? zDBvt)TRVISN}9XV_i7<8)O^`h=ki;&CD*gpvR0<;W|agzbxGEqD?3#ctViM-y8!Pb zk?O2F71DvzY$~R2a*>ddWG>nBs_~#?bP3 z32Po(dFf}mR%JdAwPj8C`F!KlxM|Xx7^b5#>!oy#D0H|CD9nCXwk%tt(Vd(SDM8D0 zZEVcgA=N`4X)WwHkG>i3Z0*!zOyN?-hh7xTEkl+4^Xn6M*H>rEQs-Lgl?P+3gKor3 zZ$HtIZj9!r&P5A|!r|&)68d9v`?c(F;=>A;HEVBGd=rhy=@K~xZ#E?mZ5Z1FTK zC0cg*-o7OOE&264!32w*IXo}C$6q7OjJ<=ce*sm0mI09#a-=Ug_;%B%7e`Iv6-Mjt z1E(o$yPr@At&cmo2BbsH)Ko97fw17)19;gn(`8}XZ6GU zb2o4c8Pc5t4RqbI^y$e}{F{2k9Yx~NM0(|5OcArhg@1?t>-*}@DKjiB)};zGnNs$G zto}k_8_rs6!GL}xZfn@N%SY1P*UN4xW3<)3f*(qap_!GJ3)zX|b68ody#Al}8O)9e)V#>6GM*d=y z|C;ei%8P{6dle_6+%Dr3Y~8ml92WfOK!LMld6b#$*;gn3O5_J$T-V*EhttX5Yhf4Y(5)QqAN*+Lx#ZuC z@i;}ugHaYRL&K`4NQrrVg4y$3{O^Vs7TGZ)|NMRhDfFvKj&DbeUGg6)Iggyyri&p#K@g zeed=ow5qSC#4bubssI+utxEr$Xt(WXOBeFdR=-Q~E;t+}xFw_sQtzG-isS2ToB!F_|IDQ|fDT^ofdcN-{E!QW{j(qW*Q>uFoc_>< zJv;tR>_XeRNE{BuG|L86Xk=-;WMko1tyAWm)% zJN0*pB%G#%@W+%WW%6@>O?u^((1_(u9oqGG&QNGS8-Lso*Lq`G`mag#|ET`1v#*C{98A7a2O(_qHm7T|G!51zdO_af4`&+PY-RDDRIl%Es!%7CiumCysJ-_o1O34pY}!Z zF(}?tJP|RgQh)p2aK6pV1&?ImpSRplZ2*h<#fS3p>3(Lx?C^_4$u`2f+K3E)^tuih zw8bWxu2b|E?ghQO%N{%aNV>>7%B>=au<};vE{Ih_tfX&FHA|SLA=pW%z+iS+hhnNt z;7o#$9K;>>eBbq6Iq5t8p)TEeXG#?fU70_?=?o zPvVfKch@Cfy4g~#;)?}~#oZzAM>{YeX6{(%M_M_|({c;9=vcQLG=v+U*4L=LkLML{ zaf;(j5t9|1Q;WK z!dwlCTCxXFWpJ(0Ne<(#Q%^@s-i>-GC^fIupei*b$`6gbC0ya4qcl5T6ycp!@CMG`In8x z`P1^?nu@x-K-}Q&b%;wjLP;v1!19ra)JgCJEcLpLTwGeda*pFOt7hpP*v5RkEvt4Y{TpS#Ds>iu7OZ3B0sMJ`B)YHL!tc?bz555+O0T+)P`*XM zqasS_1B(xrcDmBO#Wd!zSS^}UG)OO2hFOd!6gv#2w`#{<2{rwkrgEw59mFViGy`^p7sGPYA;Gvps|1xPzP!8UdYZMZE z*FKHYei^gEO=1di8&; z>IUo1jMdaZe7aFvER@A^DbmON@rK0SVkE9}foJC(Wp&Qt%GPAsAWdl!miq|Q+| z3@6lvlgO^B@@_3R=o62faNdU%c(>-{;&>nqtGVCK?ouYhS>i$H%!C6bBP%pHtr;zGv5t6jkzCBDRy+O3U7V=H;TT&*KeC7~!b{G{qd&c$` zL+$&=Uz^=54v+jyo`AB$FwuwA83nmhCz-mA%X-Zt;li zZgz|lz;YQ(3r)gvtQBt@4f?8Hf`!c6!+0{Xwx%ULH^7`wS4c@0dzm=(+ z=;gIQczSl%E*G~@?&G5bK5pObMDGh(*wSVTd!yTkmVMlRFY0~7!E3vBy&H|1zTb{< z)rdn^p4V#K-#&FBRdp6m^Y8>-*`kJT?bfLNK5YW8HGe29J~&DNj;}_4Uxgmk%)aPh zLs8n{9X0=_zudn<_541GE` zt+chKB<_CXmQ?it8{WO(SetL^j0{#CM$0oQ@Dg;HR}`_@mre z(#7IzsYUM35&_==#kBAM1PuG`!hBI*jz!x+YlW<)4w+WMjz`VfT5WA6q1Z|DZ-Yhm zMCQiWKYv^(WyHR&?|>W+oO|et@xNL)GRkX1@!F<6g-!65I$=vYYdJMFsr%aUSd#Z2 zqFO;;PB;gZx<%81kA-!x{3`XhDB2Lx!!Fo@6saFlqK=~oRcO6vh%8jH4v$e5VaY)$ zeMUOa<1ns3+T(U&y~3&vVC?H7N=(9X@M@{C8mL}NcUN%4n@}RPihFk zKBW@7$r&Ob>50QiZgy}1d(MJ&YygjES`#YkA>8mvwU&pRoqDougi%?C)c5OIo}h0` z$97FCPr6z4$)qgfv0?L!P6FF&w0t3e1{ zV}Q39g*a;4GOv62QU!c1xlP*6uwWH`jzx0CS;aKEC;o9&Ge%3o*v)6G@z=3OsUKQX&s}r%x$qsQdjEKM1kz#H z?Ds?Y{2Og|p!fG&UZ!$n&_~}^7jb`5dyfs}Jo{7(q_Df=Q^`w?9wk0sitCe+^TwZ+ z*%`|&@<*(G)c<}ZI(o|f&2Zf9V0&WBwY}9s^(BcRo+;>^+gqouCPV;^I6cIB_n0s(e`;Bs`rs3#ZkTEL6+#Wy z^-gq&Aijsr(9nVfblJ_aV~i^YhgG+Gtc=a7W2F$09N$Vp^*!^GC*PgPzwFZn%T#_S zs$Ln^udXnvS$u!@hq$7(vmo{2pn?3n@SEOKrb_3WZ|vUra_Z(O{I)DVH{Z=d&k#4y zW0?q&X_r5bT@ZE-rV*PsWqJ7o<9_WC; z(KcM+hws1z-z7!Gt4{OQP4L!Ar<^383gnDe)yBi@BgLyC<>+0l=SN+-rY(s9>e3b0tCvrY>AUpLc~2e65299STN+>%op+M;G2Z>^d!{n!e~ffi zBO!!x{4{Lf_H{%s5bt4YT|IEt024T3*wFt3su&yE^i=oyt_Kj=l@}t@a#coW7BwnH za@s$RBfZd{uLMaLo|Mf#{H-X7iR%29TL|^fZ`VLEG^m4!vPWs_>rA&r(S8AwpjxUk zTzogR_`pc1`0;%);9ZHQKexOLrf|n;g=RVCgv-`6Q}m<3WVbAs!rQgpX1$o+Vk+Dt z7B^^8ar(=F24^wr9;l_%?;MT#g=s~2jZrG1U2oE215&!bpWyr@Z<#i#eiM29iRd2Z z$ia>?-sO)y&r%&C%J6N|`s_y@%|EYec~~++eR>R8L&AavZjAEP>vu)|OWjM!k+*|A zrdnAC+NaE3#CBT$oC;FDg`xYUYu_`<8qJwyxsu|RI}WI|%LJV^hPg~0uZc`EYi(QR zpF22oH8Yd^N3rK5uGkROj=9(uRBgxI)&oX;%I?h_#k5+W17;3Ko(vUg{d`Ht#)nLD z+0~Ma5jBHv=~nfg;jo#ZOU-veDvq3gxK)A7(@Y-fpDwQbCee9?qsGQpr$fo=`dMfQx ztI-o)EjBWlSGpu8t*#H@t&%!>46K8bM!6Se6hoDUBoT!~&|N)XSCgy!u9*83)|KFc zuZNvr3ZpGvwZi^&CNq6nrZt0?2#PJ8kE=o$qfPfJ`l>(o;k1(;rVnVJ(bNYO=G;da{jwga@PXS%yJaTRnQ9cKgj|i7nkjg$G5Zz2Q^V)!X<=aO@|%c; zgO8P73Og*)eMj3l{i)-Nmrc`qn;)bI4oADYdI}OTdAENL?6y5}%Wo}u{7qTd>a82L z7?=Ga&>NyDGbfep-(2%J{Eac>VxxXILogpB_!edKw8HDzL_XDgn=)m_$^Iz(h>6=x zcg?*YerwI1t?`kANF;M9TY~QYhrPFqin43NhHnWGQBf(8GU|#Z8rlIB0Rd@YU?`;2yKtoxb!`}6&I{>@s-b?tp#XCCLd zkKJ{L^I&PumK>Wm@H7i@qherp=q_UXYt@Fk{kbl*sj4QQ^U=*P2;oW9rSI1s#ut|*2Nda1SKlfJ0&=L;;R99T|q9^%jManPn%_C9`yM!jj#rFN1j~eE9H_45`IK?q7t?I)(;*P4VBbh zjd$vT&Ad3D6U3LEp`9WvFOfHvn%mq_urgXoWm)6-Bt`4e8?PdsxrldXsQtaViYMkr zix4Yq0agA(Z0m_E`OqQ19W?ZnN*z zNBb9!6C@AQr}xtxQiq=wExgvcy5VcIu}r0Dw(D+&nkwtFu#4dC5ub|_koH^W3#eDn z;Y8a)3ik6m=!eI6?@C;m$jvr!xS-t#k-#DvG|(ex)$g;KWv@cD;|ko>6YPZ zy4lh3a5Ji{&n11o{M8sUku!G`6k%yK z3fDszSw%4&CR(Ah?S`%;%Ws`XO#Hg!nt3L1g2pUM+ZQON5o|2_ns+=pC)XFyERr+`{+SGJ7?E$Zx4!EldA%A9&p0;(E}VeO|q;=)P~^T~5a%PU@iWNz;7khtET^TYa*M!j9jQ(&*DbFTLSIF9Wk%(f(T2(%?{s@KmBV}kBXxF` zkp$K$;<8bGPOYp&oVB{SkomsDdv=7((gVtrp|U5wGkk4w8mx#vN=VNo^XBEOc4i{k zvb@X1xr`Lt^}=H{EA{+VB&hY=b@E|aGq-SNa%GUg*h1vRI;EEUAldzlnW zEAf}5_2W3u@w*3gkn%WzVs(`D1hz#f<7s2gg&XpQI8oDU+!|*%HAa3^Ln)vTDiM;} zcv+4`6%M`GrcdOk4L9nun#VGrXP`|J06k?uO}aMfbH`4473jw{IF?Q|i4x z8zEABebH>c>q&29LHM^>yYcz! z;)JOrp^lGPlTT{;sL!J;)d2|KJv?CNfD#LutMfmsWApz_=6^3N z>fkKL{FqI-0-pj}$wK`w%p_k`vy994qiK_wI7^>ryWqk|R_^%w*d>+Y=xd3SDeEe< zR|V-gDyMK|9uA8wmXH-!S5!A^k;>y$Rpf^^c z^y|*iK5E;~gCpWdkK3bIZ*kJmUyRVA?iZ#{w_$sruTVgH@Qlcz_5>g{Ud_EM=N^H{ z{4nQAsbG|mwcV*e(X?}5mC`Zabbdrwd6>+OHvBl{^(TqRWr#!OU3mkfm{v-qt#+!` z=>qw4ht|r7#OcfW@h@4qujkkcN!!kr>6q4;B_h9ND?VXtG_9rLnBX*JKpyADy4u$& z4>&5FeVmfFbR&q20e6MY)YGE3TI1vJXweBfZ~q>%{W<&FXL#x}0h)uY&#N?WH?*vc zm{LHUjcv!K(BGb3k>)sDdCg1TIqKayEI8vgNRgV^DU! zZLaBMjIGdVj^6Z%BhTgb2UV-b(_so$ahf58%t~&JVAGJanfl6IfG5TdTz?mrc&B4u z{xMRL{ch9y*q~^+0p8|w`EGVRB|B-CK^=<+*{;FzBfo2C^Tkw9DFNs-NQ*W+VZi%koCJL7Rax841d8pESK&^~p+yN_ zgtDs|ltb0FPZs)S;a;vyUD=7b%~AM%5iXunkYRpcOEktX*m(u9g^$sx9V5_Tx2x1I+FEt?w!j4~4o*2SL~d zk3Uf!$x2`7AWN}f+9Bohd|>S>EZ@-ki6+{!Wyd!6alyuv0^c3UWo3=)$d24&eU6ne z$p!xCWXXepXh)3@Mpv!O^)}NeP*it2&+?utQOoj`&}Sjf!LL zo6Q+@r_=GcF59OCo$}PZ!LRk(bRk5!clfuLrO6u?RuEsQNZlLXk?gu?%V(~}+ZP4rdjgGNNLcA0j?z0wze@_1N!{2+0gTTB|D}GsO6{mci+v$k?#n@bh8V@EX)9 zI1%2Ti0``G&~nTF{hzpp5H3aGz{4nyJ)9jbVXOBC(@;DBorRlRihD=|+Uq;f7U|8hoO`q+)9o{t? zljB~Lu-LqjSI6%PFK~!JUJ|qV?s~5JkYwiiJK7aor+(%FACaZVEH$rV#qdZjH6-8n zv#Mh$v3yXG%Z1qQM$I-wK4m_Wm<8*VxM%d8i-xXYu3wWna!kp>T}e6{?S}lkAg*VT z2#)=mjwd5sw|3xK2|o;V69=p#5F0--9GvNs^Ca_>9dyh*IeJ)WunC>B`3I@;G}><$ zy9`|<{rSYLm%6Pa^XfF5yEeX3{hnc#TctXf(P?6DS<=xa;j*f>+8s^X;q_5V$+0ic ze$lP5oWLj52BS5rFnr>FPw0eas1C+Ii2J6zsfCg*e`duJob3bM%q>fNK5(KYP(0$% zHl$EhvXk^Np=?_3rQ5aD<2#pWutF>`PYccN(9*!$6f=#Opg%%XPWlTPt+qD@t22*R zOO_V2v53SRzp`Rx1^I?elJ=xa!|OI(hr_IROiu02?XeG(2?9TFZPCL`^<3g2(0i1} z{ghVlkPhjc$|%_8ZJEv6!?B;n|2WbQ1;)VjYxem$ZVg$cTAJd+*$oGXXu88 z;+q6kzlHpxI61G0`mKg5JiVYxoKq5 zr;4;)5w*O-jX{uJAQ5>WOF^9SHO_%wTCpo1t<-;fdSFw(I$#gR&@oTrM zWl~1LPGK8`(@Q@*Mrm_fd!d2`s~3MJZej0iMcJ6m?Z>HtPx0vSt;f77hRiw#-5NJ- zFAVAH32HXS+ZXNJxGm2Nhbe@~Njn&za9+Zl1$hR~(s3mWt_6|lIETfJMeta+QIyv;i`qMxwNhs4 zo9_Nj-{`_=#h%{iAh?iq7OPx%Jht>A6y)n)dx^XB;bE}GLgVre96bpb3hYB~zaKlJ z-htNTqtU~Ij8+mH*X$fN@Erl?50i(lf8Larn5>98xe?{>%qyPngan=s#jF$~sCD!% z@UhnyuQ?qOrXzz`wpsP?9qYzZ+PZrAsg_XZu~I)xfkS-ZY=0=eb8_WP7)+Q*+;a|G zpZmyX(1SjCNcS*jBuQ>D{ZKJQEEKTtF>s1AHK#K46%;VpW`RHwZVaimxYRNyMJ@MX?u zm4b-48}1G?ZH0_i{9y^71gMgwuUQ?hYa_N6-{~seO=}b7N?1l64Bl-4InOA*Ar*^n zO&ug(JYUQjfaD-bDY0q&y*;GS$0h}nQe==$$x`mj6AF(?G@=O!ry^7E2LK}RKbv-8?V`TY@8 zlYM7=jRtq(v0~UUvFmUgBM|(*u;o_I|}+L{HB8 z*tWQS+HKE^B|47=l1iOT_(p8F>k1tr+MD|dnknvc0~@7HEd~mHk1||s88v*81=hO?FO{;#uXTJg1x=ufth>#- z$Z>WcZ*X&00Q_bx-TGa$3_48J8J*_ZE9S~36OW;|G-S<^pPhc7z`=RY#+G@xq%VJE zC|pE(uGMk8c!$jSDBN{`9}aEkTXGvqh$!By4zDP^F9gCTvYM1+@bC9~} zUnIA0X_ztYF_{rrQe)#JN(-bnLNyrU2k_1G*rthjUa=B%iyMzli%_Qbez)0FMhZ{R zoYqEJgs+lj*@Y%N8vF$9Mr1NgKIa#8@S5dxgQd=O^OelrD=bB-I9B60?0dg5+=1js zKMVu|Rf}2Hb0v^0$$jONo_RJ+Xr-V2D#Lu>mw%BfBgvk`)<;=@A<43zNW zM1c63>k?hhEb~9cEcP%n;mnM<`|sZk@^<(>_H{$cGO7I~Z_a(8fQWp1Ha$e_QzSLX z_DEhtJ2%gaB&g8s*rLY40OuXz`{hp$UXn>>#gn=r%lS6pqnAe&h~_1nK#cEpbRxs; zROx}<FgSkOZZxkrv4G`@;}*!y%yOjTB7r<;BpPMWqt017Bu{%I=FS2=?b ztz%JMhOnvGy=PE$b$E@mdwxSwL!1RdGp|p@qBca9G5k<#gsnB(2Blu+6orhcy=Jz; z;CkMv!L%$+QNGb7vSq<+0j4S6F$hn-Je|t{y&a5$9|FST256qBER8=h-3@rm^kCQX^lYQ-Kd6l9DnG0I351v(# zQ2_{XDAa=SB*cF&gz|f2_aPI6&lJ;k10MfXVV_%LdJAWRAB9O%GSFX;TKDRk>+oCc zK;Q5l&@PxAQ@UAMTmH;{bsj&ND=D$|`jZMt*N_3?TV9Uju$Tuu5A!5w=-DEXqa&tC zCvVs+KCZc!cV}h~919r!FgJuFkF~4&s4}^eKd!sf15S;|g5o z3*1y5WIgYyv-+y!l(1CoX{v-durHape)TC$ei}(hRp$q%ub`Xfp%>S{jZ1i2)80)g z9kj7K$Je-&EqTpw!}0rg>;9ReF(aZnB-VkguA#>PeMAYrrTZm8`nE;R5R33w4ZZeh zcMkH9c7PU(+CCdQUP;^HW~gM_p4;;ar}A^Mw&HopdFy+# z*>QOLOC`72c+94n;Wnr&mK+1fMt1Pi7O)M)a8!)X-IhewuDa_FyYGcP=~~e8d~8(S zc^p>0Dx>!nx>D;Rx%5#Nm3N1OLAUUq1N zK5#V4%=1lJFA} z@0$BIE{qj(qT8fjEO|XV(Ua9=ie=Qjj*OF7c=TqI+0Q8olpCPsF|UmEE?kW-_q7rp zF!UICUZ`HWR*EJo@opI!vFebvh!=xJ6u0MaF*Qr;J%9J{rj>GXz21kOwZWy=^er#T zFyaR7y9vLxjlvZC8Y)Hn4HTJY1yy%Bk9#=7U{=?+8N7I}jzM-osopH?J1hmisamVn zaDs|I#6zn4T#P%>n?G)0<)Pt}{(G(CHDPGK3H`C}%LeVtu?wSoiTk|qEW;s7f_XE~ zhTOB$k5zr%{h5*ti&yVz*JNsS{Q_t${1~~CE?sP^9m|Hb_DMfZ-prO_;G>&Oi?BMOp>eFE$LKo{Zu+CvX`iEfgOuN-PO~XK zJ3aCeC8xVsuG3GdBkKJ1T`>3c0=f2K_GF3P#S-m7o0I!;_R8_4HEn(uBD#@@6-ESJSjsR-tu_-y8i zmy+^1JpQ3(?*tGjk#jYp&$T7;T-DHSE$HMghPE0M%Z86TWX-8aAY$`z4V{Sx9_eZf zk?3?*V@H2OcD=*OP)h}r=kjk8*cfC+&dAFpA@0TYw38E4aJI>l4BB^R($?9@a6HY2 zcpQr1OlSEnJEZe^tTeLoT0FRp&nVWZ)n&MqyMMLAob1!QHnu z>(`>U##|iPPuZ!IY#|JCCJHKE=!nX9GyPVHCJE`77;Q$;9Y3l!?k0Sic9wDqu6!Jl zdwCB`FsZ3gW3oDo0`sgN7BUXRUrOIJNU5~cxA%AQ9!lM`eG$dAu<-%)`KkY7U&NJ(_BB`et_gG=7K6P|Q@3zYMBTBLR=qaAkdWbPmeYRIPEM3@o{vFXhE4*YQQPQS!* z4N9FEx0}sDGq0zM7`k2(S8y!Pi+qHi8Oev|?!4P3A1foSR@KxQbjWL*JI4_QSm{}@RoK(R6N8-stxsoqsu2=ipnsp*{GP?T$#gNyHLm(n< z`m4uxvqI}uN?6qdRs<0h&)%2Zp^9cg8C|qP<f80Vv%Y7_qL4+vElj5PqBMy}LZ=4%;j;3!58)x969?d+VV- zN_E{7msi^udvt0wPu&rMoF)k#c{7tp_Xs0g?xl`%okx%UI2#x#ZI-9&| zr+GzXHQ7M>br3_=Ul3kT1>+P$Fx4GhILl|C|4?XCAoNwcxZ7=5M4@8`ZYBA!MO0XE z$;Yw5FH2o0{f({>RlG~sh=zlm+G+@Vk7PubWi~WrG1LEKqVrC#fiYDvhiTbA;{qDQ zh4&(&{mAZZJ` z6}9$L(|3z@cWaJOw8?^BPl{@TSu`dSBy(bep?qIE#CkZf@&zB31z%_Mz466XZ&+GY z>#8`aF+?A`fc0B8ku4eb%W$yS0(G9XW)A57hsV#Ah0Mk3nUwWzPRZ^0E zMCT<_hCmh1dA_$(ta4qgzNvnq6>Hc9OWDRml9GR0xreKL6SWp^?x-y>_QkJimLY9t zDBBMO`roYQ-+K?4Dn{+lBXOF{i_!|C?!NPEI`OrMALs7wh?^&Nd{4}%sY9up^5fg& zkNtS-e+CMKtvGQ=jL_oNJUb+wTOdCwdku}p=P4i&JvlS4;v(({ncukgNcLD^pY^Rs zM-6>JXc#6B5}|diMwuSRQ8YeZ`K{4(7)9^-m;cMD^KXthr*24qFM8EDOtVBAZ zVCPASfJ3E2k$>F1!usums>p-eNbIvq0Q3rQzw#J4yf`h%t2(C3@Y`FkNk~f)#JrUv zwbj{K&q7gT6Xf}ekJmM3+I`0$*`TBgcM=mX%K>u-*Fl7!W|o)G{KRNYq*ePaFu*Kr zpj|I9rfe!@hl9y(m(ORcdqLV&RH2!vwP;nwPT*70{d51AqN+_rA=lio;~Uqq{`s+CU3bePNgGye6_i z8tdN45yj%uLjFO0DUUT3-JMkFVCz_LQ9ZM2$;T=&(6@E2=tF z08vgEX<pcEY2-dIQpfTB;GD-cL(d~p zZbPMXG0P$cVS#A>2G;!8!LEDfn`~IJ#Gm*@c@7_@Pw`6BW=hZ3zXzEZG`aSJ+oeu! z@kpgEj``5kMh)nmR#;qw_Vu;`I+9_hZktH?!`ofOt)>`5R2P)!gu4FAaC`1Q`hq>+ zOyf6K&R>)F9=e{LcUisO+%DEb_v5*JuB^weAUeqQ)4+%krd$MD&|QX_!mVD3^-s$l z53%y+VOlotW-**Z*idXM z`=@!nZ`QTdNuB@zL}qNfJA9l5n|<{c9tHBfT6^d@|G-_%=aU}ups}3K7)Z}RONQ-M zk+#gPs|@PPfbS-`hNqnL<@aC~@N4X}-$8+YqqlkJLF8sEqR6M^1k+-wPy@!gq?8(O zY*1BctsUY)t_C-o=v*DiA5tlT3OW1_yL{GKaPpOkG6w_v*Vbt8CDE-F5}cDM_FI&3jBu-7c@=0q(AH_K$Alj=Cv6r~X+a#ha( z-`I!DCzXk+AAn@dv*TRl{GCs>^i_G(Iube&rN#f|0(hX-F*^;WWYe0E`4{wg{qDc; ztwy6NZ(b(1k^2xDBKix<7odgH!uAuz9nY{8`65eBonuY<-f4YkzXZRo%@Fx8zuau- zY3`I?bzscQ;A<6tR6TlS(}j?4Nio_-6}-f zQqHmtUfYLVh^sn%1MKdQ9N66>P|@()0=kKzw~}QSe`zfYZ{>c>_R1A$vQtQ9ooD!d z{{kDMj1G7WE$N&gO@8um&pt0_QJ z+=z+Q?a-~$?KqAJo6$0QcPmOXnyF>g<$^ZDn=lKNL@VcMHm_q{FidHj8tUaXD(w@C zF?Wsvsk`=6ZroLrX9qhPH{b0i&ZNk|Z}MDMzNyT!8{<5cgS+SumWWfU3a1Xro!|&! zPOs2!?&p+2UZy$xwkdWbZ49PSO!WpJ4n_rS3U|qe8E|xV40ft{%h!kKu*BP&MR9HR zddTSwx3Nl%4;=A(Q+QkJ-o=eo@`&4Ke!pe)2&?{8TA%Nuv;HWJ65e50M-WtLi1x{2JO4bDm|$7(->*!bpRqu4||4qt(zt zKFIAWJqSA2!dj1)5dyh(HgG$%a&P<%Uqbkp|))(9aDqT>1BTv*n?-6bnKOQPv zRu*o#_9X4#LRsVit^>@G#d@>=8b~3pgQ3g}O6x(=P8ILuQW3L+Q>x6puVU~Zv@-mB zh(X35nNcPgOdfLPJS2A>+1z_`UXb5~=R%=i{L3qB@Ayk54uou}OQ7M7^GGlReB9_) zUiImk=#@hfC{K*iFKeZ}$YsXcUqO18MXJFRWPCnSd`6e;Vw{5F$V%>)!H+XEctJ@=j6h~-Fu~R;g@LRK;&kqrqy*Q)X&l@aly_GR2J3XT`F*(;**YS(E`oIXe zn7A!pg2#oB!x!XV59&*@)3taS4EeI!6H!pH81B*?v%}5L+3-&yT&9;| zW71z2ygs3_Hb`D(h`|VIeR|6{AY5R8KrX3@dw)hkrK>;K=OcEpWFwojLm$C9X3F5n zoSbNm3Gsth^6f2PBI`hA{us0co?NXn9e~(=9P4pRz&K1y$D0Xtr9z74twNQa%S>2; znuTJ8s>&`$#PIgJTPfcGo>12rn|buiM?K^8Xi)<}Hf=St>>jQHGl1Ic zCy(^;rA)ElowJ}HFPmO4r4>_g6T6}{`c}3?-VF}Pfz4>6T4#;y4Rcoy0UBoD=KNr{ zr0Nqp_Jz8DgWIzgI*%$c?U7bmeynVc;t3YVJ`tCj)|6k;o^<7`;?82h>5`jl9OGJn zaRRxKv}bS)suxIT?`GApyKM%Mbl2Z35as$&_Vk!5Q*-3BzLVEtyIr)|S+74lvy=;T z$ks3@A?3k2Lm!w&)p#^B|aKW-E(j@y-oKq&_DIVe-r9Q)vV|O%i>q*a&P&7Co z^WmVgq5i&3lZ+{tYEQ)Gf@z(Ni50!N6dUdD|Iq&UGmjCjofa&LM3v1R=^r!~)Wgf`tHOj5=;GcwU8P6$P0tPyF zHKqV!95u!M*0_BC<3h7$fUJWqn=Y4h+qAXbJMDv+HYfjcUxl*)W_l&mK`o5>K+Uq0 zM;SH}$~1ovRahit>e6|4KZrY1!MtUVx1(aS(Z3k3bVV2V4WHpMr~~W5!0zr?sxfH6 zzXs39(=gNSe?nsq1733fN2dUIevgyi7V&Y;QO$li-M-r`Gxb6hi+hTSH+HDsKBbQ)>IJ5DT%OyfsnJkN;^3ZDNYX*3rk^*A{Ao-)uHZC(A?KR{DlfMgb7$ zzW7+#2n&=+Gjr@CIMw3w^D9J3+viS-Vqql4qo+hL8nfn4u3js)VUs%u>x<3U&K1+gpT(?}I}yy-h$yMx)#zmU$1yMO{i5y?!66r&AOEGl?U48rw&gUY|q}U5^8W_Ah)41?%2h&tkjB-;#zj{ zcSQ0tg&zFt^m&DNfEIHiW0w4cu9a!J&ikO}ozyY!?=JG$z160@tFYI4D@*-pXP@^K zP4@|b?IP?##bBRnRMg7@BV2Tm%*yN!QM=LyP`Z-$%q9(t!?Af;dG2nwyIR2&F{LZS z3%}3lKi6c48!Vo`;jlS%yynq&{((tmMMPm7(OY!gjE-0lyf~dj{%|Vc)&A&yV^pDpt z+y>*b?fqBz|2BKbDiOeOVehFsiU0PW+DCxs!SGP^>)-z}|NE%_m)iUv#36tF{NG3Y z?|$Rc|16aNKl49JCBWSN=Y9!@0RM}r1en|ZVk!X{!T%B^Ld@;|r$lL#L%s>mi_xIg zD|32e!p`vjAtyDGHMge5=05X4+ZI^m(wX^gkXSYGd@#9l=5La)eY$k{{!SQ-EyHtW zuB5s*CCz)K(6!BZIWG|c!2FM$^ND8C9!!6a+fwAgPfqKj7WGG}X@C~>=HAjz6eX04}~#9a{^e;7$70{7H8(pwZq+R&9fDx6+}_tu zw-2eByk_|N?~nlM2ZQ{*`|&LEIeW5zbZvwL?uRy;b-MeA&0Pt)S8>>X2sba$bVb$2 z)_*fLbE4Zf*7oo6%5`6@?*fgkay}lPEsJTqE~u{o;I(vnbgNIs-({nXuAI8VxtU(R zY1Y^~m+9}R#{Kg|9SQ@EOe(OmAN#ss?C1ts^S@i{T~qw2&yHTEmHO?Z=O_G+q0sslP^i)0*hiF}|93 zi_0m0AuuH=>4|phUE`ZtFFr$`hMg~?6Q+Cd@QQ1Lxze++E;FHde;MMf`_>s^eS+Z7 ztiYnzR0|3-<=UHOFzuSK_}zEmaJ3YOgbfoc~p5|J>{W?+qJ|Vdkp{ z%%SS=!4-nUEo&}9h38RQd=<31ryI?t`!M-?+DuD8KUDWmk~{N zX6MkjMR{BGzy8Gk`ZSks^s}9L&{Vt=oMn<}nlKXdzgPWFfOz}pXA77*i#>RaNEn$X zliB-hh-Ms@BhY3;fwifp)tgaVMqp4U6(WS$+qRi(f7$7wO$n6UMpO?Xc>7Nk{i`45 zOy|y_OJAiMPd|Fl)EIn7*t;(4o67b(dgTZU2WL&DpwmTy3DWxj4)8MdGYuNyU}r;9 z6}*JK?fWa>NF-PD_{(y#Ca>}Lgc0^K_nS9t>Ud#We4<+YYl*aL1Ui$f@RwO8ba}!; zQCXAM(a9o&nRGxQerrJuG89)3n7-x;Rsy#c0=DM6T2NV543EI+)e!hTA(7tXv1rtp)GRMmr;S)|!IORAwx&~V#ENRdD3g&RL=|al;T3MJqlF>vMefp=)BL zc#F|JUwQ=y)0b zfcXHaoFxS({nq1&4@`$4{f;kMO7|7Ft|3(KHmywK`9XzSqU~=GBD?_Ht>1tUP{v9a zCwr6HzJ{#ofP>!k_AyB@glp z(zdKIitk4Kyx{UEe@=AI3C{8&K?!q&Hb@-OQWk_oKvb#JOu0gcI-DUYroN0Yx|`L> zb{i~}{)sDLOEsS-!evc@pzwIkYAwlWSt^L&x z*(Q({G=;wxqy=$p<5GnuL7$z37Q{1J_KD?K@Yk6;!R~~`f@V?>1$R%@u_F{{91Nw; zPteOS5U`<1?B@Qc`GcnYQH_xpLX_c?_hlekN*}LFb(;N-mpoE*2{MZc1^gP9qSAMJ zt|C%*rEHD~aycbT;JepU^PzqufV{JC($Kp50x8ZAJOM7CIg zx;XjRr9^?ZgHMi;Z&)G_ZiIuIn0ehsiSzqLg77Cqn@PVWBk zSL*cVI%J)IhIm(Vl_;42yDIx7O_)Jc1A|D-Yqp}Kxr|^?nI$Jk93=VNKps{v!ZAQD zsGd%J!je=qe6qjUo^US^e1vm0tOV(>tobb>5JN45hlbCCFRjR;9ght@M~=Q2z@PM|%Kg=kfI@un z`R3?%D<$8~glpg3MZeFabkulq!xK4faaxK^x z8CL?f;SfD;N|3@H1MN=jZ@z*sVk*g+TscxxCrA>X_Q2cnNVsR*e(Zrqaw>Pn;UI8k4DfA8n3@JWwpdfLWTJiq==C|A76TR6c__UdvEv>@w3rJC` zJ>v~n2{RA}py>{rJgt|cw)Kb*s1&0{i0HGG0QLTOQ6p?lPod-?yGe$y$J&qVW zj+n8PB{yXf(HPEDOS>$-vo{;fva_9Xo!6!=A65`akej%N0uN&Hn9f&E6^{}F9va}2 zW2D>90Bk5Vc14fCVpFcaY&IOY&)Ywe6sZ1AxoHQ!TGVT>g7@u0DOr_y;s^dnRvS@PrD}o%C2Ky6mlQcER$MO9R_H+! z|AQ0)3z1@wvS5_hZBSS2)N;ttk>rE+gxP{Vh`J_zsCVFX8hta zX2SRH{mUnYF~%6@n^S{SL4}OZ0vS6HLEyz4Dj>bd|2PxJY zAy{&rpzXQix0g=`{94kD@|4J|Nl&Ss$iE5#e?B!}03>+|bqq;WlqMY+fPSwnfye0V z2-K7XBuJQy>M4TcGLivaeQjqMA0s9IPXXtR);f%@JO>1wU^`W}OV0lJ;=lY6lr_m| zMuPwF4`EF}GMtNuMsNxbQ}PruQd*p<9Gy>#zzpr z!#8@_iDA&Z7?TwppjSqwE+du=V)^4R5f zUqPgDv;+|rQ62-duGoUx-D496s2ZC(ge=lSNb41NWVkwoLq>DS6ZA{$HxWzup&6NDf?a zuBmN5Zv{wGT%7mk6YF>_T7xgP{R&}eo~cOBGT~ZOI}2KFuP5aQDpJ(&src=El~*v( zZ0*Wcf%VAeRZTu*-h8|8^DYYonx|867-T~ET@Dt6Y}%FcMTo@2`@L0b8Hoa@|GXUq z+I<4fMUE!Ly{3XJ2`%1^maM{KO9jq?F{YFLHf%$gpxZz8#B)bbvx>Q zwzh7QG6|NqF%Tl-#X>^w)0u+)sm)vCv5tBH=F9uqc8fn(?bZ!JhNJe03cdYihsNTUm$E~Oh+~J zWmY=s3_+T_fAtz|Rkt2qux97c>KzTDs-T;v>5pw&9d;F;-0ye{>#5s^pYf;9}AM}cNFJ4_n>L{{_b;*Kp1k2 zhJwo_9b;Tj4@N(X@YhuFHE*S_QzrtVjW4cie-X6QAV1NlX4nRv^2rmNWNKKI;{_Z$ zGwM#>+Rg{d1$+`^SN@%G%wE;!efETB5r1$t>~#0^#B2l5p0(_4Cbk%-`K&bzYa?5Z z@krN<-IFH6%GOH~+(*TF;;jcDb3UkI%SSK=!n6ZTpYoHB;BQjlx+K1oHB(!MbO1MV z8C#mK;`xHwg6K^3eKAJUoOqgE8aziDS;p>5*-TQuEm8mKdN3s=T@eOmlb&w0vYfmy z*H0wFmtK{9(uZ#J?rpPkU9EtZ%(`u;$2-vYK{By4ZU^9+PLqC+xvi}-4@010e5tsfo*#1B4&;qO^$t7|#NLWZt|e&Qxw^FKYLQ)F`g@rhG%)q;}CC4O3E z+!gSn3&b@JE;mMG65nw0KOAq0Ko>jzV`PEPf4`e-gafjlrtgFWXqolKYc|RECFjr+ zJJIk}%eDbUmPy7{{{N`av?N!{#zCd`E)0fCps3L%x!F;(Wz73h`sYjHFsYr<9BIR` zywzAyhwIly3dqFx;&FW~6Q>)|{>EpCUB8&%dzJzFw4?4QlW=_H#4T5u!qd6i+8)Ue zPE9;`z*UiwWm2QNe=^8LWZ7G!$S;JgMqLo2UC0PqP#Mc_z@?)7Y~~BXo>$*fT&lw z@vHjv>Pr0T)rxL;bSp2T#^_q12HXyh;6p!efIG1iohO_-cqG?a(@BV3xy2Uq(S}81 zxli7Lqw7w?XCiC&`?f0Z+;dhH0^=1{-3hly`Gr6Uysd6tHwoivX}OvOL1is(*v2Ki zo#b)y>fZFh9&PpUU3CGQz86(tQp;=7jVHszTDb#A{G|D01eZdNR`=hX-p&{0i2|aX zK>?n3L%Ix^!D_QjQqM_@Y27Nc(fuoymXg_pl9HJ$Oi+kMA5!;x4W6&a7GN(d64?7hMVe0F?y%IoKgi8p|=+Oigxg~yxm_+ zb1e!HY?^fLU56`pKHDFx*=c;p%eGoZ=kUy(Wb;;kDn5u$Ii(!dmj zK1tIxNdD=f|H)!d7Yy&w`7ylDT#dIs5mRyxGAJ2_N%(^Ecihpjrm!)q`HI&hL&pws zf#maf^N$We`%F)QRV(}7TmU+=am1(%e}KPuE{?kqx!!vF()hgVoU#6}-t}52#n`;h zPgO9W^lf;f$lY1OD@uE>GgGCj4Cu zLscNbn4X#E^Y^L*scFE5*-lj=4W94kY_OMX79}Y4;G+~!A10SiOZBr+45Q!hTzzeL zzK8$|=KmOav($fj_4$}Oe>y`Jr%{SXF%fRj3Bix7;VL`_b{ws#98+~w6Dya`u<}fP z&Rw`k{&DOvHgCyV z^POv!XFktp?MwO28e6bFG66t;tw)W@jVZgrYW8r>E1VT*v(_gIxk6MdPu46p00X2s z5U5)-d`$~-3KLkV?SATMIv4L@?wbJ`t@5i`!5OzCCN*9}!23IJgAx?i8wpIHO{ep` zb9^=fQi-G(pIAIs^0aoOY>#EYhTYX%3bmqE{!C}>q;JBlNwq@M3T1SS@&)1nPoI5D}Hh96J8V*D2e}gyWui-HaKXjOsX@=-cO45O4L-vu_N0k>0ZB8!ku7UGk~IB~$hfF(mb5BYb3uV? zG4~-qqaPq;39++hziQ)8b5eA*%RzJV7>!?h1)AaBp9eWD1YA~H4a3V6i-M%GvM%v! zRD6J6hiDXq@z=2LVLS_)%W<10M*#oGK0w3mjC)gD$>XyIx%5Wg7Kw;ZcDBrsdhQFK zwoN1$^1LvW`<%n4P+NM3P9HI=1zwuDZ~W@OQAUcy8Mb#as-SWp3;>#CO9WP%MCy$q z+&*mpIWxu=NFJ`SbnO#mMV2bgD$tW#D`>xSDk1sytvcnYG-fFH2yJ7_M#EQypb6t> zP|RxBrEl6h5r)~f41Dd`z4xwGO~rvXeKNXQH!9=P;KuWIf*TdS3wZl)-)>=C7r0HN zPrX-Qn0WD6oXAWHdoJ_StVbZ`is+iD0NuA!;|b^0UIFp7HuHLu(65&yq?fLuPsizy z*0%WoH$Yl09$hIulW0-dx!k#p8(B){+gZ7ucjJ1Ib$`vp?_EaOJgG!H^@B)ci)~)20GN2 z#DN&a=l()XTO6@gVm|#UF2Vr4eNFH0X;tDY?K(GD$3)T3#2^AzA*dB59E(V=uS*_& zO$X41R}(|pv6u2D_6Ky3$IpHCL4B)Rva#3{V{FctH=Or-VLg!Xq~(U_BY6x{efYw{FDcHi`$O|cK!?;8Zyw8bO09qb z)eC*;Pa19%9GQxpkwcD8gkJ7b-}JHfmM7x-f(F>Hh?&C>EvL`0Z@v7~jL+);`8yjR z2U5A+kzXIW1cFFKxk!0?^&=!#=F>shd~qT}pn@DYej|PUWtsY*+tYZFpjG;)jYjGq zNEZLqr4IQL1051&B4^~ZJZxB4b1Jug{U$`f%4cp47fcJFxxUjCL4q)>iozcQQ5y4U zJ=>A)5%lcv^?Rq9?}e~`_h~zozw3I?M`Jx9K$#Z)BQRnq&{5mjpS6>Op}+Q&F*qse>)m_{?K?viUKpQ}t08__!7BAA{A!`YL9NN3AYaHX!AX zW$-|;LrS^z&vTON3+KfG_8vFS%~78Y4w>`KK!Au=qLBYURfghVc{;0TKC`J&P>z2- zxPx&lgS(l-itVrlDSV#icJwJdjzl&9wigS(XE}~SR@?;URNwC<2bO_&D>V;J|rjsDt6<%t@8J|LH-A|5pU-0_1#Npr14GK!!>3f(cGWM92>3!QRb18A6T znn1%a6spC~I|o$iRq?lMpNt-)e0y(7Y+t(B^ac_^Bi~PAiGaElvN`N;eKI>5fHWZG zQxCD;`e?Xd_yXh9=c-)2+M4Ejc6;2ja|L8l=kRvzp@Ka?zT3=PEEl_^TC^)yulH}=TEja0|}VrD|p;9i34mMc!?1@$>5BK zsqOToJ!(12kQAuFk(d>~>R_oi&rBb>5s8WrnacRlVOk!q1qLmlRTyo)8ELAIIczTd zrnq8)7snayBVQcg3Pkf1WTZ+&Cjp0fSf1 zmd|kehJ|5jGNknjjh5<}=2AogF%yZUNX85jCfe#|Q^34{T=K149TKQq6kYi$n;>Q0 zPeZd~>E{2Llvc2G%qe zk~&{*BNMMhpfaAaFOcUSi9S700aHAyLonq+xWYcDXBJQME}Csl}D>W&MqNR8mQ6Ij!mCOnDp@3^{Z{W5iot|n!~_1$Nej7WO_6Qhs! z1Juki+yX48+{7(AIlp0z96EwfgJq7bzH$@M>^P8)3JUKRCX#R7xLV<+*3ZsW2y>;@ zDZm$e=@OAqQ)otOX+5#k({$8XG<}4PX6P1ct{CyUNDyf{du=0N9Ws6-gpNR zK3B8}_sh9S&q0K1=eU`&?&nz9gv;ivlGn)mkJom#R#Ev=+-ldl&VBjwm@rpAt?Brw zZlu3Z$~A8u&s?mfwC)5qvL+lwgcRG~L5d2IZ`h57pE5^$gp9)XN&dtrtkzXx1UvcP zuDS1cIDhOU)n}$Ss7b3+U)lvDVa$FmL|)qu6Uk<8OVP40poN{!U)OHUO2T2hM|wFNt8trTum|A(&-JpAWed8ejs>W#j-5tEx5k(os7 zUCVD#+fqP8p;cejP(D1Zc{ZVR#+ypMJYG(8fsytNasw9E z>^3yJAf+*VwK&4%EU145vclq}9|tw$VC@(6X3O{)W4F|T6f}SUkj*|n#MLf&xUwMH zofxIzn}A%5*z+(4_Q@}swl?(PO{5d6wgt!qIl5G7c81nZv^BJ=${~9v>yrDC!m7+>-@Q4PxImJw<2z(G34+(!Dez9_gPD@yojMOadVBj+bNzm%Nxo^eeX&FE8pcc z7k5YU4$T9YJmiDOdwqO|W_}dtkfLU3^?GHV?4tHJg<{XzLMp?x<;WCw74xj|g~Gu+ z*RhbXYwLvNy6&|R%IG19jqi`1nChb3p^o>%ze8Pn1@6o&@-6eTL9i!+5x?%UD8iHTe_qy899jd0zu!zcC>!xUbKd-SucE4WKOu3S@Mb)coq z7ao*~c9@=ilXrg4!IWY|r42i06N)h|MG{MqVg8^rbzpAujl`NxP;AwU4}q4!@Ki^^ zf58VS5v3r#b$MxAQsWH{{df;{vu1(=R%;gLnA>F0Bu9}j3m4T`Q-d(YcKX~0}(U}z0r_Dtv7jI!XA_A9e>1lV)OIW zO#nc(Nz@J3)&OLaVgvP)Jex5W3PH*4DEl_n*kRnvSdm2M$H*rjwrmR7Wg z);4LQOvaT4!@i$treAy@TH>Wc@)KG8#I03T&!f9&d(Tv@%gD7i%$MOF?h{z0k)3scWv0u|5zQ=C_+Rq47&1+fL%dmBb}?4nN8@{~)i4 zh0O51Cm7vBfzuBwcn2ogoN8mwo_Ut%!bVMB;VL0nhcuj4Up{WsaQO$6Br@)|@!nM% z=+x_nt%XXQ zwN+(JR16!QTmV(fOV9fqs5di~BK8O?BczS}O>Tz1O4H;wE)2Ag{lIa|NEN_N=&9Bl7 zb=W7%>*8HC@AM{~W*SIC8|It7i9+CtiEIy;i(}T>b2Zp$6eXMsKR2b*z@ce$m1?-Y#RMSCX;(gI$r6Pf?R z+7)**UD$6v7Ftt*)nsI}L#&#Uof!Z;Gj@bqPqsqY-md-dV@?`nY1P4Q7BHTH+RHe! z+b#C<9o!=7BKX{T(9!cMd`asGTr2o~8TDn)-`H>=37Unu0a z1r5~_x)ZBtLYk3_MK0>Cho!7Pj}B)oHI{b1FY>|$=B0cVE3ia`Oe$qq+BjNLq%x+1 z^g;A$TeL&2Mql^sBT!=7-dw)H>MXPzfRaH>5eQR=--bP0Z8n1>&f*65)GBKHTa&Y0 zJ9C8T9&0{%E}(x5T_}d(L*md2$JOSj7$O5tLf0M0T}qwg8e#cg*PaCeGN(*V;Rk&p z?-(@ZPn^3`r}uoaN=?EPIi7Kpm-_CFnwCl0X6p~?N>Kjf1%XgNOx!egqyI!LC-r|@zZl=%3sVV-4gjDydl{J<& z9ot<&JMQa!ZB5k$Hd0G3gLUoXg^X_2LTs3YEkjW~l5?Rq+l(qu)Tx$csiH%&oIxxa z0TazS>kx9(y!3d1nHT%MCbj6q;EWb;c`9eVfCX#`1tY8_x&+j%fD<E`4|};lWiO z>WzzHtgfrd;r=PNjoX~f<=_?b&Dk4V>9_65=aJaYyZN3S|MO!}O@c%NOWGYJwI&6A z)$+-N#fJpWfF4Q5x^=4UI(*R4G0ehWi&{G0to$YqOYnc5A~DCp`XX(dUz6iLuE2Ml z@`?aCqv;cAnZqjEeS`EBgg%kqp5h-}Jpb)RmppZPkJ|XN2PjHf)GV4&q8SlWKOyHO zdYde=F0tM%vAZ27=YqMvkLMhmd&iCw1sWgRUky^e@Y#I7_XQH2X|h0qI3puy)J%@? zOwnb%&RoO10cBQ1j*Q~8#Px+zCKe>=))AZVu}KwfiNzu)YK0l*(B@7{&KRXKpYeR_MfDbObfHAHxPje&tu*{22@@5mnnZs{98!6FGS( z4(hwHEaif!+Ab zjYo&I@_gtyR`+BnZB{5`;~qqKlL%am851vaZ@#(I4Q2nruQyR54MsSg33R1a`D0$p zPqPI|XwZ>+6M#yn&GW<>+DRd{PeSiC1f6FSWKK5!EK5JcJCz@RU%n16Ac ztteVq_~8C_p0~O5UMvBw4GVl{`OS~dva%pgbcuQGUcj{U;bHlHgl6SKelmyKLSf7ARVnFq?VTGUJa3RP76upAWQS9fSl6u zgt*n5hML#tLDVRzFfsWXdL?i}fotgBrYGBNGDp_k`%Z|kq>iJQ1w7eI< zQn^-H&YI2-ix_+VR5y0J)Q}nfFjc18F-;uIA7kKOOoTiK9`v#NJA<%MlRj^P?)jkP z9_$lXge@yDp3}u16)(MdG5wH>2?B|XUHf(yC>*25kKF4)&!`YJ_37&%4xGA%uDOHk z!s~Y_a&S6Hb_ti^G#ePYr=yroghw@UfwVW3t_ogiTsowQs0&(xz}K{vkB*5iodop_ z=iRa=hdouAZ*4zTG_TXNk8&oxa0s3-W#hS6NK8;PrG^78U16R^xKI_ydJ02X4^?Zk zl5z!Qr53d8Se`zk!mkj?X zU~~Rw*QG~KZT4sZY6`MMGW7~2a~P`B9@TjoOjhY5-7VHKZ^#Ji+NGU`>t1`EaC;PV zs#J{hy{hH)7z+m4O32PWgzde6!kuUoj(fkk397Kzoyxh__qSJWC>>Jb@mgB0vdnws z`&W_o0wCocvV1m!>>eO$72zqlwe_yQ(>DvqAts7(XS8Tplt(;GxI$8T!k>5EV=av3zC~;4(PePhj^nz%C%XL(sn^Wxp>Nt% z-Tc|AujU0hQSqY=P}wgU)c^Qp3oK82d}=*?!3BM;Q&!N2^u38souV;Zz45DzUp0N^ z^pVO6qTe=MlZUr{Tv9=_Kup=Ao+kuX^|igGJ(&IeGZ5TqP8Z(~;o4tHuK03&t-2Tpz*x$oA!>W$=juqrd@$;$ zy9aGrJcztacXlWz4ZG2dy;9(uodEZClqzIScd`c=Cnf|X7v^;fN2?D6EnagGsL&iy z-Tm)##=+9h#?sX01_`+bx?Z=4BZLnW+;an2$ft|_4sVbcs$(rw$G0djz!>TF^F0*| zhE3GivJ-4iiNr7bMh(gmV;I~%1|P4nxnfi7-Z5;dLxLLj?;x1KOySWM7s2b-y>_xO zzM7VogBP!qD7dojBKnRnUZBS)YUVwCo&en;q85;f9x?av2zv=I$I;2IJNG8$HkuqE zVWpkl|4vMqu$if!O%XOAzJ{poV#)cF>Q66)4xlHd-rwp++N%@D@wGV=;_bZ zc&)toOHx|A47npQ*rPUx#9OJ6k7ZSJ+ip~!q7Me>-Uu7Uu0n01C!A^X*+nBXgJlH~ zw+}yguADe&Nmx^aD$uqXvR-;gfl6IxVl$C8g6wS<@Mc`hJ?B2%o#(Az3B}-QO(j&3 zJ$df5U46Xxg*`v?5+C_rqA8O-`4SRpIf88VEa<* z!Jk{g6?515L9FA3cBs~OB$=W}@8mqYUBlV4FcDhy%u%63=Di>+aW~6>!P~8QdI;;S z8EdUgI;n2SrrAZrEN1!XBZKC3GjQrxTz%MtjIHGm1aL?+)La5}|9sgC;;ar?k5I2Q zA1}G3w6lhz2M4i4Q21RMuJLCmsM0k4R_wj29mi!tm7h9E!_winw7baI-}6HTtu0dB z?x^M25G)@seXKR@Nfn&k0#_Kcnclp>JV+^OB1g@j4vLgTZpQ_mcI;Tq5hK$YcRnIT-1=jVMTrpwsu z{7tfZlDyTz{Tw&;eXWFMEHAt;7A-H!kQ?Thyk7uwSJz3O69zM$o8_ssa@WtyHU2?J zKV_WkGr==|+|)FIwq!eP~8#poWu~jC|_kWcg@@x9LGr+-CzDg`koXMIq%W!ybd!mk&vjf6n z#G-ndUvZSxsQlrXA zkSh5jucN+dg3(`ok83sQlpiE47MY%^J0O3A#5vgmaf9#sRr_B>ZjgWU)-8>Y#FXoJ z;KRG14zX=P!43aYq>pPpMQ4x1S}&*J?RtIi`89vush+dGap5SEoVOe2Qfb;H-|Hmq z3WL|n=nZU)qC9<59yIYmG%6y&e+v9%7+ryp2~o3H)bB*x@s$vI(HVe>S#5CqoOQLx zJNQD;QmJa|Oc1i)whNDY`6EvnfU*wF5v8v{{v+CSH^P-(04NqTP<7*G3toU5x1}Odzk%ZH#J1>K+Z%`GL5=+VE47^9 z$?5!zdY3!>+rZiKZUgGFHx=EmRIu;jyg{l6#ot0;(bBJ2MhgWQPpNA)Ln_VTGR%#D zfio*^;B0BrPT6V;Gf5h&n z8??#MT(@4g?Sd5lPLXRD5fJYicMV3r|Ft*P3Xymi-iKc0XoFi)g>EF7X8?i%>fn1J zw>$l$5qJ*YIQADL%m&afnek(4^&eD0kf7~jKY>$B05WYOrnA*k>3j@~Ko#2|7Z%dE zUEC<=;*C0G89id1ZN@_C)IN#zuX>Dl!bqnCQElK^sRMNc(8`M_gns73J#zed_DxGL zI9nDWun(k;754JWU}yN^E1Vqn<*FGSV#&2~q#a25IX(&jWVvEVO)8C8l- zdjy8T3)s#dHon}kGDV1|V{>2G2_-XePrp5tS?W6u!nw5(Fi9}t==nEjVZ_|Aup6bbu&?2xDCg3;|?<-h)p) z;YLS0&E+%*rc9q8^&<$hLC-Cr~9&GX`brzc$Hkl-*%Mn%%dSB%u+tH)I$Q-B48M)?HkwaOVwQ+lw)lRBxS=v_>w$KO(u! zv@le)XoCMSrx8{r?~DyFyTW~FT+h5im0Jmr(tWb_8xk*>C7zAVjR~o1vM6VaSv#V& zEyGfwfP9 z-Fo9CFn9l%7Uh9)hmerb(2H%)ey3#q4PFe>C576g0+7J=)hu>8e$u>w;x28@rfPW! zoP`yr$PG)5^S%v+nb*Snjnjf88?E^HPt;;~L$ZkpoJ@fOp)8!OMrnc59q&)AwEIvu zcC8k_TY7s8GzZa?X{>cn#Hs7E!Jg&gjaFVfCVlt1`o89}zaTK-Vn4O(%@- zqt1ImJmrrr&ljTyL4F*V{C8HN#^8O4{sZzY;XVFtR2idKM1FpPY2qsIkrv0bpMTk_ zCh}t8;`AJ`=EFIuIp5e%t3bM;5l{Z{U91vMGjCX-&VTuZ^LETlyO41hDPLni`ugfg zv{*!OY*IhTnR3QwPRhPc4AXgf%#=j_F_QYVvlI-EHU+DBLDL~6CtWa1sEJp(SF?2y z0-ft#473bK2SI0j7H+g%YpQQXgNug-524F#;|LRi@W>)H6CLOAXK$IK%n<|f84K)~ zekYk{hpnS`QgJj%&Ou4;E=P**oTfbmJE1-=vGG~rz3@10QoRk-Zce)8B~@wn-|c^E ze(N!pX~bRUmqR5R6LGV_gx8Wz-B0r8w;$V<5G-&`2Fybdzd-PVHmzBVRX4+W>bzs7 z{IEhFqUOaKxnYg`Kth`8J8d%$;n7*8wMcnu^z->6Y508%Ir|(_O)Raz{sn+I@+jm6 zTWQE;;9j9+U^HPTEH`t0tTd_0;7`0IPZ6ztNIZP`^E*%?s9MRi;bxY-qI6k=%jT!F z=W>8NE)8!|ZiriiV7ANs!0*o3dk@$@5;6?#i5C{1GEn-i{CynGpZw;TTPmpV%z4L! z$YSmKbDOLXU$MnKwsd!;Jt-DQbZ zScnEfX==L+(n^8)0Cn*`+oP~DSmakF=Sh?zLk>ASsZnd{9?)>4aDUAXB%pGV%kz%H;dH@Pn-K*U9x{l%|9rv1m`QV=`x<#6ltn*}e^{ zWH^J4x-NcyvDLk-!lig_=AzGTqQ)>PT@EEH$nK)w~ zq+a-KH<%%I;{WIP!as+O{G}n^dG8iL$#pfJel-!G+vKEnIo(YS#k{OqWBfeYU#+s# zl+14VxznWNaR08&-6@(=b!BT<94!VjR;gB>;4p=hp*hyo-%I=z>DgSO636+Iq8u0?sSCf+;gj*V0MDY617I)WBG$(8-@lOdEj&?aIv_i> z7vgxG-|wm+)=zvfovx_ib$q~BOEcB`2A9;ZP#&)dBJh6FB7j1L1)cWmkTjK>5-Z!2 z0rI4_Cluc`jj14P)2>ri&mG1^>%p|yWQOk%wZ$a9(sHdCxvA%1c*N`FR3;d8zS+^GF*v-EoIlP*(xcj8*yVnwi{p?2Pt;vQzT1g zBH`h5vPyW87g33hR&=QIp%T3=a1l%(7G>zP3Eh_krVL;G!PKl|hMV-Xlv4 zIryxJj=XtbA06Z&tRTPYjO|A3825Sufqm^$AwvrqFYY>ykXVYS$&5_rnrXcG7!FNW z{pB~4CIbhmq-lbqc})53dU#B3ldaN)v$s?nb@6`P zNuMmJlScsHCr=@48Yc39ABVD-QOPPZHGxeuJHd7`A;7+9lbdGc$1%ltj^wY;i6of9AZYvWH?UhVQ!E_v#w!^WD|xpmL` zYM)5h>_Il3ltb>z=N)sSodiI`hmr*s+JdLFjWx{|EPFjbvY;~6JMklYm1%A^(jJa< z4e2XShkF2K5&yFKL8v9Gs(;3%GP(1iJrt@Hdnx>V{wdO5)(B1{>;8aBXML}u^rikH ziMlLwMVE9-KUv68seyCOi)OMy&7|C);H4ozv!#v)PkY-=x+&Pl$clzi?z#!ETTk4ORR#6mk#|qHN`WXH$zt87A zM8WA(!+E02lczbC(UIbZ`WI&%_@OQBiyE5h+L*D%;Z5A%{fWquu!MIZ{%-pdrbCy!Ok$T+4SyYo zuoX+|o5gc@Z#Fp>?o=%T!yYD7xvV7ll5bJswj1*p5vYQX5P1!}rjt>f%0qt!-TF$? zeYLOg-zQ7^FK?V9QxjSE2Pq4#A*pwPx5A;aIhkec7UTTg7UP8BTuEyTP9HOKKvhVY zAx9OUbC6lym+K;+96Xc~5G3a)8bo=op~K9z$^b<|>+1Xyq7`HTZ0AGoFt437Io6&9 zvHx-k28vDW&Vn&upV;!jr?W1;q%zV#)T|k8eYSv%X!QdWH{ECEK0*UKmxpUILw9Qa zst-&BhC2_oT{|_p4l*>tuDo4*wH5N?*vM&t`KyM(Cf@n#!>-06NmM@``_%B2X~%QY zOOFUwxtZ7rkevt0l9H{l2YWc5ng~$T^8~oNuON)48Xwb|2KDVb9KsoM%<}e4Jes2_nUHGtZMKz}x8=31q3Smqf zt4fEmWDumBypIP)AV3oY zMZy?-&?5rydRX=lyCYD(xe}T%S9a+}-6H}5HS58N@2{i|Zl7O?9t1PuHnPf{ruSjf zUuta|z=)ml zd|4w?Pom@)shx{avt@EfgoH;8csOdl&iLv+U1{UKl56M3Vw50Y$Ry@i#n6+{bM>m6 zOsm_wkNzJy*J7?77LA9d6$mv*jP7xZO8*dk3$;LcKY(`jYm|5NgNn75!rg>r8GZV#PlsMSm!K40P|8h=2GkrI~P z52*!PAK#Z477j*-5>_1w?+)kmxk@fP4O?_*3R^s0M`XQ@Mur{aWC94@(&bFv zke^Nutju!6JwL1iG^QCK`9qNRK@_5y5*%bOulO3>_g~Fg{_9gF;fL)>>x=Xf*$>aV zkW_+4unR0xz7lM-YTL8nT4;K`cDB%;nEuZ(HO^mkR=6kMzx5>l^W<2hGGJe*+!64_ zYKRlCuvM9(1VMTWh*}xs^iuKvX2u-)U!d4{FJPf8zi%*@msVVU$kUf+Zz2{{{7tLn zV*VDm{vFfPcNhHKfq}>F-hzPt=!*?OAB?_2Jc7{J+<$(@e_e=QJJDDRv9XcUt(+OB zTq-*Pswk4$fRYhRflm-YJN&=dt(|)Q8gK{qY zn_;(h|E&!7Z$J3gS{8|b1{$P)QK{M5hR*4+ZcH@m+L1&siPprDbE zzO?^gXZ~7ZngDo5#HugF<0;^C9!yY)+R|l1V49e+E^nQ35SW$960Z3F?9KjVlNIA2 zL#pcUdvl%-qMr5;{BKqSa+wb~{#qkNDUM$p7q|3_Cy#^E>_nDZI>c>+P|gzlm;3+S zqqau^;}e@bj{A!s0uTMxQ3U{&VAXAgkXT?Zhn3C#Cky^-ooWCl3nGvds;OcD=r$MQ z30tAdI1D~5VD-&5>CLEp6)DYWP6_|b5B?8(E;0rtpj_iH6;{s4oDAc)irAV7=m8U8 z&XSc0lEC)e0%`lVbeS)}%&Yd3yqNgf%wgJaC2?yjQVYmeD0Fdz6a%oO83a^NwzMLO z+`t5UOXK^-q=7GKsq;+P(u(|q$U|dR9Rbkh-5YKR>sin~(48|ZLk3UhzI!KPYn>W2 znWQ^cLI6ZkeTxOmtr1BzfOm1A1@iPA@_zgKJ8+1;KilG24vBU=5i~ewPkF%PWY#bv z9R3a@|F2z-Vi4H1)1ndq1NQI0>#65e7kj8cb6Bsz)PI8h#|1ENA6$RGNc_M4?*FqL zNBSQJyONg{28Oxx>ynX#nZIb(O2qMx5x_WJA4G9(=|0MU3tcsDxC&75ou;@}40-?p zuL_=!^9h+q!@wBomcHB4J%9}AeMK)9pbZM5dVv3CxO)EAi}3ePFa~0vsu^y43F+hA*GKZ^1o>$fbAXPO4(NFbQjMKZ5fP3RZOnLpx!GbKhGSF z`6P$liXZ+Bkc-?4cyfitefGW|#SXE+UaY?E>Eau9qB3W?-4f8ebfAIuz*Oz;yZ*@q zu!S{ioCh~0A53ug=S^eF57AvHEKz!l^Vws7EAS0Mb_=%wKj5#5WCg#=j_Kq##K{Gw zZ_-fLZ^4>T#7K>)OYuZwXYBtKDAL*`g&L3F^`$76O_TsF>mYguB z8DJLeH!c;u?Y`sd|5YnJS81`eHxdR8Uhb%?MAxn!<@+eg z6n*MUbryw{H1r}*$r&OKLTrhIZW{*~e1LLZrm@}sxRH8CfJe4+zq5x@dUp)q5#;oG zy)|bd3mxEp^k`;^=D6>mCwEqMI{I8nVJKBg>N|IU(RFX)zODTJbcxeC&YN4>DcVqxYLHwAe*N#uWzMQ`d{?YKBl+My0xX&_317)PG7sx7V zoI$|2g*!&F04Hm|cZTZr+rJ!z80*KAShL!rBY{mC9 zu0Wy^Rh=o@s+>xT|NnMjTlk6p*=^B{^$x*-G(pzb(0g?nL^UB6vG!vuZ8~NO;NZp% z+5OnkzV4I-If$H*Y?yO(Cd94#i$@LCdFx_l`aeh!Pn=yEYzG|dDs$*-|8pV%g7wCm zAWnF9qWBV;kA{L+W5MKMo(*+wvpi73?uO9RXiJOD_CMzb8hKTU?6x1Yc+I8DC2RM% zZb`u5=3Bgl@hq3@pF*ab2L}$ToINSbdGODbKi-HO-2YUef$ePIG^Iug3CLisrZJjs zEWPY3n!P=#xzwJb+PO>g%-fSVq?`~3)2&dYT7+}2_HWy^@(&hqSDO^Y!pLcUtOyL>m~Vi(saw~_0kx;qS$vKkN&!l zz}~JdyR)`!7c-Hk2=Qr8v`M!NW*=;Io4955V_o-flt0TF#Fk9|xBveNvO#`lV+<@dMApBO|Q?-uzkt7k=B; zKT+_sL!$dqz$;VjnO%{^-Dj2LJ4iX^IkPC zfR^F!N#BR*Y}s5pAah+%(9Rvvj0{MyQnD7=@*=aKZCR%V!G}&q2EdK=t&eZ{QXmTg z$UaPcS;OEAq?$WhpWgDN1Zi+-ai2%Rs0etfO{BHvmM>L?T*z*?liVH{w-e$hn9&7w+ypZj0|8IcMeHz`BEwrCn$e3Ib?GzGQi(r zdg#oSFBO88>4DkxI$L4z)Q#PrHnwa}1)%H3l+Ks05&$2OI{$skt)CGmalnWjC#J@y zp_oRhIrx8ZDFOQ0gr`CuLzljNYq0gN&Ir^?nb+>NpYjm_XGNfrX5`j=<~!(&IENP_ zB!O>8S@2ohv8@JSceUSuHA5$=NN=Pfmb+>UMzzd|G7E zQve(;*%58|er=KN<IyiH+2F4zKc{;s zF``QCwLuHXzAl>o;pd*^-=(2tiYs2Q0q3jTN1Ig;5TVqWPZa7E!6-vWy55AtKi>CQ z$=z@ay~5QYB89c4*FdoiXXmbmbu1<3t_@w}le=Yx^oRFi;WFhPO<+lCzLSaX-(Oy! zsE#IrDa%pa>X%j?ofR(KP2v1#WPs(d8yfU9jSwQ?MG9Ik#X z;^T=l^+3<7VQQj~{r}6E1lC`E88Cr41^_nFTEls;ASp^6=dxR;L@eyKl>-vABrq93 zSK&>WRg8ECSO9MVc`x~ed9p$aipcmG_YhFmA7=(s>hRBMuK&Cd(*D|^C7EAyxe*ne z2l}R|gYG4DuN>F6j{|v-ICOK8B*wZ&%>SctUdYlMQRkp%fAgE}Y`v7MOOI#~eh=uD zm;ds+k!?a<%~e1ureGyzM_*Mmt<{!r!_9uvQ1m1VHEo<5j%cL|%$#843%bvz&0n#OOV_zBc|; zcmUvj-6#*+c7&EV21y$`q=zk93YzmT4f)0a^@6}2ac@9UeHswjJh2R#NN`v(&R>q= z5saZlZGtOrE&COevSpYacXtjXw*E@w-Q#CqSl@?z?IYY4j5?i>30NM2TI*gK^; z)`8jyCX5T1XPnyiukJcAjGUTB%-URB20VuCG9|S)1#jf2;}Ip8{XY*DMhWxU@jrQ? z^HsDBd}!&X6~BYwi6>#AO<^M%7;o}tzo*K5rRxqGE8xO2Gkh|)=oBrz7wn5k<0gR{ z{zBP@axn@-x~F>ipi@ecuCV1>t+cd$n1rB|K}F{_AwLmensL@nGGwxlKa@#Rc5c(j zG~zGyIp^3xS`k$O*~wR()B~Xj)&M%{QQm8yJ`whK=C&r7*D%p6QI+!>%HhAw;{Q$g z`dC@>sjfNDzlN!W6S=CjzBg{4oFjcR2pY4945$lcMQh@<8~h>zf=}K7!>T8OE!bp* zhD5q2NzS3g!_UO&A6akaQO=**-@$Zrh(Z4=mG{7**!@&IGfZz)Dep_1moT z#;{|mSG&pF!8`V04$03|s?ksP5+HkPa=@3hNl)J0zDLpRlB0~)-CB0mrj zZCA@=_w^hft&#Clzt%T{GgUv0=w3QK#|5Vu4~`GS0<xifg|N`iwj6-0RZ6tCmwj z&Mz}ba}CZ#+n`MojbS`VB}Y7 zcljwD?0r|vK~?#IrlbD|DokH#Yw~jrhs8)}X)fyiwtG608{>`Isll0Y*7b$@AMvjB zX{mGC!Efy5$6JZT#2OCgd_6?x~9sWva@1= zE9qC7SfCPlk(=iFC*1J|d{qkbYShZ{;*A|v4LPf*#igsN5=2TAwl+QnSL8 z%=jIY&qmw69Gn9~9)IE~qwg>LbDPoH*3S5cd(zZ=^XiNUr$6FdTwD}`pEpK?SfFCS zS)k(h!7S{`;OI{~8GJ3!G?)bVk{J4}{&!roLW-c%8g=`*-O9rCA2U@J05jvQN85~7 z4of99f|AC$8>+>A>xo{(dBF^lEX($EsL=!jW~=+bk#IMwTeLawM3%=iNbb zes58xpJ9queNdadUnh{qiKM(g6F6s07dO3}1_GhH+5A}R-CkdukHn~#tQyrkn&PCX z9m)F@vrtcFI`6kfXfI`D4Xn?eXj54nbk0z&)^$XRY6MpxOZI5_U&p46ix9HU?n~Az zA-1^Tik*ViBZo_4@v`oFa7fh`PY+f(uHT1%@BGG zn+H9svQ`t*u=-htPxpIXA565*>SBtfNzWcm2k{N6#j$D^$@OD_alroCDwTqnE-%%0 zhsc|nE`RK7Kw+nDw^^T*AQWN{o@%S@2Aw@?uk5%8Bx@dqKGSaLdM7j9a|MJU^lvs< zw1Vl5zar(x8R08E4~_4}uT=dcO)ROp)}=GPszup0jow@jc%Wc4b1vBC714PAITnaV zQp|0`{vXcXIxfn#YZn$20|g91K*FXw1f)bz=^h$U2}uizET{q4PFcQR!c^^V5foQHxE=sYf2y2SuK0;~OrI!!4`oge2+NgcZ)=+d~OH+nYLTHcNRb z!w1S5bfczE580%K%4AW2rxwOzU~!^$W$(w?Wcjh6 z`%X$0f9^ueYwB2K3`i+9AaYuqapCI5hVqNg4%bccnz`xL`4 z1u6hDc$Lx!|G}%8G30j>s_v4RRj-LT5cyJU;M9it52)Sz$_;1<=*d378&9`0dQv7 zY$oO>S_4?}nXFJg9T8`il6LtX)3_*D+*OpJk?3f?yx;2^!WGLnU@J>U zWi5VZL@srgblqW_2|Iyj2=LY9CbyV)DH$Ld{2(L6VsOcGhQal)EX*}id$~O+jv_{O zqs)hfhp1Vm_btBP6q^_jQ|a)RfF509Bkf#Dm%is@azGQa)2mT^MV*>&Nt>IYKTL#+ zXj7$A4<3?w;#`9@8Av*U_pyE}mT_WfP~Fh4{-~ASp*p*3)4Uh0I>t-}vaUUA^!|Nc z&OTRRR#NyUSL4&XlLtt1JM=u*#yYR^_5@)(YDXE$r2T2wSo1p?DXru0D&gHD$n+2J z*TPf~8(HxZ09bJ{UTbNkI*VUk!}y(XbWx}F9>UlFTBWKj+V2K}h6JN5*TvUY<`auK zJ4;@LvuxuImut~BWk~hUcwX`GgG7rnG4qDxE|H%I4ny*K89$p8@J~*pL--S~?HwmI?(^?N{hVd$Rn)`X2Gy;PppT zs&(F*8w%0Jj#XzJtcD7Y>9XZT%1KcrkGi#R?^1WN=8n5lof6Olfl8>@OtVwj!k~cb z-6b~SMW1td<_@RZS{QDyBCaS&f6qOt($1iL&|#g??v%~#A+Z2$J+47&89_Y7PudS2 z@ZNjTGPpA+aBfv&(8;;F#VCPYXMo4}N~+KZqO{7{y9!t~_Q0`oX?Y6_&`7@nTx=rD z9QR+bd?NOt2{|F1;kZWz3G0XgnoEPnflDk+cNHBt>o#-B zGjBAFr>1iYTB3`@9FMOET+fZipsTA?9V#ZrJDX@5&-7LwJY~TP)Xebwjld zx|(j<&lQq)zxrQQaXZxWC$5*9qPRzF>b_$K*6NB&vIV;0JEjLBHK$>bWvOHJt(W)3 z$%f6;SHVo5EBwbMFL-><3B|MdY_!YTiZO1N%hwH@U3$8!{nU?E&O=x zR0~zzFVp5RsEs5tibEWCUPHktevb|UV=+cYKZ>?FhN+3&{`oN3Ogp%-@Qc*#U!tys zYh%#sDhyF-zA4?xKs;v~A8fRJl%GT4o&Bh?#Ble%d6AU@odu5~kq1TE{njroR`BS1 zD)s8kQGcmyx`;sX_C(c})ysvqax3m^n?xQcZBz{Mf=myFK>IP1ssvCJ!CKy1-?&C@ z%KCNdQpJU)?@U&y-8OqX{J#b&`2sx04c?g5?alViq31QaJaAq;-Ub*!^t@40$jk6n ze-sgZFZ8Kw?rme^lA+lzcZz1tV}-Jpi~RTLGwT>0a^@^ez1M!j968v92>R&>OQpNY z{%LnEc>>pbePxA{>#k;;tjB2`g%G`)pG4c{3hSwbK}O)ZOD>z&;y+qRrsXO7vOVk! zoWyY{d+R)dF7(PtrFYG>rv^xc!_E#epX?_mE?zgFx`|?a@cm6*eR`!=%&Ff=8adYk z-v}`SI5($M@yDh=AZWzo68N{;iXA7lsJfhM^vt%*k4M1 zHq~0jK^WKpH@p{ns;%XdfFcs?XPw2E>?XbqK1EsBxe#uzsNkJ_x_v%NKeLFS%XPP| zIfk4lRMuSVD#8i}&Z?|izht7@XG82#X|b>Hd)wB@qm4uId7)k*R->}LovzuNY1Mj> zBfwfxH1sRuHAT>ZvE}zq`h(7Ws_RgJx)$Jogp*$T0ndKQ2y1jIBF`<|rsU2$%(DE_ zb51bqoLX@sk|(MH-I@?@bJHIKDvqXux|=sZ3d*aL(>^ug&&Ezh$J~hBvD}dhDkXOt z+MXENa<3_RHR@!lmpO1k>g60>-{y+tu^Uo|FS`gRAkez;pEx9QEBrn7M>~A&uF?FEd;1(LCR~4I z6ib=iKa`JJSFU$jwT!WhEK-O@&wn1`kP74ml3Zh-BeJ3S3XD+88BU9G zrW(2jfROv1edw-Zm0X!09?mQ4F=`)O`WawGsdciA?}o+R9oy``=WRJ2l=|a;q$_Od zukmx%LWnyKQLDz8qgJQeg&E2$bia7Vby5&4?c)4cLM)V|%8DXkSh}a#W<#q7b3V_A zY7s%W`d#5814i^9$C0}gNm|SsYk_u;Y7rz|G3*_*UTM1Wf!XOY*$bnh_w>fmfSt}0 zw+L;0eaBsoYs3hhMGqH#zTp;Vm~H(WkkHfqpLKdW>3s?0l9^G&cKUz1MZZPgAidJQ zkS5w=P!GA1Pg{2z;>4X^Rzc1vwfz9CuiJEXW_2@q+Ip9I|6!iVK78avp!dR3yaL%2 z*Vv)b#vZhD?+J0VavU;V_R!};pWgjuMSV>t=mGvd)^4 z2n@7tj=2Xam3;g1$me41l72v{^yCeg{-)Cy&P>W*a7v*&Odx#h|B4dmic4#lu=CO{DxOPstGv zymK9&#zZjJs=DPRGcz$U1+#jrD$;Ow>)$1ILAUn1JP0P*`9Pf^tzGjJm&Kh(@`>=J z)3dLFXTIqgpX2dHU#w6gy9Gmw-NJ5G6Jz!5l1vNCYMLO0#W;kAP{naC6%#G5b!U7P@pas@?~8!c01RUe$PPy9{MtN1Fj+4OVyJT-i2th1XnP z3(XfdxJrnjkOI4j>eDcySEBtrV z;KMfhKv3;%^}$vaK89SDGU!E$2Btp$*&|o)J67Z+;j9zA#F*%s@-tb+&O{?-IUREF z*v0X9L5%OrYt=%#e)L_Z$CKoPcPL_eI@^krorv3C6`WYO(_LSrgxXrBIx8~XFv)mP zDJNB7UY^YwzUDM#MOoT;xDEyysz{`5ji!s2aQ+4Uo(S;2Hm{xVXwPIRfley}0Z~75`&EgAp7?Y$EN>`zYc<{DLNY^P= zEJEfn`pu(#R~loiL~aH8tKU^rc*C_`q-?S|le_>i_zj@6?n^ysX`-cnoN5&Z(hmbo z{*F-p`5hSf%84HQ#$=Njb=0`Rk!7e@a&4n!+(w~E^@2zb7+VLCqZnntZ%rp}pjI7( ziHFf5YZ!FCQCTrd&lX0c_@Vyis@**_I=5`Miy#O zW4ZRKE<{es{E_<(kZ>WtHXty4Mf*m8%NXR}gOzS|$W(37&j>@SZ)z3b^wcv)j53c} zrFROSqagV4+ieYh&fe}8ogr-AgL!F}CpZ+75`5-V7c2&NJ8R#IfL{-!v&mdXDd7Ou z_jvDvi&3R|1|3Hjwhh2tlEPoxadOK1VDqP%C2o?F^=_&GBlB(h~tuaNxq`{^FZl3G#fP`ZugtKQ-++Br5;FYu~m4&ZPtsyj7DPM^n;}wcC_sitFyuJml<7WC!HqttJD7Dkj;Q zm@f7GFPO}h9x$1Dogcn$M!Bzlwx>a@^}^RfsSGTp?N9bnzR-TU?torTkNZ&8T!PahTaz(~o}BN84SQ2mr9472kM_iwz4$Kme6w|J!TiAwzh;@) zf`b!`l47(LjEGB=#iThzL!fod{4^_v;X5euq~KxVdcFiqAWF4twy`m!x*eNu)0MTG z`T{#aO`hn{lI*P+5^vdVI)& z?G^gYhWHd70B#X}31L>CY{M6)dAEE*(q;CaE3CJ{;vF*$?yv^@`=k9{HKXWZ$SD5P zp?Pt8W5EGU?{yARQ$B`MA#8P%Y)oKmvNu!rd2bauIo5$mCtP{suG~HwC^R_aF_Z5o zNL&Q%T0tg{cXVEJ;5Y6Dss5=*CXrKok#z2!i-#HyzT5WdUe^}y&81!?BD3qSRmJ+? zX|iZ;+px#P=YUYtW>W*=@pgp7;Qzz57r;~K)BYDgF-ddrYXGEKO2}vG& znJwFw=qxKb-9<|C2=BeMloTw*bU*1kZB5)uIN!#H5?n^Ir?wjGx0#g~yEcZoDW18_ z_6d?7Fc;eI6ND6Slv3F%X|fYiUprHkVck)ShprvqHW8v(ilRC$!0thxyy;lCiC%zv zSp6(5VcJdK$K=3(>~w?nvLUM2@~q=3LhF$hhR!p2IA!}Q*~Gjg zsgT-{^F05AtzBYs|8_)0Ns4P@yf7Gv+tnd%?=W=E_|5Cd^~H@d*;GIuT3ktsB=;C4 zGM_q+=ETx7W>?L1MJM_x`Fv%Qq#;l>aa;Hj#J|RNO(c=GZ4Sy+s*LAU6TW%uzUs7< z#?8dnYdP$^j&ygID}3e^-T~MU%ixba@npZ?GT9dYaBRs}g{5qj*0Q6!umJn5<5TuX z0d&lK$SWt<&VAh}mx>R$=#-vl(X~rTU?rciC^YYK&kIP52`nB%x;i;&GMBz<(VW!# zGCfRF+9^}xxgr+lSeqCPC13+NM#eumMxN&Y7baQ~bj(V-YRsY3W|;WM9!d~a zP{B}3uKtPVRs$BGDFZ}q;2Bsh8eh5ji@AV-v+Hg=XHcAfWA}4s?;lcen@gh)z*b0V zNJu?dI{HLN9LI3XMY>gX`+;tz(Q+fKhhuoRX6u@X`%*Wmxt>PWo}r{WZe3MIhn)CR z>noDh4jnDxQZM%uh|U(ThtRYiV7^*AwJBf7osII|xSF2@9Vhjq(N?Canh znTLczh)hP31Vw9=kj2|Q3y?6Vet)jBO=a`enzXAt#?KxnD&bz3VsLKE{>l_R-NgxO zPkmF3mlq`}*SC#zJ!hUPP+$ARvxyXW5fC>gC&d*R5`nzRHKdYtK=}M8Jvaj_`#T`heiI(Jy_FjSmgh0zgTQ}a= zX^W!bs5EYibF!|LtPqw>p{=C>Xd;oF?i0C_toylehEaT`KdVy(u5w4oNhN5KU7tRK zR%Gm@<%q=YZ0{M{zVHZ?nMAc{&7owmSbt^}RM$TR)Ly7XxnF_YSb-Aj*7Dph)3S$3 zjiJ%f!Mc#mWFj>4wn4y_*!XYblSPl9xA0L#ey%kI14s@2M*E(P_;+_ZuANW6^-HgO zB)6be(qrq`%76)^S}oI&6rBzh^~Q{HO&Ns-Y?*rUx~bM)CaST>G}>G!GDSh|gnpLj}~B#bn39846NUwhxml)D7|y-`zyGP}|s!j0Yg zsDq(6{ax~{H9PFA-vo73y&Y%xwWJ& ze#yIE-r1OP?k2iu*K8(>yPC8QG);$tGL`jUj!iXE3=QI|{>W3>cBx&`G7})MU5e$u zB}gHP*mXHgmJi721pIThX%5w1ba%ZW)#`K<6d!tk62O4gLy|jKu_ns++tCHKRHes4 zg;rP~fR;&Eoh@l?0{78>%Rt!m7ShqnNt3=LU$YD9z0s4$A>+1}aC<@^Nl^0jM$Gq< zC3PV?(1~nMjv_l`7KVDE^y1{PIQh@LAbem7J9pIBJBO}=G5FeKi~h}fjl31nQ0Z36 zg&;2okWtw5*;YsoT%JG$5WkPs>%6>H6@r&ZO`eV5{XplF#aF@CS$Z650tJIC@4VI) zuepb2u=_&Y;LQdMGgZ6LrLOaOOqn~M*1_}3)AK1>+>`8~2GKj2NRAhBd=AH#)+Z?% z)WrJFjM>IA+hks*f@dvUnowr$@3YvN>B^oiYCqcUNF>h@c|6+`BRu5TuIpt_S-h~G zEmFEU^5#*hmq;qR6ve>m*`c7l2)1mEU*u_|lf7UzL)njZp13N`8@Y1~gwNM#dO%pF z)Jm!FtT2BOf;>=qCGZc@Q?s04<&Lrx+C7o-z82!VXK)s}Z|0-kNN3LE<)x{tu${8~ zyxFcGDNA%ZYwBEX_vw6_I^#5`Plkr?vyyBD`ob+XU9Pbr*20|AhKx%31{Qwdjcs=d zndp1?)2U01EhF@r@+&^ucDc_5PA|ZL5{IG~Hb%%YP^~WC=hZBvz&Pt~a^M14yY%bb zdWM+){GW6vPkQXlhOTx{UZVzq{}u-5B30)uz^!95;((|qq+zS6nV4EzYJKX|`bglbrF(OL@n&-XQxffbIHXsqDzjhq-p;CZ z@uU9YB9wW4a9HC?UDLV;<#69u_%6O|N!}8+oL&j?W}q`jw`OM& z(v8_RHEwju%re*JM^DH2nIq-e0q=#~ze-KXTx_>FugVQ9-k1QAMS_q=geq-irZZ0a zV|kpERmN>WRs2w>Eig}-qbFCcX ztlNU-&shNI(71J)d!W|-53v~Y^PtEIW(2T{WBAZJI?Hb?V)oI-!3jvBVF#3nNnb?d znL~so0e)mY;wZtIx!f6poMw(9(&3d-4Re{*1{g9B&7K)M3uqa%sTGR*RGEjz!nbMcODl zjOjJ=Y`zFm;kQ@LwDIv$F(aAb>SK_lO=VaaT!<17;OiZ}Ai2IALgZKe#fA zeo)54ENeZ~E|<%06nwaS7ft@ry?3f_o{8xQRZe*)gE(@euGcY8m>!Iv|9!HF!RR^V zrSeuNq&kRwzJIfV>#Hu6OS*#o6&nNm5t~dq&E1BE)^GDXN0)9JItk4He2y%+p1vzBYvy#Kvx_V88`y9KKGg2x-L`@>iLHE)zHLq^{JvP#4{#LlvUub!2YGJP!c=Hqop6W+e3HW~;4$|tir z$-V_%Kl|26Caz?tkkoCiuZYj&SD4+Pw`|oK=ys)^dE|2V{P@i)I{~*9<+l$1_W9bQ zmuKNvE$1~;mFl2TRM+MMm6WT&at+?Vy9Du;7uG%F`^ay3voNVvw`Nx?FLU0*jq)M% zK;KCI$aA#TY3Zr{z=somcFTUjPbB*>I()7INMy@ZIwo?a@d3sAX5Q0Lan4c_InKX9 z5CTUHLWdNe2tELKOT}0Bv1#lvo6JV7h7zIrY)s|abnd`Og^fnty$n<*e|$Xs>^N0i zBsQG8O})1SW|c8n=C(7R1^EkypFpfR?hT$f`139OLY5si1lWS3*@%c$dK}(~9K#uTV z)bs$U2VvkBYKQSidJLdwPMlYZy|wtEY}kE9rr@^8rZr`05VM&->{j$n-(T9f!~@00a)->5lS@CdwuSu4 zb8i|ZOlwFlg+nXON#&CedWR}cvGv^KT1x!~Os1F2O<) zJnxz(A%^3*g4YWV3whUh27*@Y-UZ~E-3Ed+cfPo_3I`-nE@e@Ec1ZT47s|~m4xDOB ze$;G~xl77b)t~AOWi7>eo1T-+jGDEjV!N!+Vp3)7T=EOAD#W_NjsZiQjZFH9?&}1} zk9EJk99)mAdPwB>jhB%kz2#`z^BMe?+^AzqgSUVUqqj7Bt6hWT1G`BZ)qLy@~^G;Pm^E_qNOjmXoi;&Jj zRXD37loJsY$X1s0s*JB*x{|Lwc|w|~G?BmC!GdilF>s)n<)XEJ4( z==CwqAt52lc~n$XVgefVja-@)Ao16e?cp+q7{jXTpW

S`>SV4=%X(z!YXRQfKU{dIWSOHFH5#-FO*_7de(k|;X+iIU8HLGzJ`w*e$_CPw zWc7f~V|kX5`Ia~m?Lx|MoaJyPJFX=`Dvr;zTBJ&nVj$$WV9KX8BV&2!9_Z#+A-NSy zZiy0jFV;ivsTguqo$CW=p85MXFSNBch?LsTf3AtURS|dLZc1|`1JU4-Fr4q}>GxDf z-cj9b*im=gcz-uNF{!%!KQa4QKS~89`0)7DDhAP871S&XLFd{J)Ic5@?}*CvgM*lF zICt>BZQ}p&N6a*m(QA8`34lN4I!D|w=#RNL;Ff;s9=+mC`!_^)?c(>ic3EEcKUy2)Y^Bk` z%JHgoQVrqU#1kZ41I27U_L&4YIjAR@4i=UH#a9IGatJnC-wGONB4WSEkapodftAzwrx9~9{OdRk%li1n$y;{W@HJG* zKGl%^HHLP+Mx8(OIQDV@MtS#x9-Rx44Te>(}eVnFju4> z=51haVG)x|PsC__K-^SkChq;aPWbI*cD*f&b3;;+nf@W&-;2t0VO`P*-^@tgQOBKi zF+a|p`C5#k((mjb|KQ7+pRX~y;~rcl^P${;Ai{fV**5Nc8h{TM!vN^`nX&}ThW2hpMxQCxQnB|Nbii= zPmA!s9;YD~9BI&9W|etR86)H6Q5x@Z?oeOj`D1XciK<{_Q+0BV1{`8M%G>)^wQL`O zidig=J_qATl8f6}Ow1~|*ZQ(3&&{(I7U-@@4|(+nE?(;q>CtuI436K_3c31zuc9qB5i zZnbY5{Pvd~e6;l;l*R6xdi-%yW8NlR&!nN0AU>mm-LIudzAL`3A7G$e$1fOtt@Z#o z>~J|pvhyahu8)n`vB-B7U0O`UIFWt6V4D!DK(Y}Df~a$ zcZAIWd*&IFw=;qXsGTi z%x9|Y=2r-y76tUQl~am1CQ%WQXz$In^b-~OCH+(94wR~7+tQQvdy&siLSpl=Cv4&m za{WVDgl=7J7i#1TGuz(U)bS4n1q;Fnr?NcUF&mV=w>r`tK;p4^37~^jsiPmkkw9h6 zn8gO8Pb&p;+%HUcIP1b^S-KF^BI-J=>!YXE48L5b`%^QCzZpP&H}cAcUUwBfay1S@ z&h!|~={RB+C3XfJsq#4~uZ+lmVApd{W;yV?%tF#jYa#|VR%!kO=dVry|QySuASC1inc}S$a zB@RpusaJL#zEUh24bz`%Ji~a<)v8oshl+(qI+fermtfB^Vk zT<@q(&#>u}-CIi?5yXg#i4mHan9vZciN==O_40{bZ)M43^$&7g$>GGHe}|DIZmy;} ztP^EgfvO8-rH+2}C3?#O9eOE>>295qZP=H#ah{}mo?=)K?(3TzAJyw?(X)L;>{s;Y zaZteQeXm(`@;ChBfSqy&<4&xpRA;fJ3e0(o3m4v+G2a%VoTaSCBi+>#ch{To~#9z0LAZPUyU%;RCOA<^sCLVESPlFOv&Vp~w zPLrS^eSdE4&?F8IG@gP-4f`aJE{XpF;s4jay@Q2fc=R^sC!*xBB{@P#`a+Ft!yA8% z)BFe4OYc_M9W9bSv@0EU*42<0;nN9^db8a1BmGf?lf9(fsfSL4M-Bb%R+0W_Av`K- zQq}#y4jy$T-X)U$D54cnrk5z{EDkqTRqx(uk{^ZiE2sjP`<1!xhDWVx?x9G3G!-80 zHn4NO(+rQwpLGr*{n4k$r)q00p=01t;}GXM(jUdbqY=j9u3nb#sOyq5k~AdEs_KTr zqjY*KCc$tZTYgiuNIOrMd&v2lV;b2gg46WAxbP?mSLV-uf=4t77~3Q)(Qwy`nTz(3 ze)_|e;J$WTaE?3y_qFjz@DRy?r(BW^VkSZ&cZ*+v-!VSrHLezXe*M-fyevf9=m#J$Ar-$=S( z4mB)OZoP7WzcC2rFxft}BV8~@1~w)4nFqESccu+HofCYJWCxIBg?ws%PW~J-Xed?B zJj*3L4vIuRHJy-`>`s@9&Rqe$<$ z``T1y>ezTwUgeiSt9MV1w4X$J&XDfLe|w@2XPILnd5vQMxyK?1zFXh8c?0?ZksPqq zmv>LC1}pC_9js6I+wjs%*|wG4pELI1k8NNN+C@y_k+c7+RqzgW`)tOI25rc5qLhh0 zU(Nt`L42n@<_NU8VHt(3R7(fr87TGpdPR$M<~@uQj_oj*f~+6o5Ngi^c1IHedU$1629?N~S6m#?9SYTY$%1Cu~! z-`4`F+eJ*Y%@xEl{4qY1XXT`_G+&(f8=d|CRGQK`81x#U z8y*;4$n?r@==qwJScJP{#MhvD)=Wp@1f_cme5000hYKhu&lxXtYRFb8{tiRv&J_Yp zg=zB~&~M%@&(A;~aUTp|loFd%r!m91Ox-BB5BbLNcgHmH3Uep!{k5}j$!)g3Ies|* z=l@6&+hen@TS@vJ!|%JJ`vNiVy38gj$c?_NwIIxd%}-7~S>4L1lM(GyyL!&Zu|>5? zn4ot<(-_{-dAjnbj7pN}*)H;4#0{Kb0G@?ZlRvYgO+cXZ+GJ`oXdWE)x{slt7s!0+ zk<$-#RARMri$uf4g(l&4^k0_EE{rX0(xy&G*$2_T=inr~8QrCSZvJsEzCh|tD0uVW zJ%Zf?^|ZPfK$Wa>8g4`OHRoPvE;o^v*&zw3Ur&$F7eWXZ=U+j(q#0-@aq$nJb)iI| z)y|+F#@w~<{Vdx5l9#C;b%nHNOHj<~YoG5uLW5>&`{F$U_!J6rpjOeg?+6Dx_jk9FPR; zHb}drT8gKRVACUw@Vv30m=%Mti20m=IHhDrG;tsGV`zeQj#+x03?xGgLL9Y*z?@Qp zv{Dm{m*E$_`2hxPmbAt~gQ>KoIqw+8^$+L| z!al$1*_vkiOAz*7`x0b7dbTX5WeVY?nZ2x_V1HEtI7W32X6|EjxB=+jvbygBo2r&qN!NT<5=Jf6G2e$lJ_&I33=R$(5*!K#vGj&Gs4^9kfkZ&N(mHNCMM z3(qfZbRh8-$j*714V8Ego`d>qYyQ0ddhKfBHETq?Ar2wU+N=*&ITKy$fZwh(d=RB? z>>%nX!@E7D;Ukp8jdH9SqhA2Qh=CnR8l(bTX6VwcNL)zA`!*rB?k%MLkd8toM zQBS4S9}mg#7);b9j(dmx{JbB`=0QaR?0$?ubk-?8uF5CFKHJhpsqQPt{J>{aSx?3E ze+84{U}j0(JF^n<2q57wrFIdp7r|nU!`tIbb$#0f8%}%`>(3LwQy+^2DVUDE^i@lg zMscEck){ZtxfwdNM#W;lhV=ps=bTYbun<1p?X$a*y!%w(!>TP9Fckx=&5MMyKxiQ! zpruXsJ&&5J+x8ZQ&ff}~a;T*{Lky4TfSfU6XqhyF311f$;28I-LDi@N<2dTQ^%EJa zM`6LaOJzbc$si+TA?xcfjn$!|UgueMq@*W|&?N}iq zLxlra((>MN;KesMh^=j3YN!KSmO=!^embLwjb>@yE_n*+$74XM6wz@5*`Wz znU))e^uQ6eWnp?)D$BMMqRkVFbZLX3=Nf$XyS$Fsv!h!Ad@iOkQ8%#hrB{aF8xn_C z2^NW7%hwLP)>uC&_Aj2L1`2!9xFZQ=la{-t1w*yU@LmVrPt00sakbuZi znkp~lAYQk2bJ@5AxE4ydaLG3HH}{~Mr-G_Hi0@Q$uuuhy$7HfnZ{7>eHY~6m5W$!- z`P*}M@G=?K1yBf$#TkT(;{521KIRJ{vPR938NnWW&()Zh5~N3bcQ?Vkcer<;)EIKY z_PcsOVTUO}L6|ZJ7J1&@{|$5iUm#@EmC_v_5i0e2bAvK491}XDTm+2K8mGy&w^J(AN>*-dEgAG<{(EY#&4V{;av;Vl0Cm#15EMGHSK0s*E8 zyvuP18scZ4ZLbngBvKmqYGuN1108dC-(S!Hm%ibXHXkG;#PukRoYz!K?#u1W1bWL5 zmzm#`6lrpd|6m>a`@gw1D|8NPiL$B&SUc3dV#nI7E0r?UF8 zlfR=1phSQh(22VF+bw9;f%orr8bU25K&EeFx?K~CZ%b!qM~N)vl0Ou&&ykF#0W$YF zGDje6>GTLth*qUoSVqvP8RBWyV}<(w1(BwD$3Vj3qi z*tw}>2S5>t`RXJZAW>oy(vGnEZTML&`B2LJx^j`+)z~O=?|wf2H#eAyyDW!w{6#3( zxV{4&jK8#g*ZHb*ZZFexERQ0PBy}j!b53G?NINM>h@8tVg)J|8)`tnNuh>5o&iOF{ zEVSU+M=AaoS1ZC5g|E}XTsdx*>@FDFHBSZ1KL}T`y$y@UW+EhC{}1)lQcb*sCRcAI zB?nEpmo1r1Pbf3O3yPPjQtTf(4guNo7K)oYrS4fvvYZ@6^OR?fYVew4Wy*Y3@l{*g zwDKFj937O%gE<(%HBJ9#J2hbd@O){%3f+awUDYm%b*F8QWmmG#xU3iNbc`cAnRSbd zARA#KWwN7j1i*k+#}}ixj{UA<{>M-n+ZKoY9@$PHWL?MR>;7JIE5gneXxMi z)p9i6W+IS$)})82LS4r)VBk(YRjQu1Z=C-0FQ&B~%V#>iQHe)1>Jx1HbWpU9C-#}# zu6Z~ej%kU2JJf38v$^Eht{zdO2C_E~KhZwOJPP#OgstuN@3oYtzR&0kyf6t{Rxx@j zsV$I9et7eXHATl75aoE+=3F7KOFcZZ>;ouHdroi3_1%#xmCZd1pyW`|NQobKu+U6= z^^kI9*vBVz*30|HO1p=9RkE9cl$SN_qBxLoCl6E7zJj3!sg_=KZ%=yD8T1ufHrga2 zjZPfbJLo9r*Ie^veLTWi=q#090cR?u$(ypH(@m{cVaFVCTi_1m8#?)?PWA|GoTenr@o7F zte!dtMcY1LD3W>*;dbDB4@;hivf|#4PdQc^FN<{kA$8 zr3e+-s@AzT86gR0KYnw=D3iy7axIAa8upsuNTi`vOy#oyS0J&RCq$U%!6YwnkR<4wQ~{$d8vmcbb9-x3Bs( zTL`1@2gzyg-%O_TBW?5d1E^W-tqf%2Z0@5ezR524-9#@TomWbsCm82`^SY3A)}%u~ zLrQGr)xV(OA%KQcN%#K#Tv$XN$flY1aQ&-+$;Lxtz6lr1>Knegs0H#1Zabu`+7+1d zWM@=nYpId;IuU9>(MTu$r>As_Y1CFIWkwq}=sS)Ek|H62V8yczJrpTp_QDoQxXR7? z*&ACjAQzQT1zjMi!LD0k6keRsYKC8-pcnUoqL~aNC=bP1ouoL~8E}vcAv(@S`ZqVKz$0G=z*|!poZssAj++ETX zh1tl2<8sF#!SEp>5U#|SV!LVVkAu<;%RRkyKZQBlkG%!8Yj~DZvC{!fG~eScx)<;0 zh%5`VIsW=S%Gp0NDDP6|J(BD{+`Ve@iQXo2KKXOJ&ZfU&%rDyLUu!c31Fz*7ULT)p z`0dv%_8?7^;7n`6VJzkqea%{CKC>93h@yz!ihi*Ex~WKLmM4luTGbF|LwOQHv%`TW zcK`YL5}6Re?-UQ}F&zH)`FklGIl1GwDVemtYnn^};0%{m8&F}i$y62EI$R(%Tlk2D zUUW|KYtLCg;Lnr&+ts4T)cZGRX~%`I?-Q;xXztrU#E@Q0@m$l43$1`w$AM9;h--XU zj>b5))p*X-1oAH0tVrycstglQnhF05E%DFiTyFQ;*%*68>5BDT-|Y+y2TJSJP4~bM zs(sSV^nJx(cK^-XN`vfH(Wk>@?PNkt9L&SeM1Ol_|864S-pFtZ`yq?)yBe5>SftUj zm9uXi{D~+C#)L|#&MtzkZuyER+{Qj)-cHWK=B2NMj4e<#xm^Cqy6n4VE;c5VveuhT2jCw>&7>aVHuYQj6Pl z#~_*!!GESlh3BgpHky0_B{m+rwEz`^x54J#NgasH4P2OKlcy<_I-bXJfvDQ^=IL=U zF5FB1$7)8veWxu2$s7?xEPGNQ@xjlh5}+if^YB|r$bvP!;jJTaKb)WkLIemeLU!0H zE9H^60aS1PjN4gQc4%T0nS~1Vw2W0ih2BV_zrLP-B{Y1d@7eu}%;MUk_k(Z3OmqOm zY_(w}8^Em|iDPU}7*?Y@Jo%8G_HtH}YYso%rT`HlTC0)Q7%K?UN@hTIa3Axb90x8) z1eEmeCB6mg5ts0)n2xH`1ELAS&?Ow82<9PA1Ii;d6QPJM8{v>I(y`T?^{p2-Fag>f z6~hfk*q47JaK|vPW039>q^|(|1ZF#so3D)saS0J$7c}>R2h!VhIO-A7M3z%?TnZNc94o|_9u>zftK3Hh9KPf`8})7xH4(RBc(_DL_X@A)YO zoB;vVkpBpm);ues%)n#i_HsMXzW3X*ieyBL`2;}KDy_rT2DGYKNkS;r`y*t=R~+4m zWxZmQmt7Qn_Ek!DSBGiH^jlfD3^0Ix_djR_+d2jhh;Gz;%vX1u~COx7Kd{_o?yC6~m_RKRZvFi8b zRWsF+eg^5tQrm7kw&QySKJ+X3*rl(K$2@N7sFPXqaMq+Sx{)<=zUJW`y5OjzRG zVi42yf}u=O^A{1qTtz=3DLald^hb)Oss;?$m#CGh4=W4{5MCcb5T#tnp2dOu5y>)M zNE+RyWuNyJAH+m(qWI5bO^W}5P|!7QM|xoge1hEcdglL<3&)TjfFS$unSeid6+;Vk z8|@1QS;(J(=Eo?1G6As!-p_G2W^vxmSpO5q6 z7#TSm6E^~=n5_sEPV-{@a#tuAY;AfVxzG#efE9}TV(sYWUkO`?+aZG>VnBRKs0n9)wt&@OVHR|$x!CXe{PCaD&44AJ-#f(15jXmXMke~Fw4N0X zf{0{+A}doF!!&bxxDVXwHsZJ)C8Q$vIFOmw0yCXR1EOFy2n%%(Iq_C`d0jgQ+oL~EadORs}<53(a6CYlH{^5RhUaIU|-&*@I zFie8@T^Br;XKhfHgF2C76k~o!msJUpuE?a`QniF$0VKcL&gVU1*l}HOW%LYKJ~c@_ zmQPv=rB=DApcmF;#ThKM%w(5$L~1rqh*v#Y;N;wCB}^z&Xz$9?fxC#>Z}iR3YuSmg z?Bv97Ev*>JdLgIJuO>YUc+iyO&HA*H$*NwIx@kMUn)ZrZ%q`KbYVu+|+Cgm8o^W?p zKRW%wI!j7)Pa6^XM0D@+Jxu+h619u`ERqYqWUu~r)CL_=Mo7td6!a(YbPh>8J+;lN ziGu>6i)+rPX{*Gdy~WE48ZFEFzl8g#V@$mfvQqP5aZ5a{Pg%1|#*C|C!X!ALdqLAjW)VDqB*5IB*yM~9?YM}F&O1d| zkW1m6ubOx%w!f)vZ$1hwMzJDk*L$OPa1%<}V1A z2TMBzBRHKP3RnMxoq*%THWX02{fU!jO;BIyvgvt+5B`!oi0k%aXqylBpVGhM6&-`} zp+QF5iYeHRwl*F4*Y*E|!T{$pDeJ$D{XY+aY4TyYL-G4IbRoqO(B&6(;Rk9}tq^3G z9RdXOl!T}t3=)a}j^Qm(&hz%*&VpPYy0Q)Z*K3DeLTiSswo`w#;#xr1Y1 z0FqYETa)i?1s7-BK8~`?>b!HWS_9MsZ)M%2=+8cFE^k43DZD^dB+LJ>sn=3>h`*uU zIe8Wooaio8-V0*vPw9f`k3)^%QJNsNXQ3=Q`|=^((q`L=mcr)rdNNzJHl5`mUFqD< ziz|JQ6dwH61+Y2Z@OFAca0bXG=Weoc?l09H{(6q#9a8p9YN1%f)e>xT`-jn+TU?s4 z|He^W#SljsVNK_#{=`i}V6O3h6@B&`zKW1cj-FlStb(;UdtSryZ5oV;pn1LbPt^OL zIf^+5$(F0&wNVXd0&`_rL6b~;^@#Fs^YWh`$Df85a37SgqetrfyCUug|IY^C&~a+= zV$j=cyLN4FOHn_l_&bqrcIe=PTY6smzVGJXCjU_-e+Tv89oJs-gGTbXA5f2Y`E2_m z%5jP_Ye~PdW_Gt5<)$>sIYwVSdHDf-dzYULK`y{p!c!*Eb^LP`SjM{T2WMhdn zMXMN9nY41=2G#bKQH+EMVY@I#VSr;qVU}g(S$Uk0ZoBmVZMfg>xw`OWIRbo>OeLlb zs&R))xlOMP9VY3c-oi)GmAj0wRwkKN&CJY^G*OWDnp_+9YWH+<5zLCyEE?h>>7)2y zoZZY%@}=qTdx#!oKj-2|ncpV20`vV`&DDY@xA*KJZX73RDcIY1VK(HD_JOa_$XwA! z^?ONqK{9d{7==8;UaQgzZ<_1$m5zjgb?}P`$V@~tCzPEgtcpBG0BLhr3ulq>mFlzP zK``IiI5^gsq?JExKn(|KOtX991u|<=H47T;NO{l*=Ct;nx;j*<5ARs^(&Il2;{LN- z*MA^$J1d;Wh2WI%p2lKH9EGY3AHvDEuR;a>H0{7D_>!{IuP?!e9X#M(a~l3+v2fEO z?VH)cXO7?&$CoD^Zr631MpCyg_*I}0PTXFQIGh0lI zCrLR~7&Bykd4w{f1D<6iFX-5AI4t?#uKl zW_eskct;3HYr*jf?8c~yK?^h34QtaOI+8x>6k<1uY^4RP*Rcak>C^ek+a-k3nNiCi0B)c4=Bwg1yq zk;{ZzC2305TL4>)3VW|k(nsx)gt7I#WG+!A$aHgy(^p7ZclI_`SdHZiIOQ-nx@r$4 z;z_wByD*l>jBha`7Jisd@5t%VLehDXONxLG$?xhyHG&y6Qp!F}+Bb{jfXV5Xr5@Mq$>pSO=+xgPy_yLkmy&2-dmJ)sWYJB8ze7wOHB-#2&dDv)H z9*-lAhHcpWdO}Jht$hu+u3lzWzClw;0v-0&UR4szhFnr9Y;!uVLy?ne8@6vr*n^~x zvV@7X+&ZEvF8mMCXSp(rNrN_b;9H3?+(C*;*hp$h23I(79z)t8afGF}b3VI= z$h4cG)UN517HOx1rw%!a%&nCVlZFn3Rx>|DyWW09(w_Uu#lg8G9OAR-Jq~c^rg|tz zbH(MZufk)I{gnj;{P|`zlKCc8LQ5+v)~&hx5`u#NoI8KMb9 zrT>?|Odf$FL{IDSK9KGU$!AcK6B>r79#2^adogNvpR^4_+!%}LH( zTv|$pl7I{qHFb-G%v*OUx4GGvLKwOp&qgNopPa_;(?0ne`GC>Wx5Pcq;r9201P9*| zZs*NdpLDu^|AOLoY_*!I>MaZ0w3nq9pAD)9UrpM8<@boSztrsS@81zCYG<`rXx;kK z1!!`7?&DR_ob$j#QqI-Sk8R)X>oZ_tVM!<|2!YvRq zemo1ULs~UnR#@d`>I~mtNL%%t#%6NbN1eA zulTL?eJ&g%=$pegCM7vx(#OCciN4VU#=*YM%geJOu+xzs{6AcAUA6DWazuV9fe{jj z$=-wCzh7^Jvew`kxpWRg)i@YeiAj?0(!z$Eo!zi;WA%?8KfHP9LiCg1Vrt^~@gGap zJJJMs1^4L+Hc<7~nxx|^n$k^F8{yLAC~eNusZ9ED*k(N@EhBpn?B4y$&}_)Rb<373 z<$IZ#6%QUf=s!eO+&BAKCI-qw_^Dy~ra)j&oBK$YdqPiVQkr6(JTtNVb=0g9xQ`>6+xK85po16c!TF7_aqV6o`RqrK0VnKB3E> zbCMszO_f?vY!@m9%c* zrSeiWC+HT->oZKrC)-NyI>4cxh(37{lbl9_tDqT~Pfa=0PuWB(WZ_;CQ!u4Dl6^O+ z-s}x^qphZtw+9wGDKUa#uZ#0{*I7^AGNTS7zSpN5N+Ovbc;TCu3qwnb_jEWcSwPRV zQCG3Qf4vAM+bt3Kd->1bYvn}i379v(>wT-dOCJUhSxe*l8Uzn9wH(0iO;z%vBYO=x zBLdL3%7P{^h0{n^_eDyWI6VV{tVvzM7lBa6y^M@roj+?GKsOVHOtl{1pa3|2$a<2>(>wY`1$pOMmz3GV^bDv*@Ec-r>W5cay58rYeU^Rvs&L- z>S<(J>7P-3plb?4gS(T#N7fsvR!LBM#39ZonUg(4PCYu*kbJO>z3U|qbC>kTV6xD=EnH}nTf43Rl2DquEp@*x6W_}~ zHE9Bfm{hMhHwV6iao;|L+L8ik@tn8UO@|K~2FlrE3cV#Ft3lz(B}kNt&|M>e(l75b z`t1U--m>#aqpB-lcL1TW-sX22HdpTpPghyrJ2^W@z8PKH;)O|5Z3j)29@$HiA>0@B zq`TBK&`wlPFc>BTgq7W}Luu9qU)qw7P)&Dd#lQ8s(K4v7J3g*=goOAn3{Dd)+inpY zCPguMj{7T(Kul;=_Tyh_rsCzPoi0GnFuRYhZ$?@Liw)#V?i{CwaTgdadg~5|LM+4d z2w7CkwHmS+!E#d9Sgs0ibAK&0iWXD>U~{z1!TT;4@q}>>Yh|UXF&tv^*xOH;)2xttVxG>3`P&T}gP;rkTW>kzo-O81@R*m<36P zq%wclvMpMbN!&+eF!>7m-!6dgl~{;$ZoWm}In{3tDZA)VU;)Om7iQq_ned=^?b|Ja zkD#C@7Fk^5-i7S1tDdUb9q`LpDxYEU3U0nnfpj7Vb-Y3#WD|&2Bzt!Lr2|)SyDE=^ zG^(8MkBx?Pa&*+?V0k$6r>Wq!Uh^_BJNXUy1Ty zqUuw_c}9|?;Wv+HFuh^#ZrFP5*ES!9m7rOal1B@ZP#p%LVzadLayGdILkYr@F&*=< zKyW)U`_)58G-+(|tSwYnP8rYzkSWc*)0GYHX;oK?Te&e=Qjrk1gx&bKsn6Vwq?uKM z8-5H>vN;==dLLuqGN9R4qO)X0+){mN#k_IQ*iXD<4)YZm`%F1M2aE;buF!tMW&dpb z%5O;hv1iYobK9L7K2^1hxK7)|3b(KpZ2S(uecLQRSEWwh_O#(Dl>K#xHmDYmx|F0X z1E1S2c-d{=x-}XGPDNJ@7>Li4ZI)(xR5M8J=V=NXwkni)x0_iwX$rwCZMImE9>I$9 z)z#JhW{N+bEJ3E+H&^KqLzn%HvM+;}V^*fQSge}+xOJghVE$odjBnVli!MP!**f1k zjn_G$W;m$m(yvsltcpvoyr#X9v)gt0>hj{WqT7^#TL8al!^3T-zTFhmYlZeI&x*nh zmq_RpEO%(x_WOw6o5GfoSu#kcVF9B0r@-o5zLPLUdw>K8tD|j$o<%I)$!w7!d-4&6 zM3*)qI}Exy`c(7glymzY{Zu1QHTHukYO^!9^wNw1^z{K?fR*ZNYFi>?wG5dDqCjRM za---m(()U(#eqI=p7LYqcSC;%!j5P5yN=A(#ESVZE{z9QI3Jm3des`{_Tx751=zoe z{v1>B-x3meah;;;*pq7L3kmQMY+a^jVggjLFhD<*oN0Jkw|h>tZ+ANt<}{p1wq9N- zmjofLAjb5@_5xbogcMcs?rYvduT=(;SPbihQoTNZj!@zw+--y zTrt;$WKv11vrE;J@TWsglkqxXxj*i5UD2Mt^ILgdJnOE;Vg`X`AN0`3x=qNqUC#($ zq5T^4%lC1Qp)|J+ZHj`xJsNm>4pBGcv~RUIC(!0>9UT!gH0)#Htfv8X*E4viE(sT! zqjN>@{m$Q~BC!=th2a>%RvW!G-?7v86RGq}71K5Bc1x1#)cYTxSMWT11IeaK?-}Oe z4NR%&sBz2M{3;}Z$iyH$bu#L0%30{*im>)(`fViKSvHAubNij=a_N(+w#%DuDfZ@+ zV#rHg(Gs)=f4nOa<;?khnCm?B3cgA0(sP@ujwtWzUYgExa~#lY3mJ0zK&|~ScQVnU z4A7k`@0$*{I{jV`4u$;L(f2L5iUb^nts~~6pvfx93Xvj-xWE>cWh@W1EpfQ?2)Dh? zrd8Yq{Kpe-Jw(}C#>1yemkI=)>%|St&=s}Wclz-7zG=Nb0C+_Gwk=uEF&yD?`&j?p z<)b!0R1}5YpDYkRZcQs(xUeA2JOXQpo}rtznQ8ZkWnTEUk?c~$tR%kBzTLoPr`wH! zEvFnvfLc%8{%w3{VKm7u$0TDyE0>9il2K&@(8pOzN z`guuM!=x18H;#@SJ0pT(Vq;S+c#7PP@~v$1CCczoZ-c1Gf%;gtxmY(@%?wl4ezQFS zD_4Zo-9U6ey$=|D%f-eYOgkE<_jBn(_9J^hT+Gm* zL+0(6^`*)z@R&%|biT>V{JqC)D#h9>-TP*@v}ecSiq)zX|lgLmga~(bbUqS+^Ce?7+s$`mCpL{?sz)Dv7+sA$HT~J{o_nM zzc#IM>$(c3*72&H;Xm&1^6~jo_VxSpef4v-nR1fPb_KL`%!3CH96cHpe;egqM|ZU& zLz3GaFHTL*LoZyA&onLZoz#@8B>R(?6|+-(3@pykC=#eQa*qP!wD>Hz#qu1x*mQzj z3P+#DiX2}2epLLm!?WKydyV_A0$PJISmzQ=U;G)<(ZrsasqxbsAFUAkC`zw&0k0@W zOp6$_=pCPTh2EpGNJ&my@p#d zZevd(E?77>~^}2kWwCW{WQNDJs&OOfYALWZPwMe>2!Vn#_8iO4efyNWD#H z10zy3ve-JJtm9ZdPF3OpW>B$g!_b&O`}np_F+@q8X4O?}ivQ&7CQ`_5Pa|9N%T5ug zvxjZp$mK21=S6hnJ+E+`N*&lH;Ogd3B;5KaXP=z6b0=flE2jjy6@%Ksxno2>pYEv6 z#0$FUjUwOH_JN|d_nf}2Th|&?whWkcIcBhY-MH70O(S1tR{pGPGs-AKyNd99POtb< zr+C$P#PR~3bOQ$1B6U`I8@W1a6D-XsP|Hv;n(VLbd%u2rX#j<2*HfkAbn}A-;+nx9 zhJe?>XbxCo!aEuO->QOt>2;!c9%xx6B9><($W~E)E`xfh`f}q6g+)bdaw!G5&c?$F zlZe!%fZgz`IXDpp7Gs5s*$!T7nn5{y9nA9aP+}ip;Axc7jO!YV z#7)ric?y(H50alOa_=e1H+6CF>bj{n72ZIn6e;8N?dl|Vg+sY@O7y5MZ64LuLX*+0 z(;^h~F3Yt#i^_9dTyDV}M;S|cq?u<2@@5LSs-8qFd>;(`F>CuP3UoK$bzfa=1a!>x z51CYzwI<2m=Nx*%0&|{u)D1A1{Apc7DLYE;F$0HF>VZNh(Mgr#_jhmZm=3pRmRw0$ zKULn3pY{2&OE-q3*4_gxoAS#`Bg^4{6jIfXAU>VUZK3;pGD2Xzz)HQo3n#>p|135h zIEq=NJ|DM8zF=&7j(sX`w#-5SWwf?s&US~Q@l{pe#P~-%7FA*1Da_K~pT`~Q1_9L$ zxzDa}slEuLs&}z`hHm3|{dt!6s?ddSP%puz?)?*x;oLr$CgIfe*=?!EO#wL=Y)zw4 zjs7|8QEHsRw>+FGjy=X&Ou z_r-$Ogywr*jJ^1Um5P+3Xa!pq3?HXM~6tqz|`qaUHU&NTxK z8bALYNNL7`UB{aqJfP5q9&lB$>f&jql{7{TR6OF3>bc3FTHU9-i}#0Ah*`>>(Msbx zngjC|x+XkTvvteAq0HVyNPTupikpp1S_+e7DwSIo$1NS^`G%sZ=s@id4sH^pM;D?) z{HT4n6@&n;if8W;BE3|L+Nrx#;e; zHGZQqZlj4m3~BzzE)pGnB$@}UEGfaQy5w3FwC65ECOUG+mZzF@En9nOHnZS>3dNt? zt?QO;zg4WVqat}()Y4YQ@MHeL4B-a?Gd5BFsCqHd+P>?o^oAn`6f%}Yb7rPHregJYcsw?CQ-KgoWgZ+nG?>=d$a5(1kS7TcCx zrrL=8WMdPbRL8!CnU(|i_q8j6t517heMEPPG?UU1vD6n4FsstS_}jJEzw`dXmeh#F zK}h*NGb=hoUCYLKZ6$QAff{*yw60DO5=*69uw|n~1zy?{FJdChfkQ0cwW+CPH=*CTbHSL$MeOu3b4wCcnT3l`?=l6wfZIlvEP8;kl z3r&r@p7`*(YoeO*5o6kGza_zjByp!xkA60&k3S&mP5rP#g;NX)iJWGY-#99JTJV{y z_|zwk|-<3M?=TB3p5p#srq`I>4u4KpE0Guc$@Jmq^}Z|`ybQl*1qIU_D_wh+7a{gN*CeY@{hL=D3|z}qdu z0rPf6)Yf#oTH4zW(>WXw1DVNRj_iKWbK|#vrbvcZagK#) zR3QZkoQZ}W`y35_I`wzI>edBiOZ5(IQnWvv1ud1SIM8g{gnA=ySFPQ+_n{qk5BJi| z;yia7ppS?Ny2fSUHXG;`>#X9LL&JEPRd9#-}HA||2ow>+BY&>`Z?s4*% zBOALgOU`(rL(w}5sRCFj- zx}0s4u;P_^9>4M9!^T)e=Z>A^A9Nat`^DlNLBWPH4NwP4CBC!#nV)f=f}%`%MWcTR z%Gs_n+2m2aEg7;15wa*1gy>Knh%He|%O!W-`|@{!;c71oM12XbL1>qxMP8dLtcP$j zSjLr-UW3eA1n!rL&M(<4pej>_XD%h8&b?hFYgLJA(%s4Dkb5BFL6Icfd$t~y-S{`tE$?!a{)Bi!7+&8WziiB&~7u70e-XKJ`5bZN$K`Q1s& zGdZ0@zY{Tznh?7a2inr@xD4yVtMVCRxv4cvX(> z_RV8C1Gtg6J45ES@tVPM89Bi{>TaV!M5>;}PVptZ ztTHq6CqtfxRrR#yr-n*080qy|RS)_RAv&o-es1v}uV@}Rq3A3L25c4gfpN&G3T>T; zDdvV2JqJhdS5zHD-NxLvJMRZNt>bVyg@dQK=jCUViT&y}x^AffiJKe2NoJNK<_wv! zooRyVAT7W5XklIvBooLLlCBb^#(SnUS`@@)zfU9>h{mT3fVX8g*DE8g@z;4slorm7 z`nid;%+(PUmchV;flm_~4Q;JPg%_De@5@A~W_Ro+=h~mi5KqO%^+|)pCzk##CGnL)Hy|r0k@Lu<`~K9(9t#q8 zMEHaIEr_bTtVbR-K)Lgo-r!1d`U>P2l}+qh`9LKPu@(SQqzV*hw;-LD#ZWegNLg;z z&Qvl?MRMo^KKJ;&Q2r`-d~mdJ5oYbs%iS+bu&r&+sa6o?(A>u_E+|&h3b2WgprCWm zTso9`Q=6h`Yzmz9%&~UDpviUb*-Rg?@@*ppi>~ucZRG({nec=##34zKDO`|Y6DKVUPRJx}PCo(!tExaWCMh0CyY zAGoN-Q}RhK{ltVqKb+7J;@9@8Yymosc+$i#XrxWF#1co>9xe9CeLTcg7;HgS^AqZS zH36x{lc7cecta;2h3ukop}G2g&R|Z37N@_E8$01n+5zF)o=xqtW(po#ja# zgS_SZK$^}RUzThxfeH?%pNT0@W5d+8K*hH^<6a)-*5UZHg- zk~w0&`u3&0l-j`=a5`r^Y(!-KEqxQv$LV`o$X0|W57)kNwH1Q2put{ElY>i@4+QMu zD=cih)92!e7Le1EqgmtKW!~wKL(Av0y-j@dfntrwp`~-e&@<7KO(>){s9DrAWkoWd zsFNoq3K~C%XSlDgkKK@tE5FL|5>e!WK+m^0rpbV|M4^18U)GOr9k-HPX_XZyXf8&j zg=sD^8!>PjQP@32l3Wm@v&faM)LMz8cH#C1-0`X1I0Yk}232&AETOoIOt*DAaD$t+ zp@@0{yfRm5syDsUW(zC3b5ykNJUQ;d?1cyr|ED`F%j`#KI(j8Y}O7n6VE$e}}xUVnS&&9NOdFHd9kANZ4 z_xKOl_F|-hQbQVJFLISJM>@mg62#G=VayhT<>o%VmQxPYW^M4aL}yLb<%4YEJ#a_x z8Bs&0+q6A{mxl>NQdeyB%t4L-pT#l@S0%E*{1;sg&E08Uqxq&{$;}p%7w*(%wW4F*!h zj<}3C-OXfPzk=CiKeU4ah5;e5_Sc%R}$dsGtJAp5-pJ_bnmqVIUmTi zQD0QQn7!Qw2J`425FT0YpV&YA3q-;mfk2VueuqsUhH~#UzrUtQ@mhns^Pc6#Zi}=+ zqP=mtaO~od*^YI?zLfGQV-Qz0X{@*|eWAmpmzaY?{1Rll`C*Okk=IBux3@ z3s22A&t@E?vJWIRA4UqC^_FXLwizklfu?7d^K?zG3Af(W8c|~=i&rS?X|3R6LG&nN zg0!2dAo(q#k!-~C8b}a+dQI-MoAXO^VGf}J%y4p<5=ak2f&kp8NvG*HS(>>mD|swTsVQ>9Gp?t&Yt z`t-y86-WQK=>7KX|IfPBj5ull*zi9M0MIz}KMerC<7bE;V(BwSRW}ddQU+$`iY1OuU7K5?BXQ4541WBzs8v*iENUCMXO*Ou%mNwLq(9z< zx_qH(hKY?l@`{QTuCEPjM!ERK35$fyb;OT(l49tjiSyVa8omoN|1Kps2jOe00#Fxs464Q)|r^ zN+Gq%B#DBPSALtKKkv!E{KsJ^`kSP@r%7l+V76pksV4?YQ$JARdY#qRddQU0)>ceR z*fathHTsQ|ZB@ZhXtT7m+_Dm)tOBrro9Xuxk@o}0e_|luI#My$(hlP>2%ZnM(xNGb zIu?MhA{MGB1=Ur2(Ea3JvvtL~{I!$++m`%V0*nm*}%~?6xZG zwE|cxb1RBGVUd7GKJ;V74S+9IQ=Z1OsNmgMWq0ADH}o}BGrK~B+k;HrGyN;xD% zF_MBw7O6_1Ln8Fd$z^CmopsTejEls@ADUb#5C6+^{_|YkUj{`MvTIkG$seYVJg6Hv z{wQBb-25Ahxbl5zQ13}Pe;ELsA7~xk0d}VSnKU*TD?yJuwEMq(WEFvO=*0;X*D)|K zgxKAI0%7p<B22+}*>}Sq<&{lJOt)@L7wWzsmR|2q=r~S*tM0%kOWmjOkO_1CAf3=8X zh5|xDAt=X(3V#kx=2F032sv)9@f46BVnVji3dH1JzQ~GDRiXe|K0r4&vgPyVb6`Of z*;EpKCe0W#OqBnx)|eBC+m}*8il@sk(f`bu1jtP<;_{`+q{Z$eOudPbJJGAf)l)YX zTp-Y7#G9vnA|!4j7o<}R#T7KogXrY6CSkg$kxJ;Bis7521jg?Ubxbk|6QUqUwAV1Y zefzeNz5TnCmcgBpBz%E}U3MgHfPE5aJeABnjw`bO{-bn6qDHHbgmPy|Qg57g1E;o$ z?Pt!pU1`*J%XuY9YZv>L*@B<}uoh6fDkHisEO+p(pc@_*bCBw|Ad%6K^&65Td9ri`C^ zLib<3hbg>=-`f@_S22K7FlJ26%xOq``_+o+fFV&UWo{+FTwU66ND%7uxZ&z^eXVJS z|FBG-xGG5suK()3qOy0Lvk)^+WT%rLdFb3w`>-YOub24u+amD*wpLcFnWYWn z{87BYAf`tZ!&ay!IRV5kjC5m? z3mboQwEmy2TESmyeZ+**U%M_0l;?mArB)tlJd>vt#`LHiy*J^vH&)`TuEDeJ`s|fl zG4-pfB`4U8#?Hax@<_pL>b`;Ll28Q517eeGXq&wY9v0mzh)JH-xT~PPiOWhl98eK7 zp^x@mb<6*BsMKD7w)kUhSgr^NNl9m%Dz6vYm2}3$-N4W z**_z#AQ$YdZhb{Brbj(RqjoOTvVYBiKYkTte)q30{Pz!)_yDWgto=S^8}z*Xqc&94 z?2yU)`=B>ol$t-r^r!5qPMpK|97ai?H4BX9;=n^$UIhAxV5CN)2*L)?F? zhwWAxqA5(mPjN3%e^ShsXRE52KbQ9YB-mAsoeAcF0LUToiW^|s#r>84J6Np-)99A9 z>*Qb?HUEfs5(vE==9$+g<*@0*RM0bJo`Sh(wvyR30u45O!+`Y6nlA^2(01l!vSG3- z`!AvbbcRG&4W7@;RAir!z*SuUcp;_fk zcr*&*z|K8yIf7~1 z*MU>GJMvu4sk5*p30Y1nShrOTQe_wjUyFKRIJ18wu40*L&7bCQwSW8!>v2k(*T06N zj<5TH(GDqq!nVEKmOcQV|F~bRgb!isf}Xs@w1qp=TtPCr1PFJfPy^b!GFD7RkBZ$3 zoPdJ1!E;Qh)L81MP0u&^*?jW$nDK%W|nHTXxZ<swYVYdL<6$ zLgP@c#jpNe6+2v34~#fsd(DU`PkK=eWLD}aXMm>0ENq7_94yjJT6%SPeCqkL=P9{lG9j#q^jdvB88_I7VSF zTdS z!H^JM-n2^nlzKfClA~M|e~o0|zC(uf(RaDoF}=Si#G&sBh06v4KMNY z(#Pwahfy^dDxuGwU1%a&M2udhm}7ZHycp_|c-NP!cmQnN>!+5O%;_;01%=zmXU@Bj zVck=18k3bhAdP>84j_4#Y3uI}dVh;L7jN>Qt_mpy3PUN%HH)k7(r;(z7$jqGx6{4I zz0inQS@{*(PJqk7S!noOXSb-pX#%QKbOovD@&|;NMHQIZ1BxOT5(2?-ecG5b{x0O< ze3;|=BcOy7A}ZVh8bSk-NJ~~F%rY`EO6&(TW1x*a#yE=((`FZdWixr}3L_KVYaKNE zoq^)n=40*Q;epaz_(6*T>BNEb7i|htFxlh0OFbrgD-o#yuc@II-jfXXkGaV(p7_j! zeIw&@lJprTA1$r`AD;pL*Ko04hYVv2O;8PmA)yVR%ZwspL=UK{#v)uI)rVRWD7Piu z8J?S)>u0K~T;kBo;I+}ZwC#^HHrZ(JCz!Mb8q~#*V3`W~g8w4{3Z<+81l+5F3wG$} zG)%uKRGJ@XulqSSMK*R+WSIysU{o+DHVMZh6#FltmeUOb#GpuA>m<4>P-I?bN0S@+ z21-n^R4sf>kj~t#IX4Q{SfFP8iaJ~E<=t7p;`6CRM^g-q$({YodD?E23!fPp5>l)a zGP;MSiOH_nl4pt|4HCN#FAnHHsx;^IK5X{!B@$s}GE`$r0@sJZeS=m&vZ-CF$Jf%y z7xw{A9@--HocM+`oR!3!7m2G6{JaL!7pI*Cp^z;6U5ee{XFmM)SB+emi;c0QsPJTp zPg)R@1J_%#5GR^(v7O`qtiP?xC}wMA5j?d|Q*TdbB7 z-#t!F?Wq-cbyFCIP^s~r!K6JdUWU^=LfvGzh7%e$)ca|x9bNcICw8W3mMZ%GlYzHK zl=b+tf@+f-Rk9p$`Rukd8KL3fNp_!~Epm6_?#$Bmi_d|I59xC%FUYd@h{Vy+6;)!= z!V^K@Lb7b$ckLYrGrtXV>ZtE};fZa!FbFsmO0I zaf6a8vK?C(_6R)ytjHfJwJkc1ebIf7pZ6=AYTP|r0yIG%n!<$u+h7#8=ZF;J_BQDV}@ttO1oN}6O0gJ5qE?vq`46J|D zeb$b=d2_$;>5sHjm2Wq=*G#8bXO=XF1`9U{TD$f*JPsBtAuhC*XoVkL?wQB3+n&&2 zT`!R+?Y-xbu0BcQ6TxT0kZybf6}fGaOYjauF2-vRADJC8RJ}K( z>lAnz0PFXrFrcY(OLoL1=+ecL{rk`$%=9u$V@@S<(G^mQ zpd!mhh>6OFi)6AU79J2gVtp+fWF;L#O^WRD!pfcW%a_>7mXF2@{hy#8zV%c@j@kY=&uBR6l_) zUHL+LeBsL8s1d;!^01+x?0H<-J=hI~BQ>j;`oF!sJc_{oh{A`U;o(|}7^j7vaE4uM zZ*oZa)ty?)`?qggWs$a!tEw&N>L$Qvx|{~K5kyq%C_SitI>`=M`-6i**ov5uCd)8um#bpqxo}&i>L9=DDdr4wSNE|~YLe`S-<@3~yU3t>d*n((wc!WO8 zi|K~k{o7mgoLJt^ofG8HL>`cmo2BokR9mQ{}EuOFc?QmQk5 z5PCqavQm@q*yb^S)p*gP&2!FRA$22{f(8^A5&Zl@N-6`!@IH#lc@I(;mg-oUWAoY%`Is zuFsfx8`G6^pMuRuFH+~SMcKYh-2`lkTLWeJPHJow_*o?gH^BCahNy(GQvT__orWzbk&6tDNoMe)I|zo{k(5NJnvMOUK+w zd&cU1<<%3gpbyud{cH-AnYC5GR$AbKztY~*+6@&yPVw{;e_+~seOMRUyrP6c50_zJ z^~XJ!pbWpcHF~9jQX+9Qao4>u$$T-);#Tz)qB9SGdOTb3T1+zEs{yM@f?3>0!5tf% zqZh?=Cx6#22w%0}`o9W_!3Grg2G^gG>nafy{5082v@xv;&7FmUpTBNC+~i}a=dtBn zV4fQ80ML9(Zf^8{(~ZY8vuytxct3~43tx&38>)^muc^j_#(Q`WHgNCmPZ!bHb*Gk( z!kEN@LI{~ub+?@Da3uw(ysI(o1yvfV9}j&ONI;7EIS` zeL}Yt#)%3 z(c`FNG3uI=&<2E^iJ8~iDA#fiGURQ+aR1**DO9)W!G~F$rgXsp(BKQ4_ z84ySZqps2ePH1>X70`K~{4T1W1#s{f<50H$AW}cCue&o6!*^mkk1AY%NiA}~URn20 zltVlF6wY8JJqOD@cjql-p8u;g<$^cKYC}rOfj~Ex2H31weUBYK1tu(^g-Kc zD7_B|)PV)00ry<&yJg^sy}*|APPY+`zWR84!s7r=T!<@-6^RDcaUmpC zUk$o(c;nx?YwImQtUU}d(L=>%nw&axB zGc?s?QL%KTaUehy;3==8955MyW4Uk#efYfndvqzYT4hX^8E*PZXx;h5!fsc@WH-^w zZ(Q@r26jb1qT*Di_pSrktuhona65v{Xc*%g3;GHEdcY{AFyh=JTn#L_;bD&7AIVfP zw#^h4cZJteErM={?Xecfrb!#PcRU1JPI(wm7xB-1lW#Ro^i_Lgj{`|z*=fR}MWcQo zuIfmr>ElEp0lVSmrNGn*{~bCB3iZq3{wf-*X29|Mb0(3-wY$6H#F&rvl!XQYnSG4p z8@i!ek+`qN@!6P8?@CzK21ls_6~b2+1S z;AZHOv+noLk61Gv`fwP*h=Z{1iU{#<89?POgxIIom#Zq|%i5zR`Yye89Y{dxoW`Ub z_x~*X^F18{qST6yH*U8GH5e1-he;M0iKeDU8K<|{UI^vqkPj2$;{b(T25s~26a5F) zb500Z0(J28+?7Eh+?u3_ub7_Jdjw1iLtG~4&8YKFj%;-_NLTLVZ*v|`1CG;Jm_c_$ zv&_8GV|n>>0-o;Y!6&GMn%&s-3E<l}WGsdCW1Hsutuz8_2VCwo?E$_5T9sr$j6!2CX49SQu`aRfrGzO+Ru(h}?FZRJ$ zhd#GVHZedSNzuz=!bnS~B0o#L@cAtQaOb)<0&6{to0*8UsXBi&x+lUdx4dq7WU7H> z3ItzqRD+}PsG$IRU5t2|OEr}jY?LbGVSe5&CKsruUvdq@bUh72 zK~0C%)ZQY*C#1*<4Zi)9lBf;SgmhwI>}qVeN_?BxwU2jrt-DLpu77#F3ofY1-dlv) zoJJQI+>JE=uB1n+Xo;sBf^luJXD z#-5HtQH^S>+u<30Aok^TTUz*O{Sk4ci9R%4OnHb9nMQ+Mve@En?X*zBiP$vJ)aqy#3Rl}CWjC&_k|!!UA6m4OF;0TC5d z!RQ(-1G&kTeQb>d#RM-pE`>mC$JdcK7iW%4&B~<12@IH0oezc4nq*H}egB*`-Rczk z^`(qK(>uhJED94m`q0?Nenb5k;y#;7NtAi-`zpgMKah~B;0W`*s)G%}gYS;qYcm#$ zNPB@38_>Oi$*>k9aKB#dQN{3Q_|hQmZ^K|)xLSY+czrpsBR~Ja&Q$-wIie`ocANPj z;Yq{(^Pk;5uLZx+NG(`U+-2fzG+MbNm zD!${FTIK&<77 zPyL+0{W>rW!$6i&dq8k=8F$ZwZD9>de!y*nIWPC*_7whH66(Mv`sjQBcp*uYGxRQ zK3(`Zl^p^ZCH?3uaKZ5Hqz2=Rl;f?1j26!*2kX@Id`!Et)IM;k#Ip@R09jWYiV3;y zzJRJcuZ|@9fR78%jsd*r*&FOCS(*-A{u?J|dSCj*{5*0u2%hxg8*)IZ*AKH*Z$co+ zCM`_D^d04d3ns~iFMXUxuWwfj#_W8N(#ZaC#3}A9(zbx4%)Akn$(m+_EfbDf%hq~cDLep~@Z|n(OcB%m2zbBQ1i3yL*orykwQDfFpB1D!14A$G zIcEVI*~-w0Y1j8xo`>I7=pS&p2%nNhTB``h-+mNX25)G#p&n-jpXq{`n7Dt|xYwan zTdUgkPmpnC*HfVrx!L^GC5z6vIqxJ&YQ9k{k(Trl1O9o*uzg z6#LyhYo`DQCp=)Rg6XRL?w<9(S_-P*SPCnqRUNwz;w!mXIpZ3rg2aw)Of{DMd2nj8 ziSn;yU@Q8^LVwSO|Ch?}&l7dm0txAg+q*#t#Wv^cF&WrjS)H<#k!(3SNqF}3!s zao+}62HQ2bz!LC?H8UPzWI{DWH3_F@lb2)RGwiB4#yhPKyTS3Y_6DMV_vv*Az!Foe zamT}g_>`11<xBI?nZD--#;0Y3Tn4`52wtZ@$k z4PdNmr9=W{)yR<~j!ju@fCVvLD4g|$1=>E<>A@ttR1@f;+-)~=g=dZ_Q6I#ltS%B@ zJt@l+-))v|5d^WaS|583$Ggc(`wlC09Oh1k$Hd*O7uURk%}|4HX;5)_068mnlX zbpL5O);tbRS0+`N2NsvusSRT|JYo+m>O z{drwi`G@;yxLvznTx-W{Yk_)NUVFj?lQao}Sd?7i-qK|Y zCtc5xjSb8Zi8?;RChO<-!{_byr!Zw@Z%Q;FIaf&fq=DrAlGXNA_TX|hha167g42n>p62H)Z#Kva)fzg{RO9O~Si#&-U>JhuAtTDVl3FGii*1_kwhRFy9=z{!dq zhsk(Yn`R#}!uvHp{V3rGp8aIq4~#9?znW%s+HQm0+A7=m&qyAJjlt^0mwmxuyIN_8 zVr;U|aSzO6XgN_Sg2^qsDIo`YsPQrGt28JohTRjG{I0d@$`E2VAc_!zdSdEJslejp-abi0%5*!Xr|yWL+JH>yLR# z4;@G?443p0fu=te)rtme*B>!F+SR6-;GwX@7tM=p#=%_#M0DOnvWCNIQCCgH)|h%0 zR>h){NTElY#wPhl{vS>0N!bcym;VS)Q(|EzD|%9rbUCo?JEpDpE(^v$wd+I>!gEV~ z#Dur`b4bsGjxrqdajz$<26R7ifQImf>#Uz5UKb8d>_m!<7x|1$#pz31?HjwfFJX$g;MEA}hGQ8~ojOP+w;pS);~DKmRhVg=r* z`U~#Kz9O2dNBX}9$Lupfkfya?I56!6RT_fva+C_aMpXfA?rBV$vHus3^A}^{0Z`8O zW<)Sr>z$y0LhiqQ-Hif-ipz4?UXl0bfRKn-O&~m|XHhG|Xsyu%u9oZjeh(U&#HcF~ zj5qyQX6z7rnjNh_fNk$@!})Gq*J)z_3lti7V}~i&r1%ZjChbM3s#kmNVRFkNzr&kB zMEiMQ0(=7v`c7n1-FXrw7={rX-U!_v@K7u`36_OH;BErW2lG` zp|R)u?`{ul@?LofPS|&B!1;G)38rnAh-`skjk1WEphdT^I;38KaMlR1?g#=O;;yYrYs1OZzFFC1?Kdn^C4 zX2-wRB@%Sh&s^vFQ0cPdS$nI~NEkwd>bLf6SU0r8knoV@qYll){m$f~eLLffF3|`Q zsZ>%qXzq{PnF;p!G<{m`eyVinQ1f8h_Ofv3nNO8UuSb&=V@?>a@L2x~!wW;DRWyvE zf6}PK93bv6x24%WV8h*GlW{cMURNW{@M~l}ZhxhMJAMPJqetFxYkOc`t_BE=>TGZN zrgbg-+09lZ(K84$%O}YyF7Hjxa|D5ibAZ3CZ)tvHBx{yK&T(NXQ8w6&sm=g*58lBiSJ+@2Xh?gC$xuhmF;n*{E2MV{8%VHHw?^7(bSi}6HiKK zu)E_aS>x{Jv8dS$Bobo~`&&UAWJ{kTW-Vetw)2IUu$s|@dm>QR2>tJmV0-)k#^c>Vy%TsQVO7wEMW0Um=|>jSIg z1zMga+ROoeJHIH9HlLZw0ea`?Vz)p9Mt7Vd8&vBob?L+)LUsOo0dc6ec6TUOa?c)kmlXYw~gXKx&<#0&-`KsU0!eBH9-3)06M@W z173rz1t@O&LQInA-$t968odL&vO&diz1yPd9B>j=R;zTC0dr3X%ZWdV5XbXAhwqPy zqr>Y_+qh=3AplqUfF)JGVz$?z?KJ5MLVgQ*Y>c?y;{wvp%$( zikBg(xBG{x!STyE_2#zP`u@sQw3?=mrU3G@YoycgkfDI%L@$thy0B8$B6?F+m788~ zan6B27CKUNu)DnbHt^UrH9-XbK@)-AmS z9e1yw`@kwX?vG6iO?iu&AwsssbHF4OhzIm|S$0au}t_lW~9brt+8 zWNA`onGaFfe=e8O`D(D&!l6X73Xz=cYHCmsre#-qNO@7WHm8`T{Yir?_tLech4BhS zo%zQ41iU>?s&cedzL#iY=Tm+t^@kIM8)3I zY@_&eW<@l_)F}pg{P(v!Q4|XXNZ?oN+_59;>}eM6A5TI{|VRP;4EB(F=l%XA&l$;o5S^8CTztBts_{szA1Lx)V48c)49|VL5(kX1pJ7(1`iYTjb7m+W?Lc&sJG5 z{q3p@MZ|KK&eGumJNtxUy0*YYKLpvGXR-!$6|=lhu{`LOxg#QU_d2%x>%yl#<4eLsxMqWRL7{_f*@>=?k`vg}Pb!p#5NSQ5C|T;@wk?>*K=) zn9`iUzNHSS>Y3Da`ibWnG`&~*U+rCaSj>ChR>BaPbchy(L$o3ZEi>g*2-%u;l~7u> z4ox*8ODoS&_9R=hk7`;*i>0D+Sme_5N|L&OeT; z3*X;&`KQ8Jh-uVESwzJd1qb&?*GN%1En}%^Tx)8Z|7y@ok`LMV&q%Hq>=R zZ81W3xzF$37d8hGmUXY9d^{ZHWF0K1ZWru}z*TRX1R+Je(ge?Km!uwlZ5Xg<`)0MZ z*D_5r#`t^yMcFw>sr=jh!QfWml{8x?(?(2DX~f+eImy+NCG+&JT^t&3S7;{<+VL1T zF9{o~!YxJ4ZJ^FLQmn-Yp#8AZ>F7!@drR%G2Yu-*4&5~+vP=^Zsm@9Z=&gyr>(OJE z7QgzQn=vL8!~H(AT-JYO4Lpn*D|&i-%XqRCB#kGPwWoeU*MYFB{q-a8Jap+Kx0XG#Db`FxKJdF!m?@(E zTk%9cW6FIaa=`KYR}vxDR%c3^3`rWiIul*e3cmVI{MF(%;Uv$Q@xCm=kFvQ9M7I+V z^ZEy4Ga<%|JYIJSR`yn4H8c>;1?@kSC8)ua98o%82y6;gb!^mpz0XCpyGqK%N zqcAqDXhlks(WobgTkj(eTae>Cf=M7n_XL3;yLkeKspfSEB@k4b1z%K0;`Hw${$dq`{)0q*-jbmz=yC#b(o-Xlqk zJPXDO{MJ68bJ;HY@vQamDXvcY*nSXl&3aLX5cLYaK8$>U-<7JoG-X?9gc)V+v81cU zuLGFNUPM}dl6t(}X*5L&mvO@1)0po0EYPS#9WM9+yP#g9fwNX7VV9<~6H}T-SN0e0 zbLVXB);ay*p^@IcvIU925DL;LtB8+Y3E)$Uk#@JJRfGl6X|Ezfwk#1<8E<85pX}Vx z$mJ)-bDs|ZqU>J-cT^xkwuRy9(`1?pl(CFL&zyP!0!goa?Uu9m5n$vkipR}smt_8*3^{djGFXgT1zYTfqkG*g1^Jaq`%hz zAl(DU(20_^`7rrKyZAkIZxku;@`1&AL-Z*b<>xO954&%Wt!)eJPiu}KQ(o6Or0h2@ zt50t13}Y2+Ixbz5Gj~IU%%p35ZHEKvMst3g0S%zW`iw~}YD>%%x6V4ISjaD~B|M=G zycR#~-e}Fb@?h9l)+6>}cyHD1I$zT)*w(-8Qp02t3!8rEgxq|a9LV%ps4do@#`S8{ zz0_^n4{y9Wk&K%P=xPwfK=ld->@?Zy9O-RH?2x2C{9M(R+8v|wRQl){$J?6UaIBk$_@XPHHR#kzlVR9c=onvJ z8L!7{$Su<1w?*>PU;e0Y%_Znbr+g~q4InhBp^gg@ghHjFTBn>3K#ws|g&*eSj9Hr{8i~xo(qOuQeIx=NbZNfxjC$ z*C1Zr`6F+-j`f3ep%^DQ0Qoi-&RcoL0SRm~t9k?Hv5J1gWjq#F&vPizl)MyqdVi{_ zbYgB|3?c$*G`i;eh6$mF-uWPeYa|&G>0P$KABh6$nw=Bkkwn0`dJ@9wUBFxMUe-VZ z_G%WF1KQ^=uzO&d+?8v)vJ1h=og^QNds!iw(ps8)Fph5D6Qpz0Z9c=__nmqaUnpnm zUApwb$D7;5wyxhJt{z)|_Spj_f(Qo7Y;Mj6(#CG#keP5xN6V+@hYyE^c9XUcmPB)? zkZ4Kdd1XpT?v3D-Y&*vPjwvwLIhIokkZ)DS)~$rOX>!qGEW**VJ%D4QofHO_B|m`h z$7Tnj`JPp)Z*!_h<>+Op$!`(ixo4NW@lWsN?Yx^5>#sD`$5V&qgXitPJby!J{_mRq zdJ0~wdNl?DQsTlDT}_~j_R$%9(%x^NIBFkJA9%wb>|rn{DOVBV`-N3V;OepA3?xoT z7bNuaggyERDvkw~X8~5sOCmQ6j%2OGIBYW(}Ki>RkByAVV zlu`Ln>MNUCWi-8(FJp z1L@kk4mMydY2>YyUv-br)u}5^wNJ==)USX0(kp5yG^MjO6UO#Za~uR0e8oN^*;w+v3`&_y^GF1x+C8V9(>0EyX{+f=3`!CN zpOvPV6q0|YitRl{YesSjgw3(Ra1+pM_7K~Hi7lY>J3h36dl!Ocs^0evN%uZNrm@pK zd^w}cm`piThX|=xJfRj7#2Im`j!Vx>n3d`jOju^NAg^;pRR6rP&gnV zyw+grTkQu9{bYMIfZ+R1W!bcCSu*);*@b|rM+bX51tBiwFO`D|UuxZP$0(#`V;9hT zqR%&hZ(Dy-MdgzkD14TPM2@?UwXqCO!0YgSjTKSDtg&&P0eXuVW(3p*`fk!m1x z2CD~uimFNC5mm!LcDT0W`X~p-R%ww~SK*iCHfzexIK@zu+utiCv?fIdkiW`PRZQXS zUzUBm-UgG(#9fV>toYm-g{T?y#30%2M^g>+^_PcbRO*fHQtF988bi1)l4_9+QZPx= zCDxl;47YB+_rNYSr~r6vPvCv4i?1%{`RB?Q*9xI*pT=inviE?L^;DRN*dtI+j!knVLY%_$o8sD* zQZt|mR4MALAn2G^r&+68=NtS?8`QzN#*pw(FQuY%S-6S3{}F2lN*nxA%lv?4{uJ@+ z3AH$(U??XeSdG*!%%~Wl!taA3;yB4^TX>+@uIm8|q~|`hMSM2HnNjBA3*5XK(TkF* zQEL8(*7s1pk|>F?h&4}tAk-a$WUK{1YT-*Hu@cs}OPl22_c7+xJzXpd*K~te!&9Fl ztf#6q)tDBef$f9~d=LU}?bS(Ac3-4a9<}0nFu9y)l`0kp#jE3I!_I6e;&$^n9$q9H zDBB$zuOSv)zZj`f-5{GCS+qJ^x-$`@tSz%7HENAnMm2`qb4vfLylK`w*|7=wVp+6v zSq^LtwS1)p`H;tfZp)WvyaR#yT?el1ZkNK#?kkGMVfety124pP3e4T;>gU}gzeK7n zR52M+P^pMkz!mu@8(}m=ulyb9PXV3ig~pqH!cl|K2JXYo;NUf;{NR;`Z!3DZyQwg?ehve9MQ2yu2|5cQ6~{HaG}EEC_|O*a_yn&s?4o7 zPvD6sPJ3>ds>R&Ldb`W&eDX#TOvjEy_H$c?<7N35ocz&{s~ifHiZpBnlnfgve>253 zUS3Okx1yJ%Fg%w0sK zT90f%BZ#|^Ey0JsImVr?wEJERsa+yr^J>OO#*#eo^N{QBumff34TgUXPcm%M3}_36 z(`oEGi$NNE2x7u~rFY9{_|iS3Ea%#q$s=s}@54av-F;ojtcKvx0#&bhsYSU+#+_nR z%0)(JAVq^MmWP|Ek14~)+)Wse2`;aNdp$FDW7$t8yrLMj=sm&UGueQO0Qp0M4iKuR91Cj-Wuhp6DCusdrlP^&@gH|A;&vY zfq{kz@yiI3y!Nl*u))0`Mr(x#C~ z3|%z`@%HYe)Ps+VpFohKXjAI(Zl3k&O=TOQ9IlG>snz581&P0ID%xsjNO|HU;5)gy z(NdS*wJv%1URkty!682qCUt?G$$oD(hGdomv)R)qYdW}}ubYj)&;Z{H+Ox&($WO}9 zL#1xxq4qq?Pc&b<1g83@2FM~vr7N{>rip9eNAJ?`niu}4H*_E}{Vk}>lb#|Awr#AL zqiP*~*_PF-MFj^u*Muu(-Pu|N_4m7d{c7`D3OzgRVxTDJb7bMp>7m7VsX2G#AAgk} z!M<=imN>3eny+x>YW}jX6I|uvjRl9a82Qc6Nzn6!PC}$>#s;L5;P?qMO(_a~$-xEe&jED&&D~W=ZpB;+WxN}9;F>`3~JF=+d9>u7+*+zC2>Ark!avcM9?wK zyB?L^por+tzEAkCKG5_#_$wUy1PxpZsq1%Jka2aM-V^AMVH=UrvkseUh|o++e)GhgD(Wt2tc<;XjS6YZkD+mxQOEyJ7J8n8dk0RLF&QFlN{;Cc<%j2Anj! zQu*IbWSUF-QyHmk9$=wl#mY{h+6%E3z{ocS_{cXPWT42uN&h{^=^!z`01F3y0vLY1 zp6ULKBK`r=Kvz3o@9qS@MvtAnGd)=3=eLIbLSpPg=25MF`V{375j6QKeTiI%Y17SL zw4kJgAR>5yrLFA<>we*Orr-0Qt6Yy9RDOQ~qZ!7lQn$>VUR*X*=)r08;ch)PD=H?w z^7Tuh{920moC6O9&m#BETUXjSA3J);s!J}}OF{16U-}^a9L&|IaFeryfd*zzQ9(iJ z1|2djdN`cW`*TuK60WF5(AC$|)1&4)t2SmSwxu+XB!lkabHp*Mw%kGcC3C_8!bex4 zV>Xm1h#Jyx+k(8MLtPV@og?GpJKEaXLP7-N!~J&atI;8GN*;%1R{xcp=ypgKe+BfCb=J_jH#XLC{I(@B z^jM#qHhs{pDnFc8uHAff@yL_LRNqv|yy5yB0Z`*)%sx;)Gyjo$$V)3y<-z z)OqPnn$xDnckJ=u6%Bfmyk(VsyHNeL+S1#)^SRwC+T!hTAus#A!vcuRs(IDsTG=|= zYHqQ|$A(GHemny|PgF$Fb0tFTw(f#%6QNqFPB9PXDL=Btkhbv~N%xtL3lVelO+kOJ z1+$rBPi{a-6Rev5Qo3TIn%7P{>3RNYv9$|tuq-#waG1`18x+;IvRFTZi|TdF3JnS^ zf50B>7t9xuL=%~0zB|vJIG5oAz zR1Z@(G})2)=oX!Q@HjVvD8brlpU{mi{Jy5Bm~D!$4SGyhKir;$YNgm`>lL$8@^UWT zz8D~WCL|WkW1SUx1DwW5H|Z8Fo4oF68j8QUS@Soe+_y1Un?OG7 zTpx=zYnEK^?!OF<>{rYd?-|*M%0!B7g;2&L^X=_57}m*bTXcqSR_G=;r#8_i&%KP!pk#(ZV0U3{jhumt_M;wa zben*QT9xfKvJAtzqt@z;Zf%y!upkxNPyjEmp=d9qSLA5a zq1(4>8j9JK?FL`P3~2{EB~bB4@eZ@Wtj;yPxBWcb)3`DR-6mj{?{sPWt_CJ=#vRSL zqko<|nsGrhE@;LD&A6a*kebe9MA(^(2nmb+e>0*P7c}F7W?ayW3z~63Q+2Ev7c}F7 zrs}3Mg*cGio+-qMVP*<(NFi~i5EnYr7gEIkQ~N?QS Date: Sat, 9 Jan 2021 22:00:26 +0200 Subject: [PATCH 0098/1033] regenerated yarn.lock --- yarn.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/yarn.lock b/yarn.lock index 1e98fd0b7b..32cd00d25e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -21151,7 +21151,7 @@ read@1, read@~1.0.1: dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@^2.3.7, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== From 0577b5e6fd69634f1af0f65bfbd449add5ca0bf1 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sat, 9 Jan 2021 22:05:47 +0200 Subject: [PATCH 0099/1033] Reverted changes mistakenly added --- .github/CODEOWNERS | 19 +++++++++---------- local.yaml | 14 -------------- 2 files changed, 9 insertions(+), 24 deletions(-) delete mode 100644 local.yaml diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index ada20f6931..495f1ff78d 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -4,13 +4,12 @@ # The last matching pattern takes precedence. # https://help.github.com/articles/about-codeowners/ -* @backstage/maintainers -/.changeset/cost-insights-* @backstage/silver-lining -/docs/features/techdocs @backstage/techdocs-core -/packages/techdocs-common @backstage/techdocs-core -/plugins/cloudbuild @trivago/ebarrios -/plugins/cost-insights @backstage/silver-lining -/plugins/kafka @fiverr/platform -/plugins/search @backstage/techdocs-core -/plugins/techdocs @backstage/techdocs-core -/plugins/techdocs-backend @backstage/techdocs-core +* @backstage/maintainers +/docs/features/techdocs @backstage/techdocs-core +/plugins/cost-insights @backstage/silver-lining +/plugins/cloudbuild @trivago/ebarrios +/plugins/search @backstage/techdocs-core +/plugins/techdocs @backstage/techdocs-core +/plugins/techdocs-backend @backstage/techdocs-core +/packages/techdocs-common @backstage/techdocs-core +/.changeset/cost-insights-* @backstage/silver-lining diff --git a/local.yaml b/local.yaml deleted file mode 100644 index afc4c21cfe..0000000000 --- a/local.yaml +++ /dev/null @@ -1,14 +0,0 @@ -apiVersion: backstage.io/v1alpha1 -kind: Component -metadata: - name: kafka-test - description: Kafka Test - annotations: - kafka.apache.org/consumer-group: consumer - tags: - - java - - data -spec: - type: service - lifecycle: experimental - owner: architecture From 83719211eb772ad7551487d838a7c7a1e6e1d9d2 Mon Sep 17 00:00:00 2001 From: blam Date: Sat, 9 Jan 2021 22:44:29 +0100 Subject: [PATCH 0100/1033] chore(scaffolder/bitbucket): updating bitbucket preparer to use integrations config --- .../scaffolder/stages/prepare/bitbucket.ts | 40 ++++++++++++++++--- 1 file changed, 34 insertions(+), 6 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts index 5bc58e34f0..b992861c57 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts @@ -63,7 +63,6 @@ export class BitbucketPreparer implements PreparerBase { ): Promise { const { protocol, location } = parseLocationAnnotation(template); const workingDirectory = opts?.workingDirectory ?? os.tmpdir(); - const { logger } = opts; if (!['bitbucket', 'url'].includes(protocol)) { throw new InputError( @@ -86,13 +85,14 @@ export class BitbucketPreparer implements PreparerBase { const checkoutLocation = path.resolve(tempDir, templateDirectory); - const git = this.privateToken + const auth = this.getAuth(repo.resource); + + const git = auth ? Git.fromAuth({ - username: this.username, - password: this.privateToken, - logger, + ...auth, + logger: this.logger, }) - : Git.fromAuth({ logger }); + : Git.fromAuth({ logger: this.logger }); await git.clone({ url: repositoryCheckoutUrl, @@ -101,4 +101,32 @@ export class BitbucketPreparer implements PreparerBase { return checkoutLocation; } + + private getAuth( + host: string, + ): { username: string; password: string } | undefined { + if (this.username && this.privateToken) { + return { username: this.username, password: this.privateToken }; + } + + const bitbucketIntegrationConfig = this.integrations.find( + c => c.host === host, + ); + + // TODO(blam): Not sure how appPassword fits in here. Just doing the most simple of + // implementations with the intergations config for now but can maybe fallback to + // appPassword instead maybe at a later stage. + if ( + !bitbucketIntegrationConfig || + !bitbucketIntegrationConfig.username || + !bitbucketIntegrationConfig.token + ) { + return undefined; + } + + return { + username: bitbucketIntegrationConfig.username, + password: bitbucketIntegrationConfig.token, + }; + } } From 643dcec7c0c827603efc64beedb5d89d837fc03b Mon Sep 17 00:00:00 2001 From: blam Date: Sat, 9 Jan 2021 22:47:23 +0100 Subject: [PATCH 0101/1033] chore: force another noop deploy of create-app --- .changeset/thick-bugs-talk.md | 5 +++++ .github/styles/vocab.txt | 1 + 2 files changed, 6 insertions(+) create mode 100644 .changeset/thick-bugs-talk.md diff --git a/.changeset/thick-bugs-talk.md b/.changeset/thick-bugs-talk.md new file mode 100644 index 0000000000..6911c5fad6 --- /dev/null +++ b/.changeset/thick-bugs-talk.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +noop release for create-app to force re-deploy diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index f9d5024af4..2281fcd168 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -138,6 +138,7 @@ Niklas nodegit nohoist nonces +noop npm nvarchar nvm From 0f2f8e2939c2ae2ca715fe3b95da57e8e557ecda Mon Sep 17 00:00:00 2001 From: blam Date: Sat, 9 Jan 2021 22:54:01 +0100 Subject: [PATCH 0102/1033] chore: update workflow to check the username is the github bot that creates the commit message --- .github/workflows/master.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index d49f82c235..6f45968002 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -82,7 +82,7 @@ jobs: # We can't re-use the output from the above step, but we'll have a guaranteed node_modules cache and # only run the build steps that are necessary for publishing release: - if: contains(github.event.commits.*.author.username, 'backstage-service') && contains(github.event.head_commit.message, 'from backstage/changeset-release/master') + if: contains(github.event.commits.*.author.username, 'github-actions[bot]') && contains(github.event.head_commit.message, 'from backstage/changeset-release/master') needs: build runs-on: ubuntu-latest From 3254b55617918703fbd811bda1841944538ab2e3 Mon Sep 17 00:00:00 2001 From: blam Date: Sat, 9 Jan 2021 23:00:05 +0100 Subject: [PATCH 0103/1033] chore: fixing code review comments to align with better numbers --- docs/architecture-decisions/0000-template.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/architecture-decisions/0000-template.md b/docs/architecture-decisions/0000-template.md index d1ad78ffc8..d45faefb80 100644 --- a/docs/architecture-decisions/0000-template.md +++ b/docs/architecture-decisions/0000-template.md @@ -1,6 +1,6 @@ -# ADR 0000: [title] +# ADR0000: [title] - + ## Status From 38c2f1be56f9d974a6b0451b50bdf206ee462203 Mon Sep 17 00:00:00 2001 From: blam Date: Sat, 9 Jan 2021 23:13:49 +0100 Subject: [PATCH 0104/1033] chore: add sample preamble --- docs/architecture-decisions/0000-template.md | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/docs/architecture-decisions/0000-template.md b/docs/architecture-decisions/0000-template.md index d45faefb80..ebbcef6aaa 100644 --- a/docs/architecture-decisions/0000-template.md +++ b/docs/architecture-decisions/0000-template.md @@ -1,6 +1,16 @@ -# ADR0000: [title] +--- +id: adrs-adr000 +title: ADR000: [TITLE] +description: Architecture Decision Record (ADR) for [TITLE] [DESCRIPTION] +--- - +| Created | Status | +| ---------- | ------ | +| YYYY-MM-DD | Open | | + +# ADR000: [title] + + ## Status From 47814df6f48a89c2118821bfc44d144218f6c988 Mon Sep 17 00:00:00 2001 From: blam Date: Sat, 9 Jan 2021 23:14:40 +0100 Subject: [PATCH 0105/1033] chore: remove superfluous comment --- docs/architecture-decisions/0000-template.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/architecture-decisions/0000-template.md b/docs/architecture-decisions/0000-template.md index ebbcef6aaa..783db8e4bc 100644 --- a/docs/architecture-decisions/0000-template.md +++ b/docs/architecture-decisions/0000-template.md @@ -6,7 +6,7 @@ description: Architecture Decision Record (ADR) for [TITLE] [DESCRIPTION] | Created | Status | | ---------- | ------ | -| YYYY-MM-DD | Open | | +| YYYY-MM-DD | Open | # ADR000: [title] From 6cd4a99261add9032e2815f9f2d3ee47fd14f325 Mon Sep 17 00:00:00 2001 From: blam Date: Sat, 9 Jan 2021 23:18:14 +0100 Subject: [PATCH 0106/1033] chore: update documentation around ADR and the template skeleton --- .../{0000-template.md => adr000-template.md} | 0 docs/architecture-decisions/index.md | 5 +++-- 2 files changed, 3 insertions(+), 2 deletions(-) rename docs/architecture-decisions/{0000-template.md => adr000-template.md} (100%) diff --git a/docs/architecture-decisions/0000-template.md b/docs/architecture-decisions/adr000-template.md similarity index 100% rename from docs/architecture-decisions/0000-template.md rename to docs/architecture-decisions/adr000-template.md diff --git a/docs/architecture-decisions/index.md b/docs/architecture-decisions/index.md index 3211f37550..f852170b1e 100644 --- a/docs/architecture-decisions/index.md +++ b/docs/architecture-decisions/index.md @@ -18,8 +18,9 @@ Records should be stored under the `architecture-decisions` directory. ### Creating an ADR -- Copy `0000-template.md` to `docs/architecture-decisions/0000-my-decision.md` - (my-decision should be descriptive. Do not assign an ADR number.) +- Copy `docs/architecture-decisions/adr000-template.md` to + `docs/architecture-decisions/adr000-my-decision.md` (my-decision should be + descriptive. Do not assign an ADR number.) - Fill in the ADR following the guidelines in the template - Submit a pull request - Address and integrate feedback from the community From 49338846703ef95c65f5fa0b065381f5e0ca7295 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Sat, 9 Jan 2021 22:18:23 +0000 Subject: [PATCH 0107/1033] Version Packages --- .changeset/thick-bugs-talk.md | 5 ----- packages/create-app/CHANGELOG.md | 6 ++++++ packages/create-app/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/thick-bugs-talk.md diff --git a/.changeset/thick-bugs-talk.md b/.changeset/thick-bugs-talk.md deleted file mode 100644 index 6911c5fad6..0000000000 --- a/.changeset/thick-bugs-talk.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -noop release for create-app to force re-deploy diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index 557f2e4901..5c9b44fd07 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/create-app +## 0.3.4 + +### Patch Changes + +- 643dcec7c: noop release for create-app to force re-deploy + ## 0.3.3 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index ed9010098a..9dec615bb7 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/create-app", "description": "Create app package for Backstage", - "version": "0.3.3", + "version": "0.3.4", "private": false, "publishConfig": { "access": "public" From 4330a51457bf4f12cc5e0a40756ac076eec008d6 Mon Sep 17 00:00:00 2001 From: blam Date: Sun, 10 Jan 2021 00:59:44 +0100 Subject: [PATCH 0108/1033] feat: porting bitbucket preparer to use integrations cofnig --- .../stages/prepare/bitbucket.test.ts | 104 +++++++++++++++--- .../scaffolder/stages/prepare/bitbucket.ts | 19 ++-- 2 files changed, 102 insertions(+), 21 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts index 809d18c808..0be61a9f82 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts @@ -30,6 +30,7 @@ import { ConfigReader } from '@backstage/config'; describe('BitbucketPreparer', () => { let mockEntity: TemplateEntityV1alpha1; + const logger = getVoidLogger(); const mockGitClient = { clone: jest.fn(), }; @@ -79,8 +80,8 @@ describe('BitbucketPreparer', () => { }); it('calls the clone command with the correct arguments for a repository', async () => { - const preparer = new BitbucketPreparer(new ConfigReader({})); - await preparer.prepare(mockEntity, { logger: getVoidLogger() }); + const preparer = new BitbucketPreparer(new ConfigReader({}), { logger }); + await preparer.prepare(mockEntity); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: 'https://bitbucket.org/backstage-project/backstage-repo', dir: expect.any(String), @@ -100,18 +101,22 @@ describe('BitbucketPreparer', () => { ], }, }), + { logger }, ); - await preparer.prepare(mockEntity, { logger: getVoidLogger() }); - expect(mockGitClient.clone).toHaveBeenCalledWith({ - url: 'https://bitbucket.org/backstage-project/backstage-repo', - dir: expect.any(String), + + await preparer.prepare(mockEntity); + + expect(Git.fromAuth).toHaveBeenCalledWith({ + logger, + username: 'fake-user', + password: 'fake-password', }); }); it('calls the clone command with the correct arguments for a repository when no path is provided', async () => { - const preparer = new BitbucketPreparer(new ConfigReader({})); + const preparer = new BitbucketPreparer(new ConfigReader({}), { logger }); delete mockEntity.spec.path; - await preparer.prepare(mockEntity, { logger: getVoidLogger() }); + await preparer.prepare(mockEntity); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: 'https://bitbucket.org/backstage-project/backstage-repo', dir: expect.any(String), @@ -119,22 +124,93 @@ describe('BitbucketPreparer', () => { }); it('return the temp directory with the path to the folder if it is specified', async () => { - const preparer = new BitbucketPreparer(new ConfigReader({})); + const preparer = new BitbucketPreparer(new ConfigReader({}), { logger }); mockEntity.spec.path = './template/test/1/2/3'; - const response = await preparer.prepare(mockEntity, { - logger: getVoidLogger(), - }); + const response = await preparer.prepare(mockEntity); expect(response.split('\\').join('/')).toMatch( /\/template\/test\/1\/2\/3$/, ); }); + it('calls the clone command with deprecated auth method', async () => { + const preparer = new BitbucketPreparer( + new ConfigReader({ + scaffolder: { + bitbucket: { + api: { + username: 'fakeusername', + token: 'faketoken', + }, + }, + }, + }), + { logger }, + ); + + await preparer.prepare(mockEntity); + + expect(Git.fromAuth).toHaveBeenCalledWith({ + logger, + username: 'fakeusername', + password: 'faketoken', + }); + }); + + it('calls the clone command with integrations config for auth method', async () => { + const preparer = new BitbucketPreparer( + new ConfigReader({ + integrations: { + bitbucket: [ + { + host: 'bitbucket.org', + username: 'asd3', + token: 'faketoken', + }, + ], + }, + }), + { logger }, + ); + + await preparer.prepare(mockEntity); + + expect(Git.fromAuth).toHaveBeenCalledWith({ + logger, + username: 'asd3', + password: 'faketoken', + }); + }); + + it('calls the clone command with integrations config with appPassword for auth method', async () => { + const preparer = new BitbucketPreparer( + new ConfigReader({ + integrations: { + bitbucket: [ + { + host: 'bitbucket.org', + username: 'asd3', + appPassword: 'myapppassword', + }, + ], + }, + }), + { logger }, + ); + + await preparer.prepare(mockEntity); + + expect(Git.fromAuth).toHaveBeenCalledWith({ + logger, + username: 'asd3', + password: 'myapppassword', + }); + }); + it('return the working directory with the path to the folder if it is specified', async () => { - const preparer = new BitbucketPreparer(new ConfigReader({})); + const preparer = new BitbucketPreparer(new ConfigReader({}), { logger }); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { - logger: getVoidLogger(), workingDirectory: '/workDir', }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts index b992861c57..cc647982d8 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts @@ -59,7 +59,7 @@ export class BitbucketPreparer implements PreparerBase { async prepare( template: TemplateEntityV1alpha1, - opts: PreparerOptions, + opts?: PreparerOptions, ): Promise { const { protocol, location } = parseLocationAnnotation(template); const workingDirectory = opts?.workingDirectory ?? os.tmpdir(); @@ -113,20 +113,25 @@ export class BitbucketPreparer implements PreparerBase { c => c.host === host, ); - // TODO(blam): Not sure how appPassword fits in here. Just doing the most simple of - // implementations with the intergations config for now but can maybe fallback to - // appPassword instead maybe at a later stage. + if (!bitbucketIntegrationConfig) { + return undefined; + } + if ( - !bitbucketIntegrationConfig || !bitbucketIntegrationConfig.username || - !bitbucketIntegrationConfig.token + !( + bitbucketIntegrationConfig.token || + bitbucketIntegrationConfig.appPassword + ) ) { return undefined; } return { username: bitbucketIntegrationConfig.username, - password: bitbucketIntegrationConfig.token, + password: + bitbucketIntegrationConfig.token! || + bitbucketIntegrationConfig.appPassword!, }; } } From f5ff55b73a2ec35b3a5570bdab6375f70f790a5b Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sun, 10 Jan 2021 10:47:09 +0200 Subject: [PATCH 0109/1033] Fixed typo in Kafka Backend readme --- plugins/kafka-backend/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/kafka-backend/README.md b/plugins/kafka-backend/README.md index 0f2dece2e5..862a4e95b8 100644 --- a/plugins/kafka-backend/README.md +++ b/plugins/kafka-backend/README.md @@ -12,7 +12,7 @@ The name of the client to use when connecting to the cluster. ### brokers -A list of the brokers' hostnames and ports to connect to. +A list of the brokers' host names and ports to connect to. Example: From dfcbe6aa31c91732e93a694042d5148ea7c01dbe Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sun, 10 Jan 2021 10:51:14 +0200 Subject: [PATCH 0110/1033] downgraded winston version to 3.2.1 to match other packages --- plugins/kafka-backend/package.json | 2 +- yarn.lock | 74 +----------------------------- 2 files changed, 3 insertions(+), 73 deletions(-) diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json index 93ec810ca2..fc2ff4ac78 100644 --- a/plugins/kafka-backend/package.json +++ b/plugins/kafka-backend/package.json @@ -35,7 +35,7 @@ "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", "kafkajs": "^1.16.0-beta.6", - "winston": "^3.3.3" + "winston": "^3.2.1" }, "devDependencies": { "@backstage/cli": "^0.4.2", diff --git a/yarn.lock b/yarn.lock index 32cd00d25e..e16e4c6857 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1953,15 +1953,6 @@ debug "^3.1.0" lodash.once "^4.1.1" -"@dabh/diagnostics@^2.0.2": - version "2.0.2" - resolved "https://registry.npmjs.org/@dabh/diagnostics/-/diagnostics-2.0.2.tgz#290d08f7b381b8f94607dc8f471a12c675f9db31" - integrity sha512-+A1YivoVDNNVCdfozHSR8v/jyuuLTMXwjWuxPFlFlUapXoGc+Gj9mDlTDDfrwl7rXCl2tNZ0kE8sIBO6YOn96Q== - dependencies: - colorspace "1.1.x" - enabled "2.0.x" - kuler "^2.0.0" - "@date-io/core@1.x", "@date-io/core@^1.3.13": version "1.3.13" resolved "https://registry.npmjs.org/@date-io/core/-/core-1.3.13.tgz#90c71da493f20204b7a972929cc5c482d078b3fa" @@ -7646,7 +7637,7 @@ async@^2.6.1, async@^2.6.2: dependencies: lodash "^4.17.14" -async@^3.1.0, async@^3.2.0: +async@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/async/-/async-3.2.0.tgz#b3a2685c5ebb641d3de02d161002c60fc9f85720" integrity sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw== @@ -11383,11 +11374,6 @@ enabled@1.0.x: dependencies: env-variable "0.0.x" -enabled@2.0.x: - version "2.0.0" - resolved "https://registry.npmjs.org/enabled/-/enabled-2.0.0.tgz#f9dd92ec2d6f4bbc0d5d1e64e21d61cd4665e7c2" - integrity sha512-AKrN98kuwOzMIdAizXGI86UFBoo26CL21UM763y1h/GMSJ4/OHU9k2YlsmBpyScFo/wbLzWQJBMCW4+IO3/+OQ== - encodeurl@~1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" @@ -12434,11 +12420,6 @@ fecha@^2.3.3: resolved "https://registry.npmjs.org/fecha/-/fecha-2.3.3.tgz#948e74157df1a32fd1b12c3a3c3cdcb6ec9d96cd" integrity sha512-lUGBnIamTAwk4znq5BcqsDaxSmZ9nDVJaij6NvRt/Tg4R69gERA+otPKbS86ROw9nxVMw2/mp1fnaiWqbs6Sdg== -fecha@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/fecha/-/fecha-4.2.0.tgz#3ffb6395453e3f3efff850404f0a59b6747f5f41" - integrity sha512-aN3pcx/DSmtyoovUudctc8+6Hl4T+hI9GBBHLjA76jdZl7+b1sgh5g4k+u/GL3dTy1/pnYzKp69FpJ0OicE3Wg== - fetch-readablestream@^0.2.0: version "0.2.0" resolved "https://registry.npmjs.org/fetch-readablestream/-/fetch-readablestream-0.2.0.tgz#eaa6d1a76b12de2d4731a343393c6ccdcfe2c795" @@ -12676,11 +12657,6 @@ fn-name@~3.0.0: resolved "https://registry.npmjs.org/fn-name/-/fn-name-3.0.0.tgz#0596707f635929634d791f452309ab41558e3c5c" integrity sha512-eNMNr5exLoavuAMhIUVsOKF79SWd/zG104ef6sxBTSw+cZc6BXdQXDvYcGvp0VbxVVSp1XDUNoz7mg1xMtSznA== -fn.name@1.x.x: - version "1.1.0" - resolved "https://registry.npmjs.org/fn.name/-/fn.name-1.1.0.tgz#26cad8017967aea8731bc42961d04a3d5988accc" - integrity sha512-GRnmB5gPyJpAhTQdSZTSp9uaPSvl09KoYcMQtsB9rQoOmzs9dH6ffeccH+Z+cv6P68Hu5bC6JjRh4Ah/mHSNRw== - follow-redirects@1.5.10: version "1.5.10" resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.5.10.tgz#7b7a9f9aea2fdff36786a94ff643ed07f4ff5e2a" @@ -16280,11 +16256,6 @@ kuler@1.0.x: dependencies: colornames "^1.1.1" -kuler@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/kuler/-/kuler-2.0.0.tgz#e2c570a3800388fb44407e851531c1d670b061b3" - integrity sha512-Xq9nH7KlWZmXAtodXDDRE7vs6DU1gTU8zYDHDiWLSip45Egwq3plLHzPn27NgvzL2r1LMPC1vdqh98sQxtqj4A== - latest-version@5.1.0, latest-version@^5.0.0: version "5.1.0" resolved "https://registry.npmjs.org/latest-version/-/latest-version-5.1.0.tgz#119dfe908fe38d15dfa43ecd13fa12ec8832face" @@ -16850,17 +16821,6 @@ logform@^2.1.1: ms "^2.1.1" triple-beam "^1.3.0" -logform@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/logform/-/logform-2.2.0.tgz#40f036d19161fc76b68ab50fdc7fe495544492f2" - integrity sha512-N0qPlqfypFx7UHNn4B3lzS/b0uLqt2hmuoa+PpuXNYgozdJYAyauF5Ky0BWVjrxDlMWiT3qN4zPq3vVAfZy7Yg== - dependencies: - colors "^1.2.1" - fast-safe-stringify "^2.0.4" - fecha "^4.2.0" - ms "^2.1.1" - triple-beam "^1.3.0" - loglevel@^1.6.7, loglevel@^1.6.8: version "1.6.8" resolved "https://registry.npmjs.org/loglevel/-/loglevel-1.6.8.tgz#8a25fb75d092230ecd4457270d80b54e28011171" @@ -18504,13 +18464,6 @@ one-time@0.0.4: resolved "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz#f8cdf77884826fe4dff93e3a9cc37b1e4480742e" integrity sha1-+M33eISCb+Tf+T46nMN7HkSAdC4= -one-time@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/one-time/-/one-time-1.0.0.tgz#e06bc174aed214ed58edede573b433bbf827cb45" - integrity sha512-5DXOiRKwuSEcQ/l0kGCF6Q3jcADFv5tSmRaJck/OqkVFcOzutB134KRSfF0xDrL39MNnqxbHBbUUcjZIhTgb2g== - dependencies: - fn.name "1.x.x" - onetime@^1.0.0: version "1.1.0" resolved "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789" @@ -21151,7 +21104,7 @@ read@1, read@~1.0.1: dependencies: mute-stream "~0.0.4" -"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@^2.3.7, readable-stream@~2.3.6: +"readable-stream@1 || 2", readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@^2.3.6, readable-stream@~2.3.6: version "2.3.7" resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz#1eca1cf711aef814c04f62252a36a62f6cb23b57" integrity sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw== @@ -25145,14 +25098,6 @@ winston-transport@^4.3.0: readable-stream "^2.3.6" triple-beam "^1.2.0" -winston-transport@^4.4.0: - version "4.4.0" - resolved "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz#17af518daa690d5b2ecccaa7acf7b20ca7925e59" - integrity sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw== - dependencies: - readable-stream "^2.3.7" - triple-beam "^1.2.0" - winston@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz#63061377976c73584028be2490a1846055f77f07" @@ -25168,21 +25113,6 @@ winston@^3.2.1: triple-beam "^1.3.0" winston-transport "^4.3.0" -winston@^3.3.3: - version "3.3.3" - resolved "https://registry.npmjs.org/winston/-/winston-3.3.3.tgz#ae6172042cafb29786afa3d09c8ff833ab7c9170" - integrity sha512-oEXTISQnC8VlSAKf1KYSSd7J6IWuRPQqDdo8eoRNaYKLvwSb5+79Z3Yi1lrl6KDpU6/VWaxpakDAtb1oQ4n9aw== - dependencies: - "@dabh/diagnostics" "^2.0.2" - async "^3.1.0" - is-stream "^2.0.0" - logform "^2.2.0" - one-time "^1.0.0" - readable-stream "^3.4.0" - stack-trace "0.0.x" - triple-beam "^1.3.0" - winston-transport "^4.4.0" - word-wrap@^1.2.3, word-wrap@~1.2.3: version "1.2.3" resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz#610636f6b1f703891bd34771ccb17fb93b47079c" From d75b149004bb16ea372ecdb6c7e495b83fda979b Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sun, 10 Jan 2021 10:52:49 +0200 Subject: [PATCH 0111/1033] updated changeset to include changes to example app --- .changeset/warm-gifts-study.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/.changeset/warm-gifts-study.md b/.changeset/warm-gifts-study.md index fcfee164f7..4bd13b9f76 100644 --- a/.changeset/warm-gifts-study.md +++ b/.changeset/warm-gifts-study.md @@ -1,6 +1,8 @@ --- '@backstage/plugin-kafka': minor '@backstage/plugin-kafka-backend': minor +'example-app': patch +'example-backend': patch --- Created alpha version of Kafka plugin, supporting listing consumer group for a Backstage configured service. From de4c3af8674950a0f3f996caf54cafdf45d4b786 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sun, 10 Jan 2021 10:09:42 +0100 Subject: [PATCH 0112/1033] fix(techdocs): Handle images and other binaries correctly in aws/gcs publishers Closes https://github.com/backstage/backstage/issues/3990 --- packages/techdocs-common/src/stages/publish/awsS3.ts | 2 +- packages/techdocs-common/src/stages/publish/googleStorage.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/techdocs-common/src/stages/publish/awsS3.ts b/packages/techdocs-common/src/stages/publish/awsS3.ts index 15ff33408a..a17bd25011 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.ts @@ -186,7 +186,7 @@ export class AwsS3Publish implements PublisherBase { fileStreamChunks.push(chunk); }) .on('end', () => { - const fileContent = Buffer.concat(fileStreamChunks).toString(); + const fileContent = Buffer.concat(fileStreamChunks); // Inject response headers for (const [headerKey, headerValue] of Object.entries( responseHeaders, diff --git a/packages/techdocs-common/src/stages/publish/googleStorage.ts b/packages/techdocs-common/src/stages/publish/googleStorage.ts index b33e2bfbe0..12a92aeb53 100644 --- a/packages/techdocs-common/src/stages/publish/googleStorage.ts +++ b/packages/techdocs-common/src/stages/publish/googleStorage.ts @@ -184,7 +184,7 @@ export class GoogleGCSPublish implements PublisherBase { fileStreamChunks.push(chunk); }) .on('end', () => { - const fileContent = Buffer.concat(fileStreamChunks).toString(); + const fileContent = Buffer.concat(fileStreamChunks); // Inject response headers for (const [headerKey, headerValue] of Object.entries( responseHeaders, From f1e74777a391b12aabb0d383f2031ffdff017e6a Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sun, 10 Jan 2021 10:17:06 +0100 Subject: [PATCH 0113/1033] changesets: TechDocs AWS/GCS image bug fix --- .changeset/grumpy-trains-juggle.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/grumpy-trains-juggle.md diff --git a/.changeset/grumpy-trains-juggle.md b/.changeset/grumpy-trains-juggle.md new file mode 100644 index 0000000000..91ba37b72a --- /dev/null +++ b/.changeset/grumpy-trains-juggle.md @@ -0,0 +1,5 @@ +--- +'@backstage/techdocs-common': patch +--- + +Fix bug where binary files (`png`, etc.) could not load when using AWS or GCS publisher. From 428a5035624093bf9c87f6821ee4311d14a7bb40 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sun, 10 Jan 2021 12:05:39 +0200 Subject: [PATCH 0114/1033] Run prettier on 2 non pretty files --- plugins/kafka/dev/index.tsx | 4 +--- plugins/kafka/src/api/types.ts | 4 +++- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/kafka/dev/index.tsx b/plugins/kafka/dev/index.tsx index 8890c7e3c4..264d6f801f 100644 --- a/plugins/kafka/dev/index.tsx +++ b/plugins/kafka/dev/index.tsx @@ -16,6 +16,4 @@ import { createDevApp } from '@backstage/dev-utils'; import { plugin } from '../src/plugin'; -createDevApp() - .registerPlugin(plugin) - .render(); +createDevApp().registerPlugin(plugin).render(); diff --git a/plugins/kafka/src/api/types.ts b/plugins/kafka/src/api/types.ts index f745c75fcc..ec74dd25a2 100644 --- a/plugins/kafka/src/api/types.ts +++ b/plugins/kafka/src/api/types.ts @@ -28,5 +28,7 @@ export const kafkaApiRef = createApiRef({ export interface KafkaApi { getTopicOffsets(topic: string): Promise; - getConsumerGroupOffsets(consumerGroup: string): Promise; + getConsumerGroupOffsets( + consumerGroup: string, + ): Promise; } From 5a714abfb2e452f37ab498349430d6813c478818 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sun, 10 Jan 2021 13:09:27 +0200 Subject: [PATCH 0115/1033] Fixed ESLint errors --- plugins/kafka-backend/package.json | 9 ++++++++- plugins/kafka-backend/src/service/KafkaApi.ts | 2 +- plugins/kafka/package.json | 5 ++++- .../ConsumerGroupOffsets/useConsumerGroupOffsets.ts | 3 --- 4 files changed, 13 insertions(+), 6 deletions(-) diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json index fc2ff4ac78..b9c5f89d4f 100644 --- a/plugins/kafka-backend/package.json +++ b/plugins/kafka-backend/package.json @@ -31,14 +31,21 @@ "clean": "backstage-cli clean" }, "dependencies": { + "compression": "^1.7.4", + "cors": "^2.8.5", + "express": "^4.17.1", + "express-promise-router": "^3.0.3", + "helmet": "^4.0.0", "@backstage/backend-common": "^0.4.1", "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", "kafkajs": "^1.16.0-beta.6", - "winston": "^3.2.1" + "winston": "^3.2.1", + "yn": "^4.0.0" }, "devDependencies": { "@backstage/cli": "^0.4.2", + "@types/express": "^4.17.6", "supertest": "^4.0.2" }, "files": [ diff --git a/plugins/kafka-backend/src/service/KafkaApi.ts b/plugins/kafka-backend/src/service/KafkaApi.ts index 8b51b41439..17595fcd12 100644 --- a/plugins/kafka-backend/src/service/KafkaApi.ts +++ b/plugins/kafka-backend/src/service/KafkaApi.ts @@ -60,7 +60,7 @@ export class KafkaApi { await admin.connect(); try { - let groupOffsets = await admin.fetchOffsets({ groupId }); + const groupOffsets = await admin.fetchOffsets({ groupId }); return groupOffsets.map(topicOffset => ({ topic: topicOffset.topic, diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index 62a79823bf..bdb0c0880e 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -20,13 +20,17 @@ "clean": "backstage-cli clean" }, "dependencies": { + "@backstage/catalog-model": "^0.6.0", "@backstage/core": "^0.4.1", "@backstage/theme": "^0.2.2", + "@backstage/plugin-catalog": "^0.2.7", + "@backstage/plugin-kafka-backend": "^0.1.0", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.11.2", "@material-ui/lab": "4.0.0-alpha.45", "lodash": "^4.17.20", "react": "^16.13.1", + "react-router": "6.0.0-beta.0", "react-dom": "^16.13.1", "react-use": "^15.3.3" }, @@ -34,7 +38,6 @@ "@backstage/cli": "^0.4.2", "@backstage/dev-utils": "^0.1.6", "@backstage/test-utils": "^0.1.5", - "@backstage/plugin-kafka-backend": "^0.1.0", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^10.4.1", "@testing-library/user-event": "^12.0.7", diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts index 9ec0d33b56..575f962b4d 100644 --- a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts @@ -28,7 +28,6 @@ export function useConsumerGroupOffsets(groupId: string) { const groupOffsets = await api.getConsumerGroupOffsets(groupId); const groupWithTopicOffsets = await Promise.all( groupOffsets.map(async ({ topic, partitions }) => { - debugger; const topicOffsets = _.keyBy( await api.getTopicOffsets(topic), partition => partition.id, @@ -49,8 +48,6 @@ export function useConsumerGroupOffsets(groupId: string) { } }, [api, errorApi, groupId]); - debugger; - return [ { loading, From 2a2234a2a55b8230754d89590c0ffbc237e1f0f1 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sun, 10 Jan 2021 13:45:26 +0200 Subject: [PATCH 0116/1033] Fixed lint:type-deps error --- plugins/kafka-backend/package.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json index b9c5f89d4f..d66cd5f751 100644 --- a/plugins/kafka-backend/package.json +++ b/plugins/kafka-backend/package.json @@ -39,13 +39,13 @@ "@backstage/backend-common": "^0.4.1", "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", + "@types/express": "^4.17.6", "kafkajs": "^1.16.0-beta.6", "winston": "^3.2.1", "yn": "^4.0.0" }, "devDependencies": { "@backstage/cli": "^0.4.2", - "@types/express": "^4.17.6", "supertest": "^4.0.2" }, "files": [ From af5e32771db56609a09376d11b3243bad7fad316 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sun, 10 Jan 2021 13:55:04 +0200 Subject: [PATCH 0117/1033] Removed example app from changeset --- .changeset/warm-gifts-study.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/.changeset/warm-gifts-study.md b/.changeset/warm-gifts-study.md index 4bd13b9f76..fcfee164f7 100644 --- a/.changeset/warm-gifts-study.md +++ b/.changeset/warm-gifts-study.md @@ -1,8 +1,6 @@ --- '@backstage/plugin-kafka': minor '@backstage/plugin-kafka-backend': minor -'example-app': patch -'example-backend': patch --- Created alpha version of Kafka plugin, supporting listing consumer group for a Backstage configured service. From ba80eaa1f344f46095044fad7d3c3646c5cf63f5 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sun, 10 Jan 2021 15:12:20 +0200 Subject: [PATCH 0118/1033] updated package version to make yarn run diff succeed --- plugins/kafka-backend/package.json | 2 +- plugins/kafka/package.json | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json index d66cd5f751..fb255ab157 100644 --- a/plugins/kafka-backend/package.json +++ b/plugins/kafka-backend/package.json @@ -45,7 +45,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.4.2", + "@backstage/cli": "^0.4.3", "supertest": "^4.0.2" }, "files": [ diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index bdb0c0880e..bc809cac90 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -21,12 +21,12 @@ }, "dependencies": { "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.1", + "@backstage/core": "^0.4.3", "@backstage/theme": "^0.2.2", "@backstage/plugin-catalog": "^0.2.7", "@backstage/plugin-kafka-backend": "^0.1.0", "@material-ui/core": "^4.11.0", - "@material-ui/icons": "^4.11.2", + "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", "lodash": "^4.17.20", "react": "^16.13.1", @@ -35,9 +35,9 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.2", - "@backstage/dev-utils": "^0.1.6", - "@backstage/test-utils": "^0.1.5", + "@backstage/cli": "^0.4.5", + "@backstage/dev-utils": "^0.1.7", + "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^10.4.1", "@testing-library/user-event": "^12.0.7", From ddc7e094b5adef2b242a29264206b90fd62e878c Mon Sep 17 00:00:00 2001 From: Andrew Thauer <6507159+andrewthauer@users.noreply.github.com> Date: Sun, 10 Jan 2021 08:13:58 -0500 Subject: [PATCH 0119/1033] docs: update okta auth readme --- .github/styles/vocab.txt | 1 + plugins/auth-backend/README.md | 10 +++++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index 2281fcd168..29df243e23 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -145,6 +145,7 @@ nvm oauth OAuth oidc +okta Okta Oldsberg onboarding diff --git a/plugins/auth-backend/README.md b/plugins/auth-backend/README.md index ee6e84cded..49d8d52fd3 100644 --- a/plugins/auth-backend/README.md +++ b/plugins/auth-backend/README.md @@ -89,8 +89,16 @@ export AUTH_GITLAB_CLIENT_SECRET=x ### Okta +Add a new Okta application using the following URI conventions: + +Login redirect URI's: http://localhost:7000/api/auth/okta/handler/frame +Logout redirect URI's: http://localhost:7000/api/auth/okta/logout +Initiate login URI's: http://localhost:7000/api/auth/okta/start + +Then configure the following environment variables to be used in the `app-config.yaml` file: + ```bash -export AUTH_OKTA_AUDIENCE=x +export AUTH_OKTA_AUDIENCE=https://example.okta.com export AUTH_OKTA_CLIENT_ID=x export AUTH_OKTA_CLIENT_SECRET=x ``` From 3bfcc82af3d3f0e8d537aa7caaf3386b9f9025d4 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 10 Jan 2021 16:49:21 +0100 Subject: [PATCH 0120/1033] core: simplify table icon type declarations --- packages/core/src/components/Table/Table.tsx | 67 ++++++-------------- 1 file changed, 19 insertions(+), 48 deletions(-) diff --git a/packages/core/src/components/Table/Table.tsx b/packages/core/src/components/Table/Table.tsx index 852f4a1547..dbb2964845 100644 --- a/packages/core/src/components/Table/Table.tsx +++ b/packages/core/src/components/Table/Table.tsx @@ -40,6 +40,7 @@ import ViewColumn from '@material-ui/icons/ViewColumn'; import { isEqual, transform } from 'lodash'; import MTable, { Column, + Icons, MaterialTableProps, MTableHeader, MTableToolbar, @@ -56,58 +57,28 @@ import { CheckboxTreeProps } from '../CheckboxTree/CheckboxTree'; import { SelectProps } from '../Select/Select'; import { Filter, Filters, SelectedFilters, Without } from './Filters'; -const tableIcons = { - Add: forwardRef((props, ref: React.Ref) => ( - - )), - Check: forwardRef((props, ref: React.Ref) => ( - - )), - Clear: forwardRef((props, ref: React.Ref) => ( - - )), - Delete: forwardRef((props, ref: React.Ref) => ( - - )), - DetailPanel: forwardRef((props, ref: React.Ref) => ( +const tableIcons: Icons = { + Add: forwardRef((props, ref) => ), + Check: forwardRef((props, ref) => ), + Clear: forwardRef((props, ref) => ), + Delete: forwardRef((props, ref) => ), + DetailPanel: forwardRef((props, ref) => ( )), - Edit: forwardRef((props, ref: React.Ref) => ( - - )), - Export: forwardRef((props, ref: React.Ref) => ( - - )), - Filter: forwardRef((props, ref: React.Ref) => ( - - )), - FirstPage: forwardRef((props, ref: React.Ref) => ( - - )), - LastPage: forwardRef((props, ref: React.Ref) => ( - - )), - NextPage: forwardRef((props, ref: React.Ref) => ( - - )), - PreviousPage: forwardRef((props, ref: React.Ref) => ( + Edit: forwardRef((props, ref) => ), + Export: forwardRef((props, ref) => ), + Filter: forwardRef((props, ref) => ), + FirstPage: forwardRef((props, ref) => ), + LastPage: forwardRef((props, ref) => ), + NextPage: forwardRef((props, ref) => ), + PreviousPage: forwardRef((props, ref) => ( )), - ResetSearch: forwardRef((props, ref: React.Ref) => ( - - )), - Search: forwardRef((props, ref: React.Ref) => ( - - )), - SortArrow: forwardRef((props, ref: React.Ref) => ( - - )), - ThirdStateCheck: forwardRef((props, ref: React.Ref) => ( - - )), - ViewColumn: forwardRef((props, ref: React.Ref) => ( - - )), + ResetSearch: forwardRef((props, ref) => ), + Search: forwardRef((props, ref) => ), + SortArrow: forwardRef((props, ref) => ), + ThirdStateCheck: forwardRef((props, ref) => ), + ViewColumn: forwardRef((props, ref) => ), }; // TODO: Material table might already have such a function internally that we can use? From 1cac511fd56128def602d27065be43d8409e930d Mon Sep 17 00:00:00 2001 From: Kevin Lee Date: Sun, 10 Jan 2021 08:56:35 -0800 Subject: [PATCH 0121/1033] Strip trailing slash from urls when creating lighthouse audit --- plugins/lighthouse/src/components/CreateAudit/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/lighthouse/src/components/CreateAudit/index.tsx b/plugins/lighthouse/src/components/CreateAudit/index.tsx index 18f2c30a6e..8f514eb54a 100644 --- a/plugins/lighthouse/src/components/CreateAudit/index.tsx +++ b/plugins/lighthouse/src/components/CreateAudit/index.tsx @@ -79,7 +79,7 @@ export const CreateAuditContent = () => { // TODO use the id from the response to redirect to the audit page for that id when // FAILED and RUNNING audits are supported await lighthouseApi.triggerAudit({ - url, + url: url.replace(/\/$/, ''), options: { lighthouseConfig: { settings: { From 9d1d1138eb011cb5a60713fe7112da7758023b64 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 10 Jan 2021 18:05:13 +0100 Subject: [PATCH 0122/1033] create-app: move version marker dependencies to peer deps --- .changeset/tasty-dolls-dance.md | 5 +++++ packages/create-app/package.json | 14 ++++++++------ 2 files changed, 13 insertions(+), 6 deletions(-) create mode 100644 .changeset/tasty-dolls-dance.md diff --git a/.changeset/tasty-dolls-dance.md b/.changeset/tasty-dolls-dance.md new file mode 100644 index 0000000000..3627e918b4 --- /dev/null +++ b/.changeset/tasty-dolls-dance.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +Ensured that versions bumps of packages used in the app template trigger a release of this package when needed. diff --git a/packages/create-app/package.json b/packages/create-app/package.json index 70ce66de11..3e7d5972cf 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -37,6 +37,13 @@ "recursive-readdir": "^2.2.2" }, "devDependencies": { + "@types/fs-extra": "^9.0.1", + "@types/inquirer": "^7.3.1", + "@types/react-dev-utils": "^9.0.4", + "@types/recursive-readdir": "^2.2.0", + "ts-node": "^8.6.2" + }, + "peerDependencies": { "@backstage/backend-common": "^0.4.2", "@backstage/catalog-model": "^0.6.0", "@backstage/cli": "^0.4.5", @@ -62,12 +69,7 @@ "@backstage/plugin-techdocs-backend": "^0.5.2", "@backstage/plugin-user-settings": "^0.2.3", "@backstage/test-utils": "^0.1.6", - "@backstage/theme": "^0.2.2", - "@types/fs-extra": "^9.0.1", - "@types/inquirer": "^7.3.1", - "@types/react-dev-utils": "^9.0.4", - "@types/recursive-readdir": "^2.2.0", - "ts-node": "^8.6.2" + "@backstage/theme": "^0.2.2" }, "nodemonConfig": { "watch": "./src", From cf7df3b1ffd855822ff5a06a506984ebb28b48a0 Mon Sep 17 00:00:00 2001 From: Kevin Lee Date: Sun, 10 Jan 2021 09:07:33 -0800 Subject: [PATCH 0123/1033] Add changeset for lighthouse plugin bugfix --- .changeset/brave-boats-greet.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/brave-boats-greet.md diff --git a/.changeset/brave-boats-greet.md b/.changeset/brave-boats-greet.md new file mode 100644 index 0000000000..8b7fbae63b --- /dev/null +++ b/.changeset/brave-boats-greet.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-lighthouse': patch +--- + +Strip trailing slash from urls when creating a new audit. This change prevents duplicate audits from being displayed in the audit list. From fd2c2fc1caf0f8fb5bd58affa8b76782165e1600 Mon Sep 17 00:00:00 2001 From: Kevin Lee Date: Sun, 10 Jan 2021 14:53:06 -0800 Subject: [PATCH 0124/1033] Fix typo in changeset --- .changeset/brave-boats-greet.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/brave-boats-greet.md b/.changeset/brave-boats-greet.md index 8b7fbae63b..e9d3debc35 100644 --- a/.changeset/brave-boats-greet.md +++ b/.changeset/brave-boats-greet.md @@ -2,4 +2,4 @@ '@backstage/plugin-lighthouse': patch --- -Strip trailing slash from urls when creating a new audit. This change prevents duplicate audits from being displayed in the audit list. +Strip trailing slash from url when creating a new audit. This change prevents duplicate audits from being displayed in the audit list. From c2386e9e860325f43775d700a016b91ecd7053d0 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 08:57:15 +0100 Subject: [PATCH 0125/1033] Modifying auth tutorial to contain different providers. Adding a better example repo link. --- docs/tutorials/quickstart-app-auth.md | 265 +++++++++++++++++++++++--- 1 file changed, 239 insertions(+), 26 deletions(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 1dcca9d7e0..ecafd47b8c 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -3,20 +3,17 @@ id: quickstart-app-auth title: Monorepo App Setup With Authentication --- -###### September 15th 2020 - @backstage/create-app - v0.1.1-alpha.21 +###### January 8th 2021 - @backstage/create-app - v0.4.5
> This document takes you through setting up a Backstage app that runs in your > own environment. It starts with a skeleton install and verifying of the -> monorepo's functionality. Next, GitHub authentication is added and tested. +> monorepo's functionality. Next, authentication is added and tested. > > This document assumes you have Node.js 12 active along with Yarn and Python. -> Please note, that at the time of this writing, the current version is -> 0.1.1-alpha.21. This guide can still be used with future versions, just, -> verify as you go. If you run into issues, you can compare your setup with mine -> here > -> [simple-backstage-app](https://github.com/johnson-jesse/simple-backstage-app). +> Please note, that at the time of this writing, the current version is v0.4.5 +> This guide can still be used with future versions, just, verify as you go. # The Skeleton Application @@ -55,6 +52,16 @@ guest. Let's fix that now and add auth. # The Auth Configuration +Default Backstage installation includes multiple authentication providers out of +the box. The steps to enable new authentication provider in Backstage are very +similar to each other, the biggest difference is usually configuring the +external authentication provider. Please see a subset of possible providers and +instructions to integrate them below. Steps 1 & 2 are described separately for +each provider and steps beyond that are common for all. + +
Github +

+ 1. Open `app-config.yaml` and change it as follows _from:_ @@ -75,23 +82,224 @@ auth: $env: AUTH_GITHUB_CLIENT_ID clientSecret: $env: AUTH_GITHUB_CLIENT_SECRET - ## uncomment the following three lines if using enterprise + ## uncomment the following two lines if using enterprise # enterpriseInstanceUrl: # $env: AUTH_GITHUB_ENTERPRISE_INSTANCE_URL ``` -2. Set environment variables in whatever fashion is easiest for you. I chose to +2. Generate Github client id and secret + +- Log into http://github.com +- Navigate to (Settings > Developer Settings > OAuth Apps > New OAuth + App)[https://github.com/settings/applications/new] +- Set Homepage URL = http://localhost:3000 +- Set Callback URL = http://localhost:7000/api/auth/github +- Click [Register application] +- On the next page, copy and paste your new Client ID and Client Secret to + environment variables defined in the `app-config.yaml` file, + `AUTH_GITHUB_CLIENT_ID` & `AUTH_GITHUB_CLIENT_SECRET` + +

+
+ +
Gitlab +

+ +1. Open `app-config.yaml` and change it as follows + +_from:_ + +```yaml +auth: + providers: {} +``` + +_to:_ + +```yaml +auth: + providers: + gitlab: + development: + clientId: + $env: AUTH_GITLAB_CLIENT_ID + clientSecret: + $env: AUTH_GITLAB_CLIENT_SECRET + audience: https://gitlab.com # Or your self-hosted Gitlab instance URL +``` + +2. Generate Gitlab Application for client id and secret + +- Log into Gitlab +- Navigate to (Profile > Settings > + Applications)[https://gitlab.com/-/profile/applications] +- Name your application +- Set Callback URL = http://localhost:7000/api/auth/gitlab/handler/frame +- Select the following values: + - `read_user (Read the authenticated user's personal information)` + - `read_repository (Allows read-only access to the repository)` + - `write_repository (Allows read-write access to the repository)` + - `openid (Authenticate using OpenID Connect)` + - `profile (Allows read-only access to the user's personal information using OpenID Connect)` + - `email (Allows read-only access to the user's primary email address using OpenID Connect)` +- Click [Save application] +- On the next page, copy and paste your new Application ID and Secret to + environment variables defined in the `app-config.yaml` file, + `AUTH_GITLAB_CLIENT_ID` & `AUTH_GITLAB_CLIENT_SECRET` + +

+
+ +
Google +

+ +1. Open `app-config.yaml` and change it as follows + +_from:_ + +```yaml +auth: + providers: {} +``` + +_to:_ + +```yaml +auth: + providers: + google: + development: + clientId: + $env: AUTH_GOOGLE_CLIENT_ID + clientSecret: + $env: AUTH_GOOGLE_CLIENT_SECRET +``` + +2. Generate Google Application in Google Cloud console + +- Log into https://console.cloud.google.com +- Select or create a new project from the dropdown on the top bar +- Navigate to (APIs & Services - > + Credentials)[https://console.cloud.google.com/apis/credentials] +- Add new Authorised JavaScript origin = `http://localhost:3000` +- Add new Authorised redirect URI = + `http://localhost:7000/api/auth/google/handler/frame` +- Click [Save application] +- Google should display a modal with your Client ID and Secret. Copy and paste + those to environment variables defined in the `app-config.yaml` file, + `AUTH_GOOGLE_CLIENT_ID` & `AUTH_GOOGLE_CLIENT_SECRET` + +

+
+ +
Microsoft +

+ +1. Open `app-config.yaml` and change it as follows + +_from:_ + +```yaml +auth: + providers: {} +``` + +_to:_ + +```yaml +auth: + providers: + microsoft: + development: + clientId: + $env: AUTH_MICROSOFT_CLIENT_ID + clientSecret: + $env: AUTH_MICROSOFT_CLIENT_SECRET + tenantId: + $env: AUTH_MICROSOFT_TENANT_ID +``` + +2. Create Microsoft Directory in Microsoft Portal + +- Log into https://portal.azure.com +- Navigate to (Azure Active Directory -> App + Registrations)[https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps] +- Create a New Registration +- Add new Redirect URI = `http://localhost:3000` +- Add new Authorised redirect URI = + `http://localhost:7000/api/auth/microsoft/handler/frame` +- Click [Save application] +- Set environment variable `AUTH_MICROSOFT_CLIENT_ID` from + `Application (client) Id` displayed on the directory page +- Set environment variable `AUTH_MICROSOFT_TENANT_ID` from + `Directory (tenant) ID` displayed on the directory page +- Navigate to Certificates & Secrets section and click [Create a new secret] +- Set environment variable `AUTH_MICROSOFT_CLIENT_SECRET` from the `value` field + created. + +

+
+ +
Auth0 +

+ +1. Open `app-config.yaml` and change it as follows + +_from:_ + +```yaml +auth: + providers: {} +``` + +_to:_ + +```yaml +auth: + providers: + auth0: + development: + clientId: + $env: AUTH_AUTH0_CLIENT_ID + clientSecret: + $env: AUTH_AUTH0_CLIENT_SECRET + domain: + $env: AUTH_AUTH0_DOMAIN_ID +``` + +2. Create Auth0 application in Auth0 management console + +- Log into https://manage.auth0.com/dashboard/ +- Navigate to Applications +- Create a New Application + - Select Single Page Web Application +- Go to Settings tab +- Add new line to Allowed Callback URLs = + `http://localhost:7000/api/auth/auth0/handler/frame` +- Click [Save Changes] +- Set environment variables displayed on the Basic Information page + - `AUTH_AUTH0_CLIENT_ID` from `Client ID` displayed on Auth0 application page + - `AUTH_AUTH0_CLIENT_SECRET` from `Client Secret` displayed on Auth0 + application page + - `AUTH_AUTH0_DOMAIN_ID` from `Domain` displayed on Auth0 application page + +

+
+ +3. Set environment variables in whatever fashion is easiest for you. I chose to add mine to my `.zshrc` profile. ```zsh # For macOS Catalina & Z Shell # ------ simple-backstage-app GitHub +# +# (Change the name of the environment variables based on your auth setup above export AUTH_GITHUB_CLIENT_ID=xxx export AUTH_GITHUB_CLIENT_SECRET=xxx # export AUTH_GITHUB_ENTERPRISE_INSTANCE_URL=https://github.{MY_BIZ}.com ``` -3. And of course I need to source that file. +4. And of course I need to source that file. ```zsh # Loading the new variables @@ -107,26 +315,26 @@ export AUTH_GITHUB_CLIENT_SECRET=xxx > ... ``` -4. The values to replace `xxx` above come from your oauth app setup. - -``` -> Log into http://github.com -> Navigate to (Settings > Developer Settings > OAuth Apps > New OAuth App)[https://github.com/settings/applications/new] -> Set Homepage URL = http://localhost:3000 -> Set Callback URL = http://localhost:7000/api/auth/github -> Click [Register application] -> On the next page, copy and paste your new Client ID and Client Secret to the environment variables above, `AUTH_GITHUB_CLIENT_ID` & `AUTH_GITHUB_CLIENT_SECRET` -> Don't forget to `source` that profile file again if necessary. -``` - -5. Open and change _root > packages > app > src >_`App.tsx` as follows +6. Open and change _root > packages > app > src >_`App.tsx` to use correct + authentication provider reference ```tsx -// Add the following imports to the existing list from core import { githubAuthApiRef, SignInPage } from '@backstage/core'; ``` -6. In the same file, change the createApp function as follows +Modify the imported reference based on authentication method selected above + +| Auth Provider | Import Name | +| ------------- | ------------------- | +| Github | githubAuthApiRef | +| Gitlab | gitlabAuthApiRef | +| Google | googleAuthApiRef | +| Microsoft | microsoftAuthApiRef | +| Auth0 | googleAuthApiRef | + +7. In the same file, modify createApp + +Remeber to modify the provider information based on the table above. ```tsx const app = createApp({ @@ -153,12 +361,17 @@ const app = createApp({ }); ``` -7. Start the backend and frontend as before +After finishing setting up one (or multiple) authentication providers defined +above you can start the backend and frontend as before When the browser loads, you should be presented with a login page for GitHub. Login as usual with your GitHub account. If this is your first time, you will be asked to authorize and then are redirected to the catalog page if all is well. +For more information you can clone the repository: +https://github.com/RoadieHQ/backstage-auth-example Each authentication setting +is set up there on a branch named after the authentication provider. + # Where to go from here > You're probably eager to write your first custom plugin. Follow this next From e9c75d64a3aff49109d8f5851d17c0f7d02455df Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 09:02:26 +0100 Subject: [PATCH 0126/1033] Fix typos. --- docs/tutorials/quickstart-app-auth.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index ecafd47b8c..5991f626e7 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -293,7 +293,7 @@ auth: # For macOS Catalina & Z Shell # ------ simple-backstage-app GitHub # -# (Change the name of the environment variables based on your auth setup above +# (Change the name of the environment variables based on your auth setup above) export AUTH_GITHUB_CLIENT_ID=xxx export AUTH_GITHUB_CLIENT_SECRET=xxx # export AUTH_GITHUB_ENTERPRISE_INSTANCE_URL=https://github.{MY_BIZ}.com @@ -315,7 +315,7 @@ export AUTH_GITHUB_CLIENT_SECRET=xxx > ... ``` -6. Open and change _root > packages > app > src >_`App.tsx` to use correct +5. Open and change _root > packages > app > src >`App.tsx` to use correct authentication provider reference ```tsx @@ -332,9 +332,9 @@ Modify the imported reference based on authentication method selected above | Microsoft | microsoftAuthApiRef | | Auth0 | googleAuthApiRef | -7. In the same file, modify createApp +6. In the same file, modify createApp -Remeber to modify the provider information based on the table above. +Remember to modify the provider information based on the table above. ```tsx const app = createApp({ From b62bc928de9693d2af8e7cd131018f6d522021ed Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 09:41:06 +0100 Subject: [PATCH 0127/1033] Run prettier. --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 5991f626e7..b6370fd1f9 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -315,7 +315,7 @@ export AUTH_GITHUB_CLIENT_SECRET=xxx > ... ``` -5. Open and change _root > packages > app > src >`App.tsx` to use correct +5. Open and change \_root > packages > app > src >`App.tsx` to use correct authentication provider reference ```tsx From 21296e785a09ff781d76f69814e5ec8f6a62fdef Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Mon, 11 Jan 2021 09:53:13 +0100 Subject: [PATCH 0128/1033] Handle missing values in Jenkins API requests --- plugins/jenkins/src/api/JenkinsApi.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/plugins/jenkins/src/api/JenkinsApi.ts b/plugins/jenkins/src/api/JenkinsApi.ts index 8dbde9160d..3c04a79d54 100644 --- a/plugins/jenkins/src/api/JenkinsApi.ts +++ b/plugins/jenkins/src/api/JenkinsApi.ts @@ -63,7 +63,7 @@ export class JenkinsApi { return lastBuild; } - extractScmDetailsFromJob(jobDetails: any): any { + extractScmDetailsFromJob(jobDetails: any): any | undefined { const scmInfo = jobDetails.actions .filter( (action: any) => @@ -79,6 +79,10 @@ export class JenkinsApi { }) .pop(); + if (!scmInfo) { + return undefined; + } + const author = jobDetails.actions .filter( (action: any) => @@ -141,7 +145,7 @@ export class JenkinsApi { for (const jobDetails of folder.jobs) { const jobScmInfo = this.extractScmDetailsFromJob(jobDetails); - if (jobDetails.jobs) { + if (jobDetails && jobDetails.jobs) { // skipping folders inside folders for now } else { for (const buildDetails of jobDetails.builds) { From feabc7f0cd912ba404ba7e001b253b9d939823b0 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Mon, 11 Jan 2021 09:54:30 +0100 Subject: [PATCH 0129/1033] Add changeset --- .changeset/friendly-rats-wonder.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/friendly-rats-wonder.md diff --git a/.changeset/friendly-rats-wonder.md b/.changeset/friendly-rats-wonder.md new file mode 100644 index 0000000000..5a5b30f98a --- /dev/null +++ b/.changeset/friendly-rats-wonder.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-jenkins': patch +--- + +Handle missing ObjectMetadataAction in Jenkins API From 2ee01130319ed024e64e8d34e434c9b80b252b85 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Mon, 11 Jan 2021 10:37:14 +0100 Subject: [PATCH 0130/1033] Review comments --- plugins/jenkins/src/api/JenkinsApi.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/jenkins/src/api/JenkinsApi.ts b/plugins/jenkins/src/api/JenkinsApi.ts index 3c04a79d54..ed70607c27 100644 --- a/plugins/jenkins/src/api/JenkinsApi.ts +++ b/plugins/jenkins/src/api/JenkinsApi.ts @@ -145,7 +145,7 @@ export class JenkinsApi { for (const jobDetails of folder.jobs) { const jobScmInfo = this.extractScmDetailsFromJob(jobDetails); - if (jobDetails && jobDetails.jobs) { + if (jobDetails?.jobs) { // skipping folders inside folders for now } else { for (const buildDetails of jobDetails.builds) { From 466354aaa7bf93c747527322d5ea974a22ebce9f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Mon, 4 Jan 2021 19:41:56 +0100 Subject: [PATCH 0131/1033] integration: build out the integrations class hierarchy --- .changeset/flat-walls-burn.md | 5 ++ .../integration/src/ScmIntegrations.test.ts | 76 +++++++++++++++++++ packages/integration/src/ScmIntegrations.ts | 59 +++++++++++--- .../src/azure/AzureIntegration.test.ts | 5 +- .../integration/src/azure/AzureIntegration.ts | 21 +++-- .../bitbucket/BitbucketIntegration.test.ts | 5 +- .../src/bitbucket/BitbucketIntegration.ts | 23 ++++-- .../src/github/GitHubIntegration.test.ts | 13 +++- .../src/github/GitHubIntegration.ts | 21 +++-- .../src/gitlab/GitLabIntegration.test.ts | 5 +- .../src/gitlab/GitLabIntegration.ts | 21 +++-- packages/integration/src/helpers.ts | 20 +++++ packages/integration/src/types.ts | 49 ++++++++---- 13 files changed, 255 insertions(+), 68 deletions(-) create mode 100644 .changeset/flat-walls-burn.md create mode 100644 packages/integration/src/ScmIntegrations.test.ts diff --git a/.changeset/flat-walls-burn.md b/.changeset/flat-walls-burn.md new file mode 100644 index 0000000000..370b651a4b --- /dev/null +++ b/.changeset/flat-walls-burn.md @@ -0,0 +1,5 @@ +--- +'@backstage/integration': minor +--- + +Build out the `ScmIntegrations` class, as well as the individual `*Integration` classes diff --git a/packages/integration/src/ScmIntegrations.test.ts b/packages/integration/src/ScmIntegrations.test.ts new file mode 100644 index 0000000000..b43e69eba4 --- /dev/null +++ b/packages/integration/src/ScmIntegrations.test.ts @@ -0,0 +1,76 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { AzureIntegrationConfig } from './azure'; +import { AzureIntegration } from './azure/AzureIntegration'; +import { BitbucketIntegrationConfig } from './bitbucket'; +import { BitbucketIntegration } from './bitbucket/BitbucketIntegration'; +import { GitHubIntegrationConfig } from './github'; +import { GitHubIntegration } from './github/GitHubIntegration'; +import { GitLabIntegrationConfig } from './gitlab'; +import { GitLabIntegration } from './gitlab/GitLabIntegration'; +import { basicIntegrations } from './helpers'; +import { ScmIntegrations } from './ScmIntegrations'; + +describe('ScmIntegrations', () => { + const azure = new AzureIntegration({ + host: 'azure.local', + } as AzureIntegrationConfig); + + const bitbucket = new BitbucketIntegration({ + host: 'bitbucket.local', + } as BitbucketIntegrationConfig); + + const github = new GitHubIntegration({ + host: 'github.local', + } as GitHubIntegrationConfig); + + const gitlab = new GitLabIntegration({ + host: 'gitlab.local', + } as GitLabIntegrationConfig); + + const i = new ScmIntegrations({ + azure: basicIntegrations([azure], i => i.config.host), + bitbucket: basicIntegrations([bitbucket], i => i.config.host), + github: basicIntegrations([github], i => i.config.host), + gitlab: basicIntegrations([gitlab], i => i.config.host), + }); + + it('can get the specifics', () => { + expect(i.azure.byUrl('https://azure.local')).toBe(azure); + expect(i.bitbucket.byUrl('https://bitbucket.local')).toBe(bitbucket); + expect(i.github.byUrl('https://github.local')).toBe(github); + expect(i.gitlab.byUrl('https://gitlab.local')).toBe(gitlab); + }); + + it('can list', () => { + expect(i.list()).toEqual( + expect.arrayContaining([azure, bitbucket, github, gitlab]), + ); + }); + + it('can select by url and host', () => { + expect(i.byUrl('https://azure.local')).toBe(azure); + expect(i.byUrl('https://bitbucket.local')).toBe(bitbucket); + expect(i.byUrl('https://github.local')).toBe(github); + expect(i.byUrl('https://gitlab.local')).toBe(gitlab); + + expect(i.byHost('azure.local')).toBe(azure); + expect(i.byHost('bitbucket.local')).toBe(bitbucket); + expect(i.byHost('github.local')).toBe(github); + expect(i.byHost('gitlab.local')).toBe(gitlab); + }); +}); diff --git a/packages/integration/src/ScmIntegrations.ts b/packages/integration/src/ScmIntegrations.ts index 515a32502d..102273a03b 100644 --- a/packages/integration/src/ScmIntegrations.ts +++ b/packages/integration/src/ScmIntegrations.ts @@ -21,27 +21,64 @@ import { GitHubIntegration } from './github/GitHubIntegration'; import { GitLabIntegration } from './gitlab/GitLabIntegration'; import { ScmIntegration, - ScmIntegrationPredicateTuple, ScmIntegrationRegistry, + ScmIntegrationsGroup, } from './types'; +type IntegrationsByType = { + azure: ScmIntegrationsGroup; + bitbucket: ScmIntegrationsGroup; + github: ScmIntegrationsGroup; + gitlab: ScmIntegrationsGroup; +}; + export class ScmIntegrations implements ScmIntegrationRegistry { + private readonly byType: IntegrationsByType; + static fromConfig(config: Config): ScmIntegrations { - return new ScmIntegrations([ - ...AzureIntegration.factory({ config }), - ...BitbucketIntegration.factory({ config }), - ...GitHubIntegration.factory({ config }), - ...GitLabIntegration.factory({ config }), - ]); + return new ScmIntegrations({ + azure: AzureIntegration.factory({ config }), + bitbucket: BitbucketIntegration.factory({ config }), + github: GitHubIntegration.factory({ config }), + gitlab: GitLabIntegration.factory({ config }), + }); } - constructor(private readonly integrations: ScmIntegrationPredicateTuple[]) {} + constructor(integrationsByType: IntegrationsByType) { + this.byType = integrationsByType; + } + + get azure(): ScmIntegrationsGroup { + return this.byType.azure; + } + + get bitbucket(): ScmIntegrationsGroup { + return this.byType.bitbucket; + } + + get github(): ScmIntegrationsGroup { + return this.byType.github; + } + + get gitlab(): ScmIntegrationsGroup { + return this.byType.gitlab; + } list(): ScmIntegration[] { - return this.integrations.map(i => i.integration); + return Object.values(this.byType).flatMap( + i => i.list() as ScmIntegration[], + ); } - byUrl(url: string): ScmIntegration | undefined { - return this.integrations.find(i => i.predicate(new URL(url)))?.integration; + byUrl(url: string | URL): ScmIntegration | undefined { + return Object.values(this.byType) + .map(i => i.byUrl(url)) + .find(Boolean); + } + + byHost(host: string): ScmIntegration | undefined { + return Object.values(this.byType) + .map(i => i.byHost(host)) + .find(Boolean); } } diff --git a/packages/integration/src/azure/AzureIntegration.test.ts b/packages/integration/src/azure/AzureIntegration.test.ts index 4a0c32badb..90c098b637 100644 --- a/packages/integration/src/azure/AzureIntegration.test.ts +++ b/packages/integration/src/azure/AzureIntegration.test.ts @@ -31,8 +31,9 @@ describe('AzureIntegration', () => { }, }), }); - expect(integrations.length).toBe(2); // including default - expect(integrations[0].predicate(new URL('https://h.com/a'))).toBe(true); + expect(integrations.list().length).toBe(2); // including default + expect(integrations.list()[0].config.host).toBe('h.com'); + expect(integrations.list()[1].config.host).toBe('dev.azure.com'); }); it('returns the basics', () => { diff --git a/packages/integration/src/azure/AzureIntegration.ts b/packages/integration/src/azure/AzureIntegration.ts index 84dc3800d2..446e6a9480 100644 --- a/packages/integration/src/azure/AzureIntegration.ts +++ b/packages/integration/src/azure/AzureIntegration.ts @@ -14,27 +14,32 @@ * limitations under the License. */ -import { ScmIntegration, ScmIntegrationFactory } from '../types'; +import { basicIntegrations } from '../helpers'; +import { ScmIntegration, ScmIntegrationsFactory } from '../types'; import { AzureIntegrationConfig, readAzureIntegrationConfigs } from './config'; export class AzureIntegration implements ScmIntegration { - static factory: ScmIntegrationFactory = ({ config }) => { + static factory: ScmIntegrationsFactory = ({ config }) => { const configs = readAzureIntegrationConfigs( config.getOptionalConfigArray('integrations.azure') ?? [], ); - return configs.map(integration => ({ - predicate: (url: URL) => url.host === integration.host, - integration: new AzureIntegration(integration), - })); + return basicIntegrations( + configs.map(c => new AzureIntegration(c)), + i => i.config.host, + ); }; - constructor(private readonly config: AzureIntegrationConfig) {} + constructor(private readonly integrationConfig: AzureIntegrationConfig) {} get type(): string { return 'azure'; } get title(): string { - return this.config.host; + return this.integrationConfig.host; + } + + get config(): AzureIntegrationConfig { + return this.integrationConfig; } } diff --git a/packages/integration/src/bitbucket/BitbucketIntegration.test.ts b/packages/integration/src/bitbucket/BitbucketIntegration.test.ts index 87dbac2263..3f130a393c 100644 --- a/packages/integration/src/bitbucket/BitbucketIntegration.test.ts +++ b/packages/integration/src/bitbucket/BitbucketIntegration.test.ts @@ -34,8 +34,9 @@ describe('BitbucketIntegration', () => { }, }), }); - expect(integrations.length).toBe(2); // including default - expect(integrations[0].predicate(new URL('https://h.com/a'))).toBe(true); + expect(integrations.list().length).toBe(2); // including default + expect(integrations.list()[0].config.host).toBe('h.com'); + expect(integrations.list()[1].config.host).toBe('bitbucket.org'); }); it('returns the basics', () => { diff --git a/packages/integration/src/bitbucket/BitbucketIntegration.ts b/packages/integration/src/bitbucket/BitbucketIntegration.ts index b271e2f408..f3e69b946a 100644 --- a/packages/integration/src/bitbucket/BitbucketIntegration.ts +++ b/packages/integration/src/bitbucket/BitbucketIntegration.ts @@ -14,30 +14,37 @@ * limitations under the License. */ -import { ScmIntegration, ScmIntegrationFactory } from '../types'; +import { basicIntegrations } from '../helpers'; +import { ScmIntegration, ScmIntegrationsFactory } from '../types'; import { BitbucketIntegrationConfig, readBitbucketIntegrationConfigs, } from './config'; export class BitbucketIntegration implements ScmIntegration { - static factory: ScmIntegrationFactory = ({ config }) => { + static factory: ScmIntegrationsFactory = ({ + config, + }) => { const configs = readBitbucketIntegrationConfigs( config.getOptionalConfigArray('integrations.bitbucket') ?? [], ); - return configs.map(integration => ({ - predicate: (url: URL) => url.host === integration.host, - integration: new BitbucketIntegration(integration), - })); + return basicIntegrations( + configs.map(c => new BitbucketIntegration(c)), + i => i.config.host, + ); }; - constructor(private readonly config: BitbucketIntegrationConfig) {} + constructor(private readonly integrationConfig: BitbucketIntegrationConfig) {} get type(): string { return 'bitbucket'; } get title(): string { - return this.config.host; + return this.integrationConfig.host; + } + + get config(): BitbucketIntegrationConfig { + return this.integrationConfig; } } diff --git a/packages/integration/src/github/GitHubIntegration.test.ts b/packages/integration/src/github/GitHubIntegration.test.ts index 0c326d81cd..9056517f32 100644 --- a/packages/integration/src/github/GitHubIntegration.test.ts +++ b/packages/integration/src/github/GitHubIntegration.test.ts @@ -33,13 +33,20 @@ describe('GitHubIntegration', () => { }, }), }); - expect(integrations.length).toBe(2); // including default - expect(integrations[0].predicate(new URL('https://h.com/a'))).toBe(true); + expect(integrations.list().length).toBe(2); // including default + expect(integrations.list()[0].config.host).toBe('h.com'); + expect(integrations.list()[1].config.host).toBe('github.com'); }); it('returns the basics', () => { - const integration = new GitHubIntegration({ host: 'h.com' } as any); + const integration = new GitHubIntegration({ + host: 'h.com', + apiBaseUrl: 'a', + rawBaseUrl: 'r', + token: 't', + }); expect(integration.type).toBe('github'); expect(integration.title).toBe('h.com'); + expect(integration.config.host).toBe('h.com'); }); }); diff --git a/packages/integration/src/github/GitHubIntegration.ts b/packages/integration/src/github/GitHubIntegration.ts index 92c5951873..c103597d74 100644 --- a/packages/integration/src/github/GitHubIntegration.ts +++ b/packages/integration/src/github/GitHubIntegration.ts @@ -14,30 +14,35 @@ * limitations under the License. */ -import { ScmIntegration, ScmIntegrationFactory } from '../types'; +import { basicIntegrations } from '../helpers'; +import { ScmIntegration, ScmIntegrationsFactory } from '../types'; import { GitHubIntegrationConfig, readGitHubIntegrationConfigs, } from './config'; export class GitHubIntegration implements ScmIntegration { - static factory: ScmIntegrationFactory = ({ config }) => { + static factory: ScmIntegrationsFactory = ({ config }) => { const configs = readGitHubIntegrationConfigs( config.getOptionalConfigArray('integrations.github') ?? [], ); - return configs.map(integration => ({ - predicate: (url: URL) => url.host === integration.host, - integration: new GitHubIntegration(integration), - })); + return basicIntegrations( + configs.map(c => new GitHubIntegration(c)), + i => i.config.host, + ); }; - constructor(private readonly config: GitHubIntegrationConfig) {} + constructor(private readonly integrationConfig: GitHubIntegrationConfig) {} get type(): string { return 'github'; } get title(): string { - return this.config.host; + return this.integrationConfig.host; + } + + get config(): GitHubIntegrationConfig { + return this.integrationConfig; } } diff --git a/packages/integration/src/gitlab/GitLabIntegration.test.ts b/packages/integration/src/gitlab/GitLabIntegration.test.ts index 260afd23d8..8814e33302 100644 --- a/packages/integration/src/gitlab/GitLabIntegration.test.ts +++ b/packages/integration/src/gitlab/GitLabIntegration.test.ts @@ -31,8 +31,9 @@ describe('GitLabIntegration', () => { }, }), }); - expect(integrations.length).toBe(2); // including default - expect(integrations[0].predicate(new URL('https://h.com/a'))).toBe(true); + expect(integrations.list().length).toBe(2); // including default + expect(integrations.list()[0].config.host).toBe('h.com'); + expect(integrations.list()[1].config.host).toBe('gitlab.com'); }); it('returns the basics', () => { diff --git a/packages/integration/src/gitlab/GitLabIntegration.ts b/packages/integration/src/gitlab/GitLabIntegration.ts index 4d035cb24e..d939917366 100644 --- a/packages/integration/src/gitlab/GitLabIntegration.ts +++ b/packages/integration/src/gitlab/GitLabIntegration.ts @@ -14,30 +14,35 @@ * limitations under the License. */ -import { ScmIntegration, ScmIntegrationFactory } from '../types'; +import { basicIntegrations } from '../helpers'; +import { ScmIntegration, ScmIntegrationsFactory } from '../types'; import { GitLabIntegrationConfig, readGitLabIntegrationConfigs, } from './config'; export class GitLabIntegration implements ScmIntegration { - static factory: ScmIntegrationFactory = ({ config }) => { + static factory: ScmIntegrationsFactory = ({ config }) => { const configs = readGitLabIntegrationConfigs( config.getOptionalConfigArray('integrations.gitlab') ?? [], ); - return configs.map(integration => ({ - predicate: (url: URL) => url.host === integration.host, - integration: new GitLabIntegration(integration), - })); + return basicIntegrations( + configs.map(c => new GitLabIntegration(c)), + i => i.config.host, + ); }; - constructor(private readonly config: GitLabIntegrationConfig) {} + constructor(private readonly integrationConfig: GitLabIntegrationConfig) {} get type(): string { return 'gitlab'; } get title(): string { - return this.config.host; + return this.integrationConfig.host; + } + + get config(): GitLabIntegrationConfig { + return this.integrationConfig; } } diff --git a/packages/integration/src/helpers.ts b/packages/integration/src/helpers.ts index 02393f99e1..cc1c59a238 100644 --- a/packages/integration/src/helpers.ts +++ b/packages/integration/src/helpers.ts @@ -14,9 +14,29 @@ * limitations under the License. */ +import { ScmIntegration, ScmIntegrationsGroup } from './types'; + /** Checks whether the given url is a valid host */ export function isValidHost(url: string): boolean { const check = new URL('http://example.com'); check.host = url; return check.host === url; } + +export function basicIntegrations( + integrations: T[], + getHost: (integration: T) => string, +): ScmIntegrationsGroup { + return { + list(): T[] { + return integrations; + }, + byUrl(url: string | URL): T | undefined { + const parsed = typeof url === 'string' ? new URL(url) : url; + return integrations.find(i => getHost(i) === parsed.hostname); + }, + byHost(host: string): T | undefined { + return integrations.find(i => getHost(i) === host); + }, + }; +} diff --git a/packages/integration/src/types.ts b/packages/integration/src/types.ts index ae9c360980..d8fb7a14e2 100644 --- a/packages/integration/src/types.ts +++ b/packages/integration/src/types.ts @@ -15,11 +15,15 @@ */ import { Config } from '@backstage/config'; +import { AzureIntegration } from './azure/AzureIntegration'; +import { BitbucketIntegration } from './bitbucket/BitbucketIntegration'; +import { GitHubIntegration } from './github/GitHubIntegration'; +import { GitLabIntegration } from './gitlab/GitLabIntegration'; /** * Encapsulates a single SCM integration. */ -export type ScmIntegration = { +export interface ScmIntegration { /** * The type of integration, e.g. "github". */ @@ -30,30 +34,43 @@ export type ScmIntegration = { * differentiate between different integrations. */ title: string; -}; +} /** - * Holds all registered SCM integrations. + * Encapsulates several integrations, that are all of the same type. */ -export type ScmIntegrationRegistry = { +export interface ScmIntegrationsGroup { /** - * Lists all registered integrations. + * Lists all registered integrations of this type. */ - list(): ScmIntegration[]; + list(): T[]; /** - * Fetches an integration by URL. + * Fetches an integration of this type by URL. * - * @param url A URL that matches a registered integration + * @param url A URL that matches a registered integration of this type */ - byUrl(url: string): ScmIntegration | undefined; -}; + byUrl(url: string | URL): T | undefined; -export type ScmIntegrationPredicateTuple = { - predicate: (url: URL) => boolean; - integration: ScmIntegration; -}; + /** + * Fetches an integration of this type by host name. + * + * @param url A host name that matches a registered integration of this type + */ + byHost(host: string): T | undefined; +} -export type ScmIntegrationFactory = (options: { +/** + * Holds all registered SCM integrations, of all types. + */ +export interface ScmIntegrationRegistry + extends ScmIntegrationsGroup { + azure: ScmIntegrationsGroup; + bitbucket: ScmIntegrationsGroup; + github: ScmIntegrationsGroup; + gitlab: ScmIntegrationsGroup; +} + +export type ScmIntegrationsFactory = (options: { config: Config; -}) => ScmIntegrationPredicateTuple[]; +}) => ScmIntegrationsGroup; From 34206f81f05459a675c40e0351cdd0b0de8b97ed Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 13:47:47 +0100 Subject: [PATCH 0132/1033] Adding reference to latest node LTS as well. Resolves: * https://github.com/backstage/backstage/pull/4003#discussion_r554920635 --- docs/tutorials/quickstart-app-auth.md | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index b6370fd1f9..48b5d2b3a7 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -11,9 +11,10 @@ title: Monorepo App Setup With Authentication > own environment. It starts with a skeleton install and verifying of the > monorepo's functionality. Next, authentication is added and tested. > -> This document assumes you have Node.js 12 active along with Yarn and Python. -> Please note, that at the time of this writing, the current version is v0.4.5 -> This guide can still be used with future versions, just, verify as you go. +> This document assumes you have Node.js 12 or 14 active along with Yarn and +> Python. Please note, that at the time of this writing, the current version is +> v0.4.5 This guide can still be used with future versions, just, verify as you +> go. # The Skeleton Application From bcc27a495d33e1e29a1e9f8a43fef4176d874232 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Mon, 11 Jan 2021 14:04:17 +0100 Subject: [PATCH 0133/1033] TechDocs: doc improvements Co-authored-by: Emma Indal --- docs/features/techdocs/using-cloud-storage.md | 2 +- plugins/techdocs/config.d.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/features/techdocs/using-cloud-storage.md b/docs/features/techdocs/using-cloud-storage.md index 42e8d83f29..b06f5c00a8 100644 --- a/docs/features/techdocs/using-cloud-storage.md +++ b/docs/features/techdocs/using-cloud-storage.md @@ -95,7 +95,7 @@ techdocs: googleGcs: bucketName: 'name-of-techdocs-storage-bucket' credentials: - $env: TECHDOCS_GCS_CREDENTIALS + $env: GOOGLE_APPLICATION_CREDENTIALS ``` **4. That's it!** diff --git a/plugins/techdocs/config.d.ts b/plugins/techdocs/config.d.ts index 49f9d396cb..fc05d79339 100644 --- a/plugins/techdocs/config.d.ts +++ b/plugins/techdocs/config.d.ts @@ -123,7 +123,7 @@ export interface Config { */ googleGcs?: { /** - * Cloud Storage Bucket Name + * (Required) Cloud Storage Bucket Name * attr: 'bucketName' - accepts a string value * @visibility secret */ From be5ac7fde869debc53af7fcf9284bb31442d01fb Mon Sep 17 00:00:00 2001 From: Dominik Henneke Date: Wed, 6 Jan 2021 10:55:49 +0100 Subject: [PATCH 0134/1033] Remove the plugin-catalog-backend dependency from the catalog-import --- .changeset/rare-paws-listen.md | 5 +++++ plugins/catalog-import/package.json | 1 - plugins/catalog-import/src/api/CatalogImportClient.ts | 5 ++--- 3 files changed, 7 insertions(+), 4 deletions(-) create mode 100644 .changeset/rare-paws-listen.md diff --git a/.changeset/rare-paws-listen.md b/.changeset/rare-paws-listen.md new file mode 100644 index 0000000000..1946cd7f2f --- /dev/null +++ b/.changeset/rare-paws-listen.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-import': patch +--- + +Remove dependency to `@backstage/plugin-catalog-backend`. diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index 495552983f..d308bef7b8 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -33,7 +33,6 @@ "@backstage/catalog-model": "^0.6.0", "@backstage/core": "^0.4.3", "@backstage/plugin-catalog": "^0.2.10", - "@backstage/plugin-catalog-backend": "^0.5.2", "@backstage/integration": "^0.1.5", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", diff --git a/plugins/catalog-import/src/api/CatalogImportClient.ts b/plugins/catalog-import/src/api/CatalogImportClient.ts index 0e28042db3..a578f37a96 100644 --- a/plugins/catalog-import/src/api/CatalogImportClient.ts +++ b/plugins/catalog-import/src/api/CatalogImportClient.ts @@ -17,7 +17,6 @@ import { Octokit } from '@octokit/rest'; import { DiscoveryApi, OAuthApi, ConfigApi } from '@backstage/core'; import { CatalogImportApi } from './CatalogImportApi'; -import { AnalyzeLocationResponse } from '@backstage/plugin-catalog-backend'; import { PartialEntity } from '../util/types'; import { GitHubIntegrationConfig } from '@backstage/integration'; @@ -61,8 +60,8 @@ export class CatalogImportClient implements CatalogImportApi { ); } - const payload = (await response.json()) as AnalyzeLocationResponse; - return payload.generateEntities.map(x => x.entity); + const payload = await response.json(); + return payload.generateEntities.map((x: any) => x.entity); } async createRepositoryLocation({ From d5fa852aa2f8dac3f6464c41ca849978f9198963 Mon Sep 17 00:00:00 2001 From: blam Date: Mon, 11 Jan 2021 15:52:14 +0100 Subject: [PATCH 0135/1033] chore: more work to including the integrations config everywhere --- .../scaffolder/stages/prepare/bitbucket.ts | 2 +- .../src/scaffolder/stages/publish/azure.ts | 7 ++- .../src/scaffolder/stages/publish/gitlab.ts | 57 +++++++++++++++++-- .../components/TemplatePage/TemplatePage.tsx | 4 +- 4 files changed, 59 insertions(+), 11 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts index cc647982d8..8a9e4f452d 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts @@ -52,7 +52,7 @@ export class BitbucketPreparer implements PreparerBase { if (this.username || this.privateToken) { this.logger.warn( - "DEPRECATION: Using the token format under 'scaffolder.github.token' will not be respected in future releases. Please consider using integrations config instead", + "DEPRECATION: Using the token format under 'scaffolder.bitbucket.token' will not be respected in future releases. Please consider using integrations config instead", ); } } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts index 8947c09e60..fe4637b971 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts @@ -20,12 +20,15 @@ import { GitRepositoryCreateOptions } from 'azure-devops-node-api/interfaces/Git import { JsonValue, Config } from '@backstage/config'; import { RequiredTemplateValues } from '../templater'; import { initRepoAndPush } from './helpers'; - +import { Config } from '@backstage/config'; +import { Logger } from 'winston'; export class AzurePublisher implements PublisherBase { private readonly client: GitApi; private readonly token: string; + private readonly logger: Logger; - constructor(config: Config) { + constructor(config: Config, { logger }: { logger: Logger }) { + this.logger = logger; this.client = client; this.token = token; } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts index 4fb47813b2..cda9a83019 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts @@ -28,6 +28,7 @@ import { export class GitlabPublisher implements PublisherBase { private readonly integrations: GitLabIntegrationConfig[]; private readonly scaffolderToken: string | undefined; + private readonly apiBaseUrl: string | undefined; private readonly logger: Logger; constructor(config: Config, { logger }: { logger: Logger }) { @@ -46,11 +47,19 @@ export class GitlabPublisher implements PublisherBase { 'scaffolder.gitlab.api.token', ); + this.apiBaseUrl = config.getOptionalString('scaffolder.gitlab.api.baseUrl'); + if (this.scaffolderToken) { this.logger.warn( "DEPRECATION: Using the token format under 'scaffolder.gitlab.api.token' will not be respected in future releases. Please consider using integrations config instead", ); } + + if (this.apiBaseUrl) { + this.logger.warn( + "DEPRECATION: Using the apiBaseUrl format under 'scaffolder.gitlab.api.baseUrl' will not be respected in future releases. Please consider using integrations config instead", + ); + } } async publish({ @@ -58,20 +67,47 @@ export class GitlabPublisher implements PublisherBase { directory, }: PublisherOptions): Promise { const remoteUrl = await this.createRemote(values); + const { host } = new URL(remoteUrl); + const token = this.getToken(host); + + if (!token) { + throw new Error('No token provided to create the remote repository'); + } await initRepoAndPush({ dir: directory, remoteUrl, auth: { username: 'oauth2', - password: this.token, + password: token, }, - logger, + logger: this.logger, }); return { remoteUrl }; } + private getToken(host: string): string | undefined { + return ( + this.scaffolderToken || + this.integrations.find(c => c.host === host)?.token + ); + } + + private getBaseUrl(host: string): string | undefined { + return ( + this.apiBaseUrl || + this.integrations.find(c => c.host === host)?.apiBaseUrl + ); + } + + private getConfig(host: string): { baseUrl?: string; token?: string } { + return { + baseUrl: this.getBaseUrl(host), + token: this.getToken(host), + }; + } + private async createRemote( values: RequiredTemplateValues & Record, ) { @@ -80,15 +116,24 @@ export class GitlabPublisher implements PublisherBase { pathElements.pop(); const owner = pathElements.join('/'); - let targetNamespace = ((await this.client.Namespaces.show(owner)) as { + const config = this.getConfig(); + + if (!config.token) { + throw new Error( + 'No authentication set for Gitlab publisher. Creating the remote repository is not possible without a token', + ); + } + + const client = new Gitlab({ host: config.baseUrl, token: config.token }); + + let targetNamespace = ((await client.Namespaces.show(owner)) as { id: number; }).id; if (!targetNamespace) { - targetNamespace = ((await this.client.Users.current()) as { id: number }) - .id; + targetNamespace = ((await client.Users.current()) as { id: number }).id; } - const project = (await this.client.Projects.create({ + const project = (await client.Projects.create({ namespace_id: targetNamespace, name: name, })) as { http_url_to_repo: string }; diff --git a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx index fd4e4c3ded..aceaf673e2 100644 --- a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx +++ b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx @@ -63,7 +63,7 @@ const OWNER_REPO_SCHEMA = { description: 'Who is going to own this component', }, storePath: { - format: 'GitHub user or org / Repo name', + format: 'storeLocation', type: 'string' as const, title: 'Store path', description: 'GitHub store path in org/repo format', @@ -77,7 +77,7 @@ const OWNER_REPO_SCHEMA = { }; const REPO_FORMAT = { - 'GitHub user or org / Repo name': /[^\/]*\/[^\/]*/, + storeLocation: /[^\/]*\/[^\/]*/, }; export const TemplatePage = () => { From 711ba55a245589cd6000fb43c684f10d030cbf72 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Mon, 11 Jan 2021 07:51:01 +0100 Subject: [PATCH 0136/1033] scaffolder-backend: export all preparers and publishers properly --- .changeset/wild-dolls-rest.md | 5 +++++ .../src/scaffolder/stages/prepare/index.ts | 14 ++++++++------ .../src/scaffolder/stages/publish/index.ts | 17 ++++++++++++----- 3 files changed, 25 insertions(+), 11 deletions(-) create mode 100644 .changeset/wild-dolls-rest.md diff --git a/.changeset/wild-dolls-rest.md b/.changeset/wild-dolls-rest.md new file mode 100644 index 0000000000..33298dbb52 --- /dev/null +++ b/.changeset/wild-dolls-rest.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-scaffolder-backend': patch +--- + +Export all preparers and publishers properly diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/index.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/index.ts index f7bc535189..80db93d00f 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/index.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/index.ts @@ -13,9 +13,11 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export * from './preparers'; -export * from './types'; -export * from './file'; -export * from './github'; -export * from './gitlab'; -export * from './azure'; + +export { AzurePreparer } from './azure'; +export { BitbucketPreparer } from './bitbucket'; +export { FilePreparer } from './file'; +export { GithubPreparer } from './github'; +export { GitlabPreparer } from './gitlab'; +export { Preparers } from './preparers'; +export type { PreparerBase, PreparerBuilder, PreparerOptions } from './types'; diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/index.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/index.ts index b37baa3246..e55aa0919b 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/index.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/index.ts @@ -13,8 +13,15 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export * from './publishers'; -export * from './github'; -export * from './gitlab'; -export * from './azure'; -export * from './types'; +export { AzurePublisher } from './azure'; +export { BitbucketPublisher } from './bitbucket'; +export { GithubPublisher } from './github'; +export type { RepoVisibilityOptions } from './github'; +export { GitlabPublisher } from './gitlab'; +export { Publishers } from './publishers'; +export type { + PublisherBase, + PublisherBuilder, + PublisherOptions, + PublisherResult, +} from './types'; From 82e35cd6531b9b62d4b264dd831a5585fc2e24b0 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 16:57:58 +0100 Subject: [PATCH 0137/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 48b5d2b3a7..88ccce6ae5 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -13,7 +13,7 @@ title: Monorepo App Setup With Authentication > > This document assumes you have Node.js 12 or 14 active along with Yarn and > Python. Please note, that at the time of this writing, the current version is -> v0.4.5 This guide can still be used with future versions, just, verify as you +> v0.4.5. This guide can still be used with future versions, just, verify as you > go. # The Skeleton Application From ff4e53bd4ebb257732b0374cc6b2d19988e1cfe7 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 16:58:08 +0100 Subject: [PATCH 0138/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 88ccce6ae5..2affcec7fc 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -53,7 +53,7 @@ guest. Let's fix that now and add auth. # The Auth Configuration -Default Backstage installation includes multiple authentication providers out of +A default Backstage installation includes multiple authentication providers out of the box. The steps to enable new authentication provider in Backstage are very similar to each other, the biggest difference is usually configuring the external authentication provider. Please see a subset of possible providers and From 322b04bff7191e0f31591a9306888e140b48f7fb Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 16:58:14 +0100 Subject: [PATCH 0139/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 2affcec7fc..12d3767791 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -54,7 +54,7 @@ guest. Let's fix that now and add auth. # The Auth Configuration A default Backstage installation includes multiple authentication providers out of -the box. The steps to enable new authentication provider in Backstage are very +the box. The steps to enable new authentication providers in Backstage are very similar to each other, the biggest difference is usually configuring the external authentication provider. Please see a subset of possible providers and instructions to integrate them below. Steps 1 & 2 are described separately for From f3165cce9535a17d7698a584c90397d8ba351dfe Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 16:58:24 +0100 Subject: [PATCH 0140/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 12d3767791..7e05a5a63d 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -88,7 +88,7 @@ auth: # $env: AUTH_GITHUB_ENTERPRISE_INSTANCE_URL ``` -2. Generate Github client id and secret +2. Generate a GitHub client ID and secret - Log into http://github.com - Navigate to (Settings > Developer Settings > OAuth Apps > New OAuth From 642bf0be1a47df153704e32e8304fe98ef94ce65 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 16:59:17 +0100 Subject: [PATCH 0141/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 7e05a5a63d..0f5e452aa5 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -103,7 +103,7 @@ auth:

-
Gitlab +
GitLab

1. Open `app-config.yaml` and change it as follows From 72399d57e5612b6198bce30efd2910ab67effef4 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 16:59:38 +0100 Subject: [PATCH 0142/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 0f5e452aa5..2d23402edd 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -129,7 +129,7 @@ auth: audience: https://gitlab.com # Or your self-hosted Gitlab instance URL ``` -2. Generate Gitlab Application for client id and secret +2. Generate a GitLab Application client ID and secret - Log into Gitlab - Navigate to (Profile > Settings > From cc64069374adea4d24e4781f2ca64cb4fb8d0da5 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 16:59:51 +0100 Subject: [PATCH 0143/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 2d23402edd..b58596b434 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -131,7 +131,7 @@ auth: 2. Generate a GitLab Application client ID and secret -- Log into Gitlab +- Log into GitLab - Navigate to (Profile > Settings > Applications)[https://gitlab.com/-/profile/applications] - Name your application From 163e263d8eb8e06868f7d464ba86b3adfaf76a23 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 17:00:35 +0100 Subject: [PATCH 0144/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index b58596b434..00c97cfe4b 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -180,7 +180,7 @@ auth: - Log into https://console.cloud.google.com - Select or create a new project from the dropdown on the top bar -- Navigate to (APIs & Services - > +- Navigate to (APIs & Services > Credentials)[https://console.cloud.google.com/apis/credentials] - Add new Authorised JavaScript origin = `http://localhost:3000` - Add new Authorised redirect URI = From ecba810c98a37c72a915061f5822eec338db62a2 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 17:01:32 +0100 Subject: [PATCH 0145/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 00c97cfe4b..1cae03469d 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -323,7 +323,7 @@ export AUTH_GITHUB_CLIENT_SECRET=xxx import { githubAuthApiRef, SignInPage } from '@backstage/core'; ``` -Modify the imported reference based on authentication method selected above +Modify the imported reference based on the authentication method you selected above: | Auth Provider | Import Name | | ------------- | ------------------- | From 33267d1cb9f398153634a2dfb0851b5edfc488c8 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 17:01:39 +0100 Subject: [PATCH 0146/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 1cae03469d..900c52c484 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -331,7 +331,7 @@ Modify the imported reference based on the authentication method you selected ab | Gitlab | gitlabAuthApiRef | | Google | googleAuthApiRef | | Microsoft | microsoftAuthApiRef | -| Auth0 | googleAuthApiRef | +| Auth0 | auth0AuthApiRef | 6. In the same file, modify createApp From 39b45b62b4889953dcf8676cf61b75d5f3a51876 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 11 Jan 2021 17:01:49 +0100 Subject: [PATCH 0147/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 900c52c484..db97ae5ed4 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -369,8 +369,8 @@ When the browser loads, you should be presented with a login page for GitHub. Login as usual with your GitHub account. If this is your first time, you will be asked to authorize and then are redirected to the catalog page if all is well. -For more information you can clone the repository: -https://github.com/RoadieHQ/backstage-auth-example Each authentication setting +For more information you can clone [the backstage-auth-example repository](https://github.com/RoadieHQ/backstage-auth-example). + Each authentication setting is set up there on a branch named after the authentication provider. # Where to go from here From 7f34d22bdf1e2dba2615005093342a0e30fdf7f1 Mon Sep 17 00:00:00 2001 From: Remi Date: Thu, 7 Jan 2021 01:20:57 +0100 Subject: [PATCH 0148/1033] feat(techdocs): update aws-sdk to v3 --- .../__mocks__/@aws-sdk/client-s3.ts | 66 ++ packages/techdocs-common/package.json | 2 +- .../src/stages/publish/awsS3.test.ts | 2 +- .../src/stages/publish/awsS3.ts | 66 +- yarn.lock | 646 +++++++++++++++++- 5 files changed, 744 insertions(+), 38 deletions(-) create mode 100644 packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts diff --git a/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts b/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts new file mode 100644 index 0000000000..b8c3160491 --- /dev/null +++ b/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts @@ -0,0 +1,66 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import type { S3ClientConfig } from '@aws-sdk/client-s3'; +import fs from 'fs'; + +export class S3 { + private readonly options; + + constructor(options: S3ClientConfig) { + this.options = options; + } + + headObject({ Key }: { Key: string }) { + return new Promise((resolve, reject) => { + if (fs.existsSync(Key)) { + resolve(''); + } else { + reject({ message: `The file ${Key} doest not exist.` }); + } + }); + } + + getObject({ Key }: { Key: string }) { + return new Promise((resolve, reject) => { + if (fs.existsSync(Key)) { + resolve({ + Body: Buffer.from(fs.readFileSync(Key)), + }); + } else { + reject({ message: `The file ${Key} doest not exist.` }); + } + }); + } + + headBucket() { + return new Promise(resolve => { + resolve(''); + }); + } + + putObject({ Key }: { Key: string }) { + return new Promise((resolve, reject) => { + if ( + fs.existsSync(Key) && + fs.readFileSync(Key).toString() === 'mock-error' + ) { + reject(''); + } else { + resolve(''); + } + }); + } +} diff --git a/packages/techdocs-common/package.json b/packages/techdocs-common/package.json index ab83f9b262..8d806b2ab7 100644 --- a/packages/techdocs-common/package.json +++ b/packages/techdocs-common/package.json @@ -36,6 +36,7 @@ "url": "https://github.com/backstage/backstage/issues" }, "dependencies": { + "@aws-sdk/client-s3": "^3.0.0", "@backstage/backend-common": "^0.4.2", "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", @@ -43,7 +44,6 @@ "@google-cloud/storage": "^5.6.0", "@types/dockerode": "^3.2.1", "@types/express": "^4.17.6", - "aws-sdk": "^2.817.0", "cross-fetch": "^3.0.6", "dockerode": "^3.2.1", "express": "^4.17.1", diff --git a/packages/techdocs-common/src/stages/publish/awsS3.test.ts b/packages/techdocs-common/src/stages/publish/awsS3.test.ts index a1d52be85b..edad36e673 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.test.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.test.ts @@ -187,7 +187,7 @@ describe('AwsS3Publish', () => { .catch(error => expect(error).toEqual( new Error( - `TechDocs metadata fetch failed, The file ${entityRootDir}/techdocs_metadata.json doest not exist !`, + `TechDocs metadata fetch failed, The file ${entityRootDir}/techdocs_metadata.json doest not exist.`, ), ), ); diff --git a/packages/techdocs-common/src/stages/publish/awsS3.ts b/packages/techdocs-common/src/stages/publish/awsS3.ts index a17bd25011..9eb8787791 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.ts @@ -15,13 +15,12 @@ */ import path from 'path'; import express from 'express'; -import aws from 'aws-sdk'; +import { PutObjectCommandOutput, S3 } from '@aws-sdk/client-s3'; import { Logger } from 'winston'; import { Entity, EntityName } from '@backstage/catalog-model'; import { Config } from '@backstage/config'; import { getHeadersForFileExtension, getFileTreeRecursively } from './helpers'; import { PublisherBase, PublishRequest } from './types'; -import { ManagedUpload } from 'aws-sdk/clients/s3'; import fs from 'fs-extra'; export class AwsS3Publish implements PublisherBase { @@ -47,7 +46,7 @@ export class AwsS3Publish implements PublisherBase { ); } - const storageClient = new aws.S3({ + const storageClient = new S3({ credentials: { accessKeyId, secretAccessKey }, ...(region && { region }), }); @@ -79,7 +78,7 @@ export class AwsS3Publish implements PublisherBase { } constructor( - private readonly storageClient: aws.S3, + private readonly storageClient: S3, private readonly bucketName: string, private readonly logger: Logger, ) { @@ -98,7 +97,7 @@ export class AwsS3Publish implements PublisherBase { // So collecting path of only the files is good enough. const allFilesToUpload = await getFileTreeRecursively(directory); - const uploadPromises: Array> = []; + const uploadPromises: Array> = []; for (const filePath of allFilesToUpload) { // Remove the absolute path prefix of the source directory @@ -116,7 +115,7 @@ export class AwsS3Publish implements PublisherBase { Body: fileContent, }; - uploadPromises.push(this.storageClient.upload(params).promise()); + uploadPromises.push(this.storageClient.putObject(params)); } await Promise.all(uploadPromises); this.logger.info( @@ -135,25 +134,25 @@ export class AwsS3Publish implements PublisherBase { return await new Promise((resolve, reject) => { const entityRootDir = `${entityName.namespace}/${entityName.kind}/${entityName.name}`; - const fileStreamChunks: Array = []; this.storageClient .getObject({ Bucket: this.bucketName, Key: `${entityRootDir}/techdocs_metadata.json`, }) - .createReadStream() - .on('error', err => { + .then(file => { + const techdocsMetadataJson = file?.Body?.toString(); + + if (!techdocsMetadataJson) { + throw new Error( + `Unable to parse the techdocs metadata file ${entityRootDir}/techdocs_metadata.json.`, + ); + } + + resolve(techdocsMetadataJson); + }) + .catch(err => { this.logger.error(err.message); reject(new Error(err.message)); - }) - .on('data', chunk => { - fileStreamChunks.push(chunk); - }) - .on('end', () => { - const techdocsMetadataJson = Buffer.concat( - fileStreamChunks, - ).toString(); - resolve(techdocsMetadataJson); }); }); } catch (e) { @@ -174,19 +173,14 @@ export class AwsS3Publish implements PublisherBase { const fileExtension = path.extname(filePath); const responseHeaders = getHeadersForFileExtension(fileExtension); - const fileStreamChunks: Array = []; this.storageClient .getObject({ Bucket: this.bucketName, Key: filePath }) - .createReadStream() - .on('error', err => { - this.logger.warn(err.message); - res.status(404).send(err.message); - }) - .on('data', chunk => { - fileStreamChunks.push(chunk); - }) - .on('end', () => { - const fileContent = Buffer.concat(fileStreamChunks); + .then(object => { + const fileContent = object?.Body?.toString(); + if (!fileContent) { + throw new Error(`Unable to parse the file ${filePath}.`); + } + // Inject response headers for (const [headerKey, headerValue] of Object.entries( responseHeaders, @@ -195,6 +189,10 @@ export class AwsS3Publish implements PublisherBase { } res.send(fileContent); + }) + .catch(err => { + this.logger.warn(err.message); + res.status(404).send(err.message); }); }; } @@ -206,12 +204,10 @@ export class AwsS3Publish implements PublisherBase { async hasDocsBeenGenerated(entity: Entity): Promise { try { const entityRootDir = `${entity.metadata.namespace}/${entity.kind}/${entity.metadata.name}`; - await this.storageClient - .headObject({ - Bucket: this.bucketName, - Key: `${entityRootDir}/index.html`, - }) - .promise(); + await this.storageClient.headObject({ + Bucket: this.bucketName, + Key: `${entityRootDir}/index.html`, + }); return Promise.resolve(true); } catch (e) { return Promise.resolve(false); diff --git a/yarn.lock b/yarn.lock index 557a8e60e5..c2669f46e5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -87,6 +87,623 @@ resolved "https://registry.npmjs.org/@asyncapi/specs/-/specs-2.7.5.tgz#3a516d198fc41a1103695bd889fdd4fbbebe7f5d" integrity sha512-T1Ham9sqZKCtSowXRPaBCRy2oz3KHglqqrKiaO7lEudpP6lwH5SwXaq4qliyKzWaqd22srJHE4szdsorbFZKlw== +"@aws-crypto/crc32@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/crc32/-/crc32-1.0.0.tgz#6a0164fd92bb365860ba6afb5dfef449701eb8ca" + integrity sha512-wr4EyCv3ZfLH3Sg7FErV6e/cLhpk9rUP/l5322y8PRgpQsItdieaLbtE4aDOR+dxl8U7BG9FIwWXH4TleTDZ9A== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/ie11-detection@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/ie11-detection/-/ie11-detection-1.0.0.tgz#d3a6af29ba7f15458f79c41d1cd8cac3925e726a" + integrity sha512-kCKVhCF1oDxFYgQrxXmIrS5oaWulkvRcPz+QBDMsUr2crbF4VGgGT6+uQhSwJFdUAQ2A//Vq+uT83eJrkzFgXA== + dependencies: + tslib "^1.11.1" + +"@aws-crypto/sha256-browser@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-1.0.0.tgz#9c34d3b829d922b2c8e077b30a60db53d6befcb1" + integrity sha512-uSufui4ZktC5lYX6bDxgBgNboxGyw9V9V+rlcNsNTxh4YPhOdCslwJMGntiWOBRGAgXhhvWi7FqnTS2SaT3cpg== + dependencies: + "@aws-crypto/ie11-detection" "^1.0.0" + "@aws-crypto/sha256-js" "^1.0.0" + "@aws-crypto/supports-web-crypto" "^1.0.0" + "@aws-sdk/types" "^1.0.0-rc.1" + "@aws-sdk/util-locate-window" "^1.0.0-rc.1" + "@aws-sdk/util-utf8-browser" "^1.0.0-rc.1" + tslib "^1.11.1" + +"@aws-crypto/sha256-js@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/sha256-js/-/sha256-js-1.0.0.tgz#ca788a3242a4024c386e6b9985da28f290a79ad7" + integrity sha512-89kqtFs/tdHBFHEBXZ4UXlCISswvEor3BVVOriR68Tbk1Qe1zBOZtfbSOt3CDT69z88x5uM558YW9k8I1xei5A== + dependencies: + "@aws-sdk/types" "^1.0.0-rc.1" + "@aws-sdk/util-utf8-browser" "^1.0.0-rc.1" + tslib "^1.11.1" + +"@aws-crypto/supports-web-crypto@^1.0.0": + version "1.0.0" + resolved "https://registry.npmjs.org/@aws-crypto/supports-web-crypto/-/supports-web-crypto-1.0.0.tgz#c40901bc17ac1e875e248df16a2b47ad8bfd9a93" + integrity sha512-IHLfv+WmVH89EW4n6a5eE8/hUlz6qkWGMn/v4r5ZgzcXdTC5nolii2z3k46y01hWRiC2PPhOdeSLzMUCUMco7g== + dependencies: + tslib "^1.11.1" + +"@aws-sdk/abort-controller@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/abort-controller/-/abort-controller-3.1.0.tgz#6b1e6cfe7410ff38ff5efdfc2e16c309d7c4e233" + integrity sha512-rqE/+BBEvF4ZxT+J1hqaSDUzXTcdnyeHQ7vqEyB1UuAmMcq6nIi1rAQKqBXneaIC4WVER3K5f00NKZGLzzqnRg== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/chunked-blob-reader-native@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader-native/-/chunked-blob-reader-native-3.1.0.tgz#49573fe4087f07894deef7a1bf184517c3fb8f24" + integrity sha512-ghBtZkhUWgy51/651l/GUR/qhdqjFR3GSCsz0B7qisrXc8ZNsd7OlXfnTfYNoySxD3XKpbcxsncytH4Hkxgi4A== + dependencies: + "@aws-sdk/util-base64-browser" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/chunked-blob-reader@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/chunked-blob-reader/-/chunked-blob-reader-3.1.0.tgz#0a17272040760ce54ee6cd5b7e56efaca81e07aa" + integrity sha512-/2fxbKwta8ZiSj59B8F3FyVRszo1/VOhpCeL16gmRRNV73rM3IqJD+xOaDdkc/sFYyBeWn/UhwgD98kxae9XsQ== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/client-s3@^3.0.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1.0.tgz#9c39f4588420696e1a4920f8315f778a7896b858" + integrity sha512-RX/eBi3mHoJGkS146tA4ScSdOwSLEkHWlETFkcqVYdH6IP5FT9CiwRqSf6aNRE+LQiZXoBxeOdvGFXg2jWg83w== + dependencies: + "@aws-crypto/sha256-browser" "^1.0.0" + "@aws-crypto/sha256-js" "^1.0.0" + "@aws-sdk/config-resolver" "3.1.0" + "@aws-sdk/credential-provider-node" "3.1.0" + "@aws-sdk/eventstream-serde-browser" "3.1.0" + "@aws-sdk/eventstream-serde-config-resolver" "3.1.0" + "@aws-sdk/eventstream-serde-node" "3.1.0" + "@aws-sdk/fetch-http-handler" "3.1.0" + "@aws-sdk/hash-blob-browser" "3.1.0" + "@aws-sdk/hash-node" "3.1.0" + "@aws-sdk/hash-stream-node" "3.1.0" + "@aws-sdk/invalid-dependency" "3.1.0" + "@aws-sdk/md5-js" "3.1.0" + "@aws-sdk/middleware-apply-body-checksum" "3.1.0" + "@aws-sdk/middleware-bucket-endpoint" "3.1.0" + "@aws-sdk/middleware-content-length" "3.1.0" + "@aws-sdk/middleware-expect-continue" "3.1.0" + "@aws-sdk/middleware-host-header" "3.1.0" + "@aws-sdk/middleware-location-constraint" "3.1.0" + "@aws-sdk/middleware-logger" "3.1.0" + "@aws-sdk/middleware-retry" "3.1.0" + "@aws-sdk/middleware-sdk-s3" "3.1.0" + "@aws-sdk/middleware-serde" "3.1.0" + "@aws-sdk/middleware-signing" "3.1.0" + "@aws-sdk/middleware-ssec" "3.1.0" + "@aws-sdk/middleware-stack" "3.1.0" + "@aws-sdk/middleware-user-agent" "3.1.0" + "@aws-sdk/node-config-provider" "3.1.0" + "@aws-sdk/node-http-handler" "3.1.0" + "@aws-sdk/protocol-http" "3.1.0" + "@aws-sdk/smithy-client" "3.1.0" + "@aws-sdk/url-parser-browser" "3.1.0" + "@aws-sdk/url-parser-node" "3.1.0" + "@aws-sdk/util-base64-browser" "3.1.0" + "@aws-sdk/util-base64-node" "3.1.0" + "@aws-sdk/util-body-length-browser" "3.1.0" + "@aws-sdk/util-body-length-node" "3.1.0" + "@aws-sdk/util-user-agent-browser" "3.1.0" + "@aws-sdk/util-user-agent-node" "3.1.0" + "@aws-sdk/util-utf8-browser" "3.1.0" + "@aws-sdk/util-utf8-node" "3.1.0" + "@aws-sdk/util-waiter" "3.1.0" + "@aws-sdk/xml-builder" "3.1.0" + fast-xml-parser "^3.16.0" + tslib "^2.0.0" + +"@aws-sdk/config-resolver@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.1.0.tgz#36987002c18884847aa1c96e0daf546b5f9caff6" + integrity sha512-/8hNlmeUPd1Ey9WqaZsydjWpDh1rcZpzOiiIhszOj3gGhUhsGsYGqP5oCwR9vMJf0Z5+o9diGT1QLMy9Rno6pw== + dependencies: + "@aws-sdk/signature-v4" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/credential-provider-env@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.1.0.tgz#eaa3ed04960faafd4536e9fbb051d5007985ba03" + integrity sha512-WUSrtg/on6bP6rjOPdjhFMkPZgDoFZZL2FST4y9K6TkRxcDHejgPZmP13L74RBGIOYlcflZAxE/936OpzpsAAA== + dependencies: + "@aws-sdk/property-provider" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/credential-provider-imds@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-imds/-/credential-provider-imds-3.1.0.tgz#33d48753dc00bddce79d2aa8076a7cb5bf8562df" + integrity sha512-I8P0ASEjuYpcDMfU2QKlT8vE3nIo803ct4y5Q54Osh5K7+H8Y+raYK9mxxhjycriDXhcQrOe2Rfj+1ARXjdvGw== + dependencies: + "@aws-sdk/property-provider" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/credential-provider-ini@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-ini/-/credential-provider-ini-3.1.0.tgz#1a6cf9ab9fa1450d4472b9e371099b0c0283349b" + integrity sha512-6kPFcsnCR1tEaVQPJGY6z58XvbeVtjsdC2srYG/0y87zyWd9awGuvRN4OV6aOr24QmEVaFNyWuE5QBQJ1/7hkA== + dependencies: + "@aws-sdk/property-provider" "3.1.0" + "@aws-sdk/shared-ini-file-loader" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/credential-provider-node@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-node/-/credential-provider-node-3.1.0.tgz#89bc8803752a3e580c6f2410306c7edad6be7fa2" + integrity sha512-/HNq75cNiXzxm6F+ZeJ3awuqUofUtcr89ZnSnwB1pkicz81yrqAH8EN2dEj90eDo1MdBQHx6rhaKg4SJUaBy3Q== + dependencies: + "@aws-sdk/credential-provider-env" "3.1.0" + "@aws-sdk/credential-provider-imds" "3.1.0" + "@aws-sdk/credential-provider-ini" "3.1.0" + "@aws-sdk/credential-provider-process" "3.1.0" + "@aws-sdk/property-provider" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/credential-provider-process@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-process/-/credential-provider-process-3.1.0.tgz#ff817b29a9760c463b77be3ce49375eaeb753ef3" + integrity sha512-pecJk5W9LYLk9KOwT5A3X6ECHoakQMvXL/whqDsKdXQ4c5C1pVoV67Jnp3ilMNfr6CauxU8gQs53iPS5LUHH4A== + dependencies: + "@aws-sdk/credential-provider-ini" "3.1.0" + "@aws-sdk/property-provider" "3.1.0" + "@aws-sdk/shared-ini-file-loader" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/eventstream-marshaller@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/eventstream-marshaller/-/eventstream-marshaller-3.1.0.tgz#65a217e37abcaa162276ccb1d4487d42431d1534" + integrity sha512-ZfWK+QPB+nuKfd90ZWpkJtK4wSKYv5qzA59jP1wwEWZ2XzUyTs2FWq4rns4af2UHnd+r5+92V2r/AZUCzT9U8w== + dependencies: + "@aws-crypto/crc32" "^1.0.0" + "@aws-sdk/util-hex-encoding" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/eventstream-serde-browser@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/eventstream-serde-browser/-/eventstream-serde-browser-3.1.0.tgz#e62f745ecb5336a957fe645f6d596501051ab73a" + integrity sha512-a7P8JzJhHTFAc6sY2uBVMr8RpLap58LXOgWUEQmozFOK6Klu2NxsdzfNGJAURsc1tK6cw126fidA9UMH/NR20Q== + dependencies: + "@aws-sdk/eventstream-marshaller" "3.1.0" + "@aws-sdk/eventstream-serde-universal" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/eventstream-serde-config-resolver@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/eventstream-serde-config-resolver/-/eventstream-serde-config-resolver-3.1.0.tgz#f4f95c4770ea34b06d79ef61eb8cbd73ac8403bc" + integrity sha512-OxgQNKNKOuXAy4ID77EC7glHALGOGdDt+fDteeajEEZ+XXQ2q4maIAbQ8N44bZcy4E8D20YEesaHDAtsDiUvPA== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/eventstream-serde-node@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/eventstream-serde-node/-/eventstream-serde-node-3.1.0.tgz#23d6630385d7023d3da9c905174ee391b5d9e5d6" + integrity sha512-xn3SwHhi9UDi6gE9fQxD8j+fxRzfnMWiu688sneoGSSzZl4e5lZtrRbMGWKdtT840dp+GrEXE6BVobUelOyVHA== + dependencies: + "@aws-sdk/eventstream-marshaller" "3.1.0" + "@aws-sdk/eventstream-serde-universal" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/eventstream-serde-universal@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/eventstream-serde-universal/-/eventstream-serde-universal-3.1.0.tgz#c48f51c92711cf0ec3a8e93b466d4dde8128d936" + integrity sha512-dnrsnLqBnFddxLtFGzDE9SBNl7+xJmgsL7SI9ALqxgvJkK7MVVj9+kzCEyypNHcRCG6OUTypvY+wjgMXJAtHUg== + dependencies: + "@aws-sdk/eventstream-marshaller" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/fetch-http-handler@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.1.0.tgz#2e495cbd5a633c3a5f9935b59faa9c8c0ed8b5e2" + integrity sha512-QCYGCdQuV3XLgqvKoJD3C/GO+cEZQOazII/rPfaeVXquv8Xrn85UJ3PZ3uFCzVVmjnm1RidwseRQoYrSsjmRhQ== + dependencies: + "@aws-sdk/protocol-http" "3.1.0" + "@aws-sdk/querystring-builder" "3.1.0" + "@aws-sdk/util-base64-browser" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/hash-blob-browser@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.1.0.tgz#5c6548b05d155d3141b47da958be13043a96a17f" + integrity sha512-A/iLk2P/15G//YPlB9DwNPR3J3QlrmJSrHKKYLj/t1DnxiIu3DZNCZjhLmBuQpx14O1GcolmewqJRaAq1qtVcw== + dependencies: + "@aws-sdk/chunked-blob-reader" "3.1.0" + "@aws-sdk/chunked-blob-reader-native" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/hash-node@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/hash-node/-/hash-node-3.1.0.tgz#2d9eb6c0a5b65c179d2e60db941ba921a83e1861" + integrity sha512-zcXjzPuraq6EEEC0N2DI/ng554XiHtLsWGYK2TkW5yS6+2xXiJFny3V5wZHWXsidHOgwgML92r/pU0PeVcTCbg== + dependencies: + "@aws-sdk/util-buffer-from" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/hash-stream-node@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/hash-stream-node/-/hash-stream-node-3.1.0.tgz#05424ef3873be626091b55617fe1df135ee34dcd" + integrity sha512-GQ7EsdH9yIYIVPhtcuwpYaTS3MNq+3jo6mUF06m8YxlG58GNIVz9gG8oMy9ezP5rpIjJX9YhXKN8GgERNxfpvQ== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/invalid-dependency@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.1.0.tgz#834c4e4a34d481bd3d4467437441ab035634710d" + integrity sha512-PNKFfIC9w25MA/fV5FnjFfFpbNiLaojgS2RtT/+L5pyic2NJ3spGNlF0pMrnPPtbrFFHaOy/E7bRa0qVtNWEyw== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/is-array-buffer@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.1.0.tgz#7ac296d6408e34083ac007630541a1cdf67387fd" + integrity sha512-wE6Am+/FKuINc/aypXiBiLAatlSyxYQ9wGGQHf2iYOX5d5bHLOVKPoRwcqSCaiaR32aRcS7R+IhgxeBy+ajsMQ== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/md5-js@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/md5-js/-/md5-js-3.1.0.tgz#ae0799f9d9eeab01f4dd72baaa6bbb63cd45ffed" + integrity sha512-QB8D7EdxjOih9NWL/NoJRkgE0RSSJTXQLuQGH9UMj66rUQfGpwvLJDL+PbvoSUJgM8+McEBGyvjLCrDCK5r+qA== + dependencies: + "@aws-sdk/util-utf8-browser" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/middleware-apply-body-checksum@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-apply-body-checksum/-/middleware-apply-body-checksum-3.1.0.tgz#85504e7e7883830ffa06954a07f57b1fdb003408" + integrity sha512-q1Jx8HhC7fQjfrCUjbdlRw5F0Vr+gwjHf4sKd+S+FYO+15+PVtukBiKfP3lEW4KKREjTv1h/qPEjhv+CK4nN7w== + dependencies: + "@aws-sdk/is-array-buffer" "3.1.0" + "@aws-sdk/protocol-http" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/middleware-bucket-endpoint@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-bucket-endpoint/-/middleware-bucket-endpoint-3.1.0.tgz#38fb980fe99c42ddc264db40b93f28f84b3cc1e2" + integrity sha512-/NZuSbqSNARgsZqrRZ8yDXGqF0MSdA/vhNwXAk8BVz/oav4fveJ4KiMMO7Pq5918ZWJ3v//4bSezTnKLDzKmAw== + dependencies: + "@aws-sdk/protocol-http" "3.1.0" + "@aws-sdk/util-arn-parser" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/middleware-content-length@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.1.0.tgz#af100e6f724a188bb2963372de8d40868905be51" + integrity sha512-+QGIYkAch0q3a8LrbCS21MEKlE0WgtZBOJl76M3LZtvnbvgKkAmL4oDc+HjGD1jYuNRSt+hQZgqofuBDe8fyyw== + dependencies: + "@aws-sdk/protocol-http" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/middleware-expect-continue@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.1.0.tgz#3453aeb345ea852ebeefe392f7706b7573dd3c23" + integrity sha512-NCuF3BMf5QqXv4iYr4eGnmg7BfIpFjPvjxapB5cQbzUOXIyUtlYWUu7QrsdBxCsqgOhVJ4mAiqliVsdxML5yZA== + dependencies: + "@aws-sdk/middleware-header-default" "3.1.0" + "@aws-sdk/protocol-http" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/middleware-header-default@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-header-default/-/middleware-header-default-3.1.0.tgz#0b41d113f878d95132e10a48ca4c9667c28cf325" + integrity sha512-BJFQXxkkuIkN679bqqTo9hBUuTFtO4izzSY3WPnnYYcQwYTIH/4JSifCpJWw+AjbvTZ2rA2DrWaTNGz3zuiBGA== + dependencies: + "@aws-sdk/protocol-http" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/middleware-host-header@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.1.0.tgz#61f22f7d7ce8907d0dbc817ff67ec5545012dc51" + integrity sha512-x86fAcqhtK6ObgPJHFLRaZP+cC4gI185QwxqP72balLgIsJJ6InS7441sOMPr5AZ9xgLJyPPKXouQ5zFBYjwpw== + dependencies: + "@aws-sdk/protocol-http" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/middleware-location-constraint@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.1.0.tgz#181007815ca9167b333666eb073b131e17d86fe7" + integrity sha512-NR8us/ZVJlxg/10h+dyu6xnKofSBWTp+Ai4yvkEFBsxr9kruVqGMP/2IFXl6iZAY5uy/H+TUJzyYtd4/DUgNgg== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/middleware-logger@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.1.0.tgz#6356f6d79524493a0485bfd86f621d7a882daa1a" + integrity sha512-RYJbms7ECg1FgYmN/IyK9U9nzWZtUmt2ZPBunUqvab/ldjaXpAtJq3IYdl1E/rgbc0LSTRDjyGC4erMDOT8IJg== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/middleware-retry@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.1.0.tgz#4df049c73121a83e19f5078e90a411b93a8cf7de" + integrity sha512-jNewsmLhuSHCtwpuQlsOuQ/Cig7BE4BIF7cfpWaczqYaG1F/rdTlAmb69ugg5pVby7ccj2jgA4aw+achjuzqSw== + dependencies: + "@aws-sdk/protocol-http" "3.1.0" + "@aws-sdk/service-error-classification" "3.1.0" + react-native-get-random-values "^1.4.0" + tslib "^1.8.0" + uuid "^3.0.0" + +"@aws-sdk/middleware-sdk-s3@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.1.0.tgz#e602bde5b9b5abe33e9087f61cf0f0cae9157bad" + integrity sha512-qH2RBt9EdDIO/2PGl7/QyIt9C4WuY6kVfx/S1Bh26wSY9s11VU73CDanZtgNQwIiX20v8DaPlg5dp2hse7Nr7w== + dependencies: + "@aws-sdk/protocol-http" "3.1.0" + "@aws-sdk/util-arn-parser" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/middleware-serde@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.1.0.tgz#a80b96dc0008546d9e9e9bce7e9b1ec134edbc6d" + integrity sha512-vXdYlzeBoJCqe+xhlFE9J62EyREvU1MVC6p3m3QPtfXuYlQwRb8WhlFFDFrDdA7V2usBjx5aM67OZnapplyUfg== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/middleware-signing@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.1.0.tgz#d48c18f159f867ca5efe34c4993880e6820cc11e" + integrity sha512-3zNsonJ/nkBL8gUWr2v1vQ/NKIQQgSjmrxIa4xUxRcqOOO1qgZgjablxYHQlX07B6defhaOS2/p/EDmF+LfPqQ== + dependencies: + "@aws-sdk/protocol-http" "3.1.0" + "@aws-sdk/signature-v4" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/middleware-ssec@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.1.0.tgz#af57795facc29673568277d1d9aa090e57d69669" + integrity sha512-RGHWxNEMyYHv3et23XjMVS+9HhJIPR+oO21h82Eur4WhA6u3EuiZ+TKuoXZ9DA5V2wVJvPg33NHi0/uu1mah5w== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/middleware-stack@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-stack/-/middleware-stack-3.1.0.tgz#31a69784ff31d70e1176d948f94294563b23b36e" + integrity sha512-lin0C0xPspT/orPMWWHMYG/7Z128NsSj6Khs4G6TH+2rIixXxQtHLen8H2dSPNIYXnLaxvtUDl5VuqjRt+s2Ow== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/middleware-user-agent@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.1.0.tgz#b35ce7fae8f672aa9922bc28082137fa8c2f0486" + integrity sha512-ghUD5ZhGdvPEctacO+INnQpdpQUV8N9hC9We7ftAE75PGBG/aB8qnVWYV8uKAxx8ruNAi+iU4j+4B4qLFNMx2A== + dependencies: + "@aws-sdk/protocol-http" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/node-config-provider@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.1.0.tgz#74b37f65faa90fa6b4acb640e0f215f50aaa4904" + integrity sha512-zbV5Va40elco6IBddbDmhMQDWazQxHAk4trWFj3MrH36rpWZzWwsRbgjgGv0CcvSy5zP6PLHjdcBPeHS/KmViQ== + dependencies: + "@aws-sdk/property-provider" "3.1.0" + "@aws-sdk/shared-ini-file-loader" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/node-http-handler@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.1.0.tgz#b7fdbc3a1928127b2eb2064177502e11324f7bb8" + integrity sha512-T1yLundJ4tPeIt9IaOk24kBNBCe54UhCXXrh/0SSZZ26DLINPV5mF22wZKxgMpvKTbtJ6vlag+DhJe/ldqJ2qQ== + dependencies: + "@aws-sdk/abort-controller" "3.1.0" + "@aws-sdk/protocol-http" "3.1.0" + "@aws-sdk/querystring-builder" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/property-provider@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.1.0.tgz#19cf1da802a09be429e26f8eafec9b4c3473f8b0" + integrity sha512-NDCI7T8ytbzlXW8axDdtjMhJYRMVbOoPupM+HwR81hT7QoWWNrpCrjFqIv/gJet+ms5i4k80CWrBJd0L0kNl/Q== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/protocol-http@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.1.0.tgz#7da0ebcf02a40a8300f3bd52f9206f25fdf1ca7f" + integrity sha512-61qInY/AESslV6ZYTAgwoB172K/H+5EiXeWnmWExOGH3vkfkkxQBYCTcATdtasP6QYTfYiePhyjJ8eUyQL3C0w== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/querystring-builder@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.1.0.tgz#6cb859cfd906faa21de32641a960f080be78f0f3" + integrity sha512-rfVJWrAT+PJ5Dx0arxK5RBMfETezAjKGHxXWf7/9rcxSqoEz8s3tYhZ7/CqcOQqN89X6gJ4veQwGprraIhOZIg== + dependencies: + "@aws-sdk/util-uri-escape" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/querystring-parser@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/querystring-parser/-/querystring-parser-3.1.0.tgz#eec9fcbfc1c907e19909b4436f93a6c9fb063041" + integrity sha512-tqwHKLKplyv940+cR8uW6w2K3IEcGOskJ/8oP1R3RSyyidONSVEShNlpApTQlccfYriieDuEDLVCo4pT7S55kw== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/service-error-classification@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.1.0.tgz#9471f761f36ebe3efeb0791d7e2af517f87ef4a2" + integrity sha512-zUNV9Fyguto8VOhinKvzIoQxwfYMSSLO6xTKJLyTB+cDv51SX5sh+lqX6IKGhuqz2Wse1ynuoLGOnmVoe4aUpQ== + +"@aws-sdk/shared-ini-file-loader@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.1.0.tgz#b1bc7ed4e16535f20c788915060a121e457efdfb" + integrity sha512-5MxZ/CnSaWvecwtLWmcskMe41zBnAkckQRl+xKygl8wLD/q0goWcmMkA4Sx9fyFnGQtGN/+nNvu0dlG2Arxmvw== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/signature-v4@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.1.0.tgz#b5d480af74629e86163ffe86a3f13a37f1f1b250" + integrity sha512-TFbe/Xf02a4baU1tg/S/w1A5AKaD7YHuqQg4Ak+HbRvAFe77/C/rbqWGnl66BDcukMvx13Ywd5ZkraAVSaTlzg== + dependencies: + "@aws-sdk/is-array-buffer" "3.1.0" + "@aws-sdk/util-hex-encoding" "3.1.0" + "@aws-sdk/util-uri-escape" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/smithy-client@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.1.0.tgz#dc60223b9af1e99d076871e8138ea9b6ecbf737b" + integrity sha512-l/xCyQ0xLvIX/VZDYC3CGAphXtV7/t1gqfxfATbx1TD3E23PS0XvaV8JAmMWF+Q+rShk+otuYpdaRjGrygTK5w== + dependencies: + "@aws-sdk/middleware-stack" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/types@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.1.0.tgz#04d77c37a80b422e8123f296338d129e51f3e1fc" + integrity sha512-4Az7cemXCN4Qp8EheNkZTJJqIG0dvCT2KAreJLoclcVTcEFw2rzlATUnSeia1YTRsVd6aNxD001Ug7f3vYcQkw== + +"@aws-sdk/types@^1.0.0-rc.1": + version "1.0.0-rc.10" + resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-1.0.0-rc.10.tgz#729127fbfac5da1a3368ffe6ec2e90acc9ad69c3" + integrity sha512-9gwhYnkTNuYZ+etCtM4T8gjpZ0SWSXbzQxY34UjSS+dt3C/UnbX0J22tMahp/9Z1yCa9pihtXrkD+nO2xn7nVQ== + +"@aws-sdk/url-parser-browser@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/url-parser-browser/-/url-parser-browser-3.1.0.tgz#8e657d9e6cbde454df3b6e597e4fa4b690fe47af" + integrity sha512-XtiorfIxhbJuU1TLp7rL7qMzNY/+9FYisFtCFcrcy7/fsvXUTjjB2u3O4J01m/T6/HVmenV+SFQvs+fYC9U7dA== + dependencies: + "@aws-sdk/querystring-parser" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/url-parser-node@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/url-parser-node/-/url-parser-node-3.1.0.tgz#f49690405195f80157997fd48f99e1e036de3a3f" + integrity sha512-pDQekV4RK2hoiDB4YkMi00oTgU8MoHg+Sve9HaLYCtTuirHMVBswxzGg6MVDWo0tM6WSFbnQRXNZtioUo7ExVA== + dependencies: + "@aws-sdk/querystring-parser" "3.1.0" + tslib "^1.8.0" + url "^0.11.0" + +"@aws-sdk/util-arn-parser@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-arn-parser/-/util-arn-parser-3.1.0.tgz#56c462b2ef6d7cfa098e1a22e44fb3b52da0718c" + integrity sha512-xXL/nadq5mqEw6Mrv1ghoODuyWWsAxvr+rRNgDJOav6mypgEOiLb0ybkqinrH1ogTkAYbegs+uaWxgSPBe9ZSA== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/util-base64-browser@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-base64-browser/-/util-base64-browser-3.1.0.tgz#756253a3fc1ad58c38ad28ed664b701d850d3aa9" + integrity sha512-xkodj0VnkHl1gdYI9Nl4E2Ed+atM3xBTNaedoGnmqoyosMjPRJCpU8uFBmdiF4e+GGPsXlYe9oA/hLyJFxmeSQ== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/util-base64-node@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-base64-node/-/util-base64-node-3.1.0.tgz#027a9e854d204adda56d5f43f8ef4a20532b7ac9" + integrity sha512-FEtnINw2MeD3LAtyGcofah5D8j6OjpmwNKibr7mIgosRO++iVyXe2xa6iOoptZFn5pIU0C4fkJn5o+kjBhRafA== + dependencies: + "@aws-sdk/util-buffer-from" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/util-body-length-browser@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-body-length-browser/-/util-body-length-browser-3.1.0.tgz#b68018860cd5d63c9327c7a42323c5c75cf514bf" + integrity sha512-vzKDD/p1gcA05jeLmn6+6HdOY4G6Axyp6dj1R1nVeFpPPx6KkFsNGL9/CoaRT2TGv1fHBoDXsve9JRaCxrER4Q== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/util-body-length-node@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-body-length-node/-/util-body-length-node-3.1.0.tgz#c280223066f0ce8fadb002a668a5f5e6ee4de12b" + integrity sha512-MfJoU2wFWkOmbjWDepq5bDGYZlpvtBi2Vs8ZeTcm/4+q+3L9tJ/Zb/Ofx5oeRg9VhCsAjvceQTdX+CAyP8byXA== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/util-buffer-from@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-buffer-from/-/util-buffer-from-3.1.0.tgz#a68b2e191f3737bcd85c33af5a6b0e3e9f974f0e" + integrity sha512-UeC4VKmWYgTXjNdLVHfurrdhznnoxWLUFx8xspyRd58BhSZ5vc5HiiKTPX/CGxzAP/qZG668PaoOJucwmEam4g== + dependencies: + "@aws-sdk/is-array-buffer" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/util-hex-encoding@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-hex-encoding/-/util-hex-encoding-3.1.0.tgz#937440d60333c1b3e4fbe06012dfdc65c9e297bc" + integrity sha512-MPOsUY3USCUBaqZ3ifgE9il/liVxEKsz6dYQ08pdtWRzZx2CT7kWslQeNAT565pMvktnvdLjfzBw2FwnSI6nqg== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/util-locate-window@^1.0.0-rc.1": + version "1.0.0-rc.8" + resolved "https://registry.npmjs.org/@aws-sdk/util-locate-window/-/util-locate-window-1.0.0-rc.8.tgz#d28175aeb9c8ad3940242e615b1503632d3be33d" + integrity sha512-TvqeA4fgmZ0A0x3K+qVj/OSWEFHGZjzpVuyXlm1EYOf7NQ9VWRlokEn1MYKuL+t7al9ZeQyi16D8Dn7DW1eidw== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/util-uri-escape@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-uri-escape/-/util-uri-escape-3.1.0.tgz#1e4450c8e047b542f87172407e2fe0ade7c55227" + integrity sha512-1ZcXVJpsA6uW3tDTQI+Rpawqh76fyHpFc55ST8VGyMgmCzlJzBpYG0ck1kqVRSUP7YyvkJQvHfcm+U6doL5Xkw== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/util-user-agent-browser@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.1.0.tgz#471dec78305f39ac9a05968970917b5c66e4312b" + integrity sha512-w31WYjRTXbBn9z/sRy/4IyjIyEeTOon1JvRzlKDbEWm4JXarVbiJcZKs1U3q+9fS9la5uLM1NEQCsgdI1iYERA== + dependencies: + "@aws-sdk/types" "3.1.0" + bowser "^2.11.0" + tslib "^1.8.0" + +"@aws-sdk/util-user-agent-node@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.1.0.tgz#3fa66564a5fdb0e2851554688dc507127356f941" + integrity sha512-VyyZUR4vrHyT4aLH+ufoaTxFy65K9OtoCEdH1X748HinLZY9JObCCO6lZVNr5b26fGJrbqzoAqaXWgHkmEUpoQ== + dependencies: + "@aws-sdk/node-config-provider" "3.1.0" + "@aws-sdk/types" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/util-utf8-browser@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.1.0.tgz#7be17b545af101c320d34aace47139cf9987d796" + integrity sha512-vJP20me+Wc1RJHq+Y+gFD25aWhbQte+Qkyh3SOKQ+YvNaMcaeVwOV7b3Y3ItBuMdutHLJWmbJ2wF6dhhpy1kOA== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/util-utf8-browser@^1.0.0-rc.1": + version "1.0.0-rc.8" + resolved "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-1.0.0-rc.8.tgz#bf1f1cfed8c024f43a7c43b643fdf2b4523b5973" + integrity sha512-clncPMJ23rxCIkZ9LoUC8SowwZGxWyN2TwRb0XvW/Cv9EavkRgRCOrCpneGyC326lqtMKx36onnpaSRHxErUYw== + dependencies: + tslib "^1.8.0" + +"@aws-sdk/util-utf8-node@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-utf8-node/-/util-utf8-node-3.1.0.tgz#fd7e506b5fdf404fbbdd9bc46429afeea8114b25" + integrity sha512-lrBLkROMh9kTjHOguusqLvTX5+5O5CVpAGeISZlW6CCx2pMHtVRyE9cdNuRI8aJpyZsU12j8SoaKDUPGD+ixzw== + dependencies: + "@aws-sdk/util-buffer-from" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/util-waiter@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-waiter/-/util-waiter-3.1.0.tgz#e01dbd6bc903e03101152f65ab9d2e0613f08c2f" + integrity sha512-nMaE3aGCZGVQw10IUXBxIbCXkyaX8T1Fn7GvJxeFJflKcXuKFKBfvkhzimSe/hJDC6Ykn7gNuI+EY+ZoCVXqtQ== + dependencies: + "@aws-sdk/abort-controller" "3.1.0" + tslib "^1.8.0" + +"@aws-sdk/xml-builder@3.1.0": + version "3.1.0" + resolved "https://registry.npmjs.org/@aws-sdk/xml-builder/-/xml-builder-3.1.0.tgz#ad7113075416436d8c822199674c45fc6ef42441" + integrity sha512-F6liCbWPMbnJq8d0qgzuXwG5O7jg1hhgiG71TTn83rnc6vFzyw2o0C+ztiqSZsbAq7r2PlEfBPWVD32gTFIXXw== + dependencies: + tslib "^1.8.0" + "@azure/msal-common@^1.6.2": version "1.6.2" resolved "https://registry.npmjs.org/@azure/msal-common/-/msal-common-1.6.2.tgz#91f3732866d727e20f1e142e6e88a981268fbff2" @@ -8334,6 +8951,11 @@ bowser@^1.7.3: resolved "https://registry.npmjs.org/bowser/-/bowser-1.9.4.tgz#890c58a2813a9d3243704334fa81b96a5c150c9a" integrity sha512-9IdMmj2KjigRq6oWhmwv1W36pDuA4STQZ8q6YO9um+x07xgYNCD3Oou+WP/3L1HNz7iqythGet3/p4wvc8AAwQ== +bowser@^2.11.0: + version "2.11.0" + resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + boxen@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b" @@ -12264,6 +12886,11 @@ extsprintf@^1.2.0: resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f" integrity sha1-4mifjzVvrWLMplo6kcXfX5VRaS8= +fast-base64-decode@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fast-base64-decode/-/fast-base64-decode-1.0.0.tgz#b434a0dd7d92b12b43f26819300d2dafb83ee418" + integrity sha512-qwaScUgUGBYeDNRnbc/KyllVU88Jk1pRHPStuF/lO7B0/RTRLj7U0lkdTAutlBblY08rwZDff6tNU9cjv6j//Q== + fast-deep-equal@2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz#7b05218ddf9667bf7f370bf7fdb2cb15fdd0aa49" @@ -12333,6 +12960,11 @@ fast-text-encoding@^1.0.0: resolved "https://registry.npmjs.org/fast-text-encoding/-/fast-text-encoding-1.0.3.tgz#ec02ac8e01ab8a319af182dae2681213cfe9ce53" integrity sha512-dtm4QZH9nZtcDt8qJiOH9fcQd1NAgi+K1O2DbE6GG1PPCK/BWfOH3idCTRQ4ImXRUOyopDEgDEnVEE7Y/2Wrig== +fast-xml-parser@^3.16.0: + version "3.17.6" + resolved "https://registry.npmjs.org/fast-xml-parser/-/fast-xml-parser-3.17.6.tgz#4f5df8cf927c3e59a10362abcfb7335c34bc5c5f" + integrity sha512-40WHI/5d2MOzf1sD2bSaTXlPn1lueJLAX6j1xH5dSAr6tNeut8B9ktEL6sjAK9yVON4uNj9//axOdBJUuruCzw== + fastest-stable-stringify@^1.0.1: version "1.0.1" resolved "https://registry.npmjs.org/fastest-stable-stringify/-/fastest-stable-stringify-1.0.1.tgz#9122d406d4c9d98bea644a6b6853d5874b87b028" @@ -20678,6 +21310,13 @@ react-motion@^0.5.2: prop-types "^15.5.8" raf "^3.1.0" +react-native-get-random-values@^1.4.0: + version "1.5.0" + resolved "https://registry.npmjs.org/react-native-get-random-values/-/react-native-get-random-values-1.5.0.tgz#91cda18f0e66e3d9d7660ba80c61c914030c1e05" + integrity sha512-LK+Wb8dEimJkd/dub7qziDmr9Tw4chhpzVeQ6JDo4czgfG4VXbptRyOMdu8503RiMF6y9pTH6ZUTkrrpprqT7w== + dependencies: + fast-base64-decode "^1.0.0" + react-popper-tooltip@^3.1.1: version "3.1.1" resolved "https://registry.npmjs.org/react-popper-tooltip/-/react-popper-tooltip-3.1.1.tgz#329569eb7b287008f04fcbddb6370452ad3f9eac" @@ -23989,6 +24628,11 @@ tslib@^1.10.0, tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== +tslib@^1.8.0: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + tslib@^2.0.1: version "2.0.3" resolved "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" @@ -24559,7 +25203,7 @@ uuid@3.3.2: resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== -uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2, uuid@^3.4.0: +uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== From bb8d83018edc290daf92f80fc4b7b9661a60fac1 Mon Sep 17 00:00:00 2001 From: Remi Date: Thu, 7 Jan 2021 01:23:29 +0100 Subject: [PATCH 0149/1033] feat(techdocs): delete old aws sdk mock --- packages/techdocs-common/__mocks__/aws-sdk.ts | 86 ------------------- 1 file changed, 86 deletions(-) delete mode 100644 packages/techdocs-common/__mocks__/aws-sdk.ts diff --git a/packages/techdocs-common/__mocks__/aws-sdk.ts b/packages/techdocs-common/__mocks__/aws-sdk.ts deleted file mode 100644 index 987b3d2800..0000000000 --- a/packages/techdocs-common/__mocks__/aws-sdk.ts +++ /dev/null @@ -1,86 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ -import type { S3 as S3Types } from 'aws-sdk'; -import { EventEmitter } from 'events'; -import fs from 'fs'; - -export class S3 { - private readonly options; - - constructor(options: S3Types.ClientConfiguration) { - this.options = options; - } - - headObject({ Key }: { Key: string }) { - return { - promise: () => this.checkFileExists(Key), - }; - } - - getObject({ Key }: { Key: string }) { - return { - promise: () => this.checkFileExists(Key), - createReadStream: () => { - const emitter = new EventEmitter(); - process.nextTick(() => { - if (fs.existsSync(Key)) { - emitter.emit('data', Buffer.from(fs.readFileSync(Key))); - } else { - emitter.emit( - 'error', - new Error(`The file ${Key} doest not exist !`), - ); - } - emitter.emit('end'); - }); - return emitter; - }, - }; - } - - checkFileExists(Key: string) { - return new Promise((resolve, reject) => { - if (fs.existsSync(Key)) { - resolve(''); - } else { - reject({ message: 'The object doest not exist !' }); - } - }); - } - - headBucket() { - return new Promise(resolve => { - resolve(''); - }); - } - - upload({ Key }: { Key: string }) { - return { - promise: () => - new Promise((resolve, reject) => { - if (!fs.existsSync(Key)) { - reject(''); - } else { - resolve(''); - } - }), - }; - } -} - -export default { - S3, -}; From 4bff4d123bfa2a7c3804ed55ca6de791ec7b3f69 Mon Sep 17 00:00:00 2001 From: Remi Date: Thu, 7 Jan 2021 10:18:47 +0100 Subject: [PATCH 0150/1033] feat(techdocs): add aws-sdk types --- packages/techdocs-common/package.json | 3 ++- yarn.lock | 25 +++++++++++++++---------- 2 files changed, 17 insertions(+), 11 deletions(-) diff --git a/packages/techdocs-common/package.json b/packages/techdocs-common/package.json index 8d806b2ab7..c95f415ad3 100644 --- a/packages/techdocs-common/package.json +++ b/packages/techdocs-common/package.json @@ -36,7 +36,7 @@ "url": "https://github.com/backstage/backstage/issues" }, "dependencies": { - "@aws-sdk/client-s3": "^3.0.0", + "@aws-sdk/client-s3": "^3.1.0", "@backstage/backend-common": "^0.4.2", "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", @@ -56,6 +56,7 @@ "winston": "^3.2.1" }, "devDependencies": { + "@aws-sdk/types": "3.1.0", "@backstage/cli": "^0.4.5", "@types/fs-extra": "^9.0.5", "@types/git-url-parse": "^9.0.0", diff --git a/yarn.lock b/yarn.lock index c2669f46e5..173511c9b3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -152,7 +152,7 @@ dependencies: tslib "^1.8.0" -"@aws-sdk/client-s3@^3.0.0": +"@aws-sdk/client-s3@^3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1.0.tgz#9c39f4588420696e1a4920f8315f778a7896b858" integrity sha512-RX/eBi3mHoJGkS146tA4ScSdOwSLEkHWlETFkcqVYdH6IP5FT9CiwRqSf6aNRE+LQiZXoBxeOdvGFXg2jWg83w== @@ -2261,9 +2261,11 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.6.0" + version "0.2.0" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.2.0.tgz#e3fe2a4ddeb6a9b6ec480c80cb2b9c39cb245576" + integrity sha512-Y1ocdRpBlxK/VrJQjHlQd0bgADECd1B2NRjwd8ss46ibT5hwLvMOfD80+Fa7oPLu0ktJrH4lq0pNIIJIml48zA== dependencies: - "@backstage/config" "^0.1.2" + "@backstage/config" "^0.1.1" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2272,9 +2274,11 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.6.0" + version "0.3.1" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.3.1.tgz#45d08e2f333c9c566b2bf2629fd707fe989bb404" + integrity sha512-9XhV7c4rmVW+Yzj2PiwTQ7DsegWGB3C4ELsDRExuEVZONdqNcC02cyJtrt3fT5F31ZS3tHkB9bMUymFOBLqUSA== dependencies: - "@backstage/config" "^0.1.2" + "@backstage/config" "^0.1.1" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2283,16 +2287,17 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.4.3" + version "0.3.2" + resolved "https://registry.npmjs.org/@backstage/core/-/core-0.3.2.tgz#a8209126d5076cf4a8b9bd632fe4e5e2edb62916" + integrity sha512-i5d+Wh8js4qEWoAsPY5L7HVSWpumr1OhfF2dUCGYdyW6AMqVJPca6+n6zp1Rg2CO+J9norp44XAVVCbyhtUpig== dependencies: - "@backstage/config" "^0.1.2" - "@backstage/core-api" "^0.2.8" - "@backstage/theme" "^0.2.2" + "@backstage/config" "^0.1.1" + "@backstage/core-api" "^0.2.1" + "@backstage/theme" "^0.2.1" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.45" "@types/dagre" "^0.7.44" - "@types/prop-types" "^15.7.3" "@types/react" "^16.9" "@types/react-sparklines" "^1.7.0" classnames "^2.2.6" From 33b1a43c7769265f0e3ef4c8873ba8b01bebddb3 Mon Sep 17 00:00:00 2001 From: Remi Date: Thu, 7 Jan 2021 12:03:36 +0100 Subject: [PATCH 0151/1033] fix(techdocs): broken windows tests --- .../__mocks__/@aws-sdk/client-s3.ts | 13 +++-------- .../src/stages/publish/awsS3.test.ts | 17 ++++---------- yarn.lock | 23 ++++++++----------- 3 files changed, 16 insertions(+), 37 deletions(-) diff --git a/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts b/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts index b8c3160491..d19a20d6f3 100644 --- a/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts +++ b/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts @@ -51,16 +51,9 @@ export class S3 { }); } - putObject({ Key }: { Key: string }) { - return new Promise((resolve, reject) => { - if ( - fs.existsSync(Key) && - fs.readFileSync(Key).toString() === 'mock-error' - ) { - reject(''); - } else { - resolve(''); - } + putObject() { + return new Promise(resolve => { + resolve(''); }); } } diff --git a/packages/techdocs-common/src/stages/publish/awsS3.test.ts b/packages/techdocs-common/src/stages/publish/awsS3.test.ts index edad36e673..57dec83c04 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.test.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.test.ts @@ -14,7 +14,6 @@ * limitations under the License. */ import mockFs from 'mock-fs'; -import path from 'path'; import * as winston from 'winston'; import { ConfigReader } from '@backstage/config'; import { AwsS3Publish } from './awsS3'; @@ -46,7 +45,7 @@ const getEntityRootDir = (entity: Entity) => { kind, metadata: { namespace, name }, } = entity; - const entityRootDir = path.join(namespace as string, kind, name); + const entityRootDir = `${namespace}/${kind}/${name}`; return entityRootDir; }; @@ -102,12 +101,6 @@ describe('AwsS3Publish', () => { }); it('should fail to publish a directory', async () => { - const wrongPathToGeneratedDirectory = path.join( - 'wrong', - 'path', - 'to', - 'generatedDirectory', - ); const entity = createMockEntity(); const entityRootDir = getEntityRootDir(entity); @@ -124,13 +117,11 @@ describe('AwsS3Publish', () => { await publisher .publish({ entity, - directory: wrongPathToGeneratedDirectory, + directory: '/wrong/path/to/generatedDirectory', }) .catch(error => - expect(error).toEqual( - new Error( - `Unable to upload file(s) to AWS S3. Error Failed to read template directory: ENOENT, no such file or directory '${wrongPathToGeneratedDirectory}'`, - ), + expect(error.message).toContain( + 'Unable to upload file(s) to AWS S3. Error Failed to read template directory', ), ); mockFs.restore(); diff --git a/yarn.lock b/yarn.lock index 173511c9b3..2d30accbae 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2261,11 +2261,9 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.2.0.tgz#e3fe2a4ddeb6a9b6ec480c80cb2b9c39cb245576" - integrity sha512-Y1ocdRpBlxK/VrJQjHlQd0bgADECd1B2NRjwd8ss46ibT5hwLvMOfD80+Fa7oPLu0ktJrH4lq0pNIIJIml48zA== + version "0.6.0" dependencies: - "@backstage/config" "^0.1.1" + "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2274,11 +2272,9 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.3.1" - resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.3.1.tgz#45d08e2f333c9c566b2bf2629fd707fe989bb404" - integrity sha512-9XhV7c4rmVW+Yzj2PiwTQ7DsegWGB3C4ELsDRExuEVZONdqNcC02cyJtrt3fT5F31ZS3tHkB9bMUymFOBLqUSA== + version "0.6.0" dependencies: - "@backstage/config" "^0.1.1" + "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2287,17 +2283,16 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.3.2" - resolved "https://registry.npmjs.org/@backstage/core/-/core-0.3.2.tgz#a8209126d5076cf4a8b9bd632fe4e5e2edb62916" - integrity sha512-i5d+Wh8js4qEWoAsPY5L7HVSWpumr1OhfF2dUCGYdyW6AMqVJPca6+n6zp1Rg2CO+J9norp44XAVVCbyhtUpig== + version "0.4.3" dependencies: - "@backstage/config" "^0.1.1" - "@backstage/core-api" "^0.2.1" - "@backstage/theme" "^0.2.1" + "@backstage/config" "^0.1.2" + "@backstage/core-api" "^0.2.8" + "@backstage/theme" "^0.2.2" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.45" "@types/dagre" "^0.7.44" + "@types/prop-types" "^15.7.3" "@types/react" "^16.9" "@types/react-sparklines" "^1.7.0" classnames "^2.2.6" From 60cad4c1ab94a9b612f974465153e6e1e2150737 Mon Sep 17 00:00:00 2001 From: Remi Date: Sat, 9 Jan 2021 15:40:20 +0100 Subject: [PATCH 0152/1033] fix(techdocs): getObject stream --- .../__mocks__/@aws-sdk/client-s3.ts | 8 +++++++- .../src/stages/publish/awsS3.ts | 19 +++++++++++++++---- 2 files changed, 22 insertions(+), 5 deletions(-) diff --git a/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts b/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts index d19a20d6f3..8aa5f0a32b 100644 --- a/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts +++ b/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts @@ -14,6 +14,7 @@ * limitations under the License. */ import type { S3ClientConfig } from '@aws-sdk/client-s3'; +import { EventEmitter } from 'events'; import fs from 'fs'; export class S3 { @@ -36,8 +37,13 @@ export class S3 { getObject({ Key }: { Key: string }) { return new Promise((resolve, reject) => { if (fs.existsSync(Key)) { + const emitter = new EventEmitter(); + process.nextTick(() => { + emitter.emit('data', Buffer.from(fs.readFileSync(Key))); + emitter.emit('end'); + }); resolve({ - Body: Buffer.from(fs.readFileSync(Key)), + Body: emitter, }); } else { reject({ message: `The file ${Key} doest not exist.` }); diff --git a/packages/techdocs-common/src/stages/publish/awsS3.ts b/packages/techdocs-common/src/stages/publish/awsS3.ts index 9eb8787791..861a11ed93 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.ts @@ -22,6 +22,15 @@ import { Config } from '@backstage/config'; import { getHeadersForFileExtension, getFileTreeRecursively } from './helpers'; import { PublisherBase, PublishRequest } from './types'; import fs from 'fs-extra'; +import { Readable } from 'stream'; + +const streamToString = (stream: Readable): Promise => + new Promise((resolve, reject) => { + const chunks: any[] = []; + stream.on('data', chunk => chunks.push(chunk)); + stream.on('error', reject); + stream.on('end', () => resolve(Buffer.concat(chunks).toString('utf8'))); + }); export class AwsS3Publish implements PublisherBase { static fromConfig(config: Config, logger: Logger): PublisherBase { @@ -139,8 +148,10 @@ export class AwsS3Publish implements PublisherBase { Bucket: this.bucketName, Key: `${entityRootDir}/techdocs_metadata.json`, }) - .then(file => { - const techdocsMetadataJson = file?.Body?.toString(); + .then(async file => { + const techdocsMetadataJson = await streamToString( + file.Body as Readable, + ); if (!techdocsMetadataJson) { throw new Error( @@ -175,8 +186,8 @@ export class AwsS3Publish implements PublisherBase { this.storageClient .getObject({ Bucket: this.bucketName, Key: filePath }) - .then(object => { - const fileContent = object?.Body?.toString(); + .then(async object => { + const fileContent = await streamToString(object.Body as Readable); if (!fileContent) { throw new Error(`Unable to parse the file ${filePath}.`); } From b18efa05535ee52e10795b96a8660dace9d89562 Mon Sep 17 00:00:00 2001 From: Remi Date: Sat, 9 Jan 2021 20:34:06 +0100 Subject: [PATCH 0153/1033] feat(techdocs): streamToString try/catch --- .../src/stages/publish/awsS3.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/packages/techdocs-common/src/stages/publish/awsS3.ts b/packages/techdocs-common/src/stages/publish/awsS3.ts index 861a11ed93..031658bd47 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.ts @@ -24,13 +24,18 @@ import { PublisherBase, PublishRequest } from './types'; import fs from 'fs-extra'; import { Readable } from 'stream'; -const streamToString = (stream: Readable): Promise => - new Promise((resolve, reject) => { - const chunks: any[] = []; - stream.on('data', chunk => chunks.push(chunk)); - stream.on('error', reject); - stream.on('end', () => resolve(Buffer.concat(chunks).toString('utf8'))); - }); +const streamToString = (stream: Readable): Promise => { + try { + return new Promise((resolve, reject) => { + const chunks: any[] = []; + stream.on('data', chunk => chunks.push(chunk)); + stream.on('error', reject); + stream.on('end', () => resolve(Buffer.concat(chunks).toString('utf8'))); + }); + } catch (e) { + throw new Error(`Unable to parse the response data, ${e.message}`); + } +}; export class AwsS3Publish implements PublisherBase { static fromConfig(config: Config, logger: Logger): PublisherBase { From 5a9a7e7c2675291dbd1a87ab6e10045bb6ace668 Mon Sep 17 00:00:00 2001 From: Matthew Clarke Date: Mon, 11 Jan 2021 16:50:30 +0000 Subject: [PATCH 0154/1033] Kubernetes plugin: UI revamp (#3918) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * initial revamp, no error reporting * initial error detection * more error detection * add microsite page * minor fixes * add HPA error detection * refactor error reporting; add tests * fix import * add changeseet * empty error state * prettier yaml file * Update plugins/kubernetes/src/components/KubernetesDrawer/KubernetesDrawer.tsx Co-authored-by: Patrik Oldsberg * Update plugins/kubernetes/src/components/KubernetesDrawer/KubernetesDrawer.tsx Co-authored-by: Patrik Oldsberg * PR feedback * revert odd change * make patch change * fix test * Apply suggestions from code review Co-authored-by: Fredrik Adelöw * prettier * pr feedback Co-authored-by: Patrik Oldsberg Co-authored-by: Fredrik Adelöw --- .changeset/flat-cycles-lay.md | 6 + .../kubernetes-in-backstage.md | 132 ++++++++ microsite/sidebars.json | 1 + .../dice-roller/dice-roller-manifests.yaml | 131 ++++++++ plugins/kubernetes/assets/emptystate.svg | 1 + plugins/kubernetes/package.json | 1 + .../components/ConfigMaps/ConfigMaps.test.tsx | 41 --- .../src/components/ConfigMaps/ConfigMaps.tsx | 51 ---- .../ConfigMaps/__fixtures__/configmap.json | 46 --- .../DeploymentTables/DeploymentTables.tsx | 220 -------------- .../DeploymentDrawer.test.tsx | 50 ++++ .../DeploymentDrawer.tsx | 72 +++++ .../DeploymentsAccordions.test.tsx} | 26 +- .../DeploymentsAccordions.tsx | 221 ++++++++++++++ .../__fixtures__/2-deployments.json | 84 ++++++ .../index.ts | 2 +- .../ErrorReporting/ErrorReporting.tsx | 135 +++++++++ .../{Ingresses => ErrorReporting}/index.ts | 2 +- ...=> HorizontalPodAutoscalerDrawer.test.tsx} | 42 ++- .../HorizontalPodAutoscalerDrawer.tsx | 51 ++++ .../HorizontalPodAutoscalers.tsx | 64 ---- .../horizontalpodautoscalers.json | 5 +- .../HorizontalPodAutoscalers/index.ts | 2 +- .../components/Ingresses/Ingresses.test.tsx | 47 --- .../src/components/Ingresses/Ingresses.tsx | 51 ---- .../Ingresses/__fixtures__/ingress.json | 87 ------ .../KubernetesContent/ErrorPanel.tsx | 2 +- .../KubernetesContent/KubernetesContent.tsx | 253 ++++++++-------- .../KubernetesDrawer/KubernetesDrawer.tsx | 205 +++++++++++++ .../src/components/Pods/PodDrawer.test.tsx | 91 ++++++ .../src/components/Pods/PodDrawer.tsx | 69 +++++ .../src/components/Pods/PodsTable.test.tsx | 67 +++++ .../src/components/Pods/PodsTable.tsx | 74 +++++ .../Pods/__fixtures__/crashing-pod.json | 233 +++++++++++++++ .../src/components/Pods/__fixtures__/pod.json | 139 +++++++++ .../components/{Services => Pods}/index.ts | 3 +- .../src/components/Services/Services.test.tsx | 54 ---- .../src/components/Services/Services.tsx | 62 ---- .../Services/__fixtures__/services.json | 164 ---------- .../__fixtures__/deploy-bad.json | 119 ++++++++ .../__fixtures__/deploy-healthy.json | 92 ++++++ .../__fixtures__/hpa-healthy.json | 32 ++ .../__fixtures__/hpa-maxed-out.json | 32 ++ .../__fixtures__/pod-crashing.json | 233 +++++++++++++++ .../__fixtures__/pod-missing-cm.json | 168 +++++++++++ .../src/error-detection/__fixtures__/pod.json | 139 +++++++++ .../kubernetes/src/error-detection/common.ts | 70 +++++ .../src/error-detection/deployments.ts | 49 +++ .../error-detection/error-detection.test.ts | 282 ++++++++++++++++++ .../src/error-detection/error-detection.ts | 58 ++++ .../kubernetes/src/error-detection/hpas.ts | 50 ++++ .../ConfigMaps => error-detection}/index.ts | 4 +- .../kubernetes/src/error-detection/pods.ts | 95 ++++++ .../kubernetes/src/error-detection/types.ts | 48 +++ plugins/kubernetes/src/types/types.ts | 19 +- plugins/kubernetes/src/utils/pod.tsx | 104 +++++++ plugins/kubernetes/src/utils/response.ts | 62 ++++ 57 files changed, 3589 insertions(+), 1054 deletions(-) create mode 100644 .changeset/flat-cycles-lay.md create mode 100644 docs/features/software-catalog/kubernetes-in-backstage.md create mode 100644 plugins/kubernetes/assets/emptystate.svg delete mode 100644 plugins/kubernetes/src/components/ConfigMaps/ConfigMaps.test.tsx delete mode 100644 plugins/kubernetes/src/components/ConfigMaps/ConfigMaps.tsx delete mode 100644 plugins/kubernetes/src/components/ConfigMaps/__fixtures__/configmap.json delete mode 100644 plugins/kubernetes/src/components/DeploymentTables/DeploymentTables.tsx create mode 100644 plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentDrawer.test.tsx create mode 100644 plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentDrawer.tsx rename plugins/kubernetes/src/components/{DeploymentTables/DeploymentTables.test.tsx => DeploymentsAccordions/DeploymentsAccordions.test.tsx} (57%) create mode 100644 plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentsAccordions.tsx rename plugins/kubernetes/src/components/{DeploymentTables => DeploymentsAccordions}/__fixtures__/2-deployments.json (97%) rename plugins/kubernetes/src/components/{DeploymentTables => DeploymentsAccordions}/index.ts (90%) create mode 100644 plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx rename plugins/kubernetes/src/components/{Ingresses => ErrorReporting}/index.ts (92%) rename plugins/kubernetes/src/components/HorizontalPodAutoscalers/{HorizontalPodAutoscalers.test.tsx => HorizontalPodAutoscalerDrawer.test.tsx} (59%) create mode 100644 plugins/kubernetes/src/components/HorizontalPodAutoscalers/HorizontalPodAutoscalerDrawer.tsx delete mode 100644 plugins/kubernetes/src/components/HorizontalPodAutoscalers/HorizontalPodAutoscalers.tsx delete mode 100644 plugins/kubernetes/src/components/Ingresses/Ingresses.test.tsx delete mode 100644 plugins/kubernetes/src/components/Ingresses/Ingresses.tsx delete mode 100644 plugins/kubernetes/src/components/Ingresses/__fixtures__/ingress.json create mode 100644 plugins/kubernetes/src/components/KubernetesDrawer/KubernetesDrawer.tsx create mode 100644 plugins/kubernetes/src/components/Pods/PodDrawer.test.tsx create mode 100644 plugins/kubernetes/src/components/Pods/PodDrawer.tsx create mode 100644 plugins/kubernetes/src/components/Pods/PodsTable.test.tsx create mode 100644 plugins/kubernetes/src/components/Pods/PodsTable.tsx create mode 100644 plugins/kubernetes/src/components/Pods/__fixtures__/crashing-pod.json create mode 100644 plugins/kubernetes/src/components/Pods/__fixtures__/pod.json rename plugins/kubernetes/src/components/{Services => Pods}/index.ts (87%) delete mode 100644 plugins/kubernetes/src/components/Services/Services.test.tsx delete mode 100644 plugins/kubernetes/src/components/Services/Services.tsx delete mode 100644 plugins/kubernetes/src/components/Services/__fixtures__/services.json create mode 100644 plugins/kubernetes/src/error-detection/__fixtures__/deploy-bad.json create mode 100644 plugins/kubernetes/src/error-detection/__fixtures__/deploy-healthy.json create mode 100644 plugins/kubernetes/src/error-detection/__fixtures__/hpa-healthy.json create mode 100644 plugins/kubernetes/src/error-detection/__fixtures__/hpa-maxed-out.json create mode 100644 plugins/kubernetes/src/error-detection/__fixtures__/pod-crashing.json create mode 100644 plugins/kubernetes/src/error-detection/__fixtures__/pod-missing-cm.json create mode 100644 plugins/kubernetes/src/error-detection/__fixtures__/pod.json create mode 100644 plugins/kubernetes/src/error-detection/common.ts create mode 100644 plugins/kubernetes/src/error-detection/deployments.ts create mode 100644 plugins/kubernetes/src/error-detection/error-detection.test.ts create mode 100644 plugins/kubernetes/src/error-detection/error-detection.ts create mode 100644 plugins/kubernetes/src/error-detection/hpas.ts rename plugins/kubernetes/src/{components/ConfigMaps => error-detection}/index.ts (82%) create mode 100644 plugins/kubernetes/src/error-detection/pods.ts create mode 100644 plugins/kubernetes/src/error-detection/types.ts create mode 100644 plugins/kubernetes/src/utils/pod.tsx create mode 100644 plugins/kubernetes/src/utils/response.ts diff --git a/.changeset/flat-cycles-lay.md b/.changeset/flat-cycles-lay.md new file mode 100644 index 0000000000..2f84b38ffb --- /dev/null +++ b/.changeset/flat-cycles-lay.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-kubernetes': patch +'@backstage/plugin-kubernetes-backend': patch +--- + +Revamped Kubernetes UI and added error reporting/detection diff --git a/docs/features/software-catalog/kubernetes-in-backstage.md b/docs/features/software-catalog/kubernetes-in-backstage.md new file mode 100644 index 0000000000..e9fe00718a --- /dev/null +++ b/docs/features/software-catalog/kubernetes-in-backstage.md @@ -0,0 +1,132 @@ +--- +id: kubernetes-in-backstage +title: Kubernetes in Backstage +description: Monitoring Kubernetes based services with the service catalog +--- + +# Kubernetes in Backstage + +Kubernetes in Backstage is a way to monitor your service's current status when +it is deployed on Kubernetes. + +## Configuration + +Example: + +```yaml +kubernetes: + serviceLocatorMethod: 'multiTenant' + clusterLocatorMethods: + - 'config' + clusters: + - url: http://127.0.0.1:9999 + name: minikube + serviceAccountToken: TOKEN + authProvider: 'serviceAccount' + - url: http://127.0.0.2:9999 + name: gke-cluster-1 + authProvider: 'google' +``` + +### serviceLocatorMethod + +This configures how to determine which clusters a component is running in. + +Currently, the only valid serviceLocatorMethod is: + +### multiTenant + +This configuration assumes that all components run on all the provided clusters. + +### clusterLocatorMethods + +This is used to determine where to retrieve cluster configuration from. + +Currently, the only valid cluster locator method is: + +`"config"` + +This cluster locator method will read cluster information from your app-config +(see below). + +### clusters + +Used by the `config` cluster locator method to construct Kubernetes clients. + +### clusters.\*.url + +The base URL to the Kubernetes control plane. Can be found by using the +`Kubernetes master` result from running the `kubectl cluster-info` command. + +### clusters.\*.name + +A name to represent this cluster, this must be unique within the `clusters` +array. Users will see this value in the Service Catalog Kubernetes plugin. + +### clusters.\*.authProvider + +This determines how the Kubernetes client authenticates with the Kubernetes +cluster. Valid values are: + +| Value | Description | +| ---------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `serviceAccount` | This will use a Kubernetes [service account](https://kubernetes.io/docs/reference/access-authn-authz/service-accounts-admin/) to access the Kubernetes API. When this is used the `serviceAccountToken` field should also be set. | +| `google` | This will use a user's Google auth token from the [Google auth plugin](https://backstage.io/docs/auth/) to access the Kubernetes API. | + +### clusters.\*.serviceAccount (optional) + +The service account token to be used when using the `serviceAccount` auth +provider. + +## RBAC + +The current RBAC permissions required are read-only cluster wide, for the +following objects: + +- pods +- services +- configmaps +- deployments +- replicasets +- horizontalpodautoscalers +- ingresses + +## Surfacing your Kubernetes components as part of an entity + +There are two ways to surface your kubernetes components as part of an entity. +The label selector takes precedence over the annotation/service id. + +### Common `backstage.io/kubernetes-id` label + +#### Adding the entity annotation + +In order for Backstage to detect that an entity has Kubernetes components, the +following annotation should be added to the entity. + +```yaml +annotations: + 'backstage.io/kubernetes-id': dice-roller +``` + +#### Labeling Kubernetes components + +In order for Kubernetes components to show up in the service catalog as a part +of an entity, Kubernetes components must be labeled with the following label: + +```yaml +'backstage.io/kubernetes-id': +``` + +### label selector query annotation + +#### Adding a label selector query annotation + +You can write your own custom label selector query that backstage will use to +lookup the objects (similar to `kubectl --selector="your query here"`). Review +the documentation +[here](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/) +for more info. + +```yaml +'backstage.io/kubernetes-label-selector': 'app=my-app,component=front-end' +``` diff --git a/microsite/sidebars.json b/microsite/sidebars.json index b31f0ccdf3..d9da0ae449 100644 --- a/microsite/sidebars.json +++ b/microsite/sidebars.json @@ -50,6 +50,7 @@ "features/software-catalog/well-known-relations", "features/software-catalog/extending-the-model", "features/software-catalog/external-integrations", + "features/software-catalog/kubernetes-in-backstage", "features/software-catalog/software-catalog-api" ] }, diff --git a/plugins/kubernetes-backend/examples/dice-roller/dice-roller-manifests.yaml b/plugins/kubernetes-backend/examples/dice-roller/dice-roller-manifests.yaml index 50956bd7d3..68ef489170 100644 --- a/plugins/kubernetes-backend/examples/dice-roller/dice-roller-manifests.yaml +++ b/plugins/kubernetes-backend/examples/dice-roller/dice-roller-manifests.yaml @@ -18,6 +18,17 @@ spec: containers: - name: nginx image: nginx:1.14.2 + args: + - bash + - -c + - yes > /dev/null & yes > /dev/null & yes > /dev/null + resources: + requests: + memory: '64Mi' + cpu: '50m' + limits: + memory: '128Mi' + cpu: '50m' ports: - containerPort: 80 @@ -44,14 +55,134 @@ spec: image: nginx:1.14.2 ports: - containerPort: 80 + resources: + requests: + memory: '64Mi' + cpu: '50m' + limits: + memory: '128Mi' + cpu: '500m' - name: side-car image: nginx:1.14.2 ports: - containerPort: 81 + resources: + requests: + memory: '64Mi' + cpu: '50m' + limits: + memory: '128Mi' + cpu: '500m' - name: other-side-car image: nginx:1.14.2 ports: - containerPort: 82 + resources: + requests: + memory: '64Mi' + cpu: '50m' + limits: + memory: '128Mi' + cpu: '500m' + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: dice-roller-bad-config + labels: + 'backstage.io/kubernetes-id': dice-roller +spec: + selector: + matchLabels: + app: dice-roller-bad-config + replicas: 2 + template: + metadata: + labels: + app: dice-roller-bad-config + 'backstage.io/kubernetes-id': dice-roller + spec: + containers: + - name: nginx + image: nginx:6000000 + resources: + requests: + memory: '64Mi' + cpu: '50m' + limits: + memory: '128Mi' + cpu: '500m' + ports: + - containerPort: 80 + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: dice-roller-big + labels: + 'backstage.io/kubernetes-id': dice-roller +spec: + selector: + matchLabels: + app: dice-roller-big + replicas: 1 + template: + metadata: + labels: + app: dice-roller-big + 'backstage.io/kubernetes-id': dice-roller + spec: + containers: + - name: nginx + image: nginx:1.14.2 + resources: + requests: + memory: '64Mi' + cpu: '100000m' + limits: + memory: '128Mi' + cpu: '100000m' + ports: + - containerPort: 80 + +--- +apiVersion: apps/v1 +kind: Deployment +metadata: + name: dice-roller-bad-cm + labels: + 'backstage.io/kubernetes-id': dice-roller +spec: + selector: + matchLabels: + app: dice-roller-bad-cm + replicas: 1 + template: + metadata: + labels: + app: dice-roller-bad-cm + 'backstage.io/kubernetes-id': dice-roller + spec: + containers: + - name: nginx + image: nginx:1.14.2 + env: + - name: SOME_ENV_VAR + valueFrom: + configMapKeyRef: + name: some-cm + key: some-key + resources: + requests: + memory: '64Mi' + cpu: '50m' + limits: + memory: '128Mi' + cpu: '500m' + ports: + - containerPort: 80 --- apiVersion: autoscaling/v1 diff --git a/plugins/kubernetes/assets/emptystate.svg b/plugins/kubernetes/assets/emptystate.svg new file mode 100644 index 0000000000..fa7f19123e --- /dev/null +++ b/plugins/kubernetes/assets/emptystate.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index 56a61d12a2..f00c846163 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -40,6 +40,7 @@ "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", + "js-yaml": "^4.0.0", "react": "^16.13.1", "react-dom": "^16.13.1", "react-router-dom": "6.0.0-beta.0", diff --git a/plugins/kubernetes/src/components/ConfigMaps/ConfigMaps.test.tsx b/plugins/kubernetes/src/components/ConfigMaps/ConfigMaps.test.tsx deleted file mode 100644 index 35b8f2143a..0000000000 --- a/plugins/kubernetes/src/components/ConfigMaps/ConfigMaps.test.tsx +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { render } from '@testing-library/react'; -import { ConfigMaps } from './ConfigMaps'; -import * as configmapFixture from './__fixtures__/configmap.json'; -import { wrapInTestApp } from '@backstage/test-utils'; - -describe('ConfigMaps', () => { - it('should render configmap', async () => { - const { getByText } = render( - wrapInTestApp( - , - ), - ); - - // title - expect(getByText('dice-roller')).toBeInTheDocument(); - expect(getByText('Config Map')).toBeInTheDocument(); - - // values - expect(getByText('Immutable')).toBeInTheDocument(); - expect(getByText('false')).toBeInTheDocument(); - expect(getByText('Data')).toBeInTheDocument(); - expect(getByText('Foo: bar')).toBeInTheDocument(); // TODO wish this wasn't upper case - }); -}); diff --git a/plugins/kubernetes/src/components/ConfigMaps/ConfigMaps.tsx b/plugins/kubernetes/src/components/ConfigMaps/ConfigMaps.tsx deleted file mode 100644 index 5a013eb2c6..0000000000 --- a/plugins/kubernetes/src/components/ConfigMaps/ConfigMaps.tsx +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { Grid } from '@material-ui/core'; -import { V1ConfigMap } from '@kubernetes/client-node'; -import { InfoCard, StructuredMetadataTable } from '@backstage/core'; - -type ConfigMapsProps = { - configMaps: V1ConfigMap[]; - children?: React.ReactNode; -}; - -export const ConfigMaps = ({ configMaps }: ConfigMapsProps) => { - return ( - - {configMaps.map((cm, i) => { - return ( - - -

- -
- - - ); - })} - - ); -}; diff --git a/plugins/kubernetes/src/components/ConfigMaps/__fixtures__/configmap.json b/plugins/kubernetes/src/components/ConfigMaps/__fixtures__/configmap.json deleted file mode 100644 index 77ea844611..0000000000 --- a/plugins/kubernetes/src/components/ConfigMaps/__fixtures__/configmap.json +++ /dev/null @@ -1,46 +0,0 @@ -[ - { - "data": { - "foo": "bar" - }, - "metadata": { - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"data\":{\"foo\":\"bar\"},\"kind\":\"ConfigMap\",\"metadata\":{\"annotations\":{},\"labels\":{\"backstage.io/kubernetes-id\":\"dice-roller\"},\"name\":\"dice-roller\",\"namespace\":\"default\"}}\n" - }, - "creationTimestamp": "2020-09-24T11:39:26.000Z", - "labels": { - "backstage.io/kubernetes-id": "dice-roller" - }, - "managedFields": [ - { - "apiVersion": "v1", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:data": { - ".": {}, - "f:foo": {} - }, - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - }, - "f:labels": { - ".": {}, - "f:backstage.io/kubernetes-id": {} - } - } - }, - "manager": "kubectl", - "operation": "Update", - "time": "2020-09-24T11:39:26.000Z" - } - ], - "name": "dice-roller", - "namespace": "default", - "resourceVersion": "503867", - "selfLink": "/api/v1/namespaces/default/configmaps/dice-roller", - "uid": "e9efe5ee-53b9-4422-aef2-877a03c73d5f" - } - } -] diff --git a/plugins/kubernetes/src/components/DeploymentTables/DeploymentTables.tsx b/plugins/kubernetes/src/components/DeploymentTables/DeploymentTables.tsx deleted file mode 100644 index a009c20d7e..0000000000 --- a/plugins/kubernetes/src/components/DeploymentTables/DeploymentTables.tsx +++ /dev/null @@ -1,220 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React, { Fragment } from 'react'; -import { Chip, Grid } from '@material-ui/core'; -import { - StatusAborted, - StatusError, - StatusOK, - SubvalueCell, - Table, - TableColumn, -} from '@backstage/core'; -import { - V1ComponentCondition, - V1Deployment, - V1Pod, - V1ReplicaSet, -} from '@kubernetes/client-node'; -import { V1OwnerReference } from '@kubernetes/client-node/dist/gen/model/v1OwnerReference'; -import { DeploymentTriple } from '../../types/types'; - -const renderCondition = (condition: V1ComponentCondition | undefined) => { - if (!condition) { - return ; - } - - const status = condition.status; - - if (status === 'True') { - return ; - } else if (status === 'False') { - return ; - } - return ; -}; - -const columns: TableColumn[] = [ - { - title: 'name', - highlight: true, - width: '20%', - render: (pod: V1Pod) => pod.metadata?.name ?? 'un-named pod', - }, - { - title: 'images', - width: '20%', - render: (pod: V1Pod) => { - const containerStatuses = pod.status?.containerStatuses ?? []; - return containerStatuses.map((cs, i) => { - return ; - }); - }, - }, - { - title: 'phase', - render: (pod: V1Pod) => pod.status?.phase ?? 'unknown', - }, - { - title: 'containers ready', - align: 'center', - render: (pod: V1Pod) => { - const containerStatuses = pod.status?.containerStatuses ?? []; - const containersReady = containerStatuses.filter(cs => cs.ready).length; - - return `${containersReady}/${containerStatuses.length}`; - }, - }, - { - title: 'total restarts', - render: (pod: V1Pod) => { - const containerStatuses = pod.status?.containerStatuses ?? []; - return containerStatuses?.reduce((a, b) => a + b.restartCount, 0); - }, - type: 'numeric', - }, - { - title: 'status', - width: '20%', - render: (pod: V1Pod) => { - const containerStatuses = pod.status?.containerStatuses ?? []; - const errors = containerStatuses.reduce((accum, next) => { - if (next.state === undefined) { - return accum; - } - - const waiting = next.state.waiting; - const terminated = next.state.terminated; - - const renderCell = (reason: string | undefined) => ( - - Container: {next.name}} - subvalue={reason} - /> -
- - ); - - if (waiting) { - accum.push(renderCell(waiting.reason)); - } - - if (terminated) { - accum.push(renderCell(terminated.reason)); - } - - return accum; - }, [] as React.ReactNode[]); - - if (errors.length === 0) { - return OK; - } - - return errors; - }, - }, - { - title: 'Pod Initialized', - align: 'center', - render: (pod: V1Pod) => { - const conditions = pod.status?.conditions ?? []; - return renderCondition(conditions.find(c => c.type === 'Initialized')); - }, - }, - { - title: 'Pod Ready', - align: 'center', - render: (pod: V1Pod) => { - const conditions = pod.status?.conditions ?? []; - return renderCondition(conditions.find(c => c.type === 'Ready')); - }, - }, - { - title: 'Containers Ready', - align: 'center', - render: (pod: V1Pod) => { - const conditions = pod.status?.conditions ?? []; - return renderCondition( - conditions.find(c => c.type === 'ContainersReady'), - ); - }, - }, - { - title: 'Pod Scheduled', - align: 'center', - render: (pod: V1Pod) => { - const conditions = pod.status?.conditions ?? []; - return renderCondition(conditions.find(c => c.type === 'PodScheduled')); - }, - }, -]; - -type DeploymentTablesProps = { - deploymentTriple: DeploymentTriple; - children?: React.ReactNode; -}; - -export const DeploymentTables = ({ - deploymentTriple, -}: DeploymentTablesProps) => { - const isOwnedBy = ( - ownerReferences: V1OwnerReference[], - obj: V1Pod | V1ReplicaSet | V1Deployment, - ): boolean => { - return ownerReferences?.some(or => or.name === obj.metadata?.name); - }; - - return ( - - {deploymentTriple.deployments.map((deployment, i) => ( - - {deploymentTriple.replicaSets - // Filter out replica sets with no replicas - .filter(rs => rs.status && rs.status.replicas > 0) - // Find the replica sets this deployment owns - .filter(rs => - isOwnedBy(rs.metadata?.ownerReferences ?? [], deployment), - ) - .map((rs, j) => { - // Find the pods this replica set owns and render them in the table - const ownedPods = deploymentTriple.pods.filter(pod => - isOwnedBy(pod.metadata?.ownerReferences ?? [], rs), - ); - - return ( - -
- - ); - })} - - ))} - - ); -}; diff --git a/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentDrawer.test.tsx b/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentDrawer.test.tsx new file mode 100644 index 0000000000..5bf2c16de2 --- /dev/null +++ b/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentDrawer.test.tsx @@ -0,0 +1,50 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { render } from '@testing-library/react'; +import * as deployments from './__fixtures__/2-deployments.json'; +import { wrapInTestApp } from '@backstage/test-utils'; +import { DeploymentDrawer } from './DeploymentDrawer'; + +describe('DeploymentDrawer', () => { + it('should render deployment drawer', async () => { + const { getByText, getAllByText } = render( + wrapInTestApp( + , + ), + ); + + expect(getAllByText('dice-roller')).toHaveLength(2); + expect(getAllByText('Deployment')).toHaveLength(2); + expect(getByText('YAML')).toBeInTheDocument(); + expect(getByText('Strategy')).toBeInTheDocument(); + expect(getByText('Rolling Update:')).toBeInTheDocument(); + expect(getByText('Max Surge: 25%')).toBeInTheDocument(); + expect(getByText('Max Unavailable: 25%')).toBeInTheDocument(); + expect(getByText('Type: RollingUpdate')).toBeInTheDocument(); + expect(getByText('Min Ready Seconds')).toBeInTheDocument(); + expect(getByText('???')).toBeInTheDocument(); + expect(getByText('Progress Deadline Seconds')).toBeInTheDocument(); + expect(getByText('600')).toBeInTheDocument(); + expect(getByText('Progressing')).toBeInTheDocument(); + expect(getByText('Available')).toBeInTheDocument(); + expect(getAllByText('True')).toHaveLength(2); + }); +}); diff --git a/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentDrawer.tsx b/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentDrawer.tsx new file mode 100644 index 0000000000..6bacad9b16 --- /dev/null +++ b/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentDrawer.tsx @@ -0,0 +1,72 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { V1Deployment } from '@kubernetes/client-node'; +import { KubernetesDrawer } from '../KubernetesDrawer/KubernetesDrawer'; +import { renderCondition } from '../../utils/pod'; +import { Typography, Grid } from '@material-ui/core'; + +export const DeploymentDrawer = ({ + deployment, + expanded, +}: { + deployment: V1Deployment; + expanded?: boolean; +}) => { + return ( + { + const conditions = (deployment.status?.conditions ?? []) + .map(renderCondition) + .reduce((accum, next) => { + accum[next[0]] = next[1]; + return accum; + }, {} as { [key: string]: React.ReactNode }); + + return { + strategy: deployment.spec?.strategy ?? '???', + minReadySeconds: deployment.spec?.minReadySeconds ?? '???', + progressDeadlineSeconds: + deployment.spec?.progressDeadlineSeconds ?? '???', + ...conditions, + }; + }} + > + + + + {deployment.metadata?.name ?? 'unknown object'} + + + + + Deployment + + + + + ); +}; diff --git a/plugins/kubernetes/src/components/DeploymentTables/DeploymentTables.test.tsx b/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentsAccordions.test.tsx similarity index 57% rename from plugins/kubernetes/src/components/DeploymentTables/DeploymentTables.test.tsx rename to plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentsAccordions.test.tsx index 3dacac7055..a522af6d4f 100644 --- a/plugins/kubernetes/src/components/DeploymentTables/DeploymentTables.test.tsx +++ b/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentsAccordions.test.tsx @@ -16,26 +16,32 @@ import React from 'react'; import { render } from '@testing-library/react'; -import { DeploymentTables } from './DeploymentTables'; +import { DeploymentsAccordions } from './DeploymentsAccordions'; import * as twoDeployFixture from './__fixtures__/2-deployments.json'; import { wrapInTestApp } from '@backstage/test-utils'; -describe('DeploymentTables', () => { +describe('DeploymentsAccordions', () => { it('should render 2 deployments', async () => { const { getByText } = render( wrapInTestApp( - , + , ), ); - // title expect(getByText('dice-roller')).toBeInTheDocument(); - expect(getByText('dice-roller-canary')).toBeInTheDocument(); + expect(getByText('10 pods')).toBeInTheDocument(); + expect(getByText('No pods with errors')).toBeInTheDocument(); + expect(getByText('min replicas 10 / max replicas 15')).toBeInTheDocument(); + expect(getByText('current CPU usage: 30%')).toBeInTheDocument(); + expect(getByText('target CPU usage: 50%')).toBeInTheDocument(); - // pod names - expect(getByText('dice-roller-6c8646bfd-2m5hv')).toBeInTheDocument(); - expect( - getByText('dice-roller-canary-7d64cd756c-55rfq'), - ).toBeInTheDocument(); + expect(getByText('dice-roller-canary')).toBeInTheDocument(); + expect(getByText('2 pods')).toBeInTheDocument(); + expect(getByText('1 pod with errors')).toBeInTheDocument(); }); }); diff --git a/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentsAccordions.tsx b/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentsAccordions.tsx new file mode 100644 index 0000000000..c2bda7a895 --- /dev/null +++ b/plugins/kubernetes/src/components/DeploymentsAccordions/DeploymentsAccordions.tsx @@ -0,0 +1,221 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { DeploymentResources } from '../../types/types'; +import React from 'react'; +import { + Accordion, + AccordionDetails, + AccordionSummary, + Divider, + Grid, + Typography, +} from '@material-ui/core'; +import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; +import { V1OwnerReference } from '@kubernetes/client-node/dist/gen/model/v1OwnerReference'; +import { + V1Deployment, + V1Pod, + V1ReplicaSet, + V1HorizontalPodAutoscaler, +} from '@kubernetes/client-node'; +import { StatusError, StatusOK } from '@backstage/core'; +import { PodsTable } from '../Pods'; +import { DeploymentDrawer } from './DeploymentDrawer'; +import { HorizontalPodAutoscalerDrawer } from '../HorizontalPodAutoscalers'; + +type DeploymentsAccordionsProps = { + deploymentResources: DeploymentResources; + clusterPodNamesWithErrors: Set; + children?: React.ReactNode; +}; + +export const DeploymentsAccordions = ({ + deploymentResources, + clusterPodNamesWithErrors, +}: DeploymentsAccordionsProps) => { + const isOwnedBy = ( + ownerReferences: V1OwnerReference[], + obj: V1Pod | V1ReplicaSet | V1Deployment, + ): boolean => { + return ownerReferences?.some(or => or.name === obj.metadata?.name); + }; + + return ( + + {deploymentResources.deployments.map((deployment, i) => ( + + {deploymentResources.replicaSets + // Filter out replica sets with no replicas + .filter(rs => rs.status && rs.status.replicas > 0) + // Find the replica sets this deployment owns + .filter(rs => + isOwnedBy(rs.metadata?.ownerReferences ?? [], deployment), + ) + .map((rs, j) => { + // Find the pods this replica set owns and render them in the table + const ownedPods = deploymentResources.pods.filter(pod => + isOwnedBy(pod.metadata?.ownerReferences ?? [], rs), + ); + + const matchingHpa = deploymentResources.horizontalPodAutoscalers.find( + (hpa: V1HorizontalPodAutoscaler) => { + return ( + (hpa.spec?.scaleTargetRef?.kind ?? '').toLowerCase() === + 'deployment' && + (hpa.spec?.scaleTargetRef?.name ?? '') === + (deployment.metadata?.name ?? 'unknown-deployment') + ); + }, + ); + + return ( + + + + ); + })} + + ))} + + ); +}; + +type DeploymentAccordionProps = { + deployment: V1Deployment; + ownedPods: V1Pod[]; + matchingHpa?: V1HorizontalPodAutoscaler; + clusterPodNamesWithErrors: Set; + children?: React.ReactNode; +}; + +const DeploymentAccordion = ({ + deployment, + ownedPods, + matchingHpa, + clusterPodNamesWithErrors, +}: DeploymentAccordionProps) => { + const podsWithErrors = ownedPods.filter(p => + clusterPodNamesWithErrors.has(p.metadata?.name ?? ''), + ); + + return ( + + }> + + + + + + + ); +}; + +type DeploymentSummaryProps = { + deployment: V1Deployment; + numberOfCurrentPods: number; + numberOfPodsWithErrors: number; + hpa?: V1HorizontalPodAutoscaler; + children?: React.ReactNode; +}; + +const DeploymentSummary = ({ + deployment, + numberOfCurrentPods, + numberOfPodsWithErrors, + hpa, +}: DeploymentSummaryProps) => { + return ( + + + + + + + + {hpa && ( + + + + + + min replicas {hpa.spec?.minReplicas ?? '?'} / max replicas{' '} + {hpa.spec?.maxReplicas ?? '?'} + + + + + current CPU usage:{' '} + {hpa.status?.currentCPUUtilizationPercentage ?? '?'}% + + + + + target CPU usage:{' '} + {hpa.spec?.targetCPUUtilizationPercentage ?? '?'}% + + + + + + )} + + + {numberOfCurrentPods} pods + + + {numberOfPodsWithErrors > 0 ? ( + + {numberOfPodsWithErrors} pod + {numberOfPodsWithErrors > 1 ? 's' : ''} with errors + + ) : ( + No pods with errors + )} + + + + ); +}; diff --git a/plugins/kubernetes/src/components/DeploymentTables/__fixtures__/2-deployments.json b/plugins/kubernetes/src/components/DeploymentsAccordions/__fixtures__/2-deployments.json similarity index 97% rename from plugins/kubernetes/src/components/DeploymentTables/__fixtures__/2-deployments.json rename to plugins/kubernetes/src/components/DeploymentsAccordions/__fixtures__/2-deployments.json index e51d0d0b5f..f5efdbf1cb 100644 --- a/plugins/kubernetes/src/components/DeploymentTables/__fixtures__/2-deployments.json +++ b/plugins/kubernetes/src/components/DeploymentsAccordions/__fixtures__/2-deployments.json @@ -4431,5 +4431,89 @@ "updatedReplicas": 2 } } + ], + "horizontalPodAutoscalers": [ + { + "apiVersion": "autoscaling/v1", + "kind": "HorizontalPodAutoscaler", + "metadata": { + "annotations": { + "autoscaling.alpha.kubernetes.io/conditions": "[{\"type\":\"AbleToScale\",\"status\":\"True\",\"lastTransitionTime\":\"2021-01-05T10:26:04Z\",\"reason\":\"SucceededGetScale\",\"message\":\"the HPA controller was able to get the target's current scale\"},{\"type\":\"ScalingActive\",\"status\":\"False\",\"lastTransitionTime\":\"2021-01-05T10:26:04Z\",\"reason\":\"FailedGetResourceMetric\",\"message\":\"the HPA was unable to compute the replica count: unable to get metrics for resource cpu: no metrics returned from resource metrics API\"}]", + "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"autoscaling/v1\",\"kind\":\"HorizontalPodAutoscaler\",\"metadata\":{\"annotations\":{},\"labels\":{\"backstage.io/kubernetes-id\":\"dice-roller\"},\"name\":\"dice-roller\",\"namespace\":\"default\"},\"spec\":{\"maxReplicas\":15,\"minReplicas\":10,\"scaleTargetRef\":{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"name\":\"dice-roller\"},\"targetCPUUtilizationPercentage\":50}}\n" + }, + "creationTimestamp": "2021-01-05T10:25:48Z", + "labels": { + "backstage.io/kubernetes-id": "dice-roller" + }, + "managedFields": [ + { + "apiVersion": "autoscaling/v1", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + ".": {}, + "f:kubectl.kubernetes.io/last-applied-configuration": {} + }, + "f:labels": { + ".": {}, + "f:backstage.io/kubernetes-id": {} + } + }, + "f:spec": { + "f:maxReplicas": {}, + "f:minReplicas": {}, + "f:scaleTargetRef": { + "f:apiVersion": {}, + "f:kind": {}, + "f:name": {} + }, + "f:targetCPUUtilizationPercentage": {} + } + }, + "manager": "kubectl-client-side-apply", + "operation": "Update", + "time": "2021-01-05T10:25:48Z" + }, + { + "apiVersion": "autoscaling/v1", + "fieldsType": "FieldsV1", + "fieldsV1": { + "f:metadata": { + "f:annotations": { + "f:autoscaling.alpha.kubernetes.io/conditions": {} + } + }, + "f:status": { + "f:currentReplicas": {} + } + }, + "manager": "kube-controller-manager", + "operation": "Update", + "time": "2021-01-05T10:26:04Z" + } + ], + "name": "dice-roller", + "namespace": "default", + "resourceVersion": "598", + "selfLink": "/apis/autoscaling/v1/namespaces/default/horizontalpodautoscalers/dice-roller", + "uid": "dd7c5329-567c-43c2-b159-756808d90a8e" + }, + "spec": { + "maxReplicas": 15, + "minReplicas": 10, + "scaleTargetRef": { + "apiVersion": "apps/v1", + "kind": "Deployment", + "name": "dice-roller" + }, + "targetCPUUtilizationPercentage": 50 + }, + "status": { + "currentReplicas": 10, + "desiredReplicas": 0, + "currentCPUUtilizationPercentage": 30 + } + } ] } diff --git a/plugins/kubernetes/src/components/DeploymentTables/index.ts b/plugins/kubernetes/src/components/DeploymentsAccordions/index.ts similarity index 90% rename from plugins/kubernetes/src/components/DeploymentTables/index.ts rename to plugins/kubernetes/src/components/DeploymentsAccordions/index.ts index dac38c5c81..923fec624b 100644 --- a/plugins/kubernetes/src/components/DeploymentTables/index.ts +++ b/plugins/kubernetes/src/components/DeploymentsAccordions/index.ts @@ -13,4 +13,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { DeploymentTables } from './DeploymentTables'; +export { DeploymentsAccordions } from './DeploymentsAccordions'; diff --git a/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx b/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx new file mode 100644 index 0000000000..c986c0158d --- /dev/null +++ b/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx @@ -0,0 +1,135 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import * as React from 'react'; +import { Table, TableColumn, InfoCard } from '@backstage/core'; +import { DetectedError, DetectedErrorsByCluster } from '../../error-detection'; +import { Chip, Typography, Grid } from '@material-ui/core'; +import EmptyStateImage from '../../../assets/emptystate.svg'; + +type ErrorReportingProps = { + detectedErrors: DetectedErrorsByCluster; +}; + +const columns: TableColumn[] = [ + { + title: 'cluster', + width: '15%', + render: (detectedError: DetectedError) => detectedError.cluster, + }, + { + title: 'kind', + width: '15%', + render: (detectedError: DetectedError) => detectedError.kind, + }, + { + title: 'name', + width: '30%', + render: (detectedError: DetectedError) => { + const errorCount = detectedError.names.length; + + if (errorCount === 0) { + // This shouldn't happen + return null; + } + + const displayName = detectedError.names[0]; + + const otherErrorCount = errorCount - 1; + + return ( + <> + {displayName}{' '} + {otherErrorCount > 0 && ( + 1 ? 's' : '' + }`} + size="small" + /> + )} + + ); + }, + }, + { + title: 'messages', + width: '40%', + render: (detectedError: DetectedError) => ( + <> + {detectedError.message.map((m, i) => ( +
{m}
+ ))} + + ), + }, +]; + +const sortBySeverity = (a: DetectedError, b: DetectedError) => { + if (a.severity < b.severity) { + return 1; + } else if (b.severity < a.severity) { + return -1; + } + return 0; +}; + +export const ErrorReporting = ({ detectedErrors }: ErrorReportingProps) => { + const errors = Array.from(detectedErrors.values()) + .flat() + .sort(sortBySeverity); + + return ( + <> + {errors.length === 0 ? ( + + + + ) : ( +
+ )} + + ); +}; + +export const ErrorEmptyState = () => { + return ( + + + + Nice! There are no errors to report! + + + + EmptyState + + + ); +}; diff --git a/plugins/kubernetes/src/components/Ingresses/index.ts b/plugins/kubernetes/src/components/ErrorReporting/index.ts similarity index 92% rename from plugins/kubernetes/src/components/Ingresses/index.ts rename to plugins/kubernetes/src/components/ErrorReporting/index.ts index ecc67480db..87ce11ffd8 100644 --- a/plugins/kubernetes/src/components/Ingresses/index.ts +++ b/plugins/kubernetes/src/components/ErrorReporting/index.ts @@ -13,4 +13,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { Ingresses } from './Ingresses'; +export { ErrorReporting } from './ErrorReporting'; diff --git a/plugins/kubernetes/src/components/HorizontalPodAutoscalers/HorizontalPodAutoscalers.test.tsx b/plugins/kubernetes/src/components/HorizontalPodAutoscalers/HorizontalPodAutoscalerDrawer.test.tsx similarity index 59% rename from plugins/kubernetes/src/components/HorizontalPodAutoscalers/HorizontalPodAutoscalers.test.tsx rename to plugins/kubernetes/src/components/HorizontalPodAutoscalers/HorizontalPodAutoscalerDrawer.test.tsx index eb5d407c76..fc64de0f0a 100644 --- a/plugins/kubernetes/src/components/HorizontalPodAutoscalers/HorizontalPodAutoscalers.test.tsx +++ b/plugins/kubernetes/src/components/HorizontalPodAutoscalers/HorizontalPodAutoscalerDrawer.test.tsx @@ -16,37 +16,35 @@ import React from 'react'; import { render } from '@testing-library/react'; -import * as hpaFixture from './__fixtures__/horizontalpodautoscalers.json'; +import * as hpas from './__fixtures__/horizontalpodautoscalers.json'; import { wrapInTestApp } from '@backstage/test-utils'; -import { HorizontalPodAutoscalers } from './HorizontalPodAutoscalers'; +import { HorizontalPodAutoscalerDrawer } from './HorizontalPodAutoscalerDrawer'; -describe('HorizontalPodAutoscalers', () => { - it('should render horizontalpodautoscaler', async () => { - const { getByText, getAllByText } = render( +describe('HorizontalPodAutoscalersDrawer', () => { + it('should render hpa drawer', async () => { + const { getByText } = render( wrapInTestApp( - , + +

CHILD

+
, ), ); - // title expect(getByText('dice-roller')).toBeInTheDocument(); - expect(getByText('Horizontal Pod Autoscaler')).toBeInTheDocument(); - - expect(getByText('Scaling Target')).toBeInTheDocument(); - expect(getByText('Api Version: apps/v1')).toBeInTheDocument(); - expect(getByText('Kind: Deployment')).toBeInTheDocument(); - expect(getByText('Name: dice-roller')).toBeInTheDocument(); - expect(getByText('Min Replicas')).toBeInTheDocument(); - expect(getByText('Max Replicas')).toBeInTheDocument(); - expect(getByText('15')).toBeInTheDocument(); - expect(getByText('Current Replicas')).toBeInTheDocument(); - expect(getByText('Desired Replicas')).toBeInTheDocument(); - expect(getByText('0')).toBeInTheDocument(); + expect(getByText('CHILD')).toBeInTheDocument(); + expect(getByText('HorizontalPodAutoscaler')).toBeInTheDocument(); + expect(getByText('YAML')).toBeInTheDocument(); expect(getByText('Target CPU Utilization Percentage')).toBeInTheDocument(); expect(getByText('50')).toBeInTheDocument(); expect(getByText('Current CPU Utilization Percentage')).toBeInTheDocument(); - expect(getByText('Last Scale Time')).toBeInTheDocument(); - expect(getAllByText('unknown')).toHaveLength(2); - expect(getAllByText('10')).toHaveLength(2); + expect(getByText('30')).toBeInTheDocument(); + expect(getByText('Min Replicas')).toBeInTheDocument(); + expect(getByText('10')).toBeInTheDocument(); + expect(getByText('Max Replicas')).toBeInTheDocument(); + expect(getByText('15')).toBeInTheDocument(); + expect(getByText('Current Replicas')).toBeInTheDocument(); + expect(getByText('13')).toBeInTheDocument(); + expect(getByText('Desired Replicas')).toBeInTheDocument(); + expect(getByText('14')).toBeInTheDocument(); }); }); diff --git a/plugins/kubernetes/src/components/HorizontalPodAutoscalers/HorizontalPodAutoscalerDrawer.tsx b/plugins/kubernetes/src/components/HorizontalPodAutoscalers/HorizontalPodAutoscalerDrawer.tsx new file mode 100644 index 0000000000..00ab2cad84 --- /dev/null +++ b/plugins/kubernetes/src/components/HorizontalPodAutoscalers/HorizontalPodAutoscalerDrawer.tsx @@ -0,0 +1,51 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { V1HorizontalPodAutoscaler } from '@kubernetes/client-node'; +import { KubernetesDrawer } from '../KubernetesDrawer/KubernetesDrawer'; + +export const HorizontalPodAutoscalerDrawer = ({ + hpa, + expanded, + children, +}: { + hpa: V1HorizontalPodAutoscaler; + expanded?: boolean; + children?: React.ReactNode; +}) => { + return ( + { + return { + targetCPUUtilizationPercentage: + hpa.spec?.targetCPUUtilizationPercentage, + currentCPUUtilizationPercentage: + hpa.status?.currentCPUUtilizationPercentage, + minReplicas: hpa.spec?.minReplicas, + maxReplicas: hpa.spec?.maxReplicas, + currentReplicas: hpa.status?.currentReplicas, + desiredReplicas: hpa.status?.desiredReplicas, + }; + }} + > + {children} + + ); +}; diff --git a/plugins/kubernetes/src/components/HorizontalPodAutoscalers/HorizontalPodAutoscalers.tsx b/plugins/kubernetes/src/components/HorizontalPodAutoscalers/HorizontalPodAutoscalers.tsx deleted file mode 100644 index b4540840d2..0000000000 --- a/plugins/kubernetes/src/components/HorizontalPodAutoscalers/HorizontalPodAutoscalers.tsx +++ /dev/null @@ -1,64 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { Grid } from '@material-ui/core'; -import { V1HorizontalPodAutoscaler } from '@kubernetes/client-node'; -import { InfoCard, StructuredMetadataTable } from '@backstage/core'; -import { orUnknown } from '../../utils'; - -type HorizontalPodAutoscalersProps = { - hpas: V1HorizontalPodAutoscaler[]; - children?: React.ReactNode; -}; - -export const HorizontalPodAutoscalers = ({ - hpas, -}: HorizontalPodAutoscalersProps) => { - return ( - - {hpas.map((hpa, i) => { - return ( - - -
- -
-
-
- ); - })} -
- ); -}; diff --git a/plugins/kubernetes/src/components/HorizontalPodAutoscalers/__fixtures__/horizontalpodautoscalers.json b/plugins/kubernetes/src/components/HorizontalPodAutoscalers/__fixtures__/horizontalpodautoscalers.json index 6bc6028246..6afdda48ed 100644 --- a/plugins/kubernetes/src/components/HorizontalPodAutoscalers/__fixtures__/horizontalpodautoscalers.json +++ b/plugins/kubernetes/src/components/HorizontalPodAutoscalers/__fixtures__/horizontalpodautoscalers.json @@ -74,8 +74,9 @@ "targetCPUUtilizationPercentage": 50 }, "status": { - "currentReplicas": 10, - "desiredReplicas": 0 + "currentReplicas": 13, + "desiredReplicas": 14, + "currentCPUUtilizationPercentage": 30 } } ] diff --git a/plugins/kubernetes/src/components/HorizontalPodAutoscalers/index.ts b/plugins/kubernetes/src/components/HorizontalPodAutoscalers/index.ts index 3eebbe9813..b5ca533079 100644 --- a/plugins/kubernetes/src/components/HorizontalPodAutoscalers/index.ts +++ b/plugins/kubernetes/src/components/HorizontalPodAutoscalers/index.ts @@ -13,4 +13,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { HorizontalPodAutoscalers } from './HorizontalPodAutoscalers'; +export { HorizontalPodAutoscalerDrawer } from './HorizontalPodAutoscalerDrawer'; diff --git a/plugins/kubernetes/src/components/Ingresses/Ingresses.test.tsx b/plugins/kubernetes/src/components/Ingresses/Ingresses.test.tsx deleted file mode 100644 index f2507a3f39..0000000000 --- a/plugins/kubernetes/src/components/Ingresses/Ingresses.test.tsx +++ /dev/null @@ -1,47 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { render } from '@testing-library/react'; -import * as ingressesFixture from './__fixtures__/ingress.json'; -import { wrapInTestApp } from '@backstage/test-utils'; -import { Ingresses } from './Ingresses'; - -describe('Ingresses', () => { - it('should render ingress', async () => { - const { getByText } = render( - wrapInTestApp( - , - ), - ); - - // title - expect(getByText('dice-roller')).toBeInTheDocument(); - expect(getByText('Ingress')).toBeInTheDocument(); - - // values - expect(getByText('Backend')).toBeInTheDocument(); - expect(getByText('Ip: 192.168.64.2')).toBeInTheDocument(); - expect(getByText('Rules')).toBeInTheDocument(); - expect(getByText('Host: nginx')).toBeInTheDocument(); - expect(getByText('Http:')).toBeInTheDocument(); - expect(getByText('Paths:')).toBeInTheDocument(); - expect(getByText('Service Name: dice-roller')).toBeInTheDocument(); - expect(getByText('Service Port: 80')).toBeInTheDocument(); - expect(getByText('Path: /')).toBeInTheDocument(); - expect(getByText('Path Type: ImplementationSpecific')).toBeInTheDocument(); - }); -}); diff --git a/plugins/kubernetes/src/components/Ingresses/Ingresses.tsx b/plugins/kubernetes/src/components/Ingresses/Ingresses.tsx deleted file mode 100644 index 37932601a1..0000000000 --- a/plugins/kubernetes/src/components/Ingresses/Ingresses.tsx +++ /dev/null @@ -1,51 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { Grid } from '@material-ui/core'; -import { ExtensionsV1beta1Ingress } from '@kubernetes/client-node'; -import { InfoCard, StructuredMetadataTable } from '@backstage/core'; - -type IngressesProps = { - ingresses: ExtensionsV1beta1Ingress[]; - children?: React.ReactNode; -}; - -export const Ingresses = ({ ingresses }: IngressesProps) => { - return ( - - {ingresses.map((ingress, i) => { - return ( - - -
- -
-
-
- ); - })} -
- ); -}; diff --git a/plugins/kubernetes/src/components/Ingresses/__fixtures__/ingress.json b/plugins/kubernetes/src/components/Ingresses/__fixtures__/ingress.json deleted file mode 100644 index fd0bc5ec43..0000000000 --- a/plugins/kubernetes/src/components/Ingresses/__fixtures__/ingress.json +++ /dev/null @@ -1,87 +0,0 @@ -[ - { - "metadata": { - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"networking.k8s.io/v1beta1\",\"kind\":\"Ingress\",\"metadata\":{\"annotations\":{\"nginx.ingress.kubernetes.io/rewrite-target\":\"/$1\"},\"labels\":{\"backstage.io/kubernetes-id\":\"dice-roller\"},\"name\":\"dice-roller\",\"namespace\":\"default\"},\"spec\":{\"rules\":[{\"host\":\"nginx\",\"http\":{\"paths\":[{\"backend\":{\"serviceName\":\"dice-roller\",\"servicePort\":80},\"path\":\"/\"}]}}]}}\n", - "nginx.ingress.kubernetes.io/rewrite-target": "/$1" - }, - "creationTimestamp": "2020-09-28T13:28:00.000Z", - "generation": 1, - "labels": { - "backstage.io/kubernetes-id": "dice-roller" - }, - "managedFields": [ - { - "apiVersion": "networking.k8s.io/v1beta1", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {}, - "f:nginx.ingress.kubernetes.io/rewrite-target": {} - }, - "f:labels": { - ".": {}, - "f:backstage.io/kubernetes-id": {} - } - }, - "f:spec": { - "f:rules": {} - } - }, - "manager": "kubectl", - "operation": "Update", - "time": "2020-09-28T13:28:21.000Z" - }, - { - "apiVersion": "networking.k8s.io/v1beta1", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:status": { - "f:loadBalancer": { - "f:ingress": {} - } - } - }, - "manager": "nginx-ingress-controller", - "operation": "Update", - "time": "2020-09-28T13:28:40.000Z" - } - ], - "name": "dice-roller", - "namespace": "default", - "resourceVersion": "699017", - "selfLink": "/apis/networking.k8s.io/v1beta1/namespaces/default/ingresses/dice-roller", - "uid": "e96994c0-49b9-4c1c-8ce0-72c5336fe960" - }, - "spec": { - "rules": [ - { - "host": "nginx", - "http": { - "paths": [ - { - "backend": { - "serviceName": "dice-roller", - "servicePort": 80 - }, - "path": "/", - "pathType": "ImplementationSpecific" - } - ] - } - } - ] - }, - "status": { - "loadBalancer": { - "ingress": [ - { - "ip": "192.168.64.2" - } - ] - } - } - } -] diff --git a/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.tsx b/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.tsx index 1b8336dd72..85060fc11b 100644 --- a/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.tsx +++ b/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.tsx @@ -17,7 +17,7 @@ import React from 'react'; import { WarningPanel } from '@backstage/core'; import { Typography } from '@material-ui/core'; -import { ClusterObjects } from '../../../../kubernetes-backend/src'; +import { ClusterObjects } from '@backstage/plugin-kubernetes-backend'; const clustersWithErrorsToErrorMessage = ( clustersWithErrors: ClusterObjects[], diff --git a/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx b/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx index 65c1102d47..293e7a4833 100644 --- a/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx +++ b/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx @@ -14,89 +14,39 @@ * limitations under the License. */ -import React, { ReactElement, useEffect, useState } from 'react'; -import { Grid, TabProps } from '@material-ui/core'; +import React, { useEffect, useState } from 'react'; +import { + Accordion, + AccordionDetails, + AccordionSummary, + Divider, + Grid, + Typography, +} from '@material-ui/core'; import { Config } from '@backstage/config'; import { - CardTab, configApiRef, Content, Page, Progress, - TabbedCard, + StatusError, + StatusOK, useApi, } from '@backstage/core'; import { Entity } from '@backstage/catalog-model'; import { kubernetesApiRef } from '../../api/types'; import { - KubernetesRequestBody, ClusterObjects, - FetchResponse, + KubernetesRequestBody, ObjectsByEntityResponse, } from '@backstage/plugin-kubernetes-backend'; import { kubernetesAuthProvidersApiRef } from '../../kubernetes-auth-provider/types'; -import { DeploymentTables } from '../DeploymentTables'; -import { DeploymentTriple } from '../../types/types'; -import { - ExtensionsV1beta1Ingress, - V1ConfigMap, - V1HorizontalPodAutoscaler, - V1Service, -} from '@kubernetes/client-node'; -import { Services } from '../Services'; -import { ConfigMaps } from '../ConfigMaps'; -import { Ingresses } from '../Ingresses'; -import { HorizontalPodAutoscalers } from '../HorizontalPodAutoscalers'; import { ErrorPanel } from './ErrorPanel'; - -interface GroupedResponses extends DeploymentTriple { - services: V1Service[]; - configMaps: V1ConfigMap[]; - horizontalPodAutoscalers: V1HorizontalPodAutoscaler[]; - ingresses: ExtensionsV1beta1Ingress[]; -} - -// TODO this could probably be a lodash groupBy -const groupResponses = (fetchResponse: FetchResponse[]) => { - return fetchResponse.reduce( - (prev, next) => { - switch (next.type) { - case 'deployments': - prev.deployments.push(...next.resources); - break; - case 'pods': - prev.pods.push(...next.resources); - break; - case 'replicasets': - prev.replicaSets.push(...next.resources); - break; - case 'services': - prev.services.push(...next.resources); - break; - case 'configmaps': - prev.configMaps.push(...next.resources); - break; - case 'horizontalpodautoscalers': - prev.horizontalPodAutoscalers.push(...next.resources); - break; - case 'ingresses': - prev.ingresses.push(...next.resources); - break; - default: - } - return prev; - }, - { - pods: [], - replicaSets: [], - deployments: [], - services: [], - configMaps: [], - horizontalPodAutoscalers: [], - ingresses: [], - } as GroupedResponses, - ); -}; +import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; +import { DeploymentsAccordions } from '../DeploymentsAccordions'; +import { ErrorReporting } from '../ErrorReporting'; +import { groupResponses } from '../../utils/response'; +import { DetectedError, detectErrors } from '../../error-detection'; type KubernetesContentProps = { entity: Entity; children?: React.ReactNode }; @@ -148,6 +98,11 @@ export const KubernetesContent = ({ entity }: KubernetesContentProps) => { const clustersWithErrors = kubernetesObjects?.items.filter(r => r.errors.length > 0) ?? []; + const detectedErrors = + kubernetesObjects !== undefined + ? detectErrors(kubernetesObjects) + : new Map(); + return ( @@ -172,11 +127,29 @@ export const KubernetesContent = ({ entity }: KubernetesContentProps) => { /> )} - {kubernetesObjects?.items.map((item, i) => ( - - - - ))} + {kubernetesObjects && ( + <> + + + + + + + + Your Clusters + + + {kubernetesObjects?.items.map((item, i) => ( + + + + ))} + + + )} @@ -185,67 +158,97 @@ export const KubernetesContent = ({ entity }: KubernetesContentProps) => { type ClusterProps = { clusterObjects: ClusterObjects; + detectedErrors?: DetectedError[]; children?: React.ReactNode; }; -const Cluster = ({ clusterObjects }: ClusterProps) => { - const [selectedTab, setSelectedTab] = useState('one'); - - const handleChange = (_ev: any, newSelectedTab: string | number) => - setSelectedTab(newSelectedTab); - +const Cluster = ({ clusterObjects, detectedErrors }: ClusterProps) => { const groupedResponses = groupResponses(clusterObjects.resources); - const configMaps = groupedResponses.configMaps; - const hpas = groupedResponses.horizontalPodAutoscalers; - const ingresses = groupedResponses.ingresses; - - const tabs: ReactElement[] = [ - - - , - - - , - ]; - - if (configMaps.length > 0) { - tabs.push( - - - , - ); - } - if (hpas.length > 0) { - tabs.push( - - - , - ); - } - if (ingresses.length > 0) { - tabs.push( - - - , - ); - } + const podsWithErrors = new Set( + detectedErrors + ?.filter(de => de.kind === 'Pod') + .map(de => de.names) + .flat() ?? [], + ); return ( <> - - {tabs} - + + }> + + + + + + ); }; + +type ClusterSummaryProps = { + clusterName: string; + totalNumberOfPods: number; + numberOfPodsWithErrors: number; + children?: React.ReactNode; +}; + +const ClusterSummary = ({ + clusterName, + totalNumberOfPods, + numberOfPodsWithErrors, +}: ClusterSummaryProps) => { + return ( + + + + {clusterName} + + Cluster + + + + + + + + + {totalNumberOfPods} pods + + + {numberOfPodsWithErrors > 0 ? ( + {numberOfPodsWithErrors} pods with errors + ) : ( + No pods with errors + )} + + + + ); +}; diff --git a/plugins/kubernetes/src/components/KubernetesDrawer/KubernetesDrawer.tsx b/plugins/kubernetes/src/components/KubernetesDrawer/KubernetesDrawer.tsx new file mode 100644 index 0000000000..8deb49bf07 --- /dev/null +++ b/plugins/kubernetes/src/components/KubernetesDrawer/KubernetesDrawer.tsx @@ -0,0 +1,205 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React, { ChangeEvent, useState } from 'react'; +import { + Button, + Typography, + makeStyles, + IconButton, + createStyles, + Theme, + Drawer, + Switch, + FormControlLabel, + Grid, +} from '@material-ui/core'; +import Close from '@material-ui/icons/Close'; +import { V1ObjectMeta } from '@kubernetes/client-node'; +import { withStyles } from '@material-ui/core/styles'; +import { CodeSnippet, StructuredMetadataTable } from '@backstage/core'; +import jsYaml from 'js-yaml'; + +const useDrawerStyles = makeStyles((theme: Theme) => + createStyles({ + paper: { + width: '50%', + justifyContent: 'space-between', + padding: theme.spacing(2.5), + }, + }), +); + +const useDrawerContentStyles = makeStyles((_: Theme) => + createStyles({ + header: { + display: 'flex', + flexDirection: 'row', + justifyContent: 'space-between', + }, + options: { + display: 'flex', + flexDirection: 'row', + justifyContent: 'flex-end', + }, + icon: { + fontSize: 20, + }, + content: { + height: '80%', + }, + }), +); + +const PodDrawerButton = withStyles({ + root: { + padding: '6px 5px', + }, + label: { + textTransform: 'none', + }, +})(Button); + +interface KubernetesDrawerable { + metadata?: V1ObjectMeta; +} + +interface KubernetesDrawerProps { + object: T; + renderObject: (obj: T) => object; + buttonVariant?: 'h5' | 'subtitle2'; + kind: string; + expanded?: boolean; + children?: React.ReactNode; +} + +export const KubernetesDrawer = ({ + object, + renderObject, + kind, + buttonVariant = 'subtitle2', + expanded = false, + children, +}: KubernetesDrawerProps) => { + const [isOpen, setIsOpen] = useState(expanded); + const classes = useDrawerStyles(); + + const toggleDrawer = (e: ChangeEvent<{}>, newValue: boolean) => { + e.stopPropagation(); + setIsOpen(newValue); + }; + + return ( + <> + toggleDrawer(e, true)} + onFocus={event => event.stopPropagation()} + > + {children === undefined ? ( + + {object.metadata?.name ?? 'unknown object'} + + ) : ( + children + )} + + toggleDrawer(e, false)} + onClick={event => event.stopPropagation()} + > + + + + ); +}; + +interface KubernetesDrawerContentProps { + toggleDrawer: (e: ChangeEvent<{}>, isOpen: boolean) => void; + object: T; + renderObject: (obj: T) => object; + kind: string; +} + +const KubernetesDrawerContent = ({ + toggleDrawer, + object, + renderObject, + kind, +}: KubernetesDrawerContentProps) => { + const [isYaml, setIsYaml] = useState(false); + + const classes = useDrawerContentStyles(); + + return ( + <> +
+ + + + {object.metadata?.name ?? 'unknown name'} + + + + + {kind} + + + + toggleDrawer(e, false)} + color="inherit" + > + + +
+
+ { + setIsYaml(event.target.checked); + }} + name="YAML" + /> + } + label="YAML" + /> +
+
+ {isYaml && } + {!isYaml && } +
+ + ); +}; diff --git a/plugins/kubernetes/src/components/Pods/PodDrawer.test.tsx b/plugins/kubernetes/src/components/Pods/PodDrawer.test.tsx new file mode 100644 index 0000000000..f166dc5f47 --- /dev/null +++ b/plugins/kubernetes/src/components/Pods/PodDrawer.test.tsx @@ -0,0 +1,91 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { render } from '@testing-library/react'; +import * as pod from './__fixtures__/pod.json'; +import * as crashingPod from './__fixtures__/crashing-pod.json'; +import { wrapInTestApp } from '@backstage/test-utils'; +import { PodDrawer } from './PodDrawer'; + +describe('PodDrawer', () => { + it('should render pod', async () => { + const { getByText, getAllByText } = render( + wrapInTestApp(), + ); + + expect(getAllByText('dice-roller-6c8646bfd-2m5hv')).toHaveLength(2); + expect(getByText('Pod')).toBeInTheDocument(); + expect(getByText('YAML')).toBeInTheDocument(); + expect(getByText('Images')).toBeInTheDocument(); + expect(getByText('nginx=nginx:1.14.2')).toBeInTheDocument(); + expect(getByText('Phase')).toBeInTheDocument(); + expect(getByText('Running')).toBeInTheDocument(); + expect(getAllByText('Containers Ready')).toHaveLength(2); + expect(getByText('1/1')).toBeInTheDocument(); + expect(getByText('Total Restarts')).toBeInTheDocument(); + expect(getByText('0')).toBeInTheDocument(); + expect(getByText('Container Statuses')).toBeInTheDocument(); + expect(getByText('OK')).toBeInTheDocument(); + expect(getByText('Initialized')).toBeInTheDocument(); + expect(getByText('Ready')).toBeInTheDocument(); + expect(getByText('Pod Scheduled')).toBeInTheDocument(); + expect(getAllByText('True')).toHaveLength(4); + expect(getByText('Exposed Ports')).toBeInTheDocument(); + expect(getByText('Nginx:')).toBeInTheDocument(); + expect(getByText('Container Port: 80')).toBeInTheDocument(); + expect(getByText('Protocol: TCP')).toBeInTheDocument(); + }); + it('should render crashing pod', async () => { + const { getByText, getAllByText } = render( + wrapInTestApp(), + ); + + expect(getAllByText('dice-roller-canary-7d64cd756c-55rfq')).toHaveLength(2); + expect(getByText('Pod')).toBeInTheDocument(); + expect(getByText('YAML')).toBeInTheDocument(); + expect(getByText('Images')).toBeInTheDocument(); + expect(getByText('nginx=nginx:1.14.2')).toBeInTheDocument(); + expect(getByText('other-side-car=nginx:1.14.2')).toBeInTheDocument(); + expect(getByText('side-car=nginx:1.14.2')).toBeInTheDocument(); + expect(getByText('Phase')).toBeInTheDocument(); + expect(getByText('Running')).toBeInTheDocument(); + expect(getAllByText('Containers Ready')).toHaveLength(2); + expect(getByText('1/3')).toBeInTheDocument(); + expect(getByText('Total Restarts')).toBeInTheDocument(); + expect(getByText('76')).toBeInTheDocument(); + expect(getByText('Container Statuses')).toBeInTheDocument(); + expect(getByText('Container: side-car')).toBeInTheDocument(); + expect(getByText('Container: other-side-car')).toBeInTheDocument(); + expect(getAllByText('CrashLoopBackOff')).toHaveLength(2); + expect(getByText('Initialized')).toBeInTheDocument(); + expect(getByText('Ready')).toBeInTheDocument(); + expect(getByText('Pod Scheduled')).toBeInTheDocument(); + expect(getAllByText('True')).toHaveLength(2); + expect(getAllByText('False')).toHaveLength(2); + expect( + getAllByText('containers with unready status: [side-car other-side-car]'), + ).toHaveLength(2); + expect(getByText('Exposed Ports')).toBeInTheDocument(); + expect(getAllByText('Protocol: TCP')).toHaveLength(3); + expect(getByText('Nginx:')).toBeInTheDocument(); + expect(getByText('Container Port: 80')).toBeInTheDocument(); + expect(getByText('Side Car:')).toBeInTheDocument(); + expect(getByText('Container Port: 81')).toBeInTheDocument(); + expect(getByText('Other Side Car:')).toBeInTheDocument(); + expect(getByText('Container Port: 82')).toBeInTheDocument(); + }); +}); diff --git a/plugins/kubernetes/src/components/Pods/PodDrawer.tsx b/plugins/kubernetes/src/components/Pods/PodDrawer.tsx new file mode 100644 index 0000000000..ed9e208fb1 --- /dev/null +++ b/plugins/kubernetes/src/components/Pods/PodDrawer.tsx @@ -0,0 +1,69 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { V1Pod } from '@kubernetes/client-node'; +import { + containersReady, + containerStatuses, + totalRestarts, + imageChips, + renderCondition, +} from '../../utils/pod'; +import { KubernetesDrawer } from '../KubernetesDrawer/KubernetesDrawer'; + +export const PodDrawer = ({ + pod, + expanded, +}: { + pod: V1Pod; + expanded?: boolean; +}) => { + return ( + { + const phase = pod.status?.phase ?? 'unknown'; + + const ports = + pod.spec?.containers?.map(c => { + return { + [c.name]: c.ports, + }; + }) ?? 'N/A'; + + const conditions = (pod.status?.conditions ?? []) + .map(renderCondition) + .reduce((accum, next) => { + accum[next[0]] = next[1]; + return accum; + }, {} as { [key: string]: React.ReactNode }); + + return { + images: imageChips(pod), + phase: phase, + 'Containers Ready': containersReady(pod), + 'Total Restarts': totalRestarts(pod), + 'Container Statuses': containerStatuses(pod), + ...conditions, + 'Exposed ports': ports, + }; + }} + /> + ); +}; diff --git a/plugins/kubernetes/src/components/Pods/PodsTable.test.tsx b/plugins/kubernetes/src/components/Pods/PodsTable.test.tsx new file mode 100644 index 0000000000..96f3035372 --- /dev/null +++ b/plugins/kubernetes/src/components/Pods/PodsTable.test.tsx @@ -0,0 +1,67 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { render } from '@testing-library/react'; +import * as pod from './__fixtures__/pod.json'; +import * as crashingPod from './__fixtures__/crashing-pod.json'; +import { wrapInTestApp } from '@backstage/test-utils'; +import { PodsTable } from './PodsTable'; + +describe('PodsTable', () => { + it('should render pod', async () => { + const { getByText } = render( + wrapInTestApp(), + ); + + // titles + expect(getByText('name')).toBeInTheDocument(); + expect(getByText('phase')).toBeInTheDocument(); + expect(getByText('containers ready')).toBeInTheDocument(); + expect(getByText('total restarts')).toBeInTheDocument(); + expect(getByText('status')).toBeInTheDocument(); + + // values + expect(getByText('dice-roller-6c8646bfd-2m5hv')).toBeInTheDocument(); + expect(getByText('Running')).toBeInTheDocument(); + expect(getByText('1/1')).toBeInTheDocument(); + expect(getByText('0')).toBeInTheDocument(); + expect(getByText('OK')).toBeInTheDocument(); + }); + it('should render crashing pod', async () => { + const { getByText, getAllByText } = render( + wrapInTestApp(), + ); + + // titles + expect(getByText('name')).toBeInTheDocument(); + expect(getByText('phase')).toBeInTheDocument(); + expect(getByText('containers ready')).toBeInTheDocument(); + expect(getByText('total restarts')).toBeInTheDocument(); + expect(getByText('status')).toBeInTheDocument(); + + // values + expect( + getByText('dice-roller-canary-7d64cd756c-55rfq'), + ).toBeInTheDocument(); + expect(getByText('Running')).toBeInTheDocument(); + expect(getByText('1/3')).toBeInTheDocument(); + expect(getByText('76')).toBeInTheDocument(); + expect(getByText('Container: side-car')).toBeInTheDocument(); + expect(getByText('Container: other-side-car')).toBeInTheDocument(); + expect(getAllByText('CrashLoopBackOff')).toHaveLength(2); + }); +}); diff --git a/plugins/kubernetes/src/components/Pods/PodsTable.tsx b/plugins/kubernetes/src/components/Pods/PodsTable.tsx new file mode 100644 index 0000000000..fb2b26cd39 --- /dev/null +++ b/plugins/kubernetes/src/components/Pods/PodsTable.tsx @@ -0,0 +1,74 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { Table, TableColumn } from '@backstage/core'; +import { V1Pod } from '@kubernetes/client-node'; +import { PodDrawer } from './PodDrawer'; +import { + containersReady, + containerStatuses, + totalRestarts, +} from '../../utils/pod'; + +const columns: TableColumn[] = [ + { + title: 'name', + highlight: true, + render: (pod: V1Pod) => , + }, + { + title: 'phase', + render: (pod: V1Pod) => pod.status?.phase ?? 'unknown', + }, + { + title: 'containers ready', + align: 'center', + render: containersReady, + }, + { + title: 'total restarts', + align: 'center', + render: totalRestarts, + type: 'numeric', + }, + { + title: 'status', + render: containerStatuses, + }, +]; + +type DeploymentTablesProps = { + pods: V1Pod[]; + children?: React.ReactNode; +}; + +export const PodsTable = ({ pods }: DeploymentTablesProps) => { + const tableStyle: React.CSSProperties = { + minWidth: '0', + width: '100%', + }; + + return ( +
+
+ + ); +}; diff --git a/plugins/kubernetes/src/components/Pods/__fixtures__/crashing-pod.json b/plugins/kubernetes/src/components/Pods/__fixtures__/crashing-pod.json new file mode 100644 index 0000000000..79acd2900d --- /dev/null +++ b/plugins/kubernetes/src/components/Pods/__fixtures__/crashing-pod.json @@ -0,0 +1,233 @@ +{ + "metadata": { + "creationTimestamp": "2020-09-25T10:34:01.000Z", + "generateName": "dice-roller-canary-7d64cd756c-", + "labels": { + "app": "dice-roller-canary", + "backstage.io/kubernetes-id": "dice-roller", + "pod-template-hash": "7d64cd756c" + }, + "name": "dice-roller-canary-7d64cd756c-55rfq", + "namespace": "default", + "ownerReferences": [ + { + "apiVersion": "apps/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "ReplicaSet", + "name": "dice-roller-canary-7d64cd756c", + "uid": "9208395b-a9a7-4e46-b881-6a189f7fbdb0" + } + ], + "resourceVersion": "620452", + "selfLink": "/api/v1/namespaces/default/pods/dice-roller-canary-7d64cd756c-55rfq", + "uid": "65ad28e3-5d51-4b4b-9bf8-4cb069803034" + }, + "spec": { + "containers": [ + { + "image": "nginx:1.14.2", + "imagePullPolicy": "IfNotPresent", + "name": "nginx", + "ports": [ + { + "containerPort": 80, + "protocol": "TCP" + } + ], + "resources": {}, + "terminationMessagePath": "/dev/termination-log", + "terminationMessagePolicy": "File", + "volumeMounts": [ + { + "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount", + "name": "default-token-5gctn", + "readOnly": true + } + ] + }, + { + "image": "nginx:1.14.2", + "imagePullPolicy": "IfNotPresent", + "name": "side-car", + "ports": [ + { + "containerPort": 81, + "protocol": "TCP" + } + ], + "resources": {}, + "terminationMessagePath": "/dev/termination-log", + "terminationMessagePolicy": "File", + "volumeMounts": [ + { + "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount", + "name": "default-token-5gctn", + "readOnly": true + } + ] + }, + { + "image": "nginx:1.14.2", + "imagePullPolicy": "IfNotPresent", + "name": "other-side-car", + "ports": [ + { + "containerPort": 82, + "protocol": "TCP" + } + ], + "resources": {}, + "terminationMessagePath": "/dev/termination-log", + "terminationMessagePolicy": "File", + "volumeMounts": [ + { + "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount", + "name": "default-token-5gctn", + "readOnly": true + } + ] + } + ], + "dnsPolicy": "ClusterFirst", + "enableServiceLinks": true, + "nodeName": "minikube", + "priority": 0, + "restartPolicy": "Always", + "schedulerName": "default-scheduler", + "securityContext": {}, + "serviceAccount": "default", + "serviceAccountName": "default", + "terminationGracePeriodSeconds": 30, + "tolerations": [ + { + "effect": "NoExecute", + "key": "node.kubernetes.io/not-ready", + "operator": "Exists", + "tolerationSeconds": 300 + }, + { + "effect": "NoExecute", + "key": "node.kubernetes.io/unreachable", + "operator": "Exists", + "tolerationSeconds": 300 + } + ], + "volumes": [ + { + "name": "default-token-5gctn", + "secret": { + "defaultMode": 420, + "secretName": "default-token-5gctn" + } + } + ] + }, + "status": { + "conditions": [ + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T10:34:01.000Z", + "status": "True", + "type": "Initialized" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T14:18:53.000Z", + "message": "containers with unready status: [side-car other-side-car]", + "reason": "ContainersNotReady", + "status": "False", + "type": "Ready" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T14:18:53.000Z", + "message": "containers with unready status: [side-car other-side-car]", + "reason": "ContainersNotReady", + "status": "False", + "type": "ContainersReady" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T10:34:01.000Z", + "status": "True", + "type": "PodScheduled" + } + ], + "containerStatuses": [ + { + "containerID": "docker://6ce15178d114a85f3d2e832de45c3355ab5b71ed5f4d4d225ee1c83bf07f69d9", + "image": "nginx:1.14.2", + "imageID": "docker-pullable://nginx@sha256:f7988fb6c02e0ce69257d9bd9cf37ae20a60f1df7563c3a2a6abe24160306b8d", + "lastState": {}, + "name": "nginx", + "ready": true, + "restartCount": 0, + "started": true, + "state": { + "running": { + "startedAt": "2020-09-25T10:34:01.000Z" + } + } + }, + { + "containerID": "docker://b3ce93d7f90bfe22558c61d2505b8473580574accdebb5fa4e51c0729c3511f4", + "image": "nginx:1.14.2", + "imageID": "docker-pullable://nginx@sha256:f7988fb6c02e0ce69257d9bd9cf37ae20a60f1df7563c3a2a6abe24160306b8d", + "lastState": { + "terminated": { + "containerID": "docker://b3ce93d7f90bfe22558c61d2505b8473580574accdebb5fa4e51c0729c3511f4", + "exitCode": 1, + "finishedAt": "2020-09-25T14:18:52.000Z", + "reason": "Error", + "startedAt": "2020-09-25T14:18:50.000Z" + } + }, + "name": "other-side-car", + "ready": false, + "restartCount": 38, + "started": false, + "state": { + "waiting": { + "message": "back-off 5m0s restarting failed container=other-side-car pod=dice-roller-canary-7d64cd756c-55rfq_default(65ad28e3-5d51-4b4b-9bf8-4cb069803034)", + "reason": "CrashLoopBackOff" + } + } + }, + { + "containerID": "docker://b7f0e65a2b8ab48c5f234616cfe8286aa96b55c3ef09c5cfbc4cdbe67a96f8cb", + "image": "nginx:1.14.2", + "imageID": "docker-pullable://nginx@sha256:f7988fb6c02e0ce69257d9bd9cf37ae20a60f1df7563c3a2a6abe24160306b8d", + "lastState": { + "terminated": { + "containerID": "docker://b7f0e65a2b8ab48c5f234616cfe8286aa96b55c3ef09c5cfbc4cdbe67a96f8cb", + "exitCode": 1, + "finishedAt": "2020-09-25T14:18:52.000Z", + "reason": "Error", + "startedAt": "2020-09-25T14:18:50.000Z" + } + }, + "name": "side-car", + "ready": false, + "restartCount": 38, + "started": false, + "state": { + "waiting": { + "message": "back-off 5m0s restarting failed container=side-car pod=dice-roller-canary-7d64cd756c-55rfq_default(65ad28e3-5d51-4b4b-9bf8-4cb069803034)", + "reason": "CrashLoopBackOff" + } + } + } + ], + "hostIP": "192.168.64.2", + "phase": "Running", + "podIP": "172.17.0.16", + "podIPs": [ + { + "ip": "172.17.0.16" + } + ], + "qosClass": "BestEffort", + "startTime": "2020-09-25T10:34:01.000Z" + } +} diff --git a/plugins/kubernetes/src/components/Pods/__fixtures__/pod.json b/plugins/kubernetes/src/components/Pods/__fixtures__/pod.json new file mode 100644 index 0000000000..5092efc089 --- /dev/null +++ b/plugins/kubernetes/src/components/Pods/__fixtures__/pod.json @@ -0,0 +1,139 @@ +{ + "metadata": { + "creationTimestamp": "2020-09-25T09:58:50.000Z", + "generateName": "dice-roller-6c8646bfd-", + "labels": { + "app": "dice-roller", + "backstage.io/kubernetes-id": "dice-roller", + "pod-template-hash": "6c8646bfd" + }, + "name": "dice-roller-6c8646bfd-2m5hv", + "namespace": "default", + "ownerReferences": [ + { + "apiVersion": "apps/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "ReplicaSet", + "name": "dice-roller-6c8646bfd", + "uid": "5126c354-4310-4e23-a9e4-c9b87cb69792" + } + ], + "resourceVersion": "593216", + "selfLink": "/api/v1/namespaces/default/pods/dice-roller-6c8646bfd-2m5hv", + "uid": "aadb71c0-36fa-43e3-b38a-162f134d4359" + }, + "spec": { + "containers": [ + { + "image": "nginx:1.14.2", + "imagePullPolicy": "IfNotPresent", + "name": "nginx", + "ports": [ + { + "containerPort": 80, + "protocol": "TCP" + } + ], + "resources": {}, + "terminationMessagePath": "/dev/termination-log", + "terminationMessagePolicy": "File", + "volumeMounts": [ + { + "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount", + "name": "default-token-5gctn", + "readOnly": true + } + ] + } + ], + "dnsPolicy": "ClusterFirst", + "enableServiceLinks": true, + "nodeName": "minikube", + "priority": 0, + "restartPolicy": "Always", + "schedulerName": "default-scheduler", + "securityContext": {}, + "serviceAccount": "default", + "serviceAccountName": "default", + "terminationGracePeriodSeconds": 30, + "tolerations": [ + { + "effect": "NoExecute", + "key": "node.kubernetes.io/not-ready", + "operator": "Exists", + "tolerationSeconds": 300 + }, + { + "effect": "NoExecute", + "key": "node.kubernetes.io/unreachable", + "operator": "Exists", + "tolerationSeconds": 300 + } + ], + "volumes": [ + { + "name": "default-token-5gctn", + "secret": { + "defaultMode": 420, + "secretName": "default-token-5gctn" + } + } + ] + }, + "status": { + "conditions": [ + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T09:58:50.000Z", + "status": "True", + "type": "Initialized" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T09:58:55.000Z", + "status": "True", + "type": "Ready" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T09:58:55.000Z", + "status": "True", + "type": "ContainersReady" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T09:58:50.000Z", + "status": "True", + "type": "PodScheduled" + } + ], + "containerStatuses": [ + { + "containerID": "docker://aa4489297c34c48bb33c18474a8d2b33854a82ed42155680b259f635f556ce70", + "image": "nginx:1.14.2", + "imageID": "docker-pullable://nginx@sha256:f7988fb6c02e0ce69257d9bd9cf37ae20a60f1df7563c3a2a6abe24160306b8d", + "lastState": {}, + "name": "nginx", + "ready": true, + "restartCount": 0, + "started": true, + "state": { + "running": { + "startedAt": "2020-09-25T09:58:53.000Z" + } + } + } + ], + "hostIP": "192.168.64.2", + "phase": "Running", + "podIP": "172.17.0.11", + "podIPs": [ + { + "ip": "172.17.0.11" + } + ], + "qosClass": "BestEffort", + "startTime": "2020-09-25T09:58:50.000Z" + } +} diff --git a/plugins/kubernetes/src/components/Services/index.ts b/plugins/kubernetes/src/components/Pods/index.ts similarity index 87% rename from plugins/kubernetes/src/components/Services/index.ts rename to plugins/kubernetes/src/components/Pods/index.ts index d52ebf5f14..319950b1da 100644 --- a/plugins/kubernetes/src/components/Services/index.ts +++ b/plugins/kubernetes/src/components/Pods/index.ts @@ -13,4 +13,5 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { Services } from './Services'; +export { PodDrawer } from './PodDrawer'; +export { PodsTable } from './PodsTable'; diff --git a/plugins/kubernetes/src/components/Services/Services.test.tsx b/plugins/kubernetes/src/components/Services/Services.test.tsx deleted file mode 100644 index 5e74499bc5..0000000000 --- a/plugins/kubernetes/src/components/Services/Services.test.tsx +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { render } from '@testing-library/react'; -import { Services } from './Services'; -import * as servicesFixture from './__fixtures__/services.json'; -import { wrapInTestApp } from '@backstage/test-utils'; - -describe('Services', () => { - it('should render 2 services', async () => { - const { getByText, getAllByText } = render( - wrapInTestApp(), - ); - - // common elements - expect(getAllByText('Service')).toHaveLength(2); - expect(getAllByText('Ports')).toHaveLength(2); - expect(getAllByText('Type')).toHaveLength(2); - expect(getAllByText('Protocol: TCP')).toHaveLength(3); - - // service 1 - expect(getByText('dice-roller')).toBeInTheDocument(); - expect(getByText('ClusterIP')).toBeInTheDocument(); - - expect(getByText('Name: port1')).toBeInTheDocument(); - expect(getByText('Port: 80')).toBeInTheDocument(); - expect(getByText('Target Port: 9376')).toBeInTheDocument(); - expect(getByText('Name: port1')).toBeInTheDocument(); - expect(getByText('Port: 81')).toBeInTheDocument(); - expect(getByText('Target Port: 9377')).toBeInTheDocument(); - expect(getByText('10.102.223.105')).toBeInTheDocument(); - - // service 2 - expect(getByText('dice-roller-lb')).toBeInTheDocument(); - expect(getByText('LoadBalancer')).toBeInTheDocument(); - expect(getByText('Node Port: 32276')).toBeInTheDocument(); - expect(getByText('Port: 8765')).toBeInTheDocument(); - expect(getByText('Target Port: 9378')).toBeInTheDocument(); - }); -}); diff --git a/plugins/kubernetes/src/components/Services/Services.tsx b/plugins/kubernetes/src/components/Services/Services.tsx deleted file mode 100644 index d0a4f71eae..0000000000 --- a/plugins/kubernetes/src/components/Services/Services.tsx +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { Grid } from '@material-ui/core'; -import { V1Service } from '@kubernetes/client-node'; -import { InfoCard, StructuredMetadataTable } from '@backstage/core'; - -type ServicesProps = { - services: V1Service[]; - children?: React.ReactNode; -}; - -export const Services = ({ services }: ServicesProps) => { - return ( - - {services.map((s, i) => { - const metadata: any = {}; - - if (s.status?.loadBalancer?.ingress?.length ?? -1 > 0) { - metadata.loadbalancer = s.status?.loadBalancer; - } - - if (s.spec?.type === 'ClusterIP') { - metadata.clusterIP = s.spec.clusterIP; - } - - return ( - - -
- -
-
-
- ); - })} -
- ); -}; diff --git a/plugins/kubernetes/src/components/Services/__fixtures__/services.json b/plugins/kubernetes/src/components/Services/__fixtures__/services.json deleted file mode 100644 index 7f9b49a9f6..0000000000 --- a/plugins/kubernetes/src/components/Services/__fixtures__/services.json +++ /dev/null @@ -1,164 +0,0 @@ -[ - { - "metadata": { - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"backstage.io/kubernetes-id\":\"dice-roller\"},\"name\":\"dice-roller\",\"namespace\":\"default\"},\"spec\":{\"ports\":[{\"name\":\"port1\",\"port\":80,\"protocol\":\"TCP\",\"targetPort\":9376},{\"name\":\"port2\",\"port\":81,\"protocol\":\"TCP\",\"targetPort\":9377}],\"selector\":{\"app\":\"dice-roller\"}}}\n" - }, - "creationTimestamp": "2020-09-23T12:00:55.000Z", - "labels": { - "backstage.io/kubernetes-id": "dice-roller" - }, - "managedFields": [ - { - "apiVersion": "v1", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - }, - "f:labels": { - ".": {}, - "f:backstage.io/kubernetes-id": {} - } - }, - "f:spec": { - "f:ports": { - ".": {}, - "k:{\"port\":80,\"protocol\":\"TCP\"}": { - ".": {}, - "f:name": {}, - "f:port": {}, - "f:protocol": {}, - "f:targetPort": {} - }, - "k:{\"port\":81,\"protocol\":\"TCP\"}": { - ".": {}, - "f:name": {}, - "f:port": {}, - "f:protocol": {}, - "f:targetPort": {} - } - }, - "f:selector": { - ".": {}, - "f:app": {} - }, - "f:sessionAffinity": {}, - "f:type": {} - } - }, - "manager": "kubectl", - "operation": "Update", - "time": "2020-09-28T08:50:11.000Z" - } - ], - "name": "dice-roller", - "namespace": "default", - "resourceVersion": "665838", - "selfLink": "/api/v1/namespaces/default/services/dice-roller", - "uid": "ae9aff92-a525-4bc9-82dc-a0537bf8034c" - }, - "spec": { - "clusterIP": "10.102.223.105", - "ports": [ - { - "name": "port1", - "port": 80, - "protocol": "TCP", - "targetPort": 9376 - }, - { - "name": "port2", - "port": 81, - "protocol": "TCP", - "targetPort": 9377 - } - ], - "selector": { - "app": "dice-roller" - }, - "sessionAffinity": "None", - "type": "ClusterIP" - }, - "status": { - "loadBalancer": {} - } - }, - { - "metadata": { - "annotations": { - "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"v1\",\"kind\":\"Service\",\"metadata\":{\"annotations\":{},\"labels\":{\"backstage.io/kubernetes-id\":\"dice-roller\"},\"name\":\"dice-roller-lb\",\"namespace\":\"default\"},\"spec\":{\"ports\":[{\"port\":8765,\"targetPort\":9376}],\"selector\":{\"app\":\"dice-roller\"},\"type\":\"LoadBalancer\"}}\n" - }, - "creationTimestamp": "2020-09-28T08:51:21.000Z", - "labels": { - "backstage.io/kubernetes-id": "dice-roller" - }, - "managedFields": [ - { - "apiVersion": "v1", - "fieldsType": "FieldsV1", - "fieldsV1": { - "f:metadata": { - "f:annotations": { - ".": {}, - "f:kubectl.kubernetes.io/last-applied-configuration": {} - }, - "f:labels": { - ".": {}, - "f:backstage.io/kubernetes-id": {} - } - }, - "f:spec": { - "f:externalTrafficPolicy": {}, - "f:ports": { - ".": {}, - "k:{\"port\":8765,\"protocol\":\"TCP\"}": { - ".": {}, - "f:port": {}, - "f:protocol": {}, - "f:targetPort": {} - } - }, - "f:selector": { - ".": {}, - "f:app": {} - }, - "f:sessionAffinity": {}, - "f:type": {} - } - }, - "manager": "kubectl", - "operation": "Update", - "time": "2020-09-28T08:51:21.000Z" - } - ], - "name": "dice-roller-lb", - "namespace": "default", - "resourceVersion": "665998", - "selfLink": "/api/v1/namespaces/default/services/dice-roller-lb", - "uid": "5554da3b-2041-4403-8cf4-cd2ccae760f8" - }, - "spec": { - "clusterIP": "10.99.205.233", - "externalTrafficPolicy": "Cluster", - "ports": [ - { - "nodePort": 32276, - "port": 8765, - "protocol": "TCP", - "targetPort": 9378 - } - ], - "selector": { - "app": "dice-roller" - }, - "sessionAffinity": "None", - "type": "LoadBalancer" - }, - "status": { - "loadBalancer": {} - } - } -] diff --git a/plugins/kubernetes/src/error-detection/__fixtures__/deploy-bad.json b/plugins/kubernetes/src/error-detection/__fixtures__/deploy-bad.json new file mode 100644 index 0000000000..f07a6f7d69 --- /dev/null +++ b/plugins/kubernetes/src/error-detection/__fixtures__/deploy-bad.json @@ -0,0 +1,119 @@ +{ + "metadata": { + "annotations": { + "deployment.kubernetes.io/revision": "3", + "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"backstage.io/kubernetes-id\":\"dice-roller\"},\"name\":\"dice-roller-canary\",\"namespace\":\"default\"},\"spec\":{\"replicas\":2,\"selector\":{\"matchLabels\":{\"app\":\"dice-roller-canary\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"dice-roller-canary\",\"backstage.io/kubernetes-id\":\"dice-roller\"}},\"spec\":{\"containers\":[{\"image\":\"nginx:1.14.2\",\"name\":\"nginx\",\"ports\":[{\"containerPort\":80}]},{\"image\":\"nginx:1.14.2\",\"name\":\"side-car\",\"ports\":[{\"containerPort\":81}]},{\"image\":\"nginx:1.14.2\",\"name\":\"other-side-car\",\"ports\":[{\"containerPort\":82}]}]}}}}\n" + }, + "creationTimestamp": "2020-09-25T09:02:53.000Z", + "generation": 3, + "labels": { + "backstage.io/kubernetes-id": "dice-roller" + }, + "name": "dice-roller-canary", + "namespace": "default", + "resourceVersion": "620480", + "selfLink": "/apis/apps/v1/namespaces/default/deployments/dice-roller-canary", + "uid": "0b6ae80f-999b-40e9-b116-ea925f0ed07b" + }, + "spec": { + "progressDeadlineSeconds": 600, + "replicas": 2, + "revisionHistoryLimit": 10, + "selector": { + "matchLabels": { + "app": "dice-roller-canary" + } + }, + "strategy": { + "rollingUpdate": { + "maxSurge": "25%", + "maxUnavailable": "25%" + }, + "type": "RollingUpdate" + }, + "template": { + "metadata": { + "creationTimestamp": null, + "labels": { + "app": "dice-roller-canary", + "backstage.io/kubernetes-id": "dice-roller" + } + }, + "spec": { + "containers": [ + { + "image": "nginx:1.14.2", + "imagePullPolicy": "IfNotPresent", + "name": "nginx", + "ports": [ + { + "containerPort": 80, + "protocol": "TCP" + } + ], + "resources": {}, + "terminationMessagePath": "/dev/termination-log", + "terminationMessagePolicy": "File" + }, + { + "image": "nginx:1.14.2", + "imagePullPolicy": "IfNotPresent", + "name": "side-car", + "ports": [ + { + "containerPort": 81, + "protocol": "TCP" + } + ], + "resources": {}, + "terminationMessagePath": "/dev/termination-log", + "terminationMessagePolicy": "File" + }, + { + "image": "nginx:1.14.2", + "imagePullPolicy": "IfNotPresent", + "name": "other-side-car", + "ports": [ + { + "containerPort": 82, + "protocol": "TCP" + } + ], + "resources": {}, + "terminationMessagePath": "/dev/termination-log", + "terminationMessagePolicy": "File" + } + ], + "dnsPolicy": "ClusterFirst", + "restartPolicy": "Always", + "schedulerName": "default-scheduler", + "securityContext": {}, + "terminationGracePeriodSeconds": 30 + } + } + }, + "status": { + "conditions": [ + { + "lastTransitionTime": "2020-09-25T09:02:53.000Z", + "lastUpdateTime": "2020-09-25T10:34:04.000Z", + "message": "ReplicaSet \"dice-roller-canary-7d64cd756c\" has successfully progressed.", + "reason": "NewReplicaSetAvailable", + "status": "True", + "type": "Progressing" + }, + { + "lastTransitionTime": "2020-09-25T13:48:06.000Z", + "lastUpdateTime": "2020-09-25T13:48:06.000Z", + "message": "Deployment does not have minimum availability.", + "reason": "MinimumReplicasUnavailable", + "status": "False", + "type": "Available" + } + ], + "observedGeneration": 3, + "replicas": 2, + "unavailableReplicas": 2, + "updatedReplicas": 2 + } +} diff --git a/plugins/kubernetes/src/error-detection/__fixtures__/deploy-healthy.json b/plugins/kubernetes/src/error-detection/__fixtures__/deploy-healthy.json new file mode 100644 index 0000000000..87a7e07b0d --- /dev/null +++ b/plugins/kubernetes/src/error-detection/__fixtures__/deploy-healthy.json @@ -0,0 +1,92 @@ +{ + "metadata": { + "annotations": { + "deployment.kubernetes.io/revision": "2", + "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"metadata\":{\"annotations\":{},\"labels\":{\"backstage.io/kubernetes-id\":\"dice-roller\"},\"name\":\"dice-roller\",\"namespace\":\"default\"},\"spec\":{\"replicas\":10,\"selector\":{\"matchLabels\":{\"app\":\"dice-roller\"}},\"template\":{\"metadata\":{\"labels\":{\"app\":\"dice-roller\",\"backstage.io/kubernetes-id\":\"dice-roller\"}},\"spec\":{\"containers\":[{\"image\":\"nginx:1.14.2\",\"name\":\"nginx\",\"ports\":[{\"containerPort\":80}]}]}}}}\n" + }, + "creationTimestamp": "2020-09-23T12:00:55.000Z", + "generation": 3, + "labels": { + "backstage.io/kubernetes-id": "dice-roller" + }, + "name": "dice-roller", + "namespace": "default", + "resourceVersion": "593230", + "selfLink": "/apis/apps/v1/namespaces/default/deployments/dice-roller", + "uid": "7551e949-42d1-4061-83c5-9da107186e47" + }, + "spec": { + "progressDeadlineSeconds": 600, + "replicas": 10, + "revisionHistoryLimit": 10, + "selector": { + "matchLabels": { + "app": "dice-roller" + } + }, + "strategy": { + "rollingUpdate": { + "maxSurge": "25%", + "maxUnavailable": "25%" + }, + "type": "RollingUpdate" + }, + "template": { + "metadata": { + "creationTimestamp": null, + "labels": { + "app": "dice-roller", + "backstage.io/kubernetes-id": "dice-roller" + } + }, + "spec": { + "containers": [ + { + "image": "nginx:1.14.2", + "imagePullPolicy": "IfNotPresent", + "name": "nginx", + "ports": [ + { + "containerPort": 80, + "protocol": "TCP" + } + ], + "resources": {}, + "terminationMessagePath": "/dev/termination-log", + "terminationMessagePolicy": "File" + } + ], + "dnsPolicy": "ClusterFirst", + "restartPolicy": "Always", + "schedulerName": "default-scheduler", + "securityContext": {}, + "terminationGracePeriodSeconds": 30 + } + } + }, + "status": { + "availableReplicas": 10, + "conditions": [ + { + "lastTransitionTime": "2020-09-23T12:00:55.000Z", + "lastUpdateTime": "2020-09-24T11:39:28.000Z", + "message": "ReplicaSet \"dice-roller-6c8646bfd\" has successfully progressed.", + "reason": "NewReplicaSetAvailable", + "status": "True", + "type": "Progressing" + }, + { + "lastTransitionTime": "2020-09-25T09:58:55.000Z", + "lastUpdateTime": "2020-09-25T09:58:55.000Z", + "message": "Deployment has minimum availability.", + "reason": "MinimumReplicasAvailable", + "status": "True", + "type": "Available" + } + ], + "observedGeneration": 3, + "readyReplicas": 10, + "replicas": 10, + "updatedReplicas": 10 + } +} diff --git a/plugins/kubernetes/src/error-detection/__fixtures__/hpa-healthy.json b/plugins/kubernetes/src/error-detection/__fixtures__/hpa-healthy.json new file mode 100644 index 0000000000..23edee5a07 --- /dev/null +++ b/plugins/kubernetes/src/error-detection/__fixtures__/hpa-healthy.json @@ -0,0 +1,32 @@ +{ + "metadata": { + "annotations": { + "autoscaling.alpha.kubernetes.io/conditions": "[{\"type\":\"AbleToScale\",\"status\":\"True\",\"lastTransitionTime\":\"2020-09-28T13:28:15Z\",\"reason\":\"SucceededGetScale\",\"message\":\"the HPA controller was able to get the target's current scale\"},{\"type\":\"ScalingActive\",\"status\":\"False\",\"lastTransitionTime\":\"2020-09-28T13:28:15Z\",\"reason\":\"FailedGetResourceMetric\",\"message\":\"the HPA was unable to compute the replica count: unable to get metrics for resource cpu: unable to fetch metrics from resource metrics API: the server could not find the requested resource (get pods.metrics.k8s.io)\"}]", + "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"autoscaling/v1\",\"kind\":\"HorizontalPodAutoscaler\",\"metadata\":{\"annotations\":{},\"labels\":{\"backstage.io/kubernetes-id\":\"dice-roller\"},\"name\":\"dice-roller\",\"namespace\":\"default\"},\"spec\":{\"maxReplicas\":15,\"minReplicas\":10,\"scaleTargetRef\":{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"name\":\"dice-roller\"},\"targetCPUUtilizationPercentage\":50}}\n" + }, + "creationTimestamp": "2020-09-28T13:28:00.000Z", + "labels": { + "backstage.io/kubernetes-id": "dice-roller" + }, + "name": "dice-roller", + "namespace": "default", + "resourceVersion": "698957", + "selfLink": "/apis/autoscaling/v1/namespaces/default/horizontalpodautoscalers/dice-roller", + "uid": "a70c8a90-5605-4d7d-adea-05cfb8d9d446" + }, + "spec": { + "maxReplicas": 15, + "minReplicas": 10, + "scaleTargetRef": { + "apiVersion": "apps/v1", + "kind": "Deployment", + "name": "dice-roller" + }, + "targetCPUUtilizationPercentage": 50 + }, + "status": { + "currentReplicas": 13, + "desiredReplicas": 14, + "currentCPUUtilizationPercentage": 30 + } +} diff --git a/plugins/kubernetes/src/error-detection/__fixtures__/hpa-maxed-out.json b/plugins/kubernetes/src/error-detection/__fixtures__/hpa-maxed-out.json new file mode 100644 index 0000000000..4466e7b4b1 --- /dev/null +++ b/plugins/kubernetes/src/error-detection/__fixtures__/hpa-maxed-out.json @@ -0,0 +1,32 @@ +{ + "metadata": { + "annotations": { + "autoscaling.alpha.kubernetes.io/conditions": "[{\"type\":\"AbleToScale\",\"status\":\"True\",\"lastTransitionTime\":\"2020-09-28T13:28:15Z\",\"reason\":\"SucceededGetScale\",\"message\":\"the HPA controller was able to get the target's current scale\"},{\"type\":\"ScalingActive\",\"status\":\"False\",\"lastTransitionTime\":\"2020-09-28T13:28:15Z\",\"reason\":\"FailedGetResourceMetric\",\"message\":\"the HPA was unable to compute the replica count: unable to get metrics for resource cpu: unable to fetch metrics from resource metrics API: the server could not find the requested resource (get pods.metrics.k8s.io)\"}]", + "kubectl.kubernetes.io/last-applied-configuration": "{\"apiVersion\":\"autoscaling/v1\",\"kind\":\"HorizontalPodAutoscaler\",\"metadata\":{\"annotations\":{},\"labels\":{\"backstage.io/kubernetes-id\":\"dice-roller\"},\"name\":\"dice-roller\",\"namespace\":\"default\"},\"spec\":{\"maxReplicas\":15,\"minReplicas\":10,\"scaleTargetRef\":{\"apiVersion\":\"apps/v1\",\"kind\":\"Deployment\",\"name\":\"dice-roller\"},\"targetCPUUtilizationPercentage\":50}}\n" + }, + "creationTimestamp": "2020-09-28T13:28:00.000Z", + "labels": { + "backstage.io/kubernetes-id": "dice-roller" + }, + "name": "dice-roller", + "namespace": "default", + "resourceVersion": "698957", + "selfLink": "/apis/autoscaling/v1/namespaces/default/horizontalpodautoscalers/dice-roller", + "uid": "a70c8a90-5605-4d7d-adea-05cfb8d9d446" + }, + "spec": { + "maxReplicas": 10, + "minReplicas": 5, + "scaleTargetRef": { + "apiVersion": "apps/v1", + "kind": "Deployment", + "name": "dice-roller" + }, + "targetCPUUtilizationPercentage": 70 + }, + "status": { + "currentReplicas": 10, + "desiredReplicas": 10, + "currentCPUUtilizationPercentage": 100 + } +} diff --git a/plugins/kubernetes/src/error-detection/__fixtures__/pod-crashing.json b/plugins/kubernetes/src/error-detection/__fixtures__/pod-crashing.json new file mode 100644 index 0000000000..79acd2900d --- /dev/null +++ b/plugins/kubernetes/src/error-detection/__fixtures__/pod-crashing.json @@ -0,0 +1,233 @@ +{ + "metadata": { + "creationTimestamp": "2020-09-25T10:34:01.000Z", + "generateName": "dice-roller-canary-7d64cd756c-", + "labels": { + "app": "dice-roller-canary", + "backstage.io/kubernetes-id": "dice-roller", + "pod-template-hash": "7d64cd756c" + }, + "name": "dice-roller-canary-7d64cd756c-55rfq", + "namespace": "default", + "ownerReferences": [ + { + "apiVersion": "apps/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "ReplicaSet", + "name": "dice-roller-canary-7d64cd756c", + "uid": "9208395b-a9a7-4e46-b881-6a189f7fbdb0" + } + ], + "resourceVersion": "620452", + "selfLink": "/api/v1/namespaces/default/pods/dice-roller-canary-7d64cd756c-55rfq", + "uid": "65ad28e3-5d51-4b4b-9bf8-4cb069803034" + }, + "spec": { + "containers": [ + { + "image": "nginx:1.14.2", + "imagePullPolicy": "IfNotPresent", + "name": "nginx", + "ports": [ + { + "containerPort": 80, + "protocol": "TCP" + } + ], + "resources": {}, + "terminationMessagePath": "/dev/termination-log", + "terminationMessagePolicy": "File", + "volumeMounts": [ + { + "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount", + "name": "default-token-5gctn", + "readOnly": true + } + ] + }, + { + "image": "nginx:1.14.2", + "imagePullPolicy": "IfNotPresent", + "name": "side-car", + "ports": [ + { + "containerPort": 81, + "protocol": "TCP" + } + ], + "resources": {}, + "terminationMessagePath": "/dev/termination-log", + "terminationMessagePolicy": "File", + "volumeMounts": [ + { + "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount", + "name": "default-token-5gctn", + "readOnly": true + } + ] + }, + { + "image": "nginx:1.14.2", + "imagePullPolicy": "IfNotPresent", + "name": "other-side-car", + "ports": [ + { + "containerPort": 82, + "protocol": "TCP" + } + ], + "resources": {}, + "terminationMessagePath": "/dev/termination-log", + "terminationMessagePolicy": "File", + "volumeMounts": [ + { + "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount", + "name": "default-token-5gctn", + "readOnly": true + } + ] + } + ], + "dnsPolicy": "ClusterFirst", + "enableServiceLinks": true, + "nodeName": "minikube", + "priority": 0, + "restartPolicy": "Always", + "schedulerName": "default-scheduler", + "securityContext": {}, + "serviceAccount": "default", + "serviceAccountName": "default", + "terminationGracePeriodSeconds": 30, + "tolerations": [ + { + "effect": "NoExecute", + "key": "node.kubernetes.io/not-ready", + "operator": "Exists", + "tolerationSeconds": 300 + }, + { + "effect": "NoExecute", + "key": "node.kubernetes.io/unreachable", + "operator": "Exists", + "tolerationSeconds": 300 + } + ], + "volumes": [ + { + "name": "default-token-5gctn", + "secret": { + "defaultMode": 420, + "secretName": "default-token-5gctn" + } + } + ] + }, + "status": { + "conditions": [ + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T10:34:01.000Z", + "status": "True", + "type": "Initialized" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T14:18:53.000Z", + "message": "containers with unready status: [side-car other-side-car]", + "reason": "ContainersNotReady", + "status": "False", + "type": "Ready" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T14:18:53.000Z", + "message": "containers with unready status: [side-car other-side-car]", + "reason": "ContainersNotReady", + "status": "False", + "type": "ContainersReady" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T10:34:01.000Z", + "status": "True", + "type": "PodScheduled" + } + ], + "containerStatuses": [ + { + "containerID": "docker://6ce15178d114a85f3d2e832de45c3355ab5b71ed5f4d4d225ee1c83bf07f69d9", + "image": "nginx:1.14.2", + "imageID": "docker-pullable://nginx@sha256:f7988fb6c02e0ce69257d9bd9cf37ae20a60f1df7563c3a2a6abe24160306b8d", + "lastState": {}, + "name": "nginx", + "ready": true, + "restartCount": 0, + "started": true, + "state": { + "running": { + "startedAt": "2020-09-25T10:34:01.000Z" + } + } + }, + { + "containerID": "docker://b3ce93d7f90bfe22558c61d2505b8473580574accdebb5fa4e51c0729c3511f4", + "image": "nginx:1.14.2", + "imageID": "docker-pullable://nginx@sha256:f7988fb6c02e0ce69257d9bd9cf37ae20a60f1df7563c3a2a6abe24160306b8d", + "lastState": { + "terminated": { + "containerID": "docker://b3ce93d7f90bfe22558c61d2505b8473580574accdebb5fa4e51c0729c3511f4", + "exitCode": 1, + "finishedAt": "2020-09-25T14:18:52.000Z", + "reason": "Error", + "startedAt": "2020-09-25T14:18:50.000Z" + } + }, + "name": "other-side-car", + "ready": false, + "restartCount": 38, + "started": false, + "state": { + "waiting": { + "message": "back-off 5m0s restarting failed container=other-side-car pod=dice-roller-canary-7d64cd756c-55rfq_default(65ad28e3-5d51-4b4b-9bf8-4cb069803034)", + "reason": "CrashLoopBackOff" + } + } + }, + { + "containerID": "docker://b7f0e65a2b8ab48c5f234616cfe8286aa96b55c3ef09c5cfbc4cdbe67a96f8cb", + "image": "nginx:1.14.2", + "imageID": "docker-pullable://nginx@sha256:f7988fb6c02e0ce69257d9bd9cf37ae20a60f1df7563c3a2a6abe24160306b8d", + "lastState": { + "terminated": { + "containerID": "docker://b7f0e65a2b8ab48c5f234616cfe8286aa96b55c3ef09c5cfbc4cdbe67a96f8cb", + "exitCode": 1, + "finishedAt": "2020-09-25T14:18:52.000Z", + "reason": "Error", + "startedAt": "2020-09-25T14:18:50.000Z" + } + }, + "name": "side-car", + "ready": false, + "restartCount": 38, + "started": false, + "state": { + "waiting": { + "message": "back-off 5m0s restarting failed container=side-car pod=dice-roller-canary-7d64cd756c-55rfq_default(65ad28e3-5d51-4b4b-9bf8-4cb069803034)", + "reason": "CrashLoopBackOff" + } + } + } + ], + "hostIP": "192.168.64.2", + "phase": "Running", + "podIP": "172.17.0.16", + "podIPs": [ + { + "ip": "172.17.0.16" + } + ], + "qosClass": "BestEffort", + "startTime": "2020-09-25T10:34:01.000Z" + } +} diff --git a/plugins/kubernetes/src/error-detection/__fixtures__/pod-missing-cm.json b/plugins/kubernetes/src/error-detection/__fixtures__/pod-missing-cm.json new file mode 100644 index 0000000000..3fdd4deaab --- /dev/null +++ b/plugins/kubernetes/src/error-detection/__fixtures__/pod-missing-cm.json @@ -0,0 +1,168 @@ +{ + "apiVersion": "v1", + "kind": "Pod", + "metadata": { + "creationTimestamp": "2021-01-06T14:33:54Z", + "generateName": "dice-roller-bad-cm-855bf85464-", + "labels": { + "app": "dice-roller-bad-cm", + "backstage.io/kubernetes-id": "dice-roller", + "pod-template-hash": "855bf85464" + }, + "name": "dice-roller-bad-cm-855bf85464-mg6xb", + "namespace": "default", + "ownerReferences": [ + { + "apiVersion": "apps/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "ReplicaSet", + "name": "dice-roller-bad-cm-855bf85464", + "uid": "9bc2a418-60eb-4dfc-9748-78cf49ea9863" + } + ], + "resourceVersion": "2457755284", + "selfLink": "/api/v1/namespaces/default/pods/dice-roller-bad-cm-855bf85464-mg6xb", + "uid": "5f257d3c-a16d-4ef1-9dc9-d11e321a640a" + }, + "spec": { + "containers": [ + { + "env": [ + { + "name": "SOME_ENV_VAR", + "valueFrom": { + "configMapKeyRef": { + "key": "some-key", + "name": "some-cm" + } + } + } + ], + "image": "nginx:1.14.2", + "imagePullPolicy": "IfNotPresent", + "name": "nginx", + "ports": [ + { + "containerPort": 80, + "protocol": "TCP" + } + ], + "resources": { + "limits": { + "cpu": "500m", + "memory": "128Mi" + }, + "requests": { + "cpu": "50m", + "memory": "64Mi" + } + }, + "securityContext": { + "allowPrivilegeEscalation": false + }, + "terminationMessagePath": "/dev/termination-log", + "terminationMessagePolicy": "File", + "volumeMounts": [ + { + "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount", + "name": "default-token-dbkkb", + "readOnly": true + } + ] + } + ], + "dnsPolicy": "ClusterFirst", + "enableServiceLinks": true, + "nodeName": "node1", + "priority": 0, + "restartPolicy": "Always", + "schedulerName": "default-scheduler", + "securityContext": {}, + "serviceAccount": "default", + "serviceAccountName": "default", + "terminationGracePeriodSeconds": 30, + "tolerations": [ + { + "effect": "NoExecute", + "key": "node.kubernetes.io/not-ready", + "operator": "Exists", + "tolerationSeconds": 300 + }, + { + "effect": "NoExecute", + "key": "node.kubernetes.io/unreachable", + "operator": "Exists", + "tolerationSeconds": 300 + } + ], + "volumes": [ + { + "name": "default-token-dbkkb", + "secret": { + "defaultMode": 420, + "secretName": "default-token-dbkkb" + } + } + ] + }, + "status": { + "conditions": [ + { + "lastProbeTime": null, + "lastTransitionTime": "2021-01-06T14:33:54Z", + "status": "True", + "type": "Initialized" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2021-01-06T14:33:54Z", + "message": "containers with unready status: [nginx]", + "reason": "ContainersNotReady", + "status": "False", + "type": "Ready" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2021-01-06T14:33:54Z", + "message": "containers with unready status: [nginx]", + "reason": "ContainersNotReady", + "status": "False", + "type": "ContainersReady" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2021-01-06T14:33:54Z", + "status": "True", + "type": "PodScheduled" + } + ], + "containerStatuses": [ + { + "image": "nginx:1.14.2", + "imageID": "", + "lastState": {}, + "name": "nginx", + "ready": false, + "restartCount": 0, + "started": false, + "state": { + "waiting": { + "message": "configmap \"some-cm\" not found", + "reason": "CreateContainerConfigError" + } + } + } + ], + "hostIP": "10.1.33.73", + "phase": "Pending", + "podIP": "10.1.115.15", + "podIPs": [ + { + "ip": "10.1.115.15" + } + ], + "qosClass": "Burstable", + "startTime": "2021-01-06T14:33:54Z" + } +} diff --git a/plugins/kubernetes/src/error-detection/__fixtures__/pod.json b/plugins/kubernetes/src/error-detection/__fixtures__/pod.json new file mode 100644 index 0000000000..5092efc089 --- /dev/null +++ b/plugins/kubernetes/src/error-detection/__fixtures__/pod.json @@ -0,0 +1,139 @@ +{ + "metadata": { + "creationTimestamp": "2020-09-25T09:58:50.000Z", + "generateName": "dice-roller-6c8646bfd-", + "labels": { + "app": "dice-roller", + "backstage.io/kubernetes-id": "dice-roller", + "pod-template-hash": "6c8646bfd" + }, + "name": "dice-roller-6c8646bfd-2m5hv", + "namespace": "default", + "ownerReferences": [ + { + "apiVersion": "apps/v1", + "blockOwnerDeletion": true, + "controller": true, + "kind": "ReplicaSet", + "name": "dice-roller-6c8646bfd", + "uid": "5126c354-4310-4e23-a9e4-c9b87cb69792" + } + ], + "resourceVersion": "593216", + "selfLink": "/api/v1/namespaces/default/pods/dice-roller-6c8646bfd-2m5hv", + "uid": "aadb71c0-36fa-43e3-b38a-162f134d4359" + }, + "spec": { + "containers": [ + { + "image": "nginx:1.14.2", + "imagePullPolicy": "IfNotPresent", + "name": "nginx", + "ports": [ + { + "containerPort": 80, + "protocol": "TCP" + } + ], + "resources": {}, + "terminationMessagePath": "/dev/termination-log", + "terminationMessagePolicy": "File", + "volumeMounts": [ + { + "mountPath": "/var/run/secrets/kubernetes.io/serviceaccount", + "name": "default-token-5gctn", + "readOnly": true + } + ] + } + ], + "dnsPolicy": "ClusterFirst", + "enableServiceLinks": true, + "nodeName": "minikube", + "priority": 0, + "restartPolicy": "Always", + "schedulerName": "default-scheduler", + "securityContext": {}, + "serviceAccount": "default", + "serviceAccountName": "default", + "terminationGracePeriodSeconds": 30, + "tolerations": [ + { + "effect": "NoExecute", + "key": "node.kubernetes.io/not-ready", + "operator": "Exists", + "tolerationSeconds": 300 + }, + { + "effect": "NoExecute", + "key": "node.kubernetes.io/unreachable", + "operator": "Exists", + "tolerationSeconds": 300 + } + ], + "volumes": [ + { + "name": "default-token-5gctn", + "secret": { + "defaultMode": 420, + "secretName": "default-token-5gctn" + } + } + ] + }, + "status": { + "conditions": [ + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T09:58:50.000Z", + "status": "True", + "type": "Initialized" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T09:58:55.000Z", + "status": "True", + "type": "Ready" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T09:58:55.000Z", + "status": "True", + "type": "ContainersReady" + }, + { + "lastProbeTime": null, + "lastTransitionTime": "2020-09-25T09:58:50.000Z", + "status": "True", + "type": "PodScheduled" + } + ], + "containerStatuses": [ + { + "containerID": "docker://aa4489297c34c48bb33c18474a8d2b33854a82ed42155680b259f635f556ce70", + "image": "nginx:1.14.2", + "imageID": "docker-pullable://nginx@sha256:f7988fb6c02e0ce69257d9bd9cf37ae20a60f1df7563c3a2a6abe24160306b8d", + "lastState": {}, + "name": "nginx", + "ready": true, + "restartCount": 0, + "started": true, + "state": { + "running": { + "startedAt": "2020-09-25T09:58:53.000Z" + } + } + } + ], + "hostIP": "192.168.64.2", + "phase": "Running", + "podIP": "172.17.0.11", + "podIPs": [ + { + "ip": "172.17.0.11" + } + ], + "qosClass": "BestEffort", + "startTime": "2020-09-25T09:58:50.000Z" + } +} diff --git a/plugins/kubernetes/src/error-detection/common.ts b/plugins/kubernetes/src/error-detection/common.ts new file mode 100644 index 0000000000..626eaf39d4 --- /dev/null +++ b/plugins/kubernetes/src/error-detection/common.ts @@ -0,0 +1,70 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + DetectedError, + ErrorDetectable, + ErrorDetectableKind, + ErrorMapper, +} from './types'; + +// Run through the each error mapper for each object +// returning a deduplicated (mostly) result +export const detectErrorsInObjects = ( + objects: T[], + kind: ErrorDetectableKind, + clusterName: string, + errorMappers: ErrorMapper[], +): DetectedError[] => { + // Build up a map of errors + // key: the joined message produced by an error + // value: the error + const errors = new Map(); + + for (const object of objects) { + for (const errorMapper of errorMappers) { + if (errorMapper.errorExists(object)) { + const message = errorMapper.messageAccessor(object); + + // TODO This is not perfect as errors with uuid/hashes/date/times will not be caught by this + const dedupKey = message.join(''); + + const value = errors.get(dedupKey); + + const name = object.metadata?.name ?? 'unknown'; + + if (value !== undefined) { + // This gets translated into the Chip "+5 others" + // in the ErrorReporting component + // but we need to keep the names so we can easily + // find which objects owns the error later + value.names.push(name); + errors.set(dedupKey, value); + } else { + errors.set(dedupKey, { + cluster: clusterName, + kind: kind, + names: [name], + message: message, + severity: errorMapper.severity, + }); + } + } + } + } + + return Array.from(errors.values()); +}; diff --git a/plugins/kubernetes/src/error-detection/deployments.ts b/plugins/kubernetes/src/error-detection/deployments.ts new file mode 100644 index 0000000000..f70d4196cb --- /dev/null +++ b/plugins/kubernetes/src/error-detection/deployments.ts @@ -0,0 +1,49 @@ +import { DetectedError, ErrorMapper } from './types'; +import { V1Deployment } from '@kubernetes/client-node'; +import { detectErrorsInObjects } from './common'; + +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const deploymentErrorMappers: ErrorMapper[] = [ + { + // this is probably important + severity: 6, + errorExplanation: 'condition-message-present', + errorExists: deployment => { + return (deployment.status?.conditions ?? []) + .filter(c => c.status === 'False') + .some(c => c.message !== undefined); + }, + messageAccessor: deployment => { + return (deployment.status?.conditions ?? []) + .filter(c => c.status === 'False') + .filter(c => c.message !== undefined) + .map(c => c.message ?? ''); + }, + }, +]; + +export const detectErrorsInDeployments = ( + deployments: V1Deployment[], + clusterName: string, +): DetectedError[] => + detectErrorsInObjects( + deployments, + 'Deployment', + clusterName, + deploymentErrorMappers, + ); diff --git a/plugins/kubernetes/src/error-detection/error-detection.test.ts b/plugins/kubernetes/src/error-detection/error-detection.test.ts new file mode 100644 index 0000000000..8a4575c8be --- /dev/null +++ b/plugins/kubernetes/src/error-detection/error-detection.test.ts @@ -0,0 +1,282 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + V1Pod, + V1Deployment, + V1HorizontalPodAutoscaler, +} from '@kubernetes/client-node'; +import { detectErrors } from './error-detection'; +import * as healthyPod from './__fixtures__/pod.json'; +import * as podMissingCm from './__fixtures__/pod-missing-cm.json'; +import * as crashingPod from './__fixtures__/pod-crashing.json'; +import * as healthyDeploy from './__fixtures__/deploy-healthy.json'; +import * as failingDeploy from './__fixtures__/deploy-bad.json'; +import * as healthyHpa from './__fixtures__/hpa-healthy.json'; +import * as maxedOutHpa from './__fixtures__/hpa-maxed-out.json'; +import { + FetchResponse, + ObjectsByEntityResponse, +} from '@backstage/plugin-kubernetes-backend'; + +const CLUSTER_NAME = 'cluster-a'; + +const oneItem = (value: FetchResponse): ObjectsByEntityResponse => { + return { + items: [ + { + cluster: { name: CLUSTER_NAME }, + errors: [], + resources: [value], + }, + ], + }; +}; + +const onePod = (pod: V1Pod): ObjectsByEntityResponse => { + return oneItem({ + type: 'pods', + resources: [pod], + }); +}; + +const oneDeployment = (deployment: V1Deployment): ObjectsByEntityResponse => { + return oneItem({ + type: 'deployments', + resources: [deployment], + }); +}; + +const oneHpa = (hpa: V1HorizontalPodAutoscaler): ObjectsByEntityResponse => { + return oneItem({ + type: 'horizontalpodautoscalers', + resources: [hpa], + }); +}; + +describe('detectErrors', () => { + it('should return errors from different clusters', () => { + const result = detectErrors({ + items: [ + { + cluster: { name: 'cluster-a' }, + errors: [], + resources: [ + { + type: 'pods', + resources: [crashingPod as any], + }, + ], + }, + { + cluster: { name: 'cluster-b' }, + errors: [], + resources: [ + { + type: 'horizontalpodautoscalers', + resources: [maxedOutHpa as any], + }, + ], + }, + { + cluster: { name: 'cluster-c' }, + errors: [], + resources: [ + { + type: 'deployments', + resources: [healthyDeploy as any], + }, + ], + }, + ], + }); + + expect(result.size).toBe(3); + + const errorsFromClusterA = result.get('cluster-a'); + const errorsFromClusterB = result.get('cluster-b'); + const errorsFromClusterC = result.get('cluster-c'); + + expect(errorsFromClusterA).toBeDefined(); + expect(errorsFromClusterA).toHaveLength(4); + + expect(errorsFromClusterB).toBeDefined(); + expect(errorsFromClusterB).toHaveLength(1); + + expect(errorsFromClusterC).toBeDefined(); + expect(errorsFromClusterC).toHaveLength(0); + }); + + it('should detect no errors in healthy pod', () => { + const result = detectErrors(onePod(healthyPod as any)); + + expect(result.size).toBe(1); + + const errors = result.get(CLUSTER_NAME); + + expect(errors).toBeDefined(); + expect(errors).toHaveLength(0); + }); + it('should detect errors in crashing pod', () => { + const result = detectErrors(onePod(crashingPod as any)); + + expect(result.size).toBe(1); + + const errors = result.get(CLUSTER_NAME); + + expect(errors).toBeDefined(); + expect(errors).toHaveLength(4); + + const [err1, err2, err3, err4] = errors ?? []; + + expect(err1).toStrictEqual({ + cluster: 'cluster-a', + kind: 'Pod', + message: [ + 'container=other-side-car restarted 38 times', + 'container=side-car restarted 38 times', + ], + names: ['dice-roller-canary-7d64cd756c-55rfq'], + severity: 4, + }); + + expect(err2).toStrictEqual({ + cluster: 'cluster-a', + kind: 'Pod', + message: [ + 'containers with unready status: [side-car other-side-car]', + 'containers with unready status: [side-car other-side-car]', + ], + names: ['dice-roller-canary-7d64cd756c-55rfq'], + severity: 5, + }); + + expect(err3).toStrictEqual({ + cluster: 'cluster-a', + kind: 'Pod', + message: [ + 'back-off 5m0s restarting failed container=other-side-car pod=dice-roller-canary-7d64cd756c-55rfq_default(65ad28e3-5d51-4b4b-9bf8-4cb069803034)', + 'back-off 5m0s restarting failed container=side-car pod=dice-roller-canary-7d64cd756c-55rfq_default(65ad28e3-5d51-4b4b-9bf8-4cb069803034)', + ], + names: ['dice-roller-canary-7d64cd756c-55rfq'], + severity: 6, + }); + + expect(err4).toStrictEqual({ + cluster: 'cluster-a', + kind: 'Pod', + message: [ + 'container=other-side-car exited with error code (1)', + 'container=side-car exited with error code (1)', + ], + names: ['dice-roller-canary-7d64cd756c-55rfq'], + severity: 4, + }); + }); + it('should detect errors in pod with missing Config Map', () => { + const result = detectErrors(onePod(podMissingCm as any)); + + expect(result.size).toBe(1); + + const errors = result.get(CLUSTER_NAME); + + expect(errors).toBeDefined(); + expect(errors).toHaveLength(2); + + const [err1, err2] = errors ?? []; + + expect(err1).toStrictEqual({ + cluster: 'cluster-a', + kind: 'Pod', + message: [ + 'containers with unready status: [nginx]', + 'containers with unready status: [nginx]', + ], + names: ['dice-roller-bad-cm-855bf85464-mg6xb'], + severity: 5, + }); + + expect(err2).toStrictEqual({ + cluster: 'cluster-a', + kind: 'Pod', + message: ['configmap "some-cm" not found'], + names: ['dice-roller-bad-cm-855bf85464-mg6xb'], + severity: 6, + }); + }); + it('should detect no errors in healthy deployment', () => { + const result = detectErrors(oneDeployment(healthyDeploy as any)); + + expect(result.size).toBe(1); + + const errors = result.get(CLUSTER_NAME); + + expect(errors).toBeDefined(); + expect(errors).toHaveLength(0); + }); + it('should detect in deployment which cant progress', () => { + const result = detectErrors(oneDeployment(failingDeploy as any)); + + expect(result.size).toBe(1); + + const errors = result.get(CLUSTER_NAME); + + expect(errors).toBeDefined(); + expect(errors).toHaveLength(1); + + const [err1] = errors ?? []; + + expect(err1).toStrictEqual({ + cluster: 'cluster-a', + kind: 'Deployment', + message: ['Deployment does not have minimum availability.'], + names: ['dice-roller-canary'], + severity: 6, + }); + }); + it('should detect no errors in healthy hpa', () => { + const result = detectErrors(oneHpa(healthyHpa as any)); + + expect(result.size).toBe(1); + + const errors = result.get(CLUSTER_NAME); + + expect(errors).toBeDefined(); + expect(errors).toHaveLength(0); + }); + it('should detect in maxed out hpa', () => { + const result = detectErrors(oneHpa(maxedOutHpa as any)); + + expect(result.size).toBe(1); + + const errors = result.get(CLUSTER_NAME); + + expect(errors).toBeDefined(); + expect(errors).toHaveLength(1); + + const [err1] = errors ?? []; + + expect(err1).toStrictEqual({ + cluster: 'cluster-a', + kind: 'HorizontalPodAutoscaler', + message: [ + 'Current number of replicas (10) is equal to the configured max number of replicas (10)', + ], + names: ['dice-roller'], + severity: 8, + }); + }); +}); diff --git a/plugins/kubernetes/src/error-detection/error-detection.ts b/plugins/kubernetes/src/error-detection/error-detection.ts new file mode 100644 index 0000000000..a44747969d --- /dev/null +++ b/plugins/kubernetes/src/error-detection/error-detection.ts @@ -0,0 +1,58 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { DetectedError, DetectedErrorsByCluster } from './types'; +import { ObjectsByEntityResponse } from '@backstage/plugin-kubernetes-backend'; +import { groupResponses } from '../utils/response'; +import { detectErrorsInPods } from './pods'; +import { detectErrorsInDeployments } from './deployments'; +import { detectErrorsInHpa } from './hpas'; + +// For each cluster try to find errors in each of the object types provided +// returning a map of cluster names to errors in that cluster +export const detectErrors = ( + objects: ObjectsByEntityResponse, +): DetectedErrorsByCluster => { + const errors: DetectedErrorsByCluster = new Map(); + + for (const clusterResponse of objects.items) { + let clusterErrors: DetectedError[] = []; + + const groupedResponses = groupResponses(clusterResponse.resources); + + clusterErrors = clusterErrors.concat( + detectErrorsInPods(groupedResponses.pods, clusterResponse.cluster.name), + ); + + clusterErrors = clusterErrors.concat( + detectErrorsInDeployments( + groupedResponses.deployments, + clusterResponse.cluster.name, + ), + ); + + clusterErrors = clusterErrors.concat( + detectErrorsInHpa( + groupedResponses.horizontalPodAutoscalers, + clusterResponse.cluster.name, + ), + ); + + errors.set(clusterResponse.cluster.name, clusterErrors); + } + + return errors; +}; diff --git a/plugins/kubernetes/src/error-detection/hpas.ts b/plugins/kubernetes/src/error-detection/hpas.ts new file mode 100644 index 0000000000..53c429b2f2 --- /dev/null +++ b/plugins/kubernetes/src/error-detection/hpas.ts @@ -0,0 +1,50 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { V1HorizontalPodAutoscaler } from '@kubernetes/client-node'; +import { DetectedError, ErrorMapper } from './types'; +import { detectErrorsInObjects } from './common'; + +const hpaErrorMappers: ErrorMapper[] = [ + { + // this is probably important + severity: 8, + errorExplanation: 'hpa-max-current-replicas', + errorExists: hpa => { + return (hpa.spec?.maxReplicas ?? -1) === hpa.status?.currentReplicas; + }, + messageAccessor: hpa => { + return [ + `Current number of replicas (${ + hpa.status?.currentReplicas + }) is equal to the configured max number of replicas (${ + hpa.spec?.maxReplicas ?? -1 + })`, + ]; + }, + }, +]; + +export const detectErrorsInHpa = ( + hpas: V1HorizontalPodAutoscaler[], + clusterName: string, +): DetectedError[] => + detectErrorsInObjects( + hpas, + 'HorizontalPodAutoscaler', + clusterName, + hpaErrorMappers, + ); diff --git a/plugins/kubernetes/src/components/ConfigMaps/index.ts b/plugins/kubernetes/src/error-detection/index.ts similarity index 82% rename from plugins/kubernetes/src/components/ConfigMaps/index.ts rename to plugins/kubernetes/src/error-detection/index.ts index b1c7d37a5a..69a4d11851 100644 --- a/plugins/kubernetes/src/components/ConfigMaps/index.ts +++ b/plugins/kubernetes/src/error-detection/index.ts @@ -13,4 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -export { ConfigMaps } from './ConfigMaps'; + +export type { DetectedError, DetectedErrorsByCluster } from './types'; +export { detectErrors } from './error-detection'; diff --git a/plugins/kubernetes/src/error-detection/pods.ts b/plugins/kubernetes/src/error-detection/pods.ts new file mode 100644 index 0000000000..8b990d0d52 --- /dev/null +++ b/plugins/kubernetes/src/error-detection/pods.ts @@ -0,0 +1,95 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { V1Pod } from '@kubernetes/client-node'; +import { totalRestarts } from '../utils/pod'; +import { DetectedError, ErrorMapper } from './types'; +import { detectErrorsInObjects } from './common'; + +const podErrorMappers: ErrorMapper[] = [ + { + severity: 5, + errorExplanation: 'status-message', + errorExists: pod => { + return pod.status?.message !== undefined; + }, + messageAccessor: pod => { + return [pod.status?.message ?? '']; + }, + }, + { + severity: 4, + errorExplanation: 'containers-restarting', + errorExists: pod => { + // TODO magic number + return totalRestarts(pod) > 3; + }, + messageAccessor: pod => { + return (pod.status?.containerStatuses ?? []) + .filter(cs => cs.restartCount > 0) + .map(cs => `container=${cs.name} restarted ${cs.restartCount} times`); + }, + }, + { + severity: 5, + errorExplanation: 'condition-message-present', + errorExists: pod => { + return (pod.status?.conditions ?? []).some(c => c.message !== undefined); + }, + messageAccessor: pod => { + return (pod.status?.conditions ?? []) + .filter(c => c.message !== undefined) + .map(c => c.message ?? ''); + }, + }, + { + severity: 6, + errorExplanation: 'container-waiting', + errorExists: pod => { + return (pod.status?.containerStatuses ?? []).some( + cs => cs.state?.waiting?.message !== undefined, + ); + }, + messageAccessor: pod => { + return (pod.status?.containerStatuses ?? []) + .filter(cs => cs.state?.waiting?.message !== undefined) + .map(cs => cs.state?.waiting?.message ?? ''); + }, + }, + { + severity: 4, + errorExplanation: 'container-last-state-error', + errorExists: pod => { + return (pod.status?.containerStatuses ?? []).some( + cs => (cs.lastState?.terminated?.reason ?? '') === 'Error', + ); + }, + messageAccessor: pod => { + return (pod.status?.containerStatuses ?? []) + .filter(cs => (cs.lastState?.terminated?.reason ?? '') === 'Error') + .map( + cs => + `container=${cs.name} exited with error code (${cs.lastState?.terminated?.exitCode})`, + ); + }, + }, +]; + +export const detectErrorsInPods = ( + pods: V1Pod[], + clusterName: string, +): DetectedError[] => + detectErrorsInObjects(pods, 'Pod', clusterName, podErrorMappers); diff --git a/plugins/kubernetes/src/error-detection/types.ts b/plugins/kubernetes/src/error-detection/types.ts new file mode 100644 index 0000000000..817911ce40 --- /dev/null +++ b/plugins/kubernetes/src/error-detection/types.ts @@ -0,0 +1,48 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// Higher is more sever, but it's relative +import { + V1Deployment, + V1HorizontalPodAutoscaler, + V1Pod, +} from '@kubernetes/client-node'; + +export type ErrorSeverity = 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10; + +export type ErrorDetectable = V1Pod | V1Deployment | V1HorizontalPodAutoscaler; + +export type ErrorDetectableKind = + | 'Pod' + | 'Deployment' + | 'HorizontalPodAutoscaler'; + +export type DetectedErrorsByCluster = Map; + +export interface DetectedError { + severity: ErrorSeverity; + cluster: string; + kind: ErrorDetectableKind; + names: string[]; + message: string[]; +} + +export interface ErrorMapper { + severity: ErrorSeverity; + errorExplanation: string; + errorExists: (object: T) => boolean; + messageAccessor: (object: T) => string[]; +} diff --git a/plugins/kubernetes/src/types/types.ts b/plugins/kubernetes/src/types/types.ts index 09bff511a7..ab12730f72 100644 --- a/plugins/kubernetes/src/types/types.ts +++ b/plugins/kubernetes/src/types/types.ts @@ -14,10 +14,25 @@ * limitations under the License. */ -import { V1Deployment, V1Pod, V1ReplicaSet } from '@kubernetes/client-node'; +import { + V1Deployment, + V1Pod, + V1ReplicaSet, + V1HorizontalPodAutoscaler, + V1Service, + V1ConfigMap, + ExtensionsV1beta1Ingress, +} from '@kubernetes/client-node'; -export interface DeploymentTriple { +export interface DeploymentResources { pods: V1Pod[]; replicaSets: V1ReplicaSet[]; deployments: V1Deployment[]; + horizontalPodAutoscalers: V1HorizontalPodAutoscaler[]; +} + +export interface GroupedResponses extends DeploymentResources { + services: V1Service[]; + configMaps: V1ConfigMap[]; + ingresses: ExtensionsV1beta1Ingress[]; } diff --git a/plugins/kubernetes/src/utils/pod.tsx b/plugins/kubernetes/src/utils/pod.tsx new file mode 100644 index 0000000000..4e317cd606 --- /dev/null +++ b/plugins/kubernetes/src/utils/pod.tsx @@ -0,0 +1,104 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { V1Pod, V1PodCondition } from '@kubernetes/client-node'; +import React, { Fragment, ReactNode } from 'react'; +import { + StatusAborted, + StatusError, + StatusOK, + SubvalueCell, +} from '@backstage/core'; +import { Chip } from '@material-ui/core'; +import { V1DeploymentCondition } from '@kubernetes/client-node/dist/gen/model/v1DeploymentCondition'; + +export const imageChips = (pod: V1Pod): ReactNode => { + const containerStatuses = pod.status?.containerStatuses ?? []; + const images = containerStatuses.map((cs, i) => { + return ; + }); + + return
{images}
; +}; + +export const containersReady = (pod: V1Pod): string => { + const containerStatuses = pod.status?.containerStatuses ?? []; + const containersReady = containerStatuses.filter(cs => cs.ready).length; + + return `${containersReady}/${containerStatuses.length}`; +}; + +export const totalRestarts = (pod: V1Pod): number => { + const containerStatuses = pod.status?.containerStatuses ?? []; + return containerStatuses?.reduce((a, b) => a + b.restartCount, 0); +}; + +export const containerStatuses = (pod: V1Pod): ReactNode => { + const containerStatuses = pod.status?.containerStatuses ?? []; + const errors = containerStatuses.reduce((accum, next) => { + if (next.state === undefined) { + return accum; + } + + const waiting = next.state.waiting; + const terminated = next.state.terminated; + + const renderCell = (reason: string | undefined) => ( + + Container: {next.name}} + subvalue={reason} + /> +
+
+ ); + + if (waiting) { + accum.push(renderCell(waiting.reason)); + } + + if (terminated) { + accum.push(renderCell(terminated.reason)); + } + + return accum; + }, [] as React.ReactNode[]); + + if (errors.length === 0) { + return OK; + } + + return errors; +}; + +export const renderCondition = ( + condition: V1PodCondition | V1DeploymentCondition, +): [string, ReactNode] => { + const status = condition.status; + + if (status === 'True') { + return [condition.type, True]; + } else if (status === 'False') { + return [ + condition.type, + False} + subvalue={condition.message ?? ''} + />, + ]; + } + return [condition.type, ]; +}; diff --git a/plugins/kubernetes/src/utils/response.ts b/plugins/kubernetes/src/utils/response.ts new file mode 100644 index 0000000000..54b319a6ef --- /dev/null +++ b/plugins/kubernetes/src/utils/response.ts @@ -0,0 +1,62 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { FetchResponse } from '@backstage/plugin-kubernetes-backend'; +import { GroupedResponses } from '../types/types'; + +// TODO this could probably be a lodash groupBy +export const groupResponses = ( + fetchResponse: FetchResponse[], +): GroupedResponses => { + return fetchResponse.reduce( + (prev, next) => { + switch (next.type) { + case 'deployments': + prev.deployments.push(...next.resources); + break; + case 'pods': + prev.pods.push(...next.resources); + break; + case 'replicasets': + prev.replicaSets.push(...next.resources); + break; + case 'services': + prev.services.push(...next.resources); + break; + case 'configmaps': + prev.configMaps.push(...next.resources); + break; + case 'horizontalpodautoscalers': + prev.horizontalPodAutoscalers.push(...next.resources); + break; + case 'ingresses': + prev.ingresses.push(...next.resources); + break; + default: + } + return prev; + }, + { + pods: [], + replicaSets: [], + deployments: [], + services: [], + configMaps: [], + horizontalPodAutoscalers: [], + ingresses: [], + } as GroupedResponses, + ); +}; From 5826d0973ebe93db6e3becd4b1b6c93b60d14c89 Mon Sep 17 00:00:00 2001 From: Remi Date: Mon, 11 Jan 2021 18:19:28 +0100 Subject: [PATCH 0155/1033] feat(techdocs): add changeset + refactor --- .changeset/short-badgers-collect.md | 5 +++++ .../techdocs-common/__mocks__/@aws-sdk/client-s3.ts | 8 ++------ .../techdocs-common/src/stages/publish/awsS3.test.ts | 10 +++++++--- packages/techdocs-common/src/stages/publish/awsS3.ts | 12 ++++++------ 4 files changed, 20 insertions(+), 15 deletions(-) create mode 100644 .changeset/short-badgers-collect.md mode change 100644 => 100755 packages/techdocs-common/src/stages/publish/awsS3.test.ts diff --git a/.changeset/short-badgers-collect.md b/.changeset/short-badgers-collect.md new file mode 100644 index 0000000000..25f5a4044f --- /dev/null +++ b/.changeset/short-badgers-collect.md @@ -0,0 +1,5 @@ +--- +'@backstage/techdocs-common': patch +--- + +AWS SDK version bump for TechDocs. diff --git a/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts b/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts index 8aa5f0a32b..2d2581a6cd 100644 --- a/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts +++ b/packages/techdocs-common/__mocks__/@aws-sdk/client-s3.ts @@ -52,14 +52,10 @@ export class S3 { } headBucket() { - return new Promise(resolve => { - resolve(''); - }); + return ''; } putObject() { - return new Promise(resolve => { - resolve(''); - }); + return ''; } } diff --git a/packages/techdocs-common/src/stages/publish/awsS3.test.ts b/packages/techdocs-common/src/stages/publish/awsS3.test.ts old mode 100644 new mode 100755 index 57dec83c04..c157a7c205 --- a/packages/techdocs-common/src/stages/publish/awsS3.test.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.test.ts @@ -14,6 +14,7 @@ * limitations under the License. */ import mockFs from 'mock-fs'; +import path from 'path'; import * as winston from 'winston'; import { ConfigReader } from '@backstage/config'; import { AwsS3Publish } from './awsS3'; @@ -45,7 +46,7 @@ const getEntityRootDir = (entity: Entity) => { kind, metadata: { namespace, name }, } = entity; - const entityRootDir = `${namespace}/${kind}/${name}`; + const entityRootDir = path.join(namespace as string, kind, name); return entityRootDir; }; @@ -171,14 +172,17 @@ describe('AwsS3Publish', () => { it('should return an error if the techdocs_metadata.json file is not present', async () => { const entityNameMock = createMockEntityName(); const entity = createMockEntity(); - const entityRootDir = getEntityRootDir(entity); + const { + metadata: { name, namespace }, + kind, + } = entity; await publisher .fetchTechDocsMetadata(entityNameMock) .catch(error => expect(error).toEqual( new Error( - `TechDocs metadata fetch failed, The file ${entityRootDir}/techdocs_metadata.json doest not exist.`, + `TechDocs metadata fetch failed, The file ${namespace}/${kind}/${name}/techdocs_metadata.json doest not exist.`, ), ), ); diff --git a/packages/techdocs-common/src/stages/publish/awsS3.ts b/packages/techdocs-common/src/stages/publish/awsS3.ts index 031658bd47..b7982a9ccd 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.ts @@ -25,16 +25,16 @@ import fs from 'fs-extra'; import { Readable } from 'stream'; const streamToString = (stream: Readable): Promise => { - try { - return new Promise((resolve, reject) => { + return new Promise((resolve, reject) => { + try { const chunks: any[] = []; stream.on('data', chunk => chunks.push(chunk)); stream.on('error', reject); stream.on('end', () => resolve(Buffer.concat(chunks).toString('utf8'))); - }); - } catch (e) { - throw new Error(`Unable to parse the response data, ${e.message}`); - } + } catch (e) { + throw new Error(`Unable to parse the response data, ${e.message}`); + } + }); }; export class AwsS3Publish implements PublisherBase { From 9977dea42a2f21be736c03306a2f75d6c147db2e Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Mon, 11 Jan 2021 14:13:37 -0500 Subject: [PATCH 0156/1033] Tweak proxy instructions --- plugins/sonarqube/README.md | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/plugins/sonarqube/README.md b/plugins/sonarqube/README.md index 28bf196ea5..87fd7f33b7 100644 --- a/plugins/sonarqube/README.md +++ b/plugins/sonarqube/README.md @@ -42,13 +42,15 @@ const OverviewContent = ({ entity }: { entity: Entity }) => ( 4. Add the proxy config: + Provide a method for your Backstage backend to get to your SonarQube API end point. + **SonarCloud** ```yaml # app-config.yaml proxy: - '/sonarqube': + '/sonarqube/api': target: https://sonarcloud.io/api allowedMethods: ['GET'] headers: @@ -64,7 +66,7 @@ proxy: # app-config.yaml proxy: - '/sonarqube': + '/sonarqube/api': target: https://your.sonarqube.instance.com/api allowedMethods: ['GET'] headers: From 3b352e47252eb6b742be1163236ef2d91c717f32 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Mon, 11 Jan 2021 19:36:47 +0100 Subject: [PATCH 0157/1033] re-fix broken techdocs project board workflow The workflow is not valid. .github/workflows/techdocs-project-board.yml (Line: 19, Col: 9): Unrecognized named-value: 'env'. Located at position 1 within expression: env.MY_GITHUB_TOKEN From https://github.com/backstage/backstage/actions/runs/478014124 --- .github/workflows/techdocs-project-board.yml | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/.github/workflows/techdocs-project-board.yml b/.github/workflows/techdocs-project-board.yml index c982b219ba..99daba61da 100644 --- a/.github/workflows/techdocs-project-board.yml +++ b/.github/workflows/techdocs-project-board.yml @@ -9,18 +9,17 @@ on: pull_request: types: [opened, reopened, labeled, edited] -env: - MY_GITHUB_TOKEN: ${{ secrets.GH_SERVICE_ACCOUNT_TOKEN }} - jobs: assign_issue_or_pr_to_project: runs-on: ubuntu-latest name: Triage - if: ${{ env.MY_GITHUB_TOKEN }} != null + env: + MY_GITHUB_TOKEN: ${{ secrets.GH_SERVICE_ACCOUNT_TOKEN }} steps: - name: Assign new issue to Incoming based on its title. uses: srggrs/assign-one-project-github-action@1.2.0 if: | + env.MY_GITHUB_TOKEN != null && contains(github.event.issue.title, 'TechDocs') || contains(github.event.issue.title, 'techdocs') || contains(github.event.issue.title, 'Techdocs') @@ -31,6 +30,7 @@ jobs: - name: Assign new issue to Incoming based on its label. uses: srggrs/assign-one-project-github-action@1.2.0 if: | + env.MY_GITHUB_TOKEN != null && contains(github.event.issue.labels.*.name, 'docs-like-code') with: project: 'https://github.com/orgs/backstage/projects/1' @@ -39,6 +39,7 @@ jobs: - name: Assign new PR to Incoming based on its title. uses: srggrs/assign-one-project-github-action@1.2.0 if: | + env.MY_GITHUB_TOKEN != null && contains(github.event.pull_request.title, 'TechDocs') || contains(github.event.pull_request.title, 'techdocs') || contains(github.event.pull_request.title, 'Techdocs') @@ -49,6 +50,7 @@ jobs: - name: Assign new PR to Incoming based on its label. uses: srggrs/assign-one-project-github-action@1.2.0 if: | + env.MY_GITHUB_TOKEN != null && contains(github.event.pull_request.labels.*.name, 'docs-like-code') with: project: 'https://github.com/orgs/backstage/projects/1' From 39824e2e0798eee7aaac5acbe8ae94e1ae872b79 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Mon, 11 Jan 2021 14:22:02 -0500 Subject: [PATCH 0158/1033] Returns proxy definition --- plugins/sonarqube/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/sonarqube/README.md b/plugins/sonarqube/README.md index 87fd7f33b7..93fb2e4003 100644 --- a/plugins/sonarqube/README.md +++ b/plugins/sonarqube/README.md @@ -50,7 +50,7 @@ const OverviewContent = ({ entity }: { entity: Entity }) => ( # app-config.yaml proxy: - '/sonarqube/api': + '/sonarqube': target: https://sonarcloud.io/api allowedMethods: ['GET'] headers: @@ -66,7 +66,7 @@ proxy: # app-config.yaml proxy: - '/sonarqube/api': + '/sonarqube': target: https://your.sonarqube.instance.com/api allowedMethods: ['GET'] headers: From feded2d252841da0d73a7c2dec77eceb9da928bf Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Mon, 11 Jan 2021 20:23:52 +0100 Subject: [PATCH 0159/1033] Include review comments --- .../software-catalog/descriptor-format.md | 63 +++++++++---------- .../software-catalog/well-known-relations.md | 6 +- 2 files changed, 32 insertions(+), 37 deletions(-) diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md index 220a4e8933..750cbcfe1a 100644 --- a/docs/features/software-catalog/descriptor-format.md +++ b/docs/features/software-catalog/descriptor-format.md @@ -60,7 +60,7 @@ software catalog API. }, "spec": { "lifecycle": "production", - "owner": "artist-relations@example.com", + "owner": "artist-relations-team", "type": "website" } } @@ -84,7 +84,7 @@ metadata: spec: type: website lifecycle: production - owner: artist-relations@example.com + owner: artist-relations-team ``` The root fields `apiVersion`, `kind`, `metadata`, and `spec` are part of the @@ -381,7 +381,7 @@ metadata: spec: type: website lifecycle: production - owner: artist-relations@example.com + owner: artist-relations-team system: artist-engagement-portal providesApis: - artist-api @@ -429,7 +429,7 @@ The current set of well-known and common values for this field is: ### `spec.owner` [required] An [entity reference](#string-references) to the owner of the component, e.g. -`artist-relations@example.com`. This field is required. +`artist-relations-team`. This field is required. In Backstage, the owner of a component is the singular entity (commonly a team) that bears ultimate responsibility for the component, and has the authority and @@ -456,8 +456,8 @@ belongs to, e.g. `artist-engagement-portal`. This field is optional. ### `spec.providesApis` [optional] -An array of [entity reference](#string-references) to the APIs that are provided -by the component, e.g. `artist-api`. This field is optional. +An array of [entity references](#string-references) to the APIs that are +provided by the component, e.g. `artist-api`. This field is optional. | [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | | --------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------------- | @@ -465,8 +465,8 @@ by the component, e.g. `artist-api`. This field is optional. ### `spec.consumesApis` [optional] -An array of [entity reference](#string-references) to the APIs that are consumed -by the component, e.g. `artist-api`. This field is optional. +An array of [entity references](#string-references) to the APIs that are +consumed by the component, e.g. `artist-api`. This field is optional. | [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | | --------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------------- | @@ -609,7 +609,7 @@ metadata: spec: type: openapi lifecycle: production - owner: artist-relations@example.com + owner: artist-relations-team system: artist-engagement-portal definition: | openapi: "3.0.0" @@ -677,7 +677,7 @@ The current set of well-known and common values for this field is: ### `spec.owner` [required] An [entity reference](#string-references) to the owner of the component, e.g. -`artist-relations@example.com`. This field is required. +`artist-relations-team`. This field is required. In Backstage, the owner of an API is the singular entity (commonly a team) that bears ultimate responsibility for the API, and has the authority and capability @@ -853,11 +853,6 @@ The entries of this array are | --------------------------------------- | ------------------------------------------ | ------------------------------------------------------------------------------------- | | [`Group`](#kind-group) (default) | Same as this entity, typically `default` | [`memberOf`, and reverse `hasMember`](well-known-relations.md#memberof-and-hasmember) | -with the default kind `Group` and the default namespace equal to the same -namespace as the user. Only `Group` entities may be referenced. Most commonly, -these entries point to groups in the same namespace, so in those cases it is -sufficient to enter only the `metadata.name` field of those groups. - ## Kind: Resource Describes the following entity kind: @@ -882,7 +877,7 @@ metadata: description: Stores artist details spec: type: database - owner: artist-relations@example.com + owner: artist-relations-team system: artist-engagement-portal ``` @@ -895,10 +890,10 @@ Exactly equal to `backstage.io/v1alpha1` and `Resource`, respectively. ### `spec.owner` [required] -An [entity reference](#string-references) to the owner of the component, e.g. -`artist-relations@example.com`. This field is required. +An [entity reference](#string-references) to the owner of the resource, e.g. +`artist-relations-team`. This field is required. -In Backstage, the owner of an resource is the singular entity (commonly a team) +In Backstage, the owner of a resource is the singular entity (commonly a team) that bears ultimate responsibility for the resource, and has the authority and capability to develop and maintain it. They will be the point of contact if something goes wrong, or if features are to be requested. The main purpose of @@ -958,7 +953,7 @@ metadata: name: artist-engagement-portal description: Handy tools to keep artists in the loop spec: - owner: artist-relations@example.com + owner: artist-relations-team domain: artists providesApis: - artist-api @@ -974,16 +969,16 @@ Exactly equal to `backstage.io/v1alpha1` and `System`, respectively. ### `spec.owner` [required] An [entity reference](#string-references) to the owner of the system, e.g. -`artist-relations@example.com`. This field is required. +`artist-relations-team`. This field is required. -In Backstage, the owner of an System is the singular entity (commonly a team) -that bears ultimate responsibility for the System, and has the authority and +In Backstage, the owner of a system is the singular entity (commonly a team) +that bears ultimate responsibility for the system, and has the authority and capability to develop and maintain it. They will be the point of contact if something goes wrong, or if features are to be requested. The main purpose of this field is for display purposes in Backstage, so that people looking at -catalog items can get an understanding of to whom this System belongs. It is not +catalog items can get an understanding of to whom this system belongs. It is not to be used by automated processes to for example assign authorization in runtime -systems. There may be others that also develop or otherwise touch the System, +systems. There may be others that also develop or otherwise touch the system, but there will always be one ultimate owner. | [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | @@ -1001,8 +996,8 @@ to, e.g. `artists`. This field is optional. ### `spec.providesApis` [optional] -An array of [entity reference](#string-references) to the APIs that are provided -by the system, e.g. `artist-api`. This field is optional. +An array of [entity references](#string-references) to the APIs that are +provided by the system, e.g. `artist-api`. This field is optional. APIs can be exposed by the system, providing consumers a higher level abstraction on providers of APIs without needing to have a detailed view in the @@ -1014,8 +1009,8 @@ involved components. ### `spec.consumesApis` [optional] -An array of [entity reference](#string-references) to the APIs that are consumed -by the system, e.g. `artist-api`. This field is optional. +An array of [entity references](#string-references) to the APIs that are +consumed by the system, e.g. `artist-api`. This field is optional. APIs can be consumed by the system, providing providers a higher level abstraction on consumers of their APIs without needing to have a detailed view @@ -1046,7 +1041,7 @@ metadata: name: artists description: Everything about artists spec: - owner: artist-relations@example.com + owner: artist-relations-team ``` In addition to the [common envelope metadata](#common-to-all-kinds-the-metadata) @@ -1059,16 +1054,16 @@ Exactly equal to `backstage.io/v1alpha1` and `Domain`, respectively. ### `spec.owner` [required] An [entity reference](#string-references) to the owner of the domain, e.g. -`artist-relations@example.com`. This field is required. +`artist-relations-team`. This field is required. -In Backstage, the owner of an domain is the singular entity (commonly a team) +In Backstage, the owner of a domain is the singular entity (commonly a team) that bears ultimate responsibility for the domain, and has the authority and capability to develop and maintain it. They will be the point of contact if something goes wrong, or if features are to be requested. The main purpose of this field is for display purposes in Backstage, so that people looking at -catalog items can get an understanding of to whom this system belongs. It is not +catalog items can get an understanding of to whom this domain belongs. It is not to be used by automated processes to for example assign authorization in runtime -systems. There may be others that also develop or otherwise touch the system, +systems. There may be others that also develop or otherwise touch the domain, but there will always be one ultimate owner. | [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | diff --git a/docs/features/software-catalog/well-known-relations.md b/docs/features/software-catalog/well-known-relations.md index 7c03165a95..daebd32701 100644 --- a/docs/features/software-catalog/well-known-relations.md +++ b/docs/features/software-catalog/well-known-relations.md @@ -94,13 +94,13 @@ This relation is commonly based on `spec.memberOf`. ### `partOf` and `hasPart` -A relation with an [Domain](descriptor-format.md#kind-domain) or +A relation with a [Domain](descriptor-format.md#kind-domain) or [System](descriptor-format.md#kind-system) entity, typically from a [Component](descriptor-format.md#kind-component), [API](descriptor-format.md#kind-api), or [System](descriptor-format.md#kind-system). -These relations express that a component, API, or system belongs to or is -grouped under a system or domain. +These relations express that a component, API or resource belongs to a system, +or that a system is grouped under a domain. This relation is commonly based on `spec.system` or `spec.domain`. From 5c83fd0805ed1d61a7b028e583bb05d806c21c36 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Mon, 11 Jan 2021 14:30:04 -0500 Subject: [PATCH 0160/1033] Column alignment (prettier) --- plugins/sonarqube/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/sonarqube/README.md b/plugins/sonarqube/README.md index 93fb2e4003..7afc9cc04a 100644 --- a/plugins/sonarqube/README.md +++ b/plugins/sonarqube/README.md @@ -42,7 +42,7 @@ const OverviewContent = ({ entity }: { entity: Entity }) => ( 4. Add the proxy config: - Provide a method for your Backstage backend to get to your SonarQube API end point. + Provide a method for your Backstage backend to get to your SonarQube API end point. **SonarCloud** From 97716f2b0416e5307b54f4c66a3065843fee7cfb Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Mon, 11 Jan 2021 20:50:20 +0100 Subject: [PATCH 0161/1033] Apply suggestions from code review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- .changeset/heavy-owls-float.md | 2 +- docs/features/techdocs/using-cloud-storage.md | 2 +- packages/techdocs-common/src/stages/publish/googleStorage.ts | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/.changeset/heavy-owls-float.md b/.changeset/heavy-owls-float.md index 1b0bc9f016..1997e64d72 100644 --- a/.changeset/heavy-owls-float.md +++ b/.changeset/heavy-owls-float.md @@ -3,7 +3,7 @@ '@backstage/plugin-techdocs': patch --- -Google Cloud authentication in TechDocs has been improved. https://github.com/backstage/backstage/pull/3981 +Google Cloud authentication in TechDocs has been improved. `techdocs.publisher.googleGcs.credentials` is now optional. If it is missing, `GOOGLE_APPLICATION_CREDENTIALS` environment variable (and some other methods) will be used to authenticate. diff --git a/docs/features/techdocs/using-cloud-storage.md b/docs/features/techdocs/using-cloud-storage.md index b06f5c00a8..7be977887b 100644 --- a/docs/features/techdocs/using-cloud-storage.md +++ b/docs/features/techdocs/using-cloud-storage.md @@ -180,7 +180,7 @@ In the IAM console, do the following: **2.2 Attach policies** Remember that you can use Bucket policy **or** User policy. Just make sure that -you grant all the permissions to the TechDocs user: `3:PutObject`, +you grant all the permissions to the TechDocs user: `s3:PutObject`, `s3:GetObject`, `s3:ListBucket` and `s3:GetBucketLocation`. **2.2.1 Create the bucket policy** diff --git a/packages/techdocs-common/src/stages/publish/googleStorage.ts b/packages/techdocs-common/src/stages/publish/googleStorage.ts index ffed59b8ba..6dd7e12aea 100644 --- a/packages/techdocs-common/src/stages/publish/googleStorage.ts +++ b/packages/techdocs-common/src/stages/publish/googleStorage.ts @@ -72,7 +72,7 @@ export class GoogleGCSPublish implements PublisherBase { logger.error( `Could not retrieve metadata about the GCS bucket ${bucketName}. ` + 'Make sure the bucket exists. Also make sure that authentication is setup either by explicitly defining ' + - 'techdocs.publisher.googleGcs.credentials in app config or by using environment variables' + + 'techdocs.publisher.googleGcs.credentials in app config or by using environment variables. ' + 'Refer to https://backstage.io/docs/features/techdocs/using-cloud-storage', ); throw new Error(err.message); From 15432e61f16a9fed9a831e1f860b08bce7bfa451 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Mon, 11 Jan 2021 20:56:55 +0100 Subject: [PATCH 0162/1033] Rework system model diagrams as drawio files --- .../software-model-core-entities.drawio.svg | 3 +++ .../software-model-core-entities.png | Bin 7235 -> 0 bytes .../software-model-entities.drawio.svg | 3 +++ docs/features/software-catalog/system-model.md | 4 +++- 4 files changed, 9 insertions(+), 1 deletion(-) create mode 100644 docs/assets/software-catalog/software-model-core-entities.drawio.svg delete mode 100644 docs/assets/software-catalog/software-model-core-entities.png create mode 100644 docs/assets/software-catalog/software-model-entities.drawio.svg diff --git a/docs/assets/software-catalog/software-model-core-entities.drawio.svg b/docs/assets/software-catalog/software-model-core-entities.drawio.svg new file mode 100644 index 0000000000..032944659c --- /dev/null +++ b/docs/assets/software-catalog/software-model-core-entities.drawio.svg @@ -0,0 +1,3 @@ + + +
attachesTo
attachesTo
Resource
(e.g. SQL Database, S3 bucket, ...)
Resource...
consumesAPI
consumesAPI
API
(e.g. OpenAPI, gRPC API, Avro, Dataset, ...)
API...
providesAPI
providesAPI
Component
(e.g. backend service, data pipeline ...)
Component...
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/docs/assets/software-catalog/software-model-core-entities.png b/docs/assets/software-catalog/software-model-core-entities.png deleted file mode 100644 index 60cb283802fe001bf0c1031df0d447edf02ab6d4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7235 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 + +
Domain
Domain
partOf
partOf
consumesApi
consumesApi
System
System
attachesTo
attachesTo
partOf
partOf
Resource
(e.g. SQL Database, S3 bucket, ...)
Resource...
consumesAPI
consumesAPI
API
(e.g. OpenAPI, gRPC API, Avro, Dataset, ...)
API...
providesAPI
providesAPI
partOf
partOf
Component
(e.g. backend service, data pipeline ...)
Component...
partOf
partOf
providesApi
providesApi
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/docs/features/software-catalog/system-model.md b/docs/features/software-catalog/system-model.md index e9a801fcd2..f0ead20664 100644 --- a/docs/features/software-catalog/system-model.md +++ b/docs/features/software-catalog/system-model.md @@ -23,7 +23,7 @@ We model software in the Backstage catalogue using these three core entities - **Resources** are physical or virtual infrastructure needed to operate a component -![](../../assets/software-catalog/software-model-core-entities.png) +![](../../assets/software-catalog/software-model-core-entities.drawio.svg) ### Component @@ -73,6 +73,8 @@ these entities using the following (optional) concepts: function - **Domains** relate entities and systems to part of the business +![](../../assets/software-catalog/software-model-entities.drawio.svg) + ### System With increasing complexity in software, systems form an important abstraction From 7ed480774878ecf0ac7cd3ec1526c2ebad88cf1b Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Mon, 11 Jan 2021 21:05:23 +0100 Subject: [PATCH 0163/1033] 1. docs: Rephrase setting the config 2. Update changeset with info about removing projectId from googleGcs config --- .changeset/heavy-owls-float.md | 8 +++++--- docs/features/techdocs/using-cloud-storage.md | 3 ++- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/.changeset/heavy-owls-float.md b/.changeset/heavy-owls-float.md index 1997e64d72..274876e723 100644 --- a/.changeset/heavy-owls-float.md +++ b/.changeset/heavy-owls-float.md @@ -5,6 +5,8 @@ Google Cloud authentication in TechDocs has been improved. -`techdocs.publisher.googleGcs.credentials` is now optional. If it is missing, `GOOGLE_APPLICATION_CREDENTIALS` -environment variable (and some other methods) will be used to authenticate. -Read more here https://cloud.google.com/docs/authentication/production +1. `techdocs.publisher.googleGcs.credentials` is now optional. If it is missing, `GOOGLE_APPLICATION_CREDENTIALS` + environment variable (and some other methods) will be used to authenticate. + Read more here https://cloud.google.com/docs/authentication/production + +2. `techdocs.publisher.googleGcs.projectId` is no longer used. You can remove it from your `app-config.yaml`. diff --git a/docs/features/techdocs/using-cloud-storage.md b/docs/features/techdocs/using-cloud-storage.md index 7be977887b..474d9d64e6 100644 --- a/docs/features/techdocs/using-cloud-storage.md +++ b/docs/features/techdocs/using-cloud-storage.md @@ -37,7 +37,8 @@ techdocs-backend will publish documentation to this bucket. TechDocs will fetch files from here to serve documentation in Backstage. Note that the bucket names are globally unique. -Set the name of the bucket to `techdocs.publisher.googleGcs.bucketName`. +Set the config `techdocs.publisher.googleGcs.bucketName` in your +`app-config.yaml` to the name of the bucket you just created. ```yaml techdocs: From 580b4cad8e43e651d7612cace5463a174158d479 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Mon, 11 Jan 2021 22:09:59 +0100 Subject: [PATCH 0164/1033] Use dependsOn between components and resources for now --- .../software-catalog/software-model-core-entities.drawio.svg | 2 +- docs/assets/software-catalog/software-model-entities.drawio.svg | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/assets/software-catalog/software-model-core-entities.drawio.svg b/docs/assets/software-catalog/software-model-core-entities.drawio.svg index 032944659c..2260e5502e 100644 --- a/docs/assets/software-catalog/software-model-core-entities.drawio.svg +++ b/docs/assets/software-catalog/software-model-core-entities.drawio.svg @@ -1,3 +1,3 @@ -
attachesTo
attachesTo
Resource
(e.g. SQL Database, S3 bucket, ...)
Resource...
consumesAPI
consumesAPI
API
(e.g. OpenAPI, gRPC API, Avro, Dataset, ...)
API...
providesAPI
providesAPI
Component
(e.g. backend service, data pipeline ...)
Component...
Viewer does not support full SVG 1.1
\ No newline at end of file +
dependsOn
dependsOn
Resource
(e.g. SQL Database, S3 bucket, ...)
Resource...
consumesAPI
consumesAPI
API
(e.g. OpenAPI, gRPC API, Avro, Dataset, ...)
API...
providesAPI
providesAPI
Component
(e.g. backend service, data pipeline ...)
Component...
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/docs/assets/software-catalog/software-model-entities.drawio.svg b/docs/assets/software-catalog/software-model-entities.drawio.svg index eeea79f610..0105138fa0 100644 --- a/docs/assets/software-catalog/software-model-entities.drawio.svg +++ b/docs/assets/software-catalog/software-model-entities.drawio.svg @@ -1,3 +1,3 @@ -
Domain
Domain
partOf
partOf
consumesApi
consumesApi
System
System
attachesTo
attachesTo
partOf
partOf
Resource
(e.g. SQL Database, S3 bucket, ...)
Resource...
consumesAPI
consumesAPI
API
(e.g. OpenAPI, gRPC API, Avro, Dataset, ...)
API...
providesAPI
providesAPI
partOf
partOf
Component
(e.g. backend service, data pipeline ...)
Component...
partOf
partOf
providesApi
providesApi
Viewer does not support full SVG 1.1
\ No newline at end of file +
Domain
Domain
partOf
partOf
consumesApi
consumesApi
System
System
dependsOn
dependsOn
partOf
partOf
Resource
(e.g. SQL Database, S3 bucket, ...)
Resource...
consumesAPI
consumesAPI
API
(e.g. OpenAPI, gRPC API, Avro, Dataset, ...)
API...
providesAPI
providesAPI
partOf
partOf
Component
(e.g. backend service, data pipeline ...)
Component...
partOf
partOf
providesApi
providesApi
Viewer does not support full SVG 1.1
\ No newline at end of file From 2165901c000c9632079418338a18f582c966881a Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Mon, 11 Jan 2021 22:33:10 +0100 Subject: [PATCH 0165/1033] TechDocs: Generator now requires input and output directory and does not create them The creation of temporary directories and their clean up should be handled on its own. techdocs-cli already has a fixed input output dir requirement. It makes that generator accepts these values as requirements. --- .../src/stages/generate/helpers.ts | 6 +-- .../src/stages/generate/techdocs.ts | 49 +++++-------------- .../src/stages/generate/types.ts | 20 +++----- plugins/techdocs-backend/package.json | 1 + .../src/DocsBuilder/builder.ts | 20 ++++++-- 5 files changed, 40 insertions(+), 56 deletions(-) diff --git a/packages/techdocs-common/src/stages/generate/helpers.ts b/packages/techdocs-common/src/stages/generate/helpers.ts index 16f5b26632..e396157b92 100644 --- a/packages/techdocs-common/src/stages/generate/helpers.ts +++ b/packages/techdocs-common/src/stages/generate/helpers.ts @@ -39,7 +39,7 @@ type RunDockerContainerOptions = { args: string[]; logStream?: Writable; docsDir: string; - resultDir: string; + outputDir: string; dockerClient: Docker; createOptions?: Docker.ContainerCreateOptions; }; @@ -56,7 +56,7 @@ export async function runDockerContainer({ args, logStream = new PassThrough(), docsDir, - resultDir, + outputDir, dockerClient, createOptions, }: RunDockerContainerOptions) { @@ -89,7 +89,7 @@ export async function runDockerContainer({ }, WorkingDir: '/content', HostConfig: { - Binds: [`${docsDir}:/content`, `${resultDir}:/result`], + Binds: [`${docsDir}:/content`, `${outputDir}:/result`], }, ...createOptions, }, diff --git a/packages/techdocs-common/src/stages/generate/techdocs.ts b/packages/techdocs-common/src/stages/generate/techdocs.ts index bdecb9cbf3..507b9da6b8 100644 --- a/packages/techdocs-common/src/stages/generate/techdocs.ts +++ b/packages/techdocs-common/src/stages/generate/techdocs.ts @@ -14,18 +14,12 @@ * limitations under the License. */ -import fs from 'fs-extra'; import path from 'path'; -import os from 'os'; import { Logger } from 'winston'; import { PassThrough } from 'stream'; import { Config } from '@backstage/config'; -import { - GeneratorBase, - GeneratorRunOptions, - GeneratorRunResult, -} from './types'; +import { GeneratorBase, GeneratorRunOptions } from './types'; import { runDockerContainer, runCommand, @@ -64,26 +58,11 @@ export class TechdocsGenerator implements GeneratorBase { } public async run({ - directory, + inputDir, + outputDir, dockerClient, - expectedResultDir, parsedLocationAnnotation, - }: GeneratorRunOptions): Promise { - // If provided with a directory to output the generated files in, use that directory. - // Else create a new temporary directory and return path. - let resultDir; - if (expectedResultDir) { - resultDir = expectedResultDir; - await fs.ensureDir(resultDir); - } else { - const tmpdirPath = os.tmpdir(); - // Fixes a problem with macOS returning a path that is a symlink - const tmpdirResolvedPath = fs.realpathSync(tmpdirPath); - resultDir = fs.mkdtempSync( - path.join(tmpdirResolvedPath, 'techdocs-tmp-'), - ); - } - + }: GeneratorRunOptions): Promise { const [log, logStream] = createStream(); // TODO: In future mkdocs.yml can be mkdocs.yaml. So, use a config variable here to find out @@ -91,7 +70,7 @@ export class TechdocsGenerator implements GeneratorBase { // Do some updates to mkdocs.yml before generating docs e.g. adding repo_url if (parsedLocationAnnotation) { await patchMkdocsYmlPreBuild( - path.join(directory, 'mkdocs.yml'), + path.join(inputDir, 'mkdocs.yml'), this.logger, parsedLocationAnnotation, ); @@ -102,14 +81,14 @@ export class TechdocsGenerator implements GeneratorBase { case 'local': await runCommand({ command: 'mkdocs', - args: ['build', '-d', resultDir, '-v'], + args: ['build', '-d', outputDir, '-v'], options: { - cwd: directory, + cwd: inputDir, }, logStream, }); this.logger.info( - `Successfully generated docs from ${directory} into ${resultDir} using local mkdocs`, + `Successfully generated docs from ${inputDir} into ${outputDir} using local mkdocs`, ); break; case 'docker': @@ -117,12 +96,12 @@ export class TechdocsGenerator implements GeneratorBase { imageName: 'spotify/techdocs', args: ['build', '-d', '/result'], logStream, - docsDir: directory, - resultDir, + docsDir: inputDir, + outputDir, dockerClient, }); this.logger.info( - `Successfully generated docs from ${directory} into ${resultDir} using techdocs-container`, + `Successfully generated docs from ${inputDir} into ${outputDir} using techdocs-container`, ); break; default: @@ -132,14 +111,12 @@ export class TechdocsGenerator implements GeneratorBase { } } catch (error) { this.logger.debug( - `Failed to generate docs from ${directory} into ${resultDir}`, + `Failed to generate docs from ${inputDir} into ${outputDir}`, ); this.logger.debug(`Build failed with error: ${log}`); throw new Error( - `Failed to generate docs from ${directory} into ${resultDir} with error ${error.message}`, + `Failed to generate docs from ${inputDir} into ${outputDir} with error ${error.message}`, ); } - - return { resultDir }; } } diff --git a/packages/techdocs-common/src/stages/generate/types.ts b/packages/techdocs-common/src/stages/generate/types.ts index 8a3e68392b..7724107dac 100644 --- a/packages/techdocs-common/src/stages/generate/types.ts +++ b/packages/techdocs-common/src/stages/generate/types.ts @@ -18,34 +18,26 @@ import Docker from 'dockerode'; import { Entity } from '@backstage/catalog-model'; import { ParsedLocationAnnotation } from '../../helpers'; -/** - * The returned directory from the generator which is ready - * to pass to the next stage of the TechDocs which is publishing - */ -export type GeneratorRunResult = { - resultDir: string; -}; - /** * The values that the generator will receive. * - * @param {string} directory The directory of the uncompiled documentation, with the values from the frontend + * @param {string} inputDir The directory of the uncompiled documentation, with the values from the frontend + * @param {string} outputDir Directory to store generated docs in. Usually - a newly created temporary directory. * @param {Docker} dockerClient A docker client to run any generator on top of your directory - * @param {string} expectedResultDir Optional directory to store generated docs in. Default: A newly created temporary directory. * @param {ParsedLocationAnnotation} parsedLocationAnnotation backstage.io/techdocs-ref annotation of an entity * @param {Writable} [logStream] A dedicated log stream */ export type GeneratorRunOptions = { - directory: string; + inputDir: string; + outputDir: string; dockerClient: Docker; - expectedResultDir?: string; parsedLocationAnnotation?: ParsedLocationAnnotation; logStream?: Writable; }; export type GeneratorBase = { - // runs the generator with the values and returns the directory to be published - run(opts: GeneratorRunOptions): Promise; + // Runs the generator with the values + run(opts: GeneratorRunOptions): Promise; }; /** diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index 12f1646517..6b0aeec177 100644 --- a/plugins/techdocs-backend/package.json +++ b/plugins/techdocs-backend/package.json @@ -40,6 +40,7 @@ "dockerode": "^3.2.1", "express": "^4.17.1", "express-promise-router": "^3.0.3", + "fs-extra": "^9.0.1", "knex": "^0.21.6", "winston": "^3.2.1" }, diff --git a/plugins/techdocs-backend/src/DocsBuilder/builder.ts b/plugins/techdocs-backend/src/DocsBuilder/builder.ts index 863f587a96..3d40f0a870 100644 --- a/plugins/techdocs-backend/src/DocsBuilder/builder.ts +++ b/plugins/techdocs-backend/src/DocsBuilder/builder.ts @@ -13,6 +13,9 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import fs from 'fs-extra'; +import os from 'os'; +import path from 'path'; import Docker from 'dockerode'; import { Logger } from 'winston'; import { Entity } from '@backstage/catalog-model'; @@ -78,8 +81,17 @@ export class DocsBuilder { const parsedLocationAnnotation = getLocationForEntity(this.entity); this.logger.info(`Running generator on entity ${getEntityId(this.entity)}`); - const { resultDir } = await this.generator.run({ - directory: preparedDir, + // Create a temporary directory to store the generated files in. + const tmpdirPath = os.tmpdir(); + // Fixes a problem with macOS returning a path that is a symlink + const tmpdirResolvedPath = fs.realpathSync(tmpdirPath); + const outputDir = await fs.mkdtemp( + path.join(tmpdirResolvedPath, 'techdocs-tmp-'), + ); + + await this.generator.run({ + inputDir: preparedDir, + outputDir, dockerClient: this.dockerClient, parsedLocationAnnotation, }); @@ -87,9 +99,11 @@ export class DocsBuilder { this.logger.info(`Running publisher on entity ${getEntityId(this.entity)}`); await this.publisher.publish({ entity: this.entity, - directory: resultDir, + directory: outputDir, }); + // TODO: Remove the generated directory once published. + if (!this.entity.metadata.uid) { throw new Error( 'Trying to build documentation for entity not in service catalog', From f7ecdbb3977d96a7849578304847e953be18223b Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Mon, 11 Jan 2021 22:39:05 +0100 Subject: [PATCH 0166/1033] changeset: Info about techdocs generator api change --- .changeset/eleven-badgers-wink.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/.changeset/eleven-badgers-wink.md b/.changeset/eleven-badgers-wink.md index 1d0c1443fb..a08c11d257 100644 --- a/.changeset/eleven-badgers-wink.md +++ b/.changeset/eleven-badgers-wink.md @@ -1,6 +1,9 @@ --- '@backstage/techdocs-common': patch +'@backstage/plugin-techdocs-backend': patch --- -Improve techdocs-common Generator API for it to be used by techdocs-cli. No breaking changes. -Generator can now accept an output directory. +Improve techdocs-common Generator API for it to be used by techdocs-cli. TechDocs generator.run function now takes +an input AND an output directory. Most probably you use techdocs-common via plugin-techdocs-backend, and so there +is no breaking change for you. +But if you use techdocs-common separately, you need to create an output directory and pass into the generator. From 078987e2512348ef4f0e168156757f7d7b50deaf Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Mon, 11 Jan 2021 23:08:30 +0100 Subject: [PATCH 0167/1033] techdocs-common: fix tests for the new generator API --- .../src/stages/generate/helpers.test.ts | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/techdocs-common/src/stages/generate/helpers.test.ts b/packages/techdocs-common/src/stages/generate/helpers.test.ts index 48a48986f2..4d62648a7d 100644 --- a/packages/techdocs-common/src/stages/generate/helpers.test.ts +++ b/packages/techdocs-common/src/stages/generate/helpers.test.ts @@ -80,14 +80,14 @@ describe('helpers', () => { const imageName = 'spotify/techdocs'; const args = ['build', '-d', '/result']; const docsDir = os.tmpdir(); - const resultDir = os.tmpdir(); + const outputDir = os.tmpdir(); it('should pull the techdocs docker container', async () => { await runDockerContainer({ imageName, args, docsDir, - resultDir, + outputDir, dockerClient: mockDocker, }); @@ -103,7 +103,7 @@ describe('helpers', () => { imageName, args, docsDir, - resultDir, + outputDir, dockerClient: mockDocker, }); @@ -118,7 +118,7 @@ describe('helpers', () => { }, WorkingDir: '/content', HostConfig: { - Binds: [`${docsDir}:/content`, `${resultDir}:/result`], + Binds: [`${docsDir}:/content`, `${outputDir}:/result`], }, }, ); @@ -129,7 +129,7 @@ describe('helpers', () => { imageName, args, docsDir, - resultDir, + outputDir, dockerClient: mockDocker, }); @@ -151,7 +151,7 @@ describe('helpers', () => { imageName, args, docsDir, - resultDir, + outputDir, dockerClient: mockDocker, }), ).rejects.toThrow(new RegExp(`.+: ${dockerError}`)); From c00488983cebaec0f67fbdeaee8f77e9fba4961a Mon Sep 17 00:00:00 2001 From: Andrew Thauer <6507159+andrewthauer@users.noreply.github.com> Date: Mon, 11 Jan 2021 17:12:14 -0500 Subject: [PATCH 0168/1033] feat: enable catalog table actions for all location types The edit button has had support for other providers for a while and there is no specific reason the View in GitHub cannot work for all locations. This change also replaces the GitHub icon with the OpenInNew icon. --- .changeset/red-baboons-rhyme.md | 9 +++++++++ .../catalog/src/components/CatalogTable/CatalogTable.tsx | 8 +++----- 2 files changed, 12 insertions(+), 5 deletions(-) create mode 100644 .changeset/red-baboons-rhyme.md diff --git a/.changeset/red-baboons-rhyme.md b/.changeset/red-baboons-rhyme.md new file mode 100644 index 0000000000..dcf924e912 --- /dev/null +++ b/.changeset/red-baboons-rhyme.md @@ -0,0 +1,9 @@ +--- +'@backstage/plugin-catalog': patch +--- + +Enable catalog table actions for all location types. + +The edit button has had support for other providers for a while and there is +no specific reason the View in GitHub cannot work for all locations. This +change also replaces the GitHub icon with the OpenInNew icon. diff --git a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx index 15a220e839..684e0e3916 100644 --- a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx +++ b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx @@ -17,7 +17,7 @@ import { Entity } from '@backstage/catalog-model'; import { Table, TableColumn, TableProps } from '@backstage/core'; import { Chip, Link } from '@material-ui/core'; import Edit from '@material-ui/icons/Edit'; -import GitHub from '@material-ui/icons/GitHub'; +import OpenInNew from '@material-ui/icons/OpenInNew'; import { Alert } from '@material-ui/lab'; import React from 'react'; import { generatePath, Link as RouterLink } from 'react-router-dom'; @@ -111,13 +111,12 @@ export const CatalogTable = ({ (rowData: Entity) => { const location = findLocationForEntityMeta(rowData.metadata); return { - icon: () => , - tooltip: 'View on GitHub', + icon: () => , + tooltip: 'View', onClick: () => { if (!location) return; window.open(location.target, '_blank'); }, - hidden: location?.type !== 'github', }; }, (rowData: Entity) => { @@ -129,7 +128,6 @@ export const CatalogTable = ({ if (!location) return; window.open(createEditLink(location), '_blank'); }, - hidden: location?.type !== 'github', }; }, (rowData: Entity) => { From 7105a33b914e107eb510352d9e89b6127e041e05 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Mon, 11 Jan 2021 20:56:45 -0500 Subject: [PATCH 0169/1033] Update K8S doco --- .../kubernetes-in-backstage.md | 42 ++++++++----------- 1 file changed, 18 insertions(+), 24 deletions(-) diff --git a/docs/features/software-catalog/kubernetes-in-backstage.md b/docs/features/software-catalog/kubernetes-in-backstage.md index e9fe00718a..f0925478d6 100644 --- a/docs/features/software-catalog/kubernetes-in-backstage.md +++ b/docs/features/software-catalog/kubernetes-in-backstage.md @@ -4,8 +4,6 @@ title: Kubernetes in Backstage description: Monitoring Kubernetes based services with the service catalog --- -# Kubernetes in Backstage - Kubernetes in Backstage is a way to monitor your service's current status when it is deployed on Kubernetes. @@ -21,8 +19,9 @@ kubernetes: clusters: - url: http://127.0.0.1:9999 name: minikube - serviceAccountToken: TOKEN authProvider: 'serviceAccount' + serviceAccountToken: + $env: K8S_MINIKUBE_TOKEN - url: http://127.0.0.2:9999 name: gke-cluster-1 authProvider: 'google' @@ -32,22 +31,19 @@ kubernetes: This configures how to determine which clusters a component is running in. -Currently, the only valid serviceLocatorMethod is: +Currently, the only valid value is: -### multiTenant - -This configuration assumes that all components run on all the provided clusters. +- `multiTenant` - This configuration assumes that all components run on all the + provided clusters. ### clusterLocatorMethods -This is used to determine where to retrieve cluster configuration from. +This is an array used to determine where to retrieve cluster configuration from. Currently, the only valid cluster locator method is: -`"config"` - -This cluster locator method will read cluster information from your app-config -(see below). +- `config` - This cluster locator method will read cluster information from your + app-config (see below). ### clusters @@ -56,7 +52,7 @@ Used by the `config` cluster locator method to construct Kubernetes clients. ### clusters.\*.url The base URL to the Kubernetes control plane. Can be found by using the -`Kubernetes master` result from running the `kubectl cluster-info` command. +"Kubernetes master" result from running the `kubectl cluster-info` command. ### clusters.\*.name @@ -78,7 +74,7 @@ cluster. Valid values are: The service account token to be used when using the `serviceAccount` auth provider. -## RBAC +## Roll Based Access Control The current RBAC permissions required are read-only cluster wide, for the following objects: @@ -93,7 +89,7 @@ following objects: ## Surfacing your Kubernetes components as part of an entity -There are two ways to surface your kubernetes components as part of an entity. +There are two ways to surface your Kubernetes components as part of an entity. The label selector takes precedence over the annotation/service id. ### Common `backstage.io/kubernetes-id` label @@ -101,7 +97,7 @@ The label selector takes precedence over the annotation/service id. #### Adding the entity annotation In order for Backstage to detect that an entity has Kubernetes components, the -following annotation should be added to the entity. +following annotation should be added to the entity's `catalog-info.yaml`: ```yaml annotations: @@ -111,20 +107,18 @@ annotations: #### Labeling Kubernetes components In order for Kubernetes components to show up in the service catalog as a part -of an entity, Kubernetes components must be labeled with the following label: +of an entity, Kubernetes components themselves can have the following label: ```yaml -'backstage.io/kubernetes-id': +'backstage.io/kubernetes-id': ``` -### label selector query annotation +### Label selector query annotation -#### Adding a label selector query annotation - -You can write your own custom label selector query that backstage will use to +You can write your own custom label selector query that Backstage will use to lookup the objects (similar to `kubectl --selector="your query here"`). Review -the documentation -[here](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/) +the +[labels and selectors Kubernetes documentation](https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/) for more info. ```yaml From a8ab46e85fe838e217cbfda8172e410e6cc663f6 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Jan 2021 04:56:28 +0000 Subject: [PATCH 0170/1033] chore(deps): bump eslint-plugin-import from 2.22.0 to 2.22.1 Bumps [eslint-plugin-import](https://github.com/benmosher/eslint-plugin-import) from 2.22.0 to 2.22.1. - [Release notes](https://github.com/benmosher/eslint-plugin-import/releases) - [Changelog](https://github.com/benmosher/eslint-plugin-import/blob/master/CHANGELOG.md) - [Commits](https://github.com/benmosher/eslint-plugin-import/compare/v2.22.0...v2.22.1) Signed-off-by: dependabot[bot] --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index 557a8e60e5..f4c7c1b208 100644 --- a/yarn.lock +++ b/yarn.lock @@ -11664,10 +11664,10 @@ eslint-formatter-friendly@^7.0.0: strip-ansi "5.2.0" text-table "0.2.0" -eslint-import-resolver-node@^0.3.3: - version "0.3.3" - resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz#dbaa52b6b2816b50bc6711af75422de808e98404" - integrity sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg== +eslint-import-resolver-node@^0.3.4: + version "0.3.4" + resolved "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz#85ffa81942c25012d8231096ddf679c03042c717" + integrity sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA== dependencies: debug "^2.6.9" resolve "^1.13.1" @@ -11698,16 +11698,16 @@ eslint-plugin-graphql@^4.0.0: lodash.without "^4.4.0" eslint-plugin-import@^2.20.2: - version "2.22.0" - resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.0.tgz#92f7736fe1fde3e2de77623c838dd992ff5ffb7e" - integrity sha512-66Fpf1Ln6aIS5Gr/55ts19eUuoDhAbZgnr6UxK5hbDx6l/QgQgx61AePq+BV4PP2uXQFClgMVzep5zZ94qqsxg== + version "2.22.1" + resolved "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz#0896c7e6a0cf44109a2d97b95903c2bb689d7702" + integrity sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw== dependencies: array-includes "^3.1.1" array.prototype.flat "^1.2.3" contains-path "^0.1.0" debug "^2.6.9" doctrine "1.5.0" - eslint-import-resolver-node "^0.3.3" + eslint-import-resolver-node "^0.3.4" eslint-module-utils "^2.6.0" has "^1.0.3" minimatch "^3.0.4" From dc48cfc9f2d862f8ec805ffc4fc67d0ae33b0e27 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Tue, 12 Jan 2021 08:27:31 +0100 Subject: [PATCH 0171/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index db97ae5ed4..364e4a434a 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -268,7 +268,7 @@ auth: $env: AUTH_AUTH0_DOMAIN_ID ``` -2. Create Auth0 application in Auth0 management console +2. Create an Auth0 application in the Auth0 management console - Log into https://manage.auth0.com/dashboard/ - Navigate to Applications From 4f0993407b406037d0468a77638d82da6993ed51 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Tue, 12 Jan 2021 08:31:32 +0100 Subject: [PATCH 0172/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 364e4a434a..0fd48dc7bf 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -223,7 +223,7 @@ auth: 2. Create Microsoft Directory in Microsoft Portal - Log into https://portal.azure.com -- Navigate to (Azure Active Directory -> App +- Navigate to (Azure Active Directory > App Registrations)[https://portal.azure.com/#blade/Microsoft_AAD_IAM/ActiveDirectoryMenuBlade/RegisteredApps] - Create a New Registration - Add new Redirect URI = `http://localhost:3000` From 80619474d854e3f1e1f8205920fa43cae513fc28 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Tue, 12 Jan 2021 08:46:22 +0100 Subject: [PATCH 0173/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 0fd48dc7bf..2ad2d7c900 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -220,7 +220,7 @@ auth: $env: AUTH_MICROSOFT_TENANT_ID ``` -2. Create Microsoft Directory in Microsoft Portal +2. Create a Microsoft App Registration in Microsoft Portal - Log into https://portal.azure.com - Navigate to (Azure Active Directory > App From 0fed686aed8791e0ce24911df04193bb44b34e3e Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Tue, 12 Jan 2021 08:47:27 +0100 Subject: [PATCH 0174/1033] Update docs/tutorials/quickstart-app-auth.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 2ad2d7c900..7475061b9e 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -176,7 +176,7 @@ auth: $env: AUTH_GOOGLE_CLIENT_SECRET ``` -2. Generate Google Application in Google Cloud console +2. Generate Google Credentials in Google Cloud console - Log into https://console.cloud.google.com - Select or create a new project from the dropdown on the top bar From 6d74776e1214f1e9ffe187f89cf909cbfdd027f1 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Tue, 12 Jan 2021 08:55:45 +0100 Subject: [PATCH 0175/1033] Adds in more modifications based on PR comments Run prettier. Add heading level for list items. Fix styling and nomenclature. --- docs/tutorials/quickstart-app-auth.md | 68 +++++++++++++++------------ 1 file changed, 38 insertions(+), 30 deletions(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 7475061b9e..205fcddb65 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -53,9 +53,9 @@ guest. Let's fix that now and add auth. # The Auth Configuration -A default Backstage installation includes multiple authentication providers out of -the box. The steps to enable new authentication providers in Backstage are very -similar to each other, the biggest difference is usually configuring the +A default Backstage installation includes multiple authentication providers out +of the box. The steps to enable new authentication providers in Backstage are +very similar to each other, the biggest difference is usually configuring the external authentication provider. Please see a subset of possible providers and instructions to integrate them below. Steps 1 & 2 are described separately for each provider and steps beyond that are common for all. @@ -63,7 +63,7 @@ each provider and steps beyond that are common for all.
Github

-1. Open `app-config.yaml` and change it as follows +### 1. Open `app-config.yaml` and change it as follows _from:_ @@ -88,7 +88,7 @@ auth: # $env: AUTH_GITHUB_ENTERPRISE_INSTANCE_URL ``` -2. Generate a GitHub client ID and secret +### 2. Generate a GitHub client ID and secret - Log into http://github.com - Navigate to (Settings > Developer Settings > OAuth Apps > New OAuth @@ -106,7 +106,7 @@ auth:

GitLab

-1. Open `app-config.yaml` and change it as follows +### 1. Open `app-config.yaml` and change it as follows _from:_ @@ -129,7 +129,7 @@ auth: audience: https://gitlab.com # Or your self-hosted Gitlab instance URL ``` -2. Generate a GitLab Application client ID and secret +### 2. Generate a Gitlab Application client ID and secret - Log into GitLab - Navigate to (Profile > Settings > @@ -137,12 +137,14 @@ auth: - Name your application - Set Callback URL = http://localhost:7000/api/auth/gitlab/handler/frame - Select the following values: - - `read_user (Read the authenticated user's personal information)` - - `read_repository (Allows read-only access to the repository)` - - `write_repository (Allows read-write access to the repository)` - - `openid (Authenticate using OpenID Connect)` - - `profile (Allows read-only access to the user's personal information using OpenID Connect)` - - `email (Allows read-only access to the user's primary email address using OpenID Connect)` + - `read_user` (Read the authenticated user's personal information) + - `read_repository` (Allows read-only access to the repository) + - `write_repository` (Allows read-write access to the repository) + - `openid` (Authenticate using OpenID Connect) + - `profile` (Allows read-only access to the user's personal information using + OpenID Connect) + - `email` (Allows read-only access to the user's primary email address using + OpenID Connect) - Click [Save application] - On the next page, copy and paste your new Application ID and Secret to environment variables defined in the `app-config.yaml` file, @@ -154,7 +156,7 @@ auth:

Google

-1. Open `app-config.yaml` and change it as follows +### 1. Open `app-config.yaml` and change it as follows _from:_ @@ -176,12 +178,14 @@ auth: $env: AUTH_GOOGLE_CLIENT_SECRET ``` -2. Generate Google Credentials in Google Cloud console +### 2. Generate Google Credentials in Google Cloud console - Log into https://console.cloud.google.com - Select or create a new project from the dropdown on the top bar - Navigate to (APIs & Services > Credentials)[https://console.cloud.google.com/apis/credentials] +- Click Create Credentials and select [OAuth client ID] +- Select Web Application as the application type - Add new Authorised JavaScript origin = `http://localhost:3000` - Add new Authorised redirect URI = `http://localhost:7000/api/auth/google/handler/frame` @@ -196,7 +200,7 @@ auth:

Microsoft

-1. Open `app-config.yaml` and change it as follows +### 1. Open `app-config.yaml` and change it as follows _from:_ @@ -220,7 +224,7 @@ auth: $env: AUTH_MICROSOFT_TENANT_ID ``` -2. Create a Microsoft App Registration in Microsoft Portal +### 2. Create a Microsoft App Registration in Microsoft Portal - Log into https://portal.azure.com - Navigate to (Azure Active Directory > App @@ -244,7 +248,7 @@ auth:

Auth0

-1. Open `app-config.yaml` and change it as follows +### 1. Open `app-config.yaml` and change it as follows _from:_ @@ -268,7 +272,7 @@ auth: $env: AUTH_AUTH0_DOMAIN_ID ``` -2. Create an Auth0 application in the Auth0 management console +### 2. Create an Auth0 application in the Auth0 management console - Log into https://manage.auth0.com/dashboard/ - Navigate to Applications @@ -287,8 +291,9 @@ auth:

-3. Set environment variables in whatever fashion is easiest for you. I chose to - add mine to my `.zshrc` profile. +### 3. Set environment variables in whatever fashion is easiest for you. I chose to + +add mine to my `.zshrc` profile. ```zsh # For macOS Catalina & Z Shell @@ -300,7 +305,7 @@ export AUTH_GITHUB_CLIENT_SECRET=xxx # export AUTH_GITHUB_ENTERPRISE_INSTANCE_URL=https://github.{MY_BIZ}.com ``` -4. And of course I need to source that file. +### 4. And of course I need to source that file. ```zsh # Loading the new variables @@ -316,14 +321,16 @@ export AUTH_GITHUB_CLIENT_SECRET=xxx > ... ``` -5. Open and change \_root > packages > app > src >`App.tsx` to use correct - authentication provider reference +### 5. Open and change _root > packages > app > src >_ `App.tsx` to use correct + +authentication provider reference ```tsx import { githubAuthApiRef, SignInPage } from '@backstage/core'; ``` -Modify the imported reference based on the authentication method you selected above: +Modify the imported reference based on the authentication method you selected +above: | Auth Provider | Import Name | | ------------- | ------------------- | @@ -331,9 +338,9 @@ Modify the imported reference based on the authentication method you selected ab | Gitlab | gitlabAuthApiRef | | Google | googleAuthApiRef | | Microsoft | microsoftAuthApiRef | -| Auth0 | auth0AuthApiRef | +| Auth0 | auth0AuthApiRef | -6. In the same file, modify createApp +### 6. In the same file, modify createApp Remember to modify the provider information based on the table above. @@ -369,9 +376,10 @@ When the browser loads, you should be presented with a login page for GitHub. Login as usual with your GitHub account. If this is your first time, you will be asked to authorize and then are redirected to the catalog page if all is well. -For more information you can clone [the backstage-auth-example repository](https://github.com/RoadieHQ/backstage-auth-example). - Each authentication setting -is set up there on a branch named after the authentication provider. +For more information you can clone +[the backstage-auth-example repository](https://github.com/RoadieHQ/backstage-auth-example). +Each authentication setting is set up there on a branch named after the +authentication provider. # Where to go from here From 16b73697a3663adc5bb6a573bf3d7eff4cf179dc Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 12 Jan 2021 11:41:00 +0100 Subject: [PATCH 0176/1033] TechDocs/AWS: Enable authentication using env variables and ~/.aws/config shared file If authentication secrets are provided in app-config.yaml, it will be used. If not, environment variables AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY and AWS_REGION will be used. If not present, ~/.aws/config will be used to read the configs. https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-environment.html https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-shared.html https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/setting-region.html --- docs/features/techdocs/configuration.md | 17 ++++-- .../src/stages/publish/awsS3.ts | 54 ++++++++++++------- plugins/techdocs/config.d.ts | 15 ++++-- 3 files changed, 58 insertions(+), 28 deletions(-) diff --git a/docs/features/techdocs/configuration.md b/docs/features/techdocs/configuration.md index 8c1a024f33..acd8f700e6 100644 --- a/docs/features/techdocs/configuration.md +++ b/docs/features/techdocs/configuration.md @@ -66,15 +66,22 @@ techdocs: # Required when techdocs.publisher.type is set to 'awsS3'. Skip otherwise. awsS3: - # An API key is required to write to a storage bucket. + # (Required) AWS S3 Bucket Name + bucketName: 'techdocs-storage' + + # (Optional) An API key is required to write to a storage bucket. + # If not set, environment variables or aws config file will be used to authenticate. + # https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-environment.html + # https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-shared.html credentials: accessKeyId: $env: TECHDOCS_AWSS3_ACCESS_KEY_ID_CREDENTIAL secretAccessKey: $env: TECHDOCS_AWSS3_SECRET_ACCESS_KEY_CREDENTIAL - region: - $env: AWSS3_REGION - # AWS S3 Bucket Name - bucketName: 'techdocs-storage' + # (Optional) AWS Region of the bucket. + # If not set, AWS_REGION environment variable or aws config file will be used. + # https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/setting-region.html + region: + $env: AWS_REGION ``` diff --git a/packages/techdocs-common/src/stages/publish/awsS3.ts b/packages/techdocs-common/src/stages/publish/awsS3.ts index b7982a9ccd..4f273f0600 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.ts @@ -39,30 +39,47 @@ const streamToString = (stream: Readable): Promise => { export class AwsS3Publish implements PublisherBase { static fromConfig(config: Config, logger: Logger): PublisherBase { - let region = null; - let accessKeyId = null; - let secretAccessKey = null; let bucketName = ''; try { - accessKeyId = config.getString( - 'techdocs.publisher.awsS3.credentials.accessKeyId', - ); - secretAccessKey = config.getString( - 'techdocs.publisher.awsS3.credentials.secretAccessKey', - ); - region = config.getOptionalString('techdocs.publisher.awsS3.region'); bucketName = config.getString('techdocs.publisher.awsS3.bucketName'); } catch (error) { throw new Error( "Since techdocs.publisher.type is set to 'awsS3' in your app config, " + - 'credentials and bucketName are required in techdocs.publisher.awsS3 ' + - 'required to authenticate with AWS S3.', + 'techdocs.publisher.awsS3.bucketName is required.', ); } + // Credentials is an optional config. If missing, default AWS environment variables + // or AWS config file in ~/.aws/config will be used to authenticate + // https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-environment.html + // https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-shared.html + const credentials = config.getOptionalConfig( + 'techdocs.publisher.awsS3.credentials', + ); + let accessKeyId = undefined; + let secretAccessKey = undefined; + if (credentials) { + accessKeyId = credentials.getOptionalString('accessKeyId'); + secretAccessKey = credentials.getOptionalString('secretAccessKey'); + } + + // AWS Region is an optional config. If missing, default AWS env variable AWS_REGION + // or AWS config file in ~/.aws/config will be used. But the AWS SDK v3 client needs + // to have the AWS Region information for it to work. + const region = config.getOptionalString('techdocs.publisher.awsS3.region'); + const storageClient = new S3({ - credentials: { accessKeyId, secretAccessKey }, - ...(region && { region }), + ...(credentials && + accessKeyId && + secretAccessKey && { + credentials: { + accessKeyId, + secretAccessKey, + }, + }), + ...(region && { + region, + }), }); // Check if the defined bucket exists. Being able to connect means the configuration is good @@ -75,11 +92,12 @@ export class AwsS3Publish implements PublisherBase { if (err) { logger.error( `Could not retrieve metadata about the AWS S3 bucket ${bucketName}. ` + - 'Make sure the AWS project and the bucket exists and the access key located at the path ' + - "techdocs.publisher.awsS3.credentials defined in app config has the role 'Storage Object Creator'. " + - 'Refer to https://backstage.io/docs/features/techdocs/using-cloud-storage', + 'Make sure the bucket exists. Also make sure that authentication is setup either by ' + + 'explicitly defining credentials and region in techdocs.publisher.awsS3 in app config or ' + + 'by using environment variables. Refer to https://backstage.io/docs/features/techdocs/using-cloud-storage', ); - throw new Error(`from AWS client library: ${err.message}`); + logger.error(`from AWS client library: ${err.message}`); + throw new Error(); } else { logger.info( `Successfully connected to the AWS S3 bucket ${bucketName}.`, diff --git a/plugins/techdocs/config.d.ts b/plugins/techdocs/config.d.ts index fc05d79339..d484f2245f 100644 --- a/plugins/techdocs/config.d.ts +++ b/plugins/techdocs/config.d.ts @@ -78,10 +78,13 @@ export interface Config { */ awsS3?: { /** - * Credentials used to access a storage bucket + * (Optional) Credentials used to access a storage bucket. + * If not set, environment variables or aws config file will be used to authenticate. + * https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-environment.html + * https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-shared.html * @visibility secret */ - credentials: { + credentials?: { /** * User access key id * attr: 'accessKeyId' - accepts a string value @@ -98,11 +101,13 @@ export interface Config { /** * Cloud Storage Bucket Name * attr: 'bucketName' - accepts a string value - * @visibility secret + * @visibility backend */ bucketName: string; /** - * AWS Region + * (Optional) AWS Region. + * If not set, AWS_REGION environment variable or aws config file will be used. + * https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/setting-region.html * attr: 'region' - accepts a string value * @visibility secret */ @@ -125,7 +130,7 @@ export interface Config { /** * (Required) Cloud Storage Bucket Name * attr: 'bucketName' - accepts a string value - * @visibility secret + * @visibility backend */ bucketName: string; /** From f454b9f8659b46a666f7c5f8edc5c26cad2def59 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 12 Jan 2021 12:22:30 +0100 Subject: [PATCH 0177/1033] TechDocs/AWS: Update tutorial with auth best practices --- .github/styles/vocab.txt | 1 + docs/features/techdocs/using-cloud-storage.md | 175 +++++------------- .../src/stages/publish/awsS3.ts | 5 +- 3 files changed, 52 insertions(+), 129 deletions(-) diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index 29df243e23..cdce74f700 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -90,6 +90,7 @@ heroku Heroku horizontalpodautoscalers Hostname +html http https Iain diff --git a/docs/features/techdocs/using-cloud-storage.md b/docs/features/techdocs/using-cloud-storage.md index 474d9d64e6..21206dede5 100644 --- a/docs/features/techdocs/using-cloud-storage.md +++ b/docs/features/techdocs/using-cloud-storage.md @@ -30,7 +30,7 @@ techdocs: type: 'googleGcs' ``` -**2. GCS Bucket** +**2. Create a GCS Bucket** Create a dedicated Google Cloud Storage bucket for TechDocs sites. techdocs-backend will publish documentation to this bucket. TechDocs will fetch @@ -106,10 +106,6 @@ store and read the static generated documentation files. ## Configuring AWS S3 Bucket with TechDocs -Follow the -[official AWS S3 documentation](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/S3.html) -for the latest instructions on the following steps involving AWS S3. - **1. Set `techdocs.publisher.type` config in your `app-config.yaml`** Set `techdocs.publisher.type` to `'awsS3'`. @@ -120,42 +116,17 @@ techdocs: type: 'awsS3' ``` -**2. AWS Policies** +**2. Create an S3 Bucket** -AWS Policies lets you **control access** to Amazon Web Services (AWS) products -and resources. Here we will use a user policy **and** a bucket policy to show -you the different possibilities you have but you can use only one. +Create a dedicated AWS S3 bucket for the storage of TechDocs sites. +[Refer to the official documentation](https://docs.aws.amazon.com/AmazonS3/latest/user-guide/create-bucket.html). -AWS S3 +TechDocs will publish documentation to this bucket and will fetch files from +here to serve documentation in Backstage. Note that the bucket names are +globally unique. -This is an example of how you can manage your policies: - -a. Admin user creates a **bucket policy** granting a set of permissions to our -TechDocs user. - -b. Admin user attaches a **user policy** to the TechDocs user granting -additional permissions. - -c. TechDocs User then tries permissions granted via both the **bucket** policy -and the **user** policy. - -**2.1 Creation** - -**2.1.1 Create an Admin user** (if you don't have one yet) - -Create an **administrator user** account `ADMIN_USER` and grant it administrator -privileges by attaching a user policy giving the account **full access**. Note -down the Admin User credentials and IAM User Sign-In URL as you will need to use -this information in the next step. - -**2.1.2 Create an AWS S3 Bucket** - -Using the credentials of your Admin User `ADMIN_USER`, and the special IAM user -sign-in URL, create a dedicated **bucket** for TechDocs sites. techdocs-backend -will publish documentation to this bucket. TechDocs will fetch files from here -to serve documentation in Backstage. - -Set the name of the bucket to `techdocs.publisher.awsS3.bucketName`. +Set the config `techdocs.publisher.awsS3.bucketName` in your `app-config.yaml` +to the name of the bucket you just created. ```yaml techdocs: @@ -165,112 +136,62 @@ techdocs: bucketName: 'name-of-techdocs-storage-bucket' ``` -**2.1.3 Create the `TechDocs` user** +**3a. (Recommended) Setup authentication the AWS way, using environment +variables** -This user will be used to interact with your bucket, it will only have -permissions to **get - put** objects. +You should follow the +[AWS security best practices guide for authentication](https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html). -In the IAM console, do the following: +If the environment variables -- Create a new user, `TechDocs` -- Note down the TechDocs User credentials -- Note down the Amazon Resource Name (ARN) for the TechDocs user. In the IAM - console, select the TechDocs user, and you can find the user ARN in the - Summary tab. +- `AWS_ACCESS_KEY_ID` +- `AWS_SECRET_ACCESS_KEY` +- `AWS_REGION` -**2.2 Attach policies** +are set and can be used to access the bucket you created in step 2, they will be +used by the AWS SDK v3 Node.js client for authentication. +[Refer to the official documentation.](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-environment.html) -Remember that you can use Bucket policy **or** User policy. Just make sure that -you grant all the permissions to the TechDocs user: `s3:PutObject`, -`s3:GetObject`, `s3:ListBucket` and `s3:GetBucketLocation`. +If the environment variables are missing, the AWS SDK tries to read the +`~/.aws/credentials` file for credentials. +[Refer to the official documentation.](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-shared.html) -**2.2.1 Create the bucket policy** +Note that the region of the bucket has to be set for the AWS SDK to work. +[See this](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/setting-region.html). -You now have to attach the following policy to your bucket in the Permission -section: +**3b. Authentication using app-config.yaml** -```json -{ - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "statement1", - "Effect": "Allow", - "Principal": { - "AWS": "arn:aws:iam::YOUR_ACCOUNT_ID:user/TechDocs" - }, - "Action": ["s3:GetBucketLocation", "s3:ListBucket"], - "Resource": ["arn:aws:s3:::name-of-techdocs-storage-bucket"] - }, - { - "Sid": "statement2", - "Effect": "Allow", - "Principal": { - "AWS": "arn:aws:iam::YOUR_ACCOUNT_ID:user/TechDocs" - }, - "Action": ["s3:GetObject"], - "Resource": ["arn:aws:s3:::name-of-techdocs-storage-bucket/*"] - } - ] -} -``` - -- The first statement grants **TechDocs User** the bucket operation permissions - `s3:GetBucketLocation` and `s3:ListBucket` which are permissions required by - the console. -- The second statement grants the `s3:GetObject` permission. (**NOTE :** if you - do not use the user policy defined below you must also add the `s3:PutObject` - permission to allow the TechDocs user to add objects.) - -**2.2.2 Create the user policy** - -Create an inline policy for the TechDocs user by using the following policy: - -```json -{ - "Version": "2012-10-17", - "Statement": [ - { - "Sid": "PermissionForObjectOperations", - "Effect": "Allow", - "Action": ["s3:PutObject"], - "Resource": ["arn:aws:s3:::name-of-techdocs-storage-bucket/*"] - } - ] -} -``` - -See more details in the section -[Working with Inline Policies](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_manage.html). - -Now you need to fill in the environment variables with the `TechDocs` User -credentials. You can also specify a region if you want to accesses the resources -in a specific region. Otherwise no region will be selected by default. - -```properties -TECHDOCS_AWSS3_ACCESS_KEY_ID_CREDENTIAL="TECHDOCS_ACCESS_KEY_ID" -TECHDOCS_AWSS3_SECRET_ACCESS_KEY_CREDENTIAL="TECHDOCS_SECRET_ACCESS_KEY" -AWSS3_REGION="" // Optional -``` - -Make it available in your Backstage server and/or your local development server -and set it in the app config techdocs.publisher.awsS3. +AWS credentials and region can be provided to the AWS SDK via `app-config.yaml`. +If the configs below are present, they will be used over existing `AWS_*` +environment variables and the `~/.aws/credentials` config file. ```yaml techdocs: publisher: type: 'awsS3' awsS3: + bucketName: 'name-of-techdocs-storage-bucket' + region: + $env: AWS_REGION credentials: accessKeyId: - $env: TECHDOCS_AWSS3_ACCESS_KEY_ID_CREDENTIAL + $env: AWS_ACCESS_KEY_ID secretAccessKey: - $env: TECHDOCS_AWSS3_SECRET_ACCESS_KEY_CREDENTIAL - region: - $env: AWSS3_REGION + $env: AWS_SECRET_ACCESS_KEY ``` -**3. That's it!** +Refer to the +[official AWS documentation for obtaining the credentials](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/getting-your-credentials.html). -Your Backstage app is now ready to use AWS S3 for TechDocs, to store the static -generated documentation files. +Note: If you are using Amazon EC2 instance to deploy Backstage, you do not need +to obtain the access keys separately. They can be made available in the +environment automatically by defining appropriate IAM role with access to the +bucket. Read more +[here](https://docs.aws.amazon.com/general/latest/gr/aws-access-keys-best-practices.html#use-roles). + +**4. That's it!** + +Your Backstage app is now ready to use AWS S3 for TechDocs, to store and read +the static generated documentation files. When you start the backend of the app, +you should be able to see +`techdocs info Successfully connected to the AWS S3 bucket` in the logs. diff --git a/packages/techdocs-common/src/stages/publish/awsS3.ts b/packages/techdocs-common/src/stages/publish/awsS3.ts index 4f273f0600..7a21ae6475 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.ts @@ -50,7 +50,7 @@ export class AwsS3Publish implements PublisherBase { } // Credentials is an optional config. If missing, default AWS environment variables - // or AWS config file in ~/.aws/config will be used to authenticate + // or AWS shared credentials file at ~/.aws/credentials will be used to authenticate // https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-environment.html // https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-shared.html const credentials = config.getOptionalConfig( @@ -64,8 +64,9 @@ export class AwsS3Publish implements PublisherBase { } // AWS Region is an optional config. If missing, default AWS env variable AWS_REGION - // or AWS config file in ~/.aws/config will be used. But the AWS SDK v3 client needs + // or AWS shared credentials file at ~/.aws/credentials will be used. Any way, AWS SDK v3 client needs // to have the AWS Region information for it to work. + // https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/setting-region.html const region = config.getOptionalString('techdocs.publisher.awsS3.region'); const storageClient = new S3({ From b3b9445df15e84591a1e1d59d47dcd5a72ad40ee Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 12 Jan 2021 12:35:33 +0100 Subject: [PATCH 0178/1033] TechDocs/AWS: Add changeset about new config management for auth --- .changeset/stale-cougars-wink.md | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 .changeset/stale-cougars-wink.md diff --git a/.changeset/stale-cougars-wink.md b/.changeset/stale-cougars-wink.md new file mode 100644 index 0000000000..306d92ef8f --- /dev/null +++ b/.changeset/stale-cougars-wink.md @@ -0,0 +1,10 @@ +--- +'@backstage/techdocs-common': patch +'@backstage/plugin-techdocs': patch +--- + +AWS S3 authentication in TechDocs has been improved. + +1. `techdocs.publisher.awsS3.bucketName` is now the only required config. `techdocs.publisher.awsS3.credentials` and `techdocs.publisher.awsS3.region` are optional. + +2. If `techdocs.publisher.awsS3.credentials` and `techdocs.publisher.awsS3.region` are missing, the AWS environment variables `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and `AWS_REGION` will be used. There are more better ways of setting up AWS authentication. Read the guide at https://backstage.io/docs/features/techdocs/using-cloud-storage From 192b0b70a8d15b4371d1896c3252d17d8a672f91 Mon Sep 17 00:00:00 2001 From: Dominik Henneke Date: Tue, 12 Jan 2021 13:52:58 +0100 Subject: [PATCH 0179/1033] Update vale vocabulary to unify company and product names --- .github/styles/vocab.txt | 10 ++-------- docs/features/software-catalog/configuration.md | 2 +- docs/overview/stability-index.md | 2 +- docs/plugins/publishing.md | 2 +- docs/reference/utility-apis/ErrorApi.md | 2 +- docs/tutorials/quickstart-app-auth.md | 2 +- docs/tutorials/quickstart-app-plugin.md | 2 +- packages/cli/CHANGELOG.md | 2 +- packages/core-api/src/apis/definitions/ErrorApi.ts | 2 +- plugins/auth-backend/README.md | 8 ++++---- plugins/catalog-backend/CHANGELOG.md | 2 +- plugins/github-actions/CHANGELOG.md | 4 ++-- plugins/scaffolder-backend/CHANGELOG.md | 4 ++-- plugins/scaffolder/CHANGELOG.md | 2 +- 14 files changed, 20 insertions(+), 26 deletions(-) diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index 29df243e23..311cc807fd 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -75,18 +75,15 @@ Firekube Fiverr freben Fredrik -github GitHub -gitlab GitLab Grafana -graphql +GraphQL graphviz Gustavsson Hackathons haproxy Henneke -heroku Heroku horizontalpodautoscalers Hostname @@ -98,8 +95,7 @@ incentivised inlined inlinehilite interop -javascript -Javascript +JavaScript jq js json @@ -142,10 +138,8 @@ noop npm nvarchar nvm -oauth OAuth oidc -okta Okta Oldsberg onboarding diff --git a/docs/features/software-catalog/configuration.md b/docs/features/software-catalog/configuration.md index d10fb29e30..d5ad240dde 100644 --- a/docs/features/software-catalog/configuration.md +++ b/docs/features/software-catalog/configuration.md @@ -60,7 +60,7 @@ data from. Each entry is a structure with up to four elements: and raw. If it is not supplied, anonymous access will be used. - `apiBaseUrl` (optional): If you want to communicate using the APIv3 method with this provider, specify the base URL for its endpoint here, with no - trailing slash. Specifically when the target is github, you can leave it out + trailing slash. Specifically when the target is GitHub, you can leave it out to be inferred automatically. For a GitHub Enterprise installation, it is commonly at `https://api.` or `https:///api/v3`. - `rawBaseUrl` (optional): If you want to communicate using the raw HTTP method diff --git a/docs/overview/stability-index.md b/docs/overview/stability-index.md index c53193f063..26da074eb8 100644 --- a/docs/overview/stability-index.md +++ b/docs/overview/stability-index.md @@ -291,7 +291,7 @@ Stability: `1`. There are plans to rework parts of the Processor interface. ### `catalog-graphql` [GitHub](https://github.com/backstage/backstage/tree/master/plugins/catalog-graphql/) -Provides the catalog schema and resolvers for the graphql backend. +Provides the catalog schema and resolvers for the GraphQL backend. Stability: `0`. Under heavy development and subject to change. diff --git a/docs/plugins/publishing.md b/docs/plugins/publishing.md index efea02ee23..06fae0533e 100644 --- a/docs/plugins/publishing.md +++ b/docs/plugins/publishing.md @@ -7,7 +7,7 @@ description: Documentation on Publishing npm packages ## npm npm packages are published through CI/CD in the -[.github/workflows/master.yml](https://github.com/backstage/backstage/blob/master/.github/workflows/master.yml) +[`.github/workflows/master.yml`](https://github.com/backstage/backstage/blob/master/.github/workflows/master.yml) workflow. Every commit that is merged to master will be checked for new versions of all public packages, and any new versions will automatically be published to npm. diff --git a/docs/reference/utility-apis/ErrorApi.md b/docs/reference/utility-apis/ErrorApi.md index 93f4f9cd48..9bba0c76c6 100644 --- a/docs/reference/utility-apis/ErrorApi.md +++ b/docs/reference/utility-apis/ErrorApi.md @@ -29,7 +29,7 @@ These types are part of the API declaration, but may not be unique to this API. ### Error -Mirrors the javascript Error class, for the purpose of providing documentation +Mirrors the JavaScript Error class, for the purpose of providing documentation and optional fields.
diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md
index 1dcca9d7e0..3cc62ec84e 100644
--- a/docs/tutorials/quickstart-app-auth.md
+++ b/docs/tutorials/quickstart-app-auth.md
@@ -107,7 +107,7 @@ export AUTH_GITHUB_CLIENT_SECRET=xxx
 > ...
 ```
 
-4. The values to replace `xxx` above come from your oauth app setup.
+4. The values to replace `xxx` above come from your OAuth app setup.
 
 ```
 > Log into http://github.com
diff --git a/docs/tutorials/quickstart-app-plugin.md b/docs/tutorials/quickstart-app-plugin.md
index 0f8d9bb84b..045062fdcb 100644
--- a/docs/tutorials/quickstart-app-plugin.md
+++ b/docs/tutorials/quickstart-app-plugin.md
@@ -59,7 +59,7 @@ import GitHubIcon from '@material-ui/icons/GitHub';
 ```
 
 Simple! The App will reload with your changes automatically. You should now see
-a github icon displayed in the sidebar. Clicking that will link to our new
+a GitHub icon displayed in the sidebar. Clicking that will link to our new
 plugin. And now, the API fun begins.
 
 # The Identity
diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md
index 8b503c6941..adf041b4bb 100644
--- a/packages/cli/CHANGELOG.md
+++ b/packages/cli/CHANGELOG.md
@@ -21,7 +21,7 @@
 
 ### Patch Changes
 
-- 19554f6d6: Added Github Actions for Create React App, and allow better imports of files inside a module when they're exposed using `files` in `package.json`
+- 19554f6d6: Added GitHub Actions for Create React App, and allow better imports of files inside a module when they're exposed using `files` in `package.json`
 - 7d72f9b09: Fix for `app.listen.host` configuration not properly overriding listening host.
 
 ## 0.4.2
diff --git a/packages/core-api/src/apis/definitions/ErrorApi.ts b/packages/core-api/src/apis/definitions/ErrorApi.ts
index dfa08130cd..6205f8e058 100644
--- a/packages/core-api/src/apis/definitions/ErrorApi.ts
+++ b/packages/core-api/src/apis/definitions/ErrorApi.ts
@@ -18,7 +18,7 @@ import { ApiRef, createApiRef } from '../system';
 import { Observable } from '../../types';
 
 /**
- * Mirrors the javascript Error class, for the purpose of
+ * Mirrors the JavaScript Error class, for the purpose of
  * providing documentation and optional fields.
  */
 type Error = {
diff --git a/plugins/auth-backend/README.md b/plugins/auth-backend/README.md
index 49d8d52fd3..1fea3346a7 100644
--- a/plugins/auth-backend/README.md
+++ b/plugins/auth-backend/README.md
@@ -10,7 +10,7 @@ to the appropriate provider in the backend.
 ## Local development
 
 Choose your OAuth Providers, replace `x` with actual value and then start backend:
-Example for Google Oauth Provider at root directory:
+Example for Google OAuth Provider at root directory:
 
 ```bash
 export AUTH_GOOGLE_CLIENT_ID=x
@@ -91,9 +91,9 @@ export AUTH_GITLAB_CLIENT_SECRET=x
 
 Add a new Okta application using the following URI conventions:
 
-Login redirect URI's: http://localhost:7000/api/auth/okta/handler/frame
-Logout redirect URI's: http://localhost:7000/api/auth/okta/logout
-Initiate login URI's: http://localhost:7000/api/auth/okta/start
+Login redirect URI's: `http://localhost:7000/api/auth/okta/handler/frame`
+Logout redirect URI's: `http://localhost:7000/api/auth/okta/logout`
+Initiate login URI's: `http://localhost:7000/api/auth/okta/start`
 
 Then configure the following environment variables to be used in the `app-config.yaml` file:
 
diff --git a/plugins/catalog-backend/CHANGELOG.md b/plugins/catalog-backend/CHANGELOG.md
index bef186f8c3..b60555037c 100644
--- a/plugins/catalog-backend/CHANGELOG.md
+++ b/plugins/catalog-backend/CHANGELOG.md
@@ -54,7 +54,7 @@
 
 ### Patch Changes
 
-- c6eeefa35: Add support for Github Enterprise in GitHubOrgReaderProcessor so you can properly ingest users of a GHE organization.
+- c6eeefa35: Add support for GitHub Enterprise in GitHubOrgReaderProcessor so you can properly ingest users of a GHE organization.
 - fb386b760: Break the refresh loop into several smaller transactions
 - 7c3ffc0cd: Support `profile` of groups including `displayName`, `email`, and `picture` in
   `LdapOrgReaderProcessor`. The source fields for them can be configured in the
diff --git a/plugins/github-actions/CHANGELOG.md b/plugins/github-actions/CHANGELOG.md
index 2d69b1499d..f2537742f4 100644
--- a/plugins/github-actions/CHANGELOG.md
+++ b/plugins/github-actions/CHANGELOG.md
@@ -4,7 +4,7 @@
 
 ### Patch Changes
 
-- 19554f6d6: Added Github Actions for Create React App, and allow better imports of files inside a module when they're exposed using `files` in `package.json`
+- 19554f6d6: Added GitHub Actions for Create React App, and allow better imports of files inside a module when they're exposed using `files` in `package.json`
 - Updated dependencies [d681db2b5]
 - Updated dependencies [1dc445e89]
 - Updated dependencies [342270e4d]
@@ -94,7 +94,7 @@
 ### Minor Changes
 
 - 28edd7d29: Create backend plugin through CLI
-- d67c529ab: Adds a widget to show recent git workflow runs to the github actions plugin. The default setting is the last 5 runs across all branches but both branch and the number of runs are configurable.
+- d67c529ab: Adds a widget to show recent git workflow runs to the GitHub actions plugin. The default setting is the last 5 runs across all branches but both branch and the number of runs are configurable.
 - 6d97d2d6f: The InfoCard variant `'height100'` is deprecated. Use variant `'gridItem'` instead.
 
   When the InfoCard is displayed as a grid item within a grid, you may want items to have the same height for all items.
diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md
index 2cf1048791..ee54a5c794 100644
--- a/plugins/scaffolder-backend/CHANGELOG.md
+++ b/plugins/scaffolder-backend/CHANGELOG.md
@@ -4,7 +4,7 @@
 
 ### Minor Changes
 
-- 5eb8c9b9e: Fix gitlab scaffolder publisher
+- 5eb8c9b9e: Fix GitLab scaffolder publisher
 
 ### Patch Changes
 
@@ -28,7 +28,7 @@
 
 ### Patch Changes
 
-- 19554f6d6: Added Github Actions for Create React App, and allow better imports of files inside a module when they're exposed using `files` in `package.json`
+- 19554f6d6: Added GitHub Actions for Create React App, and allow better imports of files inside a module when they're exposed using `files` in `package.json`
 - 33a82a713: GitLab preparer uses the right token (primarily the same one as the publisher, falling back to the integrations token)
 - aed8f7f12: Clearer error message when preparer or publisher type can't be determined.
 
diff --git a/plugins/scaffolder/CHANGELOG.md b/plugins/scaffolder/CHANGELOG.md
index 41965cb687..dbbc1dda2e 100644
--- a/plugins/scaffolder/CHANGELOG.md
+++ b/plugins/scaffolder/CHANGELOG.md
@@ -13,7 +13,7 @@
 
 ### Patch Changes
 
-- 19554f6d6: Added Github Actions for Create React App, and allow better imports of files inside a module when they're exposed using `files` in `package.json`
+- 19554f6d6: Added GitHub Actions for Create React App, and allow better imports of files inside a module when they're exposed using `files` in `package.json`
 - Updated dependencies [1dc445e89]
 - Updated dependencies [342270e4d]
   - @backstage/core@0.4.2

From fda570687e1f1c170aa79e006051cef8082e2aaa Mon Sep 17 00:00:00 2001
From: Himanshu Mishra 
Date: Tue, 12 Jan 2021 14:43:52 +0100
Subject: [PATCH 0180/1033] Update plugins/techdocs/config.d.ts

Co-authored-by: Emma Indal 
---
 plugins/techdocs/config.d.ts | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/plugins/techdocs/config.d.ts b/plugins/techdocs/config.d.ts
index d484f2245f..f9831f27cb 100644
--- a/plugins/techdocs/config.d.ts
+++ b/plugins/techdocs/config.d.ts
@@ -99,7 +99,7 @@ export interface Config {
               secretAccessKey: string;
             };
             /**
-             * Cloud Storage Bucket Name
+             * (Required) Cloud Storage Bucket Name
              * attr: 'bucketName' - accepts a string value
              * @visibility backend
              */

From c773e00d54b8f1b2c788a70c31d4db127fc188ce Mon Sep 17 00:00:00 2001
From: Oliver Sand 
Date: Tue, 12 Jan 2021 15:05:47 +0100
Subject: [PATCH 0181/1033] Remove providesApis and consumesApis from systems

We can later add them again.
---
 .../software-model-entities.drawio.svg        |  2 +-
 .../software-catalog/descriptor-format.md     | 26 -------------------
 .../software-catalog/well-known-relations.md  | 14 +++++-----
 3 files changed, 7 insertions(+), 35 deletions(-)

diff --git a/docs/assets/software-catalog/software-model-entities.drawio.svg b/docs/assets/software-catalog/software-model-entities.drawio.svg
index 0105138fa0..7b8b88f224 100644
--- a/docs/assets/software-catalog/software-model-entities.drawio.svg
+++ b/docs/assets/software-catalog/software-model-entities.drawio.svg
@@ -1,3 +1,3 @@
 
 
-
Domain
Domain
partOf
partOf
consumesApi
consumesApi
System
System
dependsOn
dependsOn
partOf
partOf
Resource
(e.g. SQL Database, S3 bucket, ...)
Resource...
consumesAPI
consumesAPI
API
(e.g. OpenAPI, gRPC API, Avro, Dataset, ...)
API...
providesAPI
providesAPI
partOf
partOf
Component
(e.g. backend service, data pipeline ...)
Component...
partOf
partOf
providesApi
providesApi
Viewer does not support full SVG 1.1
\ No newline at end of file +
Domain
Domain
partOf
partOf
System
System
dependsOn
dependsOn
partOf
partOf
Resource
(e.g. SQL Database, S3 bucket, ...)
Resource...
consumesAPI
consumesAPI
API
(e.g. OpenAPI, gRPC API, Avro, Dataset, ...)
API...
providesAPI
providesAPI
partOf
partOf
Component
(e.g. backend service, data pipeline ...)
Component...
partOf
partOf
Viewer does not support full SVG 1.1
\ No newline at end of file diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md index 750cbcfe1a..725f358b92 100644 --- a/docs/features/software-catalog/descriptor-format.md +++ b/docs/features/software-catalog/descriptor-format.md @@ -994,32 +994,6 @@ to, e.g. `artists`. This field is optional. | --------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------- | | [`Domain`](#kind-domain) (default) | Same as this entity, typically `default` | [`partOf`, and reverse `hasPart`](well-known-relations.md#partof-and-haspart) | -### `spec.providesApis` [optional] - -An array of [entity references](#string-references) to the APIs that are -provided by the system, e.g. `artist-api`. This field is optional. - -APIs can be exposed by the system, providing consumers a higher level -abstraction on providers of APIs without needing to have a detailed view in the -involved components. - -| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | -| --------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------------- | -| [`API`](#kind-api) (default) | Same as this entity, typically `default` | [`providesApi`, and reverse `apiProvidedBy`](well-known-relations.md#providesapi-and-apiprovidedby) | - -### `spec.consumesApis` [optional] - -An array of [entity references](#string-references) to the APIs that are -consumed by the system, e.g. `artist-api`. This field is optional. - -APIs can be consumed by the system, providing providers a higher level -abstraction on consumers of their APIs without needing to have a detailed view -in the involved components. This field is optional. - -| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | -| --------------------------------------- | ------------------------------------------ | --------------------------------------------------------------------------------------------------- | -| [`API`](#kind-api) (default) | Same as this entity, typically `default` | [`consumesApi`, and reverse `apiConsumedBy`](well-known-relations.md#consumesapi-and-apiconsumedby) | - ## Kind: Domain Describes the following entity kind: diff --git a/docs/features/software-catalog/well-known-relations.md b/docs/features/software-catalog/well-known-relations.md index daebd32701..af2e7367f2 100644 --- a/docs/features/software-catalog/well-known-relations.md +++ b/docs/features/software-catalog/well-known-relations.md @@ -48,11 +48,10 @@ where present. ### `providesApi` and `apiProvidedBy` A relation with an [API](descriptor-format.md#kind-api) entity, typically from a -[Component](descriptor-format.md#kind-component) or -[System](descriptor-format.md#kind-system). +[Component](descriptor-format.md#kind-component). -These relations express that a component or system exposes an API - meaning that -it hosts callable endpoints from which you can consume that API. +These relations express that a component exposes an API - meaning that it hosts +callable endpoints from which you can consume that API. This relation is commonly generated based on `spec.providesApis` of the component or system in question. @@ -60,11 +59,10 @@ component or system in question. ### `consumesApi` and `apiConsumedBy` A relation with an [API](descriptor-format.md#kind-api) entity, typically from a -[Component](descriptor-format.md#kind-component) or -[System](descriptor-format.md#kind-system). +[Component](descriptor-format.md#kind-component). -These relations express that a component or system consumes an API - meaning -that it depends on endpoints of the API. +These relations express that a component consumes an API - meaning that it +depends on endpoints of the API. This relation is commonly generated based on `spec.consumesApis` of the component or system in question. From 0728c5ad7d9f03eaf63ac41d11955cd45a727bfc Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Tue, 12 Jan 2021 09:07:52 -0500 Subject: [PATCH 0182/1033] Fix typo --- docs/features/software-catalog/kubernetes-in-backstage.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/software-catalog/kubernetes-in-backstage.md b/docs/features/software-catalog/kubernetes-in-backstage.md index f0925478d6..575756325c 100644 --- a/docs/features/software-catalog/kubernetes-in-backstage.md +++ b/docs/features/software-catalog/kubernetes-in-backstage.md @@ -74,7 +74,7 @@ cluster. Valid values are: The service account token to be used when using the `serviceAccount` auth provider. -## Roll Based Access Control +## Role Based Access Control The current RBAC permissions required are read-only cluster wide, for the following objects: From f3b064e1c391b46a80f68ee3c5e1ba1d034a01fc Mon Sep 17 00:00:00 2001 From: Dominik Henneke Date: Tue, 12 Jan 2021 15:47:10 +0100 Subject: [PATCH 0183/1033] Export the schemaValidator helper function --- .changeset/friendly-masks-dress.md | 5 +++++ packages/catalog-model/src/kinds/index.ts | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) create mode 100644 .changeset/friendly-masks-dress.md diff --git a/.changeset/friendly-masks-dress.md b/.changeset/friendly-masks-dress.md new file mode 100644 index 0000000000..31405f88eb --- /dev/null +++ b/.changeset/friendly-masks-dress.md @@ -0,0 +1,5 @@ +--- +'@backstage/catalog-model': patch +--- + +Export the `schemaValidator` helper function. diff --git a/packages/catalog-model/src/kinds/index.ts b/packages/catalog-model/src/kinds/index.ts index 914d7efea7..e00a49acb5 100644 --- a/packages/catalog-model/src/kinds/index.ts +++ b/packages/catalog-model/src/kinds/index.ts @@ -14,6 +14,8 @@ * limitations under the License. */ +export { schemaValidator } from './util'; +export type { KindValidator } from './types'; export { apiEntityV1alpha1Validator } from './ApiEntityV1alpha1'; export type { ApiEntityV1alpha1 as ApiEntity, @@ -40,7 +42,6 @@ export type { TemplateEntityV1alpha1 as TemplateEntity, TemplateEntityV1alpha1, } from './TemplateEntityV1alpha1'; -export type { KindValidator } from './types'; export { userEntityV1alpha1Validator } from './UserEntityV1alpha1'; export type { UserEntityV1alpha1 as UserEntity, From eeb6f3ba930e7516cabfb01d25e6903b5c035f93 Mon Sep 17 00:00:00 2001 From: James Turley Date: Tue, 12 Jan 2021 14:22:25 +0000 Subject: [PATCH 0184/1033] Add subcomponentOf field to Component spec --- .../src/kinds/ComponentEntityV1alpha1.test.ts | 16 ++++++++++++++++ .../src/kinds/ComponentEntityV1alpha1.ts | 2 ++ 2 files changed, 18 insertions(+) diff --git a/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts b/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts index 030c99c151..10d66ac880 100644 --- a/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts +++ b/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts @@ -33,6 +33,7 @@ describe('ComponentV1alpha1Validator', () => { type: 'service', lifecycle: 'production', owner: 'me', + subcomponentOf: 'monolith', providesApis: ['api-0'], consumesApis: ['api-0'], }, @@ -103,6 +104,21 @@ describe('ComponentV1alpha1Validator', () => { await expect(validator.check(entity)).rejects.toThrow(/owner/); }); + it('accepts missing subcomponentOf', async () => { + delete (entity as any).spec.subcomponentOf; + await expect(validator.check(entity)).resolves.toBe(true); + }); + + it('rejects wrong subcomponentOf', async () => { + (entity as any).spec.subcomponentOf = 7; + await expect(validator.check(entity)).rejects.toThrow(/subcomponentOf/); + }); + + it('rejects empty subcomponentOf', async () => { + (entity as any).spec.subcomponentOf = ''; + await expect(validator.check(entity)).rejects.toThrow(/subcomponentOf/); + }); + it('accepts missing providesApis', async () => { delete (entity as any).spec.providesApis; await expect(validator.check(entity)).resolves.toBe(true); diff --git a/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.ts b/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.ts index e511dcb24a..97519ad403 100644 --- a/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.ts +++ b/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.ts @@ -29,6 +29,7 @@ const schema = yup.object>({ type: yup.string().required().min(1), lifecycle: yup.string().required().min(1), owner: yup.string().required().min(1), + subcomponentOf: yup.string().notRequired().min(1), providesApis: yup.array(yup.string().required()).notRequired(), consumesApis: yup.array(yup.string().required()).notRequired(), }) @@ -42,6 +43,7 @@ export interface ComponentEntityV1alpha1 extends Entity { type: string; lifecycle: string; owner: string; + subcomponentOf?: string; providesApis?: string[]; consumesApis?: string[]; }; From 868f81399213ae4d68adaf6e3c6097b1e38dd0a7 Mon Sep 17 00:00:00 2001 From: James Turley Date: Tue, 12 Jan 2021 14:48:23 +0000 Subject: [PATCH 0185/1033] Emit relations for subcomponents --- packages/catalog-model/src/kinds/relations.ts | 7 +++++++ .../BuiltinKindsEntityProcessor.test.ts | 19 ++++++++++++++++++- .../processors/BuiltinKindsEntityProcessor.ts | 8 ++++++++ 3 files changed, 33 insertions(+), 1 deletion(-) diff --git a/packages/catalog-model/src/kinds/relations.ts b/packages/catalog-model/src/kinds/relations.ts index 3d5d629b9e..78bbc61df2 100644 --- a/packages/catalog-model/src/kinds/relations.ts +++ b/packages/catalog-model/src/kinds/relations.ts @@ -55,3 +55,10 @@ export const RELATION_CHILD_OF = 'childOf'; */ export const RELATION_MEMBER_OF = 'memberOf'; export const RELATION_HAS_MEMBER = 'hasMember'; + +/** + * A part/whole relation, typically for components in a system and systems + * in a domain. + */ +export const RELATION_PART_OF = 'partOf'; +export const RELATION_HAS_PART = 'hasPart'; diff --git a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts index 94a08c5e73..1d2562c25b 100644 --- a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts +++ b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts @@ -38,6 +38,7 @@ describe('BuiltinKindsEntityProcessor', () => { spec: { type: 'service', owner: 'o', + subcomponentOf: 's', lifecycle: 'l', providesApis: ['b'], consumesApis: ['c'], @@ -46,7 +47,7 @@ describe('BuiltinKindsEntityProcessor', () => { await processor.postProcessEntity(entity, location, emit); - expect(emit).toBeCalledTimes(6); + expect(emit).toBeCalledTimes(8); expect(emit).toBeCalledWith({ type: 'relation', relation: { @@ -95,6 +96,22 @@ describe('BuiltinKindsEntityProcessor', () => { target: { kind: 'API', namespace: 'default', name: 'c' }, }, }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Component', namespace: 'default', name: 's' }, + type: 'hasPart', + target: { kind: 'Component', namespace: 'default', name: 'n' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Component', namespace: 'default', name: 'n' }, + type: 'partOf', + target: { kind: 'Component', namespace: 'default', name: 's' }, + }, + }); }); it('generates relations for api entities', async () => { diff --git a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts index 6cbec5d655..67e89ac52c 100644 --- a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts +++ b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts @@ -32,6 +32,8 @@ import { RELATION_CONSUMES_API, RELATION_HAS_MEMBER, RELATION_MEMBER_OF, + RELATION_HAS_PART, + RELATION_PART_OF, RELATION_OWNED_BY, RELATION_OWNER_OF, RELATION_PARENT_OF, @@ -115,6 +117,12 @@ export class BuiltinKindsEntityProcessor implements CatalogProcessor { RELATION_OWNED_BY, RELATION_OWNER_OF, ); + doEmit( + component.spec.subcomponentOf, + { defaultKind: 'Component', defaultNamespace: selfRef.namespace }, + RELATION_PART_OF, + RELATION_HAS_PART, + ); doEmit( component.spec.providesApis, { defaultKind: 'API', defaultNamespace: selfRef.namespace }, From 9b9a56129874096bf274ceff348673da0d1ff747 Mon Sep 17 00:00:00 2001 From: James Turley Date: Tue, 12 Jan 2021 14:54:39 +0000 Subject: [PATCH 0186/1033] Document subcomponentOf field --- docs/features/software-catalog/descriptor-format.md | 9 +++++++++ docs/features/software-catalog/well-known-relations.md | 10 ++++++---- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md index 725f358b92..12d13069c3 100644 --- a/docs/features/software-catalog/descriptor-format.md +++ b/docs/features/software-catalog/descriptor-format.md @@ -454,6 +454,15 @@ belongs to, e.g. `artist-engagement-portal`. This field is optional. | --------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------- | | [`System`](#kind-system) (default) | Same as this entity, typically `default` | [`partOf`, and reverse `hasPart`](well-known-relations.md#partof-and-haspart) | +### `spec.subcomponentOf` [optional] + +An [entity reference](#string-references) to another component of which the +component is a part, e.g. `spotify-ios-app`. This field is optional. + +| [`kind`](#apiversion-and-kind-required) | Default [`namespace`](#namespace-optional) | Generated [relation](well-known-relations.md) type | +| ---------------------------------------- | ------------------------------------------ | ----------------------------------------------------------------------------- | +| [`Component`](#kind-component) (default) | Same as this entity, typically `default` | [`partOf`, and reverse `hasPart`](well-known-relations.md#partof-and-haspart) | + ### `spec.providesApis` [optional] An array of [entity references](#string-references) to the APIs that are diff --git a/docs/features/software-catalog/well-known-relations.md b/docs/features/software-catalog/well-known-relations.md index af2e7367f2..6fb7ae2fea 100644 --- a/docs/features/software-catalog/well-known-relations.md +++ b/docs/features/software-catalog/well-known-relations.md @@ -92,13 +92,15 @@ This relation is commonly based on `spec.memberOf`. ### `partOf` and `hasPart` -A relation with a [Domain](descriptor-format.md#kind-domain) or -[System](descriptor-format.md#kind-system) entity, typically from a +A relation with a [Domain](descriptor-format.md#kind-domain), +[System](descriptor-format.md#kind-system) or +[Component](descriptor-format.md#kind-component) entity, typically from a [Component](descriptor-format.md#kind-component), [API](descriptor-format.md#kind-api), or [System](descriptor-format.md#kind-system). -These relations express that a component, API or resource belongs to a system, -or that a system is grouped under a domain. +These relations express that a component belongs to a larger component; a +component, API or resource belongs to a system; or that a system is grouped +under a domain. This relation is commonly based on `spec.system` or `spec.domain`. From 147fadcb9d529f2da1cc602da6934dfbaa915ae0 Mon Sep 17 00:00:00 2001 From: James Turley Date: Tue, 12 Jan 2021 16:15:16 +0000 Subject: [PATCH 0187/1033] Changeset for catalog packages --- .changeset/twelve-gorillas-give.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 .changeset/twelve-gorillas-give.md diff --git a/.changeset/twelve-gorillas-give.md b/.changeset/twelve-gorillas-give.md new file mode 100644 index 0000000000..ed13fc773c --- /dev/null +++ b/.changeset/twelve-gorillas-give.md @@ -0,0 +1,6 @@ +--- +'@backstage/catalog-model': patch +'@backstage/plugin-catalog-backend': patch +--- + +Add subcomponentOf to Component kind to represent subsystems of larger components. From 19355928c004cc494a9e531c3afa310c0ad27585 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Tue, 12 Jan 2021 17:29:44 +0100 Subject: [PATCH 0188/1033] Modifies component registration to use existing file if present Creates additional check on catalog import form to check for an existing catalog-info.yaml file if repo URL put in. Registers an existing file instead of creating pull request in case catalog file is present. Defaults to the root-most catalog-info.yaml file if multiple defined in the repository. --- .../src/api/CatalogImportApi.ts | 5 ++ .../src/api/CatalogImportClient.test.ts | 64 +++++++++++++++++++ .../src/api/CatalogImportClient.ts | 48 ++++++++++++++ .../src/components/ImportComponentForm.tsx | 42 ++++++++---- .../src/components/ImportComponentPage.tsx | 5 +- .../catalog-import/src/util/useGithubRepos.ts | 39 ++++++++++- 6 files changed, 186 insertions(+), 17 deletions(-) create mode 100644 plugins/catalog-import/src/api/CatalogImportClient.test.ts diff --git a/plugins/catalog-import/src/api/CatalogImportApi.ts b/plugins/catalog-import/src/api/CatalogImportApi.ts index 99526a3eaa..5abb0e3e53 100644 --- a/plugins/catalog-import/src/api/CatalogImportApi.ts +++ b/plugins/catalog-import/src/api/CatalogImportApi.ts @@ -30,6 +30,11 @@ export interface CatalogImportApi { fileContent: string; githubIntegrationConfig: GitHubIntegrationConfig; }): Promise<{ link: string; location: string }>; + checkForExistingCatalogInfo(options: { + owner: string; + repo: string; + githubIntegrationConfig: GitHubIntegrationConfig; + }): Promise<{ exists: boolean; url?: string }>; createRepositoryLocation(options: { location: string }): Promise; generateEntityDefinitions(options: { repo: string; diff --git a/plugins/catalog-import/src/api/CatalogImportClient.test.ts b/plugins/catalog-import/src/api/CatalogImportClient.test.ts new file mode 100644 index 0000000000..0e0cf4b323 --- /dev/null +++ b/plugins/catalog-import/src/api/CatalogImportClient.test.ts @@ -0,0 +1,64 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { CatalogImportClient } from './CatalogImportClient'; + +jest.mock('@octokit/rest', () => ({ + Octokit: jest.fn().mockImplementation(() => { + return { + repos: { + get: () => + Promise.resolve({ + data: { + default_branch: 'main', + }, + }), + }, + search: { + code: () => + Promise.resolve({ + data: { + total_count: 2, + items: [ + { path: 'simple/path/catalog-info.yaml' }, + { path: 'co/mple/x/path/catalog-info.yaml' }, + { path: 'catalog-info.yaml' }, + ], + }, + }), + }, + }; + }), +})); + +describe('CatalogImportClient', () => { + describe('checkForExistingCatalogInfo', () => { + const cic = new CatalogImportClient({ + discoveryApi: { getBaseUrl: () => Promise.resolve('base') }, + githubAuthApi: { getAccessToken: (_, __) => Promise.resolve('token') }, + configApi: {} as any, + }); + it('should return the closest-to-root catalog-info from multiple responses', async () => { + const respo = await cic.checkForExistingCatalogInfo({ + owner: 'test-user', + repo: 'rest-repo', + githubIntegrationConfig: { host: 'https://github.com' }, + }); + expect(respo.exists).toBe(true); + expect(respo.url).toBe('blob/main/catalog-info.yaml'); + }); + }); +}); diff --git a/plugins/catalog-import/src/api/CatalogImportClient.ts b/plugins/catalog-import/src/api/CatalogImportClient.ts index 0e28042db3..af429f748a 100644 --- a/plugins/catalog-import/src/api/CatalogImportClient.ts +++ b/plugins/catalog-import/src/api/CatalogImportClient.ts @@ -91,6 +91,54 @@ export class CatalogImportClient implements CatalogImportApi { } } + async checkForExistingCatalogInfo({ + owner, + repo, + githubIntegrationConfig, + }: { + owner: string; + repo: string; + githubIntegrationConfig: GitHubIntegrationConfig; + }): Promise<{ exists: boolean; url?: string }> { + const token = await this.githubAuthApi.getAccessToken(['repo']); + const octo = new Octokit({ + auth: token, + baseUrl: githubIntegrationConfig.apiBaseUrl, + }); + const catalogFileName = 'catalog-info.yaml'; + const query = `repo:${owner}/${repo}+filename:${catalogFileName}`; + + const searchResult = await octo.search.code({ q: query }).catch(e => { + throw new Error( + formatHttpErrorMessage( + "Couldn't search repository for metadata file.", + e, + ), + ); + }); + const exists = searchResult.data.total_count > 0; + if (exists) { + const repoInformation = await octo.repos.get({ owner, repo }).catch(e => { + throw new Error(formatHttpErrorMessage("Couldn't fetch repo data", e)); + }); + const defaultBranch = repoInformation.data.default_branch; + + // Github search sorts returned values with 'best match' using 'multiple factors to boost the most relevant item', + // aka magic. + // Sorting to use the shortest item, closest to the repository root. + const catalogInfoItem = searchResult.data.items + .map(it => it.path) + .sort((a, b) => a.length - b.length)[0]; + return Promise.resolve({ + url: `blob/${defaultBranch}/${catalogInfoItem}`, + exists, + }); + } + return Promise.resolve({ + exists, + }); + } + async submitPrToRepo({ owner, repo, diff --git a/plugins/catalog-import/src/components/ImportComponentForm.tsx b/plugins/catalog-import/src/components/ImportComponentForm.tsx index dab5ccbea2..b7dc82c9b1 100644 --- a/plugins/catalog-import/src/components/ImportComponentForm.tsx +++ b/plugins/catalog-import/src/components/ImportComponentForm.tsx @@ -59,27 +59,45 @@ export const RegisterComponentForm = ({ nextStep, saveConfig }: Props) => { const isMounted = useMountedState(); const errorApi = useApi(errorApiRef); - const { generateEntityDefinitions } = useGithubRepos(); + const { + generateEntityDefinitions, + checkForExistingCatalogInfo, + } = useGithubRepos(); const onSubmit = async (formData: Record) => { const { componentLocation: target } = formData; - try { - if (!isMounted()) return; - const type = !parseGitUri(target).filepathtype ? 'repo' : 'file'; + async function saveCatalogFileConfig(target: string) { + const data = await catalogApi.addLocation({ target }); + saveConfig({ + type: 'file', + location: data.location.target, + config: data.entities, + }); + } - if (type === 'repo') { + async function trySaveRepositoryConfig(target: string) { + const existingCatalog = await checkForExistingCatalogInfo(target); + if (existingCatalog.exists) { + const targetUrl = target.endsWith('/') + ? `${target}${existingCatalog.url}` + : `${target}/${existingCatalog.url}`; + await saveCatalogFileConfig(targetUrl); + } else { saveConfig({ - type, + type: 'repo', location: target, config: await generateEntityDefinitions(target), }); + } + } + + try { + if (!isMounted()) return; + const type = !parseGitUri(target).filepathtype ? 'repo' : 'file'; + if (type === 'repo') { + await trySaveRepositoryConfig(target); } else { - const data = await catalogApi.addLocation({ target }); - saveConfig({ - type, - location: data.location.target, - config: data.entities, - }); + await saveCatalogFileConfig(target); } nextStep(); } catch (e) { diff --git a/plugins/catalog-import/src/components/ImportComponentPage.tsx b/plugins/catalog-import/src/components/ImportComponentPage.tsx index 9fdb465dd1..8b3b90003d 100644 --- a/plugins/catalog-import/src/components/ImportComponentPage.tsx +++ b/plugins/catalog-import/src/components/ImportComponentPage.tsx @@ -77,8 +77,9 @@ export const ImportComponentPage = ({ GitHub Repo - If you already have code in a GitHub repository, enter the full - URL to your repo and a new pull request with a sample Backstage + If you already have code in a GitHub repository without + Backstage metadata file set up for it, enter the full URL to + your repo and a new pull request with a sample Backstage metadata Entity File (catalog-info.yaml) will be opened for you. diff --git a/plugins/catalog-import/src/util/useGithubRepos.ts b/plugins/catalog-import/src/util/useGithubRepos.ts index 30e77e18a8..56cf101c35 100644 --- a/plugins/catalog-import/src/util/useGithubRepos.ts +++ b/plugins/catalog-import/src/util/useGithubRepos.ts @@ -28,12 +28,12 @@ export function useGithubRepos() { const api = useApi(catalogImportApiRef); const config = useApi(configApiRef); - const submitPrToRepo = async (selectedRepo: ConfigSpec) => { + const getGithubIntegrationConfig = (location: string) => { const { name: repoName, owner: ownerName, resource: hostname, - } = parseGitUri(selectedRepo.location); + } = parseGitUri(location); const configs = readGitHubIntegrationConfigs( config.getOptionalConfigArray('integrations.github') ?? [], @@ -41,9 +41,22 @@ export function useGithubRepos() { const githubIntegrationConfig = configs.find(v => v.host === hostname); if (!githubIntegrationConfig) { throw new Error( - `Unable to locate github-integration for repo-location: ${selectedRepo.location}`, + `Unable to locate github-integration for repo-location: ${location}`, ); } + return { + repoName, + ownerName, + githubIntegrationConfig, + }; + }; + + const submitPrToRepo = async (selectedRepo: ConfigSpec) => { + const { + repoName, + ownerName, + githubIntegrationConfig, + } = getGithubIntegrationConfig(selectedRepo.location); const submitPRResponse = await api .submitPrToRepo({ owner: ownerName, @@ -68,8 +81,28 @@ export function useGithubRepos() { return submitPRResponse; }; + const checkForExistingCatalogInfo = async (location: string) => { + const { + repoName, + ownerName, + githubIntegrationConfig, + } = getGithubIntegrationConfig(location); + return await api + .checkForExistingCatalogInfo({ + owner: ownerName, + repo: repoName, + githubIntegrationConfig, + }) + .catch(e => { + throw new Error( + `Failed to inspect repository for existing catalog-info.yaml:\n${e.message}`, + ); + }); + }; + return { submitPrToRepo, + checkForExistingCatalogInfo, generateEntityDefinitions: (repo: string) => api.generateEntityDefinitions({ repo }), addLocation: (location: string) => From 7712795f9b5b5c8fabf7112cf7b6943e72aa5420 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 12 Jan 2021 17:46:24 +0100 Subject: [PATCH 0189/1033] docs: add port to url --- docs/getting-started/deployment-other.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/getting-started/deployment-other.md b/docs/getting-started/deployment-other.md index cfd2e903d9..55582ee77a 100644 --- a/docs/getting-started/deployment-other.md +++ b/docs/getting-started/deployment-other.md @@ -16,7 +16,7 @@ $ yarn docker-build $ docker run --rm -it -p 7000:7000 -e APP_ENV=production -e NODE_ENV=development example-backend:latest ``` -Then open http://localhost/ on your browser. +Then open http://localhost:7000 on your browser. ## Heroku From ade6b3bdf70b41bfe8cbfb62c8c62d7492db7c67 Mon Sep 17 00:00:00 2001 From: Remi Date: Tue, 12 Jan 2021 18:00:30 +0100 Subject: [PATCH 0190/1033] feat(catalog-backend): update aws-sdk to v3 --- .changeset/sixty-ants-give.md | 5 + plugins/catalog-backend/package.json | 2 +- ...sOrganizationCloudAccountProcessor.test.ts | 50 ++-- .../AwsOrganizationCloudAccountProcessor.ts | 15 +- yarn.lock | 261 +++++++++++++----- 5 files changed, 226 insertions(+), 107 deletions(-) create mode 100644 .changeset/sixty-ants-give.md diff --git a/.changeset/sixty-ants-give.md b/.changeset/sixty-ants-give.md new file mode 100644 index 0000000000..f5cb46bdb7 --- /dev/null +++ b/.changeset/sixty-ants-give.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +AWS SDK version bump for Catalog Backend. diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 9fbc16e3d3..8fc9712777 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -29,6 +29,7 @@ "clean": "backstage-cli clean" }, "dependencies": { + "@aws-sdk/client-organizations": "^3.2.0", "@azure/msal-node": "^1.0.0-alpha.8", "@backstage/backend-common": "^0.4.2", "@backstage/catalog-model": "^0.6.0", @@ -36,7 +37,6 @@ "@octokit/graphql": "^4.5.6", "@types/express": "^4.17.6", "@types/ldapjs": "^1.0.9", - "aws-sdk": "^2.817.0", "codeowners-utils": "^1.0.2", "core-js": "^3.6.5", "cross-fetch": "^3.0.6", diff --git a/plugins/catalog-backend/src/ingestion/processors/AwsOrganizationCloudAccountProcessor.test.ts b/plugins/catalog-backend/src/ingestion/processors/AwsOrganizationCloudAccountProcessor.test.ts index eb5e634d66..b67ec17862 100644 --- a/plugins/catalog-backend/src/ingestion/processors/AwsOrganizationCloudAccountProcessor.test.ts +++ b/plugins/catalog-backend/src/ingestion/processors/AwsOrganizationCloudAccountProcessor.test.ts @@ -29,18 +29,14 @@ describe('AwsOrganizationCloudAccountProcessor', () => { it('generates component entities for accounts', async () => { listAccounts.mockImplementation(() => { return { - async promise() { - return { - Accounts: [ - { - Arn: - 'arn:aws:organizations::192594491037:account/o-1vl18kc5a3/957140518395', - Name: 'testaccount', - }, - ], - NextToken: undefined, - }; - }, + Accounts: [ + { + Arn: + 'arn:aws:organizations::192594491037:account/o-1vl18kc5a3/957140518395', + Name: 'testaccount', + }, + ], + NextToken: undefined, }; }); await processor.readLocation(location, false, emit); @@ -73,23 +69,19 @@ describe('AwsOrganizationCloudAccountProcessor', () => { const location = { type: 'aws-cloud-accounts', target: 'o-1vl18kc5a3' }; listAccounts.mockImplementation(() => { return { - async promise() { - return { - Accounts: [ - { - Arn: - 'arn:aws:organizations::192594491037:account/o-1vl18kc5a3/957140518395', - Name: 'testaccount', - }, - { - Arn: - 'arn:aws:organizations::192594491037:account/o-zzzzzzzzz/957140518395', - Name: 'testaccount2', - }, - ], - NextToken: undefined, - }; - }, + Accounts: [ + { + Arn: + 'arn:aws:organizations::192594491037:account/o-1vl18kc5a3/957140518395', + Name: 'testaccount', + }, + { + Arn: + 'arn:aws:organizations::192594491037:account/o-zzzzzzzzz/957140518395', + Name: 'testaccount2', + }, + ], + NextToken: undefined, }; }); await processor.readLocation(location, false, emit); diff --git a/plugins/catalog-backend/src/ingestion/processors/AwsOrganizationCloudAccountProcessor.ts b/plugins/catalog-backend/src/ingestion/processors/AwsOrganizationCloudAccountProcessor.ts index f019f5207b..298fcb82ec 100644 --- a/plugins/catalog-backend/src/ingestion/processors/AwsOrganizationCloudAccountProcessor.ts +++ b/plugins/catalog-backend/src/ingestion/processors/AwsOrganizationCloudAccountProcessor.ts @@ -17,8 +17,11 @@ import { ComponentEntityV1alpha1, LocationSpec, } from '@backstage/catalog-model'; -import AWS, { Organizations } from 'aws-sdk'; -import { Account, ListAccountsResponse } from 'aws-sdk/clients/organizations'; +import { + Account, + Organizations, + ListAccountsCommandOutput, +} from '@aws-sdk/client-organizations'; import * as results from './results'; import { CatalogProcessor, CatalogProcessorEmit } from './types'; @@ -38,7 +41,7 @@ const ORGANIZATION_ANNOTATION: string = 'amazonaws.com/organization-id'; export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor { organizations: Organizations; constructor() { - this.organizations = new AWS.Organizations({ + this.organizations = new Organizations({ region: AWS_ORGANIZATION_REGION, }); // Only available in us-east-1 } @@ -67,9 +70,9 @@ export class AwsOrganizationCloudAccountProcessor implements CatalogProcessor { let nextToken = undefined; while (isInitialAttempt || nextToken) { isInitialAttempt = false; - const orgAccounts: ListAccountsResponse = await this.organizations - .listAccounts({ NextToken: nextToken }) - .promise(); + const orgAccounts: ListAccountsCommandOutput = await this.organizations.listAccounts( + { NextToken: nextToken }, + ); if (orgAccounts.Accounts) { awsAccounts = awsAccounts.concat(orgAccounts.Accounts); } diff --git a/yarn.lock b/yarn.lock index a9ef0d1a85..273d9362e8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -152,6 +152,42 @@ dependencies: tslib "^1.8.0" +"@aws-sdk/client-organizations@^3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/client-organizations/-/client-organizations-3.2.0.tgz#f9fc15ecc61fdf31d1cc1eb5590e526b60bc83c0" + integrity sha512-zIFHW5tETCeoSkmLh227eG25B4HnngVDktXhbPmp1NJjT2pcZzL5QIXuNcPz3PTbkaDNRdB04uRdDqryK4kY/g== + dependencies: + "@aws-crypto/sha256-browser" "^1.0.0" + "@aws-crypto/sha256-js" "^1.0.0" + "@aws-sdk/config-resolver" "3.2.0" + "@aws-sdk/credential-provider-node" "3.1.0" + "@aws-sdk/fetch-http-handler" "3.2.0" + "@aws-sdk/hash-node" "3.1.0" + "@aws-sdk/invalid-dependency" "3.2.0" + "@aws-sdk/middleware-content-length" "3.2.0" + "@aws-sdk/middleware-host-header" "3.2.0" + "@aws-sdk/middleware-logger" "3.2.0" + "@aws-sdk/middleware-retry" "3.2.0" + "@aws-sdk/middleware-serde" "3.2.0" + "@aws-sdk/middleware-signing" "3.2.0" + "@aws-sdk/middleware-stack" "3.1.0" + "@aws-sdk/middleware-user-agent" "3.2.0" + "@aws-sdk/node-config-provider" "3.1.0" + "@aws-sdk/node-http-handler" "3.2.0" + "@aws-sdk/protocol-http" "3.2.0" + "@aws-sdk/smithy-client" "3.2.0" + "@aws-sdk/url-parser-browser" "3.1.0" + "@aws-sdk/url-parser-node" "3.1.0" + "@aws-sdk/util-base64-browser" "3.1.0" + "@aws-sdk/util-base64-node" "3.1.0" + "@aws-sdk/util-body-length-browser" "3.1.0" + "@aws-sdk/util-body-length-node" "3.1.0" + "@aws-sdk/util-user-agent-browser" "3.2.0" + "@aws-sdk/util-user-agent-node" "3.2.0" + "@aws-sdk/util-utf8-browser" "3.1.0" + "@aws-sdk/util-utf8-node" "3.1.0" + tslib "^2.0.0" + "@aws-sdk/client-s3@^3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/client-s3/-/client-s3-3.1.0.tgz#9c39f4588420696e1a4920f8315f778a7896b858" @@ -211,6 +247,14 @@ "@aws-sdk/signature-v4" "3.1.0" tslib "^1.8.0" +"@aws-sdk/config-resolver@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/config-resolver/-/config-resolver-3.2.0.tgz#c83de904f155282c91e0972b5053937ea1f05160" + integrity sha512-+PRjXpWq8JlN/ilO2F5sh/HAOkoCJkGnu/e8rfnND88tghVVauFPm7xTR2LHOGp1ugpUJm8lG/iEzpYP1EUcpA== + dependencies: + "@aws-sdk/signature-v4" "3.2.0" + tslib "^1.8.0" + "@aws-sdk/credential-provider-env@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/credential-provider-env/-/credential-provider-env-3.1.0.tgz#eaa3ed04960faafd4536e9fbb051d5007985ba03" @@ -310,6 +354,16 @@ "@aws-sdk/util-base64-browser" "3.1.0" tslib "^1.8.0" +"@aws-sdk/fetch-http-handler@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/fetch-http-handler/-/fetch-http-handler-3.2.0.tgz#116bfc06b3de797d4c746962874ef00e66fda024" + integrity sha512-Y8cw7+HNhxSpYZmd78Bq46rYUUCqnRH9AgHXkLifsigt4RsEAfYhODhEUQhEhJ/zwgadvj/fIKJWKdSiCbiC1A== + dependencies: + "@aws-sdk/protocol-http" "3.2.0" + "@aws-sdk/querystring-builder" "3.1.0" + "@aws-sdk/util-base64-browser" "3.1.0" + tslib "^1.8.0" + "@aws-sdk/hash-blob-browser@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/hash-blob-browser/-/hash-blob-browser-3.1.0.tgz#5c6548b05d155d3141b47da958be13043a96a17f" @@ -341,6 +395,13 @@ dependencies: tslib "^1.8.0" +"@aws-sdk/invalid-dependency@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/invalid-dependency/-/invalid-dependency-3.2.0.tgz#2c2c19cbec17ff28333c68e28420db6902a4374b" + integrity sha512-8hlqE4pWo2DoM6pAqjL+A3zYwUMaxP/RCGO+0zKbZHVw2stdRDzpO+jUfzZHR+mPJ+L/2wPwhK8D9n3yBriNBQ== + dependencies: + tslib "^1.8.0" + "@aws-sdk/is-array-buffer@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/is-array-buffer/-/is-array-buffer-3.1.0.tgz#7ac296d6408e34083ac007630541a1cdf67387fd" @@ -382,6 +443,14 @@ "@aws-sdk/protocol-http" "3.1.0" tslib "^1.8.0" +"@aws-sdk/middleware-content-length@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-content-length/-/middleware-content-length-3.2.0.tgz#876943c7498e930595621395e5928fc59cf8ed68" + integrity sha512-xS7zdcRcubv7WKs5L/RG69EuuatuPxYNQT4O9epQyUaOpTHKzdVd1wnBK+otWYxI9qnCjIXwwmMyGbJXD9OHhw== + dependencies: + "@aws-sdk/protocol-http" "3.2.0" + tslib "^1.8.0" + "@aws-sdk/middleware-expect-continue@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/middleware-expect-continue/-/middleware-expect-continue-3.1.0.tgz#3453aeb345ea852ebeefe392f7706b7573dd3c23" @@ -407,6 +476,14 @@ "@aws-sdk/protocol-http" "3.1.0" tslib "^1.8.0" +"@aws-sdk/middleware-host-header@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-host-header/-/middleware-host-header-3.2.0.tgz#cf5d0868f939834fb45c4490c1118eaf25317505" + integrity sha512-URRRaqO74DSdhqYyKbyCyadJ9No17KBMmgwz2OKecdwp6/pUVNQmlxhj1cG9leWUkBuOHo6weRvWc5zXwvfy1Q== + dependencies: + "@aws-sdk/protocol-http" "3.2.0" + tslib "^1.8.0" + "@aws-sdk/middleware-location-constraint@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/middleware-location-constraint/-/middleware-location-constraint-3.1.0.tgz#181007815ca9167b333666eb073b131e17d86fe7" @@ -421,6 +498,13 @@ dependencies: tslib "^1.8.0" +"@aws-sdk/middleware-logger@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-logger/-/middleware-logger-3.2.0.tgz#9d4bf84fbf7a0ddc144e6c660f1b806a23a42a6e" + integrity sha512-vkex6bsYqafdvrLe4MXJDJrEfvRb5Z8z01lVlaEV2bzXFqw7WNuFVDRC80GE/YB+r2ds/n9QU4EYUSX9wewoJQ== + dependencies: + tslib "^1.8.0" + "@aws-sdk/middleware-retry@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.1.0.tgz#4df049c73121a83e19f5078e90a411b93a8cf7de" @@ -432,6 +516,17 @@ tslib "^1.8.0" uuid "^3.0.0" +"@aws-sdk/middleware-retry@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-retry/-/middleware-retry-3.2.0.tgz#72bf988d90d9b0192aa7b290fc340b9f2e57a193" + integrity sha512-roecjUD9di1kqyCewk8pGXcsiHyi8kte5Is5bo9kCPfqHhtDN9L/efOhC+rhT0N9nKplC4rZGE4aopxNhMbLtQ== + dependencies: + "@aws-sdk/protocol-http" "3.2.0" + "@aws-sdk/service-error-classification" "3.2.0" + react-native-get-random-values "^1.4.0" + tslib "^1.8.0" + uuid "^3.0.0" + "@aws-sdk/middleware-sdk-s3@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/middleware-sdk-s3/-/middleware-sdk-s3-3.1.0.tgz#e602bde5b9b5abe33e9087f61cf0f0cae9157bad" @@ -448,6 +543,13 @@ dependencies: tslib "^1.8.0" +"@aws-sdk/middleware-serde@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-serde/-/middleware-serde-3.2.0.tgz#aff46b0457f44738cdc542ea4bea01160d437300" + integrity sha512-dWTL5lIjosKCUDyaNtEolaGpo/KwoM1Zx4NdMUBLYBy9v0vKSnpRLPXxyM2EREVJYHTVrvm6UoW8dM+5RFiN7A== + dependencies: + tslib "^1.8.0" + "@aws-sdk/middleware-signing@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.1.0.tgz#d48c18f159f867ca5efe34c4993880e6820cc11e" @@ -457,6 +559,15 @@ "@aws-sdk/signature-v4" "3.1.0" tslib "^1.8.0" +"@aws-sdk/middleware-signing@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-signing/-/middleware-signing-3.2.0.tgz#2ad5288d6543281a7e704102f6d446acdb9efaaa" + integrity sha512-XkDu0lMkdlf95nE2aYyAFmXOzBD+noVebyB1dlJDQCZWNzGkefc+8Nez3lCgyd2+KuEyHXMmQsqZwnmygpRvLQ== + dependencies: + "@aws-sdk/protocol-http" "3.2.0" + "@aws-sdk/signature-v4" "3.2.0" + tslib "^1.8.0" + "@aws-sdk/middleware-ssec@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/middleware-ssec/-/middleware-ssec-3.1.0.tgz#af57795facc29673568277d1d9aa090e57d69669" @@ -479,6 +590,14 @@ "@aws-sdk/protocol-http" "3.1.0" tslib "^1.8.0" +"@aws-sdk/middleware-user-agent@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/middleware-user-agent/-/middleware-user-agent-3.2.0.tgz#19e64961feb6a41721e3164538031e21858ad7ee" + integrity sha512-rME49AFlVZSwgxTLQo/5Ok012HRcg9xhSFK4oOEkPJiYyGedvsF+Qy6sz3VjQRL2SvUvoAp03Wqbxe/Keewdbw== + dependencies: + "@aws-sdk/protocol-http" "3.2.0" + tslib "^1.8.0" + "@aws-sdk/node-config-provider@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/node-config-provider/-/node-config-provider-3.1.0.tgz#74b37f65faa90fa6b4acb640e0f215f50aaa4904" @@ -498,6 +617,16 @@ "@aws-sdk/querystring-builder" "3.1.0" tslib "^1.8.0" +"@aws-sdk/node-http-handler@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/node-http-handler/-/node-http-handler-3.2.0.tgz#cf6b12b021d61933202522179e5bd5710e565afa" + integrity sha512-C6bwM9RNINF2r7wTjQ7esjwlTnEIUZkJ+hyMGwOUxc4AqHCdc1PGEFwuMjQWhiyUtvR3hd7hfPj5GWvFP/PUTQ== + dependencies: + "@aws-sdk/abort-controller" "3.1.0" + "@aws-sdk/protocol-http" "3.2.0" + "@aws-sdk/querystring-builder" "3.1.0" + tslib "^1.8.0" + "@aws-sdk/property-provider@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/property-provider/-/property-provider-3.1.0.tgz#19cf1da802a09be429e26f8eafec9b4c3473f8b0" @@ -512,6 +641,13 @@ dependencies: tslib "^1.8.0" +"@aws-sdk/protocol-http@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/protocol-http/-/protocol-http-3.2.0.tgz#0d352045bae38c66a2c97611983bfb545351c4e0" + integrity sha512-7FA23ABTZ18MsQD0GcICj6dU9HRInf6l6XvtnlPUS6ZvjDbsNRqEROUtvjl8dkDDP1mFpEQuHJ5e9MO5peEm7g== + dependencies: + tslib "^1.8.0" + "@aws-sdk/querystring-builder@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/querystring-builder/-/querystring-builder-3.1.0.tgz#6cb859cfd906faa21de32641a960f080be78f0f3" @@ -532,6 +668,11 @@ resolved "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.1.0.tgz#9471f761f36ebe3efeb0791d7e2af517f87ef4a2" integrity sha512-zUNV9Fyguto8VOhinKvzIoQxwfYMSSLO6xTKJLyTB+cDv51SX5sh+lqX6IKGhuqz2Wse1ynuoLGOnmVoe4aUpQ== +"@aws-sdk/service-error-classification@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/service-error-classification/-/service-error-classification-3.2.0.tgz#286ba27368276132db89f21b79724bf95cbd8d97" + integrity sha512-ZzeSZ0HnJq5zUkA466zVEZAE1SVqYuvGzxRGTEszbMW2eWPLonJgUwiT5nDScmJQcDju044iP//2KnBvn62Rhg== + "@aws-sdk/shared-ini-file-loader@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/shared-ini-file-loader/-/shared-ini-file-loader-3.1.0.tgz#b1bc7ed4e16535f20c788915060a121e457efdfb" @@ -549,6 +690,16 @@ "@aws-sdk/util-uri-escape" "3.1.0" tslib "^1.8.0" +"@aws-sdk/signature-v4@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/signature-v4/-/signature-v4-3.2.0.tgz#9eb5c4c3f5c3d448f3929f310baa4ad3682d1ddc" + integrity sha512-Fb81gqaSnuCwO9HFYnztksyFud5X6/Ikr95X3pfrtLcHlHe/S079woWmlDUEgy7lw2X2GY94TcX9jlXuMhTfhA== + dependencies: + "@aws-sdk/is-array-buffer" "3.1.0" + "@aws-sdk/util-hex-encoding" "3.1.0" + "@aws-sdk/util-uri-escape" "3.1.0" + tslib "^1.8.0" + "@aws-sdk/smithy-client@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.1.0.tgz#dc60223b9af1e99d076871e8138ea9b6ecbf737b" @@ -557,6 +708,14 @@ "@aws-sdk/middleware-stack" "3.1.0" tslib "^1.8.0" +"@aws-sdk/smithy-client@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/smithy-client/-/smithy-client-3.2.0.tgz#ba93d125f83f385ce6a4600e47339bf036fc7d0a" + integrity sha512-LpBGQ5m/oQ6QkMPQl7yxvBll/NRww4GUCEwpEXw412SUbX7aVTu+CNoUmF2lg8Gwp2XM3NgOkJ9DQ94YwZ/dug== + dependencies: + "@aws-sdk/middleware-stack" "3.1.0" + tslib "^1.8.0" + "@aws-sdk/types@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/types/-/types-3.1.0.tgz#04d77c37a80b422e8123f296338d129e51f3e1fc" @@ -658,6 +817,14 @@ bowser "^2.11.0" tslib "^1.8.0" +"@aws-sdk/util-user-agent-browser@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-browser/-/util-user-agent-browser-3.2.0.tgz#f6fdee45817d80a637d7bd66985f516182b6f550" + integrity sha512-ugkLsntS2wpLWCjPs49wnAGhuIAFyHYzTznp0v+Qj/uOkm0ddq4kWp+FwtMxeQMRY0eoBdfqXJAbJLz8w4xlUQ== + dependencies: + bowser "^2.11.0" + tslib "^1.8.0" + "@aws-sdk/util-user-agent-node@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.1.0.tgz#3fa66564a5fdb0e2851554688dc507127356f941" @@ -667,6 +834,14 @@ "@aws-sdk/types" "3.1.0" tslib "^1.8.0" +"@aws-sdk/util-user-agent-node@3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@aws-sdk/util-user-agent-node/-/util-user-agent-node-3.2.0.tgz#9190f69afdd81bacde16e253af2545a0e3f443cd" + integrity sha512-Ovyq6yc7SL0NWZWBrPKRc0D38xkMH2ulslcnukdNOitv0s8V2Ge09R4T63U0I8IJ7nrKa75Uus6A8vC8Zko3yg== + dependencies: + "@aws-sdk/node-config-provider" "3.1.0" + tslib "^1.8.0" + "@aws-sdk/util-utf8-browser@3.1.0": version "3.1.0" resolved "https://registry.npmjs.org/@aws-sdk/util-utf8-browser/-/util-utf8-browser-3.1.0.tgz#7be17b545af101c320d34aace47139cf9987d796" @@ -2261,9 +2436,11 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.6.0" + version "0.2.0" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.2.0.tgz#e3fe2a4ddeb6a9b6ec480c80cb2b9c39cb245576" + integrity sha512-Y1ocdRpBlxK/VrJQjHlQd0bgADECd1B2NRjwd8ss46ibT5hwLvMOfD80+Fa7oPLu0ktJrH4lq0pNIIJIml48zA== dependencies: - "@backstage/config" "^0.1.2" + "@backstage/config" "^0.1.1" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2272,9 +2449,11 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.6.0" + version "0.3.1" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.3.1.tgz#45d08e2f333c9c566b2bf2629fd707fe989bb404" + integrity sha512-9XhV7c4rmVW+Yzj2PiwTQ7DsegWGB3C4ELsDRExuEVZONdqNcC02cyJtrt3fT5F31ZS3tHkB9bMUymFOBLqUSA== dependencies: - "@backstage/config" "^0.1.2" + "@backstage/config" "^0.1.1" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2283,16 +2462,17 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.4.3" + version "0.3.2" + resolved "https://registry.npmjs.org/@backstage/core/-/core-0.3.2.tgz#a8209126d5076cf4a8b9bd632fe4e5e2edb62916" + integrity sha512-i5d+Wh8js4qEWoAsPY5L7HVSWpumr1OhfF2dUCGYdyW6AMqVJPca6+n6zp1Rg2CO+J9norp44XAVVCbyhtUpig== dependencies: - "@backstage/config" "^0.1.2" - "@backstage/core-api" "^0.2.8" - "@backstage/theme" "^0.2.2" + "@backstage/config" "^0.1.1" + "@backstage/core-api" "^0.2.1" + "@backstage/theme" "^0.2.1" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.45" "@types/dagre" "^0.7.44" - "@types/prop-types" "^15.7.3" "@types/react" "^16.9" "@types/react-sparklines" "^1.7.0" classnames "^2.2.6" @@ -8287,21 +8467,6 @@ autoprefixer@^9.7.2: postcss "^7.0.32" postcss-value-parser "^4.1.0" -aws-sdk@^2.817.0: - version "2.817.0" - resolved "https://registry.yarnpkg.com/aws-sdk/-/aws-sdk-2.817.0.tgz#3a97b690b0ec494cf8ee927affb3973cf26abcc8" - integrity sha512-DZIdWpkcqbqsCz0MEskHsyFaqc6Tk9XIFqXAg1AKHbOgC8nU45bz+Y2osX77pU01JkS/G7OhGtGmlKDrOPvFwg== - dependencies: - buffer "4.9.2" - events "1.1.1" - ieee754 "1.1.13" - jmespath "0.15.0" - querystring "0.2.0" - sax "1.2.1" - url "0.10.3" - uuid "3.3.2" - xml2js "0.4.19" - aws-sign2@~0.7.0: version "0.7.0" resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8" @@ -9180,7 +9345,7 @@ buffer-xor@^1.0.3: resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" integrity sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= -buffer@4.9.2, buffer@^4.3.0: +buffer@^4.3.0: version "4.9.2" resolved "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz#230ead344002988644841ab0244af8c44bbe3ef8" integrity sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg== @@ -12596,11 +12761,6 @@ eventemitter3@^4.0.0: resolved "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.0.tgz#d65176163887ee59f386d64c82610b696a4a74eb" integrity sha512-qerSRB0p+UDEssxTtm6EDKcE7W4OaoisfIMl4CngyEhjpYglocpNg6UEqCvemdGhosAsg4sO2dXJOdyBifPGCg== -events@1.1.1: - version "1.1.1" - resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924" - integrity sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ= - events@3.1.0, events@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/events/-/events-3.1.0.tgz#84279af1b34cb75aa88bf5ff291f6d0bd9b31a59" @@ -14874,11 +15034,6 @@ identity-obj-proxy@3.0.0: dependencies: harmony-reflect "^1.4.6" -ieee754@1.1.13: - version "1.1.13" - resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.13.tgz#ec168558e95aa181fd87d37f55c32bbcb6708b84" - integrity sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg== - ieee754@^1.1.13, ieee754@^1.1.4, ieee754@^1.2.1: version "1.2.1" resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" @@ -16298,11 +16453,6 @@ jest@^26.0.1: import-local "^3.0.2" jest-cli "^26.6.3" -jmespath@0.15.0: - version "0.15.0" - resolved "https://registry.yarnpkg.com/jmespath/-/jmespath-0.15.0.tgz#a3f222a9aae9f966f5d27c796510e28091764217" - integrity sha1-o/Iiqarp+Wb10nx5ZRDigJF2Qhc= - jose@^1.27.1: version "1.27.1" resolved "https://registry.npmjs.org/jose/-/jose-1.27.1.tgz#a1de2ecb5b3ae1ae28f0d9d0cc536349ada27ec8" @@ -22602,11 +22752,6 @@ sanitize-html@^1.27.0: srcset "^2.0.1" xtend "^4.0.1" -sax@1.2.1: - version "1.2.1" - resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.1.tgz#7b8e656190b228e81a66aea748480d828cd2d37a" - integrity sha1-e45lYZCyKOgaZq6nSEgNgozS03o= - sax@>=0.6.0, sax@^1.2.4, sax@~1.2.4: version "1.2.4" resolved "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9" @@ -25128,14 +25273,6 @@ url-parse@^1.4.3, url-parse@^1.4.7: querystringify "^2.1.1" requires-port "^1.0.0" -url@0.10.3: - version "0.10.3" - resolved "https://registry.yarnpkg.com/url/-/url-0.10.3.tgz#021e4d9c7705f21bbf37d03ceb58767402774c64" - integrity sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ= - dependencies: - punycode "1.3.2" - querystring "0.2.0" - url@^0.11.0, url@~0.11.0: version "0.11.0" resolved "https://registry.npmjs.org/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1" @@ -25234,11 +25371,6 @@ utils-merge@1.0.1, utils-merge@1.x.x: resolved "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz#9f95710f50a267947b2ccc124741c1028427e713" integrity sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= -uuid@3.3.2: - version "3.3.2" - resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.3.2.tgz#1b4af4955eb3077c501c23872fc6513811587131" - integrity sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA== - uuid@^3.0.0, uuid@^3.0.1, uuid@^3.1.0, uuid@^3.3.2, uuid@^3.4.0: version "3.4.0" resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz#b23e4358afa8a202fe7a100af1f5f883f02007ee" @@ -25970,14 +26102,6 @@ xml-name-validator@^3.0.0: resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xml2js@0.4.19: - version "0.4.19" - resolved "https://registry.yarnpkg.com/xml2js/-/xml2js-0.4.19.tgz#686c20f213209e94abf0d1bcf1efaa291c7827a7" - integrity sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q== - dependencies: - sax ">=0.6.0" - xmlbuilder "~9.0.1" - xml2js@0.4.x: version "0.4.23" resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" @@ -25991,11 +26115,6 @@ xmlbuilder@^11.0.0, xmlbuilder@~11.0.0: resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz#be9bae1c8a046e76b31127726347d0ad7002beb3" integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA== -xmlbuilder@~9.0.1: - version "9.0.7" - resolved "https://registry.yarnpkg.com/xmlbuilder/-/xmlbuilder-9.0.7.tgz#132ee63d2ec5565c557e20f4c22df9aca686b10d" - integrity sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0= - xmlchars@^2.2.0: version "2.2.0" resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz#060fe1bcb7f9c76fe2a17db86a9bc3ab894210cb" From 34a01a171a75d5c909081dee6c31799ce18034be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Mon, 11 Jan 2021 19:33:12 +0100 Subject: [PATCH 0191/1033] catalog-import: Improve how URLs are analyzed for add/import --- .changeset/eighty-rats-smash.md | 5 +++ app-config.yaml | 1 + .../src/components/ComponentConfigDisplay.tsx | 8 ++--- .../src/components/ImportComponentForm.tsx | 6 ++-- .../src/components/ImportComponentPage.tsx | 4 +-- .../src/components/ImportFinished.tsx | 6 ++-- plugins/catalog-import/src/util/urls.ts | 31 +++++++++++++++++++ 7 files changed, 49 insertions(+), 12 deletions(-) create mode 100644 .changeset/eighty-rats-smash.md create mode 100644 plugins/catalog-import/src/util/urls.ts diff --git a/.changeset/eighty-rats-smash.md b/.changeset/eighty-rats-smash.md new file mode 100644 index 0000000000..4d49d0f203 --- /dev/null +++ b/.changeset/eighty-rats-smash.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-import': patch +--- + +Improve how URLs are analyzed for add/import diff --git a/app-config.yaml b/app-config.yaml index 48869cc0a0..d2100801ae 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -213,6 +213,7 @@ scaffolder: $env: BITBUCKET_USERNAME token: $env: BITBUCKET_TOKEN + auth: environment: development ### Providing an auth.session.secret will enable session support in the auth-backend diff --git a/plugins/catalog-import/src/components/ComponentConfigDisplay.tsx b/plugins/catalog-import/src/components/ComponentConfigDisplay.tsx index ab5c71c7d3..96b1bf2298 100644 --- a/plugins/catalog-import/src/components/ComponentConfigDisplay.tsx +++ b/plugins/catalog-import/src/components/ComponentConfigDisplay.tsx @@ -33,13 +33,13 @@ import { StructuredMetadataTable, useApi, } from '@backstage/core'; -import parseGitUri from 'git-url-parse'; import { PartialEntity } from '../util/types'; import { generatePath, resolvePath } from 'react-router'; import { entityRoute, entityRouteParams } from '@backstage/plugin-catalog'; import { Entity } from '@backstage/catalog-model'; import { Link as RouterLink } from 'react-router-dom'; import * as YAML from 'yaml'; +import { urlType } from '../util/urls'; const getEntityCatalogPath = ({ entity, @@ -81,7 +81,7 @@ const ComponentConfigDisplay = ({ const onNext = useCallback(async () => { try { setSubmitting(true); - if (!parseGitUri(configFile.location).filepathtype) { + if (urlType(configFile.location) === 'tree') { const result = await submitPrToRepo(configFile); savePRLink(result.link); setSubmitting(false); @@ -100,7 +100,7 @@ const ComponentConfigDisplay = ({ return ( - {!parseGitUri(configFile.location).filepathtype ? ( + {urlType(configFile.location) === 'tree' ? ( Following config object will be submitted in a pull request to the repository{' '} @@ -127,7 +127,7 @@ const ComponentConfigDisplay = ({ )} - {!parseGitUri(configFile.location).filepathtype ? ( + {urlType(configFile.location) === 'tree' ? (
{YAML.stringify(configFile.config)}
) : ( diff --git a/plugins/catalog-import/src/components/ImportComponentForm.tsx b/plugins/catalog-import/src/components/ImportComponentForm.tsx index dab5ccbea2..b6070c4793 100644 --- a/plugins/catalog-import/src/components/ImportComponentForm.tsx +++ b/plugins/catalog-import/src/components/ImportComponentForm.tsx @@ -26,11 +26,11 @@ import { makeStyles } from '@material-ui/core/styles'; import React from 'react'; import { useForm } from 'react-hook-form'; import { useMountedState } from 'react-use'; -import parseGitUri from 'git-url-parse'; import { ComponentIdValidators } from '../util/validate'; import { useGithubRepos } from '../util/useGithubRepos'; import { ConfigSpec } from './ImportComponentPage'; import { catalogApiRef } from '@backstage/plugin-catalog'; +import { urlType } from '../util/urls'; const useStyles = makeStyles(theme => ({ form: { @@ -65,9 +65,9 @@ export const RegisterComponentForm = ({ nextStep, saveConfig }: Props) => { const { componentLocation: target } = formData; try { if (!isMounted()) return; - const type = !parseGitUri(target).filepathtype ? 'repo' : 'file'; + const type = urlType(target); - if (type === 'repo') { + if (type === 'tree') { saveConfig({ type, location: target, diff --git a/plugins/catalog-import/src/components/ImportComponentPage.tsx b/plugins/catalog-import/src/components/ImportComponentPage.tsx index 9fdb465dd1..303c70cc7f 100644 --- a/plugins/catalog-import/src/components/ImportComponentPage.tsx +++ b/plugins/catalog-import/src/components/ImportComponentPage.tsx @@ -32,7 +32,7 @@ import { ImportFinished } from './ImportFinished'; import { PartialEntity } from '../util/types'; export type ConfigSpec = { - type: 'repo' | 'file'; + type: 'tree' | 'file'; location: string; config: PartialEntity[]; }; @@ -44,7 +44,7 @@ export const ImportComponentPage = ({ }) => { const [activeStep, setActiveStep] = useState(0); const [configFile, setConfigFile] = useState({ - type: 'repo', + type: 'tree', location: '', config: [], }); diff --git a/plugins/catalog-import/src/components/ImportFinished.tsx b/plugins/catalog-import/src/components/ImportFinished.tsx index caba678999..9b0f8575a6 100644 --- a/plugins/catalog-import/src/components/ImportFinished.tsx +++ b/plugins/catalog-import/src/components/ImportFinished.tsx @@ -19,7 +19,7 @@ import { Alert } from '@material-ui/lab'; import { Button, Grid, Link } from '@material-ui/core'; type Props = { - type: 'repo' | 'file'; + type: 'tree' | 'file'; nextStep: (options?: { reset: boolean }) => void; PRLink: string; }; @@ -29,13 +29,13 @@ export const ImportFinished = ({ nextStep, PRLink, type }: Props) => { - {type === 'repo' + {type === 'tree' ? 'Pull requests have been successfully opened. You can start again to import more repositories' : 'Entity added to catalog successfully'} - {type === 'repo' ? ( + {type === 'tree' ? ( Date: Tue, 12 Jan 2021 18:42:19 +0100 Subject: [PATCH 0192/1033] fix(catalog-backend): listAccounts mocked implementation --- .../AwsOrganizationCloudAccountProcessor.test.ts | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/plugins/catalog-backend/src/ingestion/processors/AwsOrganizationCloudAccountProcessor.test.ts b/plugins/catalog-backend/src/ingestion/processors/AwsOrganizationCloudAccountProcessor.test.ts index b67ec17862..5044a16aea 100644 --- a/plugins/catalog-backend/src/ingestion/processors/AwsOrganizationCloudAccountProcessor.test.ts +++ b/plugins/catalog-backend/src/ingestion/processors/AwsOrganizationCloudAccountProcessor.test.ts @@ -27,8 +27,8 @@ describe('AwsOrganizationCloudAccountProcessor', () => { afterEach(() => jest.resetAllMocks()); it('generates component entities for accounts', async () => { - listAccounts.mockImplementation(() => { - return { + listAccounts.mockImplementation(() => + Promise.resolve({ Accounts: [ { Arn: @@ -37,8 +37,8 @@ describe('AwsOrganizationCloudAccountProcessor', () => { }, ], NextToken: undefined, - }; - }); + }), + ); await processor.readLocation(location, false, emit); expect(emit).toBeCalledWith({ type: 'entity', @@ -67,8 +67,8 @@ describe('AwsOrganizationCloudAccountProcessor', () => { it('filters out accounts not in specified location target', async () => { const location = { type: 'aws-cloud-accounts', target: 'o-1vl18kc5a3' }; - listAccounts.mockImplementation(() => { - return { + listAccounts.mockImplementation(() => + Promise.resolve({ Accounts: [ { Arn: @@ -82,8 +82,8 @@ describe('AwsOrganizationCloudAccountProcessor', () => { }, ], NextToken: undefined, - }; - }); + }), + ); await processor.readLocation(location, false, emit); expect(emit).toBeCalledTimes(1); expect(emit).toBeCalledWith({ From 44f841959b945c34376fae0c0ae2b2d49d3506db Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Tue, 12 Jan 2021 19:45:48 +0200 Subject: [PATCH 0193/1033] Added backend tests; Fixes following CR --- plugins/kafka-backend/package.json | 13 +- plugins/kafka-backend/src/index.ts | 3 +- plugins/kafka-backend/src/service/KafkaApi.ts | 19 +- .../kafka-backend/src/service/router.test.ts | 105 +++++++ plugins/kafka-backend/src/service/router.ts | 44 +-- plugins/kafka-backend/src/setupTests.ts | 9 +- plugins/kafka-backend/src/types/types.ts | 20 -- plugins/kafka/package.json | 3 - plugins/kafka/src/api/KafkaBackendClient.ts | 10 +- plugins/kafka/src/api/types.ts | 15 +- .../ConsumerGroupOffsets.test.tsx | 39 +++ .../__fixtures__/consumerGroupOffsets.json | 20 ++ .../useConsumerGroupOffsets.ts | 20 +- plugins/kafka/src/plugin.ts | 3 +- yarn.lock | 277 ++++++++++++++++-- 15 files changed, 483 insertions(+), 117 deletions(-) create mode 100644 plugins/kafka-backend/src/service/router.test.ts delete mode 100644 plugins/kafka-backend/src/types/types.ts create mode 100644 plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx create mode 100644 plugins/kafka/src/components/ConsumerGroupOffsets/__fixtures__/consumerGroupOffsets.json diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json index fb255ab157..381a6abbe8 100644 --- a/plugins/kafka-backend/package.json +++ b/plugins/kafka-backend/package.json @@ -31,21 +31,26 @@ "clean": "backstage-cli clean" }, "dependencies": { + "@backstage/backend-common": "^0.4.1", + "@backstage/catalog-model": "^0.6.0", + "@backstage/config": "^0.1.2", + "@types/express": "^4.17.6", "compression": "^1.7.4", "cors": "^2.8.5", "express": "^4.17.1", "express-promise-router": "^3.0.3", "helmet": "^4.0.0", - "@backstage/backend-common": "^0.4.1", - "@backstage/catalog-model": "^0.6.0", - "@backstage/config": "^0.1.2", - "@types/express": "^4.17.6", "kafkajs": "^1.16.0-beta.6", + "lodash": "^4.17.15", "winston": "^3.2.1", "yn": "^4.0.0" }, "devDependencies": { "@backstage/cli": "^0.4.3", + "@types/jest-when": "^2.7.2", + "@types/lodash": "^4.14.151", + "jest-extended": "^0.11.5", + "jest-when": "^3.1.0", "supertest": "^4.0.2" }, "files": [ diff --git a/plugins/kafka-backend/src/index.ts b/plugins/kafka-backend/src/index.ts index 96f070ff1e..bf496e05bf 100644 --- a/plugins/kafka-backend/src/index.ts +++ b/plugins/kafka-backend/src/index.ts @@ -14,5 +14,4 @@ * limitations under the License. */ -export * from './service/router'; -export * from './types/types'; +export { createRouter } from './service/router'; diff --git a/plugins/kafka-backend/src/service/KafkaApi.ts b/plugins/kafka-backend/src/service/KafkaApi.ts index 17595fcd12..b979796f4a 100644 --- a/plugins/kafka-backend/src/service/KafkaApi.ts +++ b/plugins/kafka-backend/src/service/KafkaApi.ts @@ -27,12 +27,17 @@ export type TopicOffset = { partitions: PartitionOffset[]; }; -export class KafkaApi { +export interface KafkaApi { + fetchTopicOffsets(topic: string): Promise>; + fetchGroupOffsets(groupId: string): Promise>; +} + +export class KafkaJsApiImpl implements KafkaApi { private readonly kafka: Kafka; private readonly logger: Logger; constructor(clientId: string, brokers: string[], logger: Logger) { - logger.info( + logger.debug( `creating kafka client with clientId=${clientId} and brokers=${brokers}`, ); @@ -41,20 +46,22 @@ export class KafkaApi { } async fetchTopicOffsets(topic: string): Promise> { - this.logger.info(`fetching topic offsets for ${topic}`); + this.logger.debug(`fetching topic offsets for ${topic}`); const admin = this.kafka.admin(); await admin.connect(); try { - return KafkaApi.toPartitionOffsets(await admin.fetchTopicOffsets(topic)); + return KafkaJsApiImpl.toPartitionOffsets( + await admin.fetchTopicOffsets(topic), + ); } finally { await admin.disconnect(); } } async fetchGroupOffsets(groupId: string): Promise> { - this.logger.info(`fetching consumer group offsets for ${groupId}`); + this.logger.debug(`fetching consumer group offsets for ${groupId}`); const admin = this.kafka.admin(); await admin.connect(); @@ -64,7 +71,7 @@ export class KafkaApi { return groupOffsets.map(topicOffset => ({ topic: topicOffset.topic, - partitions: KafkaApi.toPartitionOffsets(topicOffset.partitions), + partitions: KafkaJsApiImpl.toPartitionOffsets(topicOffset.partitions), })); } finally { await admin.disconnect(); diff --git a/plugins/kafka-backend/src/service/router.test.ts b/plugins/kafka-backend/src/service/router.test.ts new file mode 100644 index 0000000000..5e9de6cf2f --- /dev/null +++ b/plugins/kafka-backend/src/service/router.test.ts @@ -0,0 +1,105 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import request from 'supertest'; +import express from 'express'; +import { makeRouter } from './router'; +import { getVoidLogger } from '@backstage/backend-common'; +import { KafkaApi } from './KafkaApi'; +import { when } from 'jest-when'; + +describe('router', () => { + let app: express.Express; + let kafkaApi: jest.Mocked; + + beforeAll(async () => { + kafkaApi = { + fetchTopicOffsets: jest.fn(), + fetchGroupOffsets: jest.fn(), + }; + + const router = makeRouter(getVoidLogger(), kafkaApi); + app = express().use(router); + }); + + beforeEach(() => { + jest.resetAllMocks(); + }); + + describe('get /consumer/:consumerId/offsets', () => { + it('returns topic and group offsets', async () => { + const topic1Offsets = [ + { id: 1, offset: '500' }, + { id: 2, offset: '1000' }, + ]; + const topic2Offsets = [{ id: 1, offset: '456' }]; + + const groupOffsets = [ + { + topic: 'topic1', + partitions: [ + { id: 1, offset: '100' }, + { id: 2, offset: '213' }, + ], + }, + { + topic: 'topic2', + partitions: [{ id: 1, offset: '456' }], + }, + ]; + when(kafkaApi.fetchTopicOffsets) + .calledWith('topic1') + .mockResolvedValue(topic1Offsets); + when(kafkaApi.fetchTopicOffsets) + .calledWith('topic2') + .mockResolvedValue(topic2Offsets); + kafkaApi.fetchGroupOffsets.mockResolvedValue(groupOffsets); + + const response = await request(app).get('/consumer/hey/offsets'); + + expect(response.status).toEqual(200); + expect(response.body.consumerId).toEqual('hey'); + expect(response.body.offsets).toIncludeSameMembers([ + { + topic: 'topic1', + partitionId: 1, + groupOffset: '100', + topicOffset: '500', + }, + { + topic: 'topic1', + partitionId: 2, + groupOffset: '213', + topicOffset: '1000', + }, + { + topic: 'topic2', + partitionId: 1, + groupOffset: '456', + topicOffset: '456', + }, + ]); + }); + + it('handles internal error correctly', async () => { + kafkaApi.fetchGroupOffsets.mockRejectedValue(Error('oh no')); + + const response = await request(app).get('/consumer/hey/offsets'); + + expect(response.status).toEqual(500); + }); + }); +}); diff --git a/plugins/kafka-backend/src/service/router.ts b/plugins/kafka-backend/src/service/router.ts index a1a60a4fdb..9c61e05bcd 100644 --- a/plugins/kafka-backend/src/service/router.ts +++ b/plugins/kafka-backend/src/service/router.ts @@ -18,7 +18,8 @@ import express from 'express'; import Router from 'express-promise-router'; import { Logger } from 'winston'; import { Config } from '@backstage/config'; -import { KafkaApi } from './KafkaApi'; +import { KafkaApi, KafkaJsApiImpl } from './KafkaApi'; +import _ from 'lodash'; export interface RouterOptions { logger: Logger; @@ -32,28 +33,27 @@ export const makeRouter = ( const router = Router(); router.use(express.json()); - router.get('/topic/:topicId/offsets', async (req, res) => { - const topicId = req.params.topicId; - try { - const response = await kafkaApi.fetchTopicOffsets(topicId); - res.send(response); - } catch (e) { - logger.error(`action=fetchTopicOffsets topicId=${topicId}, error=${e}`); - res.status(500).send({ error: e.message }); - } - }); - router.get('/consumer/:consumerId/offsets', async (req, res) => { const consumerId = req.params.consumerId; - try { - const response = await kafkaApi.fetchGroupOffsets(consumerId); - res.send(response); - } catch (e) { - logger.error( - `action=fetchGroupOffsets consumerId=${consumerId}, error=${e}`, - ); - res.status(500).send({ error: e.message }); - } + + const groupOffsets = await kafkaApi.fetchGroupOffsets(consumerId); + + const groupWithTopicOffsets = await Promise.all( + groupOffsets.map(async ({ topic, partitions }) => { + const topicOffsets = _.keyBy( + await kafkaApi.fetchTopicOffsets(topic), + partition => partition.id, + ); + + return partitions.map(partition => ({ + topic: topic, + partitionId: partition.id, + groupOffset: partition.offset, + topicOffset: topicOffsets[partition.id].offset, + })); + }), + ); + res.send({ consumerId, offsets: groupWithTopicOffsets.flat() }); }); return router; @@ -69,7 +69,7 @@ export async function createRouter( const clientId = options.config.getString('kafka.clientId'); const brokers = options.config.getStringArray('kafka.brokers'); - const kafkaApi = new KafkaApi(clientId, brokers, logger); + const kafkaApi = new KafkaJsApiImpl(clientId, brokers, logger); return makeRouter(logger, kafkaApi); } diff --git a/plugins/kafka-backend/src/setupTests.ts b/plugins/kafka-backend/src/setupTests.ts index ba33cf996b..dc3cedf4e3 100644 --- a/plugins/kafka-backend/src/setupTests.ts +++ b/plugins/kafka-backend/src/setupTests.ts @@ -14,4 +14,11 @@ * limitations under the License. */ -export {}; +import type { Config } from '@jest/types'; +import 'jest-extended'; + +const config: Config.InitialOptions = { + setupFilesAfterEnv: ['jest-extended'], +}; + +export default config; diff --git a/plugins/kafka-backend/src/types/types.ts b/plugins/kafka-backend/src/types/types.ts deleted file mode 100644 index 0fb6dde77f..0000000000 --- a/plugins/kafka-backend/src/types/types.ts +++ /dev/null @@ -1,20 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { TopicOffset, PartitionOffset } from '../service/KafkaApi'; - -export type TopicOffsetsResponse = Array; -export type ConsumerGroupOffsetsResponse = Array; diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index bc809cac90..8b4e84ab2d 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -24,11 +24,9 @@ "@backstage/core": "^0.4.3", "@backstage/theme": "^0.2.2", "@backstage/plugin-catalog": "^0.2.7", - "@backstage/plugin-kafka-backend": "^0.1.0", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", - "lodash": "^4.17.20", "react": "^16.13.1", "react-router": "6.0.0-beta.0", "react-dom": "^16.13.1", @@ -42,7 +40,6 @@ "@testing-library/react": "^10.4.1", "@testing-library/user-event": "^12.0.7", "@types/jest": "^26.0.7", - "@types/lodash": "^4.14.166", "@types/node": "^12.0.0", "cross-fetch": "^3.0.6", "msw": "^0.21.2" diff --git a/plugins/kafka/src/api/KafkaBackendClient.ts b/plugins/kafka/src/api/KafkaBackendClient.ts index 4a895c5556..2112dd0f17 100644 --- a/plugins/kafka/src/api/KafkaBackendClient.ts +++ b/plugins/kafka/src/api/KafkaBackendClient.ts @@ -15,11 +15,7 @@ */ import { DiscoveryApi } from '@backstage/core'; -import { KafkaApi } from './types'; -import { - ConsumerGroupOffsetsResponse, - TopicOffsetsResponse, -} from '@backstage/plugin-kafka-backend'; +import { KafkaApi, ConsumerGroupOffsetsResponse } from './types'; export class KafkaBackendClient implements KafkaApi { private readonly discoveryApi: DiscoveryApi; @@ -46,10 +42,6 @@ export class KafkaBackendClient implements KafkaApi { return await response.json(); } - async getTopicOffsets(topic: string): Promise { - return await this.getRequired(`/topic/${topic}/offsets`); - } - async getConsumerGroupOffsets( consumerGroup: string, ): Promise { diff --git a/plugins/kafka/src/api/types.ts b/plugins/kafka/src/api/types.ts index ec74dd25a2..9c2239156b 100644 --- a/plugins/kafka/src/api/types.ts +++ b/plugins/kafka/src/api/types.ts @@ -15,10 +15,6 @@ */ import { createApiRef } from '@backstage/core'; -import { - ConsumerGroupOffsetsResponse, - TopicOffsetsResponse, -} from '@backstage/plugin-kafka-backend'; export const kafkaApiRef = createApiRef({ id: 'plugin.kafka.service', @@ -26,8 +22,17 @@ export const kafkaApiRef = createApiRef({ 'Used by the Kafka plugin to make requests to accompanying backend', }); +export type ConsumerGroupOffsetsResponse = { + consumerId: string; + offsets: { + topic: string; + partitionId: number; + topicOffset: string; + groupOffset: string; + }[]; +}; + export interface KafkaApi { - getTopicOffsets(topic: string): Promise; getConsumerGroupOffsets( consumerGroup: string, ): Promise; diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx b/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx new file mode 100644 index 0000000000..3c499f1621 --- /dev/null +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx @@ -0,0 +1,39 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { render } from '@testing-library/react'; +import { ConsumerGroupOffsets } from './ConsumerGroupOffsets'; +import * as testOffsets from './__fixtures__/consumerGroupoffsets.json'; +import { wrapInTestApp } from '@backstage/test-utils'; + +describe('ConfigMaps', () => { + it('should render consumer group offsets', async () => { + const { getByText } = render( + wrapInTestApp(), + ); + + // title + expect(getByText('dice-roller')).toBeInTheDocument(); + expect(getByText('Config Map')).toBeInTheDocument(); + + // values + expect(getByText('Immutable')).toBeInTheDocument(); + expect(getByText('false')).toBeInTheDocument(); + expect(getByText('Data')).toBeInTheDocument(); + expect(getByText('Foo: bar')).toBeInTheDocument(); // TODO wish this wasn't upper case + }); +}); diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/__fixtures__/consumerGroupOffsets.json b/plugins/kafka/src/components/ConsumerGroupOffsets/__fixtures__/consumerGroupOffsets.json new file mode 100644 index 0000000000..4409542787 --- /dev/null +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/__fixtures__/consumerGroupOffsets.json @@ -0,0 +1,20 @@ +[ + { + "topic": "topic1", + "partitionId": 1, + "groupOffset": "100", + "topicOffset": "500" + }, + { + "topic": "topic1", + "partitionId": 2, + "groupOffset": "213", + "topicOffset": "1000" + }, + { + "topic": "topic2", + "partitionId": 1, + "groupOffset": "456", + "topicOffset": "456" + } +] diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts index 575f962b4d..74d408fe86 100644 --- a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts @@ -17,7 +17,6 @@ import { errorApiRef, useApi } from '@backstage/core'; import { useAsyncRetry } from 'react-use'; import { kafkaApiRef } from '../../api/types'; -import _ from 'lodash'; export function useConsumerGroupOffsets(groupId: string) { const api = useApi(kafkaApiRef); @@ -25,23 +24,8 @@ export function useConsumerGroupOffsets(groupId: string) { const { loading, value: topics, retry } = useAsyncRetry(async () => { try { - const groupOffsets = await api.getConsumerGroupOffsets(groupId); - const groupWithTopicOffsets = await Promise.all( - groupOffsets.map(async ({ topic, partitions }) => { - const topicOffsets = _.keyBy( - await api.getTopicOffsets(topic), - partition => partition.id, - ); - - return partitions.map(partition => ({ - topic: topic, - partitionId: partition.id, - groupOffset: partition.offset, - topicOffset: topicOffsets[partition.id].offset, - })); - }), - ); - return groupWithTopicOffsets.flat(); + const response = await api.getConsumerGroupOffsets(groupId); + return response.offsets; } catch (e) { errorApi.post(e); throw e; diff --git a/plugins/kafka/src/plugin.ts b/plugins/kafka/src/plugin.ts index 3f7e41e105..878a7f56e9 100644 --- a/plugins/kafka/src/plugin.ts +++ b/plugins/kafka/src/plugin.ts @@ -14,7 +14,6 @@ * limitations under the License. */ import { - configApiRef, createApiFactory, createPlugin, createRouteRef, @@ -33,7 +32,7 @@ export const plugin = createPlugin({ apis: [ createApiFactory({ api: kafkaApiRef, - deps: { discoveryApi: discoveryApiRef, configApi: configApiRef }, + deps: { discoveryApi: discoveryApiRef }, factory: ({ discoveryApi }) => new KafkaBackendClient({ discoveryApi }), }), ], diff --git a/yarn.lock b/yarn.lock index e16e4c6857..4104875b4e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1644,9 +1644,11 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.6.0" + version "0.2.0" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.2.0.tgz#e3fe2a4ddeb6a9b6ec480c80cb2b9c39cb245576" + integrity sha512-Y1ocdRpBlxK/VrJQjHlQd0bgADECd1B2NRjwd8ss46ibT5hwLvMOfD80+Fa7oPLu0ktJrH4lq0pNIIJIml48zA== dependencies: - "@backstage/config" "^0.1.2" + "@backstage/config" "^0.1.1" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -1655,9 +1657,11 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.6.0" + version "0.3.1" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.3.1.tgz#45d08e2f333c9c566b2bf2629fd707fe989bb404" + integrity sha512-9XhV7c4rmVW+Yzj2PiwTQ7DsegWGB3C4ELsDRExuEVZONdqNcC02cyJtrt3fT5F31ZS3tHkB9bMUymFOBLqUSA== dependencies: - "@backstage/config" "^0.1.2" + "@backstage/config" "^0.1.1" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -1666,16 +1670,17 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.4.3" + version "0.3.2" + resolved "https://registry.npmjs.org/@backstage/core/-/core-0.3.2.tgz#a8209126d5076cf4a8b9bd632fe4e5e2edb62916" + integrity sha512-i5d+Wh8js4qEWoAsPY5L7HVSWpumr1OhfF2dUCGYdyW6AMqVJPca6+n6zp1Rg2CO+J9norp44XAVVCbyhtUpig== dependencies: - "@backstage/config" "^0.1.2" - "@backstage/core-api" "^0.2.8" - "@backstage/theme" "^0.2.2" + "@backstage/config" "^0.1.1" + "@backstage/core-api" "^0.2.1" + "@backstage/theme" "^0.2.1" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.45" "@types/dagre" "^0.7.44" - "@types/prop-types" "^15.7.3" "@types/react" "^16.9" "@types/react-sparklines" "^1.7.0" classnames "^2.2.6" @@ -2753,6 +2758,15 @@ resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz#26520bf09abe4a5644cd5414e37125a8954241dd" integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== +"@jest/console@^24.9.0": + version "24.9.0" + resolved "https://registry.npmjs.org/@jest/console/-/console-24.9.0.tgz#79b1bc06fb74a8cfb01cbdedf945584b1b9707f0" + integrity sha512-Zuj6b8TnKXi3q4ymac8EQfc3ea/uhLeCGThFqXeC8H9/raaH8ARPUTdId+XyGd03Z4In0/VjD2OYFcBF09fNLQ== + dependencies: + "@jest/source-map" "^24.9.0" + chalk "^2.0.1" + slash "^2.0.0" + "@jest/console@^26.6.2": version "26.6.2" resolved "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz#4e04bc464014358b03ab4937805ee36a0aeb98f2" @@ -2867,6 +2881,15 @@ optionalDependencies: node-notifier "^8.0.0" +"@jest/source-map@^24.9.0": + version "24.9.0" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-24.9.0.tgz#0e263a94430be4b41da683ccc1e6bffe2a191714" + integrity sha512-/Xw7xGlsZb4MJzNDgB7PW5crou5JqWiBQaz6xyPd3ArOg2nfn/PunV8+olXbbEZzNl591o5rWKE9BRDaFAuIBg== + dependencies: + callsites "^3.0.0" + graceful-fs "^4.1.15" + source-map "^0.6.0" + "@jest/source-map@^26.6.2": version "26.6.2" resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz#29af5e1e2e324cafccc936f218309f54ab69d535" @@ -2876,6 +2899,15 @@ graceful-fs "^4.2.4" source-map "^0.6.0" +"@jest/test-result@^24.9.0": + version "24.9.0" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-24.9.0.tgz#11796e8aa9dbf88ea025757b3152595ad06ba0ca" + integrity sha512-XEFrHbBonBJ8dGp2JmF8kP/nQI/ImPpygKHwQ/SY+es59Z3L5PI4Qb9TQQMAEeYsThG1xF0k6tmG0tIKATNiiA== + dependencies: + "@jest/console" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/istanbul-lib-coverage" "^2.0.0" + "@jest/test-result@^26.6.2": version "26.6.2" resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz#55da58b62df134576cc95476efa5f7949e3f5f18" @@ -2918,6 +2950,15 @@ source-map "^0.6.1" write-file-atomic "^3.0.0" +"@jest/types@^24.9.0": + version "24.9.0" + resolved "https://registry.npmjs.org/@jest/types/-/types-24.9.0.tgz#63cb26cb7500d069e5a389441a7c6ab5e909fc59" + integrity sha512-XKK7ze1apu5JWQ5eZjHITP66AX+QsLlbaJRBGYr8pNzwcAE2JVkwnf0yqjHTsDRcjR0mujy/NmZMXw5kl+kGBw== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^1.1.1" + "@types/yargs" "^13.0.0" + "@jest/types@^26.6.1": version "26.6.1" resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.1.tgz#2638890e8031c0bc8b4681e0357ed986e2f866c5" @@ -3729,13 +3770,6 @@ react-is "^16.8.0" react-transition-group "^4.4.0" -"@material-ui/icons@^4.11.2": - version "4.11.2" - resolved "https://registry.npmjs.org/@material-ui/icons/-/icons-4.11.2.tgz#b3a7353266519cd743b6461ae9fdfcb1b25eb4c5" - integrity sha512-fQNsKX2TxBmqIGJCSi3tGTO/gZ+eJgWmMJkgDiOfyNaunNaxcklJQFaFogYcFl0qFuaEz1qaXYXboa/bUXVSOQ== - dependencies: - "@babel/runtime" "^7.4.4" - "@material-ui/icons@^4.9.1": version "4.9.1" resolved "https://registry.npmjs.org/@material-ui/icons/-/icons-4.9.1.tgz#fdeadf8cb3d89208945b33dbc50c7c616d0bd665" @@ -5751,6 +5785,14 @@ dependencies: "@types/istanbul-lib-coverage" "*" +"@types/istanbul-reports@^1.1.1": + version "1.1.2" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz#e875cc689e47bce549ec81f3df5e6f6f11cfaeb2" + integrity sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw== + dependencies: + "@types/istanbul-lib-coverage" "*" + "@types/istanbul-lib-report" "*" + "@types/istanbul-reports@^3.0.0": version "3.0.0" resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz#508b13aa344fa4976234e75dddcc34925737d821" @@ -5758,6 +5800,13 @@ dependencies: "@types/istanbul-lib-report" "*" +"@types/jest-when@^2.7.2": + version "2.7.2" + resolved "https://registry.npmjs.org/@types/jest-when/-/jest-when-2.7.2.tgz#619fbc5f623bcd0b29efde0e4993c7f0d50d026d" + integrity sha512-vOtj0cev6vO1VX7Jbfg/qvy+sfLI64STsHbKVkggK+1kd11rcMGzFpZKBxUvQfsm4JRULCBISu+qrfs7fYZFGg== + dependencies: + "@types/jest" "*" + "@types/jest@*", "@types/jest@26.x", "@types/jest@^26.0.7": version "26.0.15" resolved "https://registry.npmjs.org/@types/jest/-/jest-26.0.15.tgz#12e02c0372ad0548e07b9f4e19132b834cb1effe" @@ -5863,11 +5912,6 @@ resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.165.tgz#74d55d947452e2de0742bad65270433b63a8c30f" integrity sha512-tjSSOTHhI5mCHTy/OOXYIhi2Wt1qcbHmuXD1Ha7q70CgI/I71afO4XtLb/cVexki1oVYchpul/TOuu3Arcdxrg== -"@types/lodash@^4.14.166": - version "4.14.166" - resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.166.tgz#07e7f2699a149219dbc3c35574f126ec8737688f" - integrity sha512-A3YT/c1oTlyvvW/GQqG86EyqWNrT/tisOIh2mW3YCgcx71TNjiTZA3zYZWA5BCmtsOTXjhliy4c4yEkErw6njA== - "@types/long@^4.0.0": version "4.0.1" resolved "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" @@ -6288,6 +6332,11 @@ resolved "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz#0078836063ffaf17412349bba364087e0ac02ec9" integrity sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA== +"@types/stack-utils@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz#0a851d3bd96498fa25c33ab7278ed3bd65f06c3e" + integrity sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw== + "@types/stack-utils@^2.0.0": version "2.0.0" resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz#7036640b4e21cc2f259ae826ce843d277dad8cff" @@ -6505,6 +6554,13 @@ resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== +"@types/yargs@^13.0.0": + version "13.0.11" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.11.tgz#def2f0c93e4bdf2c61d7e34899b17e34be28d3b1" + integrity sha512-NRqD6T4gktUrDi1o1wLH3EKC1o2caCr7/wR87ODcbVITQF106OM3sFN92ysZ++wqelOd1CTzatnOBRDYYG6wGQ== + dependencies: + "@types/yargs-parser" "*" + "@types/yargs@^15.0.0": version "15.0.4" resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.4.tgz#7e5d0f8ca25e9d5849f2ea443cf7c402decd8299" @@ -7044,7 +7100,7 @@ ansi-regex@^3.0.0: resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998" integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg= -ansi-regex@^4.1.0: +ansi-regex@^4.0.0, ansi-regex@^4.1.0: version "4.1.0" resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz#8b9f8f08cf1acb843756a839ca8c7e3168c51997" integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== @@ -8627,6 +8683,16 @@ builtins@^1.0.3: resolved "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz#cb94faeb61c8696451db36534e1422f94f0aee88" integrity sha1-y5T662HIaWRR2zZTThQi+U8K7og= +bunyan@^1.8.12: + version "1.8.15" + resolved "https://registry.npmjs.org/bunyan/-/bunyan-1.8.15.tgz#8ce34ca908a17d0776576ca1b2f6cbd916e93b46" + integrity sha512-0tECWShh6wUysgucJcBAoYegf3JJoZWibxdqhTm7OHPeT42qdjkZ29QCMcKwbgU1kiH+auSIasNRXMLWXafXig== + optionalDependencies: + dtrace-provider "~0.8" + moment "^2.19.3" + mv "~2" + safe-json-stringify "~1" + busboy@^0.3.1: version "0.3.1" resolved "https://registry.npmjs.org/busboy/-/busboy-0.3.1.tgz#170899274c5bf38aae27d5c62b71268cd585fd1b" @@ -10932,6 +10998,11 @@ dicer@0.3.0: dependencies: streamsearch "0.1.2" +diff-sequences@^24.9.0: + version "24.9.0" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-24.9.0.tgz#5715d6244e2aa65f48bba0bc972db0b0b11e95b5" + integrity sha512-Dj6Wk3tWyTE+Fo1rW8v0Xhwk80um6yFYKbuAxc9c3EZxIHFDYwbi34Uk42u1CdnIiVorvt4RmlSDjIPyzGC2ew== + diff-sequences@^26.5.0: version "26.5.0" resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.5.0.tgz#ef766cf09d43ed40406611f11c6d8d9dd8b2fefd" @@ -11224,6 +11295,13 @@ downshift@^6.0.6: prop-types "^15.7.2" react-is "^17.0.1" +dtrace-provider@~0.8: + version "0.8.8" + resolved "https://registry.npmjs.org/dtrace-provider/-/dtrace-provider-0.8.8.tgz#2996d5490c37e1347be263b423ed7b297fb0d97e" + integrity sha512-b7Z7cNtHPhH9EJhNNbbeqTcXB8LGFFZhq1PGgEvpeHlzd36bhbdTWoE/Ba/YguqpBSlAPKnARWhVlhunCMwfxg== + dependencies: + nan "^2.14.0" + duplexer2@~0.1.4: version "0.1.4" resolved "https://registry.npmjs.org/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1" @@ -12120,6 +12198,18 @@ expand-tilde@^2.0.0, expand-tilde@^2.0.2: dependencies: homedir-polyfill "^1.0.1" +expect@^24.1.0, expect@^24.8.0: + version "24.9.0" + resolved "https://registry.npmjs.org/expect/-/expect-24.9.0.tgz#b75165b4817074fa4a157794f46fe9f1ba15b6ca" + integrity sha512-wvVAx8XIol3Z5m9zvZXiyZOQ+sRJqNTIm6sGjdWlaZIeupQGO3WbYI+15D/AmEwZywL6wtJkbAbJtzkOfBuR0Q== + dependencies: + "@jest/types" "^24.9.0" + ansi-styles "^3.2.0" + jest-get-type "^24.9.0" + jest-matcher-utils "^24.9.0" + jest-message-util "^24.9.0" + jest-regex-util "^24.9.0" + expect@^26.6.2: version "26.6.2" resolved "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz#c6b996bf26bf3fe18b67b2d0f51fc981ba934417" @@ -13234,6 +13324,17 @@ glob@7.1.6, glob@^7.0.0, glob@^7.0.3, glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glo once "^1.3.0" path-is-absolute "^1.0.0" +glob@^6.0.1: + version "6.0.4" + resolved "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22" + integrity sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI= + dependencies: + inflight "^1.0.4" + inherits "2" + minimatch "2 || 3" + once "^1.3.0" + path-is-absolute "^1.0.0" + global-dirs@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz#acdf3bb6685bcd55cb35e8a052266569e9469201" @@ -15318,6 +15419,16 @@ jest-css-modules@^2.1.0: dependencies: identity-obj-proxy "3.0.0" +jest-diff@^24.9.0: + version "24.9.0" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-24.9.0.tgz#931b7d0d5778a1baf7452cb816e325e3724055da" + integrity sha512-qMfrTs8AdJE2iqrTp0hzh7kTd2PQWrsFyj9tORoKmu32xjPjeE4NyjVRDz8ybYwqS2ik8N4hsIpiVTyFeo2lBQ== + dependencies: + chalk "^2.0.1" + diff-sequences "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + jest-diff@^26.0.0: version "26.6.1" resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.1.tgz#38aa194979f454619bb39bdee299fb64ede5300c" @@ -15389,6 +15500,25 @@ jest-esm-transformer@^1.0.0: "@babel/core" "^7.4.4" "@babel/plugin-transform-modules-commonjs" "^7.4.4" +jest-extended@^0.11.5: + version "0.11.5" + resolved "https://registry.npmjs.org/jest-extended/-/jest-extended-0.11.5.tgz#f063b3f1eaadad8d7c13a01f0dfe0f538d498ccf" + integrity sha512-3RsdFpLWKScpsLD6hJuyr/tV5iFOrw7v6YjA3tPdda9sJwoHwcMROws5gwiIZfcwhHlJRwFJB2OUvGmF3evV/Q== + dependencies: + expect "^24.1.0" + jest-get-type "^22.4.3" + jest-matcher-utils "^22.0.0" + +jest-get-type@^22.4.3: + version "22.4.3" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-22.4.3.tgz#e3a8504d8479342dd4420236b322869f18900ce4" + integrity sha512-/jsz0Y+V29w1chdXVygEKSz2nBoHoYqNShPe+QgxSNjAuP1i8+k4LbQNrfoliKej0P45sivkSCh7yiD6ubHS3w== + +jest-get-type@^24.9.0: + version "24.9.0" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-24.9.0.tgz#1684a0c8a50f2e4901b6644ae861f579eed2ef0e" + integrity sha512-lUseMzAley4LhIcpSP9Jf+fTrQ4a1yHQwLNeeVa2cEmbCGeoZAtYPOIv8JaxLD/sUpKxetKGP+gsHl8f8TSj8Q== + jest-get-type@^26.3.0: version "26.3.0" resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz#e97dc3c3f53c2b406ca7afaed4493b1d099199e0" @@ -15447,6 +15577,25 @@ jest-leak-detector@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" +jest-matcher-utils@^22.0.0: + version "22.4.3" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-22.4.3.tgz#4632fe428ebc73ebc194d3c7b65d37b161f710ff" + integrity sha512-lsEHVaTnKzdAPR5t4B6OcxXo9Vy4K+kRRbG5gtddY8lBEC+Mlpvm1CJcsMESRjzUhzkz568exMV1hTB76nAKbA== + dependencies: + chalk "^2.0.1" + jest-get-type "^22.4.3" + pretty-format "^22.4.3" + +jest-matcher-utils@^24.9.0: + version "24.9.0" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-24.9.0.tgz#f5b3661d5e628dffe6dd65251dfdae0e87c3a073" + integrity sha512-OZz2IXsu6eaiMAwe67c1T+5tUAtQyQx27/EMEkbFAGiw52tB9em+uGbzpcgYVpA8wl0hlxKPZxrly4CXU/GjHA== + dependencies: + chalk "^2.0.1" + jest-diff "^24.9.0" + jest-get-type "^24.9.0" + pretty-format "^24.9.0" + jest-matcher-utils@^26.6.2: version "26.6.2" resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz#8e6fd6e863c8b2d31ac6472eeb237bc595e53e7a" @@ -15457,6 +15606,20 @@ jest-matcher-utils@^26.6.2: jest-get-type "^26.3.0" pretty-format "^26.6.2" +jest-message-util@^24.9.0: + version "24.9.0" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-24.9.0.tgz#527f54a1e380f5e202a8d1149b0ec872f43119e3" + integrity sha512-oCj8FiZ3U0hTP4aSui87P4L4jC37BtQwUMqk+zk/b11FR19BJDeZsZAvIHutWnmtw7r85UmR3CEWZ0HWU2mAlw== + dependencies: + "@babel/code-frame" "^7.0.0" + "@jest/test-result" "^24.9.0" + "@jest/types" "^24.9.0" + "@types/stack-utils" "^1.0.1" + chalk "^2.0.1" + micromatch "^3.1.10" + slash "^2.0.0" + stack-utils "^1.0.1" + jest-message-util@^26.6.2: version "26.6.2" resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz#58173744ad6fc0506b5d21150b9be56ef001ca07" @@ -15485,6 +15648,11 @@ jest-pnp-resolver@^1.2.2: resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== +jest-regex-util@^24.9.0: + version "24.9.0" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-24.9.0.tgz#c13fb3380bde22bf6575432c493ea8fe37965636" + integrity sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA== + jest-regex-util@^26.0.0: version "26.0.0" resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz#d25e7184b36e39fd466c3bc41be0971e821fee28" @@ -15651,6 +15819,14 @@ jest-watcher@^26.6.2: jest-util "^26.6.2" string-length "^4.0.1" +jest-when@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/jest-when/-/jest-when-3.1.0.tgz#d041191b8d4a8ad3fd9c4dc2eda3237eaeec4004" + integrity sha512-oLANZfF60yxheShbbke3+XXosZhge8Va2xiwIddF8DF5l996Ldy8bL6hT319ovSyjrhBWLOEESKfANyM0Eo/SQ== + dependencies: + bunyan "^1.8.12" + expect "^24.8.0" + jest-worker@^26.2.1: version "26.3.0" resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.3.0.tgz#7c8a97e4f4364b4f05ed8bca8ca0c24de091871f" @@ -17495,7 +17671,7 @@ minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1: resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" integrity sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= -minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: +"minimatch@2 || 3", minimatch@3.0.4, minimatch@^3.0.2, minimatch@^3.0.4: version "3.0.4" resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== @@ -17649,7 +17825,7 @@ modify-values@^1.0.0: resolved "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== -moment@^2.25.3, moment@^2.26.0, moment@^2.27.0: +moment@^2.19.3, moment@^2.25.3, moment@^2.26.0, moment@^2.27.0: version "2.29.1" resolved "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== @@ -17792,6 +17968,15 @@ mute-stream@0.0.8, mute-stream@~0.0.4: resolved "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz#1630c42b2251ff81e2a283de96a5497ea92e5e0d" integrity sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA== +mv@~2: + version "2.1.1" + resolved "https://registry.npmjs.org/mv/-/mv-2.1.1.tgz#ae6ce0d6f6d5e0a4f7d893798d03c1ea9559b6a2" + integrity sha1-rmzg1vbV4KT32JN5jQPB6pVZtqI= + dependencies: + mkdirp "~0.5.1" + ncp "~2.0.0" + rimraf "~2.4.0" + mz@^2.5.0, mz@^2.7.0: version "2.7.0" resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" @@ -17854,6 +18039,11 @@ natural-compare@^1.4.0: resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7" integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= +ncp@~2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/ncp/-/ncp-2.0.0.tgz#195a21d6c46e361d2fb1281ba38b91e9df7bdbb3" + integrity sha1-GVoh1sRuNh0vsSgbo4uR6d9727M= + needle@^2.2.1: version "2.4.1" resolved "https://registry.npmjs.org/needle/-/needle-2.4.1.tgz#14af48732463d7475696f937626b1b993247a56a" @@ -19980,6 +20170,24 @@ pretty-error@^2.1.1: renderkid "^2.0.1" utila "~0.4" +pretty-format@^22.4.3: + version "22.4.3" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-22.4.3.tgz#f873d780839a9c02e9664c8a082e9ee79eaac16f" + integrity sha512-S4oT9/sT6MN7/3COoOy+ZJeA92VmOnveLHgrwBE3Z1W5N9S2A1QGNYiE1z75DAENbJrXXUb+OWXhpJcg05QKQQ== + dependencies: + ansi-regex "^3.0.0" + ansi-styles "^3.2.0" + +pretty-format@^24.9.0: + version "24.9.0" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-24.9.0.tgz#12fac31b37019a4eea3c11aa9a959eb7628aa7c9" + integrity sha512-00ZMZUiHaJrNfk33guavqgvfJS30sLYf0f8+Srklv0AMPodGGHcoHgksZ3OThYnIvOd+8yMCn0YiEOogjlgsnA== + dependencies: + "@jest/types" "^24.9.0" + ansi-regex "^4.0.0" + ansi-styles "^3.2.0" + react-is "^16.8.4" + pretty-format@^26.0.0, pretty-format@^26.4.2, pretty-format@^26.6.1: version "26.6.1" resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.1.tgz#af9a2f63493a856acddeeb11ba6bcf61989660a8" @@ -20640,7 +20848,7 @@ react-inspector@^5.0.1: is-dom "^1.1.0" prop-types "^15.6.1" -react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.0, react-is@^16.8.1, react-is@^16.8.6, react-is@^16.9.0: +react-is@^16.6.0, react-is@^16.7.0, react-is@^16.8.0, react-is@^16.8.1, react-is@^16.8.4, react-is@^16.8.6, react-is@^16.9.0: version "16.13.1" resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== @@ -21775,6 +21983,13 @@ rimraf@^3.0.0, rimraf@^3.0.2: dependencies: glob "^7.1.3" +rimraf@~2.4.0: + version "2.4.5" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.4.5.tgz#ee710ce5d93a8fdb856fb5ea8ff0e2d75934b2da" + integrity sha1-7nEM5dk6j9uFb7Xqj/Di11k0sto= + dependencies: + glob "^6.0.1" + ripemd160@^2.0.0, ripemd160@^2.0.1: version "2.0.2" resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" @@ -21915,6 +22130,11 @@ safe-identifier@^0.4.1: resolved "https://registry.npmjs.org/safe-identifier/-/safe-identifier-0.4.1.tgz#b6516bf72594f03142b5f914f4c01842ccb1b678" integrity sha512-73tOz5TXsq3apuCc3vC8c9QRhhdNZGiBhHmPPjqpH4TO5oCDqk8UIsDcSs/RG6dYcFAkOOva0pqHS3u7hh7XXA== +safe-json-stringify@~1: + version "1.2.0" + resolved "https://registry.npmjs.org/safe-json-stringify/-/safe-json-stringify-1.2.0.tgz#356e44bc98f1f93ce45df14bcd7c01cda86e0afd" + integrity sha512-gH8eh2nZudPQO6TytOvbxnuhYBOvDBBLW52tz5q6X58lJcd/tkmqFR+5Z9adS8aJtURSXWThWy/xJtJwixErvg== + safe-regex@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e" @@ -22718,6 +22938,13 @@ stack-trace@0.0.x: resolved "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0" integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA= +stack-utils@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.4.tgz#4b600971dcfc6aed0cbdf2a8268177cc916c87c8" + integrity sha512-IPDJfugEGbfizBwBZRZ3xpccMdRyP5lqsBWXGQWimVjua/ccLCeMOAVjlc1R7LxFjo5sEDhyNIXd8mo/AiDS9w== + dependencies: + escape-string-regexp "^2.0.0" + stack-utils@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.2.tgz#5cf48b4557becb4638d0bc4f21d23f5d19586593" From e86876b25225f421fa4b5b6f376aebae5d91f4f7 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Tue, 12 Jan 2021 19:53:28 +0200 Subject: [PATCH 0194/1033] Added logging in backend router --- plugins/kafka-backend/src/service/router.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/plugins/kafka-backend/src/service/router.ts b/plugins/kafka-backend/src/service/router.ts index 9c61e05bcd..621de690d3 100644 --- a/plugins/kafka-backend/src/service/router.ts +++ b/plugins/kafka-backend/src/service/router.ts @@ -36,6 +36,8 @@ export const makeRouter = ( router.get('/consumer/:consumerId/offsets', async (req, res) => { const consumerId = req.params.consumerId; + logger.debug(`Fetch consumer group ${consumerId} offsets`); + const groupOffsets = await kafkaApi.fetchGroupOffsets(consumerId); const groupWithTopicOffsets = await Promise.all( From 846cd36f63d19edef4f1fbe62b7bb6729d36b5e5 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Tue, 12 Jan 2021 19:59:44 +0200 Subject: [PATCH 0195/1033] removed accidently added half-finished tests --- .../ConsumerGroupOffsets.test.tsx | 39 ------------------- .../__fixtures__/consumerGroupOffsets.json | 20 ---------- 2 files changed, 59 deletions(-) delete mode 100644 plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx delete mode 100644 plugins/kafka/src/components/ConsumerGroupOffsets/__fixtures__/consumerGroupOffsets.json diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx b/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx deleted file mode 100644 index 3c499f1621..0000000000 --- a/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx +++ /dev/null @@ -1,39 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { render } from '@testing-library/react'; -import { ConsumerGroupOffsets } from './ConsumerGroupOffsets'; -import * as testOffsets from './__fixtures__/consumerGroupoffsets.json'; -import { wrapInTestApp } from '@backstage/test-utils'; - -describe('ConfigMaps', () => { - it('should render consumer group offsets', async () => { - const { getByText } = render( - wrapInTestApp(), - ); - - // title - expect(getByText('dice-roller')).toBeInTheDocument(); - expect(getByText('Config Map')).toBeInTheDocument(); - - // values - expect(getByText('Immutable')).toBeInTheDocument(); - expect(getByText('false')).toBeInTheDocument(); - expect(getByText('Data')).toBeInTheDocument(); - expect(getByText('Foo: bar')).toBeInTheDocument(); // TODO wish this wasn't upper case - }); -}); diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/__fixtures__/consumerGroupOffsets.json b/plugins/kafka/src/components/ConsumerGroupOffsets/__fixtures__/consumerGroupOffsets.json deleted file mode 100644 index 4409542787..0000000000 --- a/plugins/kafka/src/components/ConsumerGroupOffsets/__fixtures__/consumerGroupOffsets.json +++ /dev/null @@ -1,20 +0,0 @@ -[ - { - "topic": "topic1", - "partitionId": 1, - "groupOffset": "100", - "topicOffset": "500" - }, - { - "topic": "topic1", - "partitionId": 2, - "groupOffset": "213", - "topicOffset": "1000" - }, - { - "topic": "topic2", - "partitionId": 1, - "groupOffset": "456", - "topicOffset": "456" - } -] From 4e4dc71b2c2dd68a1ba54db1a9da85fdeb1a70ca Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 12 Jan 2021 21:33:33 +0100 Subject: [PATCH 0196/1033] microsite: set UR redirects for core features We already have a redirect in place i.e. /docs to /docs/overview/what-is-backstage/ This PR adds 3 new redirects /docs/features/software-catalog -> /docs/features/software-catalog/software-catalog-overview /docs/features/techdocs -> /docs/features/techdocs/techdocs-overview /docs/features/software-templates -> /docs/features/software-templates/software-templates-index --- .../pages/en/docs/features/software-catalog/index.js | 12 ++++++++++++ .../en/docs/features/software-templates/index.js | 12 ++++++++++++ microsite/pages/en/docs/features/techdocs/index.js | 12 ++++++++++++ 3 files changed, 36 insertions(+) create mode 100644 microsite/pages/en/docs/features/software-catalog/index.js create mode 100644 microsite/pages/en/docs/features/software-templates/index.js create mode 100644 microsite/pages/en/docs/features/techdocs/index.js diff --git a/microsite/pages/en/docs/features/software-catalog/index.js b/microsite/pages/en/docs/features/software-catalog/index.js new file mode 100644 index 0000000000..619641ced1 --- /dev/null +++ b/microsite/pages/en/docs/features/software-catalog/index.js @@ -0,0 +1,12 @@ +const React = require('react'); +const Redirect = require('../../../../../core/Redirect.js'); + +const siteConfig = require(process.cwd() + '/siteConfig.js'); + +function Docs() { + return ( + + ); +} + +module.exports = Docs; diff --git a/microsite/pages/en/docs/features/software-templates/index.js b/microsite/pages/en/docs/features/software-templates/index.js new file mode 100644 index 0000000000..c5592844e5 --- /dev/null +++ b/microsite/pages/en/docs/features/software-templates/index.js @@ -0,0 +1,12 @@ +const React = require('react'); +const Redirect = require('../../../../../core/Redirect.js'); + +const siteConfig = require(process.cwd() + '/siteConfig.js'); + +function Docs() { + return ( + + ); +} + +module.exports = Docs; diff --git a/microsite/pages/en/docs/features/techdocs/index.js b/microsite/pages/en/docs/features/techdocs/index.js new file mode 100644 index 0000000000..e92f6bf82e --- /dev/null +++ b/microsite/pages/en/docs/features/techdocs/index.js @@ -0,0 +1,12 @@ +const React = require('react'); +const Redirect = require('../../../../../core/Redirect.js'); + +const siteConfig = require(process.cwd() + '/siteConfig.js'); + +function Docs() { + return ( + + ); +} + +module.exports = Docs; From 50e063f4955715f2f5af75ddc55e72614b778c3f Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 12 Jan 2021 21:44:47 +0100 Subject: [PATCH 0197/1033] microsite prettier has a different version than backstage root package.json --- microsite/pages/en/docs/features/software-catalog/index.js | 5 ++++- microsite/pages/en/docs/features/software-templates/index.js | 5 ++++- microsite/pages/en/docs/features/techdocs/index.js | 5 ++++- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/microsite/pages/en/docs/features/software-catalog/index.js b/microsite/pages/en/docs/features/software-catalog/index.js index 619641ced1..cffc91af21 100644 --- a/microsite/pages/en/docs/features/software-catalog/index.js +++ b/microsite/pages/en/docs/features/software-catalog/index.js @@ -5,7 +5,10 @@ const siteConfig = require(process.cwd() + '/siteConfig.js'); function Docs() { return ( - + ); } diff --git a/microsite/pages/en/docs/features/software-templates/index.js b/microsite/pages/en/docs/features/software-templates/index.js index c5592844e5..79d3f0659e 100644 --- a/microsite/pages/en/docs/features/software-templates/index.js +++ b/microsite/pages/en/docs/features/software-templates/index.js @@ -5,7 +5,10 @@ const siteConfig = require(process.cwd() + '/siteConfig.js'); function Docs() { return ( - + ); } diff --git a/microsite/pages/en/docs/features/techdocs/index.js b/microsite/pages/en/docs/features/techdocs/index.js index e92f6bf82e..c45cde24f5 100644 --- a/microsite/pages/en/docs/features/techdocs/index.js +++ b/microsite/pages/en/docs/features/techdocs/index.js @@ -5,7 +5,10 @@ const siteConfig = require(process.cwd() + '/siteConfig.js'); function Docs() { return ( - + ); } From 8b37a259c1e274952d3e5e9f00a0077c9c7e06f7 Mon Sep 17 00:00:00 2001 From: Remi Date: Tue, 12 Jan 2021 22:00:53 +0100 Subject: [PATCH 0198/1033] fix(core): update dependencies --- yarn.lock | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/yarn.lock b/yarn.lock index 273d9362e8..a0004872ad 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2436,11 +2436,9 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.2.0.tgz#e3fe2a4ddeb6a9b6ec480c80cb2b9c39cb245576" - integrity sha512-Y1ocdRpBlxK/VrJQjHlQd0bgADECd1B2NRjwd8ss46ibT5hwLvMOfD80+Fa7oPLu0ktJrH4lq0pNIIJIml48zA== + version "0.6.0" dependencies: - "@backstage/config" "^0.1.1" + "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2449,11 +2447,9 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.3.1" - resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.3.1.tgz#45d08e2f333c9c566b2bf2629fd707fe989bb404" - integrity sha512-9XhV7c4rmVW+Yzj2PiwTQ7DsegWGB3C4ELsDRExuEVZONdqNcC02cyJtrt3fT5F31ZS3tHkB9bMUymFOBLqUSA== + version "0.6.0" dependencies: - "@backstage/config" "^0.1.1" + "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2462,17 +2458,16 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.3.2" - resolved "https://registry.npmjs.org/@backstage/core/-/core-0.3.2.tgz#a8209126d5076cf4a8b9bd632fe4e5e2edb62916" - integrity sha512-i5d+Wh8js4qEWoAsPY5L7HVSWpumr1OhfF2dUCGYdyW6AMqVJPca6+n6zp1Rg2CO+J9norp44XAVVCbyhtUpig== + version "0.4.3" dependencies: - "@backstage/config" "^0.1.1" - "@backstage/core-api" "^0.2.1" - "@backstage/theme" "^0.2.1" + "@backstage/config" "^0.1.2" + "@backstage/core-api" "^0.2.8" + "@backstage/theme" "^0.2.2" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.45" "@types/dagre" "^0.7.44" + "@types/prop-types" "^15.7.3" "@types/react" "^16.9" "@types/react-sparklines" "^1.7.0" classnames "^2.2.6" From abbee6fff46a6ffc866df086063a4bf41877999f Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Tue, 12 Jan 2021 17:05:49 +0100 Subject: [PATCH 0199/1033] Add system, domain and resource entity kinds --- .changeset/thin-icons-kick.md | 6 + app-config.yaml | 2 +- .../src/kinds/ApiEntityV1alpha1.test.ts | 16 ++ .../src/kinds/ApiEntityV1alpha1.ts | 2 + .../src/kinds/ComponentEntityV1alpha1.test.ts | 16 ++ .../src/kinds/ComponentEntityV1alpha1.ts | 2 + .../src/kinds/DomainEntityV1alpha1.test.ts | 71 ++++++++ .../src/kinds/DomainEntityV1alpha1.ts | 46 +++++ .../src/kinds/ResourceEntityV1alpha1.test.ts | 103 +++++++++++ .../src/kinds/ResourceEntityV1alpha1.ts | 50 ++++++ .../src/kinds/SystemEntityV1alpha1.test.ts | 87 +++++++++ .../src/kinds/SystemEntityV1alpha1.ts | 48 +++++ packages/catalog-model/src/kinds/index.ts | 15 ++ packages/catalog-model/src/kinds/relations.ts | 7 +- .../BuiltinKindsEntityProcessor.test.ts | 169 +++++++++++++++++- .../processors/BuiltinKindsEntityProcessor.ts | 79 +++++++- 16 files changed, 713 insertions(+), 6 deletions(-) create mode 100644 .changeset/thin-icons-kick.md create mode 100644 packages/catalog-model/src/kinds/DomainEntityV1alpha1.test.ts create mode 100644 packages/catalog-model/src/kinds/DomainEntityV1alpha1.ts create mode 100644 packages/catalog-model/src/kinds/ResourceEntityV1alpha1.test.ts create mode 100644 packages/catalog-model/src/kinds/ResourceEntityV1alpha1.ts create mode 100644 packages/catalog-model/src/kinds/SystemEntityV1alpha1.test.ts create mode 100644 packages/catalog-model/src/kinds/SystemEntityV1alpha1.ts diff --git a/.changeset/thin-icons-kick.md b/.changeset/thin-icons-kick.md new file mode 100644 index 0000000000..348f55a8ad --- /dev/null +++ b/.changeset/thin-icons-kick.md @@ -0,0 +1,6 @@ +--- +'@backstage/catalog-model': patch +'@backstage/plugin-catalog-backend': patch +--- + +Implement System, Domain and Resource entity kinds. diff --git a/app-config.yaml b/app-config.yaml index 48869cc0a0..b67e9525bf 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -127,7 +127,7 @@ integrations: catalog: rules: - - allow: [Component, API, Group, User, Template, Location] + - allow: [Component, API, Resource, Group, User, Template, System, Domain, Location] processors: githubOrg: diff --git a/packages/catalog-model/src/kinds/ApiEntityV1alpha1.test.ts b/packages/catalog-model/src/kinds/ApiEntityV1alpha1.test.ts index a5d5152fab..a4d7d904cd 100644 --- a/packages/catalog-model/src/kinds/ApiEntityV1alpha1.test.ts +++ b/packages/catalog-model/src/kinds/ApiEntityV1alpha1.test.ts @@ -70,6 +70,7 @@ components: items: $ref: "#/components/schemas/Pet" `, + system: 'system', }, }; }); @@ -152,4 +153,19 @@ components: (entity as any).spec.definition = ''; await expect(validator.check(entity)).rejects.toThrow(/definition/); }); + + it('accepts missing system', async () => { + delete (entity as any).spec.system; + await expect(validator.check(entity)).resolves.toBe(true); + }); + + it('rejects wrong system', async () => { + (entity as any).spec.system = 7; + await expect(validator.check(entity)).rejects.toThrow(/system/); + }); + + it('rejects empty system', async () => { + (entity as any).spec.system = ''; + await expect(validator.check(entity)).rejects.toThrow(/system/); + }); }); diff --git a/packages/catalog-model/src/kinds/ApiEntityV1alpha1.ts b/packages/catalog-model/src/kinds/ApiEntityV1alpha1.ts index 660cd71cd8..2c634ff091 100644 --- a/packages/catalog-model/src/kinds/ApiEntityV1alpha1.ts +++ b/packages/catalog-model/src/kinds/ApiEntityV1alpha1.ts @@ -30,6 +30,7 @@ const schema = yup.object>({ lifecycle: yup.string().required().min(1), owner: yup.string().required().min(1), definition: yup.string().required().min(1), + system: yup.string().notRequired().min(1), }) .required(), }); @@ -42,6 +43,7 @@ export interface ApiEntityV1alpha1 extends Entity { lifecycle: string; owner: string; definition: string; + system?: string; }; } diff --git a/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts b/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts index 10d66ac880..9284a5d5b1 100644 --- a/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts +++ b/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.test.ts @@ -36,6 +36,7 @@ describe('ComponentV1alpha1Validator', () => { subcomponentOf: 'monolith', providesApis: ['api-0'], consumesApis: ['api-0'], + system: 'system', }, }; }); @@ -158,4 +159,19 @@ describe('ComponentV1alpha1Validator', () => { (entity as any).spec.consumesApis = []; await expect(validator.check(entity)).resolves.toBe(true); }); + + it('accepts missing system', async () => { + delete (entity as any).spec.system; + await expect(validator.check(entity)).resolves.toBe(true); + }); + + it('rejects wrong system', async () => { + (entity as any).spec.system = 7; + await expect(validator.check(entity)).rejects.toThrow(/system/); + }); + + it('rejects empty system', async () => { + (entity as any).spec.system = ''; + await expect(validator.check(entity)).rejects.toThrow(/system/); + }); }); diff --git a/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.ts b/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.ts index 97519ad403..c55c48055a 100644 --- a/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.ts +++ b/packages/catalog-model/src/kinds/ComponentEntityV1alpha1.ts @@ -32,6 +32,7 @@ const schema = yup.object>({ subcomponentOf: yup.string().notRequired().min(1), providesApis: yup.array(yup.string().required()).notRequired(), consumesApis: yup.array(yup.string().required()).notRequired(), + system: yup.string().notRequired().min(1), }) .required(), }); @@ -46,6 +47,7 @@ export interface ComponentEntityV1alpha1 extends Entity { subcomponentOf?: string; providesApis?: string[]; consumesApis?: string[]; + system?: string; }; } diff --git a/packages/catalog-model/src/kinds/DomainEntityV1alpha1.test.ts b/packages/catalog-model/src/kinds/DomainEntityV1alpha1.test.ts new file mode 100644 index 0000000000..0e989f22ca --- /dev/null +++ b/packages/catalog-model/src/kinds/DomainEntityV1alpha1.test.ts @@ -0,0 +1,71 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + DomainEntityV1alpha1, + domainEntityV1alpha1Validator as validator, +} from './DomainEntityV1alpha1'; + +describe('DomainV1alpha1Validator', () => { + let entity: DomainEntityV1alpha1; + + beforeEach(() => { + entity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Domain', + metadata: { + name: 'test', + }, + spec: { + owner: 'me', + }, + }; + }); + + it('happy path: accepts valid data', async () => { + await expect(validator.check(entity)).resolves.toBe(true); + }); + + it('silently accepts v1beta1 as well', async () => { + (entity as any).apiVersion = 'backstage.io/v1beta1'; + await expect(validator.check(entity)).resolves.toBe(true); + }); + + it('ignores unknown apiVersion', async () => { + (entity as any).apiVersion = 'backstage.io/v1beta0'; + await expect(validator.check(entity)).resolves.toBe(false); + }); + + it('ignores unknown kind', async () => { + (entity as any).kind = 'Wizard'; + await expect(validator.check(entity)).resolves.toBe(false); + }); + + it('rejects missing owner', async () => { + delete (entity as any).spec.owner; + await expect(validator.check(entity)).rejects.toThrow(/owner/); + }); + + it('rejects wrong owner', async () => { + (entity as any).spec.owner = 7; + await expect(validator.check(entity)).rejects.toThrow(/owner/); + }); + + it('rejects empty owner', async () => { + (entity as any).spec.owner = ''; + await expect(validator.check(entity)).rejects.toThrow(/owner/); + }); +}); diff --git a/packages/catalog-model/src/kinds/DomainEntityV1alpha1.ts b/packages/catalog-model/src/kinds/DomainEntityV1alpha1.ts new file mode 100644 index 0000000000..60b11aa124 --- /dev/null +++ b/packages/catalog-model/src/kinds/DomainEntityV1alpha1.ts @@ -0,0 +1,46 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as yup from 'yup'; +import type { Entity } from '../entity/Entity'; +import { schemaValidator } from './util'; + +const API_VERSION = ['backstage.io/v1alpha1', 'backstage.io/v1beta1'] as const; +const KIND = 'Domain' as const; + +const schema = yup.object>({ + apiVersion: yup.string().required().oneOf(API_VERSION), + kind: yup.string().required().equals([KIND]), + spec: yup + .object({ + owner: yup.string().required().min(1), + }) + .required(), +}); + +export interface DomainEntityV1alpha1 extends Entity { + apiVersion: typeof API_VERSION[number]; + kind: typeof KIND; + spec: { + owner: string; + }; +} + +export const domainEntityV1alpha1Validator = schemaValidator( + KIND, + API_VERSION, + schema, +); diff --git a/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.test.ts b/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.test.ts new file mode 100644 index 0000000000..ad8ea5cdf3 --- /dev/null +++ b/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.test.ts @@ -0,0 +1,103 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + ResourceEntityV1alpha1, + resourceEntityV1alpha1Validator as validator, +} from './ResourceEntityV1alpha1'; + +describe('ResourceV1alpha1Validator', () => { + let entity: ResourceEntityV1alpha1; + + beforeEach(() => { + entity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Resource', + metadata: { + name: 'test', + }, + spec: { + type: 'database', + owner: 'me', + system: 'system', + }, + }; + }); + + it('happy path: accepts valid data', async () => { + await expect(validator.check(entity)).resolves.toBe(true); + }); + + it('silently accepts v1beta1 as well', async () => { + (entity as any).apiVersion = 'backstage.io/v1beta1'; + await expect(validator.check(entity)).resolves.toBe(true); + }); + + it('ignores unknown apiVersion', async () => { + (entity as any).apiVersion = 'backstage.io/v1beta0'; + await expect(validator.check(entity)).resolves.toBe(false); + }); + + it('ignores unknown kind', async () => { + (entity as any).kind = 'Wizard'; + await expect(validator.check(entity)).resolves.toBe(false); + }); + + it('rejects missing type', async () => { + delete (entity as any).spec.type; + await expect(validator.check(entity)).rejects.toThrow(/type/); + }); + + it('rejects wrong type', async () => { + (entity as any).spec.type = 7; + await expect(validator.check(entity)).rejects.toThrow(/type/); + }); + + it('rejects empty type', async () => { + (entity as any).spec.type = ''; + await expect(validator.check(entity)).rejects.toThrow(/type/); + }); + + it('rejects missing owner', async () => { + delete (entity as any).spec.owner; + await expect(validator.check(entity)).rejects.toThrow(/owner/); + }); + + it('rejects wrong owner', async () => { + (entity as any).spec.owner = 7; + await expect(validator.check(entity)).rejects.toThrow(/owner/); + }); + + it('rejects empty owner', async () => { + (entity as any).spec.owner = ''; + await expect(validator.check(entity)).rejects.toThrow(/owner/); + }); + + it('accepts missing system', async () => { + delete (entity as any).spec.system; + await expect(validator.check(entity)).resolves.toBe(true); + }); + + it('rejects wrong system', async () => { + (entity as any).spec.system = 7; + await expect(validator.check(entity)).rejects.toThrow(/system/); + }); + + it('rejects empty system', async () => { + (entity as any).spec.system = ''; + await expect(validator.check(entity)).rejects.toThrow(/system/); + }); +}); diff --git a/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.ts b/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.ts new file mode 100644 index 0000000000..12df7f6664 --- /dev/null +++ b/packages/catalog-model/src/kinds/ResourceEntityV1alpha1.ts @@ -0,0 +1,50 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as yup from 'yup'; +import type { Entity } from '../entity/Entity'; +import { schemaValidator } from './util'; + +const API_VERSION = ['backstage.io/v1alpha1', 'backstage.io/v1beta1'] as const; +const KIND = 'Resource' as const; + +const schema = yup.object>({ + apiVersion: yup.string().required().oneOf(API_VERSION), + kind: yup.string().required().equals([KIND]), + spec: yup + .object({ + type: yup.string().required().min(1), + owner: yup.string().required().min(1), + system: yup.string().notRequired().min(1), + }) + .required(), +}); + +export interface ResourceEntityV1alpha1 extends Entity { + apiVersion: typeof API_VERSION[number]; + kind: typeof KIND; + spec: { + type: string; + owner: string; + system?: string; + }; +} + +export const resourceEntityV1alpha1Validator = schemaValidator( + KIND, + API_VERSION, + schema, +); diff --git a/packages/catalog-model/src/kinds/SystemEntityV1alpha1.test.ts b/packages/catalog-model/src/kinds/SystemEntityV1alpha1.test.ts new file mode 100644 index 0000000000..7d744b7d0d --- /dev/null +++ b/packages/catalog-model/src/kinds/SystemEntityV1alpha1.test.ts @@ -0,0 +1,87 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + SystemEntityV1alpha1, + systemEntityV1alpha1Validator as validator, +} from './SystemEntityV1alpha1'; + +describe('SystemV1alpha1Validator', () => { + let entity: SystemEntityV1alpha1; + + beforeEach(() => { + entity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'System', + metadata: { + name: 'test', + }, + spec: { + owner: 'me', + domain: 'domain', + }, + }; + }); + + it('happy path: accepts valid data', async () => { + await expect(validator.check(entity)).resolves.toBe(true); + }); + + it('silently accepts v1beta1 as well', async () => { + (entity as any).apiVersion = 'backstage.io/v1beta1'; + await expect(validator.check(entity)).resolves.toBe(true); + }); + + it('ignores unknown apiVersion', async () => { + (entity as any).apiVersion = 'backstage.io/v1beta0'; + await expect(validator.check(entity)).resolves.toBe(false); + }); + + it('ignores unknown kind', async () => { + (entity as any).kind = 'Wizard'; + await expect(validator.check(entity)).resolves.toBe(false); + }); + + it('rejects missing owner', async () => { + delete (entity as any).spec.owner; + await expect(validator.check(entity)).rejects.toThrow(/owner/); + }); + + it('rejects wrong owner', async () => { + (entity as any).spec.owner = 7; + await expect(validator.check(entity)).rejects.toThrow(/owner/); + }); + + it('rejects empty owner', async () => { + (entity as any).spec.owner = ''; + await expect(validator.check(entity)).rejects.toThrow(/owner/); + }); + + it('accepts missing domain', async () => { + delete (entity as any).spec.domain; + await expect(validator.check(entity)).resolves.toBe(true); + }); + + it('rejects wrong domain', async () => { + (entity as any).spec.domain = 7; + await expect(validator.check(entity)).rejects.toThrow(/domain/); + }); + + it('rejects empty domain', async () => { + (entity as any).spec.domain = ''; + await expect(validator.check(entity)).rejects.toThrow(/domain/); + }); +}); diff --git a/packages/catalog-model/src/kinds/SystemEntityV1alpha1.ts b/packages/catalog-model/src/kinds/SystemEntityV1alpha1.ts new file mode 100644 index 0000000000..764514efdd --- /dev/null +++ b/packages/catalog-model/src/kinds/SystemEntityV1alpha1.ts @@ -0,0 +1,48 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import * as yup from 'yup'; +import type { Entity } from '../entity/Entity'; +import { schemaValidator } from './util'; + +const API_VERSION = ['backstage.io/v1alpha1', 'backstage.io/v1beta1'] as const; +const KIND = 'System' as const; + +const schema = yup.object>({ + apiVersion: yup.string().required().oneOf(API_VERSION), + kind: yup.string().required().equals([KIND]), + spec: yup + .object({ + owner: yup.string().required().min(1), + domain: yup.string().notRequired().min(1), + }) + .required(), +}); + +export interface SystemEntityV1alpha1 extends Entity { + apiVersion: typeof API_VERSION[number]; + kind: typeof KIND; + spec: { + owner: string; + domain?: string; + }; +} + +export const systemEntityV1alpha1Validator = schemaValidator( + KIND, + API_VERSION, + schema, +); diff --git a/packages/catalog-model/src/kinds/index.ts b/packages/catalog-model/src/kinds/index.ts index e00a49acb5..bc157c79df 100644 --- a/packages/catalog-model/src/kinds/index.ts +++ b/packages/catalog-model/src/kinds/index.ts @@ -26,6 +26,11 @@ export type { ComponentEntityV1alpha1 as ComponentEntity, ComponentEntityV1alpha1, } from './ComponentEntityV1alpha1'; +export { domainEntityV1alpha1Validator } from './DomainEntityV1alpha1'; +export type { + DomainEntityV1alpha1 as DomainEntity, + DomainEntityV1alpha1, +} from './DomainEntityV1alpha1'; export { groupEntityV1alpha1Validator } from './GroupEntityV1alpha1'; export type { GroupEntityV1alpha1 as GroupEntity, @@ -37,6 +42,16 @@ export type { LocationEntityV1alpha1, } from './LocationEntityV1alpha1'; export * from './relations'; +export { resourceEntityV1alpha1Validator } from './ResourceEntityV1alpha1'; +export type { + ResourceEntityV1alpha1 as ResourceEntity, + ResourceEntityV1alpha1, +} from './ResourceEntityV1alpha1'; +export { systemEntityV1alpha1Validator } from './SystemEntityV1alpha1'; +export type { + SystemEntityV1alpha1 as SystemEntity, + SystemEntityV1alpha1, +} from './SystemEntityV1alpha1'; export { templateEntityV1alpha1Validator } from './TemplateEntityV1alpha1'; export type { TemplateEntityV1alpha1 as TemplateEntity, diff --git a/packages/catalog-model/src/kinds/relations.ts b/packages/catalog-model/src/kinds/relations.ts index 78bbc61df2..ed40a7e9c6 100644 --- a/packages/catalog-model/src/kinds/relations.ts +++ b/packages/catalog-model/src/kinds/relations.ts @@ -30,7 +30,7 @@ export const RELATION_OWNED_BY = 'ownedBy'; export const RELATION_OWNER_OF = 'ownerOf'; /** - * A relation with an API entity, typically from a component or system + * A relation with an API entity, typically from a component */ export const RELATION_CONSUMES_API = 'consumesApi'; export const RELATION_API_CONSUMED_BY = 'apiConsumedBy'; @@ -57,8 +57,13 @@ export const RELATION_MEMBER_OF = 'memberOf'; export const RELATION_HAS_MEMBER = 'hasMember'; /** +<<<<<<< HEAD * A part/whole relation, typically for components in a system and systems * in a domain. +======= + * A grouping relation, typically for components, resources or APIs in a + * system, or for systems inside a domain. +>>>>>>> Add system, domain and resource entity kinds */ export const RELATION_PART_OF = 'partOf'; export const RELATION_HAS_PART = 'hasPart'; diff --git a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts index 1d2562c25b..feb4791477 100644 --- a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts +++ b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.test.ts @@ -17,7 +17,10 @@ import { ApiEntity, ComponentEntity, + DomainEntity, GroupEntity, + ResourceEntity, + SystemEntity, UserEntity, } from '@backstage/catalog-model'; import { BuiltinKindsEntityProcessor } from './BuiltinKindsEntityProcessor'; @@ -42,12 +45,13 @@ describe('BuiltinKindsEntityProcessor', () => { lifecycle: 'l', providesApis: ['b'], consumesApis: ['c'], + system: 's', }, }; await processor.postProcessEntity(entity, location, emit); - expect(emit).toBeCalledTimes(8); + expect(emit).toBeCalledTimes(10); expect(emit).toBeCalledWith({ type: 'relation', relation: { @@ -112,6 +116,22 @@ describe('BuiltinKindsEntityProcessor', () => { target: { kind: 'Component', namespace: 'default', name: 's' }, }, }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'System', namespace: 'default', name: 's' }, + type: 'hasPart', + target: { kind: 'Component', namespace: 'default', name: 'n' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Component', namespace: 'default', name: 'n' }, + type: 'partOf', + target: { kind: 'System', namespace: 'default', name: 's' }, + }, + }); }); it('generates relations for api entities', async () => { @@ -124,12 +144,13 @@ describe('BuiltinKindsEntityProcessor', () => { owner: 'o', lifecycle: 'l', definition: 'd', + system: 's', }, }; await processor.postProcessEntity(entity, location, emit); - expect(emit).toBeCalledTimes(2); + expect(emit).toBeCalledTimes(4); expect(emit).toBeCalledWith({ type: 'relation', relation: { @@ -146,6 +167,150 @@ describe('BuiltinKindsEntityProcessor', () => { target: { kind: 'Group', namespace: 'default', name: 'o' }, }, }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'System', namespace: 'default', name: 's' }, + type: 'hasPart', + target: { kind: 'API', namespace: 'default', name: 'n' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'API', namespace: 'default', name: 'n' }, + type: 'partOf', + target: { kind: 'System', namespace: 'default', name: 's' }, + }, + }); + }); + + it('generates relations for resource entities', async () => { + const entity: ResourceEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Resource', + metadata: { name: 'n' }, + spec: { + type: 'database', + owner: 'o', + system: 's', + }, + }; + + await processor.postProcessEntity(entity, location, emit); + + expect(emit).toBeCalledTimes(4); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Group', namespace: 'default', name: 'o' }, + type: 'ownerOf', + target: { kind: 'Resource', namespace: 'default', name: 'n' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Resource', namespace: 'default', name: 'n' }, + type: 'ownedBy', + target: { kind: 'Group', namespace: 'default', name: 'o' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'System', namespace: 'default', name: 's' }, + type: 'hasPart', + target: { kind: 'Resource', namespace: 'default', name: 'n' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Resource', namespace: 'default', name: 'n' }, + type: 'partOf', + target: { kind: 'System', namespace: 'default', name: 's' }, + }, + }); + }); + + it('generates relations for system entities', async () => { + const entity: SystemEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'System', + metadata: { name: 'n' }, + spec: { + owner: 'o', + domain: 'd', + }, + }; + + await processor.postProcessEntity(entity, location, emit); + + expect(emit).toBeCalledTimes(4); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Group', namespace: 'default', name: 'o' }, + type: 'ownerOf', + target: { kind: 'System', namespace: 'default', name: 'n' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'System', namespace: 'default', name: 'n' }, + type: 'ownedBy', + target: { kind: 'Group', namespace: 'default', name: 'o' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Domain', namespace: 'default', name: 'd' }, + type: 'hasPart', + target: { kind: 'System', namespace: 'default', name: 'n' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'System', namespace: 'default', name: 'n' }, + type: 'partOf', + target: { kind: 'Domain', namespace: 'default', name: 'd' }, + }, + }); + }); + + it('generates relations for domain entities', async () => { + const entity: DomainEntity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Domain', + metadata: { name: 'n' }, + spec: { + owner: 'o', + }, + }; + + await processor.postProcessEntity(entity, location, emit); + + expect(emit).toBeCalledTimes(2); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Group', namespace: 'default', name: 'o' }, + type: 'ownerOf', + target: { kind: 'Domain', namespace: 'default', name: 'n' }, + }, + }); + expect(emit).toBeCalledWith({ + type: 'relation', + relation: { + source: { kind: 'Domain', namespace: 'default', name: 'n' }, + type: 'ownedBy', + target: { kind: 'Group', namespace: 'default', name: 'o' }, + }, + }); }); it('generates relations for user entities', async () => { diff --git a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts index 67e89ac52c..c75a46874d 100644 --- a/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts +++ b/plugins/catalog-backend/src/ingestion/processors/BuiltinKindsEntityProcessor.ts @@ -19,6 +19,8 @@ import { apiEntityV1alpha1Validator, ComponentEntity, componentEntityV1alpha1Validator, + DomainEntity, + domainEntityV1alpha1Validator, Entity, getEntityName, GroupEntity, @@ -31,13 +33,17 @@ import { RELATION_CHILD_OF, RELATION_CONSUMES_API, RELATION_HAS_MEMBER, - RELATION_MEMBER_OF, RELATION_HAS_PART, - RELATION_PART_OF, + RELATION_MEMBER_OF, RELATION_OWNED_BY, RELATION_OWNER_OF, RELATION_PARENT_OF, + RELATION_PART_OF, RELATION_PROVIDES_API, + ResourceEntity, + resourceEntityV1alpha1Validator, + SystemEntity, + systemEntityV1alpha1Validator, templateEntityV1alpha1Validator, UserEntity, userEntityV1alpha1Validator, @@ -49,10 +55,13 @@ export class BuiltinKindsEntityProcessor implements CatalogProcessor { private readonly validators = [ apiEntityV1alpha1Validator, componentEntityV1alpha1Validator, + resourceEntityV1alpha1Validator, groupEntityV1alpha1Validator, locationEntityV1alpha1Validator, templateEntityV1alpha1Validator, userEntityV1alpha1Validator, + systemEntityV1alpha1Validator, + domainEntityV1alpha1Validator, ]; async validateEntityKind(entity: Entity): Promise { @@ -135,6 +144,12 @@ export class BuiltinKindsEntityProcessor implements CatalogProcessor { RELATION_CONSUMES_API, RELATION_API_CONSUMED_BY, ); + doEmit( + component.spec.system, + { defaultKind: 'System', defaultNamespace: selfRef.namespace }, + RELATION_PART_OF, + RELATION_HAS_PART, + ); } /* @@ -149,6 +164,32 @@ export class BuiltinKindsEntityProcessor implements CatalogProcessor { RELATION_OWNED_BY, RELATION_OWNER_OF, ); + doEmit( + api.spec.system, + { defaultKind: 'System', defaultNamespace: selfRef.namespace }, + RELATION_PART_OF, + RELATION_HAS_PART, + ); + } + + /* + * Emit relations for the Resource kind + */ + + if (entity.kind === 'Resource') { + const resource = entity as ResourceEntity; + doEmit( + resource.spec.owner, + { defaultKind: 'Group', defaultNamespace: selfRef.namespace }, + RELATION_OWNED_BY, + RELATION_OWNER_OF, + ); + doEmit( + resource.spec.system, + { defaultKind: 'System', defaultNamespace: selfRef.namespace }, + RELATION_PART_OF, + RELATION_HAS_PART, + ); } /* @@ -185,6 +226,40 @@ export class BuiltinKindsEntityProcessor implements CatalogProcessor { ); } + /* + * Emit relations for the System kind + */ + + if (entity.kind === 'System') { + const system = entity as SystemEntity; + doEmit( + system.spec.owner, + { defaultKind: 'Group', defaultNamespace: selfRef.namespace }, + RELATION_OWNED_BY, + RELATION_OWNER_OF, + ); + doEmit( + system.spec.domain, + { defaultKind: 'Domain', defaultNamespace: selfRef.namespace }, + RELATION_PART_OF, + RELATION_HAS_PART, + ); + } + + /* + * Emit relations for the Domain kind + */ + + if (entity.kind === 'Domain') { + const domain = entity as DomainEntity; + doEmit( + domain.spec.owner, + { defaultKind: 'Group', defaultNamespace: selfRef.namespace }, + RELATION_OWNED_BY, + RELATION_OWNER_OF, + ); + } + return entity; } } From 92e9fc91033f01e9e24c0151a964e7ef00db4a9c Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 12 Jan 2021 22:46:40 +0100 Subject: [PATCH 0200/1033] docs: move Kubernetes to core features (#4038) --- .../kubernetes-in-backstage.md => kubernetes/index.md} | 5 +++-- microsite/sidebars.json | 5 +++++ mkdocs.yml | 2 ++ 3 files changed, 10 insertions(+), 2 deletions(-) rename docs/features/{software-catalog/kubernetes-in-backstage.md => kubernetes/index.md} (98%) diff --git a/docs/features/software-catalog/kubernetes-in-backstage.md b/docs/features/kubernetes/index.md similarity index 98% rename from docs/features/software-catalog/kubernetes-in-backstage.md rename to docs/features/kubernetes/index.md index 575756325c..c468fdb116 100644 --- a/docs/features/software-catalog/kubernetes-in-backstage.md +++ b/docs/features/kubernetes/index.md @@ -1,6 +1,7 @@ --- -id: kubernetes-in-backstage -title: Kubernetes in Backstage +id: overview +title: Kubernetes +sidebar_label: Overview description: Monitoring Kubernetes based services with the service catalog --- diff --git a/microsite/sidebars.json b/microsite/sidebars.json index d9da0ae449..3d6417cc65 100644 --- a/microsite/sidebars.json +++ b/microsite/sidebars.json @@ -36,6 +36,11 @@ ], "CLI": ["cli/index", "cli/commands"], "Core Features": [ + { + "type": "subcategory", + "label": "Kubernetes", + "ids": ["features/kubernetes/overview"] + }, { "type": "subcategory", "label": "Software Catalog", diff --git a/mkdocs.yml b/mkdocs.yml index 109be46a58..29198963e3 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -58,6 +58,8 @@ nav: - Using Cloud Storage: 'features/techdocs/using-cloud-storage.md' - Troubleshooting: 'features/techdocs/troubleshooting.md' - FAQ: 'features/techdocs/FAQ.md' + - Kubernetes: + - Overview: 'features/kubernetes/index.md' - Plugins: - Overview: 'plugins/index.md' - Existing plugins: 'plugins/existing-plugins.md' From d2da5e0404d75e8f5e95016cdb79aadec0a7b89c Mon Sep 17 00:00:00 2001 From: AlleyWei <64219471+AlleyWei@users.noreply.github.com> Date: Tue, 12 Jan 2021 16:46:58 -0500 Subject: [PATCH 0201/1033] Microsite: Kubernetes launch site updates (#3977) * Create 2020-01-12-new-backstage-feature-kubernetes-for-service-owners * Update 2020-01-12-new-backstage-feature-kubernetes-for-service-owners * Create 2020-01-12-new-backstage-feature-kubernetes-for-service-owners.md * K8 launch K8 launch updates, including blog post + home page updates * Update index.js * Blog revisions MInor revisions to the K8 blog announcement * Added words for Vale 3 words added * Prettier updates Fixing via Prettier * Edited with Prettier Ran Prettier check * Metadata updated Metadata updated * Update CTA with docs Updated CTA to drive to docs page * K8s blog - images added K8s blog - adding images * Updated K8s blog image file names Updated K8s blog image file names - error appears in checks * Docs URL update Updated the Docs URL * K8 blog - images Trying to get the images to work for this blog. * K8 post - update image 4 Updated image * K8 Blog image update Update image * K8 blog - new image Additional image to K8 blog --- .github/styles/vocab.txt | 3 + ...e-feature-kubernetes-for-service-owners.md | 72 ++++++++++++++++++ .../assets/21-01-12/backstage-k8s-1-hero.gif | Bin 0 -> 1229257 bytes .../21-01-12/backstage-k8s-2-deployments.png | Bin 0 -> 127862 bytes .../backstage-k8s-3-error-reporting.png | Bin 0 -> 367504 bytes .../backstage-k8s-4-autoscaling-limits.png | Bin 0 -> 183053 bytes .../backstage-k8s-5-autoscaling-limits.png | Bin 0 -> 150382 bytes microsite/pages/en/index.js | 66 ++++++++++++++++ .../backstage-kubernetes-icon-1.gif | Bin 0 -> 1357725 bytes 9 files changed, 141 insertions(+) create mode 100644 microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md create mode 100644 microsite/blog/assets/21-01-12/backstage-k8s-1-hero.gif create mode 100644 microsite/blog/assets/21-01-12/backstage-k8s-2-deployments.png create mode 100644 microsite/blog/assets/21-01-12/backstage-k8s-3-error-reporting.png create mode 100644 microsite/blog/assets/21-01-12/backstage-k8s-4-autoscaling-limits.png create mode 100644 microsite/blog/assets/21-01-12/backstage-k8s-5-autoscaling-limits.png create mode 100644 microsite/static/animations/backstage-kubernetes-icon-1.gif diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index b076456d2a..f4c7137d23 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -8,6 +8,8 @@ apis args asciidoc async +Autoscaling +autoscaling Avro backrub Balachandran @@ -229,6 +231,7 @@ transpiled transpilation Tuite ui +unmanaged untracked upvote url diff --git a/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md b/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md new file mode 100644 index 0000000000..a99cb8e65b --- /dev/null +++ b/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md @@ -0,0 +1,72 @@ +--- +title: New Backstage feature: Kubernetes for Service owners +author: Matthew Clarke, Spotify +authorURL: https://github.com/mclarke47 +--- + +![Animation of Kubernetes and cloud provider icons becoming the Backstage logo](/microsite/blog/assets/21-01-12/backstage-k8s-1-hero.gif) + +TLDR; We’re rethinking the Kubernetes developer experience with a new feature: a Kubernetes monitoring tool that’s designed around the needs of service owners, not cluster admins. Now developers can easily check the health of their services no matter how or where those services are deployed — whether it’s on a local host for testing or in production on dozens of clusters around the world. + +And since Backstage uses the native Kubernetes API, the feature works with whichever cloud provider (AWS, Azure, GCP, etc.) or managed service (OpenShift, IBM Cloud, GKE, etc.) you already use. + +<--truncate--> + +## The missing link between K8s and your service + +A core feature of Backstage is its service catalog, which aggregates information about software systems together inside a single tool, with a consistent, familiar UI. + +By navigating to a service’s overview page in Backstage, you can see everything you need to know about the service: what it does, its APIs and technical documentation, CI/CD progress — and now detailed information about its presence on Kubernetes clusters. + +## No more context switching + +Kubernetes in Backstage can be configured to search multiple clusters for your services. It will then aggregate them together into a single view. So if you deploy to multiple clusters you will no longer need to switch kubectl contexts to understand the current state of your service. + +![List of deployments in Backstage Kubernetes plugin](/microsite/blog/assets/21-01-12/backstage-k8s-2-deployments.png) + +## Automatic error reporting + +Instead of trying different kubectl commands to figure out where an error occurred, Backstage will automatically find and highlight errors in Kubernetes resources that are affecting your service. So you can spend time fixing errors, not hunting for them. + +![Error reporting screen in Backstage Kubernetes plugin](/microsite/blog/assets/21-01-12/backstage-k8s-3-error-reporting.png) + +## Autoscaling limits at a glance + +Backstage also shows you how close your service is to its autoscaling limit. Coming up to a period of high load? Now you will be able to see how your horizontal autoscaling is dealing with it across multiple clusters. + +![Autoscaling limits screen in Backstage Kubernetes plugin](/microsite/blog/assets/21-01-12/backstage-k8s-4-autoscaling-limits.png) + +![Autoscaling limits screen in Backstage Kubernetes plugin](/microsite/blog/assets/21-01-12/backstage-k8s-5-autoscaling-limits.png) + +## Pick a cloud, any Cloud + +Since Backstage communicates directly with the Kubernetes API, it’s cloud agnostic — it doesn’t matter how or where you’re running Kubernetes. You’ll always get the same familiar view of your deployments, whether you’re: + +- Deploying to clusters on AWS, Azure, GCP, or another cloud provider +- Using an unmanaged or managed Kubernetes service (like OpenShift, etc.) +- Migrating from one cloud provider or service to another +- Testing on a single local machine or deploying to a dozen clusters in production + +In short: local or global, single or multi-cloud, managed or unmanaged — Backstage always provides a seamless Kubernetes experience for your service owners’ day-to-day development needs. + +## Rethinking the developer experience + +The philosophy behind Backstage is simple: improve developer experience by reducing infrastructure complexity. As popular and widespread as Kubernetes has become, all of the tools to date have been geared toward the needs of cluster admins. These tools add unnecessary complexity to the workflows of the typical developer building, testing, and deploying services. + +We believe Backstage Kubernetes gives developers back control of their services by providing a more focused and consistent experience. Backstage provides a single standard for developers to monitor their Kubernetes deployments, regardless of the underlying cloud infrastructure. + +## Future iterations + +The current focus of Kubernetes in Backstage is Deployments/ReplicaSets/Pods — but we know that not everyone utilizes these. + +As we continue to grow and develop Kubernetes in Backstage with the community, we hope to offer support for Kubernetes resources beyond Deployments and Custom Resource Definitions. You can browse or add open issues for the plugin [here]. + +## Getting started + +We made the Kubernetes plugin a core feature of Backstage. Like Software Templates (scaffolder) and TechDocs, the k8s-plugin is installed with the core app. When you update the app to the latest version and go to the Kubernetes tab of any service, you will be asked to provide your cloud provider credentials. To learn more, including details on configuration and surfacing your Kubernetes components as part of an entity, [read the docs]. + +To contribute or get more information on Kubernetes in Backstage, [join the discussion on Discord]! + +[here]: https://github.com/backstage/backstage/issues?q=is%3Aissue+is%3Aopen+kubernetes+label%3Ak8s-plugin +[read the docs]: https://backstage.io/docs/features/kubernetes/overview +[join the discussion on discord]: https://discord.gg/MUpMjP2 diff --git a/microsite/blog/assets/21-01-12/backstage-k8s-1-hero.gif b/microsite/blog/assets/21-01-12/backstage-k8s-1-hero.gif new file mode 100644 index 0000000000000000000000000000000000000000..670856d00b36de9b709c17f0948df62bcc89b771 GIT binary patch literal 1229257 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%0A1OXzChq0G@ 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⁡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 z%0DEY?f)XG|GNUSyO(L4=Uw~ywKr~Lek||2PFF3$@#-XKo$B>e9x= zoK*N^xvH#WJ*eYj24Fn7KzryF2@Lj2H9m zYJ|C5ya~lcx}8^qYRKu*w013{n5x%40-aWuZ=FuIUkfPXHm)AX*`P0Fx$^D443g5g zL0QkwCFh`)B=3 zs7eS&cPU<<4_`vtgJZ5LkS*2lps~uXI%1yv^m)1_mDK;y*Y`h&YX5^DJvEANWJ?Tw zSTsIKEzGoSu=?aTH$0#vfb@H<-3G85397KLBhysC0U|UzkvmIl*kfZI^*;hR`N3af z{!6Hi>pzUFYDrc1##V9r)(r=-agd$!#7oA|1Gx3ru)tw0Y3R>eIym(zwI~`(9y_?6 z!hEF{IP58jt?%g|{dGa*Xq_;={}QU%a;8SuEbc@$&jG-+>P(g6M)I7VF@Vlkuj_-J zIBpY@_GLPKoI7;woQFqGwKR&w>Fp(>ljvZ;opI>oVJi?AK!Ta({ufaV(BGOiz+#^R zpE6b26)RI6_;GR>Z7~ed2ZjakTZeuT)Jh-Q2|b9ke|pObp2vd&n8EwSDJ#(;$FVo9 zUQ8UeT@k8Yvc~;DFpxR|Fm&h7F<6ZylDF3hm-}yapnLxx`gYS}35f=<_%SMV>xABr(uDUD|C1%D3o;>9%HW9g9!6oFezMd&(81jz@?;T<;a zz?})>5q%XYdM67WwS*rp0*)81cThPpeqWB~Z~mn}Gp*`|N7r4<)O?&sRHv@XX*J+bv#;9_>m1Un<W~ZuUd%42&0)#pyq{32LB7txQ6E~>SaZKXB=hAf6 z$)V{X?{%N3zg$ST9I^Pw1$(?<8)uodEg(r4xUM{xZK4H_z$SBjslG!M|H~WPN=MC~ zKi@CLe%pHzgMzBiJ_D*(#XGb_j^Q)2Etoy-`vGn(g>=PsOdKbgAFY|3VM>aBcuHe8 zw-ndnSg+jz1u(L5YoW0KVLh0SZQ1(l$z0%lTo|9#8$Mh^c6{=A((?(ZC+u4*?p+7~fFdp2C7%x{@9Gcr^1$Pp^FgiCS# ziw~gex79Bt&o*7sE2r0YGt6R<-HA9c_3v>ZZSU*fI;M*UZ9io(nOrDVjjR$4bQ1{| z;!b?tTA~8X(@vOt<8?+CB`a-doXKL61Ld_*EUGu_bTa}B(*{_xe>C#~FO?>m^08qL z%$M`)RMNqELaNY!rUskNyc*7}dN#%sVGLu>@*wJrC=>eBX>-sh@77?` z1o5(7_(`16u;p26E-!gVenf@L+sT$Evk_5p+_iU!CPcrK`_6Z#)|PBOWG95qWTU1s zV!0FAO9O}9K1{w2=sxQtT@%BkEl@A#mh*SoQ?RLJTXi#jZnU0hz}M)$?f>#hd~lwT z+jv5AU7|MSmzo2Hm&*pA)!B2Pf8FSFRpg>8C{C&E_Exks4_eNxdtF>Dgjbm2U;WRQ zfJX^XXd{rnR7zdyNT0vfpGwEg zyEzOeks^E~V+x*bU+V*wvgMg>*+K^!=2LAG+c?yNe!_#^>(;}9U#8P-I__Tv0?hAkkEJS9R;BSFX{vgj3MP4!fYZ&&g6FXrW-H$iJs zJ%m^7)#BI#6-l%)LQ4<3bd+Fs6a_H3WlXhih@u{*v-!mi_=^aeYu+|l=sJ_gP_%aD zx2070s4jq1hI>=V20M3Sen z*O`8$pDGMY5_@m(XYXSSfWZ+TU3_sP5X1Z(h8>B(Q%~tFeH`00Igby~_StG3?S50! zf0}gv-V=_yewpHdMEcJ}HLPFRyd%3m@r~C<*Vo_a8z1=!RXzbZ-XbNsNxqQROH_zL zQjC5o8$rOv~w={|IKc>lEpI@52 zJ!b42qU*px$1*`cm!+(JM(nFM5Eq`E49J`NZ_n2*gFnaKj6Cq)BvZNkDMGEbPw(e$ zGUIr={OEN@{|Qhpq~YfuYWeX2y4q6Ebw-q>u^a?(Oo&qr;iM^Wi6#fW{Bu(A^R#D- z1o0!p6%X0nck6o8j@Nt4#yZrYBlYs%Lehh`#9a>rhwboRz_v5o>)tW?y;av(=sBnEd0^xcFQY(9V^{G1Ln3q~L_ zrg0J`G1>`*buZ;t@VWvsu{s`l^_;|=E*tH9Gl^#tZxd|}G3qljf z=(T(Zycx2-q@=6JPnKfUNiXvZyiI)Po zsv}?gOhX(>FQ})}cT)@jy#La=EI3P25vkj8?EhxN>WS%(c_6B|jPP1ubQcVcC-@Q* zMDyf~Nnv#I-gM_alD9amw%EG)XqiE`E=sYGW9Vo`%EM*ND^$(YHHNx0);~UjV=O~| zLK=Zfy=Lq)^bIQ8n)FLTgjPi{hNMZT#@R(9?4-cg(&_0U^uhzO=}5`^(CZG__PT=9 z;#X0iO%U-oJ3up469^W%5OM>UQn_eNkZ1q^ z9Ap8z{@o?cIXDvpABa+u8w%)G&v0WQx5~|;Ps_5M_0`jgTiFDWSPH+(7jj`sC}$y% zgu*Qn@KgXUg!5zq2+eD=^JPH`OSv;8kbiUC7FU?ow(~8@xFt&w|Gq)D;&FTDQ8mHN zS{=oF*@V^Og74ZToTV^vLdo}4@Wn*QI|MiwpAyz7L99@%M&u{WIY;Mlt#5P2A38DK zxeAlBSJUE!HmMH8vmNDuDy3pK;(;$1WA#F^HV_~#bO~=gKnZaDN;hYLD$G7C4~igP zu7y^Ys=gdzMlfFH8wSx+tINfLvutlE4Tw`l(8;||D6I(!eUbHKdIhFZlZHBu7sFSf zt^|ID!3GP)aSWOPb5h@%@vH_{!WTSg#_6j1Xa2-xY7d>N z7}m0-6_cm2RoF3KqG3eMh@R$ikk#Fu?DfyT=Kxad)%qj7xK#Q$)v&Bcivq305Gr8#%qPRl4_@5-w|8>s&)8SYfn6o$y_=VF?_o*O^D8* zUJF>}HmXlfGTa4fYJuMl>6cf*EVOw-j%Wmx2kZR@rK@Vz)kahnYQ*5pabYRzhdmbS zL*JUAeN9zk;ibdBYT3`au5=lnD?FKkvIXz5($3cqdTX=p;kVHeUujv~t5v`>)S*L8 zG7LkH)ShX~rZZu4txHJt(H&@4DG|D=Le#^QM(RJ%7Hh-q7J(RwUYe#iZZ%pQ=v@vW9Z#JBB|e@0 zJ=3QQ)+5%Y!NxLZF>7XQ7z zosFu6M>br-1{!Rc<61Ptj8atVhx}xjb*X9n_BC9EjmA)ZvfR(Fuk+%)qF?@Lc7nH0 zq|ejo_I^q2NJ$-E^k(9QX^SD;Ny1%Q|FDv%+~JmD8nq=~38WZB3apCvV5=x5$2?Ws z2RtIPF;q7l?nAM6(>f-sUe|G?6tln{6hc(#6YXs1$<*%{&CFhYq#f&k|E`dp$yO1f zk3?GbdcaD#NjuD~NvE(~`hb^A51FE_p?4XgJR4&88(!X$3@m4MTT!D$6>tN8;W6r- zhg3K+hT)$nRSKIRKE=iKU(4NMLp&$Y*bqztU6SVK*Un?y9lUfeG#Di>_?sye$`)Wb z1UTacpnX&Aq(@br?rU@zy&V=LK|0KToXB6e7!jkkwCDMdl}^->I(7w4viJaDL`8m1 z5q%Q#Y<-fKcsR0kHRd7H$|+PM+!c)o)krBvbKR+36sxLbb;XZxoUi=Bki?r7hCX`r zTjr+7LVkcpu!T=xJnHVcgZ?U1u2yr{H*S61!NDY4#Uv$wx;be<%h)Hr1F-shEM<4qbD_Wn8d zVC_~$GcWP#p*}quGS`PREk!6)su}x{<4*hA*lqQtMI$J?RjN`^Ix=kj<1b)ZaU1x- zd!llB7wu<6MX$A^#%$_iKPsC%C*s!)3`sHu0DeL|&oVMBUlb*FP)0VKQN6Bg0aV%T z1}Wcme`l3slhQHH%)@Mi0DayQ1n92JJ(J8=XBIv0^k>fY%;&o3BeOx%dm7PXN~jy~ zVOj(^Ho?d`#hHzKiIpNqb?-yWXhV2r>5|@o z0vTNQV{sdq!S-%+|FctnZv8SBapxnHO4KQCYIO4BDa~o^gA{ci=0t+iMHSoHeRmc% z9jOC9k4eP{HvdT<@k)pC*G3<25HFwrszH+8T#@{}$Y?57XYYa9T$ysJpA%$J>qQnP;L)!ir%HV0!DDktiz&iW7RcQIKq;n?tTl`nD zH;(n=ezZeal63zo^S?12+oUQw3{*5O4-;FnVt#fPU6izcDSJw0Gg&InbyFVa!0v7e zCBG9Etf^3I;_W5PPF_RY`Sglj^+AT8SKkM+J{HQ|7I<6Wg68W@q^0;3j)a7RApq}A z{40-T>hiAA`JvB+H~Zgp%!C7t#=fx=o#(Fz%g~S}0_SRJPfkh*G1Lo19-okyl$?_K ze-hgyRzN<0RVg>0HLn1WQ(0AAQ(ITx(Ad=6(i$%o=yjXb27x7*5zIk?NQ7XAFT8E? ze@wv?mJYALXF-GD9uH=cjt(Efx%Zp(N>5A6%AS_z7jK<>JpJ_fORZSg>jA_&1UQh{ zzjqBK_7wmkj9P5rmqEle|!piO_e z+ZvOFRu&~dpoJ0Gx-F&@J&lj=pI^e`E$P`*f*_y|`YC|{SGMveNpcyb&`Kwro~Aci zqAKwVa1~_=vP7L?Mf0=6QW@}ZO(k^(X2UX!|3R59z13Q^tG}J9d`p{srjeNbU)}z* z*&NYge#`f9@OQ23_u{cH1R*)Dui%hiC$~ca86C1Tw!g>qCCi$xAB1sHLW!1w$}&$S z8G1i&yodj=Y}uX|&0)GH{11>{crp+EBx~b?yYuC!+6jdw;4Wbv*5gh}hw5PX zV+7dtdY5-v7BEo0y`#UPJ^G?us7xE^ZF=~hDfposLdIKklm~Jgr~vvB$NQzbyeyR_ zg6p9w>>ks6-^RH>Q}pc4f2QDG`eR0hSQ4%Z zwcV7=hxd1h^!rzJNL7~H_p`Kk8*9YH{`_Ef;?L@P^H`0ka4-9RO+jn3?HJxv*;>bJ zV`nFG;Y$NY~e$du^n zn3furjmdynd(`}A3f3cBYGWMlzCUKbh(ePel$FGO{Md|}woWIZ4xoKcRQvDpsdmVf zc})u*BJ>I8=<`OE`o=iFrmSHI_?)Zbzr?n_p^lg*=1BtFu`1o*^mE^K=TDy4=Bi)S zu{(9mUj}tEUzEhQT)Y(-`u5iAYgBO}<5$Pgt<$fgfOiKw4ZF0SOO+#pEobATufIR- zt-HEruOqYYKA+MRv-vp85c=tS29YFuG0R=xeewLiitU_m-=~Wg$o~>s$#>qDFJ+Hf zE?+7B_;mRiMI`cVL5=?5w?(Z`ZRb&Kna`4;rYNu)kW%OR+Z#)znaSX>ceJ@wN`yTGt1-^GAQVSHut+TuuX#Md#-}s?asMz}hQdOVl-|`XYudUay zj}@A>Jl?g+PI=w*PvOd~+#7p7@lca1UMi9xDLSDt+N z%cT?sp9Cv|cVggp_WzXx3A46B(ijx z;1eoGlHq{YNSG8{(+{9+@&kD!#|dZ;#JJXUW(~%n;rzz{Vgvw0&M->VbH_0Les0`M?(JpuQwVS->A$&elx zw1fe$Is(9o+dw0kpQ(uH%M1y}Y5grf3I((wxnRYn^)V6;f2CZSNcr9>iX$Uw*o8d3 z`(&4aSX(6>Ak2jZ5bnYWSsNTu+z@Ook`c;Yp0JWvtEG2Th;`xPlXT`&O%C#f#Wo8s z8J`Z+T5crXqX<%d1Wg7puv8cX@v0Gi&Z+;EKDa2g^SwgXS&Pa|jwrep$b4yba8NTd zby%j6nC4OfAH+PHVTuLz*WPM}w=>+{6=k1Q%MB$@G+wKKA)Hf0Hv%UZk_V_RWt<3U zT$_YxidF|8B%^heA=Pv{M!9UPlp6%cVD9+khovE1?e2QPsRrZ8DHhe;Pz&SMZ0a4= zmFy#$q02=4a?k~B0mO;?Xkmb;Pm zD^sij-1coW2Ima*jdk@8>ju?|w%SJ7GX1p{IZM5s)nAe3o@x*E^k$*b&#TE1{{0jp( z9q}=HwA(WUw#yXB3kfeOc_ut;R6}0QAC;lE3u@3^C0#e9`yy}7I_4yFKW3#C*llcx9y(n53$KR#>)M@I;*Gdg)3 z?2w*_2O!^_0LT!immTE20***RK^A3*c*S^g<$VJ^W|c_;OaPJ+=j~uK6g#ES+v{S4 z@g(tza(ROhew_@|HrZZ3rX%dg82KC$`r97f-O3Sg{6gZN{N`7`SO^}mt1X%dTJ!0{ zyTHvOV@fFHz|zms7P+JMuF|Uy8pof~_1{K4yM%5QU0kq(%+ruv61ORNE`y83t)Yi{ z{rz)UW&Xj+*!0(j0zS_pFR)w_uukEDS6-sMH=Nw~T_O6g7Zd97u-rGmMGX{_y+fc& zI_k*C5ClR9_A>YZ!AcZ^_$SD3zIjgyvcbN~c`-2!s%5~fw?&X_D1i*X?sWFvczNxc z1=~|P(hvF*12dVV#D#x9X@**_sS+pkO_UJ_^1Y?tMfehMpgu|%@_ooUzaD+kJH;HP zvhLfvyy#OwhEj^%=@W^FZT31x-kFpiyPaS4O$O;TFcBqBO89HuCAUQZV0W+p+1c&Y z6h7;NyA%Hl_6qX4XRX_bw4;;BoAf6y0cq?-H=ikJS-QU7)Ly#WSuk$3ZZ zo8;vcHy^jPF(TcKOsiuqWVV(L*m5EzDrUv+76Sjse?t5qI~Ptf~QyDOR@{kYsE z%ZP$$DuDXCx<-5+JK{FS)L@luFL;l+S5M6EA909dI$s>XOj1SKK}9?+n)}GJ>utP2 zvXlWfUY^fbE;Q*IpYZOo(XKQB8iUT2iu<(_XR=R9q--w|L@|57#!oBZ!{ASkjHq#o zRyIZF{|H@~7TpB}mi2`~F*gZ+9FkQF>AX7RhK$I3{Vbj7BnV`!gSJD2k}$Bsq$0}z z-LN}c+fk3FZG4`910|$?Dso%9yZ{CD$0Aa& z&!GIr6S|E?u{pA7T;US03RB`&-B=4PK-@%L#?^c;%Ln}oS zMVMSKBYYj|9)I(sy3Q;pha@ED_NR>Hn2MBxWrra}q|`vRYk87zaQ*@zTP3macI2pA zt}rKu(13*Y&qtB{&Vn&yJl~&a(WrQjQ6a2oO1hYQ7Ybm0L|y`J%G-JIa=_b5s;;_x zGMa=d{*Yt3f}kKx%H!}ucWgYh%B&RV(OLlsI;C6%9M4#c4u?50dh65qkABO~G=~QT z0^i{2d=?$Sfb1Vgkg~rtb45|~Kn_kEXeXyJvR7j3QJ5s)EwMFm;+tJ}wclxKvuA^h4D_~;tU4zC(!l6V|XFVIBi-2ps-s#x4NJ;8di z#oNJefymU%P(Snfb)GOxCeDQs;?cHYEun|E*1Xa=`);wHN>={d?^Y{R6{OFPA@cRh zlc+G)(-wXkk%{quvLM@!`vIShk$azWS%BNw7JD}@DGIC-y)k~?;- z68Ov+y*Liki^vQI0f}H)W4s{|;COz^7)b318RawR*cF$Xy z@V3L*x$c|w9XIaS0o(2-hj$#!mRQ8tWQzI39s>@RlNM#VB^_(xs!6VCbalG{f|yQM zG2AKgUJ}lf6ywB%>zIh``liEeYSaY-^jcH~#p6u5kdOG>dz~j0>?&G4Z8%u-EUuAc zZ!l`Trq=b`mK^?Gaarcj?ZRa$(5KYQ=e|? zHfWmRUgM{XdM3%jr6Jfd1jiEQsnydw6xE>Y74!`4^S`p7eQ1SLspKd~te zKPNlWxNUh-?R&VPC0614jaT=1q!);ImTCN^_jQG>s=u^Ef=ugn52P`Zn9(a+?SY%K zuecYqc>cNAg)C7_L+W&5jyd3S>fCsV!d73O+nYWHsu!K4Tpq*j*f^pfMcDa58zhBj zgU=iN$vN`0F9CV4#CG2OeS?W9AbKy2_H>>D_VQi6xtki$(yO<>?&Wk;l&%vCiSVn_ zG#{jpuEea->HMpwRnIO;a|pa$r64X@^`Xf|1{(FRpN@m$H(n!BI;s<+sq$&^iWZ$Ss(5sL|Y}E^v&4Ll5`fojI}cm*zQ5R0UOGt7&F3HT(0MoizbqQ1J&=Nhv|(tQ;q z|K7hiMKISC!P@-fzwVGWPmE_(^%>N~C!^*~Hu+CKE|XRgFu~8TaFON7Mbd~XI(Rns{OxKc6$N%=@fnVZsfF$hHZw?Mx$2yzj0`|m2AvUWT3yIc zPj2^BaiYA>!fOk?o?mStqj(4by1rx=99b;6gs_}g_;fIJWNajit(BgEiUC`Ln;YEz zjE(*kLlt8Wg72Dt;@gGjeSLH@PI?{i@)5CGfTAnPy~u^owF0zYx4c=oz&!Hg+=6;m z-M&+#&C-Km2d`^rT%1#J-(PiOf`RNUmTdAf@39^t;&&L>(%^yhhxr!tPcpa39*ssl zrn`2P>yv7aT+-j|X@`YlsejWW2BBN}TdXcJ&05rbXcB`22N@?>C z-`2j@{)Y$=xa5n)ZRgDn)hYiyJ&uzFX@lZ@4{|s;Ot5yWX3B7{aL996K!2PIkiVae zvM`8N{?iI_ed)Tjvu@_IHUdylk0Bvu%a-4u-r9sljWpLfsKuC(b+VQ%8X1AC`r5~9 z=RY5&0*?6Z-Cmd}CiLF0F56X#R^DaKfQ$L(C5%v`|3RN3C!W?4JhY|mE`!h;K}vs5 zGj6RL8%%uc(Ws{01XqDdYuADuT7_Qf4TP%)Gm*VuI#%@mn2G(Eb!HV)Lx7O#d~`rJ zh%Tufp3l7}ELQQLu#I);-1W;hR#U%Bq0ic>{A3AHc{lSk+jhrK=b&=`K52kKJj`0( zjdZNP=}_!I=AM1VFMS@$EHvE`Et>LzkLqeZYgKE54QiC%l%SsPq^x{g71e$?-LN}2hJF$GTOt{PEAn` zjbSIoZ7aWHExQwM)Oh}5lk$h$Psl>)Zm=)$%pT`Jxs}Bo_|Aii&rS1vJDVRww)W(R zM_Z@cACP4v??|$K`)qxhV^3Ta7_Zp<-QByTlp>p)g1O?u+PVvbYdXxEN-O5CZ;j8OI_^!uGq@-uQ|Bi7+VEcJR+x1uDWX3L#dYNLO! z_RY2R~O|jkL=Ep(J3zK(E9kpFlYI|LNHNw*pi6 zL@W$eR_;?q52i1#4J-QJ#PN5@WNlN|@h%$Y1c$8jJTaLVqdB4=0hAtof&kD@%KUZR|pq8^aT4D5v=X9=s zZEx!bAu_mBzn|7QEm+YxX+R6c98$JW_#f$-z~jcg-5s?}^bMUa=&^tFpm6 ze^y(^0VZYk1$r^8W+6Wz;RK!GR=~1hjuUMpj)o;8`i$Vh#a3(j|Jr! zevuUITINwm)cw{UI`SY=#}Nlt0gklW#FkSq&`%8V0c@gG=TVQg=Ljm{R@1MVP~#-A zt@r{7+UF%AP4+<~`5ucCUm9;Rh`T(We0KbG#WqymN_y%3_})CHzBg;jI?$>u{&$c> zQh|XzdWPWZJdn3DV18kT2@xS;`eqv=!4odTx6t_^nJ@aCRA80-@@tZ-bT{l8&vUTSm$Fdlwt(nWX+%a5uX1T($&-ctS{s?c2UVkc$M9}g=E84;d- zlHiyv(nVp0UuQ{e6=*_r)iO(euRB9dlTFXmJ5sGa6KHb*E(|t`vL65gI`q0ux~Y!{NZW(En|TxDVmJR$Ru%F zgdRA#*f}}{_Nnqk;G9nk{GLJ8-_~)g) z9prY6rMbyt6|*^*lQsSDcz~Vc3n=PI%wGAmUW3Z-j!D0l;K+TkESUq$@cV7gG?Ik) zd!x!S+wXlJClgRd;cHNXwGNSP^9?!{IvEMtlf3X%w?XXMfPftUa>v<&OHz%^IBc0` zc{!tSHNjLtF%WbtcoWYIhbdr>X{_P=D9tKh$z{b+BjY+V*-qfZnD*yJ@@X%BPb()S(}F(c*f{`XHs)STD*?#HDxY~BW78?8_f8yaWZ|IVh|Z4Dm&iK zME3fDUErHNd31b2HVC=}UrJw_$twC-y6l|{oeX&iD|v%r;m1SyR^AN#TRRp$U~CuS ze53Q_{+`DTA7E7jjq2ipwuD!e7@swHg)eQ`-f{!X3f-0I0xN<{cCNO3lQBRsG>Yjq z36@1LjOO$+#+6;vs9wutU&a{f2noc);H#8HwYM8Mm|GT^V0fRB|Cp1RH)Ii5FNoUO zsyOXoB7mM~K!YtZSEF(Y8hI0G%C895wyrP^mjWEwH zM%th7IOx$&0J1fx1*We;`*?^}U7!pdZUXQmHi_7U03Te~w>kHCNSYD1v)=;}xt$ydj$G6skU??B8TJqWWC?zw zLWaHW`o;S22e~feuSXN)+L?7U^w>`uo|YLaJzu!^k-L;g04X^ju0h`pR;1%klgW+$ zhBuoEm3~dW709U8DdKL&h3H~fKrxlK0FiKc@{|V+jw530q9S-t=6f#&KK&3Sl&8jA ztJZEod0w%v})_rYb1b9ZV zUmqmB6(*eH0aGlrm0}`Q>vmmwm;`&eJyVo9Ql*`39Tx4-W4l9UNG}FY>z?f6ZdYv< z*C9c=m@Z+LtfHAJADsa5uD@oUR& zp7|4_ZTImqd{+9>M;bDySvMKJ-x%>u5gCI(smz?as@b|_p3k2t__1)-PJc^i`vE6# z1}GqVhicbU>u*im3g6^qKYz{AUXtkGD2=#>P-o9eR*|d?<3*V8Le)%o<(?fh@WdDga%mfXH53HlBdulDC)dQ%*~GK7Ng;D-FWKQNs74v_xd z?Pvkvv`2Ol;3-5Ak_>Ahd^~qRb(RG6!VrmF3lM1l%Xu8-7%U8>Vf6=LQhi3KEA()O zqI6B5E=WEiDHtUq9$lj(`(5umwrNmG3Oi=VM*~(n zgI-8kaMQWVT_+a7LF-c9<|=FhmjtI#t#5EtUcqLM$=PnQ1!mNF1Y8`{7- zRA=Symyrt(UF1(VCNMk>27dgm^(k3cgHD5dC33^v^f}jqIE?phepnGd*xXnYjm$j3 zWHh5vS$3HmW~3Ts0Qy=mC3sq6t*MHP?!E6?K{#gNSw-Bmtxj;FcZVT#MN0xLG(@B( ztqG0}cCVR+4rye9i--+qgREWII%#t(&auUB!@BxSm_i-2CWN-)&GN&-_IsT#W*lKq z4;$L}^y75gGU3|;;M-s{i`ql7pV_~G0z4OxPz({v4y6obq%hP|ugy)3>aS`U z4Hq3A1_lU>CqK`14@vkzR;nn``d@OKu$%=|!Hut_9P>Dpz>iLGl7+{=i~{YjIT@PK zGwPw?PCgzehp$Au{K1dB7UQtf8R!95=Mx7sGQ|5RF{X$OUO{UcE0s;f7+OS}3d>7N zv6hxDS(uIK>NB`I!_06=p7T8R0_1R zng7ttWec=Uj_eOQsf4&nP1cE-E~Iy-IlfkAt>pr$)$0HB*M)hCBA(|$xdrUc0Cpd1 zI~yoy*I~&qoFa?CXPDyFocb=mVCw_h^KC=RP_3DhhC*Uk?1610pLe1WApNNJ!C=bu zLiH(DAa+}eImbrOkGEj3&XB-kd)q$B6N;*+D=KboK2w+MR*Gu6FNXD~k_Yx`lQ0>9 zf18vKIOtxikf+~%Tw^oQ>v5-ONp_5%RSD%kp-2?iO!7+UifI@kZ$2Uh8THcm(@ zr35LAJ1H_8ta7zt07yam`E<(h=To^ z258tXJ8T6yXcyNznrrPgW@Y}QcHR38Wlsxdh|@*M74dU;sWLQlhLV$=irOqvsiamq zkBKX75Z6G#dkbCnhk6|IL{m9gWVD-K2d~(K?tCb*D3s8|*%YyQ@oQC!VtvbqbTry*7>zsXL)lGiv+Hkrv~7mAGp3`uu-=nb=o+j*fkhB(8)YAx3AcxS-`qSTLV}(d3`XXF5wNQ2D)^KC3R{iv zz}sm72?P@C5ftPx0LC#h`?mR@nwzt{+CxZgxy0v%w{D^fGDw01N#CY7aXSLrz(Ksj zBr3|pM9xmEf3VLXCc4A1f55Tz{~!M+vuj{<@KqcF2(%4C4-eFwkqMY46~~kOsMH=! zW02rX?XEE4p&fzRo`nIyKui@KYGrom0jUKpdvhIGZGJ}%X;v6dsB7~=z~_*ARvWugLwPYb(f~L&!`bz?2nPWiz`ix*xn7ltJ%}C*5&?lsy|L#`8gx`O_8Y7 z0G_N-L5%$22$Q4j`Y49T|C_r&hPFXjL=V|42hK@lsxU^U>%}W&S`z7n@Ls^%=4p{4 zFk$0bzBoMb_GKS+x0(()A@&zr3LVX$6l$fY;2r$ON!}qB5_SWYJ*C_^H3*G1JrA4O zGp`}&BDe4P=}%65&OaLH_OBzN!VdsULu(AE2j82D{9ZxezMtmtJtX-h1ZFlPA%;XW zZ7w~9X4Fw_!;WR)?o)6(S-Q%=JOcJJ4Q7jB4)>h|266&rW&W|VEs2qZjxk5V^uP)b zwIJGn)ZXQImrD;k$r{QcdMo1H=>)48ajl(CE3=b#ub~9-7aHD7l}FPzUKM}DKL|4$ zNhi77_E{!VirZp?Dmn=^J68K}uJs~({VW3OaNfFGvv z*EuoE#m2iZH?;JoQh>=tAPpIYiVd7r&(vjKDYoUqfNa4(t+-OMuLjA$3eRGXc}LIo z7g&6*b3bIaHz0`kbjB)HNR55`TI-jXnqLQ5pHFk9R{c7_$nEx?wsFC6w8xHutHt;4 ziq$N?Qxx5&Ri(y%|NSL6QeMreA`Bsi6w^b!Fm;t!jp0Y)$}F~TgbKfOVv;ovs5-=a z_=k~Vhi5jGpx+nr7jr^^h_AzdmuKks&!u|=enV9e8*y(sgqex(A!@L3&fn?8ow_=2 zi`Px=q(NO^DjWkY%e+FIXu`dV$odhAOSNeku4hbQ|a4zIp@-}gz& z4K1%-kLkUu{y;R!gKrdjJX}FwM|c!&#X^I#98Vm51?}{LlPiDzIlze}zDJ&$>%bRI z+mpmvD_qnw6&o?kT5u7c7zEkmKL-l)Ad|d87^v!eobAw0sqOxO?%#P}* zCTP}P&}lCbs+`(&O=DOd{!VOp)*jch!*T;TE@YTBpz+1C5qTDf=2W`7(pqo%PV(L* z_%eYBwS4+hIJq*>Sm?1AZeAQ!s6ZBglj+UIwnpH_s0VRIdW9prt(wtIbu>cPY0PdwRO%AFLwvS)Zv=9JP);H>M;MSkikp!ocIJ@Iy`SyScBCJ z^`XM+cWOun(b$zSYKcl2h{~7C3g}B_Hnd02kM}C%+Cb&3umJW)yx)Qc;_D~~a|EH% zudC?E8np&Eq}*Ke2nG35S&%Ueh8ZgfHrn;Cd?5FfvD89CRNK0tbEdwMq{iw%^+)5E z=_yPCws#*sh4{T4A#ClarU^is)a%?2W7WC$_omXCDKlI|;nHTmo9)wxbou%KozP0(P*)pwls%etgt9!`VR zVBROSdYYL@t3U%SnFnL^13Knwudd9LaMzw5OMp0Mcsn-|%g_xuu=; zW%~;|Edwei#KL6H@Dz-4#LeUBN!!tafa&+azOpO_i08N$qnw%^ok{2GysZtnfW?ea zfVrzSb5kziDiD%iJRzBVNm2kQ3=muWaudg=hxd++mrGjo>Z8LJJ^b=y{5=2!($I6H zGTol!o5oP1<{keTWDAI$KVeaeCv!Ux%@NT^fb0S`*?uzstLHng4|V5LMu6N>bfP$`zcm^_ea7w&wgWUV#XjQel2nUh4-`FuJ6 z^kj;~g%tnumG1$7nr_ZWMxtnn2?Z#dmZ)D;>kZE5h#Ifz1zu$WR+9(T-CEn$i|W;>VJ~%t^|nr#ZpV&Al$@C*555;N;7aEyct<`)>rd^v3t2f ze}AwZD~`4B8GC$mM`9IF$-^w*Uu;NAaL{}GLhK7<<(n)ySD4#tFRum)!Bc?{gaeQN zr^_D@*1hl2{WG=0hOCy#L?kuhEprXRamc1_9JD#E`QKK)+uv>aW3kx{SPXFW@9DWu zhx-;fz?p`S{xx!*P;~y?4bdoQU`I8oMd;sE0sD?;Q9#d9EBeQr%@}F;Q$OH}D)q}; zIoRHH>%Ra|`v^|HQ_TU4GUFje zs@3O>>2=5*1zUJoph3O#NJ!)-F}5F)IOavJG+2SYy00{HWOe#3ihqfG zV8?4o=CL>mpq*qi0tU((0e%-mnqx7^ghK5ORGT$4z$M1F;t>N9w(qAN*gG=wfYg1# zUSCxSB`xDt^B=ygyNNx!FHD&jV~&e?U;iMt6Ef&R*3hAU`G(|Yp2F;e{Q=G_kP|A* zDd@cXNQBP8vM?b)P4nN8ffyQmd-)TvAMCo2(8?p#j+G6`6PUx9kh?I9z~!FT*nY!A z7$=Jw9jgmp(BiW=?iPl77x2mBrEE5jRm{9KUu~FG25~EKIoC* zY&3kF`HmLlhbx8vuo7W~dm8|p$B;Z#36e)c#c(l0q2UQyEJ_PN)&)X4RGQMZ$`rR?y&C$kOA za9K+2Fb>^xPjp)Z?)77LSAi^GNz+SPe}r*h1$9-ZSYVjl_gPy0PNBuI6!QKji^)V@ z0H^XS*%ewWK@r!j=og0vwz-F2_7f97$C5SzQef&^WYtHe;|py zlP?g1?RDbUQvoy)Qg1ou#p4Up!qXq^@W90dA93i1YO$191R&rvixSx56jqdCIr6x)l_qN<6)KFI!vcyijQ#$IUJc-R{TQouwpA-SOw-*hli7S+JNc z2oJi5lp=^AA#jkfliknaD|k+xO!DL+AvF>x=~u424NSxXrDC~QCc!3r!MYky`vEM^ z8F==s^}HPAtHviSrYuu%nu2Zqfd%&34xl=x+~!HyCaQ3tFLiPUco<$zqXSY#fD_uV`$=d*HsZQ4kk1L=;3P4T$3GSpx-^73L=TWq*w~`^I15PE7p`^D%oKG zD&9(|muR$1ae!PZ0{OhUQ??QnQLa`|GLa2%4ks2EL>i}-up-m+k-~4a{H?8B4P}dK z7-={sNm?o`-Uq08h1N}W%}=nrPHPo;NjI%6CONn7)GMPJRdt}x z8 zl%Jm17>#g37O1&{!6c2OsQ$NK^HEWA5;h_70=KbU0cmdOtZWr3X-o8D`8*hqJFfpF z=D`@IQ}%a81#$jB3PpBAIrSMp8s007BA{3x2*VJu88=}-TgNw-vd%cNE4wJTrzOg`A5MIy(Isp zHurel^oK z@VH~>C}jXEruH@m@Gx9Iy+kn?+%Xx+I=xYcVy=yeq+mhz#_JMXdx2arMB3}4dN`Ct zzU1wK^B8I<3EeqJRGCRqDFk{Z3Fwa7220&anjrWnv)U{HSZ7dSYvWn{ewQvu?M^aS zwn*mrICVay7(Ml1^<19GbsTFHUCwEbs^HC-v|qokc<0y@j1uB^$0e zM+d5p1XZ1}cmQb>_-G2wXdazFj!H&61)<32crH-iKb_u0X5i9k0@)>#{EtZk(4?~B zeOs2Alfh}yQ-CS1QtT5Tby6hI#R5@9z?;IYVH5sjKRD2q?yD~7^=|+rvi9NSs7_L% z*O@TA=`?NLwDUpNjpx9z{OGJ8@qKH$EDn;^EYjLqDWe!Cma~4Mp$zL`mv1T5e|S=C9*7iU-;*JEUE9!dzw?QZI1kASGY+sa9P-)= z{7F~0ox8N+&uqK0$Ysh4?KeHNn48BVgO&QFlBL@=PQ08T>(sb~nNT;`fPE=xZ;%w= z73@t=JEGLzlD<4k3MNm~H~$jG1E$5##oK^-K=S*y!|TUv8#HF6%2DUCMB&D`^@6#< z=kpJG`Aql>(?FcHd8E$(gA8N~D-%SoZ9rffuA3;zsWV6?q8ipA`!y?&HV&@@O>-xO zwR@nnonET%&*KA+&^e#o@Lu7f1u`jbYsmasPee_{+yNFTJuoNQqoY z?#VG0Wm_*=^JsP3FO8TII&m55(wcC=A=A|03W8iM+}Ph+uD5V6L+mOT=AFzW>#ry8 zk6Ae`__}F&-rD%Cl`cv{MZwMPRuU0`tyi*^V?6SYXcc<_^foe1s1fR^)otw_K0^Fx zsxUKSI#EZ^rb@}pyTsKUhMzllO|sWLjB{t~rO1e>l-)F$y~kueu2wWf=%Bhv0j?d$ z>+fRYj9V)A4pd$9{bk(JL3VlP+*xsIm-+{2a!-J}RN=1voIaz{=7I@<3M1p8Pqb$R zA#scaWAe!Qq=ZxZqg~%;M-6rCMauB0_pGHHVug-0-l7L?Vrp_PkJA4?w%)?4=?DJX z-o_Xk8!%vWIJ$A9G^3G{E?e@9(~! z^E~H1&)=}KeRkfT*L7WKdPE&{=5AQT8!l&6%`cAIwYVUYn1j^y1I1GQ-xut!t%%;$ zD4EnJiE2#WT21NR>OcN^(4>atB#8Swm8&U1@M*}+%)}P0H?;lh7Oo0xRy<HpU-} z1AiY;5n&)X3N~BxY3nn(uF2NW*3);y^_d(x`Mw^Syo4=tep)L0l8g&NXCX{YHt+f} zf9ohO(@(bM{ko#I(-N5@Y&)fq#?#{PIro4K^>2s$y8-%Ba4+{a@COE!zwCm)zht*T zDnIeU9o6A;^Sug*Aa+7Q#29AU4&zy9!#V{ihM)``W;KyGB@-Cf`9V;f=Q z^@l>yEJ0+*_WuyJNtE7xU=FmWXCV0`%K;9|DI%K>$vQ;JwEt_b)!EhE^P;z}|K-5o zpcIzeh-KmME1#aetQ=}V#=EjokZWkmouYIR3M->`)jqSC07Gq0}w&6nHQNB|#C)?Bl@wJ(d#*`%57Y5)AT$z>|% zXE)|@LN>tKWX)Ysg1bS}TRpZ! z7=mL$N{h|+I?BdQO?3olW~8!>z7KOC3~+=vpy_$`JofTAkd7`H4%uP6iPzx#_&3qC zBLmt%GMLMohJ}c16J``obft4~tpoDe#couAJH#;R1iBdt3Ld5gjTy(FURgqr_cSq` zOK+$Zi1@PBi3X2$4Q_E_PbLP_wU<2iio;4Zr!7JpJYdiQTg?HEplR%Qw#2NXj_H$K zSRL%;Is^e3rB&m$I17~kgMj}bY_0c^LAQDy+Lt!)&N_`}uoPYPet%?mYalBY!zGm}YUIaI#j;ayKsh{+I5qn64-H2l)d_ zMme|II3#^`N0!#1Wym+L_>(egOvfnm312?@6g^*?*g2(k)jc555l-fB(r;C#W;)t@ z=5%u%GZ&#Weg5Y(oVqUL$M%(>7u0WSgrEX&PCFa>{a5kweKpXVr2Tou!~d{i*qK%g68vIBitakZ?K5p1EukC4T2QLXs{N zoHRIv6YS?~_vfKWzTpfV=r?u+NvwWEP=;1#v1|=RvsiMU@h*uCPZ$WjJy=Nk#KJMV zV{|KTDw~>z*c8QNbX6)g4YV_qs&T#YTIsn+=nWo^A%Jt=qOkUHcrBa73xf*6 zAT6wC_o1MxHkBssYSe(y4JCBmT0OCo`xU=hU>Cy#IycGA%-!@gYZ*UHi%b>kN6r!o z2y$)@@MF&BR(QFiR+?KWnT>?$qykIq-S%K>~93mTtj?W(m`G&sbhP$DY+Oxl~`h_ zedVtQ#3XZS0KlqCjLJw3lCS;zCbR!HBk^xF zK!2(#-8o0)Q7vyWl_0t7;F0Laow>u7iFgFXW@-c!AvXeI{wNkd_j)P$Bi(@A*)jM;=G zK)vK&jIW^%cx@obMjFJ!FkUidQ2nG}v*bsZt>a}f1Uc~LRUi|Bddsnebt*MdJIV3O zwAoteH9&<(>GOuJHU3K|f7{tlB(to(dH$$%nU1VT-Elm>KVRKjtFhV&VJp{6GNx+# ztIHFIjqWn9wx9cG?wW6;+7=*i%~Y(WJe#{!{_M5ft9xB*-F89=)THPQ3%@ee0ye-8 z-D>m!gKK^=ryg{@%oNZ)u7fA{2H2igYb#o`3h0+AD_n3!Q@9^p@r1!vkCmd+1?sPc z`R}ewKVaa|f>)8C9C>C#W*int^CQzvI2auz#i`C$D6+iE#Z=Q;)O0dCaUu0to-w`n zHg*{0j-h1yQcasEA?kn|{8n(9rt!W`;}Rlfc*rf$grDA|zEbv%p#( z$S~lgekB2jzyfl`IH+h?6Zvjwr1`P1mS~8hwZ8bUO8?dKxdiI9*ZPxRoHL5^x!BeS zTiH~ba2>eu#Zv1{babSfiVD5|-Q_|<$Ils8G@DWPzB&mxy23`Wz{^xx9Q-AWtJ&zz z&6_Di`QoRUL$RUFJ|BMn8%4QdFa4vhXh1CWV*@1W90I%#6pGQ<@P8piuY86a_)TJm zmVlj#1a=iI2@WtU%iZ7iPqp1i^=H>n|94$kjV1BDT@}0 zp51HhTo76gDE%AxB~u)~NX905SO7o;5`~T1Eb%?J?v>jpaWy^uRmmyROi!kLDuKXNd_Wo(Jc;lvS@;&O+x?KQ&z8 z1JlkP$9x!sD-s7Db${OhUy3w_V(>^I=8uST(NbTv5z2%0&~J0iIiy4uLnxK^B7EBg8VEodO8?4L(l*{=MU$`Q0j@$r(QHTxH2B!V(<1 zi|18{UIyKhMn^Fofz3m~nNlDrBo#0btpoyJWC*T01{bKH(1jIcY!zaC^Gf|*1xTAqkvmKQ@2jjj)aZcZBvpl z2~p0lm#pdMUFlle0BvI2c(s2Hz}sa%?IMf-t&wv)qTt3prX2vTC#JC?trIrDthh@8 zEdL3+orI%*itj#fv?4jN$qk*&QPA~7I6osyGX*aUX6(LAO9Zauar8kUn3@cQ{7emA zu)PA18~KD53%nTzK=~&qg=gvKqwQD|o0n4is$t}T5!s>Fca(fRJli%2u7OLtnFBG{ z2gE|XaX+ojY~hk5Fg1zdrE|93yByydD1kLoG7Rcsdk=x83c%ZS`sZ9B0v?_LgBd_q zh&g`YLNvoUaf)hJYM`1)Koh%oT|2lGDfgjWK0XP`j?Je&0$S$hX$%4VD1=m_^PYMt zY%fzLqZ4peSv^P!a>6W|tuS<%qWLVh*scJ!B`!Q~QI=F_tCQw$dzpTV&76NUviYb$ zk_c=+111oP3heTEHVUag1+S$kY_@2?OmXvUMhhN~lZil<$+X}ND@2nYb{{mEpHE`T zbiri5t^ss*7r&=BUMD&Hw0l;8v_GEIvJXppya8qhK+yLx$Js#p`9+eX+@b@3F(&(~ zUA}75GvRg~kkzwJOXgVfXMFQP3OOUrLK73VZ^o4iu@qV(%I9 zvit;r4e%OjGJn^BwL8&I zUsXWHf3d=UW!7{CGvf(oF+0!1DzO~$iY4lJI4-cVlOO)6)q$) z=6N2(xitVYtZVZ&lwY-=KZm8dfx*>F2?5DORa~8L^3%*uMG~)wqV~_}?K=$PJ7E5T zo0@Fz@Fj-IR%}e{x7b5ovr_mjT%DRvjJi+s6Ro*lSoH8uWu{j%Z)$3(7V{rQ+!$sJB6QwAEwB&BQ5~ohVCwZ}uM)V|GxdjV=0(p> ztO}XDUcpc_|3NPT!Z@i@EKH4=nqS&UM?6-D#_H#%CKG4g`F=u>(lBJRAe`PciL?fF_2N^|625jsV1qgi3l zSyrRJ?Fv+mog|`yxF%<=)QD@@y>?L8mWqSNcvu9(@b`D!*V#vTXtXX=%A|tkA7h@} zmIpy`-rycB<95J5r;-KP+5>{QlAg-j02&1zdL9OtvZ}-5x4LPVnv|m##z);cs;IpC zH`mTaac5R*iFP6lELRs;wh^@37^XuR=q{dWj1BQJl0ztZFff*>xn6n8&2#;Y5C1iI z`pVLy=Iq-D&b&OxZ9$T4xh$l0x$lV0+-39xDgQIc{gUMTAR0#Ogtf>-5RH|m87;N4 z=UR}fSu}_%Jp6nT`9AKF+<3fGJXO}{yb_EWb_~b*be#RVhId~ z2uw_aXKSi)vdx{fyXZ>Mw=auRTXt7#EUt-`-};-1?3Ll2*sPh|p=p=CA=(5{=UjMp zjMQUTrjztI78IY2x2NFd{*apQ%tUd$%b8K+y@8ZcP-$d^)p`?&Cj$$63*f15_*jB| zL9L3o+ah^5Kl^FTY_&XsK4c3^+3fl$8$o7a@*D2YJ!I4PI3M($nuq2C0lRfh-x4VD z6GM%mSyOJkJ#s?ApLeO$`i789Q4xC;Lrnacal!5Agx*_HnH) z3ZU4;&xV_>#x@ae|LyggAPMNTPnKd=M!22LY483^l53})j`_M)VkN+4eZw&)a?{ls zZ#3d~Df{~tGDVu!JQMH+GsHB=Te}{kQ>i!e(fgT7qwZfbOP09$MbjPnz?4_kZ5XgDJuot0j4KfOlrIvQd1aW=FRlc9dz_<>q!OU7SH?2a?TFYJfV z`Sa&5FaOjYz4SZ&5`Yscd7}S^c+NmA6Z`tl;4;s17lv2pSNwzA)5z_oNf)MhyRiei zudbw~Yze=A$Y0qDq#tCc{!-{Wd=>f^blvoI@L zq=V8%$NXPT#LWL8Z1W2Wi;ABjTiB(yo;a-lYdfRn0Vs04`;`7Hx2gMPZBwiI(jf zd3_)$`C5lba>XW6O4b8;s-ck{1ElQn4|og{VMSZcbfc>hwV2RQa1aIm&Qz7@H4O!M zy*N%Q7-1~QMReIb%WOEA%do>Ir5MCiZRJm*9E_$eIJ&UJ%}|2AlhZj(C8An=x1@5o zjPgv!ohn#G+YJCriIgwhXQE91Cp#WqyvF7%ag)l!QPysCJF{Kx3-kOt|6G#-_(`79 zjM4oaOQ#^guWNz{Ybn-^Lo@k~{}Hwm8f9F4Id}HCz11U=%~*bOfOxrvx`=O|ZftMN zi~_dY(~7TM{~~OZxx1?U3zN3V!`RT+N#p38U%FxqG5vvQ!9I zqSlp%$gk2m;h6gQSE7%)A@C5HiQl+bbi6RHWXUMfLgUH_a>zk?PJ2bdBKum5`On3V zW1)Pz%agJ2<7@~NQ88yD%97QL=luR|AuG*D{(zsKf}Z>ikiA^C(88C#+&Vev9S9ii zo8o*UZy5h`J3n&-pMVLufFR5px;h3CzLIjZ1!23B{P>&PC@m=7%Re(v#&gLmF9={Z zfI>!A@0Gx7U`B4Hk$NSp(4W;+M30BdtD=^PmVGa~&r_N$() z%OgUT4|YhLZ#BS(sy2w2xKm+wwKeqe)t8ZHk7y_OEsO(c#J)&=47W@s_@O9jpkfUwY$oQF8bFyfuzExix&=8rE zM5LEpp@LX71Ub4cwQfA$*%bb@;zPIP+v7;V4qCQteBUvS!~kQXoL8V=s!*za`QfL< zKB7Ta&|(U&IgQK)%y*=ooNQfYX&EWJFZo`DU(0^PskKhI{r+s9`?FBNomn1Eu7mo{ zuRT?E4;xC+5N@1u{;pE^M%DpdJowX~aQ1y#`FNOaM(^t16BpQ= z4sw}lE)KaE`t9%UKNtRg$)CX{@b^aR$i4GJi?6^ljWECi{?DCsGbm{ap!eTjzn`}v zHS(|*v{E1l4oi=O7GENH1*HYN%E zsFz_esVclZ3_Yf{Ohtfm>P;{Lvw=q7usqJh7$9N*LAwFquvcgVOL~R7on_>$6Ip(4 zxC2|lOHiIaDGq0vE|KhHP_rNoPb+CeMLvKsnLEcLU)5oqMCp)~$ib!(UBj~VF)I;Iq5p31?m0oaS$5wr z<{n2aKl(OuZu?fx$Ez(y)1Hl|b5^nD$^253<@(07^xz3qj_5%kB_~jpP8wv@vzWq{ zC34Mk2X03)%lzOmj+Al$wZ397yfEu0;8Topd1~x4u#)vl~ct&RCnLC00 zNE^59p{8)t#-2^357DEX%z(#>7akVFd36S)f~+-uolHh28jPUD+u3>D+L1}8R$=0+ zdiG#qtZ=opz-sw0B2E%i~=8(0j4R$)(Pj9Nmmmr%xt|t!B>aTwn*ezPnbSHw8nzZt0|54u;QpxMn zWCAin#N{cy6A#!e`}#in`3{K~Re;^(YS06e(z>(nqhWGJ4m9E;tGOrUr(-S$E-ZBP z6tq|@l{?Ap0bTfQ{euwREhdH#&K4w3w=?qxrpKBIKvbuoo35-qLt5uW7Dz3HA!^Mp z))~v>HXD{%o?o?vkz*9@g;3 zt-24#l;$;gq!wOm6KzFhU;%N;C@iJIeNFnj)Z>Cx2l{VtO&$y};Zjl>_xz}@o0Q<2 z1V|19e>c|R+*)-gRsMUBG7-)z>u-Kl^Y16yQ2ZR+>6`j$M0y z6uXRG4XQr5s{HSGwsDIRHu!$@Loo&?~{n?fQIEH(4?#Cjm?ew zDup+oB9rJ|Q^h|ke;)Rc2`Q=$mY9wYjubfD#kbsVc63M$D4@3qtzR>`D06wP{}b>_ zG7*T7v3Y)Xy#Mr|_Q6-xAhGCl_p}phyp5f`b?G?Y^0>NEZRlmwpU-||WJd1zwCbC7 zXs-E!<%5&AO679Ar2~E!?tCuN4r5>l1uNB|R1{+(V95sWl8Y22u~Jv#FMnOZrPiA8q49cl{IRn7u{!&~3KM>BN4e_*ZVmIxI7L$l>}m1{$H^|=2mV$} zF^@|ii#E&gYeQVC&iwC~Z~77dA*T>MejRE3_(LbR57KuXmJ}?}6tVkwuYCZQ6cr2& zH$pko0}#7%^kVJ_S$P0*xW)n({em%;uUhBG3XI6O1o)C5vHFyE6eunI!LeP*(*8L4 zJbd^jP4gSUx7?wu$GNQW2aIui)eoZy$$FTSVPT4R1@C7TfS8Ho>HTEZ32;b< zt=+zL-NsG*W5~U{$15HQEV*hf3emT~z^UbwO$e}hB4uAcQ4f%KbID~FuYM8F{ec06 z+~nhEN{QK=vih8L8{91_E9SYH`r zU)hh2-1P0y4oeBIyab{NfZDE%{pF0=UjkiD37v9Ov}XvEfDAl` z8q3SSvQM3P3J==Kgb}koXc_Q9DQ<)lxRYGU!608!j%jzYxr`?)mIKv_pXkt?#ROcq zi|}dyI1-th|?7Q;sT~7&5kxrCWK5t=sz5RF+(dTRd6QCmuvfXNi%y_9 zSrc4jz^eYcui9B=7)f4zBeF9T{+gdEt2-n2oe%n5!VN5^R8z{xGDNagE36~?mZIMB zoFUzJu`AUGAyff%BDHAFlMh4aP_r`kno{K-YO?;7ci6$NEX|8BAPxXkKkOOoz{dm~ zRa_l;y*ByP8S+uw9ob0}H2M}#N#KUZ_x+FKgGRJ@d z1O@;|z^CXm%cIMh$3w!Y$0g$@sV`66i~uJ6quiGhZl^K`{XyJSYWhO}1^s3mW&&}= z6)mbDbSv*k39Dd;Z9-SKe0D@ljuNn-wx;M6Oi;5nSRkLb`k{#_Hbkj`WUr|Z=15N4 zvY`3bK$U%)+BfzQ2B?CZ)4H?j$C(C_8n_ybCd#pF$xCaRZ(i_P~ ziR!up=#YnY+T`(b6Iq3L1pdrUC(tD?M~0&T&9P`Oli~A%SCz3s4IIi*4J&D3NRNDh zihkxxlScFtX_uxMeDxn0s5*hdk$_dVOJczo%ZSO#dAG_FT609fT>j0!*xO`;Gj7z< z23bBSUt+1p@I4>&D@Lg?HU%aoQ(Xj7-4+V58V1UHx3Y!Q=M|7GfzQi+6WtA?{`9y# zf93anz_DV3z5JaSxtz<`6yEq7%w8U8#Ypk!4?qqBbvK|;+5@<}s8=%#dzjsI_}wxq zzNot-?m59d3W!_@g8oD4vvkSGA9daqYcJu4s$)CKsPyZV+roG4rDIGQO?hNN;+JG+ zIu`m@7HalJ-qE`?9>X#GxTp3`F9(Ny(Vy}qO4eZl`%BHrGvWhU+(Txlm15fq<&T%( zXD`xeNqwp>BG{EAukGUggNen+yPZa1;$m)^U^j|AQ(f=raz*Iz_n z3n7dAFEc9zskfpCi_i7|4^CwJh@l2IEwNF<;HD- z#(;u}21{l47QA0C5N`i*m;*7nQq9nf2_{oG&eraM<+Onco3}g+yEF(r3~LA*w>jrF z&rJk(NMxBb&C?5p$8mDhNp_*-9?L$M z{{taCT`}U}=#A@)p;!r;2ZE;BTw*74F1R+UaWg>9#3EwUwRwQ$dQ`fxQG^uf0qgtb zrO0kO37R-pO3A-G+Z|49GxTn%3z36)YBkRK@#!UzK}cJJkAKwY9p92n{eoDQ?Bf>4 z=O&CEINtjO-`5_1n-Q~YNfB@L7`nR5_m=-)=cIQ=a-}HYq6>^ApvR}k4+9d7$f>-l zu!WHjuUtsE1h(>TZYJNNI*QvsWx?SbzCOggjDPP%OhxxHkhz#Du{B{;RTq6@R>B%9 z0Fq;~@^S{zTngnDv`AQE5K&w}?D!5@-U{Hq*1uuNC6w#dN=N|n%#FrZ zHa1I#5eACn(8WQZ6sK(UoBZQqCw?|#c>8B;0y(=X#!pX_h}_D|t}^nU1b zFZuiQC<7?`kE)pkC zp%kl9B;p#~iNV(+?tSl}innnz)N?GOByKKe++~JNR4hPqwJH{gO?_}QwXq9{+v>#a zoIE(3=b{0v&8-O6m_9j7ZTimek?B6qWw*n1suxm3SGmsZK!;j>E0Ky9arj-#Wm{K= zzSC3KJIN9^>w$hQi5388~?) zi~N7Phr|J#Y!#7RM6E!CE$4(JC|JmGo?;Nlv5Q7wg} z^n<-7!63cbzzVdRS3Yp-?!r>VRhDW1!!67VxGUOYtFXi&-S*r<-l|8j= z;DF=*Ol&_bNMZH*o%)qbd6~^N%UO+%#KV5YPx7)zMntl*4e^R6uBQFP=$e(*k`)LJ z0ALK3oi)U=oJSkL^&$ zTod+xV`-HvVK-R6H#S=sqIxHbJ_`~{P4rdCS^I2|NY#(0fO8wMUNMLwSex9VKBkgm zVaLkTi!JFmIeEB0?|45ikvF#F?l^;iuO-XXI8JMy z^mMeGsrAwGj;-mgoA=aEmV(85!SVz6=1pJKzIIs1!PJH!Mz0MwjJOvBwp~%FOHD9FkWW(BP-L(BMhsF{xJ1B8fCWZ2 z7@@RW2{blj2|E2AK%e&~DaMVlWe98G9P{fIXJZuwvK4E=$zdXx2 zBE#yPscU&WdocSD)g@N`o&L+wqo@8~cqoC~K+u0XR?+s_k_P4hFc@!dKZzpzDj491 z`XqYTlx@8~@Sx(tzsT1}gE?Q)I381U|C`7=?WS|`Kdus~%}vop?NNYt~j_e zz(MIw$7jhhKlk|eR+Z7^Q}Kg3XPft(vSk+oFZ$@wx7ub;FC}m9ZG~xga^Nx0{ADij z?;|2l1+KOlbRWI(FF7`R=SPS;VoDYq1!x-qeTh2*;xEk5qekD8`GAK=Kn%6aAik^| z^ZQUHY)k>^XIRL6mJKnR6{_-E<^~T=iqk11a8cCVcN0jwr6}H)bpA8kK-tdsqOMZ@o*$|+#`5`zBrg-Pp*4`y5DK#=DqgeQwVj- zpYyLUjSb~SPJq{5F@*NULCyDKC@hi3@hiIrMIGQ$GdM=U#X^OG52X05e#DOff1M&0 zW1DXDQ+)QP`;CDELgYRR9Ngd(K(m^J-mz%sf$@zr&xnvG~l?L*t;5quQbB&g(!inNqK$3Ar$AEZ06maa?L;q+b)oj3_Jm z?OiiwjXrQVm4ul=f*6WC-;9%QE!|m9aET6dZ20Jj{wHvaM8<)L( zvifT2XmS~mtQf?K3|a?{e#XzcPhsvdE0Z9Kk=+1M9~{CX2M-8G@4=1n4#nZ9}8G*Q)N=Ip+)N99U8FCtL^4@f1 z8GP*#@YPdM#%iOvmN`*B`51&&$*} z8+GgY`ep{mFw2>zMh2PF;ba$h&^;DlLkGa<+n{b=nqx`{FJC-WQ zY~z_iEqlACkiNxrHM%jGM8IBdNraNdYk{J$@UQ3pDg7>X7`kUxRcQY7%h^Y_v$KaaNCsiSJxmdka}vI|L@sTDuPQao>!otgMG9~n)yPRb6! zSOJtzG-6s0n<*c4aesz6#U2K)EF>9LQY8iT^;gg$iemM@9?T}JE4IWef0mqTt`Ks8 z_Mi58-3wApw%0Vjv9b7=oL5)U04jgnlzBgN8(4{Lqz#RKAO846(Wk(~{srd!q1w%d z*IBss^w}F^^d)cp(f98+a%yCIhy%NbC-lzp)bY!P6?13+As%>8fbcB8f+-##ki0b) z!e2Qlq1={3cV}_%b51hX@y|i_=((sicSjY9LZf2?g}uiLuB8?KCNvuM%6xl%%%~Qt zM+1o@EN77^jlrcjpEb`nXH|?cJ1d?M9NrcaQznWLwc(11$c5QYsr6C+a$N^kMBtq5 zb%njVBY4F3nd2}~G3uawoIikqT@3``}nP;ZpcD*HvKGs|*Tu1CjnNBGNs5}l;zXn=tdNi8= zq!xyC?p<2kkn?mDbdlP`#gUViB)h@fXsZSK}81LKFl7%DBV zrCliN1`LV?2ISsVV1-dJqjpJHCF_SyyO@R(%V3&5gtj)7x#K zZ9=R_fS8}YR8ePa3YLaCAzD2F5T2O$fzrcfpIKdpQ8Hd1M)H8NCK2_;eU>?qiwwXe=*9zB$pg%d$DOCpEEZI-+zp`w>(!sMnr#w4uBBX$qCblX^>4rA zm3EVBO;lfmrjpZbzdDVfN0Cs#gJ%P&DNVuo5H1Ta#lEZ`NXz8r(8JwoQK2B=Ab&Bp zK}4+dN$^tblXx{3?-!%}HRi~_9n{)-9{&a%v-iC0 zCWUpS?mp50K3#_PohH4vb@~8t`>{lelV=Ygn)q2KIVr*(>H0S30U|BwnD{T#Lz4s@ zO})r^G$NAX-aeh$-V;^1dvU)kGD1RV7Uja3LZZ6i)ciJagt(j58iw*uaus>FO{w{g zV1-AK&v3ccznmiM^vj)OT2G9bSQSe0>4y%;D$P9ramVx7VR zzA-(%%Y=$2Il9H%B~|70fEdND-)LRLSiFIC>=q3q392VVJDR11=I1ucLoKMBartr; zY*eTXy03vg!Dd`@mO*#%?Ef|a+Z7%@buYt2|GrLkHVpIp%~Fgg?@f^df`i!Xf!$IR3d30 zplus2B~8Vc`{Wx4g2K{#6fW|_q(P5j=M_Z)D1&xKadciX>YJLxvr?mTw9iD8Z(bst z>S^CTzyy~=>h$NU6{D)ut5k?`vbIpG22H*#cUR(>_K&rT0g}_{!!T;>9y%oNS!=-k z!X#^xI2$-R2A&CUi>Sn}6tiPMmsp@D=^5$mzm7K7{VABTCP}`&p9mSPc*O4M}%f>IEI08i2w!nYRn{fSlMtm}$hZNh#8rpjf)uji=Oh#r670k7n{wkNI zd(#O1{G{SqS`qPXd;z57EtA(7MR27!P(=I&v$6d#TeOX_gnbhyJel{Lj?a{!mtUKO zxvMkzJp0(FWb=W#tYPgOSYxGGx=?N!Cq`3RlS7JKVQyI}@Ryo`mj7Z2ww4V02*ENt zFOB-kylB&(Q;#!KILZ?4G!LMhi=`QVW||0#>5hG&Abz9rrnDTzp-8md79-N=rQF@tlr0$xJ<|%{#DV#b08jsPGvQmHPJH33w&LxL%|}59Qd16~xi}$- z(M9DkNd$LPM)TrPFiVCy7Tjdm-M>m5x_kFoz<=J%XP>*twoTciRQ6I063Mn_MBi1NE2yDEC12z`$(?BeVF_upp|~EA6)@0~ifrU}80r`6zs0Y5jF+a!6o?Z-QP=lgDkH-sJ;c`XB7uT@6Q9xA+?U*UC+lH0F_%jOJ0Dp_Q6frCy>o9$z7= z7uP>*Y;Jud@51)>k=TNwph_@HMKPv^azBC6wr0xLi(d(~d|_BoD8V_;ZvFrM?a$sf0-Q_?YR3vF5t0|`DMww&qr|-`{juZF{pI#{F_S@CG z_ZYIkQP(};H2?mGlCW3>|GSS=aI<9H@w?JU-#=mGzlG$wkEuNG>HPL#AO`+OHm-g} z5u1lKHIRlNt&R?RYYOX>$f&Y>^|EVFm>A95dYut2TYsnb#?v=s5BvK5{66~lc-xft zW3M7Nz1AL}h3>sp%9WiJnUTf9?JG6nK7%utE8DQCt_mM3A*s*mE4;Ly9f!n3jdQ^HO#wmj5D`}!F}6^YItPK( z=rRyXdtE;wrmu8MPPTHd6k@DYBcLR;Z42O56-4jmsr!2F=JPVuzRY))gw;Vf$Z*xhHFsI#%WSmsY3i|~TA`%+$w_c)PL688GgDeS#GE88#csvsF5 z_6YI#c+p)D9P#m>rrKm)_~u&pry-vkG`!gsOgfpL8VDGk+7kGYer-(`c^AebWmLl1 zc<@DV&Z+5G{;)L>)$}>9-1_Dh6v@4=p&XWcZBAM$Z`>A|=v(N8a7sQO>*=?Dfvwve z6T6x$)qg4)E-lUXruVf;^JhraGy(A9YyZ@@LFn+fko=UW$4p9xU`lOUT#wVzr3k1v zaB$$waUxYO1G$y!0+IB{e*7yf(hCvF`Y9>ob1mr^C%FEzBsXgpw35G#T7!xTnv4;ggtrg(zU*?i<bNUoo};WAx~a4#iOtB8+aN1SFIYq`MT+(G3IX?pEnm zMuVUZP+A=gf=U@+@baAJ_ni0tZD;4~ocrv)?(6%x=Dj-Au`&!vV)e;(!80K=)M8~G zPFyIwo2{?*4ga6EE?}vFqYDT^$><*qEc3X78^Sl#{eXI;M6H~DZZwOW z6@rlYXQ3?xE?1$Rl5y+<={$7+%{a>*!&f$N7?{?5PKAfzGcv&4gr1~1z?gc8 z_e-t53Jk+d7$Ar^PDU>pz*v!$NydN4X!kRql6v}cF%geJfSZnnxhf?*I2XwMFp?NW z0%%aBBdrb0ho9pqvFu(^4rONpY7?gUIzyPAzisnNvLo@$$TViPZyZ?aaZ#&8ns zN1xeBnzKe(?_U~i5PDb&x5{9-n3ikD&K(ks@<9aSV|Y0VBWnX$I77>i@bb+F{99t- z)%*@&`;I@qfgBp`bPb#^6+(mupo;`%@p0^pUn0^@v<(9B2=m$2K701qRp*jOwH!rNfl+Yy z%I}l<8WBOLDK+e`;?uBx8ut z=T=tNWpT0bvfmr--2d>`#aCtKk7Ky36Hf>Uk%9e~BpI1&O0R`ViMe@F{8-fb+M@Lc z{~Ih%fpG+@CXhY{?TifD^iY4s$Z(H#MhqD>+9{tk52P&xq@TGv>R+t-NYF=qAy2I{ zPqL&<$tbDp)q|~vONZr!pcYO0fX33OsbFT%oxw};egz3HgUUt9iYjDu^%?0N+DCVY zu^aNsq@0+GS)?UA^}MXVTxj^D^Nb9s47MSBgm$aX}0T4?#v-7x$nNT;Uu zQ&KVa*+aMAhWk){>G9^vk_x5#uXTLr)-PYNZ0mVGt2}=zdE~Pb2J;D85Yac@`uyC8 zz)1_3+$|8lpBnmIoKhtc(vYb*xnd&aRPbR+$CG$XWy?y3TCDh+uV^Scqu{|Kwo<=O?@ar+ZP>XjT3+9;pNW<< z5PY$EDsZ>Z-cB`8m)gSWFk_P~%Dl~uX#qSS0qX_qlI(#r-7Up$%Syeq_HSnX_0DothUsSR@ufhZ9=k*-8^X-w-S|JP=+g7BB^A@F zlh&i6qC@3T>THn%ErtO=_eoc;1;u&F%kT7zS-jT!Z-w1-V8AZzaxvlGACh0y83`i{ z63M-{{z7OVQ^v4`tGPXG!8&Y%h6fT5C7m~m)XkOwU9l>RSVTIePxxgDS_8a9PjhHM z-*;)umxTCv__N=}Gb4hDYXzYLfK8vU?hr5$@w56I#kHXP7YTLDZ@a~J45wj!_3(^v zpR!%?c+j8UEg!Cqb_RTi;FbToEXwvoFsgDq95BVb_oJln+dj=pE}L!p5Y355qtOPk zn3P+w*28lzuO|QuOf{DTiNt-?wfja9`TSkzDk{z}z$dU9llVHVrTe^z^CP3ZhsD^p zET6IAc~@2aPZWfbF~L zp@sGt-dPW3bVGC=&Q7h#Rt$l&`uh%cjT*BP+%~NhtL^3Fk8}IHt^~t^mHxz?y_;tM zzn}QWvxcIEUkx$N!KATaM^k^{WevGl9a*H6By+EA+0%UTJ?Eqg+ zU>!g`KG#;~AONUxBi~Dc_#OOGwmIosZ#|7=%?_|J zL&_jOQ^Cjp!Mnk{2il2}{9G*V#^@NaaR9b87+f0t6BUtb8InSha*CuLv6tyj=lz4H zzaGij;J_U2ptX01nZ0fW&oet1{vA$to_TzKexCKNmr7e7n_f=NEOF64sW zgD>_7GxJdAHlEdV29;pCMPFw$hLBeqiN;8B9T05NV{$rUB3vI1w+76_JaX_e7%Ss_ z*h)X;s@xVz*HO!0?(Ym-NHU3!W1NltU>sGxa}G2zc8q6?b&`rrD~+?%Vb7&t-B+>s zfW)y@G&F;5Pgbzd>bCHBib*`6?WdUv>YDXn14Z?qR@#v=^{Q=xempFq_u6O?-3 zcl16L@0_aamKsHICC*W$L*vK63=FHs+O$V41yi*o>ah#W}L+UN-jlR>GHt5~57%mJkI8LGJk>2x zur?sqQkQBfA|Yf!LG9F4OB88je-3ui&F(c7LK6A^qt_+C9*ErWKSitf`gi_-SO#P= zm8EerV8u=IpO<4CwXCTyxwqJJZ@E!Fok0oW{xb?ZgkfP`I1LKFI{!BgM5qKd?}K7P;R8X zubhg#zi)T$&r)H$+npkcP(BH=$r$x6#w85KI}OhPNekt$%eSq9=pA!9bxc;^2A|y2 z%;CAu;04jTu!WjP`#M<#bV$H<9)MEJCdwhYAtddP7vLC37wmc%^Wf&_0no!_Xrb^EDkZqsRwIYwBpBSkbGU;}=*F9$4Mq!Jo{cpSJqZdZeo z;3dJZygaW5j5f1q_P?UuVynjT{P_e6mgj?9Qes*5EXDL^IZgK==6EVRL7vL0>>7V6 zqs~L0iNMzp)C&yP*oTx~P=pR^o(L+!YR8}SHwUVcsniZ)Ml3}HL=;e}==TRenZZzB zEA}n42Nn#xo|yIgG>6dbO*Ian$rt%79FeUJi7G7@h*0*6PLje%C`>LecNc#x3_-i*3Qs|@de}?iK81r(~)l3UWg`bwL*Hv5I2VSs@LUmHZ zutp6^T+Y~eZHEPDLX7dbG)I4_h8W5eBj(q`asRJY;LtQxzgVKyqM(7V`mKD~IZ@76 z2!q?{yk`u41qzZS53=6ZS8rv9cjU=}@8AC_3=7l)kGfv}?22s08MP=f1IyfMo8a~v zg%(RugJ>>#@rcn-FGq9*(<*M^K7&FJi@}nT6xOQTq^UTvdYwI2iKbrLp4vAb8b&O( z=7$UlH!7kbq6Jsk^pQU48Wc16TXNLc40ttPZIoV>d;!aco<|HxFp0$Sp!L{DtVV+% z!(0K~DV{fp`8UTUy3eiGJf7l+;r(5*TAa_Kn`#XQ+qM#e3a;w54Y{Rd3gp?- z|57+_v6qkP_p6s7-j}a!OGI^i??MY{iDD_9EGJwAI9Z!$Kp^?q{$2bdc>Ts=9UK$j zUoRu9-yFYHZg>qT%}H-3P#^1L9IB;#Gv6h#8pg)R#Z=JZm@d)!+tGEA#Q<@y3flm1 zFg6uSqK>Loo~&?3w7KEygViApxF@nruo8YD8-3a_$TjO4&4p>Ex6;(Qell!pPa;J6 zek8gkGN%iMdVQf>Z91a~0vaZG^wjEiD(L~19>{UwvOgukR`rXp5z5s>W4oU;40lWV z&R7C_qT&h9udUVo)W5_|)9xyXIE{P!K^;IgACNV@hb)3&-4Ta)eoBs>`S^fdtZ7$HEelZjJ;eCkE|bJ(D1x3Zm%pk4+OGsNa!+bXZynBv6;EW{@>O~BObz-TG; z5P=|lMB49&drlWmla%Z%{;*KQvf-y7@Uf}B!2}gq&N8GkqK2aaT<(E7FYWuol5%T2 z^>g`}P1vX@fNK%yxGea9_W9r;m|^^tlP*Zh`1Pu7Y|#Nt{UOuc5lzW=W2+C-x46Wf z{9)K~jZZap)QlQ-A%!i@P2IslJPbe&jlr_EauW^MS_tY=CL6BV`yYmb@j6*_020M0 z=4*?UKXMoR%OYuH|zs&w?g=h1(lxD7*(8~4wq(Py}Nb&TU%PfK8MOaMD7;;s;^7$J?-!^ zFX*qA3+O*ZEN^mCZ`d@c_cYGTJ-n=<`vt4RH&2$=whc$xl^1#(o?9+sX@Wk?r-mzQ zwb1|Mk0j?tAE@U2#yhk9SSWn0=tGy%L7}H1;Op&Cd4A;QehVtL3q>E6R{US*eUO7U zd3$MG3+iBc*gSVwR`=|~atMFZZydLjHgi{#O2Yt~+2`d~UNc@Dy!n9lZ*7cMqd4pg z7F(KTCW}7A#VG^K5Il4kfFyYOXM}(HqG;8J9k1}6b+`>PDqw(~tnCS-@)P8Hu^ax$ ze%`-?Gc=~%yDf^QmhwqYikg!A3Ht1wTCQGUHQR7exaKtUC7wFzg+OCCh4r=u{H3=I zZB03e#-|j%>P0xI|Dupse@NdA!i=^=q+fcn9i*3L0<5 zw)fM@nq{m%yw)|8vy3{tIn7rZ%~uXEiagvxd47GG%A38Ke4E31l{FjWnsxt<1%{t9 z<~&<2l}hy#Xff%!N$lgaDZRDJ6j`B7N1p8*^H{PWGtYIlmqhP_57)bJ>mburf1Vwi zW5tCEgHLt=zh>2}QdcG}@1!alnh}{8m`wozk6lvbRiE)L{M{+Mt(j@I=wiZMVZ4%F zDX{%vxAu`vNw`4vs9s?(g2tC-{KanF?LEO^M*G+F|M+jbz0Q#o{<(u^AN{hBLwt=a zFY;7!WANoZZGA+A(+4moE!CU-cd1H`U+|hB<^LOn5=&MD*w82v0Z4~1YkqA^P%*sY{&f9m)}SOjK@f`AIb`su)F_)?(~d&gME4e z!%A0xlc!^SEtB*1OCHZa`OgG!c<`Gaf-^J6LuH<{L67JWBf0sd&-C&)B~aY zkJ?fviTEwh2$Sn7jXzYmDs8Fe&K~%&09MNRE52m#4)RSc!jk$^50Qqd8SdQ{YqWQl z_m|G=kk0aByksS7rpli*<*&bS95u#P0uNh-vC($I=IYpn!mD76H=9q(pDf?`096{@ zwcoi=*u}Vw8{}f#Ccv8tnUeayz&0oM{|@q&mX%jjR{gIQR>O6{EVlj!T6A*@#Q3{$ z_R|D-Bt0uJYYFi3!Ei#(IbQ^dNnhLzK`_(7gWh<_5hQ954q=1%<9q@j-7jf2{R8_U ziOHY-Z!G8HB<}^iI6SP8%_$eKMJiR_UW%onnPOqQ>Vb^D&<@}DX%nnvQ9ZSP*RmRJ zm0PnVjgVTkVx--BuM$>BM2>vN~NsD)k2 zJnvlkDUWktT>hAbBt@N*>@vS_T$5f99l0re;!&ieKvA{u;0Chv&O~$|@3YSNtQt+$ zCDM47QQdG`?KbRt@%sn*g2=~5fMOXqWSSnIi;iZ35;4QWkDmU4k|JPy3&6+9>@{x` z_BIBISA4o6xM|B@xA5Fpy&3({*3CY?kjt+P%r5zJ7@(oKpkS8G#W_Wol)gu2Mjs`= zRm+AJ%+Jy1Ix;Ec7m~ySD5@2Hvjt+@0y}pjhv-hzqUQ0Nxm?l){M0bpGc|xh;zKzy zGcke1L0TeThei&YT2P&&%fb`qruc#j zHCv4A|~kO=pbY51@rup_ANXoHtYd=F903-OSd)@*>JgyU>o|KFH6a2KJW*9TY**`8nFFQ4rrPEjG<#8}jEPp88 zq&!*{@yv%$hT{RcxNH28q?IIT6l`TeK+ZTueu>CZW)z+1Urq8A^%T^Y>ld3ECnBCX zxUrz{bt036okB7+4?-4y!F)49n$TAD zYcqPUB~uM-9%xSDjmIZ2ymlr7Jv1aS90sLmp<>JPn zj{OgUFVmpkrSONS+`2qd(zn~%%-}XxM7|$VEJtMn78far|Kx9|^wwTo+lcLw@#G^^ z+vTva##Dp*0v%xz2xnd0R{gy+O~JA3o2#dx#@rGw<<;CZm3JdL13>!C_q1=W=LgW% z{{8`#UQIUOi7Ae4ipu!BWE*KqaGs*Gt56$AxvSK>@3Jr48JRC&CH1oqJwHbkNHB4c z&q#U#6U^@kzCtd zm#FOt9+gA-SuVp#{sy&LKD8D6T$-BPJ0x0_%96WHEL;W)4e>se(LJ^E*&Yw!21W`r z^nU89?y6GEJp&ZnoH1ZX*DYg`(}`UHJ#pP|Ai7Bg%fhp&c8nw3sI-Ox+op#zhNq-M z&r&OdRCQqJ7J$k_*6CE8P9f~-lc$*)w7E_4LHjLq=c9}^wW)ChzfE2-8iJ5Azolbn zKm(bkkp#vO7uaUmQ}=04dWa)jU#ylYP+1M2l+em}Yr(;2qYIkdwa$U+@O3Q^e$){|dEPhGP;#FDi2boxxQj6sbQG~=_VHju3vawvi zCZ24goT>!wz}h5vEse>uJ~d!bIVGSObktWa}v5=%uKm@@H1Ak0Z%kgq)tdhQ)7gaDLgWh(0? z2oRvM#Y{sQMIaSCKclkAIS|t9$M$0sCuvVMIc3U^?T#5iOjSn#G`$AX<&VgNpOKQRC zFQ*7w8aIO=d{~Et#rMx|XY?KfoLjCagn5OyYMf|?$o=`S`Bjs@vs72+6(R4Obxm^5 zS;|{aB#M7L1oXX#p9`M>?L{J5{1e7<>irnk8AO8J6F%%Wl6cq(lkcYgI(8hHdLisF zP5wmzWNqKmdO_5aa5kZn*urL&*5#53_p9;(a6klkVFaU!=kl&=KpyVt*RN;v?QGdog-y zS26>dC2MZ*Ifh?sq*rB1UA zjr$lpl&-B?@#?V&p&+l^E=pzqMl?qRfa{xEKHEwx$1Se}zRoYC{HFQ#7S52{nspnW znBy6$N4z_@Ew3QO(o6;HV697@tZr@(O`>rTa9A1ROFb~v*RL+m6WS6D4k%Pno(ZoS zY)+;vlwMFf8aSTo{XMw6t=;A3NM>MPV}C$Z%|}TMD>+#Kr(Z15p$R8i6lvu9{v{L1 zvYn32zEes_47*j;_G0)QOkaVvKac6|p|?yH?)WYl0aKG6opAAiRAU0XA# za&VD*45_6@;XI=5hI&a8Qe$bU+noHG6d%32A8koMONNktf;EVbjR1;%#=L@qfUx=7 zA4UkQp^+o@R5{zQP3ni?%{DB4H1-a351ieO;v)Z%0)A`*?C_8j(gRvz$Z46Z-n{h# zmq_{C=sMIj+Fb7~Y72x6hpU75-7NGy6MMZK`U}O7EDTWvgx7U?ap2sM6k))Q6?;_l zt*+P#%DMZ!cafeIv0)~r?G&^~kOvY$kH@#~IgZjpOYw%n!%L z;XUz>Ree*?B&tY0vvq0S6Ku*XI(53z!E@+#yNMB%@vXIZ`r9H90ve)l5RpdqqV?sx zfP9RaQqST&I^qbwYb^qP#wg&Sm8=)PBM_Pp9ufx#B!-{=B0hb8sl_P?wX48$a1OpG zs>zdOwQ^|QjR9!kAX);Es~WZr1ckW-0|T z`xC~G2ficTsVW6tr+{p`v%}M=Gsm;}GSiJuqg2M#ZYBUNPvIN~Ktw6v0$qGs&Fia> z3p6p0X3r@_!$apo;zAJ;q@3`@oX4jZOGG&rext(u-2Co5gN~SM@;d!e8NXZ+k_Wlz z?0LMtoLE3!ctT#`X?{~eSTTEerHDITExZB+!csujee-h`Vb#0m1<%+EhHn*iLDNp> z-Ek9uB@x7h3wgmX_TA6_m&4mAnwRHRxYS)ly`BZr%F`4@U@=A03Pq0=MGT3&+3b0S zq@u5<#nWvuWjin@c9ocM!2LS-=_*LVIB#~*o};N?6Q1`3UIKkk+7poSON}>$0Q3iB zj4Z&bCQAN_78z3LK(9(>CUU+cl=7UFQMbm}jfZs0@;Y~U6&vRrs+R$m>`A(19Ipxp z@NyaJiZHc{X=bn;jw@U^K9DRMpIb8AmX9EpAt@j%vG^k(m#MxCODwv|QDur?RvJqp zTgE%V)%gjDG@6zB-Q}c32rs$JsHec}LA9$MXN~YVMDZ-3PMCVxH9Myi_;N8v>#VRw zw|WL%sFq*-=&VL*6?hTUMsg&sTm^l~=EWMQiZGP6eLRra!Vk8;T+g(ij3}}9kpSe^oJ_OV@ zO)`GfP-s<;<0uV>m$KED)zoFLFG7OcD+hZnJ7^{WBdI^5pK9MK#`WY+=@oOl%1K$O z)A?K=o%pn>!-#=__O8aQ0rzLRunL`?8g0b$=~E#6aeZ-O{#R@F{(RJ*85uemTJiSh z^z20(WC-~bhO^EKORW5}TT-%A1KHzodv}h9t4f-@$9o%Nx8$48cbZgkv#%sp?(V{9 zCQBL?pYbFqwGfePVTzIwXvqLJ^VSxj?qVvA=a81B=kBfQM-HFI1V5Rv6-S~S%i@%; zr3@tG-y1I&a%*a{ex^Igo5{c+HO<_Qqu%ECKEbu0jhDPosJ{r`GT^zGy>{9)b9hs8 z$tq3Asxmj0NvjuH5Z}>>Zh!M2KSi-2$htImlK16jiAWEu&ortJ&vZ)jUM$U5U6#5?lfqR^!uY+F-px&HA){4F7i(vyg=9g{R?x!ByOP13y?JXB6XcBnn+*$B2$q%UO2lO$u94ky#{ zu8HPJkDF9#@zcJtoSg`vb#2_|F(Y+v%7QnY>AXEBa%ds%zN@BEQlk;w&6fn9*#CIuDbDL+=vp~GU)a8uRgWjfylm5IR1*#ZouHwYxQy~ zGPCG*@*5Q(snZ5|C-QdBrIGbNlh@fG1sveZ8^o`=nq#$A;HNdO^w5?#(gPY;b;3DPsL?0X%dFCwsMzu5CMB+E5hvP>MZe zHgW)xPxHcuq-SF_lTP;19xIilgv9BJ-7|xZM+$={W4|X!N$#MC*5)Zz-Z&xruQ^)@b^UAWlqLeiFpw?Qj8Zi@wUR{B`Q|$jfmDs27RT! zBZLT$IXM@kV_;yzce15;M0SMLycXtDgr6|*ihhB#yl|vCgnsVn`rPxXv5AodD}RWi zj(j2(ZBGZey23yIX3UUF9s!@Bu3VmrI6^0_eL)od9bGDI$8=c#Zo2a~Qc=FlGGJ9Y zfKE=P&hor=6(sYvsCwrbRVdd<81!M9|0J;>w1&tgc?B3R_j9+aUMmuu@1# zkNbXs=lWKTrz;{E!1qy?+bY-;XYqR!(LT(Q@jZI3Cc2nup2a9P_r*Wv z0fa+OaazJfNv9v5mU|byr)a4@MKT2NmnpCX(2tcO`%7tTGuZdYsP;a(Iqr?y`jF_) z=TS3pC3D)!vZWNdwGGp_P`o77^YZrgeYD0N^2Krs{wut&2rx@P3vUUA2Z)okwx;&- zYI5dD6I5b!790T#&qNl$e$07b+8qWw{VLiu0~!7mp0~}uML~VN_sYX}IsQ?%8eq}3 zG&>}&t>;~#$8sm$`7_`2<&;0-SJU!_+h(e&Pyg7dy?PXos5kbN8g z5C)d9to82E;Rez^3~Ubte57AJykV}x)KSPTMr7V?f=+EC(yCYIn^6n)c;1iuZJfMa zyW-ye-Z+PR`AD_7Th8()Lu`w@na~T|CGCqf8)eusN#A3+NB3=ea;L>4lG1eUpr62y zS+@D=>ckPgr}m@RAV7w5z*2Tli8ifz*^*WQ7jE!~9`y}iQ@7 z!IvF={p8E+tZ~cx9pa}BmpHEqHB5u)0$229e?yr3J2>TFw))g} zJ=2`QMDR$Rx5^<#xcxx&;%QK9XJi@)7#|pV_J&^Efkw*a#kmDblEc@3#wQjL0{Opo z@4U_XEIud9Np(KmGiA%M>NSF){d4 z-T%jvi`R@Y%`UOJwCh)1yH(tez@?pv!K22@nAs@M^Jrw;vumbtKd!f(CqFGIH@GOn zm4V92&z|*9__8u!7^rPQj+P6*-}7w4T&$A6F|h`UY@7cnZM@|vnBaw!pc^DW3?m(UacXyZvq#cJF*0gz>+83J!=vMq?-zmXn8a_1>j;Else*5r zDtN$QcFPlEe=n8`M1v87kbQqxKMt(PB(iw3w^c?ULFYz}$+o*H%}<`ua}Qd&5H5AH94Lw(f7Y^A}Z4 zez}EIeE#R0y#DMvXz_J3K7_`ubWkAR-H(rvn}12mkZi0eDvH@6-a@aUoq0%V>LFPp zKoV_kKnr+~0XG)8O(b#PiT75MwlC@_5Hp+!0EH)j(olUte(ZeA!wl3=9IIQUj**G* zO}(4p6kb*AxZsrA;{mdcuvL%bNV@IPAS4x^upVpZJ=I)wP3>e$m5;-oM1ZO)PHz?l z_Ass4>a7Xhu_O1LFo#QQ4Gw2HrS8IcI^Ng0ikLelR1tha{as{~paVR7uwg$oC=AlG zQ&T#(cF!)Ps*=qODI+_75A;`xDiM#9j1e!6UD}j^Pi5y4T4Wtv6#D;K>Cp0zD-06P z3sW(OOC4AD_OX!b@4?bhI`j1U*LQBcS9$u6&*|ygH*gBqQ((*zC(hHis&af^$P>$7 zc~}i*u2dbc<45HsA}z)lzxKZgW_FCLe1A`@0U*3G$(%s9U@gd4*ZcMPkkaUS)qAl9 zAc*Tz3;=8-;GskN2MI`2MAR4v8%)U@u9{D^)hDagh#BXwS6Ui1p%C)dG2`m|n2{b>ay>2X-~Fe-B7&yJ zMLof`Y7;_CduUo;yFint7-rw(f!UK$lS}XSGnGhyjoQfXOPvF2SJsCj|E3L`zuNuo zZ$?r3_+4gc!f$|fnRe7z19JE1N#x*uM>Uid1BeCl8>9fJFtZIlSR39qi5My_Z_TZI zaVlVN!0_k9t$Id{`r?`ywm-*1jyYB#&owikw0ZWeM0abB*25Q3@)3AdSmmK2U-xeb z8b}ZQL1@>nP1d2(#gto0Ok)k)cU~i+M{mT+MSVPOl8OstC>4HBc@;8a%%DKRa1}Q# z<6PO4RdEE+X&%SfQm6dLu7t-q2M-T|*gr-4R;b}rSD02dP9w<6z8IT=5twHLDyK0t z=;nZCQJnr>{FZjz8IJK05%T0zr&Be&$V`YlO3E+fEgwUfRkX@fpV&E`&3?RRSTgSC zW-{hY{EWEc59aLn*RkVIin*cSC@N!+(gI}^L<*=n59?Qtp)+8~;- zB|_Cm9*e|e4jCTnK_Jhnul3$<3U>j#|HBwv6qGYo5{f=LnB&ko^JlTH}_(lfX<)Q#X36 zol<~>YYZRhY%JyFc4PV<(L0N-aq%a{@!8zEw9l9s(3t~RRKkMbMff%f`q2)km>E{2 znP=(1wT;J@TvZsCRs1p~ltyvb)sX81Th}r9h~%G}%KHkwcpxZDEr0?=n3^wGTNW;) zi&!(X4RT?tLYf(T3gy%vMfZ20K7P~s+Th$ ztSFf8C3!%3EXdzza{m>7+x84$=CWiL6&%?BETC2tunQa?R^Si)gp{LUJ(D#T4!qCE zzDu~Xl6=XhfrkH$LI{$eJ46c|%F++@2HrK5F!inF^PeumVE~C5FI5Y^KlnAiRv7u{ zu+*tc-eROLOE9NN>c!Us+*Ktk@v6i?N(M)}*D{s9w5;EC*hi)bSBbmPDvplQm7%Xk z6kc;NVoaZ*Fr!Kv4Y%de0bfs9L{lGTN{gR26Ws&9zjZTeD}M_Faxa+ME<1|@U*Y2P zrtpjni?PpFjHk4UWhG#>~7&d*5#68#MRBN*g^%XSyWv3%UhW0ISH>7X&{~CQwco=joH{=^@~2o~|K91>g?#z5e%!hI z_v;9Q8ZzD}K5{(4taGTBLQP*GE2NzSmxnrJ9 zAc#bqieNMW75Wg-CGmC(PR$m97I}ckQ!{RxyQMM82knZKhp8AG_ypk9_@o}0%Y%SJ1UZhtbF1btOMWsL3UyoY^c}0%z zi-rWNgKaR;yci5#K7huf&lAHt0HIAWXTcAsutATR9;dkaO~qJWV2 z@Wlg*0g>eLcxsw4z@$~`z@OF9-wX0z8{ zo{jYmrJny~$zh)golxJ&NrlDT!U@^ZkhGMm-L}+{VX7YZ2?%W3s)Elc#&cCW{(+(|iL0&!OPz1_AP>Jro3_dZ}SuZ+=c%Rv7pm9Rx z=0dW5f;Ybi=5-susTppw$|PUsugOk(iQPCIkbx+J#=~Utj2Tok9cWM&?@F(8$#8We zj&^2mWv6^ZQQxBC*>b*qSS=p!#+_q@{&0wj?n?KzqRVPyDwZ~gb-TM0oGC0S5IvXf zPRLK)_4oootFAK@kEq9bJP)l0HPl@0NquFnTl$349Z7U^mmX0HT>R zhy#G}!hofGAq%=xuh|Rq#-+u`TKUGT%@%O0ZU9#o^hE;gI%9^owhJjfKGuRRno1@{ z^gKf#&*yM3HwI6&uvnsv0WVDy&2*&NI>V{UCD=MxY~I5{o8m_SenRqAcGyJsCX|XB zUQHnrx#aQPkr)jIn%fugxfk6PEltqk!~N1i4vPP5#P3#G35wOqNl|eS!JK2jvc!10L_e4N&NyOy{pau|9F^1f z1Jk>aA}zJY6inPtJt{yVgqT4Sa)~w*Ksu{x7JCqD4#2t>H7GvdLOr8`@wtDdA*sT! z#|RD-6$}t0v>8U64kX!UUOu-+m&e;>+G(et)DT z@UAu(sSie((q3${&5Ko@C*J>K-OQi=v>?DSZPO*4%K337lJo3}nlZaax$0PkXrrsT z(oqvmAAFHqb7P+OQb3`Y@Sv}5a#71ZG9HEGBI-dzsF=lV6 z0k*`c8abJ&qFN=d0WXe-%6f2vw4RNJaQ_smGdFI7A8Y6qbXWl5;6wa&_M%8aauH)^ z^sKHLp!KC+JAFgD4GrLGK?MKBw^Zo3bM|yR%FOMzwgnN{Z2WBauuWqu{MXF0)4O1L zW1!R|4-cSKmE8HLAWG=8L4EJ})xfsI$*x}(vIElC(-Xim8{q5uPSjpEfEcy0qfn7l z!<8g$zd-Ut7;Pl zHphv-2A1DhD)AyxpKX+WGB-nwKoSxw1Wr7RdNcGBIr~N$hj1Lp_ML+TekW0vPv7=M+sOw|lBB>ap4~G;oy3t&}>5Mq#H( zpU%L7b`Vkr94U(zp(I^klvEcWBxV}~;)=ZfDp!sR9AZpY9_XwmfL|Wg$!vH0rpo6{ zTQd>lj$666mJ6dQ1%z`(QYB=XwQ_}5P($<1i33Adk$7o(coUZ4@0(41YjmIjLH$EdxA#T<0Hidx414P71R61XXevn_g=17dG&Iy+da&1< z3)Ss*9ln4JVRVh8f`QRnuqpLCz-XSw)AZU`iZ??kvAGannS8yt6^Z;X^;erL;oabe zcRbgkDpqJ^a`3KEaALXq8`JOOiq(}IxZ|Kt+ zZ61KRQ6wuR(h+HtbSZ!N;_?n)V2+tHev12GQ^MSbHnX{WJuy{~x^spVykD4o|J{Oi zWXI(c#3RGrw%@OQ;HWNe62l@*n;+>m-3z;1OQuvExenRp>ZwUJSNhBRoOLIa+JcI_ z>~=`=V}ON9yQRmM7p5`q*&oow{790=%22PpD-*epJ(?bWXh%@bBkeQLGK*~M0HvA6 z7e8i6uerE8=I0C%qv0!KUQ367b6^Ou49w`myjdJAX!yzXjke@c<|_<s{@Z8r}v(<`26$Gq#M>^17x4V!`wj}6yh18vCxmzaHrIKjhF z2OY2eZXA_XUrUCm@oY~MXO}O{a_eGF`#!~wPyfPi#!)^w88HPdM7e&HZF~ZCz4suF zOyw-R-R-xXh}l@Qqo)F#r+O3KK3!!YD6gqS>?V>whCV{v$QLXobr6R{k1md_Vs)ptc+knkM=fkvM}FFu5Rhuf=h z%IlnWXr_LMG%&~u7iUTTKbJNAvq$ zKTe5vLP+03?ThdDNb9B1kR%XyAFX!atc!70`t_*0k}-j8YWSB@sz*CJ)0}tvA3rLy z!hG^y`N*1bXWc4|o=TDzaRBL#JbpK=qJ#YvL-}-z>x@=Vg8@s;!r*jwF3nPeC+RKv zM(fe`&xeg7yPSm)$Ka^(d_mtkJk=kMZ}_bBynQ6udKqEQzcm4IKB2!H##sGmm&u1_ zGO+O0-PG#uj^jb+XWtGB-7o?Pa$#{~eoTD1?RTbe1S}xZ126f%dGr5vY~xh`Ik~yq z1$ntDnWbeZk{l8e9EduE1d^jlg13&Nysf=7JFg_ED~G!y{vzh}xX=w~oY~y|LmWWZ zq%SB(uZx(r|34@~<}(V1kz{O=8WR)G$G!b8|4D53B&miYXQU&~B5B}f21g)7Ai2!4 zCaM@ZClw@SQIA5}MqkY5=+dj#Jh)gtEh`-KrjiaKZ&I|!qnE0?*e&)KsP1vHqIA@s zY{`Jc;{AS&w+ai;@w;dq;jl2>lK;?)pPv+8f5ch)g{jS9s8j)!>z;D5K6|bk4bbuq z8YXL|nX}Q4;9~sv#BQpMnVun7tF8)(&o5vx)X}eH0<-P9@B|}s&}q{vyFR3Pp^P8O zm;{jVuEH?&;66@uw_4Pg*)Y~3yauRT&gSkOUlM~t{J$CSF;6P;bqVphJf$0Gc51M^ zXC_B9_CLxezpz^*&mR_g6@~ zr~UM3ivNh`0V8aFfC#0X8G#H!eQ2epm^lWw7cOyN2oX-S$xY`lm;8~P^|ZqGoo@|f zyl_MIZz>sPl|3F(3qV3QHb*lj>8vose&W$9EMuO(gBbfWXFXUw?KXd0KCU*!e|{&6 zTbh%rHHXX3Rd`Ca!C{vjOv@Ds1jQLQ74v<0QL|kZee39G+HbyqVZFgAKUI5wv@Y6^Ef68r=zn-W zz6qI3ATTBTA>=8NE&|)D1}J{B=Zhn4^U@s>v$P#`e-(L|LRi&Pk~Vrw##@sD^XkRW z?TJ`%MiXX`_|5~c{q5meqJUv+LTC+V&Rj2Z^YEM8bC`)LtnpwlMdR8S$j{sOp7O$F zaMT^#LK!HiusZnJLrIOjHLll}nhG&K6b*yNh>El9OAM0C`qs3)0nd|yNu_&K{|ZOz zx?yvTDC3Cg0RWZXNy4~-7W_*aX`u8^h9Tca>nArOr{3*xa=!&SJv^a^kB?v)bqEIf zpx3^)kfJ#KK8BZupQ$-+u?jGOjSiPA z$+7-ko|dNNPq#TIj$py9tuwj;we zuU>%&dv@A0>|XI*l;6*|xazixg(4LX0mUwJUH(7y@CLDM#RzkJ2EmR`ixBhYYYOb^ z1?r|Wc`ySZ>Y4S{co4xH5WeW|Jpo!i$dJu>@AS2U5+J_-QIxP<8Xf4(Y&!gGuO1QP zZGo@_`~!(N_J>SJ?Wcka!ks|?p#|t3$4Tt9G$2pCQ1V9sFiv{1GMDU9{dcLEIGVaP zrlVOsNDz&(($~E9hL>DV?swLF-Iu6lr}VbhcQ5X&FtZAmC6& zdPFAX%V6->7^SfvSDK|awx)L?B6zqwcFw~7F@HN~gA;<>;UAPYqJ!X&mAP`4XyrLupyr7nO$0tPn zFmm6`O~f*HS9nb1wtx=rBj)UH-^|(n%WoAl7olyiJ@4jhM(~9Q6o4?p#qA&82R-?c zTua7g;LU@saZ^V4lc}dfgufI`(q>=zo+EI7RzMKfWc@lN&}cjW<6y;Dc@qu*FI&|G zn=vMF`;5yeuO;!-tz`T=&Qn_ENWv9-v6iv}$I2tWR{CRhRL<(zT}hyz#4vTjQrZ<_`_GbHnFyvn*Tw_u>ztXvIdgHwkb_VMByoI9B0l3oFGUSIcwd1_w3&&;Ak#S43@U6QoYq>EaT zp$IRRqLF;QWhxD+*0QfuE#@T1+$sl5>!cw#|?vsOUy~ASmyS*jG z8?gpx*&ji)URqEHoKD21h)>^qzXQrey%?+97P>*lS$UdlM=zOQEuaXaANW?#> zHVFVKS!~|*2;lo-teJS>UF8N=P;XSx6)fR5bLe1QTINfv%?gRf(}S;9s+#xoCT=yP zO|lD{{m6|>Ou|eg&5z#*jGIjvPjh}4Cp9T^&$!bkpg&MDrX?lQ-2&a00bEjqhdxCN zwemj<0!BUCrt@B*;9}F?>_vFfn>f%?A+{#4z#!4pWn|ffEgzlIl1K+;-|!c}`Yiya zhg>~c_8N^W{VXV-x#W97s6Ww@AJBrHWLW;%vIaQgY6p8!=S$~&T%qR8 z#aZuLQm50Jy1uU(tIyHl6`Be9g-QoEis?5j@i*>o(8E=v+#!#_M( zhVfj^o4CT6zUbG6k--%Cj{DqW6WV@E7|vW5Ys(LzenN9Bd$44Ve{YHcx_D0n>dV}C znr}P2$e$_{dg7SpS$RRG(RL~9I#RdmEX@3%^irWVqKytNM%?{8XlteSe*LYv>T9#1 ztdY`7DkDDHBk!4WBj@idN#MLM6LTC zTDkYp>=#ytBvWJNTH*Hl5vI`M+sI4Z;>d|#ILF&RO$&Z;{KNQj>%NItXZ2>Jr4Yfi za;asj1~a>LOk0N8aKUf863>bXLMO93s+BmBGHulztjd^<9;pg<`_WiG?Eca75>ww_#MMfA*HkJFA zKZ45OKYpp@|2A2+E(r7YWX|+1YVO;bqeE1G@HND?0$S+81<9BTCXbHp1)%dxuzE#q{m&(EF`{&R_;p{ zPUNr{72-S*I>e?>LE?6p_zFC(z7KLr)8oF+YI86Wn5S@Ejl_{gjy6k)y%Y^x0`*H2 zsQuaE#!f6#@46dZjzwyc>mIY)sI&L5r1M>YC~hUlr2yo<2xYpZXCtK|8bOJHcKu(N z#NLU-!ZYl1lBG$JGmo$HkZ@_p3vhI2DBLtQkUcY*$fh>QbhcojmtyM4khH?t8$?6@m#o&!k3-u9m(f3_f6+h>NfoW)>nQ4JRuorogjbV90e#P(@Hy!V$kmrZ@o=5aEm96I9DQ`(Aj#CGYF{Tuqqx-QCoIDA`mSw zV)0ai>Z8>KY1A!=7eTFlD#Y0gH(sfhDHZmWqPmr*G()Ml_JQ`QMitPyW*xxs=R7No zBBN1SO9-l|8B&rS@)Vu2473uM3Z)Zku1yO_**z^wBZi>U>YNR@X%9U!zgWH?=}@<8 z6Vi%Yl&G~102A`Xca$2&#!@oFdF9N|{NA*?!l@ym)c*T$l`jnmYaGAg)5vv7?)g1ZO5Vvd8|QSLfbwb z!e8zav=yNcrk1ZyICjX7nxFdz{mQl=Tg!~M{*G*)efLP19c-~x=z)@OPikjU?$}sv zSA*kUqJn1iJGiGi@_xi4S+6gK)uHV>KQ?oF3*O>!&y5QJD#oS?Ud^78=D;6uoV=nv zW@XW1723EZ5Jzs8J&L{0#L>gq-P7%{E^uotQ2bRD1D8*?p>SFoNhY1T$G}W+M-#n( zv0g+*=jnD@U+wlHtGIFXW&kDJz(NPx#sY#m1fO2Zz0_m?%xyY67c0zuQvVeN2Vj3f zpb)@)fY@c)3&8yU5&^R>m!xH7!2}~DzNjYi^1`LTT-KN_m#AD^!J=GVZ4EwtMzxo9 zrF2yUFQ>#9CnvoGc5JNrzyD*3U0QzidS&(U_?^Q;D~&9;Uu@=ZH_+gygV}m8At79? zT%RBf!N}d;wGxO6)fAERZ9Ytw>mMdjhspM;kz^#lK?t&DLrW7c(>f%(N0&htwBPsy zH}N7d%ICy(U>~=l235_+(y->O;tLgm4>zX%w=Y%2dOB$4@0Zizc78*Kk?BA`tQzIZ0k0>zTT@%Z_Zsk5F^8Z(KDYXb=)qM}Cb*tP#>U}~pG($&Dn*&;W2 zuRk03x%z6>C%j2jG9b1It&ny9f2P>;ueb00^)m$^;icEqV-BX)(+qiR)Ya})t$xLdk=`PC)EWJ&2X0oqKM}G z>Wp`~u8FQ+gq%s4)@#PJ9{C;z_4MkKl{84&sW()-D4cdldA(=_3)r?w)4zFqjV=K@ zjvM2m;qE71;!h5JB=PM^l=hP9Uq>A^8#_c1pAWwlnV*V&AD5W4zM9H0;<4ULKYrs# zTmZk-@e0begJ?Bp6R69-_O`byg?`Q3M;qAw#OE{r+m_`lF|^3tCDn#4v(JM+G%&sc ztDS}?!zs9`N9GVM?(|Xr^CQ>=a#L!cNg5wO9vM14B%e;kZ5)0U!!$`{>j~IxT%DS< zwoIAuAgT~2am+I<|A`W}q$!YdT8-&N^RliMZdxNfTI5o>c%Q=Gc_6^jVsnT=_jS?2 zNV_jtW1c32js~70K4$%@d7K!`XQX^bXMFR|y!LX4#U}LCFT5jw*?`yQ3+R|a=+(z) zsdS^8kSF8NV~32;HGkgfk%!!xIK_=MBgeB{KnU?cD`8)bin&-4p+5F$1`MKQYv)Vm z)@(Qm7Sr!P{qmmC3Ic=};bN(HYSnJ*ygi}!N#syUFgH7R?fD{NQxE0EL-owR`qlmn zI4!HYs?Qd z84A4@Hti#%Q7}*47u-&wQrX>>1<9C+u)Tke(g(&~&BFP*FtZ0g6Yi9Z3%tW{O5m6a zAEyo{Um%U(+doU0+hmPQZzTC@Z|j*CX2Jt4>Q8LW5JJ7Qzlkvh3Tc&bQ`KJ@Iy}!u7at$X?Lj06 z`faiFvp3eIJbq-!Bgo2ZnTQSiX%KpYKR??D4P+Oci)hP}8+x*%ow9YE0kWO(0MZCo zzQM)kCy?qz2J6E~Ny?R9StFM|)EmL#YcZytmk&MY_@pO|`en@u+(u7GXELZj#y9MO z=ytoEMe^!=H&#;iJ)~R&Zaj|4_lH->=%-TE2!G>mYt$ZHBtLQd0CMYGTb*JhJ-J&> zo1>9^_Zr8bTr*R)05b0zmgh`^`9CBiitEr! z(tOM3uW-z_g};}~103Hf0}R_hX)=jPIM1CC=YCqvWE-4yb%lNvyQGF4=bx{P37Kzw z)%YheQEfPtD-@`6A5p6Dl3t2`9>h^lW+DuQJwi`&5$6eOPVeKfJ0D%76c`{XOQa0C z^-vBs{YQs8RAsfX?z{_==M_tGoFWE;DSOyb*Uj-l>0U&*_@;r>@;R2V={HK4aTDtd?Tdr_}+Xy23o?gD~f&=kFB2bwsT4Eykoiih;f7p5hB+f%jj(i4w^JVHjGr~ zs|kKcEcc^3kjmh0E=vm+3t`1LzYBg1NbryKletbGBx#V&t4X()}F-d@Ki{N^pm<^(_mlT&XqRy#Ru9R;->r%nB80 zJD<0M++jHwb9Apk+{1N)>-fow2{^wcJ&j za7|Y)G>vVtF}XQNgRXO9UsB-<9rvvp2RIg~M=MLhSMz#QD$xs(_S}r-EZh1rr7PLt zbT$WxZg9a7Mze$w15|QNl@c97JUk!k);?e2dP z4tIps z6mKq={+XrVED}3|?##b&kMFJL+nece$#2u&)ZkZq4_-#qmMRbqNNZUs*Z3jW5G;JI zi__3RWa~|&1B=4V*Pr^=tjwZ2R_@q2P2~1I?dIh@cD;G+Pu32GPIv++agaxozsymz z8wOfAQ>hHT+nHbzOjhUGasu#cS%yi+6UFy`#4t^=5YO~7#~{^T7y_!p{~?)A@Z1$c z=6_{?Srdw2c1CDBV>`epQIkr08Nr>X;oKb&PcRCVk5zbl!B)$rAKorc-g1vavgCE5 z8Kihm18H0387*I3mqA(tY05id7?&(z%2YH_NQObHJMXAGoMiyCdhv?vNl`<}NI*g= z0n6%2`+~@pCnY#M58)&w&|@J+llr$l0RGk7L*k>7I)HII2)$5-q#emO2@&TthC{B= zXUo8d{qPQ)bX|U(IxY+U0|w}kxEZmmht9UVScX#^ zK0%N1?3Rj{jN(0Y&AH(F<-geM@Gp5*ESWjy@h*a6V{a7!=sav%jjSd&PI2$hL=?9&>y%}GVQ6UZ0l zEahR^>P7GeTiQoesRxhg9;ze#6xi~x2o6u|Ju}zu#qdAEj2mI7HqxE1MAmcXXvRtA z2wT}KdHJ{OYDGVU*r~Z%I`03$3h^GWYIP>fCbOXya$*))#jJqVNp@+3NVO@3j$7<$ ziGV18o`*$JUYD{{y>}X+(Ec>C0&MUZrLu7asiBZxSq)%~$d4y-3veXZblz_~jSd6y z-ZKLaScB8HOaStXTZD*D{EmiZ(ax|7DH<=>WS)w3}EibWe_ zMRgnyP@J7ah&=fUD_a$CaSabRMYEW3{`T8UDZ3fSU`zu_+@hWK_v&2B9Clb6#%2Ck?@thj_8^?1KbuhYthe z;*elL5IY`OmiYseVOMq2(<83(imdt5W3WIvG zQMf~rbJ%Y%A4~Dq}UdjyEaUf1Y87+`p7%Nch z$qyQ8EQ_tihEVN{3y*rYpsKEgld4%nTd1q+pr=fe7-r6`7QzkxO9*LiJ5?YNKuZCj z0v-iUA_MK3l)dZ6;Jl#qCL|7Ou@%#-(fmu>8jlI+Xo}{S@ekqa@b_XC{}s$h0n}J^ z*L>)}D0d!owX*9Y)kN!;5Ok4BK*(!PEhP=AbU~^iUY6+xe@}x=2;Dl$y*h?KYJ6#1 z6W{NmBxF?nsJHvpc)jxA>9zNK9C7?2?f4mSY%m$ z;kngYPmS?X^AxF6d^D$f`R9OG`}$&@_InY5)QoIik2$@II?R64NI?4rJiv~HkJUPR z;gNwTN`IM8?*pHNYWpV}xB$CX?!VHW-er2)dDI7|Jb7xvedXxsc(|S zE%lJ2YfrLcURJjQG1r3v_+mf~lLV*y&8X3IfV+40#(t5$_>%M!gJT69>X5m?e8eK8>0+x`YwD&m;q9p|L4WT(Zq% z-@r=wj>vG2SpvF{@RTY_y}%b0IocI@I_8$4z?b7Y4a0r>$!F3s?z3?*R4+Tc^l(OvZMt>z zE?0+NXn|hFX*M~OHRgOAK5u`SuRYr5^U9d?-Wc*DyR>HX@BE2*YdVe2QU8L(vk@;R zRyH*oY#mGYh)cfFvU&@P^Jv$}`j$DUFV$zc8-bV7=X=q!J$|2XH~tyf+?Tt}vPYhq zywyiichSrYg^u9GW;j)6CVXjl(Tku~>ck;>t|1Hh0$7Wip5n6oIRPcp%9h-Zh-0RS z>sC7HnN?n#mCu~S1$0}_ysSPWaQr|_^;&4%p-TDccjGo{@efNhyZFub$qX#wAA(3K zxpOv-6zZ)x``P6fDwFvS((oQYc*5+l4plp|f8^3&Ozg$oe;SE@s-FeVmq&CBjg>E; zeYGkcz6Ra%C_IcrhoZM5@4YC_x{g*JU?g;sNWQ&+ODIU>_D2w4)gA z0P?z9mMATBW35X%-h#oLU5l!lM>+r+mKEskBEy(c56O``=T)>iVdwkiUd3B6^-WzY zl_*g`MiaI~eYIj+_?lFZ3>7tHD&#KEM?Le~)`eDm&;0yMnMmb(T1~S(ONAiqS4~@Q zMaeE6LN*aHRNq?P8+^Kos-q`vN^7Z7>5WUiWTBF3Wlb5}x#1+ve+Q-JzJwz?D?t5q zo!0DQcD-^X_sZ27KD~R@>a05P%=6kFv3hq_WlJ#;)nSUSHQtMnxax8m0TOg<$pdg- z+Yt_YcmLUbdEB#*Z;V&AR~X}I3}^QXC4{r+Z=}Y&_!4?h=_iu)hMwR!oqTWmLCoRz zDnEIr>2l|V#(#%*hs7dCsSk|M??@Z%l}CnOT6>gc-WL9EENGr>5zDItpGbLzuD9rV;)>eH+ z0tYXvgk3|xnN3t=f~r8?SQihyBRAvTzX;WM*4HEQ2VE_PR3DMN0|LIBFRQpz`(7NF z;6gGGHGZn9E2qDeP_34)h>jC_e)Mrbh=$rXE#9x=CS&g&zFebkQM#`CiA-S6W*o%G zzIX}D?mMai9^8$_KlY)h|%xwlU2T6qxQ6u4|}=xQ2RpHXjki~*ZC4uYyJ!Yh*|u&E7@B}<9`8{ zb0^fkcrk49TAr3FY#xHxm~{Wmfzk#X^8MEga8Z3dzq2Q*kPVObk5d_*2@&{^IHL3` zh)KoffZD~v(QPSGf=cIO+-eg0NCn;1w&JsERM8J;g0Af$ajQ_Vu{h)>o%Bmd(o`AR z6T5)$BK)Dv{LHEzhDDq=x~8w{$`{#9s_cA2x4JwWxdp4-DGKsMy3yz_Z2zN!2eVN&6kkBRLfB}eLm+cpl@PY#XIb3V;O%$std%x%(SXB4G+OQR$D`w^%YkXr zbTBn_a9l_bgm(6EJC=@OMsVH8b8q5kbY9u@CDjbSh>P>`SP3i+zzWcZ7rWeW_PiWq za+y1M%k7m<6ye;Sm+N=c*MJ5>jRR}3FK{mWzKDA$FuY5V?YdJtSTk#!Cdk~+bSP8! zaiHzUfhk<1Vt{vl2Mbj0_MHX!L1Hlga2+BQ!ju7=zTB6-G4e7nan!9Rq%eYq=A2OqBfk5zqZz3Lzo0^T3t;}WVMJ}tCn)N1Xh=Fo6WK|$vw{nR6rLK z7x3`-TN_U$*yKL*$kNd&mzb_qZUpxKFR|_V@`vMF4v3aiHF3S^AbBRzzr~#qi~Q@B zd&_5_gV~ImK-L6WJM@&%XNA|j2&f12nNYzB&nF{8X8^{IkCwGlgt^Kma{Y?~iNyvq zudI-0PJOKj`&Hxp1ym|3BGzTs*v(#D8r1~nzoZs_$k$X4&@$0=h@gTxd1AM4vO)f_pq z-Pi?eDWQuH2f%6ov}*_lj7UZ&5=Jp=nAK;KSTe(<*uoq8pUiu`xbDxjCgV>rpv= z+&m+A1;~;;*Wx~Vw_L`8*TeH5I5uo#(q*M?c=Y_eP8tAc0rYXmH^;8g9w8yn@8Td-Da*-TUhfCgw)Y`2iBoEhp(PaBb z+&?wNZw0dTceBJDdR-Yz>iEzzn>tSv=w3Q8In`s);tf8OqTCG_2kUyc1-{IFBy-7*NWV)s5%Z!Cr=f_b zbu-7!`n}Ho>iDLlo3CSS#=c1=t;OM$Q^m{z8?C#Z{E2xm_w=hvw){N?ADxFdNpxTn z97NkjGcGBTx!3mF9l3u=jbK&@l=JjvW~Kr^RU3}90CT)z16GxxYHpP(0Uiq=k6E)= zp0U3;=f?s99F(VCemmD=Pn6OeP8wpH2c3MMmVdFq;+2aKrL^q`>iY?pyGnL28m?8x z^>1Y&xx&E~QbAm^1)pP)TH~mg+jy~6AS93-2z!UArvhDgg98crYUW>(Zl~}WmpAf2 zz5rU;J%z7wi#h}eGiKk_LJERpO7-8lism~A@Xu*xfTxE!jdtdcaj86LX9C=6Gm-jZ zV~OhMhyJ7aL}U=b*_>ig`*ZUo-Ps|LiYOl^VsuHVn`GiHW=GLtFmWyX`i`}MBDE|c zjDE;mutPDAw5LB{Pp=$xeW3xjR)h5?0{OBEDEy2R`lVD&?svH&A86;oSBmG|_?znn)IuMj_2BA#I~_u{Jem#{#Q_=E@NY>j8a4X+W+t?+nETuq4OL7+ zCaFmL27m-i+62H_`uK#lq4+s6lzbakm|JmZ_w_;2A9bW4!BGEyW=sMAgqw%MFpr`Y zwb14;P14ydY4PXBTo|rXx{r6?Q%!L2{xkx1eFmafxwq(dQlKE@BsN_*D)(McXudqz z1Ul?$=!;yYRcY_4Sn7uI$>MV~%hOVYsi8d5k&E?(k7zCvZvmwh!w1A6YWPR1pI@+a zLUnL=uR!M??AsdI*FZe#SLkP&50>nl^CYjRSIBH6P;)lbW4&WBxsd#M&tdGuAYox=vHok0Zo zrwirVEBNwJsBURa-IxN``~DQ?YF>likWVLh43=2wJY=aR!!@lDvscxMUK~@KuYzK4 zx$ueSpSt=s99?Z>?Pk=tMD{5Zn$ikGz^HvO2o?ZQd9poFTswp0G9v;90=P9D#GPZk z%@5mLdpA=>JZs7x^u@833}2DZKl+W}lTEr(5>Q2q;-#_H;-Q1YlFHA<6|6_OHK+l-)oy`e ze$a?@X#du8b_OGoU;0InFNR@f>xmjBj!K6d%kC>jzgd#9U#yTlC(G^J-Qr#I{jY zt;-_h0WJsw)}A&+=7b{zmP&(t=+sCPDBhq`#O)CjHD%^u0RMu1S~*r^QE_D5!^y(K z^zEug<{Nt(<+UxIG^8tLK2UymA(IRMEmdrbD^s9wq-37)#zDaP`V9XeUjOegqXwI^ zjEjH_Ga%-|KgH~viig||j%kIu*WX1pas0aW8aJc|MS| z9#wu}eDcakENxTc4MD8WW&pi4KPC;hWMq8UvtgL0=cbxf`!6h$Ap;dT^a&}~L$hR? z&C7SOL!qI)lb|7_55$dDoJ~^ke{g{}XBg~VdNx=dZug$fwB&i6D4#BTwe;Ts8#4$RLr(xo z>;X*3>hxAIz!f4=K+g>2T`~mpJ<;WGg?gBVTw#)gbZ7E0jp;wKdU z1EST>6E5;q@hL3dU)}r;7VYW4t1Pi`4l&Kb5`W+lNI0+UvAAwZ0)mtzfujb%FOvM= z_%gY~_b2|p)U`zc$X#<}6+qc{8-1h3-t8<&asdk2hbM&DnOz1!x`L{tq^w4Oj~>eS z1Za#&DSWJqbcQVl#j>%-U%X1ns*%=7NLI7t;j$1DIi-FYmddkz>$O$F;j3_SA$!mB z6vPS8VJLxjE2UsE?b*KESGEjpQ!LUngBYA~)0TBF9+gCtoF@{%fg&Gr0MqXz|9g!5 z&)OxwJ-i5-Mj`{Trs-KJ>7RSkd*Sx4i?dqaWnSsbSPG2)+Q}EFem&n(V5%{z4P%=9 z1J1e!mjHxyQ4%iEcJCSi<2Vwhb9x_p>iG&ukWajUkP#A;ahlBQ&UAq@cj5XaAe^L* z{&zc*zJxYGF99_HKx{*#UT1fZ3?-0Y$STB3FUweg)Vq?7jmZ1i!IBREvUpmb1?F@Q zF+hR*7*mO&YBhnByonQ^N5u)5NN9*NQT7ZWwwf#11Sn_(8ehWyN=R9gBm<7Zau;kq zAfC%L@gg1-X-n5=&b1|A;p#=BMS#Fxo6=fwYR?;@`DwsY1rk#U2*xaj)dH_e=1@d& zSx)TAS6wJ2OBNp$W~MPJ#iRdS|9*0D8wPSIxYZ&#nuz$S$NE0n0`Zg59XUX9ip9+( zB$JeqHW6keibjreq2+$DT#mUe{(1*i%(3U1G@$6w&kFDt~cY{v_-fW3nxyrWq4B3Qu)qM{5$2@Vg1YLkdaUhaB(co=&B! zY?phjTs5+Fr+HF!Mu-hxgqy=PV-`Kaupu)9SMEr}s27cKBak_*AQSKaQQ|9MkR=jX z)3v4h3_#v-E-Q9%mMUZoum&_G)m(n*fGbw{6dOAIOyQk}Gbv?V^RDG8Rkg+m4RoZK zYdD1mc#kR6S&EiRm(+UMrgB_5b5_!EUKi?po_@_`@%L(FbPs%eOoqFX}r!{u>t5$J7MDFDN?AOJoHNUbexaXBs=Kau* zvwE8X3lVL(7%kX-4Sx9K;nw2<(_f8I-o=w^O%XWy^c$`8I*oXaR6PWBZF2*psWsW# z^`BPT(sJ#4cp($QKC9HwcplP|)+W!<@YUcE>OAj= zsjl?^={Na!)5hFr@=fcMvF|Dc-a&(+3MY~l4?#1({PIM*vQ|pvXbgjc9%!4z`s=0L#@b|T?5!KkJySw_M`zyTLd54^E#F0YY7u!_G`%%S zP`OtOUh2tyTtvgC);IdP*4eX2BlX`|WTS^PVE)mi}(8V0oMxx)42Y5dKoWd^FXCx0o<&B|ek z`L2IQrYn*MyzqsTua;XD-+|x zl>woKfd=y6in8NruHH*950krv+4j?&)xoXt!MrWieM85L?I+sbSw->iB#Jg-?b#3O zr`YOe=TYX0T{iK60bqx*LZf9lvHI^rpZfGW_C*w9ck1XdHD(w12gB>h9X9YIN{(!Q zzyiuAZIABokc$n+qqev$1-;ra;5g@dE z)U{kNg@kGB(%OA@!3jf*!jH%3>N~j}{^vKK?EDAj7CqsIgWrjZ_W?fTP?@-ZOiW!) z<_4@nqbE|z0Uu)T4^3;sI8zdjoxhBY{kJfdb1cM7nk+3B#OL0tTrVz~@#N$hsme$V zE4O$>rfX=?vz(!}c6hEyJIyEqbrTzFDrXYig1H{UPOxI^V$&3(HY414V~yUDrv+sG zDPe#?W9?}!gkm}-*XV+N{mj;_tQ_D+ zo>|fZdZVdJp&m+i?7b9R0(N2PBm)4Llg5LBKhQNiaNQ7{ht*;By3ypwEeffE6 zq0Qvg%~6gw_<1>$DdfLQKoDjnSoe0dS;m*y$3@%jTfQ_XIa9`0P##jilK7iI4);w* zmv?=&HDRV-bV9q5-S)rFmg0plg&Jq#G}2&|!SOW!Pmzg^o%IhxdL%Tf&zt!fGGlwD z{r6-9aQnj*w^f&oGQ19B(spXmwyT#PJ8R7D9^`2EYTQ>b@blPg2=8B_;NO!8jXLT5 zF{XGk0dg6eUc++smJYM-`@jR8XEM=@dzD9?u!iM|b4JM?dG>JBz?O)y6+T%#(MQ$)0G4mTsQIdH^ab{!^P?gO(P#Oo?yW2nW@?mDPGtN9p|e1*PK~&52(Ls>P6yw z`b^zYP@l&ARFSIori~Bh=TEJjzC4dqiESLtespoeg|m}dEG}g1XGDv7_S6?zAs`(o zkou8I3iCYF8R#@lbkT=9L5tNdee53RjCzvaaE*2+UH^uz*%0lbtPfmB{cV)5r zB?0V5nnT%IXbt8cXP2MP!{mQ4vCXxkj=oa+kk5H?9EC;hj^jWQYtjs$0e zF~S&MTZkw4K)7(2%cd>l5+3L!eVOy7wvLRJAmbBS((%Z+$vJD}SP4EnmUcs4uMDqtp-Vl;)1xi*bblX=I{pw!fD@SI8!L*(zmP?6y|e$AN-$+ zZMj~@yK8Lh7ml^&C+hKh7M!@!hxPP2oQiC_D^H=IjYqQK-|WgG4pzt-*_h&p&@OIc zZRo2;VxY0LVU&mqGE<*%cv=y%Grx-4GZtsrdgGv{pHIivSa z@yh1oK)MF$L+BOYfuHSHVFVCWo!wi7OifEyz9Dh&iU{ZbF36Jt#E zP5E!(MeJzI5*U0fIKdN(-`ivbYg+GbRoml@PMustmM0Qo8;5iOw4n}p6xug~mg|{J z_$hcioqEZ9x}~+(hk_B}E%;5W?>8IgyPE}U_zIWgcO@aU>J+HiwuYsRE$dgZdzy?z zO`iXUlov$5tszJyeIQ|-n9#g49Znp-a^-6AX}4WDNk_D)Kq4W)0FKsXW8!C*(?#Qr zS{ONfdLMTImA?|(iRkynYiR-dv*EWBBSCoWY6iSZsaIl*JcgOoz|N#*u6X;f5ev=LF#iDi73NrFtj1bA${{v2R$PeoIu5l;(z0ru9V7*b}c zf>%+eEQ@LCyN)Y({0T(yHd8NoHvzRaa3L4GkGBL68|==m@ww&Nn6{r9;L>_TM% z`VIiT2~<{|9$HO!E^o4K?Q>62w#b#nL&sHgUNc1J{#sg$!KzuU65BxF+98E%PM?;0 zpA4SO_?BLI(stgm#_5lum&f6@(~m0?27x0@j|EKg6*8pX>eJRgCSPxOf!%b`;f*0j z3cS82e{W+l-T&fmVE`uheCE;L==HM|^x@Ws8X{*0q!pWa|Ca@g1LoN6oD23-gNdEW zlVaXx&#SX$L)%arZ}Z;P4x+0t+@@ZA6UVO{K4AN;aaB z`hDXsp91t)2AR24WdO1T$7v4j+#46MaPbaAjZKcnQi#r2e1|*~QZHGFQ0K)fKDTE5 zl9no9&vJK6S+UWJTcUqVUyNEve}PF9L$M9}!=HVOoGhrl^>)N|sQlYKa@=G_z03j> zsO7Pn)nu0J_HG_M@_1aWn~Zp%Mcw2JvVguNYcAC)NgTavw9B4^NRv%>Yx2K~R8Q4gK+VrBRY`w+6LeI*#~Kwp zGUtr*(9tb5vu3)318fj-BH`I|m%gu4=K?hUT|!idE_5rE&T5y?21Sx;i-uCJ$u%?5 zm7p5+F1gN-hTP#n935`O)`#h3D?{#A17Tx=!7t_sj>ljaq>hfO0FlaWE6Q?zLCEg4 z(lyNhLi#BJZ9iS3?^rpi)^U(!mh`iC&FHX*9Xw$oVkevQ!itGcvBg!A5nQlvBwhJ? z(>0q})c?vjt7s0VW%|+ss3(hyTc(BFa+P6deTv?lk^NgX(`yFseA9OAbu0U$!X?iu zz?{+IR7>~Vz9zT&JkC}$DL+&8&S$#T>eh>(qIJ0AEEYI<4^ieMWxs2!r8e-=$H>@< zVTZ|}M@Dv!Wc$734*RPo`;K@1fX?%MRiFb06>#Q(bhJGv#kkjq>4C<&X^5|1Rr@_n z;CsU@uV>cEXYI+Vq9PV|DSZ@rEC{;QtFJVvF8Wvf&f%NyYm;BR>6R1QQ-10j-uVJz zyM9+BkxJ#A3DO1RD0~{DGTm<+N?-ZH`*@&y5+X>*855`f!uH_ZYixs+&oOlo} zg90+|CO+!QIC6bkQmEaWC~pgXWxrOXW)Rul!O^j6DmhHOp+)Q!A;xwZ{a)Wnf>?YE zqiuPrTo^J#V@%hRLWH(J< zPPz9vi8;LciB=7I{CiUB*Xs654L3Lj@LtE6yna(10F^Nba?6f-x%Wp0{2P&wt4x3^ z>dEjUNiY~70Vo^R|AIf${KB_8K3C|lULqyPJ$WShb;dpwRE7xLT#DK=?F%*?whC;` zFw_S9YUQe>^J9Qi%?@OREloJ>-(>a9c#|V?XZJ*?h-Ujpk4keGJf5ykK|Gus>4~8R5G4#}*RX!#&xWq2- zyrI}Yz`G`Yc9nSt8%#$Bf-n9Y+FukH{`c%h-`w9%mqfrVhX2kduK)W|cJXKbk_h;E z?%$867k^K#e@4B(e(}rxA_aWS?KkD)B@wVs+wNt}{ePF%ZBItPirnMxD79*Ce=8~I zIq}sVPlB0~zlJ-FC-+Zzs_=HVYxUZ{sbVqvK^C~!2S64UxZRmK_g5>-l^< z?)M`YE-5jH+rL^7jiiXLuq5B`);%kPR33NbtlMRdhnF4N{!Xrx4I!@L%F`YS;ztsR<+|hasnbk-NKJW1d*_^ zWNx=0&P7e_YDy~KP3=S2x+N&QTQ{@PWp{Om6WYbZ1BL1o3|8sfy>4)aPGHw^M(F^6 zd^3Gf(&NT}aR^2H?pabWQu@YM9#21`t>@?sVP@$O?pLcByG^N42bs^7vv~B+8HGxJ zq=~~WAU76yyAP1JBr}wD&yb1YZ>hq2suTuV*5@e7f*$J%iK#^~UfPN4`h*tQ~)S1Hct&gb;&dBgS?nh$w;@Zh(E3%kWkjFTB9 zO{tt}xtgiA&mFkKiJ1=pf-eVb8rgEuYc2*;r*2!j8Npcj&M79y0nGL%jG-e>tEAws z9&43C+A0YU(~)cVlhdXnIcY&oWjCkGFZ&f0l)#3y9ZYpnD>8~u=m*#b3u`ro3Ejv^ zADYN?UdS+<;xz)M)M^*pv`h~lECzOqp(Sx5iHn4ntnBP{tR z3`x&zxK+N(diffdsiTA+eIZfOue_R8@XD>=Pap6K0T{Putu>B*ONH4PmoGMZJFi2o zEpVl!mIri~e|)8{9LLY^#zb#M8>yYLoEuC=4MJU4GhX4rfn9)vXBu`TfbV<$=2X7d z4cGs5P&0}u_ZjdCc!^JH)un6HFaLR(#aoNk*Zi}!RI9!6-i6 zEiC6nFO1=m5<`eEOxDOwmarGJapr>(KZ_N%*`k*}K**S-S-MH1WPFL%JwyEARN zw+PK5GCk~Tr;xub;)Vy^keN=Sz)R;x8J`cGv--{Uml(`N?=hF@z{m8?#`7#tjGjds zPKT1WxEhLKaF;i|+Q>fVvDOFChA^dc5zjj^CV=Z7dMuIsvo^g2N=DwPSvN4513pp7 zKfDxoFzux<=Qq8e-)(oCl@Ha$fOY^O#{q#ECvyXEpG3cPA ztTJPClhQQcJ&?T(ta83ziS!fzL_VWIE|s<05@lNW`hJD>9NYAF1ooHB*ehTleS!Dc z&Kj+BVB=3uVnl5K?{MoF_U;GFr33Kbn+NP5;JujP`KG~}_F!fVtPK^>V)G}s#ed@Xei{{x6Dr-{mjUCub2 z(%gGYYU^xv#sz|%c?V>j+4U;;8BUOZ2^Mgs=Gc3>My&_4syB09`LNLz1p5cjj~i;$ zETX>cwWZE*D8$J@922|9vx+)yD2AkrNqh!eDT9gc0A~GD$mYr9p5Lq}$Jwa^uN^?a z{o_t0BHPhJt~2f1t4ea``D`2{S8j_f@IT5Wji2K`JFgkPZ?JRuO!)J>J+zWi)u$p8 z%}@b`t2CNZN#{PQCuGrqEeiP%P!W@QY2o&0o9PH|g~Sr-$uR*b39^4h*Ki<@%}2Gp zNTf3yxM8ROBkY`JGZ2pj$F$DF<}PS!m;F>tJW@id{S`j>_$1A8B+Tj*z&p!oa+r-; z(%1myT1%vNLxGjwA!2S%wRjrv#Al87+wH8UZ6uM>2N^`8V2)dtJl`&4TRt_MdkP$# z{A14yNJFYgJ&&A(bg9~#(iR!0An!DaDjdW>drtZAd}J}ZZHhO%11{--+;E7~zKUC! z8RZ&YP-NmN))@1+tF^Jn3KT|yn-^!#2=mitje|BP|GIYz-OO4YwQZ83h-8Zb7=kcS znIHd%;5V!Es(|z~Y~;)bJeHtTuzY*$k|7|X;^jHTSDY@d^u~bUPP)Z!GHTu>1xwq`hmj^be>3YO?sGY2 zwJQSPwKa8+%GrJld^<7|CYH0|CT%mYaYOz}HGU-E-`c&P(*og#01HAR_-Fl=)l;3U zogbO9vouJPOR4yLP1mug3U}J!%l!J?k8bf2%JP{_ZW&iy3XIo*VfcMZfDK`a zO85EpZd0dS^0r+1`$M1w6-RAP?NNQt`SHoq+c!*ih_)*=>>mK;c#u9(T6Vf|`YjJ3GSf)gOTRfvQ@#5+SBF&P3r>~X8<2OWd-`9CBVeF zHJbOc(7j#0jud~^z+nQrHy(Uupul`#$h4Cr8M*sC+nTcGy6klT{<5cjFYC@c!^)cn zsHfBUW~h>{n%{xy?q5_PYqxqbfv+bS1C@aSJN|d&zwdDFZsm|S+=8cJR`2$ZTDA+G zx0avU1Ru1a2cRyR8~9tDFTs~SF}fYRbj6)y>^-RX1l-UB$1x!b&<3#%0Nm%!rM zsQkCrFbOI2xY$&+lXviyx+-|8yTCLlac;_<+H%V0kH2aB1)yyiOeeaCeW=e@>S!R@**=G@|ex)La^JT`q=@DrJKWC?PWD+ z%j!_@ft)khzTHI*i%HKqtwUBAy>>C_lf|P%JTeBh0lK`XIL$wj4$s@(-H$?MrigUj z7-zZFIYHZK+2rT$ym+0^@i_OcWo;xB7I_#aR}}U!2%uni7BZ55GXfqB?0UtmcbQKn zvd4)TuAi=~{p)pji;zvTc)+g>xNT_s%P9zQX3-bKw;4p3_h-Vqp@&Tp5k(kqTD;~a zhV{Yy^HmuIf8|)9wb{yHwvTkhh)cLV-E_st6a- zX`M^Tue%}6QWjwZ8GB#!RyOxW0HJwJFE_65yI(=k?c`xY0DX_7;sR9 zL<&YNingAq`dQ>uP!E9zaN~cNae~>fg*`MFm!_vzY|fJuPmw_{j~Ur;O^7Z}n9+I` zU%jSrmO_^n_gaFH)M{LUzW-_|(iJ^gtr{^{QWpHJt>!%{^w05>53=ciML@KA!+>&~ zGujBnJ-(2g7h>jCTTOvAkah1&guFwTJ4`fPooiEhjKb1=i#1fV)%EWL>c!1K?N}|J zgu0NaI-t8#Y|Xd4geQE00){5jVYsusvvZQNSeD8|p3A-!R_l)G-jinvliRfehi~sL z?|VvhzA~dj`&J8kujpxc(Bzcsw2Lb5gq`)^j1P=_r0sJsJC%%hP22iVqb}=!frbMo z@v?Eu*Hdl9#54LzSJ-xgyOyb2uT>M?_9vw$vWWmEw-W*QEMB*>5?G)=fn0Nmb)DQV z)IW^jM&*~C$(~y-d%1sU0YlgX4S757^!e!|^Z$0GkbH||EnCU*B8%7y3kYF%1>QgE zOqO=wS>jm8;@55&{HvTVqEr?lunAI!V6HZcH6+WXP0n43knVo_MD06yHfRCv+g2Sf5N;`LDmXn=>EB=8XKuY4YF`~0XOHja?=^H0P}#C1f`_@ykl5G7b6M0)q>z>& zFrbqc<#3tA(>8_R?vT?%xP#bM%^7`DSg%kiNsOsLOvifK5>qAsZ&XpaS})Nn9!8UVCT=pUM(r2F+G%k&jbrtNmv zx04EESo;UIiOs1@L)ZjM-3(7`TV}J7#a%%hRunjmE&-S|1*{VY>z>x9A-W{dpE`oN z;qD+7+i#}#+dgJ|%4h^9NIXqY)loH$HdKFmaM_kKu~0U^K-1)CE^3?= z1gM9@=@N6s1D`>`mTuI~4o`#HC_ulQYhM%{t$aAK)dKnx(jC^8SH^RFaSs+K4u>g{ zSuND%*(W-IiRH6;d!T_;2_u_*Qplkg8bKv}Mjh(>Jq*v&&^p~0#sU%yKL#-(%v!9A zgr{-`7<0~5#M{Q>=#e3^GJ53!(hdWKd58L($86(b@opD8hrZucFglA{F4fh zQU$z58KQH&>wYB|YD=kK(I2M@#ZdtntcgG#4!e@X%r-BHKwd-CHx|o3c~{tz`Ax^O zZQ9(fsCqgA#DjWkc~ih{;!v3O$rOgKzAec2vU5IayXyndc)j6!iN1$&!{s%AEtot0 znP9{@(yN&Z?KUYlr#t%SneE|o@o=N!PeuZ2)~`_r&{R2b=zRzXny(Po@0XpCKxnWU z(YO@Xar|Jvym;=Uq! z>f8H2S2yIF9Kl#;9O|L~ofPd1c!Hu1_u3rxQA4JSlc zmT$Po<=&6n+iB@1{%Y4&T1CAUbN*heSxS^Aw1n(SV}+ewJ^in4A}Ism2i)wzx+v14`rFTO)cOv4p#lz0nWO6`C{o>!R|Lh4(G4+!{EaY0I`B^Sub+HT!%9zhnWtbC!#QKD zn!>dj(cjOIm&NsA+T$wXbv*2n8(pSLcBJz-G7gPmHl z*?c|gA0+R8iA4dOD*hPZ2jc17caRfEo_F&Wr!#Vy2rhS0qC|tTvZ|ZcjxOn`MAes2 zH_ZMSvG?sh7b(C{L|PfdO_8#0l#7xey`lks-V9CY&fiX!L10+TwJ4a zH=Ix;$#bLe%K)HHWc=ToK1eqwgOh|y29VG-;QOO+-6&TgSyBm+$RKhho(41}!HrYm zeIw!1j}!eQokL)OmoQ+!2&aT@gufBO^gE*7E_OmZNjb$w=tARpSY%W zCA#dUe!(jsi5btkPcvRfUX=%Br1+tGm*pLQs5p(pGKFVuIyk?191W_sDAou3S(kPT zxmG=DzNMP|ZP`ks0QnIl$4XY`qhCG)cLR7RG_T8vYmA;t<=hU8I#GWCls*bumPR~^GF0hn8bt4FwnCWdlq_OA;_s{|X3 zJ=n98Y@+{Zf*ZHk2P#WDH9eLAU-|>hxJ2>Xfn)AFBdnH|wXzUM!@F9y2_}uNW(i{(oeQK`CVD=3HA$lF% zj>+%iAqfeW=C85}<&;0A3)SJvDRE`hJ^AHgNIPMf6fb@2l8kvN(!dMWvvGaOA*!sC z->j?RdR*DpUdm}T%e^ku!UHMSg`!`$^6kOf3$~u0Lm0lUNqljv{GKWjS>xTLgk&II z%N~sAB=K9NX0-mSvW@hPsZkB5O5zf(f3wO*|0+4@IrDTNt@YrNp;rbIvgh-we>@g^ z*Lxb#O;e@NuhtN%#CZiEJYt?ZtlbBwXSwE;Vv?_UYI6)lFC>+sfnX)NI`!yAARzZ5 zFZbRVK62#ZXO==27B!#2y5O4yoz2{33f18xz~@f5>0-Hkv{2b&-H)N7f4cag<5`eV zF(&l}G$+3_Q5m1Z@KdUC>Is87qEV+ta38_;v4*3cXmWc$@;J5X7mSfZ37kV{8`Kg&06?NF?}b@< zeJ;J%=jbv~fA8O~djP(UG|c}mx?WLnNok^j>Djxly7~qmgbNuK7>49(CMcA3cKzQn z&=ds%wWhHZ0^tj-AM@wq^Y;%Q4OMDx!3_PsbiE`6o3P-PY9t>$aJQz)^xgkK%Xea$ zzayKFqtoFtv(ieT1Ohn9yma_~4@s9PihTxXZ@cL%(qr3X5qv-knCd)pfo2z{ut5X( z3EW)rl5CT0&l7zYwoSojUCp^NRSELfL`H#0H9|3Qisxw}vc`zx=qN(r9S8&YNZE(S zT~owp*)f?-_qM*g_ePZ+lN{_tmU15PL5|pu8T1lQTNn6V+CGQ1$rOxCJ!T#+E55OD z2PHeu;eOdvXH5z~K3H>B(DB0uEFEsl6f_JQ7rAw}@PrelaCl#X(x$L{vA|vf5uYT5 z+1-vmL(1FS{C;n;p6h8NrVF5h^n;lGLp{%z!?+IG4nJs?D(9zs_>G?%qJ00N;JKs% zpuJDn8C~y>2p1#!?c$)G0pydh>{1m$aCQr{?8()7n>4h5+FA0_!tvhh%lVsNl0+pL zr99xwyx08L6@gBmgNeavC%jr-)w+!SKi_T%g)LxI^OBZ}b5_&9yA;ke{A3DyG>bGH z93nqXS-Fw#E$QiQ1E`+o=lT<2<nG)*)FOB{Gvbj)1@5p6>(lQ7s-kf zEuEVNhL}bM;)pl?V@!u#kf!c;Tb~0wl-;4+yvf25aCxP6>v@VIEgv_f`fz44$_tm3vS?pf}+7i5i3kfe8F(+FB%w z>_fy(sPygl6-4>%*!ALr@wav@cTexu=um}eDDvfl$8a0jE^*g}M&SLu_Tvs>bdvhf zOtSyS%ryJrkS~3|1w{`Y3mxOn%@Wu~gEBwl{M3$q{ID?qaYvZ%+p}vSZu)MWPk3BC zFL{0i1GK}=7TM9*4+e&=%KTU-i1O58smr|$B?|K+<14hefX-?*rAqIwuM zI`#yjogixjXKbPnKuG%a<8jW5GKeac{XM{zX4mhNZNXcO@!04u*AsgWqc8)jP0#RT zOd@;7$+~aY{NQ4ZpuieDmQ}9lcGqzw<)(c~X={1axlQf;DdhYwtb*)8H1Of275gT6 zez_a>=Nfqb{(w7@j}K(C=IN)*jS|_>n7fbeByYTZwhwBSv58e2p0i&5_xBS?NUVZU zAp6%DEEm8s-#@I4UyJYwV}lptp+DAcggzXh++GF=X@A=W>Kfc}%-57I8tZSvM7oklAz-PU0N-u{q^VW646@jA9b_m>G-2z5mH*MbjYwm=Ot; z8CV+Rcg7}Lm?U5?$^r4FzLCL!e~evzs`AA0Fn#F2{lp^$gJVShm(`U0>%3p_jbUkl zjC}^lVu*pR?L9~22~9d!1^49nVRk3RGfq&SjRieVOjlj~Fy+uml$2(drlqOB1?Upc zqiK7$bR;XO_m3TpPV-7hH28Hz!V=2}Lzd;{I`^$|SGqpC(lQP75&z@@<|sSWksxlx zlI9~tWtafg5q^Bc_p#fn3SaSR%J(8g`g2v|r z-eev3WF!WlF-r7H_-sXuaQddGT-<2zh(wzosIKjvhLk+aEnhr{*SqNsMf`D0`(w%y z%TEK_6m~Cqy@f)qta_`C-dd<+Y=H3=NEm9owyJa*4RcM^)-p{)*}nBgN0Q8WJNz+% z^7`!OPoZSl%iY$oPMb`)@68U+*AsY`v9(9G{8rccD=yp0MO`f!HL`v-N5WvwD`83e z>sa^;S?M-K{&al=mVzWvITGeRxF_e&cdGvoH(w<%m7c(A9+I<)>18Ja!VanQH4xL* zW5rEkX``qyM{tS&ykIEJW|mfE?Z{-yS&*UsH!+vtzqa7mm(t?+H6MOAVax$w*+4Tv ze?m9S+RhzLpLGM?W1^c-ql+Gqp0z|FChbhC7 zSJa^}D1xt?89JfiD%hF{#&D`4%cF$2T-%R9YC}#oqbuR{4MsHcxf!>CrN?U3Mo&(q zg9i~OM{@n|NC>IVaj5_BW0$aQ285_ryr}F91_KkOFx#%>``D0qwP3m%GzW)UcdS!PZO2f0;nyiOi1QY{r2SQ3O`&H1Ww}~XmGk9iIDDU z>bvukjvZ7e*dvkLKawwrx&jajD8Yl`D85zh$2RMf#iom3^*WrfzIW7fyC4;zc;&Wq zV-H)spEI(d*zo*B!c`xA0T}ZfkPL@Ac6e`1yP9bGNmzO;)jn76)D1E2S{N z&qj`YH#Tmo3{m%ko7`tNa6Nro(DfUZ2oS^t69og@i1B**iwq0@K_cD%h&67tlq>(i z8AQMJWwE$Dx%mB=o^CvsZYis}(~-}-1{jDk2UB|%h8JVsvW1lWVakB?et;HyPHYpg_!6k zcS9o9L{{gc1J*l|t!>4Yki{GwYL!X?Q!4Ep`;;(StGDXbEnKD}=rtwb{IS@@*!T~; zM@Eu}?3@`9%&K=)o)sDdSZg=0)CHg8sDBz3=jl?S10>Y$0{nqv^axy&CjV8p2DqBv zsR2|ap$}Amwt6i+B*73#)=5SWdmmG4DF-%&W7ar+1#4x=Q`1yKNG2r?n-g>En12U* zn<`?kVgpde#HtP;{}siXM@8vjEdIAY#+otE1DHni_Mh_~(|Lb)h1lCD8LP%yI3)S_ zF_=@Wlu0Hj03gCPT7b-FL)WV&xcBS$Tdix^geKiyPR;<>^6DohQ%x8E$yhR9#`&B4 z$u4)6Q?iT@1{hmqHy(RcPxSV=bU%MLtH||5V9K`?YLpzQ*#1}H#q{{ZkWRUkyi_bV zvxhGJDovwWHND@1%$1^Gz7FxbV9TI~DDdMOs0KqBABP|EailN?Gdli5H1-+=wblS-H!<0*`aHKs#j0w6BGmj$ zRj9z0CQMvFdd*AgR$j0_vZGP`D%+{5fiZ$Kn9UF2x380y_$qj1v&h%4@L4|KW=OCS zz5pP0S^{XGSc|C1$l@!v_md%Of#bdj);3&<;{0 zoI*}Y3I2-$e?J%*Wn4D$6XBzlSdu)?wwnJSU^RkSXszCN;BzTZ=N&R-EtEa5tT$N9CU#$Jgf znbGdWwON+TD+BePiDB-5I_3jV`bHM?z*({GysLGYWT{}+&x-}|jd2H+uj}kizgak4 zC}5aU^_XtzI{@p^8kOCEziLWej^^_MF3HxGv*gwpkkyK#^I7*Tu^4y=rm^6cI(VpM z$?_~`X39@X8XeEiU#LU92G=dt8L*VK^5**PSvKHX*_!#DD;4%lCrc=`C<_a5sv=CD zQB8+hzC6iORn9?-pF-qq5RHpq3*NgHyRB(y4Yxd~7W?|U(G7d zNO@zwYcE<6&S*;IO?x?nIRA~0EtFl0h`XxS^Ivh#r(5TB0@>xK^FwueUCWAVohl!x zBiJ``Sr<*bf%~E$9`jC+U$SVQI{Jg zO&;xt`%Q@TJ>?{q4ZI+A0Rso-bu_Z>YcsQ;J8Kv-+TU3&L zkuOxKr*B5Bf;2d9<=n(4lc*vXMnt4!hMH8nJ;Hu4Mp={Rs}_quDlihqBSahmAKNu9Tz!G_n<4Oi z;2U9Z@BZa}%RCVf(lHVJ5i8OGR^gva(X9GQ0{EbK_|^s=i6VqnC;c}}nj*PEu~?== zl;s7E^75hHUmTSb=3Dxu>vq2PdcDPz72GiJKM8;fV#?o;&8t>h zL7jiq%D63CFemFYgZG1q@j^S%#lR33vBrqVE6n;1!=nBtaX{7Kr!V>8nQi#)Kwao{ zy4Vr_Q%lQfx|f6ZW#Ay7?EErqLmRB`oJZ2yP1`LIad!&K&?otC*CYSUJuPqw0ykVNIu(_Llz?E_Vno z6oq&mW8A~-M=18;eF=Cd<;~FC8{c;@&3fPqhMB*n&mLFIJRk~GTh%Yz1syl=#sUQz zBUnDg@ECqGkw13XB;;nA3EE&+Hs;=3cbjFWyz<8`e!A`&m=qNH+SaI0)I!1ToRzPm z*6O<)?(pj9_qGM*6>l~lyz#vbza9r1djL25ySi1te`w%5WqB$<<#77vEKu+eYE==-1EHyv z`{Xy`!P|(+H?{!C_vV#Xf3`#Zz5I)TpV3I=J`Wg*(wj@ z%K#J&-p;wcZc7BdcJeRz?zuUvX`9tKpz9_5%pF?bO7!7j!1fYx;T zp7pyb!Os<4go*SEwy{z9HMf1Pe!EWG9=bcLW8vw2^_$N*u3im>i@SU-nI*=)5f3t;Jb%4ggrDn0p7&*9j=`@0Qgm;WCD ziaF7*a^a=#|3GIn)2|vFS#?~8Hw7l6>E|x&o(SiCk7PS4JO?go1xlR0y!VjL_|I%Y z#Kybv`@fmgZ`URi0hHb1e~msuw7vi3TLDLqz-^z8otYr!RveZKzSZsmVvC~*M5!xz z7s|N|nxP ze2W8mjGR-SM$9e~B<7OTfK@zkmUo3O$Y3znf5QL_tXY83pM1t$bx-mnZCYIR?vXO= z)WkOjYWKZCYQ4doC_B=Xdu|x_*?{6CG?@u1q9el&jzi0E%IxENI-TL#33qI_#6uge z81oksrhfFcz3TRR)}BDvGB#z5%%VpBg!z`MiY$4oV-7$-5EcV74|AXFf=0ScSyks- zqPoz68oi+B!hPD89!Atp&v|k^i1x&X^ua91om87v*SVpHTKVtz<&rWJ$x|>BLUJI9 zz4psBbsDANr*l4y50uWwoHl~9de&Ib==h|MBT$&@s;2NB?Z18#1OWnb*_h1qUs`$A zdhO}OisWd)Qu7j>E!#LIRJkgFRQ;f)a$SIfT@Fj?FePJh`fa^<6pqSyEZvv%eapm- z;_X))cHXPksDT%ta|k_G|3+!?~Sf$Z{a1%3QD` zDQ(S-KuWJpO8J&+n;tj{i{LSEaK9QA=z3Lg%|?-iQi9_#xKpSu{zlt^D9&6ARKcUZ zi?>&nPr$_4W!u`VmDhwLdJ3=7TP4;QE=W|{VtQ7mf;(59Xj(vaA|4B>Ik*z%zP$dnUA<{?_Mb9nRIdM%}L^>%=a1ZGuXzj+o`E2Jo3MQOT(^4C z*+jxo?=JYY{ODE0m93dPzOY$j4&yXF2%AGnRE3xS8(?fm32Oq3qTHiT8q~A5J|50% z@*P#ehlB}4e)hK@7+C+Qaa%E;EYXW>Fef8Cp6qby4zuC7tZy`#8cw~6aQSijiM$7| zM7IKg7614@e@F?HkELk*qgLcO zx5pqvwZ_a2NXyB38%c->0Nt6BRcyg3xtpWz@0z*ZS}J?o^>I1oxEsfd)k0*k9}G&| zqt0u6&t~3Z8vo92wnaMsQh8v=P+qe}OvT;z3*uA9w8t#yh9u@mQatbE~XgfM@wM)4WJ33vdimiy4<> zQZV1ic!nI`T6gp2%Z_5jXp{AFQv4uh7?M4Lc@vPRng-?yjVBGe0f2l#Ebz0L@6Ar* z8^NI%+saV6bLs%y&JVn*iwFjxSM#ZOKZH)2PPdn)sCLwphuY!L`R~A4U1)mu5Ms3@tv z+D1#F4SxueMkFnz%9JY~2z)IC*uggvD3^s%>sgk&T+nq)yru#GEEP^$_$Sr)SQB)I z^Udntwos0{K~TWescQtdLgL~0tfXNn^o)g+9Ki~e3dl>j6b+WCll4;V@+<8k=H|N+ z6u1C9OCYZ`$|G(+N00nHqoQAE<~9Yy-xhxMVLU?OV{?rDfCxI!8z_aTfCN<sN(7T%&*xaWJ%@j}`|)5Vg0wowWh~8w$uup@4rBadvP#H(7(3Uv#; zxL1FMvHua_IRk%O`3p)yQ$OAlAi!OA)T8*h>0tILD*R%-yWu9-ocw|@cpfn9O@qRZF2wni;_=wA~hF$(C0A9!qBU9D?TIV8QLsrq|UJ|NOg4DVn4qaH* zZj1;;1+V;!_Ar5uY(MyK6$a5?J+PMJ{b-S28djh16!I^nXve|vy_ZeT}wKed6YwFtyps4j!Oz@AeIr;1% zu<7S}tV!8GnVp;^@IMuYYR2%bpBIcjI!g0>8B4upSZ|=S=xYQpD!X5y%kw9oe_$+V z#ko=CITDyOD}23`_au0wY7!e6V*t;+QSI2q1_D`x^JEsC-TMrX0J#!ISq@tHjQ*7;_3D-%NOs{NF1�U{5 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Ⓢ(f343iY(8ND>wnGO!NVWi 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�u&Rs$l)NtRJP3^Z08H4A%=>q>XgnC`+ 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

C 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

+G3OQc;jh{&(6f5p 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 z zKHq9DuqcLEBo%lffy@eIBytzX>J`*)XD$h5_}arP@8=%gyutOB!;b5@;TZ(q$<*m; zd=zKC8hCTQGl>cnLo=4)?wTTz#xd}dGr^nfU0l{wnvOtA4lv$WSnx%=MRu8BhSgx4 z;Q)))?Lt!TLf_QFmr_bhxkb~ZneQ!9{RRt$1k2m}NJhzIc z??_4r@h9q)ELkMg?cdPn2XN7F8GrUg&c-Ao3v#=}jr2>69O7j50Y+7+ZHv5wpMi1B z`Fy94V2i7~vJHcq^I96?WglBJu8-nh>ZYVD@%k*$tf+a1NJvzK=^(UjJ`k+vyc=h` z%qw$>)*C3H1#%ggN`+Y#1$C802UYpnffMzawLn#WewRGjC=Y@cXIoYm*nxx2D@f-; zDvC0L9I6}jS>!EqayYBHIg_I9X9qLa^e!_2xKQR>B{N}_nJ}RrOEsex^gkGCL4@kD zi(23~Df$dR4NwTd0*7FANvgHW)p5o|FyupB8nG->sD8IP;nw}i&)xO;U4lz4Foz%Y zM+yzymEvAxPS^%-5C;Ju2lJz){@Nzz?oI~LlSKSknfrpnMM98 z4d$SgyK~TbIeU}m6u{HiRCdwA^r#K#Y0X1mbiZhkA?CeI5vSEkr=oAxCT~}~O+tMt zdadrjkLQpHXWbKSz2DY+V;>Nc(TKWFp79iRV%ZX@s_I?S(QHcMH1LR-P~H^uLLYhm z=2?RRIl}&DGagqdONL&KYrQFf2t1{J`KT+|ls%`WiyBwU{HTp?3k(;grNUg1sQhVB zQ*5okNv8$mej!tum9#bl;E1Q)S3*7C!a_i(M7|nFW<;m$J~-S{Hv-=*{0Mn=m*g&M ztCKLT1 zs$4QQI0wd&{)R|a*~Ts_r|u(o8_FHz#p)r7Auy_`vY?AfaRsw;BxJqcwIDgNbyr`<@8KSf67W+8ZSYf6kX4OSt&zK zS!6$|D;o?()r`r`xO`54QyGPi<7dn~BdMQ7JGzbq!X$K?Vi+IjHn1V-4cV#jj(0>T z(m&F*+}GrrXpTC3^t)^-84Wo;BGe<^bIXr9x7JpNc@*lui*k6E{|L;31p~b1lB0)S zt4_()(HTm=CFdP{>kgZA&j`Dm2_Ms>RWAN@*Z*nGdzVt*>wXO}OLy){d4m+8c6-ix2o_?a-V{wrN^`6(3(JZJ-1V|`6=Fb2=CmcWRdfNQta z-03mlz342Kt4y7ShvzLF`*ATAZBIdf>=oE(5O7P&fv+D#<;2d^_t8gsrA?xUwg5@^=AZFW3q{_H*dVx^)2 zm-&;z=;f`0H;_4LSsN8|3JWWKm8>3-E0lB7rb*v$M+K-(p2QRYC7B&8nF4$!rqgmW5FTW{lN^AIV4%!R#AFMKA1+t2-X zm`eqH56bPn&0DlC*~~7?=Z2bOM(!G>x#?`q-Px=!ghWjPEY4@zA(HhJqz6<<=9l;I#`;9m^mI(WaDlYMHm&u{pmcEIz7x* z0jo{pa;J|ic8<+kV*JKl??r!&3_Y6zZ>yVaw(Xoz;X*_kl+MzYAU+ z-iR^3y!@(}Ib?Q&aueQjd_E!>ZkInD96;QIqe z3_1**1^ui`h;}-ad$qr$a%heHvj66r#?7y~E(nP2PiWz>(+eBn*H738q%v!Cw%D?4 zA^Rqqz3hJnTDWfyZNOjFlk}fN_o@68#(n*0W1)F+DDvX|Z^N&Am^q01R`+rBF z_9mxlR2My0e}qxcw&x=l`%6guStRc^=QOVDU7?-er%l{X0h41574X;o@2l_BSum?F zpZ|u~f~VhQh3+HalrSMJ;mAm9YhjI8twahfW2)5uuZeAWMP=3X#I~+Tf+0z8}Vv_H|OL(5o$tw$S+(DsJ)A6iI7L?cb|{`*(anOAoWV_=_kZ#DQX`G0#5W0~vTo8z6CDlLczpjijb~gMU~*m( z;p@a!Vv7YSsT6S2HG69!Tk27}Tgf;%d8QlPlP15G{r8n-k9bmxv^K|ML>=(8-R;LK zon1}sUSsND8Y=r)+{>hixb?z`}!GS4<^R#ngX#whEXO2l3V zw%?L(w06>|se^TE^V(xEEXvhPKaQ_=|8n+=Ebt{giCQR` zwt$^#>{7}*9%Ht}J7BiO6d>FfFH^+-<(j2$_QjI`q($8MtPW$pL~kZCE#b0b(}odh z;GtANzWefQ_81ybyJ#Ojd=0>+eIJDz2J)i9z=`U2_g_GftpI4KY^$nGR4kkD^!4#$rS>Tt|lARyy*GXZw%uD z2dYF`v@4PoD^bs}Vy18HTcpq-64~hpXe4DR4mu-+cE?#MS zus=E9G8KZ1kPg)8=;E6-8y#xCXCOBI8pdGE{*To?|W>$@qrP3S2lWkCF!9TXH=ZiTOZR~u?s<7%yHiBf8G8;+q*47 z11(aT2cYY0v98g~X(xsLXL&-2mlwde_N{}JH-8%Lu`MdQwxyW7EA0;;8a@9_!7|C1 ziNb+GH*kT7LY~-|{<)?vVSi$?7o@{@!2>Tu*#vM(=ks(UJ9cCPg4+F~ps=q^VjzfN z5n0wLgnRofwsSe}Lf?)7jRlZ=i@;M!aSlASD-MT$C70j=rgBFixI9P<;8nZ?x?BQS z=*|Y?phg@OTkTcAW>6F~jRr!N%}u7aTEuh{*@?1O5058FT)L}SD8rQ+{6`2dHi=WG zSCNPp4p{>=WLGi$Oubjc1XMc-OCV1=OUc8mdrEI84M6xFBjoSrvHgNVWHq%GNAXH1 zY=k(`6kx(bBqKiu7<3*vVh-~7^U}ik_h9@q2O!M)!Uia zP$=F}o`z`n6b^6EN)aX%!)f9{=ju%C=!)-8$K8rz-=N$%6F5->Hty^)`K`AlC))xN zDc2$gH|IV%B-}Cm>#JKz=hCu~M~r>kcmZ-3kWbE|924mQ6&YE$$BrOaEX7nn9!2g- zF_;&B#Wbi)Ku^c}CF$72M^c7YmRLihz20||ESJA+z}1e1u76waJ6R&M<-wo4KK)Ydw9;CM4T z;eI33JXX~Y;o3LU?N<}PRLh@;`iRpc+Jh8A&%69u2aiJwXEJzOr-7i*-6d#JI>?*bTAXz=VDpWr6qfWAGimF#m#e#;M z{tmK7rE~g23PQ~Bjxq}lX1X@Ejm<37^=~|1ac+rBZ1#urTZUfMuC2f=^}YhUIeyCQ zYWkaxRy2l58mz7WU;Q8uIz@tC*;&KiK4nP|099&;N*$%;zSh|_qYUxZpunjKX4vH` z(VXMkJQwE|n;nGQ8%<;mKQ=wiaf0EIBqoRsV-#Y z>d4aG1bKAFQ!$>eza%URv4b_d$r4Rysd#a4vh_f5_G^6_6s8XI!IapH3=a<_C*6wte{@L|^nNNHZGd+mha{^Oeun%56<0aX=0fpWe zzR;tm%5#$OcNCqTJ;}7CTtB<(I^*oS?&cudvg&Y?7xhNm^^M|^I-_GpNhcWmaA-Ty z+8^mznPXSExZjWKuKA-_QYh5HP;fW+eHL9l_-D=Ax9iovdN2G;Df;$iFTr}A7Oyk@S|8Z0M?+{D zIHXPoU_wHd&)kRs<>F3avS^L8TY9yVE!@xmSV%8P9llz4v+oVPTOmF2p|-V#PyYuX zM{YRj3#n;W+wwoMcQQntdt$-UPKFd|N`6ZE@6QhjPbLRcI3EjL$yNFk9CCW5L}_Ub zz(*P-UzUiDU?|QdB_o}GQ z+lj@4W7AyVfx2egP*-Codq``X{T(jl^2dJ=qLxt><0zfrVyu8%R0k^Non~a;PHY)n zLJk3Fb#8d+YX$mflAf6mGn^n8;XxVZ){;i?YcP_g7?`C+{tJIy`y~3en%oPBX%PTq z!kz@5JNN}CtTH9vb~Y)1QSi@8tL+N2pdDLM5`|#;ZhSWN7Jf6aa8W{3vbmYWP7Ej| z351P2{PyBv&oZ4Rg%T-hHuGY)$-Nl?L3%!FKR0>TYU1=EB^?X&h23v&Gn9H`WdKMh z=N6qnJQdkV%ff~JCRj}ACTZ>&f*nBe@FdI1EA>oW`yY$(dT}y+C6R-BH@ElF71Uk% z_*~l;6O&=eDmURR0-nL6P91IPJ8x9z&Y#}fPea3_51Bmc7OlGX(&t7qQh3cim08I> z^(B{bllbNHoiQ_0HSR@cvUR7rs9rYJX-bgp-ISjeazB!{n*-}*vlI2;JZL{}W-W2m z9DiLa{huZP$5cUZZvXA*u=}w&OKg9>--ec}o9?IG*Gs~KpESXv+j(5Z7_+V3gwzG{ zA&K$W*np=wIajit?RtK@ADr<_J}yl8nWvd0kvf8W1?j4BT8w!j8JR~Vxixx%i}&FM zdVWu$bDLn^S5h(9SB0Fww=~9FfY~j68&+c zc!$R?68r;GBb^|ATx;pwYNYIVYI!+xRE zSgqT)E2X6CN&rA9VlDBY)@0_^YBkGnHGCup5N}zZhafQm)Pq$48$$I1R64Ysn#$kt% zbBB6r%alShsbVuXdA*S;nO8zhk9}P%EBpqo9Xru3HPgmvK+3t&F?|8dvZ9k9G!x0% zL&)3h4x1@z;J5H4=(&iNp9zsp9o9CG_p#fxO&@eUQ0(JAZ2NxDSBL5wFaSv5+fXxI zeG@GqJy(4m3H?$?61Z@~VIE*0xQ`LgyQtW@_ULsXuKSwoW!=-FRMUOd-A}q&OJYc% z^6DlH>9b>P=*@%TYdTnZfh(*7G_`POZ5umVGs{sAfTCW2bx@MCFMOh-?{J_`v2*3H z|3i_E`9cP1q%USiJsvGkYn%=x<zn>RtZ&%qm0-@cw2WU3#`6CW0%yQM1HIj0Fey zv9`gf%wQG)u6b?b0P`Hn?OtpM^xOZq_PtmQ-|u2{$Wm1RQt< z&n;1Om3hf5mf|(D!NI}kGe=^IO|rm%$S`0Ym6lW@56M63x>eOGA+Q|#236yh+_MET z;4ahOjc5LHZ$v+ZMgVo!Hx$+wvT1hAY(V!?tge@+ro{-wY9z!)>E6ktQu6F?z^+`< zL$7D^vwPAwcDNsRVW<>{JsH6EZl~HR~%r7<%s9WX3ik2>*c=k>Hejs z{@6d!k?G3aI`Uo7ja*cPnv>jadSvoHxz+lC;b1;U3gB|0``2FvW#XY$itwNq@Ru%8 zV!AfmegjKKzoqi((M*>1RwaBcCP@?(zax;JRmQ*SUZK=oAUMsrZ(nbii^9{YJ$ zrDZ$i#2oRp9&z9%#I5j3kd&&z#&d@3 z_iS@Ip%+D^(%>M0b8<$7CoN0VC&}ot^c@lQFCGVAEpZwh>h}*q4+;R;8kWpSVjs*0 zcc%<~1T}p1drmi!z0ZO@GR8pmIUw?{$=-%k=>L@zGcI94>^jyTXuSh?B)7ymg$Z`= zQIJ3bU;hefuy99$l+hpt-28y!XS>(b58urtT&)#coGT>*B}%Th5WnyM;HFEM(F-L6 z9#q)y%lH$0))bJ%lYs#MWhNdj8?6Mtmvg!jO)@D_$1c45@-;K1xb+*A@%t|oQm3!Q ze+*oGm6_o+ML^7PR{Mok=VMeg4d*Klu4E*qt3H}UC(WgfdMYo8Nil!_3kSdu|1Ug# zl7umv41+9IRMZrkTKKAvowua4jF+>xyjl!jSKrXs^uJJqdW64+yGMVohktnIe|Y@2 z2nc*~YLa|tbnbnJ#D@;f>gAOZ&V^6Jjm@p?R7BwG*Y2}B$0uK65dqV1f40-}-xpE0 zbXTuRQjS=48}Vun*|N9ohWMz{gGssdBY9sibHvh0xrMx>B+ByKI_*+br_qZ|=U43X zM0%G@Wc{}HBw{JA16wxKhu*Q4id!#gH2?8D#a9Y?DE|jrYOQ)-VWc7NRe!qv8j89-lxgEKT&AZ(|&A{Wt-JM z)zk6i(<`k*S$fw065I6PDdpAHub;0cw&K}t^0PEAD;_;B#C-nw<-IkvI8}eh7r~zO zZ9(E%@1Ohg%1-R;r+=pq%HNk686)&AZ2ILRXG6j2TpX@T^Z^KczSIhoj09aHxdvVJ z(7G}892aeLheQYEGfT(HcluO`+evyn*9UW?frh$vQTy8i$?>Vf03g_qF6HX2dLTu> zN*I8h$dcUvws>~?8k=mZWwV80|-)%rfDjJAY0A5(+#aIkP@5r;GICF9+ zIb3&9w;a-m*-htf$zS^3%_fcU=x3s!ofuytZ}Ybv%S$b%bM&~olN+26x5>8&5?VQ^`JA!ejJ*2Nz=lvd?0&7r zx8$JnQ@Bz7Dt9TYnf69nW9@#mvta&-UkGUrbKapFr(>p{_gJ*Ik8li` zfe5Wxxt^f%WxC$YTWPKX^M1J%6L|`(iLr`FF9$>cbn=k$bmznar2&Pygu9JJoPm`hH8+ zBZDn77#j%(nFk96t0AsGcjtcKx6?NnO;7StvqL3hmUSOUh+au4gxs|vY_(1O zXe}zY6Zo0GWUe6P%E!^9|>u%smT4>IlULDptkeEt|tY%kD5}y zoglMZN={m3@g4*Ti+GxOODf8ZJ}A!&K&1_f4CfmOjc@Akb{Z#73) z_0z1+1xB;FEGp>yW|L`KQ=+JwJ%uatD1>M@2Z(E)Qet2-=oD!_lZzdU<(!ks=rd^Z z=BaLzUV-V?vf;J|JKjvS?|ij!5l9Mk7?yyet?tYqO)ialEUcgA8%ra}7yVeA$JkdI z4-~tN1=Ed!s66oyl5PnuLEvKC9oPV$N@DDDYjU=x`SvR<9r7#7>;OD|7^$ytr%N-kw-jik~E*HS_}@nKAn5^+>B04fDF{W9Ne8xVYZ$Zd&{x8SS5 z%q)Sjb*7n{YyhZ^3MUP?iM(z17!hMwKqC9Q;f^G2%nt=#F2@L1@n*&8?o1D42H#<#?;rq0`*f>2wH*5gaMMV9$~e# z+-{N?&#RK;%i}2xh?YHUmFbn+^4)i={-x2~ z(VF6oA!<=N3?y*90n#BjBheyeRpz2G@APlKe{0whbKmID=r&VnHyc0H4k7@FM#CuY z&>%Ho8XMaRLTc?^xzX9LSm5LgU*F8;;sy5*EC=_RXu>MvPYDbxTwPzC&pUgkFuQCyulv@)k#a;N~QAh#T0qq_K?>e8{Ok!;z3zlV=~YNsI; zPr*-&eT!>wVMw;~?&#XRf*vk1nfAzusKsxu!nPvC@V`sF-#jX2MuWBZ70A2`r9IYN zGt1qm0;r>jg=``nCKgVymhP){9&9YwkOKj1C_UC^|IPT|N5G zehc0}bdKtT0>iB?>FEU2yJI|0xEgz56pIh5)(j`o4R~_6>v2Ww5$y=s6@_g{yODs+ZUP_ppgTFt)teC!4%A5-wqaMl*ta7ks^ZS(kiKDAonT_y2o4bn@l&tWYdbH$Osx zCj&&yBV#OK?YoEdSgyo0M%JdiJ;fv{wsO%dwk4=tSJ6^b-lq0B%{1a*rTth<76tMJ zvDM|qFsd+06t!uL|jQ^gHU;dIDyVJck6WC0F%bmN|@m z#0HtY^fmhL(ZL7#dx3&BhRj>V4O9Ab){GCKmI`>UuF|JQPj>!$*c9$=77D($NxghP zs-2KoOC=ENh2k-|i@rbnA(|_ot%6C2O(!43=gpEZQgZmC+uf(<{(>rEvA-{WywkWe z;f6_}WS_RKRmb$OKn_<~YfK_j7^gOc!2QU?QP7*PXp#71Mw`GWViB7t1U88C=|t{f zg+Jf_HGN;kj&>I6F@Po^rS{v~i1|wRY5tUx@RkaqL9s`GS;At}AeMpcTm7CjTY8v)gZ8}j!|hZS=*{h`G(*|_c-sX0=kT}_7yKK9gu*FT0(~Mbn^prM z5uSGQq_YUcBA*4#F>cREhMElD9HJ<7g@xq>>{dA&vtR+l$G<3x24LaqOhb5-{!?r? zl?W5FZ?LwdAq5+g6OguEuX?{cf225!mODiPMAz?m&R*n5FnkJ+G?$=A`?m{qTt}S(xc?uM`5Mu1DI9`&FpZb zhD`n^dvrR4$m&QT;h^Z%x}vf{6iGlRP}XSXply)rFi)2I*D(yxu!&$3fMDWelMWl0 zWI}9cQ8~C2ag8heI{NnRz5I?EN$g(z8_}QQb<_? z=?KGgh{c#6iw>{tZ;-O70PxL9i+o5xy zbOO6zk`>u;!ZEodMUagI9o~PRzoEZ6E1SM7uquxOP`EU2g_MQv4_g1Q>4n7Mckf zV~J!Zw-V?-`>`i&bZ)HgWT637_wvV7=PK~HzyzCT;v4p8K?ouk>E@agucmsmiOZ9C z*2K>yfTA~$>%S57LY-cH?iw`|si-g`K9A&9*mi<#vrosoc1eal`Fw*@C>rGD@{r|Y zEWn9b@`^t&f0N^P04c>X#8@zO%<7;tjePPTJ)-1oEES5=chA$3VbxmDcA)7}0w2){ z=gd85;o|M5$@~i25qJO_>qQSp30B1$={`)SM$!5P=afmhxl+Ig7{s`=wbTQNaKzo| zTMLt%9GYE*UKgoi5_pX8P%3l=3*%dmH&dAKV}2YOl{f6k%2_JV`{3l8nvlb1N%2@l zN~SpJyG0Rf7F@X$1Naouq-E;Lt#|h`hcg3lMPH=lrV}&yi;lM+a`aZx@?j%*#l7PC z)+JM=EqtLOGF3w6d%bAK5N%e2I>KAA`R|-BWl4?SlwN*M4|Fj=-sSh(PxkxNg zzG6qxd`Oi$4{IpB`;zMRN={e)ZYjJ99Hu#@79%~%$+rlK(Kn>MoAFq>X8BS;_e*12 zIKz)z^}TQ`BzW=-9o9pS*Vblc{7z*&lyRApAfNnwsyi)_JD^~P?}Hk~Ygerz%rVSG zX96UC*(yo$ft#MW+oH9Tm({K7jo5m1LFZB2v&=R_r?$Xldu(zgA7vP$u7Nd!Z#v=5gXf#XD29q-38pw09XeEY==BmDf;}J)N%wepmHcSb=P* z5`0Bh^VF;+KD37p*>uIiDYQ#yo+$`I%}`isjrjF1{hRfhfB6;FZ+?12bqt2kT3j)v zeS~bb`^!|(JAOJjjS{CQBQV*C7tGNZn)Oo{&Td=(`vfl%6ie4xOf$hQbrB7!;Z;IU73u|}{f-21Pmb~nmo z+W=grpAS{P%`i1%WXF+NZYAX(V`wYX^Zq=txWse!{e0T>02v+L++yE9E% z%KRp_z<;to27b?@2DL)X`o6KxS*t>XAJcU9SjlVm_^hQGcSr`2pQ#Vy*T7P_>QJ*U z!6kgqRGjQ~jheEh

  • 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ɦ-r1mvC#18 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
    GC>YGpU%kxFou;aVYi#1YYF);S(60DMOmHbJ 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�u5+z9< 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⋘^LsySx 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%0A^|FVnKx5Tww_thFf%L4>WP2z`q|bm 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%0D%^!*3 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 z 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 literal 0 HcmV?d00001 diff --git a/microsite/blog/assets/21-01-12/backstage-k8s-2-deployments.png b/microsite/blog/assets/21-01-12/backstage-k8s-2-deployments.png new file mode 100644 index 0000000000000000000000000000000000000000..4a9f2b06faaeff248fa6ca7746c8a296997b0dbb GIT binary patch literal 127862 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 ynYN{TM|7!~sKqD{Ko$j^=n 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�yIY=F}JZQ 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

  • 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 GG7 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

    b|84ci+o@J_#@i{Z1mayaBU)f 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 z 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 z zwa`4~t!$F_0%#!c=jTT=ONcA_hAOMxZ>XC=6d<)~X6Xzs9M+d=BD9QZl$*$?A}yTA zQFuVV(osxWl&?PvETU4Mtg09a_h&KV)lrZpI`l3G(d7Jj-u3SDebQke2JdDp5q!nd z-)ZZLi{BKGiUSbRfXijPhdXGf_M*TffN{KQw|@3wUMlUXT^_H-Cnw0r+QV`Lj#7&L zkKL*R#pbI0VhdfR@GMZvQc5q?(uUTJz_1n`dij!5nkzgsvE|Kr75g845}t6wX|t6J zQY0|959W4+{-Rh8WpVd-34>yE=p^Xp^2{WGsZq}~BL^Np61O2k^S#-!;RkAeH`InY z4puvC?d|P{*d2elOT+K&hYG{m727y;{53AblH(pV-;?#=G3Tb>k|0JzedmE+&YxSh zA)njxEqo|Plj2qfFQ-Bd6Pwc0siFhl*!kW`Y@4Fh-{_D{<)PB3La-%{_uf0k=0cbmHUyyzfT~KClwA$q==GY;X>T;OgJ=D#w8{WTlHkGOy z`rK2dpWg8^6!~CX6(LRVZF3gOAeyMI$QmxLZEuO7m$w@AF1OJXD=-joj%4a@&8|4)cmm?8^A zTofvnWE`2@ebdrXEynhNOqQit#r~3vO!^}nKmo`%y*m$KUjtCIto6*sB_oA!@Q!p6 zpwnc>;&|t}tngzE^=!Vd9Q5rT>7KWoWSD-jAr#kTqoBId@g;dzuFoPX)6ec+LYm32 zP^`s|Ib7e8X_$<*tA-P^|8mc4%}kk4u*&nM3qh`+D%L#z1IsGF-gs!tTWAC9$`cx3 zT?AY=&vF0uHaxfe^xugX)2bOj*hL+nfZYerrGew@P+Ld3k96@4fB!Q4ZdU-`+pySs z9N~a=FtuHVaXgkjeMxeDQa*hm!U?#ja1^5}YK7(x!=|{1I0hzP}h<3w1jKw=e9Ug@k8f)p9VP)GsKxfjZa-ThCX+a_aP3AY}It%HbUYW@`$CdAPV2PUc%`M=l{Qhd5`& zQ1ms(ydK}cpZHe&nWtm*cSdg$>~PEtnhm>TUXsORFHI^k62_aR;{o#%r*FUjyFZfn zA`X2LTaQmm-AdN~!F9Oz6Y(;ydz~cG4ZJ~5qi#z^WO5=UA-lkqd9(fydS+0^jM4l= zgaKacJAzLlc;8)^_)TdD6Njk`Tv8oC9}$|_`cCnPEW zI<7SQ9*pn&?A$+Ysl9D|ZYxj|g6vi2TZnLCf07b6bGF6#@W=`7G^|8dC(5jZq<=3K zp7B6Q90l?q2Y{%4Ux2+j%?*A+WT-2 zRfZ_P1S>>n01CC<>szFJC`1deU+)VA2iF5HP6#D8E)#HC5enf zztBo9G$JQNxmoQV*Q`T-ei)x{7yLb(9}H4ds&u>-4jyOW+UGl=BK}Y}@A(?i;!8Ww zldE&}>5IR7LwOn3`UP!rAAo}s+rK5Dl(4%RPEmqm4R#kCjMkMoUI9AEi!Vh?^Df+9 z89!GFwTcEEwumlsu8Mv;PN!d~CWX3>n*gE&e|z6G8NbrhL^PqBezUAE8PzZPb1N$q zD%M}fe*)&m^4Kwp8vs_&Qzwt_&`i6Ijkf=K0BK4bojgn6=>I;`Z$X>t!u3gkY^w$% zXs?+8n-e@lf_$W>M&x(ohjt-7G|yQu>Pldg0=iFXOXofIQuoGfuo6A*QgUY&$s21* zR~SF4m`2uvo)hk<&^3`11gA@q@eGg9%kqynK-{Ud6-(We2=I8FI0N;^{Iw{owrz4++E`UlN_~w@uKo@P@ma zyp%mD0rFjwBKsedPsHu9I2g6c+d{&ZvZUL~&+_aUa=#4wQcc^HS-F zcacd&shj`25O^Z5IDq1zq2CoXrcT}?z={!eIG%p9B1Sik{DMKXQNWu1(k+IfvqCII zN@kF=q%jtXd1=upN?dYqS(L4E^T8v|XNqGxR)$8OS4Z?>9S+sa$R8Q&|@pdg>+h0 z7xUd-<27cRr)J)b3KvI8H(&G~_+p+zZcuntgIA{)lyPe8WR{KS1oUp4`SYiZXtm73 z4O-lPoQq?wm`~;86OCyJE7y%Wf{VujLar}ik6eg&UlQDwP8_OT+jnT!3LC9^E0O3| z7%1d5Zv%Tn9aT|B-K4ykEP{PlWVs+e%ki%q@6_RodJK(jvWd|cSmu+KNP*2^6@?PKaOL_l$-2e$8miFSkyUeuu>@aeAGSLCY{)aJkO+gsPT!%(-g z*9v~!)-g%!|Ns1k-+SKwy?=j7sK8+1`t;?koLMuw!BDKPRS_vIUx4L!6T}BwWkbuT zJEK%4=}FtU0wY;5ueze5Ui$dyFde8SExj%wg7q@*vyFLvao)yLG<9sLWB8|KB=Wn$ zWZ2i|Q~RMF;mB_yb%ne2f=`S>Y_BGiFQ-5&(}D#5T_wvs@Xqe7F>3QzyJ!iI1{E}O zc%rHO6KNyuwaa|H>^a;IaHr1Ll|hTIAGQS4rZHp0BHHL2Jt(FL_c7##1ez*;XqMc- zlX&LC#Q2u)&$ft#PYH~SL&*(v3&^GD>@0tnUA^whTAKM_%h9N?nis3X3fmHIgdy|S zDOZ6jq7@CyB7rry?|*yosoC!GD$CXZqt`HYpvUHm?K6uw^a>KDh5MycGfv73VIX1( z+2$O=h=(|QiyS!}7OZs7zCd88%}Ry+mhIj{U4uK$F>$h8ADI!zoVTeYNDg-iEvUdaX);8I{M+Jcv1CxG#opG&>`-ez`3| z%B51rewePhjhO%qtBLY%MIGZvrM45dL@D;Oh_y|NoX6?(<%5mm}B;VBTNUT4-xjczGpgIy|Ir5q(rCxQ-OTzV@cK+OZOFYn4Y*KH=Km32fnuS&ZQ!)Sz5hMC7anp3;kMB_v52# zUbtv_Z;iPsRh40x_&>1n#fujjR0}&QJOB$ny`&^R3$tQ=dmN6DR&NBjM9&%=8A)wlam34-wmhiW?=)-trN$ik!Z`YP zK`zNf1a22ql$Rb}#4!4fkL1OFpv)NOZmYT!d%r1&cw4>p9Jwg`T3L_4*OD?}ui~#U z>onJtMvkdA3evIy%>`Hsi~P12xQkC<-8T?qG+2`W5r?Oqp5=OM0RNQS4^g1Pb8Uft zG>pISy2~Z@)4d;4R30M?Mawm}fNoy?`N8{ZS$8f~zItP5UbS&(2NfW%&Q`5Xo~X| z=K_4BNmMawn{1xxoG@pUF3|t}1?^1)!=13+>S5cd8i~a8dIV^hrbOo=c}u#r5N%7m za!5XiH*|x-Tl0oo4Bp{6lJBU11n=ZExMa73Z)_(VW!MYXX&FMG79}h&<`tS* z(Uvt!VpM5YqCz*Fq-D~F^qWd!-hA4SvX0aiXqA##FchYa?;UOrUMI|P=B!x?^p@xG zyy8_neqb2`Ewom$u$$v_*?1epRShxNdm?hwh*41U4&Lfx%*JNw&= z!L^(>lfn&I@41#jk=z?H|Cm|$oV&$#G)<%&d};Y9L^Zj*J*APf4uoN2ZTJwcWW&9d zUw^uUv*=Y62<`)}xc^kB&(%_;uAP<3iTG4bIa5gK1C2aEFIAH#|MhM!@7gI{QnIYA zzt)8l7!k5FhGyfPB4ac7mJ7>4Ucm%RcpT%9@43A`@qtw{>OJ!cOQ;aIXGb3dUS#1h?e9g&1ay}|qa)>UO0v(LFz#Z+tE z+e@egF6Q%!yz}Q(X4!A~|Bs_{k7v67-}vTyrjYaLt5SDP<;1sSf3PMwbP?Ru*VRC=Fz&$ zmWjmR4VTwz7s4BQ;qPF{x^svCi-s9AY4E1&7CZFkU)ZuE{Gc?hZEd`VZL1BHMlH%G z#j_eFx3rdhyYl-XR>yl(?f0NebuTDlDi|Z^d!7W2o4Y3^{`VJCeH-nicH3fg#s{%5 zUn)Je_BWV!{_>E=Y@KQZGU@W(WfQlkgBaY~HsAK#=HcLcCWK|b>=XqmYp0KAYYZ@N zt)yA5Foy@a)An}%>D;})Wzrzw86IYhrbCz`D#~gEsQ|SDcA_e&0=9KUPAHq9*X5$R zb;CG4jrw+YHC(EZnr|?k+4`RLwekb~yF63c1O_KHv5>vx^uzM7(~tZ9tkMkhdYgrH zn%PM{SueND)6ui~C55de-&~E{$usX%Q=fELx-6_h3d~7*!FkO5B``@3_KXycAx$Dw z_i-1J|E7T6`q;0K1bz4*KIB-nm9y}J>{-b*&Zw0MdHt}Dc_uSB9EGor>iqT27T44L z)*;yB+hgYy0T}RK0r4eWhL=$fXK=nGMC%yp$rEJ>{IT1~zT5wA`5tK^SKmdvVFn&e z1fDypW}?U*#1)lHC7HrB;%MI9 zY+uM*jXoDB$L!K$n@KY3^1VD8dWcQ>G#kQVVB~b{%H4UtK>Gh&OEZ+g{0ZFqb5gzPzBDq6u z9U-LG9IV2q@Oz7LeD~IjBZ``fD0Iq%=_3EQD~E!$5r(yj}Pb6FnGFCMQ}Yp>*q zVSU8?0p@=ibBf7YOt^02rgG(fnEC4`9QvnSrTK9umqE#-M2iI1w_uqN%tvx^M( zMlRf?^|Tkfl=7_obXEb4zv8sm2XUl-WEy%GnkUXHF#pFsB7zxf36;@cpFM9UC){bc z2L99P{Y^`NC}*%O4dtQ`+jo!#BlxU_;_RQgaGnv3MaF5F8Sl)7IvJ` zxS(lVQOF36C1KS}Rk?6KYqOo697c`>zxUi~j3>FZ9q+{uDeW@9{9Bb`w_LJXhW>`% z957gk$~m=#z}6>&7^dCS1@UlcMI41_F!eS`3ofQl_=SOC50YlAd+VjtF`kr24hZ0U z;&pzS?`N0^>w!H^XC#4e_}axL-6TWZ_b%%sa;O|1UU9Z1{EY$l51;ET69Z5SBPWb? z3f9un(*2nh0H6$KtzE^wbr0=$^w!%(S*?;{XF0!<=&Y?UiZX=<9_oL-u$4Ec_0~6s zi0B8ubbRCJL^J-B+F%Bi#IrxyE~*_C9faOxi5mjmu!{6h_$MAh$(s zZv5bZ)7#p(1qHlb=~VUBQKv7>ROpSTk@W(jQ-6>fl8nlRvRd3)I52!nV8q7niGneT z7X%;2&8_-mu{Ruq6r_eyYJCW<>iVz>Q1DX1n{1jKpvh<8< z(5fgZOjh7+Q6 zf?s1>aKtE*1K@|O!XEwSfP7B{e9jIe1RqZLFB%wU1k?-Ie94`myH7Gr!dSj5c;3*m zn+f&PzE|#zd?*hTo*YU4)*Y_L*_c>qezsh77Cxv>%YA-k0GNkugQh{WPvD84O%r!1 zAJvgp`=leRxlB+sy$aC-sDTfK!VyDSXM~k)gZ#Ug*UGPdd+s;jD?Bdp&kV-@kC4Tx z3NXt*1D5G~+~7~vTt_=}n_&U^=RkB>jiadMXwUqYx_@FR-PLc4&(qJkPsiCAIP zcl|v(eYJy~vLaLGZ=rFg*iidkpjV!EH0{um7MR&yV(Ir+kbU^0kppjRICw&gVF7+; z6}c>8ZHh1$Ls-cpS>6kquC z3iZ0N|Kl7VuucEzIedUU>5v;gf=LMvFC0j>J!J zv(ce1WiO<4oHJ4F4s54NTf8O(#c-k*&1g&y-Acx{0PQ8!bzM?yUV+*6VYI+jA+3bi zP7Ql(*UXE%!>flI@lT`wu?jm9_;Z)@*X(o3mAZhWOD>X&^S_37>B4Y&b9joGe;X9q zO3)nzPfKAV@QFal74Ot#$PvsOs2+l9vMs>YTW&wd{SurV(IeP@jvfgJ4>tzbwwj75 zy0dG(^!6&nxsv^(T#a>?M9pIv&Cp^4tNq-CdzFaUjln4+yKxEnNBaF3H`B=9kv1Ed z2H&zC>Eb4og$f2Xw8b7;iBrkGqL06~Ec{y;p(%j7U+x?X|B&5eJJ*Q_{XAB^=_P=} zU*J=c1aGniy=<{TX@f=v2K`;bF;s)Ofe+e+CWL%W76_JfnN1~W*!qO_a=&eLzt=kR znL_i={etsFxO=x0lQz$nK8r)L5K14r-dyjl$?f3@^@-3#g$2K!W4A|Ear4OT! zYV$i`LB+Na^TjQ{C=tCiY9#TW6$%GeWX7U7u5@hd$u#LapHUVjHC622wtioo60F~- zWN2-p8{;^9^~e=e0AMxLarDyUhmN||oCl{@e+}I|8MMqRVRc+#dJG=&N$I5HPNBgO zUjkRM*#2@3Q6xC}Q#nAWq#o)=Bjk`#9;D%eGwIgnk1fO4N_cT*3^icyW1_&6ol!m& zmAo$pZqS3jCjO-ji_<|OxY8zIUonDN15UBX6Gp)aVy{Q;SUvdFNssZN+1@M+#}3ED zEGf!8Z)f}pH17cRtMBQA7-I>h?0QW2_F-W0^Zie8e~A0ZKlOg@1VT#7Je?ECW2!sB z?EP4<-^K{}!Az(LgN<`4@u7xOsbN${{OZk$xCgeeG62+a-jXwyn)_4yVGIa^JiwYt z*=3;e<08uxZZz2BM;XW1q0K_qRPkYIJybp$avYUw^(P%)@0-p#27YAMz;^@lxmj}J znQHSuVv7tHxiZ+ldyQ~jYr12rL+*rQ_&kjtH#~cL{G$_}nQt2BT zvSR-$0p(rw<1L>V5|3bMy=1_bMA3!cDMz>J0E;XyJ^*Ramd#4P+2@>zCe>Ur)PYn6 zMFi9`)6&Ay?UtrLuxw_6rd31)<95@^JZ=<1*l?)IiMazYAiSla0WEO%0riZ{WL_(h4{Lq z6(Er`!a59-7aG{Q(%n8yVVnxRba9mlXwsfhYw7YtW9H!tUR=|Fw3ftY9n13>Xz(tP z1!Al^{yqA)qqgz5D@w9bdF$Hpf%WOCL%>2P`aLb~@5ZXWg*^G`hJd_SVKb<|#}N-E zNaqU@A*8T!uhg4@X&%N2$1f3@?Rm3tR1Xs4;V@7`^aL4axN;_ddU?~3^8vH4DRD+5 zN$r1)^FdwJyttP4XTJVCGA#1O0VE9w%|DikVwGOyvB7D;^_mB@z8mGV{b5IwxLR1% zXMKj^>b#Vh=Qq$7E1`mZ&g5L77TT9U$hISCC6L0 zQTJKBeh*J!x>wkub>8rzeUzg8LU?cmIr+Z5KaanEf%diA!=SurG+QjV<1>0&Ya<~Y zmlNiD!PuHsR%^IfN*0fhLbAP9yj=oToS}@~c3$%?YgsS{DuXospvl*aEru9q(&#+w z_mI52+ZtzYJv3roaR@f%8OpZV9~@8<@=j?42-R7pqCG+6r)%w($qFiVvsnwR7Sy(v ztjJcoSccKB-vJ}}7Ck~xg-O-%nuWtHRH17ERp%&ZUXC@gottr~)pbK++lUhh~yal4E8{^7IcH8Ey>Wex*E5k=@OrTSCfRDQzx+WB zuOYw+#mnUaT%5qyDU02dWR|7q9KsPAFB7d|Mjfw^X%pw}MDqUe8m`bH9<-Y;HW1l5 zntxvX+7uAt*wa_aodNkEbD6Ul=Rr1!P($IXaxv+(;!U%Uww)#b`TS+`PZ@rw3jS5} z6zOi@WzdlGvVgRp1>}8HWzexN53`^l47q4>i_@XVF8t=$kUj?YX#%n2(~9&Uxn>tNZ0uBAL3=voi7A<&L*KfBvgl93%`0pF+rY-wpBWYhowz@g&*#*Gvev7i zyF%UrISrStgbKbSGT7ySVhUuexl^de+CYm0g5-Z z=oQtWYi=8Q8HIOhK;e$y~NsnVva+K*@xUj0#Wj|hI|FGmwV8>bL%AQxu3jd3MoU{jAiw^M~5iK z`r#(`)>%>^>Z*800D9@JKafuIiJgk0yhpkiw9Rl-Ne#O~OJkIW>j{FzQ!?9?b&g#5 z4dX2{L&j$phWvMrK0iN^`1Twc6|eV4i49M`CP4a|uqsW+DuRu({}IUwRBF?=j{J5L zmOQZ#wOz27z%aOgDgcof39C=UdaD%6DmNSDU4Fk{>!f~_`pA>G5&1+P(HjiY@PT(7 zEuZ$y&R_cYZ=Y8M*?uOtt66qLpze8{Or~Crjw7(jcyAlEb?O&eVXfl>-_I2?YePqe zhtKBQ`pHhBp#}AR6m&$SQQd!`^0^mQ$_}ws9?fBi1@aX;$>(izj)#4fbWt6&;j8;l zy&{HInA)R)l~f6$td-53gQc&pPT^b-lR)Sk;(Pns)o4YfFEFJweXWT^pFx2B49 zoN>`WempE^Kyg})<$Kn*B8zh7LPS~%jkBZ0)lPprG8|%%a;qTuXoVV|wW2y>q59n% zzc+12x&pkdeYNQ~R)#`?m-GRF`MD}|UUI5oDEza5iF0a1a%Vd`_*01^VM$!XwsAgr z)+;x>vPG4e$YDa_SmA4&>q}aM=`Ap%Hwsw!VFB<+Q&MviA;mWN@}{~rI>p<bSEmk=dWljG?&n&a($V9JW&?IjPgXdSTe+5Rb z?RF8vL0~95`RTHcfK&#Iq^tYgNBlnnxCY$W4xy^lv;+~$U$U}n_Ow@O3jfG!Sb|7J z8>`z#YxMk#7VhozNqMGJydZH6kocWLU*8&{o-2yESS%+)iU;nV9avD*rk{@fFT zEx)9A*49@RC_}+E#4J=D#>*AnQk({Iw9lmsJrj`C)m!1HmS9W_6Yax^BR&HoTA8gg zTjz{(ptiT6b@`M`gwa zu(p=#a=Fm{mVfZN5(21c5d0d5@HlMb z;aP2v@Fj$U!qg$EyTHo+tw=i-;p_z|_Kqz5*LDH*{spPLsJ+epo1srdordOv(yRO+ z%_9pof1Q7{t^bvL+Ao};1erGdah8>Ix>GQo0+|*XqM~eMYC$to7Z{;x41qa2R}asH zrz5YzI9kSJmJGOmPq<6L9tG!)c{RKpQdp12GP2KukpM3N}$u_a@_1(QTfDE(z79L9-$19l1l*O^9IQuNc6| zfco8{Bd%Ps09k^-=av=UXF^22o&2~}amfX0uPFIaOrb-3bl%ro4U(E^hdJ&*JeYsc zpIR{7wu0*qbNziinhi}VI$FQ$rY|{PeEC9J@x;+~>w+rPL(!AY=;rv9cD^%&PhcQw zx{G5|p0IisRH4N|@Sm@wLU2~pr_T#vs5#=ME4`)tr9MtfU<3geGJ7QI5VQXC!vf_&Vnf=^bCW?@7uK_cb~DoQk1O;V&Qa4c!9zbFT!*SX6m#2X8pknHbCcAdiLY zw}h?h%9#*4{W78)KWm2-%e6(W9jy)!Py_Kx#jD!Dg(gNdnR?iyfL{86CT;m_K=3SPj$N;OUrN{*v&0v2W>|nyw`GdBKgYxPYN)!}jZ- z16_DoElG2BB7hbg^eo-(9aLI+yBUWP)Lprw(dqoSHO6^POI3fQ!B8NKrv!T`Abq0B zT$8o+i?`o;Yr#V2T)BT9L?BiY>forYNf-i;k5v&AO?^0KxOKBZ%}HA`ppu5`?uH5} zMkEkgALmlFdF&ZmQvGQNN+xKupJ&~_xom>f@H=x@>ga`~8kWfssC#pnP?2X)m7j(0 z3{LmWKB#I^$zM$4;T-b^KbR?dy1H&~e!(az{Wze+4IIipqBO2^*B?7_EvEw9Jfi>a z1}KB_Y}~0nx5j7E-|rq+cRp6_qC!k$;Q5s1A=uXHdCA6h z!V-X0z;nC))>9>4^D!7=9K+f@XAfy6PulbH{q9ET1X*B^Eqa>uV~3#s2`AM8O_9x< zd+dF@EVtbz)2Y(4E4uMfcUYF#5|FWfo6A*R`%J-s+a6yQ4gf)}S;1;FT;eF#6E+^D zw1y=!WA!Ksj;y^c!la07-_QbmfMudTR@Cw8&KPo-0pQW+UKwGfNs?Ba@EqvmY}FL| zELV4no@s+LRj=-9%b*54pWc&;|1n?UQ{RI+6OO@6Ov;9hsWlBUCd1ZIaF4cGK*nV? zfzyiej@xBOu8BM3+qVif@*o?V_C80CPW1c?-+S$6vxCxe$!d8=q@t)b1tCHCj&6&d z7J$b(l@|bTY-Co*(XgO*SQ5`zCqh-f%TN_27gUf~y;l1Kk8l9)u8UD#vq&;%7c7GV zj@d;>%StoOrCd;8uYkj%No|7IZg{01ZMOe%HZ@Ig2K*Xl#~wru&MqE+=;2Yrhui}d z^(K2t(PEL;Io7Y($2>G|EtZmTAvJ6BnxM4fmaOGHQ&Urv0>VPe1zWAci|1~^7?^2h zG>(i=GgC=50Hkx3U5oNBeAq{y#|lMf2>dV-5Re#Jj-g(sPzSjX>VFB;%C z8{y20Y;0-AvZoiiJg}+DNUuyGoyXG-cQF?&B7~A@Q@H zxwSV5up-?$N}X2$K}6=gjQ-h<46~L_=~W=DXJp5?oSsEM%qvX43c_GdwO~DCjV@n4 zbp%A%qy8ABThwB!4oi%W9@hvS{TC;D-*Hgd@dBV0M=Krtw2ppA`_QpBdh6$3dT|Z& z5LR$-WA80*j8v*lE>Em+O0S=w=wP(3LQ`R)-vb!9aiS_|TKwrBt}*O2x=uIjYbv*D zFdKo$!bhqIt}XzFoxZ;hKfB#}lPO{&R`-ty0Do-1=$pq;;VH*S@nq4=_A@W#IudO- z(_Fv;yV#gHAHRQjN6)lWQ*aPr)LS?G;Hw0eKTi1beV0`^4%%9qFrOc>t=>DXk%L0i zYRK{x4XZFIuVH`J9cDWq{5GpN6)a-mpAQb>A3jwE%a9%IWu4YFp>hlJ#M{lBO)quX z(1$ewVDkH4Q(=v+*M&OxD;WMPeJgBaT5INsXY5U~BbNEqD5FD= z)Wk6cjWhDVMn;@8Cv6%m9S8FlUdq5%1tv!ilSrg|Lg+ll^>2oGg^PHTm*7$1^j2 zEnCm9;_`#Kn{F%HbE{kgx$BkX--;{e{XTlmYUy@>i>Exk8Nk1^RLP(>^5RR;X4GVD zgKeflxfIv2x}0){Dk$KA)J`|$yzc^A$4c|}IrOq+u#a9_@y#y%6n~|bevj`h|1BtE zomu}v^~}E&hqHt9(jHYWKeQL)OC;$uuuxE5Fs#$;Tdx z^mCBF(Lu1@ql6Xn79e+0-fJ4kgVnLDcN_yRsqt(dUjO1fv_@~Q`6i4mZx>cEiZG5m zqTKy^)Eu`!d-9EQM=x=(Qp4S9p+WQOT<~)!Kh%LZ3Kx|9v@v~jNZx))XaB3(8D3_X zdCaM**^$$^?!sQ{|0`dIt*>3-cS_dc4MN{!uqx0&*P&8YUxxwVkdFfOfRF`auEmW2vqy^wX;U{ukNH&Z?Qj(-JRWrlqE7b&l;Gto@QB7O~JM;RluY>8GeOs z%>xMS!W|&jS=wuJSTcCC9h*-?R#a$dy+@~o;5}#P$`BGjRmFe;-imSC6BO&%!5M1z zRNm12M91BVqJmd4X8pbhqhw7ODE7IfiZRp~ndS4wr|PD(*tV=^?@%NYYDXwu#Z!`T zi-U0$Ui((T?geXm4%3w{(-bIB%60_PKE$v&caJ0_Ci z5O(6gI!XU6^BMR76i275&el@2gRCyDz~NIH*E()hn)S$_BHSFxwm{E}0l9-?3Vv%Y zSo|_Mp85A>EqF)d;8q5@hjNxsv@pxQ&Wep9>yC6SN9XE|-ZXA{N#8m}iX6@JWwLIX zVJ*W2x~U>51!oo*kBhvA{^6!XGk#%YT%v%OAz#B%m6J)Q0n3K}@^Lt`E`0N< zy|4l!k*@^t4)ZvM^T6P|L9EN;Na+?{LfwRdBMYu0j4hueSs1gMS&(9MFp_TW#^|^E zPfWHT9Mc+#84SiF!2`MDMY;2U(LEAUb2L(H!EGW31aRRU%sIApIri8z&zW=T_dDEa%DRxD!VKR%WD=Sf+S{>oKBYVDRmBbER#4 zLuaA~reCHd)hPpn*2_04fQ`;sog%-T8w|U^u=i_qau&RFTi;`S*0~)Dez6QHnbV=V zsikz(^=h-F`&qc1)8OTJw8@SRY)@pIOgSU@3v;W5GWBw(pv5|_eF`nmGFYqG;1i)@ z{k=1{AhUJRk84=%AiN}IVdPR_*Zf}CW^wLZOTY%oSfAoHxr$gY8b71cIH8y;&QIS= zx#xzH#kron>N!Ia41Ut`6L1KW-a0k;$`v>NN|sEi?JM0McZErP-hrJ;C9IW?JNsLW zM)1QPJlb=(Aqz~^oyc-E5M8~DqzW5B0G=#d3$gWJ5wN>AsU6vPF6jAexyVHnl#s(h z`)@5^SR+8IS|_@+ZpCRs$%!+Q^RSyvHpBT(sqC?T(r%&iy_A|Yl3YTvd2^p@DLgRj zcxP0qS;OiA1r`sTS3`!MY#Xk%y0u_Wy|&dQ`(-e4;9FNZO6OLB%zwp(hI@M`94t&> zUm&gI4W1rI{x0Y_cp>YA1GVWFz%`q~)AFMvlkVA)yo%hQ0}l+Cdnj+c@job9+9>&h z&mfJ@N?!nN>$xENN^c-0_eopzFAC8h8ekgWuiNL(MS5ny_YG};d z(5OGs)2^S>@jF_;)>EW`<`(JqG5^n~+W%txZUH!?=}SwG_GmMKO2k=D&Pcu)z5_$Lh_*GRZfM7SuTd_@B=?+bpUOhvqa)O>m&i=Pgi@2Ud zTawb!tgIQVlio)E27ND~*O@?1*{4gE*VzYn|9-L8@LKodmH4nDDHn<-PfmKZxQ`ES zv(s7Tx1e8%`<}yrtXg@t!}Ba8#7n=0Yl2Zu>VPJY%ZtTM+>N@O81}Km0h+U~LF6i{ zvyJk1l0K>coT6`4?3_H?+U-53O78z{sb59z8~m)@>WuRLJ5>MEfr4WldS34h*6R+* z#6xmz%-{@N-F_@ShnkQ7XTmT*-cYyyB9~Y`sZ_g!Q0G}YQB~jX$5Z9mNGXw=SfY5j zM~nKE#-AU5P@dIEAD3A^n2&RmBxZcnpujc1WL?9y6EO!!JJHW>b)?|2najA;+Q3>z zrM8!|fm&rBeIhAr2s_Q=__;DlBAao(grF7nxmnqRc!O%?ZnL z3!xNJs+fIlt>2kfV+~TpL>8jKCORXaAUT~}b>K00jm#%S#7O@?!va5VRmk|C#E)am z6Ew?k4BjiZKL)Ewv8THrlAElN86(+sf^#KpYimfV5bXnj((Ha{l(-;W2%X$A3Hu3l z`{owX&s&Hl-?p1hs;PTRTkXRs1t=wk1ENCHjQ0>yl1+h zq0>CN{w+ZB&pmvUO{OOC3Pm^wvjz!lw4y1K^hN+KBccm|nQ|)`q9CqB8uk>q_Uw?K zJTd^!ho&$ga7=9www`LZ_WNUn*36jBl*xwU|3l~euEPtU@CJ(>$8%Lg=_17S_~q_e zQC!=si|QP}8b$u-)J>jK0Fl?!n6&)7Xz>;SKq4gDD5)cb!ZDSjceZK)N(QvnVF>mm zsd#Q*2AH`wU>IS}gV;vwPv3CuG#9AY)U$AnuP$bke`IC?q?gMAfXDjPg_=^xw+>W= zpT*bAwxzUs3-ijE;Emr}Ll&jP)qOo{Q zZ3_UzWQuXVu-|@pVhVR5L8)$+j7v+_kHO9 zqtYSBP=2c9@g&-JfG1w9B&Nrq@6f?0%P9Jch9NY_=!R+2=+JC+tYL6>DT+fg6I|od zyA>O5P{{CWFr41Xr@TIhs#833Iia9&{-ycJI(n6tie`HsW0ck;@F?s&@Us0#A|)P2 zh(K2MZo@8M(qU8H5aUYbZw3PGvk32sNb@QP-$W@z?#xhRRU$AtMmx`~ua#J#Uo_7J z{4q&~7sikb2+xgZ)#-+?h+|QHT&ZB&WdV8VqR5H)?P|X4rhBALeS0G5AH#G5_gvE; z&Szp_`8pc2tJ1GoAJI~yDnAE)1p($`mmObw*2Vw=qVEp3uV^~0=%sQaxiVQEaLXVD zf(z5Rhjy!@zDJlysTHP@g4)yBzg;C1gODsgO{IvAKUm<9bh}yQ)R*wOEk2dfg09`A z7PcJK&dA>pb0C@)+a_Ot;G(qL!4#lV_}u1VxX-OdD>Wtl@qaDcIas9MNv|FkY28Sv zGGZ&_Z*;9C37#ca12|s3dSalO$%%Y1(FDm$(W+{&iIO$}C^fprN3RNvh4765bG}n|lPg8-nuJF;nj`VvW&D1RO*gj5a91OW3?Ed!-ADIJ}GNAl&2!?l2)x)_d1G%?O3~&1hK|D?8@rA9J z6M}c>?)n4Gx&zP2$7vad&w8K6R~>eNo%F*iogy^Z^g6UCi_Vk|pr+io$)wtl$qDncyxU=YBfZK3L zqaNwwY8RV1=Be#%OYN_=;u`W=wnpm=QFWu zKzYuL?XeVzVam=D#6#tL;3OlYf}5oCmPT==L4SR@Xt{Cuk&caX5XS8qK7wER52AP- zGlpKV9_`~Eq{fDdJ)3JMYd8Ru6+q5>uUBM6D2-iwFl1?6DX%y(*6b0eUIfL3D@*eW_&%pyh=AHf~ zIs-vQNbDAX(lt&9X5x+ioCNg#xkHX&JW!22io2#~re^yKw0DJlxj+rnZ!9-#R8aIo zb&p6ukb1ZQA;F@tzyPi~_3F6P?dYHBnVDO$k&y1AsUGStd5F@Y?ubrTs+9}ryq&)q zc;~z2vAPt-PUm^gTv}kvYD#d!PKH2>b^F$hiqf0=58#XV`SyL%E{g&_OS=>FEHemS18sDI^^H?T9#ZQ+JDHm9MucChN_9Vh8MkE`%>?E9(I?4@>I=h44&rrpEJxhh4no>CxCd|q8H1?gFGPQ=cRD%U( zlH-@fS(L??e>J}E$Q(~RO<3AHPO~wyu{yy#M+W$_fFgNjE~?|JqNEiL+R`LQ(f@?M zFGa5wqmr9yGY=J3XSD+2n9rtt(o}a(Eo=T~CL6ikk$SD=YqVR~#s~9t)!BJ#X|W-$ zKCRmpHUXNu&YOp6I39Z?c^MWz#f8&Y$e*xx#(cgCIT$cO&3F$)&(APi5+P6~!}^R; zTYl7j6JrOFljrl^4;-=&yEdLR`00k~@l)&6-4`pQ#Si;&SXP1nHO(HKdwaz-3< z{J0c&y;jPvgh2@QVUQPN_c-->>oV``fPG!rFt^~#&jw{kg+GXMf{&CKtl{{lp(U*o zw)Pb+#IN4-BVO+)7sY5pZJQrff=D(??klm*0oO~1Wdy* zPX1|Irs*-bcaobrc5qzWOOya~R$++t4)=Y)bX>tgZ~-U5Rfa2g0|GfFeI%~Y zO<~bP8)plI-4C3(vV6cnaw0e;DnJ|~_9pqDNw|#ye{Tn|qRs~FvLFX|eZ3xBs&x!X z)|2z7m|GG3`u3gnr8HxL+aQmkeD4Mt1d0XSyk>fD%%=&KPch_FkMPWM60~o*B=wD)yfuldqwqr$3}{X5`M0N7KBA>i|Wa-nFX-5UhSjiAupT+Jp>& z_d0rQ`jt^>Y*XAK6ry%v7+)pl+SjKLY0Lp|f|NV}-(Voa z`Ix|$h9;R`0a%P%qd}o$uZu#DJ-n@S_R)$qJ@vkh18C)S_yb)jcdPuhX_o+tPX#W$ zgZY~S;rH~@ER8SyzFRm1uxqZA0ea=TA*#XWt#>I361$v~ah z+BIOXJr^tmwf-E=8W%BCPbS;jaI$G<8x28{TyEoXtJm^*ejqSEv%`vNs2*`WG`KSNw zFT?cFtK|*zFU&10(%B$#r87I5C0~ti4+R^Ep7hrK6n`+b;80+FUryiM5o%w1R58F5 z;ar?u`{iK>V%oCh1iq#}w4Au$t5o+w-%gfin_0A09d+i>Ek_}g-JZdYK;I#ybXYdU zRywPPAtJFXQ1{~3${_RH4GiZuJAl^=8nZ6<=kUwGA4*Py9xZqvZXJ=v?*%no>|FH* zJ>sqIt+6(UT_8mL8%rvIm_((3_b~eC( z*MR?G893-IdpLTaJb8 zL?LnUv^*&{X{;=KmbXL4v^F3_EQL53T6FSaSZy}YU7z*0B2R8Q2vTyyhq+`~_UhH< z?UvS?9uefro0FB;QsdCxs$$yv^{A1QKnr{FMA=GkBCkQ;$dRRa6U?G#@Lr-BgkV`u2Baa7I4|?Vv-c|mx1I@3;F3D*1e^a1B;3t zAXGjn_t}Sw%V(MuC&L%8Awzs=1Jj(03UIHj&~UHNI@k0$6Br-+v)k1>OI%P0LfK{?XsS^gUZHy|=n-a;@ zTfD8k<`rtPy_4Yr9sBnC{Dcc|{?ZoZnf3_27T!*+d~)Qs3YIAs_8%?Z$hyO@v{aqg z)`9t(1PTjHbwH%*Wx#Ip!v6yMB$G$}JPS7+vzcMvbm?-K-)DvMf3KZg(#v1r2)UJ8 zqP;Pef837D9`!-A1z1$KxVu2rSJ3HCedt7c_?iIEx0AmuKgn9xWlYrEJ+PH^0V6{!;(8BN zY5wviY!pZx@EO4Kr0f`NCk1Uf;OyeBRJw<=#UuVlHty!pJo=Jx3^!l*60c{(xB;Q z+ZwYSM>QI!-wO*1gNM!OlWc(@q!1hN*a5$AOmg8>K&YQ>;avWL4UTZtSK}M)DVl0Y zpvJ4W!U)g5#2S#-Txdp1%VY~zj~x1^IpbFDp8D*I1JX%tqg7jNc#lci{8UeUWuP_v z_wJXX*)hY#TisMw(JYGA7tL6T)24`+HG(^$o@a-o@lm_1*@*+d$^)@QP{6c#GSptb*{A$UM06MQb&}m*-?Tj?FN|7h}z3YnJEQ<}W2LE50ZS5r0EZmnE^1 zKCNzCf(Z0?BV?E*Zl#{BPh8fhR~iiRvk+}ByhLRj^0QjK$GZ29m==b!8{M+R)a140 z?%jKWd)thzVRDfJb<~T0vC{ZKA-dJP!`-zb2&3kP!l=oq+SwbGD!1wux|!J!z6gCv z#_fcO;Kwh@O~C(6q$xfXLOvoI&M~$4y5_$K{Sg}&9Sds8vmFTUw{N$tLX|}8lwh3l zlX^EAn;scRlAl)yMKx}Xc-}A)k~_`z$L#%M;U~&`xJ^UM2yg4{pmtNpxt0b-gRNPW zMNdt^UCG9hBnMnReo}qCi>N!RdJ+04icvM4%DNTewTAf7sjty$^yRQ>MP|Y)XK#Po zX+#r&dKfuf^a>GOuyc0M=psfSP<>s+wE`a@o^Qv48|x_-9LN#4q=H*T9RHdPt+a)m z%peJV7WszfxywXz<%HR0BT={gB(p`4{&JZJH|qXcs*x&lemSq(W@E$PHu7T;zO>ON z(l$9DFd!!9vi}}td9j9c5H1yps zS66d-5X|t+bu{vHHJ_YU$>%7FcwmG1=Vc_OBz{*OBxpwI)~qcPZ}fS4KdNBweB#>T zFxix{t8rfBDOqE*t+O^VDVw*aMH{caW!XkzG|y|aIpmAXowN=bjtnTf8Ko55t1pAz zJEKNW(W=yago?oJpM|7H7Q&4+#4C=<_K4)*$~{z{tfMlNtE`37BZB^Vaat&^SLwLSl zN?h*Rd-m@lqT}WWadW%%0}0{rndU8RWw>rSZ~u-iU%4*39#z9i-xM+`#v_k0B!0sM zB{9~W_BCW) zZ52UIrw^U}9VqARU(#Asy9^T*d2=T!f4EMwgUv ze6^+g9hX$(*oZsfC0UiFt*9On+|#IV$dW0jhB6Xmr8aMC{X6i_FWv!t@3&goe9YKT z!JT`ZE?m7mu0+MVV|%+FsaJaT!Ch32*?TpZe?N6^A1|}g(vCD(4vvcyc?|nsF78{t z1D;2Zz^%RA#G2!^Wqo!JWXXklYTW%)+*HS_sy18ce*8zb;=|oLpXWLbA(Yhl%UlCd zN6dXHUh3Uv2ESL=ZWr+=-pgRcjGUHOb1E_H@2*U7RrJa6#~G(-D(c$hLc#t&{x2HJ zZ9CjC#$+*0@|{@pDHO%+yu8|^ac8#ytvm*xIIUH>-PcH9xQOe92&d7*c` zn4Dv0H_3Sd(>?Ajwu$O(wj!S>a_lSUyK#u{VcCjGPasXW7G^t2MWtVjzz7VrJ;4>y zBfjcH7Kt%3ts_`$v1GW?i~T8?5vNGh=RKnO7L(TMIhKF`fjjfR@nAqU%&aPT`#5UUZUCQEaXfn z?hcLq{$xUM;C5)>&Q&2-d$&kNqY|Uxy-?fJWReoQDgEZ6CQqBSu_zb*GXJq*t9-Wqw*HJ62H{!{J<=UeL{XbQFo*DP_frHQX-@6F5KF` zf?K~Rs}^JWZh7EM-D=d}Kmy@h+eESJ>aTXxtgR7G&p7mO6=l79)dUkWYq*ZU{4=nL zFsj(CB9pSXu>)+&@4(1mVynWotehc6NWwVg>d(DZ6ov9(GymbFD;FL%R!kkMDpTiw z5`v@tj{2?if%49EbO43&%jN08J${Izz;cIeA*-TpT==%+$YI+yqz5BK-AFcV4v8+v zRHb^=B!yBiay4y8T@zt?NWaFi&!>>7S=nAhd-#G2^ zwXhZwHmV=Ru+cI;d?@|pHCu%sc@^;11jZUKObk8PZbt`mm=q*f+QK%UiXXGH{CIf@UFt_czMS^g#Y(_{et%%Y{hHNIFFGQ{0)_3K=lm4x8C_#DMF*?Nzzd# z1T83$)BAKzd@wi0mHnLU49V~tLA=U+z-hiVrL=hsMi#4`%%0^eCK{{<3O+CJuZL|9 zNAvAt(F|k@Fi4F!fheN450j zRGVck*W%~(_DBY}HWy*yUqpV_SVaaA#>-C*cFbIZ5aoqGUbt0zgAl*;5LTHICOvp; z1HmA9$xh|jPCsC1HFy`}Wyz0VPq`pTrAIbA%YHi4s?WQuHDKMyO~Knr4i3Kjf_J)s zmV1p&QC?1LnQ}v;obr#LQhXfa=QsT0axlY&yyrT5gyGRD54C(WlHjb#fEPu*jf zZoe&+R>P02Bs6fB1J)X3I0*u_*_i=ai!$ehxSzXbVRNb*9p4ETm_CWQqU9KJre-W*?bcOO~6Q~dz?)q!^se1P%eXUR!rzp%^ zZ&O`1;&tv^qR}3pE$URlqk)!lCLShq4A8Q_mKtO;!lye~@grpXGYD%`FUWG~5}~ak zyckwGHrcmyL2E#JbdBJV06j77xw8DZXwe!_ftK8E7rJT=I}X(!Wv#WaR63g!dktIZ zG(()QcXPKsvUtoL+h`6IOl5-;#TY z-${t{qy%Xh9Iumv8D2r?pO$S;ljk~Ea`h?vZBXz75qjYM0Z{8c1NSTA6Y4S|2>0m1 zfe(VWd3?AKH8s5(f1<5p*ABu)5J{FvxObl=Blpxj$sM%bm$sceJdj8r?D3!LzYmyR zzfT!}yBrNq6dv(j)r^0svx$mYPY(->Wz+|+rm~PtSE-2iPd~Ez-sMiTNcErZsVOSC zV(*MX1`oN>yx$g0x5}DNyV-Nnd?X%eMOw~0!m5mLyr!tssS1Kn zH}>>2jMJmbV;C|NbH$eDp4*og?^=X1>J}oMD<*^^sXWS|%VSuqx&x*~BqKZNPC$jH zp(0#4gV=`3>#0R?In1dsv7Zl-|6*aRfy>T}lttu@^_ZKVAo{o^3sw9$t}(bC~M80Oj|naIS)EsuMU_a`26BJ6!F8&?`COPvD7j9lz7 z*A8EvB3{@ZYslK3_lXLnv+nM=4*;fq!U9ECt2w9Y6NkF z!9rbMWxt4dJIPX}7#wzm*vC#PZ3B*Ittm=1JeGF5jjCaH5SXXb9SIzJl+;=dsDV_z z@iW!ihMOU|y)I##RBOr#?shn`WZIwUe`hYzisCq1s?9FX?ojj|)!GFcrKo_H zelsV_=K@xOTua&jkN|dpggd}9IESDeD(l_M&bLkn350p2L2jrK3J>hKY6j@i~qF|()A~A??I$}^Tf)89wr0j%7 zte)yx8j<33JlZrF+?oxPCXT>eB|c|^-Q3^hI#bk;yOM+BS{ghDD&l&chq=pP(zz>l+(zF72WeQ@&bQrA zP-rvw+ScvXn*52=(e^6kTFA%Lcdg*1CmssMMitK%wSS|u!6R-*huw4T_^ipie!EuF z{E#$;=63q3?(SEc4_WEHZn(qz_VEdMyZVuovIys<#b7!YT-ox97WkE^ z8*%pTqn)if72<49tCoV&!0oMH!!lc6%BfghN(xSBk>Uu~_AD=$F3qd81gR|f&3wqL zrr!P9%Q(=J;rzh!Jo63tRAQdG7~#xHHW1H2CSNPWW{xn$$Y z(7HB>(TVYeEb~LgmEaRHhWn2f9w`G07l5gce9Lq4sW`V!(^-VYM5~_WF4~LPFTLab zGp#yp#x?FJ2&MUq{YecCY0z87x8BNS_#GF8G#xGP+Tf~Lp`~n#g;qhiiG^(PDZ+9_ z!+2g>ibfd0U(geW4Zg6H7Cm53E`Jc2iHf*zduUX~?Ot?wPj)$+V9!jP%xwYWZ}^;u zw-7p%l34c%H+{T3z`$EytvDrkv(ip+CaZsEVs%1W+Q7>RD`m)-@0)z%v6<3mygrq! zXuU#e1idF@-V!m0#n!f3)O!VWovC(AyjN{6YtBiuY&W;$dU_bbZmb5}Tn;t#H9~xY z=9&36NHNp7{|{`@)eyJTa`o1i6RcK z2^9Vj-0K}ndGHF;5??W2Q#spVZU0rStFo*dSTA>L=^rv!97{dc?i*P!o6rO$J@(bF zIy;pA%-(H+pgtaOQe$`@w13|#`DE^e9Q!eQH$fAp(nBE`W9x##w|TnthdS(YTdPIU zY+W(XQF?(Gd(|)=5M-5`3zrMnbLM$(#1vahsTQuF2Q0Ybo!Fe`!;@vi1XB+LTJs^mwJ) zrkME>d_?+5tHtNA6+v}MI3&89Q*g-pA|*a&0`TLF+D1go`A&y5(*)&QU4EuhhR9hq z?G^z`qzWN{)!f5y%UiZXro5RO;lZiph3YSLZqhQu*vy+^Y%{|5ggHL1*>&6Ymw7_0(KpvQr}CQTYQI*N z^R87sxmL~Jf1>wLB)@ST!R#ncJSi*D!!x z@`8j5Dkm7`8(WU!Jg**wT|L={Km2L>HDX`xAGu(+mo^Tlt2(VI+VHveQUHm26Unl> z;IQey^|tU`$w?K5TPrKU>oz|DDxe(Q<1}CVJYq@NeCi^860LE5;l)-&0d739vt*mN}1-Sf2{<+EB6wc zH;vP*?KB~)dR_Q~!`iOH6)j<)^pn^xZgM#R_U{CW?ILYu8tr#>>#H&FZAdLwx2mWY zk_K^b=x>z}D^IfIj?mPB8Pm=Hs#^jk3b8~lENQil!09lEVzeuvWt9yFbIj9kTjg4qmsniY z3d)ytx~ISQ`{lO_8Ub)HDM;Ds7)>GNwVWhf{*lqSkNvO99o=eL0%_sQ;eVO={`Mx9G1A6W1iW<-u9Ed zvI8>Oj+B6;X`*CRr0d$Wsev=OnF6b!uS+)w_1pIPGV-%Z#Qd4BOVd3+J_y(+=s@($ za`V}HaZZ+drYj{*bz&|^9E4L@W+$LnR^z<}zn zb-l4qesWJce>r(5W9{WFj?vOPw5ldr1T#~}ve`=y(~f26(IP5}o$LE; zv5?GeWB;G>GG78Av?OanT{!YuCO&eS4s{u{gMZ~+=xN~K{6_!6cC=m~9M!5(JxErG z%!sJ@k?r6eO=#`#4o&ArgKAE7HX4U4{xE~*C zFk1S!IJm&;qb+^W#`}(304n82!o!EfHo;F18q!YFYmJ z-k;By-}U|O+59fx_w#vK`(-%sUPIt7-!BjQ{vz>UawhHta@SUh zeu{qT`^{8G}#*L?pLD3i_>;I!r+H@*9#7#Duh1QPmA!~d1R zi~o}hI<1YGZALc!yLf*q_kUZwymkL&#s19T?p;fduHS$8C2!~OB{(r6*rLJn-!*0j z``#u4>50axgUMP@zlz)K<(@q`Lm8(6pOZ}bOPsv{JVEtZ=^cYQ$RAjp%1-p@dUL*6 zf2l6Kquj0aIf<*E(9+_Yh;w9HPKD8F4j3cpB=7VFiU~E}jayf`S_C2J3$El^V$gZy zRnSQyY+CgBEUk|UBV`KbqIvdEzKBi2M6eh5Icx`-J09ji>q4zlR6))OSxf|iKN`wv zlr_GhWE_!tiLA)l?qFo7>!H8~qaqgA`eX8Es}hpb!3SGC5#`BUA>Npfpp{OJwKDWe zmg_4LF(Io{*m>+64a2LtM8^87bn+Ec;-a(|qAflS%YqAeDB7@Di!=Tmtt!Ew!kvNx zw7S+Q%Hu>gdxo3CTxRH48L&U`js!P*@8W;R9rHnf5D}E z_KlnO^K!vu+o3{s2Tq=rc5VJ$_3dE;mA0zXz?9+VUj)+0CFKKe+@y)88pl#=cZU() z)w)3=VIkLdXlC>0{rpm+Yq?Qu_Jg6g7XmD!pWr_w3+fNS9x6M7XjJXAGS2&k6gf2eZom0VFl}>Bqr)&+a+=S>TB^? zhO50O%7{_KwiR8%CweQcL=X;(&eH;?#+6Lp+BIISvy#WBA=V31q3yr9DnTLJAi?rn@JGGzlUvtvE5)c1S9p=%1 zZi*mWU30wXo=3SuEgKZemv%lCEVVA z@Jgwf3i3q$x%Nzh0l-WkzP*y5Vodz<@zHh`U~p+#FQVaJAARGVu(XPdU=#Sm9Evd% zE>^`v96t;!bw^?foC@9)u(}Ol_*Js;s*5W*p=tmcNhlqupcthW8H_0>O;_Q!P6MPZ za9xe|1WYbET+QBsI)g3dpY-g0`>o2RHkxaav}`O9P@4JK$g495IAGmf|MkWFSisCv z6`))zEoTe{_zEc1VXalRWL4|1iuUa*<$i<&UVbV4yr^T1tl`sPvn4xGd2;+3@ZdZ- z2N+~~a;~I4k8sa6OSB+{Dy?aVQ(aQ>f;Q`qT~IQs)YLJW9(+w(WTW`?)~+v65;aK= zX4Tpws-O6U{NySvaST2l|E(6a@`8Ts3i%SNXY5tZcuqpuFa|imQk0ZH3SW)WB7Tlm zD1HfsB6S3-l~^|=4p%%QF{@FTDqA(fbNe0hC62>-CoDyqeZp535+jeC>X?!|N3reY zL#FG&zm(8wd2t4FHTzB_gI4An^EpNHk*NwV#eaTlHD3I@@8Z6|haJ}-aC-E&h;ywM zL5u~m3aoNZq}5H=Sca5aZin3s5$5;^&ww6|_=3eAbSpF#emp3dK0sxB%i@V�)-& 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

    gDGq$6?xz#5&?E`T-Y1Am` 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 b2A!VH%=_i#$Z-&S+I2}%;bOM9!L9!Xn{0w1 literal 0 HcmV?d00001 diff --git a/microsite/blog/assets/21-01-12/backstage-k8s-5-autoscaling-limits.png b/microsite/blog/assets/21-01-12/backstage-k8s-5-autoscaling-limits.png new file mode 100644 index 0000000000000000000000000000000000000000..c9be9367875e238c0e6e317b916b6300542deeef GIT binary patch literal 150382 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 z�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

    vv5H^cvYFY!D@G5mlTJ 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 z

    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�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 <#-}Y1f}j%R{wAK*Q^8|`9dNv`6#Fs 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

    (P9W;#B6coFF&-sV>V=IYVrw5MljYZ7niH3SWT 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�j!*| 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%0DqiN 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 Ad`w$uT%f+)Z5CIT6guZRXP! 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

    2geDC9m1gje&&- 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�%-qT3xS(4Z>M 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

    FE$i+~3|wp6V4EKlm6Pdf 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 Q9d`GQeg7!kcKC + + + + + + Backstage Kubernetes + + Manage your services, not clusters + + + + + + + Kubernetes made just for service owners + + + Backstage features the first Kubernetes monitoring tool designed + around the needs of service owners, not cluster admins + + + + + + + Your service at a glance + + + Get all your service's deployments in one, aggregated view — no + more digging through cluster logs in a CLI, no more combing + through lists of services you don't own + + + + + + Pick a cloud, any cloud + + Since Backstage uses the Kubernetes API, it's cloud agnostic — + so it works no matter which cloud provide or managed Kubernetes + service you use, and even works in multi-cloud orgs + + + + + + Any K8s, one UI + + Now you don't have to switch dashboards when you move from local + testing to production, or from one cloud provider to another + + + + + + Learn more about the K8s plugin + + Docs + + + diff --git a/microsite/static/animations/backstage-kubernetes-icon-1.gif b/microsite/static/animations/backstage-kubernetes-icon-1.gif new file mode 100644 index 0000000000000000000000000000000000000000..593dfaeff6d7a113e5e355d2a6e2110a8587359b GIT binary patch literal 1357725 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℞adrc&ms@sYo|Px;H?_PqlV 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 W6$j^8oF(9#xigoR`G}X%U%i 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

    bLMSUrO=vVPy852yl%kme>VDl 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/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%0DDI- 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 G$?QKgF^h}< literal 0 HcmV?d00001 From cc06715343871594f0434a99b20610b4f0e722ec Mon Sep 17 00:00:00 2001 From: ImgBotApp Date: Tue, 12 Jan 2021 21:57:11 +0000 Subject: [PATCH 0202/1033] [ImgBot] Optimize images *Total -- 2,705.11kb -> 2,421.34kb (10.49%) /microsite/blog/assets/21-01-12/backstage-k8s-4-autoscaling-limits.png -- 178.76kb -> 102.50kb (42.66%) /microsite/static/animations/backstage-kubernetes-icon-1.gif -- 1,325.90kb -> 1,129.06kb (14.85%) /microsite/blog/assets/21-01-12/backstage-k8s-1-hero.gif -- 1,200.45kb -> 1,189.77kb (0.89%) Signed-off-by: ImgBotApp --- .../assets/21-01-12/backstage-k8s-1-hero.gif | Bin 1229257 -> 1218329 bytes .../backstage-k8s-4-autoscaling-limits.png | Bin 183053 -> 104962 bytes .../backstage-kubernetes-icon-1.gif | Bin 1357725 -> 1156157 bytes 3 files changed, 0 insertions(+), 0 deletions(-) diff --git a/microsite/blog/assets/21-01-12/backstage-k8s-1-hero.gif b/microsite/blog/assets/21-01-12/backstage-k8s-1-hero.gif index 670856d00b36de9b709c17f0948df62bcc89b771..7af1a5a3051d3f8bb46149554f06736720ced6d2 100644 GIT binary patch delta 944246 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

    wZJ@JK{Q?& zcST)CXIE7otPtAL%GTaJJTe*@(hI>U9b_6Bn_s96A;N}E&&(};-OPLo!y+CS+}Jug z4hz92UiUaWx!wxFLavqlMW{s(44V?M`q%RCITCJT(%aUV)%t=Wcsvzfq@f@ep{i9Q z^*Z$6eSgOj#l*R85bPA4Y`8KW0D?2V9&7UC4Ny$s_qfwHO~P0IfDrz3+|Fn{oh|c@ zQbO$ewhFCE##k36k%D$PCnhE2^$xpkDmLlZ#oZfbaOHF4c*UQaCI@}1;O((5bMvTW z3QNI+L_mJ+*N-R+*d7O^G&L9-*D<0_m0SrdbY)Hqr>8=(|I0X`cyl5hzo-WqtTaSm z;fOp9mwSQGqe^`GLg+(31dLHHPr;OVbXvdCq(i9b+8gWa1EN_sBFeHp+~mN4Ure5f zM(?GdkTNzeHUY;zqiGa{Q!2l`$e}beCN{Jbzl`=i*TPYozs0JzHB3uMO&%h_=Q;xh zu;0ydIY0qA(?# zu>Vy-1S=~KgCERNaWk5(8?pl>)-E-RB0p?H7DBNBzv6?=9w}|ddl%nM${EI#7IDz> zMM%dTHGQIq?Sa^RgMd-DldpxFj#y}us z{$0U(QMs3Sd3pTCBPoA?r@g(W1~=h1yNt|Tw#?|C?N*gN8|>Lh^N?}7TIoNLd)Z^! zItRH!6@VkOaPZM^mB^HTMw#Hsm9k^wLdk`b;8v=sL;I6#m6#^hs&QxN8B5_wQ}L9_ zdE53n^?6H1m;DjOJysP*W$2LssOckeGLokmCkg>*z>c|d?IEJ5>jk`Zjy#w8!dH$c zDhi~jhY*rhjTQhj$gkpmuwa~jWFP;@7frIHI@d>$MZ=4sAsKJkPgHmmS0us6=$eDe z$iF$P{PkpO#P6)4dTK>U!ffK>YeV;W9GLw`{#Ap+^@nH3KUs@c5vNp9vW?@&<~dgx zL+*tKk$a2vp}l*i4Bs`UlXZe(iKfkxvv=2eTx*8anR@4rKN=FKZBIs0Y_Pq*P>Qo# z?A=$7iJ%WuG$8F_8jm+bGYOZM@@)MKRuBn!-%D?Bt@twlpB}*RHAj;CD<6)T6c*b& z`j=jbtI_TF`z?y|X|7)hL^wY~9y&%b1z@z(Q}pd-V-wH!V2qXr$#1mD??$jyhPu17Xc}e`z1} z_B0dF6#&&D?tgr>Pxp+efM}&25U*z)q*5dc&X(dxzvYQkxW|^PXzOP%ujfTW!k^XL z%Ar@*Ey9gBEuNpjWn`^Dg)A&M)qrm+DW zMYN6Ba&nonfXC~(j7Tz8MJ4r@ps~^v8G-dok8xLxWIvWP`8Uql|fJJsy9RVD(aE=>3^) z7k3__kshl|AecM4&s6J^jjz0#B2Ncw3eC zcXLFWlT>#ecJ0V}Ydk1hv!RfLqHwN$bzwhq3Cm=84`fpY`Qy4sjFy1wKkz6()lv4@xu5<*s)v7cH=jMreDkUdJ2aC&jP zI=|pgTC8hS<@D;6c9gk8>o%;?+HB_4NB?EL%!M^}&Svzd zq)<1;MMG5TLdP9d4R-_P7up$JT{6z6(M94$A!SQ4`^{J?Upt!_N@9B+A{LUWei>~{ z!Q}2vtZk5ez8oM_OAFnPr`qQ`3rFnBdJ^p0Yp%+s3UcYRGJ{W@xT_c*SVY=}UeZZ; zADI%GL;^NuEbf+nnF_Gw)h!TSX!0Jj-i0^P{@Sq#F-xXP2$dP)x8@2A-`NQiqHJ4k zA_fxkbce?4bqa*O0K$7Eq^*a6f}C!NZ(d7c!0V6jq!4@}k%+P$E{_ zuSwU~#_WAn8!<*HAdX_M^#o0TzP_j_rE(D;v0JD#bq5Tl=qc_vO03b27Z^{z3zmIz zwM*cV$YAhpuh@XZR?S5}^gZXdQrJ~oyrBDh1GINsJ;we4jB3nrZk90a?s;x<_qdL{ zxe9qRE~FdR!NT0s%s|gKVl+1z^tz{{{#^hOH;&H=O-JDaC*;&tcrCL3!JJZs>coEE zHOhJ7C&8BlqKI|Ms2x^?hR)MdZ49Qz7@}`+pYVRN$&=ZjDH3LDdyi>S8}eu+9>o~A zb6)7jLWE^H*xRagk;pVn7(p4*|AE#;fh7|Ovo{@}#(`r~3ik3~;Qret#dSTce^v~l z>~$ONxc|lz*Z$Wgc>w;~CXoU-rGXBBY{1F?1BDd-%A}E^Sw+2)Ouj(vBV1y5c$L@q zzfg!0H$agoBDeslX{+rPEMqEFyLNut<^TEoJ0pq+9}62BV(Xyo^3)9k{FhDoHwqxG~6>w%gQUtU_`;Wn1w}5Zj~*qZ51&5P-uN4V{`k!;HUUbY(ks{m;Ry8 z)0Lf&o}#Il<(0H*Y+}sGlGW{<#J^nRtg^Iwg52JNPRRXZljd+QrT?PP&|gfN9fd8` zZZ<+7lstb?XsZr+5q{#K=$3*30R{X;p-a+!7hOs(ns@enzz`}qbfRJVDJn3T(;~UBvf2V7$2Z&uBYhTl{>P*W8HsIIP(s4n{>=Dmmu)9DL#fZ=aOi&&Wbu z4=z>_QxrgfHtnSq=}%oSzt#2_7bEa&y~AU2v)Djhg&qSnghj}MG6z=+x7iaDnw_e% z;odajVfM5yo;X9702U&9)qjWc62-_IOpY zL11j~l7)UDKg&k93L&5e&M%6MeCi=1le69m#x7YQ$~C(u{&B>N1Gk-;3V1>Jh3h@G zhKh8sS9$xfdUK8h6ccOtk?SeL`{KKwF`B)8=Je!2$YcOz9vXs?*huRG&MDXo1dzt( zitOnK8iDU$u;yV*Nj0JZ9G#Z)!x)$l#zF)?DYndM3erJf${fAO2)+U&0tKYMBQc8j ztjbyl;*ckK96tnM+leZt0Z?(N(otB%vXW}<^8c0!XG~$GnP%iA+FS$$Cb5cIdVP*A zvx?Vpx9g8J!S~orf8n!KlEpk7jt6pJdG{oTkuV}ANs-*5BpQsOi~(vyB1)LTxF79v zfkaGqvffnOJjr8FB*a5n?3Z8IG9?t0^_IfI+xyGnlaKOK=D02xVO5gb>>+rvJmp;W z9c|2|O{_S05tY_=UrTzgDDmnGsIuS<+3ezu`Gf1q`RKIqm*UaQFy-I4jlvD@%Ck1e z87o`bU8zmm2eXeW+j`lbROQ2hscLd}UMit#E_$L|x|jsu+4)F(0UShikW|!u`5e(v zZ9Y!tp`CzVK~z-7i5V;g{9ZcSCH6ZNKS%Xc>LcD1%)Hl5;GY}EyuBaJ#;6KuYwvj@ zPl&bZKPBgIT8uTn_ca}jzl&x7@ts=>B!6`8aGAZP%`^Mhs|;vn-y~lX$kA|7D_t^V z=q~j$-5)^+{YXTrHD^T_$3y~NR{nXKXKumI_qoNiYh*B&N|R=$h}*~r#Qxkvc%urs zu~zQ5~{3_tIUfivAei^;5akizxe*O^V}uY4qBpYqTXUfWm=6PJnJan%OG9MosNCa#5i6=F>)UQjaOpNV?h25*3dd&?T;igKo-QPvi?ww<3CjpLHpRGuU{hy|)efgQD(FV}&dTfRylnz2=5cXxEqHih-`*&4sbW>#0|P zt>WL`m3q1RzK*4;>ttd7>^op68x;NP@eU@x(F{{aWZ7$|h&hfo&>k_h=QSB+MS`S+ zphjh=;6v!hD0~GSFYM>Vkx6_(TdA(^oD&1KQ7cV6g&;-^*g& zv}wFA=T`bvWvf=6{NnBGbewW(3PUDQYbZ z-_hdknk!}S(VT+pW^Q$gODys_Ip!)et6mT`QjFe0t#trnpRj9xqLqWSFp}s zB6G^EiM4+4TjH7gTS6DUWwnXj3%Bn-%#uf)X-Mx^gDZn_y%2hz9u1L!HwN(MDFs}( zF>^tI{F_Q$ltWv192kU%9j~I>p$Lp)BJ-qfpL@!YeN2s8)ZDI5RUH!PGVZ1(%b2BU zABv2dG_w3FdB?q1;L|h3xr@D_LY@Ccp`8f;7AqVt`O*^1L-N^Q5i=OJE(ga_JCLTn zn+|7ba=jQ%fEw0^#6%xA6@8xFPe|s;2;o%JHO;W&kRh7;Ak;usPigPN$=pxR^(IDG z#$G3?kTu-1SpundD)!o!0$3*BQ0;U{^!SX53Lm0)bE~IFCw;MGS^y7)zTU8$~VVJ@l1jUdd5maschLO;mNLy+a zep&H)!{H5#3L|cq&))n*zkKRqa+5$32nT~C>q7yD&Pc+msJ6j>f;EM%q}Mz_RMIal z=qDPc{%5eJA&RlS4tPOx()e!_`kuLVzbEqf-5cru4SM0_ujFxXLRetBzq5k~Ym5cB2c&dF)}6v;YfrRwq7&29a+k5|`9 zKYxKX*4_dF1F?P(wh@o;e3b+fQ{Hlb>hk5>U^D;~6rs|mD0po~kjVMSa6D@Y+KRKx zlp#Ke&4P|PqqmqKozG)c-xL5;U=VqOv+%9gW*9CN#{ORC`pHXVh)UtMy*ErU_9~c>h)u>_|5yKZAU~ zUw&19H4h$egn`62=BJ4k;@@y+&1l-H?hsVOAhsSTli>J80>UJQixBpi2SeN3G}Ejk zlrbE-BqyVQD@xp` zL^L*68wuZ32NR31;}>Z$)&0#$G^uu>9{Bn;KzvuR*u-4+ejD!et5(}YNRhsDS$HPg zP8>4$3sl{l2nZ0zJ~-N_Xlr5*0r%p-ua@7H&x@S^^*f8MRquhEF3z@jRV=mo!TXBq3VmNu@0$(=C52!LA17H`F6yJ-B`08nK^hQ!VTOAK5kyEYbZKZT#P>5FC;s#5g=L z1bgD)_#p)>dmexT=@R^}+X%M#_E01~iq<=z3p-)E+SAGPT2t+Pm^!YEp zWqbwvL2@XTf`m-=3qP&z^|t~ezYa=kAMTE@8HT~VZxr7D7>s)Ezs-logTAN#)h#yW zp78g8yeNK;Sx1{KmO)tL+1vEN34-gmnFKOLeUtcvA~pzJea4G}UZ;faau^{tnJVJ}>BK3DK zq`qR9*eo8@@j2JZ%oRRP9U18o$vMNuO@G0{Q8Y+4az@=l0-5Ml9MIx+eNiy+iN(%t z?3gY8O?x&Dv&<_M6ZQZAbbOezdU@2?4PQ0~+{?lCO5AkIIddMj1c`Tg(`YO|2L<`2 z?G7$-6EQW?5^e60kG@v#wDTZurMBT8KjfCzAhhok z_M=u1+bI$C!MgtNEs0E$s93`-uPzI(_(}Kj7HUBa-K0(xbihGQsPum*d#|u2`iARw zl1v~8ErbA}h#~Z9=uIH>jtSChC{mJv0Ha1Z-dpAc}$t zii+iykNbJv_uBi~*FO19a+;I*&#YPNx7I|-uXEmF-|K9=zY}#h168Cj=JeEJR}GEf z(Y9?=(~2TL?cFH_-+o>SLWngw`2^c`(NfyOt6_@v%DwZv=-!i2d#5_CV%tjnB7W6V$Zld=i*Hgy{2-U!kyKJl~H#IaMw)zK4E^(1d z-bD?ZC%2=nEU4|G#GMNxX+iyDl`f?p(dLyh_vK4NbZfX;zb~dTP#iE^19inw(20WW9z&$9{Pt)rh!M zZ)PXg)VnwoU)$nYFY0L0;;56H{ncq{zQ%kq*IbxMuR5L=xAPjj>W~Z~?62q&X;bq- z{HLy_m)#h9k@U%w`;+6K;y+7HI=vdFW>KvV0;`U!%y!h-u$>9eK~377?uRyRy$2l* zRhGEob$7&==pzV6+1Ny&_2ydH+H3qsZr# z)em1*KED6{{qxoo!^Yp~mpNWUwdGwcAwGO~;5fHwxCE`@-iRY9-Ao=rlzXHSo1h3` z0$I_m=Z)*3kHk$STp&6ByykX?hDNtb>h8iXa+KqP0A;BnlLA!Rc*=7#a6a^xFEq2` z;Th42w=cA+> zC)J$!x34zb+Mg28vZ(pf2y|t%uVKt$Et39*PJXXk%So1RFjhaVGQIScPLauVs290`JOc~)vL_n) z>>E7}$a|$`SM^d(u-L%39OTpFu1@D2AJ@``w4f~AF|9N=Y-;@J)Ts%ezM*PF3nS*L zt>I>WI4(}C;8ZyXL*rK8nECudFISO`R}Bst#uBfu%=zVp`F0;`(=ONZaAO-1Fii-gdkzp?6+7~a( zJ_-3G1=0ixJ1+gPyf$~s8*JR?1{JdUe1LDNO!N}dz^{mY^j3!4!1x{P7L{{ZOX)eM z-34?Cu@%-ZARhe)DnufF7=GYA#e?*Rmwy>JN_gQ25wXpqgUdb7FYdK5ss<)bSbBaP z)TvlZCyV1#zuZ?`sO!bR9r1K8p`}Wb5g%7N?JY!RS8neU%JwNbEaIu}x5v>>Md6@b zahUOCtsgJ4CE>d0{riRaVP=njVLjiw2fp6Rcu12-;|U5C4iDV%#*-|z`mB;YnB6U9 zyv@6E-^DB@*;ac<&rV%DBzR({Dd^iRPU7dZw4Xp-lMoxYe&yxu#S0%lSz+mP!BgoA z^|a+GJMl#*E()8T3Dua-qU_&$a9uV_#@JS8*{zA zNyM~gKfCr2{m)Ny3fA@6c?hf7ZE*H1g`LOc`Ihh*$sD4+;7aP)vZgNq)w1@I|kZAMDey4RKFzD zAAr7cyfUO|`KiXwy$xOG>`|`SRkM>DBVWV;-n_h1m;EQIqWFqO^qu5P?z)2X-E31v zZd!GcmGFHu((6U!*Q~pW_D}Q5XeW^PheD?-p|8?qyro;EP^5*}3zhAjzLzr$n_4F5 z=Z@dqr~eg&#ccEKZEu7AD|psBZH7 z$Ca1#CbHph)l3Ir=B#UeKoPX@k(buVGxE#FCmE>09M6YO?BBoNbs%amhbF7`s7E!J zQDq6~;LUGgOL_2C^}P{+FNEdy#g7rE7%{H1S07z``~JfD6WC)>?!Fj~A9CyB8ckAtc=M|C zIn&3|F!9mHO(rt_KDG8y-+s}2k?68B*+HbePp|kRtqMr=vJ?RTKdi5(*IV$(n_Qu zr_huf%b#szW?@0|&zsbM#?rLP79+xD>u0T=S!7zN)zl01chaQnq8$gnZhv||!4&yj zJ>c5l8+EIn6Xd$vHmAmE5%*RH#@f!0EA-#pv%m7KUfa)dT1)3>57lMNe~xjBo%+j|{dE%G3dS4_Ou?{NNZW^YzJzD&?3N|3*>Yd40@%@_j_$s~Ua{s-L zDf@oQ3IcDN-)Ty^cIr%AJ7wU+S*?Zyffu;TRtL zf3#3Agb5@8E&umgi1z;$L;pMa^WUP`=Pbrn9`<`P56DjdQAkwjf9UEmQ8-+zAR3AI zFB)_ljlq;K!CE27|7xK#;{OTHP9sIxRHQiMKU!$;mdKfIL{onRQfTPj{re+Ay-0X# z=;VXhXE&y3V<@qwcb_jj7!gJz1;I0KKHd|Ve!o2b>D%zyhk%vue{O7b+0F&c$|mIx z79gYunQ;IVmhX#zX5h~@k5)*FnVXxW3__6b^(m295(MT_iP=>BH<{{$KO+EznojdO zgnx#j<9R%mRRyzei{UQw=oK^EO z&Q?MZR7)!kM{D*>>>kaWVOP%=MneGr_EFUYS4Q;+E znm^N!`NOgv^vc z(?xRT`$m3>L51dJ&%OHl`v`O@*I6m@?PC%h6j>79Dw>HuDh~34wUg=Kl-9;%-k-8J zo?r>5cierqTKrtm${tF+6|~iyWD2FF4vd!l(;-WTi08>Jm}@!X^JR&zmMW?wG4G;1 z>$KR9nd-dT|2pn&)u_p%c>FgWT@iK z0R~j~QAjO_`TeUa_K+5xKKj`c%{=?^l$zb>tT|xE9g^3DL0sP>(~Tq*`8%$w`oT)K zXUrq#JxECShh%i-R)0l58Jx-X6uU9!eBN7qDl>Wh_AX~556!$?Wp4$A8gI%C`do)poGZ;f z4LH@)(_ICjXf8&xKJLQLw~f&kSnj2+_GPxRM3<;v?>o+1u>6qzDSvF4JEs48rT1yd z?~eoTF8uy<{l}-@pLxRUvq&kL%Z@`|mH*dE-kJkcgQNq`f!hEeyh#WC^CDF8-^2fJ zwW0t7)zuXhR0GsmCr_RJw_4F!p{N@Y6?pb+NMqZ7tluMW1%=BYfj&`DA%0%ow-ozs zkByJl98&;GKm}bKg`#@DTs6wp{h_zFvrlK>723q&+jmF#0Ri)Yx^VXKhZNj5itf`A z^}t*1j?T`dD}uL)idPE|lB}HJU7pffUWacG?8H27R6HbJ*LI}C>-2m;?apS9Q>}N6 zi}e`qS=5yZA!=67x0bQ0F_3tU{{w{^xjv@i&v^SPB-Ol2H^_U}V;wR2E$(7ji(3;6 zG@RZLhIx$>=Z{_wSo!})dVwPlz1HZ;=2b7%W}C4qZr^f43Teh8~sac#ZBA9=os6A@ssW>+8s7`jvM6dnW)kvNb zNDbBWtjA(#8nAs9lfhhZ6)(Z=hs<64n}?sJNzKkjm*fS^!N;ei#b5T;qyUon`M8xs zDx!&eN`|a*^IHF~zuV7;&pZLt(wxQbq_u)QHZ#3&|E%u)56f4qoyUb(@VC2Y7+KSN zmUhUaA9GcGTMxhNrL>37EmtTDj@7Sc`#mv_%m*R(j$T z)>52xL_6g2<%)nvpH6kHK9e`2GVY}rqnSXGV9{EE-}yjjh1*kJlPIKJfmCfBnRL;& z&z2EVQ0*MoTgg#dYQ5w;bOuMG%coZ$6D)mzlQm@f_Z=-*{(DW3$s6rDS3FqM(rP$F zLiOee2H~Qi=tM0=`rPtGYGJ;Uxai7Cp@<%E>^A-D^- z4pe0H_cE@R-gsXOx$Q2xl=?;dpXswb!VY(TpTjHPeR1x>UVmt!s_3$)vvebx`enkx zQ}NT7=o^$CpuKR1wqB)<9vGF*EoRW&fJJ7(1KZbveS?#A^s`T+O1xI9_^lYH9ow7E zYpBY;S^YY<@5pk>U86H3;=+Ss5~*j>{cjUe$>NctRP;uVT59!rrTLS;dAv2Ob*2{& zqgO)KU7l(k_E!rIjwO*2KtTJx(^wgFz zOYa>Hj2F#Six0;h3YYdfNue46wvY^?T6^u$`Pp1()C!I#rcGoAi9EuG;W=+hmal#(dhzzO}fLJKu1L zD{#=wS)i0stqF>lP4|t!7*#3;{yD%3z%7~#B;wrX;Y3Wsf1BhBds)Hr2T4O|N;R%d&-F;f~Ip3s|-tZ$%c zKX++8hD~)X1pKg*)i-( z$pbmj1E>5^%_HOaV}*`cN+@wPQB~<%EANcDhHABQ?9_2NuHnDbbvM3{ z)hfpkwrB@ux$3T);E1Zt41CEr7(r|1O{jlgDK{gkl|oy;c-J`!A@NXVTapXWmT9jm zOWAGylfHd;a|HODlUMp|JsKZiA>lsK8s>`kAFOediq z9DHBE>|Jn*T(sA4kGQ9~kJK`?JHmjs{hVqC(ij4}BnGpO(&8kcdZQ((Y^(|yqF)+3o;s)=_NOGp z{mY9OG-vGDGeCCwF+{HL>SXR^sPxdLn)Ib$P^D^W(l$+0TTMCU(ZxuljMwHfvI{Ql9U-r=Uc6c(53`>xes9-!|5xf%WmC$&;)V zJTm!xdGQmq%KVK{UI>3k_9myuZ-bFHj4&WDxIcH0d2oHM86ZzBP}Cgs+rPsRqMk|z zvCu>M?^#myUnTBdH+)7h2!TC_o`KUQ_z3C4*IgT?Yp0F!cXg19tngN)oMVSS`HufZ z4O|xVo7?S`@E-HV?kE*QKoEqu2})3g^vXXdS=dkoNc$LrAevRV2xEif>r6WFrd=GCg5%tL>j0Wa8`& zEt0UR-HBnDQh#G9Z#Eg6v3pBqEkgs7vzLV8?ms-Ytp9(dWPiU(m& zMG+FR;bD9@Rs->*Ki8fPGvB(S%|S9!4c&POJi?x060mct1-D?)Ww865pwQLnuwEo| zMa|ks7~K{b8@eWzd|T{yFG`gUH(5f$1M`we5P%9ZUETI$Sidt$&$$?ZU6Y&>67^d} zJF`Qhl@KJrYy%!f2iS~gRhkzy%y>N_*jVnCnou|oUdt<}8V5b8n@}_v0;Iyy9|9sW z#%RP&fK)jc<+Zu)7gm!TBVF7~g)SU3k`o zqHMGPep3J+Wa;nYm5_(QD}i}!C4eZ~D@H+81rEN+I{^W0c7wKW;lWIH@Txouhdhps zu5{8Q1?9=nVP@>g7k2{1_Wfj1tL-q!@gXl+`zW1YcOtvWP#mjamc z_054KjTTr=JtDsWB87OB;|c95;tQj29)Sy*CCa_(`O22$4~)p<=OT@v@_O!Qk58xmb8o-1@Q!TQ-x zndd&fdG&kQR8zC+U27Cs<;!3W6_z{!m@#2DEKE-d{7huf_nI0t(pYcdmFL*bc^pue z1D-=7Pn4>dIgcvIv(N9*q>Tc)Jm`gdSbo}J5?%OciMa(|UkmN_hznO0NV;^W27Zyf zC#?Z6bZXGe9z-xU$KXL!Ba?(pEOs?Iv&{xC<@2-YbD*XVzrmSWd>G6QEXWLL*CkQ6 za7YwSL*8`GH>8R2D%0#L)aZcG*1v-nqMKNN)JhQsVS+REXZyxV$&ffs`yMIqgn@_H zZCwU(VKWY3hB3fC6pNz`z!iDGXA8t+4_E?;Dw3ogT$9vXLmNBG2JkFBm^v>$nDkqM zJGD1ae1W9XT3HtlYMKhpy1-q~Ih6c{+jN~GD8?xbJ{N}&?1pM~3mG^$#H~p-GQ~^` z#Mo2u+wGv^m(Bwqm;WkiokZfN3%2noBDv4ZdiZqRnhEACyrv@Nrb_<`5HMHQS3G?GuIBqW^ zG3p75VpqNxA`jTfUjh?8^cD*W&sLW!rim@(z{E%Z`(m7|g#e<(hczw+x(1SVGn0r+ zm@{5D{=|`z82R56jKe50tVKs?cYA;NPNhi%oU6%y(piuSJDhi1l)V`zYo?T{?E-X! z4~ZzUllBPQ5>~I=A}fwX20C(6=D3i~uewL>+>k5SxpyzZB@1V^2K&wo{16Y5VSB|Z z&=w&R3XTwG#Ab!1#$#DcW|AI9dOtTUhFp>uE9J)Xps$6z>u-@A>9|h>1W+ z;KSACVqRYF0obxg({f^3fx<;a)lP}uRZ-D99a670r*6V2bezt7*xRi+*kN58X3ojS z!!7N-u~Xn9ZkL;&C+|DBiwZX+Lgd-+;+1FxFid%sDY0%MwMDc-2jBtE+=u(~u5JWw z^Pe7iZ9^MhUBT69eMLL+G4iAy0rL&oB zWx~MbHK-vOV)k3`D0nRRENEY&wkxpZ&g zCaZ`C*zFciU2%AIVBm$$NyCL3Cz)c5d?j5osZV&sBqQ%zq`xfl`c~C1KZXT+DxW9- zO_7qSC`?hQQZPnbB3*)!%7*RL#f1V|%p`vvY`GaMip(;;Efy|-$3jGH*)DrcXiChu zU3f6I9hSh8itG=+MJ`dgY@w-aT`w=5Vok>XDUXRtjsor%tX_4kt>Fyb5v5ufu9(>V zMk;(4Ictm?c(`eIp9Ie{g?+jMIZ`bW@o~iLBTSrhV690ZHHvzcAK^$Ba?^(6h;lah zoi_%{Gb3@w8Xk#ES8fgWMl|=afA5tb=<(4pbX2(jDt*Q6V5A*0y*bqM&N z4XNxz1hDZ*SQQI_+dqS}TXgbbp|naj{IkqnBaXdPm#vckeB~f)zn4B?DkX;@fzJ7TcvEFd{bobG?DkQX9>0j|eXf?UuZ#1GbnVP7FLco zR9k0eTh#C2yh5VpDg#b8n;olj^gE&W?9=Dw0B`rl&Tfw#oxOeRedOhOW0(_J9wNo2 zwj?D7*br+qI3{2K7CZ%Z^pS= zXAeS2$+sgWm$2YmgxYg@hF{m5_|(#}ltwm+dQ*Z{(Es)8oycB!g0Xd+j z7bkK$M)qXYR4LZLGIx(i7r~}^rVb-ld-SzO9kC-d4$k^4ow|xZ^1w13U#D7U|7ORN zKP*`zo+i%YvvY(*k0uw#a*3*q(2`M;4QW@Nm?bY}LToWrr5I~p=HRQ1OPVX7Vb0?0 zM$D4-lnA4NH-4n8S|hyxsaB-o3F(0d>`)%mCJ>W{uHGf}({&Jv(Z?coC2J(qA60Yq zt#;2E{AvE&0u{~}rmE@nY!}j)&2~2uP)UxGU*9Z*sDuCzM+6W^tQV8P3Wf<1&N++H z3dBr=$hk#kA=6x5c~s1orukExX}i?vxKF;v|ARHV@gwo z#<%8O+9BNb5s454#L+=!gQONBE3PJ9Ut-eh7`lG_Tc?!y&Pcmp#Uzdn^7_#1yfVqX z>8PZ^%kkjMz$9)*#F1bIjIk7|;Z!95f$Atl{&FefV(566I;FOjJvPP-JWl_1Z~!?R+j5d8pU^XaSc*xwaw{d{5%^Um@keLIJM=%S%cd zmU7t{DrFYvIwnIC8c;hSX7-h@GOB&@?RaT3`st?e5lnDub)fXfr__^0j}Des$heEP zj>`O%GV#3jB?PTFO)5-vpPeO@Y+a%h{Awtcd)F(5WWcaZX1afMHsN&;2f zhu$Z&Rqn9t>FI>$<}2c*r;T$SucA4H>L&^*mN<9PyB9Rt%=~n*RIuQSg3kI9^NuyL z8($`(vz{_Mc?}r-nk<}A`a`Qm)`tLd-Dwvde8;c4>BwVIzl)3Yo5W6x4M|z{F{k8k z(fh_4iQ@NIi+*=$c!GqJesCjJU$XKLDggTiJOAZ%SF4Y)Q)86JbzIXmyBVI)P5}gy zD!7;gB#F?TE#EtwO(!m^xnaRTk?489qW7VjI}WNS1G0DHZhDzF$3H0`uiUCh309Y zeFaV9R9mwr9Pe5XS(pa@%#J#m;T%7UBIzQ=BN4Qn z?=cgf(j*kp-Y0ME=RrJIEj+y$3Y+(@FihQ22kqin^naOdW~ zMTm+743L~#Ew1MpD@R)xKa=rY*sk%+K@-Ov6w^&5MPf1#B+^rO9Z)z(XTT~1^2IC4 zMjC%y^jCY^j}9oquXHS7^$hKbf@#$TlxHgXPt%>Qr*;==wF1Dyq&U@`^vYv04A{?1 z`yF53Hwxt3qmLq`!x3`~8w*EI5)KOF;oH?h@$6d`)0~l7aC@k6uKYG}rv4*JwKD2p zAw6C?d(d6!f<20j@i+0$6A>FRg!d>qI?p#;IQYy@KUz@pmbKcuBaIHx=*JWa%funt ziv>_w1O%PO14_K@C1rkXY7Omur{LVHa`sX#LZ*v-H&cfeNGctCbp|a<1)`2vfFp(+ zCkfws(T{HTy&`L|>R%EF7Ry?_&pw&G#Dd7{c1MdNmC4shGef~f$M6k!#QF1DNzupM zWLAzGc)YyaFZB3?y1*ZmDd|X|iG)gtM#6@r^*!wdkNm1l@==_q&uEr=nM@sQ{>2Yh z_%>Df=Oxy}ll+2FZIeZOnUtho?Jh_hWvSE@zDDDne;MMUJT@+Am`PY5wdp-&}YA~@2x zoa$7#s5D!`v28&F-zUs=l?iRvK zp1@MsnKUB#gw}jA+i>_w=DOwq85>kSDgFd$97}s||F+4_oSp}&e9@b)E!{Xz6XnaeJdq9_PfP!-pQE?BVorf)EpKWQ z!Ig)eaHsL|(eY86W7k!`&#~H5m4g)>C;>hMBeqgH(W(YT?DE2SL=zwO1FA4Cn%y=B3EKK$2HxaArFo0DK16R=w~9uydO zQW2#lV5Og@tl&^u48t!PdUlkdo+_gGj!@(R3>QEy?aAA1Y6>dzGSIt$v(lh>4#X1< z4#R0`h(h=fIDkLolq2#!8zJW?3C9-5;}wF;H`T*RbI*Q*hou%F+KP}%Mc%R{W(Yu) zF0x0{%WK9ED;Y1!p39L(M{r9P^F``iF%~uX0Lg>G7RlX)gmcPf@X@4I7~3Eh=NrZ? zyD+maDN<_=U*SK6K08{;;VS)+rVFP6QdCFRtiU0YLr0_?Z{bpIYj~yAGq&tH|Cvg- zq062}VZYJv>u_C99w^#W`q3OU5r@DKAyOQGeKL1Djl2oitOy zh%?+F!B+_nGvpr`S&AMjBHNm#$Wql&7V&2vLlF3)!d0RY|5$iJee0I(crs7L4hMP? z=`d&CqB9Lv-8gxc2ESExxfEgS}DVr=|D z*n}9Q53c+lB8}k2$I$*J@;R>qi zHCq@*o!P$D-Uh7nS`0BM_?i470#n#!`-QCNllk#$Y?aS9M@K3hxHtw^|-k;>bC8VM& zxgNRycLUa7y0ytl2L3O8{UK0W^A}$-A!_90j&i(1x$nqOn1hgX~Q!Q&)nB--`ni%#`gt;kCV!sDxd0k zH{$w`edmILe7t^T2ulDEnW)W1%~^(1dCj4aktF2xS;;5wjf3GXz1A{umCffvCTtitFkfZ>l2uSvs^kKpyh}jj&<4kxS>X1AV|}_ zcdZ{UrE0pO@0*h#MF?qCouZ7Cut!Dvm%e-5uvC8P+oa&eGDq$w*mhB`MBO;}ZQh3; zlzcM`CA8}PykXPi;LWCE-$K%eNqyz4ZLid-B_w?`zf~XV4n;#@vgjcI_OsTR=cyW+ zRz&eq`!cN#zUeEH=pHS;Z()V2mZixE6PE74MZ*Qnc!{es)P4K1YJIIdm7^wQ0#ea) zDn;-2fN=qVS-AaPRPM3O^6qthL8WLh8d_siciAq~+qWq|%7$M{fGF}uAIsEx_DBcH zx49Kc_;4?&vM-K7vF{|CT>Iy5}j&$sa#W*_S zL(pP;ku!u~>QpnZEyr1o)^|Tc9^&L^8$w;(+W!wf@yKT=>+CW^Z2kv+0Dapv_=x`@ zml1iVH_^@Exw-yPo6-;R`(Wv73DCDi0V_IO4c$BD(G@#>m4CTHOQt(X<6rfWM@YF# zb8$bKd$+lGy>Zf0tEdW{#JsKBS=g?NLEE3y&(oge(qw)g4{e-1M+->i){X~BE9PqU z@b4$NpE((ILIDa`#{?TD6s3ptN!q0LdS4IN-c=v_qDckrqs90~^vZS2>M~~coe3>i zTiWUw_p+A?3HdJh^&>Z4IaOv@Mls*@8!J;$;QYz2A7oBt=u55#ZF^PM7}})vti#Wd z3WP*OJyw5v_Jmc&d$vpp1Z`OeKl3tipMDGKQlQ5kpU@8NWHvD$=O9V$*bK+lx%!n= zmp6T0e^sN~5~AZ_+n^?6hN^l9S}~+_R!t#@)J+)Qj5ic^R-BbOKmd1t?*`2SJ+Q@0hHbMC^~sQ< zu3Yt~d2zmo>JkZK-09||l%~-+)3SY;TB|;wB6VY3Md4asOY7DO(`kB(VsaELb}!9G zSj>Drp*_k2yRx9|gY(|;RI^G^oQ+k-MFjTt)-c5kMFDtxaXR(>wnvncJ0u%q0~cl3F3$IH<7wgP>FUF=YNij@R7*{9l|4!5e7=Z*@p|{ z$soQX^xo{m)n^z4V-OJ8n0_2#6CD`y(Zz3Fz4-4HsIN0`>~50OwWX}6PWGWa+LwYD z+gt5TBtNVeqnH=tnxfNxk)c=v?Q$JNnTlJW1AD1}u&0s?u6l}@=`@1kr|yJ*pU0oP z^s&oPOgZ9#&9Dh+FbFgMq)LWPe)hpHQQm|tM;E0m^*a2%X+@T07AXG*4rna|DV zP{?-2`ke)GoAYn;ElxSEnQ9lWixZlko#UFLI1e=ACv^OaM-ShO!^yb>Nk)DVb{Qo^ zBV}7PUFW8R?w;F@0mq6hc7DZ25v0WVBjqK0PPb{Lpa&>{(Vtv0yU<$mIazrsc$Oi1 zzgxZUEnIr6+q@EbK(dNe?KXGkd&cvydmYhQKf4o6N1T~=HAqESlASPDFsr+87kT<3aZ3$b9}Q9(Df?IIoJYi@rp z&02W@D*Ca7OUD3r+&3>TkArM-u`KPukfgcqN#qpRVU*u%d}kIM3YlIVv8Zlwihbey z*PnFGvae=g6e?1bi^h&a#M>=PrDO6@2WTKnlU}fWqr7jutB?ht%EVJ&&qAFfUIwjDFhudpXT0(_g9s4(c zHX{Wv91uFI;CCkk!Zkph3=i!sB`8ZTlkprfc%Xq@MY|^9g@MHq zjVViLONIM;f%Bl`ZvWNGh>cot0)}8CNVFURu0Gw02_Qml0fj`^iKj(xeO*9iF_l}a zvgYV(myimBch*b2!-a?<0Z%@>(A;Tn){aEJ|NFtn^AOpRwS1u`x<}!vQRJ=8e~K+h z$LKghl;>ZLB(h`f+OC4?`H-!2s+>^ao zilaRdiVy_KAc5s9m{6IyIlefr1R)eec0_OS6-Si2z3&f6iVjK^ti=YP70rBeBN2s` z`n0rj`)S6P^}ypt@S-T!u8<6^$B8mn~HY zMIi0a$30Wk&TV~Uh#;?Tr>rY5X#nEv*MrIl#TEkX!woZr2i0)9 z-6ZVNakmMwIP}R%E~NT61STJMB%Qio7fP&-QzSGap0RDq6@0Tnd16JwsNFrE68$sgnMhh0teF?e00y zO>q3TQ?_kGyK)7Gt9{T32FOw&{qpt>0^_3zTogU`mM~yz3YSQ@G%a`W9bLBTVI)x! zz4fIUs|?wO-bl>=?c4GiKktBcK+8)x50I{+(f6VEMR`v(3J{}mF{#^vpSy%D_mNv{ zGO7=+B5L+(uz4E8yw(8xkgA zgh9B%>8U~w1_@4p*Bdff_Av@gbuXt11JRAst9oM7*8q~f*5vsTqVp;Vkf`o($yBa< zoRqt;UBTa{o@A+uhv(3RNlX}9^N22u4hcXzWDr1i((ZW9jT^3eIe9xwCoaJaK%L)u z&pr@#*jbWz8rG8mXHHxPn1#o#996^I3b%*q;=y=cQe-78s#3^#j&ka|oa+}#wsIZ3 zTc?3xuDQ~in`NhbM@pAEggBGLZIT!>znEl?e`y9zD}z#9;(2tf17G)SS3}9NocElN zmISE~_RAx39z#$YIxK?)OT>eUD}ztmY|a}gjk%y@Rx7u7_ed^WE%W?r`RHkZ1_^Rt z3UWBy-mZEcrubqoo({7BMiN;zG3}c0!Ac_>*^g~kC1s=ozgi-cLu@kVK}{A46#?0J zZL}zv+!mMRHP~-DImROHajuStqQDztp$RZBo`2VwT~eh&^5N~u>xMve;P$I9IzuRv z#gh7Zi}`JWu;IuSJtld@eQSEd;z=fjAHOr|;SWe0b**VZlBf@L2*HEX3@vl^hbk2* z3inzGF|y^XvQv|6o;w2idsvr^KdOZ$aW)|qu;AyEs%*-7pi_0J1lZ8llMoI2D+AO3~bID4VsW?98@e$|+of&S|I1Oua~s zE9cFm{DXcD5qHXs840-~;>F&_w1<+Q>`P1yCneHb!`~j(N@6PJcr#IK$>PG(HJ>a9 zyd?d_I2CKdfnh%&4}XHW;m!PrhZBc(5xmi`m%RZuC*-G1zfTj#+2L3A!r9xa36@P@ z0O#l8PNz-?;bC`V>!nx+-QJyR()Gs8WyLQS)c ztJKDgrln=2W@TH;cK7X%@AG>-&);yq;5yIG@p-=wIhce4B;=gDQW6e$Mp&07q(}Mw z$Ad^`(Y~ z6Gy&YT>P(v225r&wgo-kWpM0X_JPylh7?My2ny8(0Wlg2nOo$5|K z;pG=?lwaJ~)JP6L?&a^k-QIyp^$PbBoGmsnEE)(5G->`HBR^CqO&KGxNQwpET|jYj zD@A&0VtA$roRWSxJEQMSe?d1QtN6blH>rlwD>}Ekd)4}fzbTqlY$f*@f#{V<81_6#zG5KP+`2D$2X-6KL8( zu&gOyU5TX#U*(~Lv~=yw_e^4FpijhnRbZHpJUrjC6B|^_GW0?E{`$aapWDngjwbyw z?R`4IztN(+J@M7Zw`-cd&%?A^lmO0C*|C+F(~3VEC5}Nt$A^SmPwM5mk{!89g|pQ_ zU@vu>6MavOckfA?7d|Qr{4-l^Ur;Jz66B2*C?_yrG$4ohmnp_%E)mVCa$BW`xVVXL z2e${%8H`AlCfTzF?Kp;6a#i4U@0ki*#t4TLrtDfmwoEMw0a=?Q4-VWWcjkHd0~zOs zz6NLFc4u2zNl?AFZluY;#tGFfaUQjl;fV5|-|yo?k(^xlaB9=2oTQ5j|A1e_Qh=|t zV0F~tA_IF;Uq#d3%Prh;$qS3T5)DeI9=;S4-^{wPDphVhlL;%ceZEP7$U0hgAz_ zso_aog%Rod*K-U&>nQ#?khVq<*v0prug(ysjo%k>pAq|q3W^0y-cwfN8YhQB;$z~3Mc>3>jBf$#<1A zwk>pJV#DyHW(1Hs-ZLSe9+Lo+u3Ag75 zO$U8)VS3vrqjH|a%Jwj-Eh%rsdN2i#QI04t^b&YqQLQN}Ar-wGLLHBO-Buxlye?c- z4GwHg#+)P^>q`DlPiBSr=r@gxaj%d39NXe)Hf1xv$lT8ud1}5$$&uE32pp(j=HwI> zQmA@jsXYVs?Tk+FyF#vnHH*fMQEk?_Ly(jj;6ut{H(PC^(NZ;^df|I@nt-GLi4s+_ z?hK4)a437Xo=c8P&zS>`wxKW9yU-G*%%%JXQPX$c#aN#PAhG#T7`fYHR6`#jq>JYA zIrOE0MqGe45)5k+93VoeIr98CX zl*q7SN){Q;L^<*Z5WGr5M0mz(ULlVBRMHIC+!q6UJ)%(QZwr;&8xN6ArXhoac#K*F z7HtTn!0;lEUdDTZpQ*hScT^M_uaI$3A#t2B2UEUaH;%8WWFV>7OuN4anghs2Xf)dr z?h||Tbj5cJLt}iKXj=n zQohOaX@DrVdom^CnzJa=0;%={Cqn#=UvK~V6oK9)5o&kXB zM?FP}L?_RwH#=|%&}5emxjWlAlD6We*1aZItxSx;sZ2MQn~faWAaIrwlqfH1LPM8| zNOzqLV~V<-YOXMh_Z=zRf?#`f3__1=eb&9buG7_8dZ>FkV#R#BiqfR>1&qY7vy!-3 z=UX^Cu+26wus+&t3lxj77;k4Omb&7@CFEhv_6mnFjh3PF`+XyaA9lA%(P6ii1-n!Q zhuq9O)v%m`r89!j+dYuxh@}yHB~I-Z?4T;tqHCrg$=v7rse?$jW$zjufvZxnS&e>alXldoEzOaNcoST@iXGZf^S1IlYc>jRSyg>e9*zP$8gkmKWvAe zvWF@pZ?=}J#rrnKQkN%7>F}#+%Ovt;eA;s?2#u&?5Bi%!wVlGrqmou`t-ZG(pheBf zKZdFZ-IXD^048yk-ykJ{_Kw?uy9(TWeNNEn%$8udLVl=S9z8)WS|KQo#a#i(nW%D& z6MTyR(}Ph9BZ#+`t{zM?u>>5~Hs5~QzCR&^PaJ5*C+jP=gg-;SNYbC=Z1KED?@o4m zr7|GO(Qn}~Pb;u^Y`C(JBGB?XNPLnx8&vze4l$o=3N(V04p4w(NImdzR%}MgR0rRb zkxP5`QeQ8Vs?3KX?-3m>y01Ly4+rx5;jpCnVTs?%_jYF-k#h(gkxp~2RZ1&Hc~p#V zZ}^mU#5pluM2IWEWd8JrWtIT z6<>nBKcIHQ{`;yI^~<^;M<5?5BV#+>D7VHh&>CNrD1KbNXsabST9AY~d+7J8JUW2i zBrv|B1Y?7}%nXsrrs58JE{+_^F4&}+wEIIPfCt=!dA5vREwn6kv_oYTKxWV7Y}Y@2 z*o_saKJnt`5JX$>+I8U}YGB*VzZ~uXoX9~H>hY!X3*_|v-6ywr5^-gZ0S*kXW5RX} zOU!(UyGzVEQ<>Vh#(sD*=!iCZ^zi#G527OwCt~((*cCDldoUq30!eIWSfXeA43V>81K&zX?LEQFXF%sqBGlKc zgDc>J;!BjIQRPWAt7}i1wiyikX3$Ljh&eq7G`FP^3Th zSl^p?^vpx_#B$M+DK=1W=v7>?x{}b)1rz1fbvbAJp~u%`{Qz=MpY$yPTowsa{i0X4GXqZNZD}wj=`b7| zt3fju=2_;xlEMRMy$W<3*S8UM)eW>|7Qk!7P(gzdO9)ulGUa}zoZ&#@*JMYq<)EhJ zy;R!?kUOn&3-rdX|TTKZOfBs42;zM9jryK0f|}jb!w00h^L6JbSBW8daz@fRVdJT;L^vR7JRp9CrqBV|SaXml#KWIkTL z2HA<;RB%`Xjf5Ft07dWNvHNsXh`%Cf1K~@n`~<0?n;MNwlgszi!A@osEGw3NQRM6F z$7}~b35Z^g0FTAP;GNSqPVLKERrwF+mEgO$<+CJg;)>Q{rgwjvO2+mxbbg-s1bU#g zs$)V;!ZwH73@crh(XMju77&MANh$)UA&~Qc4v+;~Z^yZQX}2`et}L=}1bENSs#)7E zX6B{pkt$&l`INN^T95!vy$r=upv}&4$;iyqO6GzV3)GUhJ+0gET^=q3r4&7E1rj_n zzC7y=fCGT%lAG8mO)%OYlynO_t;r5gkpCspOek=# zm#`RR71gDjm)5#HBFl4!wyG2>zmT1Si-Wn2N(l5$vMpPJH^oWH{tR&}l0m+S^WrcxlK~t1RR6t&0AVMCkP= z7o7GSHbSN=B6s3R;0|H$F4I6)!M@^}tfLs)pD)|PTObZ|kYiLRIS{ak>ripo#D-De zhBSf+FR;m&|`%sHw&+LbiqIVhVP_686~|w2}S>;z&lDnBVJRJ1AQC%g0h6s z%_)T-hJoEvN_0Og>sOpA1-g?D506E?pus=>frkn}qbpTW?^VgBu%UC(+`fxPIIyG< zj_NqX4Tf$}#Qz>tO|kKhp_hn`+khm(I5816rjoJpeb|VX+TtJ=&KBK3kqw`01uLLiD=a3q!q7hGi(0La8&BXfi$Y#=(4(s%J(2K<9hnZKN5u7QV~E24_CFFs!qr z74)UT_QxRTBzm^*!mT1o65ld_4sSvYeQ>z)G7=5-`^5%%TiPvHF(SNa`WfRfo*i4# zb`ci3_)KN`!KZw53rSAG|9v^*NhAd-=MO!C1e{HKZ7cI9A6Wt!7r48=kZEZ#zB1!~ zJ)JKRFg+1T;IXB7q`s#yh2i(%>HmhFZJMm5U%} zvq!|?yfaf)2U{XPax4y{RB5En``S*DnFkM55>_q_6n_K5O5Z za%R_y|1NY?4;<1Q{SvA^3Ju7@K6H|wuOO&>wa0BUjWGE#xNX_<%->--gg7yB5bHf0 z9Nfd5sQ#hR{w_}L@wP7EMn=+#^}ty^A0(@g8{6B-&XK#%UvLJTcjG$x2O7yC(JVjz zaIP1%Tnt;d6GB6c$agQ_KkHgw@9L^JD^2kxNrMkMKvkoPa9^jJ6(Qt>XYW6J{PcP4 z0~nq&<{l(0^Buhz?h@}`s-4j5HjUoju>4GUY%)j@>SG=n%{RqCu+f|5$-kC52pFAk zY5iZ7;_xXGw2l1PQUyQ~&jb&%v;Qnd=;s@6AmF0u~8OHM=!3l-Ma zV=4*Kew5;&UguA-L{}h}ue{8?+F)WVrJ+7Zu{8_Q`?Y9Q7(3Kh7n&578s#~AedO^1 zz;Km>sN%0ayxQ~8=9)}sm-N%En~0j?$?deu5t!p9x`qqK4FC|@jQ)33}=dvc|l7Ol;g^NQLj$wrxhx| zmZrF_veLPEFc>4nL)+o1v}Uu@sNPg=mYPl@cr;`VEMnpO?zP=B&J2sWuiLzlxx&v4 zPQz>sNfL69qJL9FE=h^IywMDz4|j?Qeg7|JnXB zJzc@(Xg*V?jURYwc!vj#v!-vefPNQhSjBkLO;3WH#!+!mg(a^L%egyGXupO9h6rMy z68k@z`yUG^#o&(cWo@Z3z8f`E~yGF3||qyG4vE&}AE$#)Rab0vE$rXSbUxGAR_^uYSF<8Q|`tPIqu7koLWGxbN{Cs~E?Yk@2Iu$ga^G z9e*-*A0Ii3*u)Cd`Ox@)4!6w;oXZK|qPCI}N~-~neuZnvIMO7-W-aARMt(B0rNDS5 z=Luq3X5)VQriQ{LH>*Uvg5?UwpynYM^dNTB9GVZz3g9Rk(BA0OI&O7n0^cN%Y2}@sZ_6fJ@r{q-JEuulfY3OaFw@(wQamK}a@7rgaBu(( z>_Du2<)FE7eI5~8aM)^xUw=mRenptAiOJ_%3&Wty z=3#_;J63O39`#xo2gHmClWlT>~HAy=AQ5;x)NnHEU;uzKfm0M`I z)@>xfsAtii^MOGqoFMx=rI$TlO{~2)tl#LFZlH^HmRvhbHGu&1kXkPC{9vd5;U@p% zKIpUN2Kk!qn)#i{{jP-}w)aU+=4Y#mIcNBK6xW*~_$`LjInC?r2c-tYGwxhWxk%ac z1Y1rEcft6h!+V5`wnH`wG=99H8>E5-(-*!;@gy#4uoM7zX5MT2#`1l%R!K7@^j4Nx zuuJ#xUDJP|Mn2)xQf4V3^~>0%!cI?iVbe!w(2y}C`KvWF^3sua{xx>h4mzh$HG^)k zMq9qD!pzt+_~ybmqn%UmrN4==;Vh5){5N*B-MPRMy;Y^CFcbY56z?@QcX!v5;w5fK zuAzz|7T+X<7MM^KoSC}WJKmMcP?vZE7m3g~7;o;Pfz}vE*gGT<%8Zh!PpdUPb>V>? zH1hf11lyYi?Akjd@IQ^K#oaX@OSJ+&<3I`< zLKd;pKPZzUE{MFm%ARUs7z*psfd&-eht$WzWdK7>PurA()MKkX=9f1p$*d%2on|RS zGN5g4q_~53pUgXla}+xG$?!`KkdFe&f$5INI_SQ=bG!N@_WA^re0cieUK@THTI?&b!Xm(B|OH z-LhZL`zO8*)~l0>6@4n6G1}?z?_oACu}4GonnEu>`HH6@DbA3c@n`?{&}{bmgt%(_9-g*B19t$-SGv}KFlXjpW{T7cI#T?P1GB)DuE%^E-Yo_oS(?54u zK*f=?SQ7`{v0ftDU&N^{@PF|rZjT}%R}y8&yU?r1La|}|A(^KX&Yfru9j(%_&izyX z4;~0YPbGfnS3qP+*)d?`UKx9V8U|*7W58CHas!}w<4i5*RgTwK+)?*{`?Glq=H#;s zm^k;5L2Lf6#X*6bi7F^=59lg@A0Xt6;r50%M%x4xKwN+`7-c>NuRRUux&V#-`x8;| zg@O#NH#+4x&OE<96=(s3x35n_dk-{xPK!t>>=yw(KaqG-<)w9FFHiT|dV6yYg}Ew* zh!AozybFC6Xb5053#b8Akc9ugsm)vOQ)Gd)|F4(b(%M!iu4)@;*R}uOMIhDUtK9#} z+M#r#3ztX7#5TBz0kZ#1x_Fv9G&1>rwAhp4x7c%`^30Q$D`FX3IjH=M;OFJ{kC3hm zU;X~$=dW?{1A?!+7t|o(wPF2Du?f;(;nGl;ypGce%U|mcSYbGMDT~B~@ygR%v~VTp zgev!<>w4d8yCNp4>h0suW#i&E@F_vH?ZJ1~$K=}NwYCEWoo`D8&ftLA;^gLla%p@iYxU<^cJdGpEMyLl;7!6lg`lg}Jh zT@VtACg^A(o3+JU9I+M7yEG*?T|0cV2fc5w`-QL;{;y2LFMKpUbkuVQ`@6VkFo&2C z)5A$kgo3Er+On$_cho5^jQo8N)4f9jQJ6Wmte#QhXwThCw9~?_+Z|FBgTv7!>1Gp` zZDk)+3bDj1TYgIPj$Tgw)b7K+eKXTr_cuSix>Y&CT?jv7_N2!P^|0{$iu#D|7fHYWAg;;0`MM-^Oy zmPTb+RL`EgBb8{zSwhfHfh)}`uoIMUc_7)k_1G^70K&zzA;lv-XIZgw2GCkN|*G_)$~ zfU6u0h$KsziY788bKw^#5e>w_&T%Vkmebbcnx1z|t5oTIvsxz;rmq@fw)5-i>2bON zZz{LHo7d-TU7OF)N;t6Oiji?x-KVqg#EtuylSVh=`o~Nw)mr`|0~(CX){&)N7q-(vV#4_*e$&j+Lxu zaTagb9aMSf60^bumD%})@$T#`hu;Q$Qu6(irKdPrK?%9VmiWcK-5uxlij;MiB>&0< z%4H0xOfMcE`7bb!48ji`&UuQxT*&JfR8ga|y)5fVdHFr#X~3zVntC?b_&df>TP!*K zvYN|V98_SD;B2u#Yi3yLh2tKL3`$qH;32w8AiP6UZw0_27Ya1pN@jFivp=`$eTR0Q zMrhe?*HdUbGwyE7;JWTV*g$#pRIDqxqp+lMyL!|mm}}6*Q`>*V;P_~h_-Esq2am}2 z;qK_@{~eKZNg4i6co=tq;jHOJP`q0Tz)uSV7A!J4$0(}6rk#+|uyJo9>d~Pon-ro`$rSDM^gO-VR(H!&f0td|VJ(3X zQQVe!m+j$CuqpN+r?Pu~x>+;b+Ckkh)#{11l?O(&ZMs;md;C8tEzi)Vs+nhPBQxTSWORI>gu0NqM{wzQr^dSVCMB} zzh7$eb>{89s>t$ZKY8A8s9#CHNpUgEMy2(wKH_5?=-RBKTk6cZw~>pqr969QPP<&N zc>cg;sfaw>;vNwf(Xv=n|G*$8%=PK;j{4si>1k0!_HPa|`W zgoL{)c}2^dT!@WW3d2mb`P2t3dRMS-Zpgqk@uh3pAE3dMYXP1RO;e-!|K7#G=I95S zFa3g<)n48=ekG=>3!K}N#RVeRYez;zxoV5TVPNh+z5@Np%-&eoR&HTU3o%?xQ?lVn zE{;<51}QrpdNZoS<>Vm-jOTq#oi&8c*P!i}w2KE0*_FPMI(taxUD!RbVt{i#I_8X} zO8`yzRZipmV2odN3Sn3X=ic}wG52vD_wLA^ohyepHOIy{1umcl^L=0|SSUY=j`SWS z4BsOO(a-Ie%*HdotVb zPUFIx2X(${<5E*6JTV)u+o)8BepZb&2_;D1RLXdUDgI5H`5l=Dw{ezMldO|j@atFI z=(;;G;h3O#7Kxupu5%%&8!KWmUrg7dt>cHA9v{hcA6z9_r+Uop_0J_|Ca_i?1zdf4 z`dNEYWVz4y!4#d*jc$u&-xl8r^(OV_PeWB)-flyT)Kx~>OTfLz*%woMHXbf6nz0vc z$2mXKDaTY}m8%Zn-iEj&r?^y5q}O5tJss{}%J6vlt6+TSR1@*vS?{y=8SL!5HQgS~ z9cREq+g`$(b|W!0m^)?I77)YhyMZN1ukED@q3uynvw`>@plfm?p~*$dvJp1RO?xG9 zRS`gVuWxAWsRrZtsf88$-Duz#&T21Ci<~d#Xs$dH!?Bq|+*=0MEJ+eyVQE?c&+Z`j zP=$JTEnha|=nv%8AA4;n1RK*m%-0Br70rSq-!TL7V`Uu+A`a@no#yfi1jJ87toTC; z{|4hF-_($$0erf91yoZzt`JrT=bgT3DlL}5nXCoR1$yBsLEht=dMpod2woBLeM#MU zNUxn*hEFRh5<*1lC_ICyce$v7P0()%xI&PUO5O5XT&AAooB)oChZSPq!cnT?><=Ro zgw|(9#P6xH%go&FHkd5~mg=5FPe+s4aE;XC`)skhTuRkVVGlAvaoUdSq+H>noN@5) zV_Hw4^uJiGcdS=B6}Ga(Q!pEJdGL@UbV~1VfYjwI}p3yp)%G?81pgStz}nPfY(|}n2$AblW;6SA7M!2VeVKZgC0VlT9s(|PG^Vf zh%5e(;=9LNC>(>k9SCd2=3(gym_bHOU`37Ph`9Im?=3}C_}Y%tM}Xa8qBT!lNMr@A z88N>esAN`)ugIrY*?G*Go!jlbK^)~K6 zS;FBwCb)yiJNnh*TCCPKithtjweLpSnYFywAH=YheNCpS<7UB4W5DDDP^NSY5rPP$ zz*|NXRswB|9`1O+JmW=jiKI0;v(TUz?CtAG{$5mo`y!j&K@XvwXdtRItQ|d<0I?zS zR|lZ)58Hwj-eyr+hrfC|&u(TrQ^ZLs-0?}X({H%K6Sy-aV7CVdK?A)H^-#^KlD|+g z3|O6Ml{G)@x-J5H*fu$r{?5kqK}GR`GY}~R8NZujCz~VLdSEU23=6M!Q~^yOo^;o* zvJutR(W(Fe)Bqic(u#+r@258opZY)3)Zt+#ViA0 z&w!9GH}SkSfx0fEu&%&2G!MB{>iT-&B~h2NsjjNMwDuaj5d}z@*EdI#BcKj-{iX*x z)r?s|>Kt{SChOx3ozR6ats?(WyeIi!ZZlPfw>Rh3Gtl*^1l2ziMm+a=M zgDtU&{1qRk4-#f{eVhx+=obq(=C_Bo+&<}c%MJxcpPx=d?ERN*9|9$*Xz04`f{N7+k*C(2UyySnn2eI|y8dpT|b3zKKJ^AOGe z3;cn=2@~DdSU%^9a{&YDqYx#6ptyq1Wmm#AN0;GN|6uQ?JEE~ ztu937^ifdfFTO{-UsgGVh$AcxZ0>Vvsw8_JG|YD~%{r*|B(>xN3dMd5Q>H=xrpuoG zv)KiRAWyxK-b~F~jcF?$R^rz4v@Q=aD$iOmM6LxxNyLMF?y|VkePqV10g?8606~!n zJ8aq;$OGwu>!c5sj~aJTNb+Am%)y7ZZJ?nuPldcgQI-W!p?{mpNo~2a7I!p>Rb4Fm z3Rrx_h_6EMT#92c(oUhJ@?TB(-({V-Oytk>tXzI1?z;50Ct>8Q!8c~xRyY>#SkW+w zsE(ARc(-*|7VmKP2ks#i#;pIHa{fetV0W!i7rCPGx{<8(b#aXytP{hPBG?-`g-zPh zS(@YGy0se;Tdbug@dg&?AAd3eIdBBwlrLl7)%aoWCPM8u>cx`Ekzu9i=6iRO6h#Zi z@44R3mxj%`V#lI;WV)`n(~_>Eo@gzo+#>i|3ohQyn^v9 zfnck|ij`yOt>tw^CC5-FJKslo`Oh|V!u!JIjZ!S)+)g_ zNnhiJS>qS^-z&FwyNvP}J9U^K3H^wz2sMh7>8X5}M^qO;#%%*^&j!rKTabVL#t|4H zn@^DH0`Oqp?ZNzOp&0wu*TLIH1bBH7?iYW7(&)F$s`c4ZIYENH2 zI#Z=&E~Ea2^C$-%J3h%GL>xstsZ~2-EzQE7U6rrh`&4NUZz}>iciTnXbrEVIu8XK0 zFI0P6>KuF$h@EJpyY{Kp>XzLX?VH@_3G11^0x?>`5bF3ylL~k+?b)m^{O29&)wR3r z=m$I+5CdhMFVz^^e*6qhe;qTnhcvlW@My8}o`N;(k?*tFGjLV_6Wnv(YRGOu{~Wsb zuel2i6HbG30-yiF8NcYYpD=q8+v6Zid0;pV$P-~p!x= zoslgIT&>ybmdAW$WiT@9oyKP;7t4T6h;4Fv4)gtYi@nN&89mX4Gk=&}I%+I?DMcZ4 z%>>L8OCC5)E0YadwrVGV16`k9}sTQ z>rqy*mM3z1ApBUr_URFXxKsek#Wka5^kH9q|@4ak3}jai*R`V4uH zO_$5m9fK|vQidulmJ6KEBlb7&&F!QMN#;tuB5nUg*mo1qs6s63gT>Rl&S^zEh`@ky zND%j1c1}*bO^)R_L?bytnRpuF4BGQ^D^bRznktmO)hgpRIT&RHDOuef|CG{i9V+ zs)q#!mXeJMl)+j-sbZg^G==ZaqFm+gBKU=iKl!)9ArRl&(WfVOMQmOy1GUA2Uv~$0 zU#go^_-S&_;*xfupV#ZT(1I6B$MXucKZv~y8{dFBdQ)_0=z);xHkwQ#aY;zR|MP)f z*ZRKtgwD0^zE7KC3*59u1?=e8aA|_cd&2gov7_}>46o9^9h$GbT=F(p3#7Uty_T)= z+MyK!fSCs zk8Ugnis{Tui@Jz?qC9u&w6vSSI`>wm9;j|_o{PQvPT*IM9wJJ(2EEGh5s9Unx&9k# zFJqLs9wCKNKNPnresFPy{mMZzhqCW3iIgz2kv}k!;PV`~E=vc~n3L#b>0CoVKx)

    q1b}ux<)Pb1;cO+r? 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𝔧53*dx#IK#ou-v>pIzaT~3ofn1}uDMNk@ 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 orIiTnpiWb8l&FZifK2zqj{(aiGEnq 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�>#|7R~tlEyot@4U|!OSZwZrM^A#&~^S3Rp_B;$ZDmeJo6nHK>~x6`9L5L=l@Ud z=>HxIi*p5(U0jrHt8Bw;jcG2j`GEb2#v3L7VYqEnVO*yRt3IW($HBQ%xcz^7M<2R* zjCy!`kBz%NV|BFX9GQK2#0D1_@cMQ0@c*3^sep93uZwYW0*wN}KV zj2L)zI;<|9Pj>n9-m-wv$msvDgb-4LtbP|3Tv0yd>#>-3{OGW#pG<+v0} zhiwMwM-lqd>}`)@!tjCOOjX(DwZkH+HK-z__^%uyRe%sKqolN(Y44%!=t)Oz$`52D zRn~5ejh)jU3wDvATE_~ggnhi0?Ki^V;hz*P4yGj(S&5mg znKoR(t=?S`Fck^O3F_l<>W51+s2Hqg50bRrWQUCg37RmdV=(2S%@%wK=Y&00LBvbS z6F9yK$l7-C9TRi8Uy5Y2Xj@zsC@=5;vDG9Sps~u*e>S_`^5BnRoUPSA;-x{(5X;%3 zi4#ZN!oo*TsX&u^ie5``Ws>sB$Y5O~UI7922aQxAeK~ZTPP;HW2kx$5FNv^|7A$Ma z&o2A}0d4Sk!B6Vz5W?3(b%lnT{KI>ZIrG@CeKMb{Fvq9`dStLW5}kZO>734O z8AfKuN@odeKWiwY5-x)FGolAuzS}p_1&8jP3{`qHMn`Ti(~;~l>=&pFau=)_NR_I` zDasCd)4Xu!1IGA5kHwkYS9zpJqLu_qI@M>2v&GZ05r?6k&|$E}^=w zFt*{0G1?#e72TvKWv}&*hU|%`rF^i}n+8}lu%?uStHJoz%_%u8QY=P@!|EbNdSA>a zW#4peNwTZhsqwIG?`r`95vOZ8NVE+5YR>P7S%Iop>@zLicN#wW`)|!p?dQ^~cPB36 zsp81}0+7&tMa>wSxNLcV@2~>r7UBjVDRKo7I)pzc@nrW~KSst&XFUHm&*098KEgTn z9KZ)$H}`u^kqDyG?*2sbK^>b?X-|H#ex_rXSdE>5?}V+iAAxNMoBiPrhHU0Cm4&>p zbqu>fbdP4Td^%N~$jfeeMBY;UWN*iOSWrreLxM9~g{GN!?i58a0-P8UdqYw{&_GX& z9P5ljO4yTGJy6YGj(}u%w5+TpKD3vP*~>N;$ahyq+C~wpJityL_%5$dFI)5z z`ErQ1zgYO=kX9;Rw1myc%AIQa?O{nskosW#(G@Ea;83@oXa7B#?U&Y@fX9x4{UdPpQmvabB)x3$mI?yN1Q$)TW z81+nEck;NU=fsP55vTEs;oHZHi!1!aWbuYHc8))y4nkglBYrwzp?by6vBqEOuoHAk;|7 zA33@3*uc!S;3y?9WeN(H_GmABdMi}-2okajiY5|od8=GhyM69QSJRu%oPr=9yz)RN z2ZG0RN|o$6-0urbeVG5$@AvJ8 zltVYxy!1D#2tk*QQ7_+blF!(pct#MC1xE;3;AhdO4$54T0BGZ->P0YtA_m&;I^c!o zI3GZLcXOMS9W`q7$Rno)IG|~fQQVjO>P1|Cbe6w~3YEIxF302>amSyu6Uhsa5x#X~ zdGS`RI-2pJmNV@9_x1w)OY`>&_FH_{R}b>$fy(R%ttTMu+tY^hw*2w7cGZXJyvc-+ z&T%vAw5G^X4GzCo6LX9gFV6+1U7BTgxq+BU=W<-27@tn~ zMt?qX$v5;_9c=l7ZG$%x zXbx%>yy2+}^L;PUq~|R+^AtrqmS?k8D+l9q)1T`Ctry7#ftG)D<3;qotzQyRXfFhc z;J3f1p3T0W>&SY$^Uv~24e!~%nJqdifzsuy=kCEx96AJ$H(g2kVcZwP)4%oft;H*| zwf#QtD)xsY4w^2%JKkPn_{mpIQCc5) z-qSmNkn}vs*U@u@&8A%ZY0pNK)MrDassOak^lW|hxFUP~*{MU9w=-irvhPi-6Xmu0 z&vgl$t@aHteY2+Q!}azDDj}nZH+1g&X^|s~gGMy60)mGJ2<7 zqFt*%acvE5&GLb={gCc`JJMX(k@vactCuwBW_(1J7;aDJ-W~8&UPGl(L-__p!e2BwOP*L7{kkJ=l1rm93?gsbnB6ac8>+8Y5w%Wvxc?5 zd#=2<&W$?>5hb%Tb+kDDj#6(4)2l`H;>8fprf?6?v>1ff0t zhm@4P4njGBV8p!LbRSAEM$9|*CgRK^Y3ol@=a2R~9M`d5>SFI??IgGkk%p|mnB5_( zRP-qA)FILnGRN8p9wNnAiL4XhSFK}Uw2y~K9Vc_NPeQLk%3jEQdKuOygSO{u6u=GO zgKWlYVa~M@n?=J%quqIZJ7n}ehihLxc?ew#1mj;_|IiOAI~v}m?Hju1ZO1%gIAP5~ zbmv&yZfPV+h-5&9>M-kkDtXndynirnNZvh8yaxo|v*nD2`oF3_aT*+%!z*{%Lr^Hl z>@+vHtdU5(5tn3%WeUdlH0hw5WMaI5Ob=rr--^c|BL-kczL?cwftgB97iwhTpX}<# zzsf{jNCGFm^7Wo*X1Q)ycy7r%T7?g1)#(;wj7KsJ4n}dw2hus6olIM8Ion%qB0Bs( z?KO`SdR;pjFf3%$B*gn*6DAZ5r3f|Z(+t5VVGL&g^u#pJyg}PRKb-^L{Q4EtoIpDR zM#-@1ISaukAuxz`3ye~O2GUu*4qz0PBm{RyOX!e+P$zfUWf0vYVh0k5hRIrL z*S847Paf)sOo5ZCVAgaNd3=ZTsU>K$jdG^PDQ*)uZpvEX- zqYmv86eUWsL0f3`a5! zfE%Kw?gIUSdSo~YrcAXPIw3jk`|D)?TH1QXBy_9~M#}+E5?B^g_=9}IW&*BHg{ss& zk;sRGoIq!20{}{lbQCx#(l{w)NZNQ<+B^+E-zR7aij9yI4uonF*hHqEhoN8aGhXm4 zNzxG4cuNhx%^52vOz0cQ$ucBMLltlf{Tcx&hCo&)1S2sLpCO( zHn&TS5hej{hA#bMkLMp^v*)LSM;^Qch3zp6qoa=m0cV^RI9PR$UnEc5P7ijwbS1*Y z?9HPKk>)zXET1zBB}h609p$jrjb@pmyEN>V63BM#+J#yulB@th=`@l+=) zvefEDP`Fhz5dT;wqgp87^5fdwrOCv^z>=8AOK<+Xo1N{i(~X83_Osqs1S|lIVLlg! zJbe^0$=@}0!=itS6ND!cW=b^tosP1(KxC6wWs`xMp#-gyQOEifbFP+}4%tnvgDns|2y_ruKLREJ0rN zNnV9^YSu`@BV;ul0w&k|Ovv^n4Hz|LXXX)AqRsDlX#fgBl-B+ zoAX~Zoh>=%;w}fxUEYWr1Yrq0tcsku4!BvshWNRo7xRLyO$7u|ugaN=c9$H^{Tu|O zr=SYUT@>njImfRnL1P>2j-*+<+6=Ia-{~lwgT=4Uke4m{OSqC3MV^~*fELn; z;Jf*7+7=s%UrPqRovytjGoi`F`2mQq*4bZ|lSk z(HtNHe~XojZ(^%JU7CngoQC4RW|t#{#(5taerAghi>NCF^4 zn5C^bC?hi~J11Mf+|JA_J(p!q`wzS=g`KFm>TeH}NU&g9g)#}Fn*xbqcE3?`#YFhfj;%v7;fUxlD_x)f0 zRpMp?n#!!9Ou(WR`xJ=KKbZC`A*p1l{K$hETBE1PC8Pc4A`>(ub z5@1&#v_}xfI~$%>>Am$Q>7|Bb$ir<*aN%(BV5JX-4lY+dCasnoEv`~q!B_TJtyZg$ zFHyCS%|-HNj_7132w5H$*ohBJ6-<$tQ9jvMey~4;;ng<%;9Na>DCC)?WYg;zi2;uSrH*rWx6rFHdUSU_t|vVuYL)xF!_!6%h*Q3 z$eV;lVzmn3#7ECvbf1%NiQ*^+9iKm4?AH$$W!$;8U>9G`CYCUpDYTG%N=vzo;4Yue zoo200Yvn)*d1Ji-$RpT-k8*2;WoHK<=?$EIeFOoHGr%K}h64_+cdy=*7BqUAj4XHJ z;uAir3JdM@QN+%w8}$SSJp9#rVj7!lmc(`X)hhRmkKyz`WNBg1!RDJ{)5mIQcutgH zNLni2U9vGpEDI<&&-r@4WB|T-7?ei;v+(d-Kip`ai2lpY)Nk^9;C*n^sm13dZy6pr zznB3Q-DO@IV;k5B>_<4z>D=m5jk^(Kn01Mbkv+p$G%D>>n2q2>>Z%wwtlmeAR>S&B zNJMn{5|RgsIiNk_M5&Ybs?|`F17yBDB1KX<1z{Nt5g|a~|4J0d@%xez?zW*#3< zDu)S#RCH6lwLORs*G|vBo(BfCj7Jc5DnHz`j(+G6&s&Kjfn;D;Dkv^jzZGnXc!G)V zb)sv~Y)|>#bUpl4IP->8UKs9vA@q7vXq>{eN1Oe>TBazX81Pm4aDP#b69svdI~jd+ zev0~G!oF4_0HT65Js&dl`7)Bn))iS{! zrdmDCd_FiATNmT7A?XqA*$jy{Q4$^9NSa2}qvtv$NI{LiTBr;3wGxDJ)@Lqav%Q>~ zX%_xy>&=|gZ8iz?HaD+kN8-Z%2YSiWT2v zs;VN|WR&U9b(W%27az5^8;|I#e-=9gQy=H*6X8_ji?u*=VzQ_ncjh`e4cfxNhn9wX z7Ppw=t2F?ZpW#XP0-kMxx}E3R|6UENF}_W5RS7zh=&Zmp+`TOQEUZo!BDCLXwy$rI zxTTB|S;s$C&WJJCE1m=?o-2%c=Eu0y1Cv7svQ0be_*^c3UAY@MEV9oq5DWk-|4O^9 z2q!{00@Fl?_u;x@rYFv!-<_1lnO?T65de#>5AzVO>pu8;tduc69>hcyC1+;o5+Nk4 z6XAkb0fRHkZQ1D05bPsfjjNsaz;N8Ke zhZ3fbM;(83u=UBl)j7duVLtkP?ZU_WAFy9k)r<})e_7cq-5jClv}Qa1%^y+458oC# zLJX_!dzIa7@Z|dOxIIHmI_uKfC(}fZ-_^aAWC*Ngib8Kn{CJAQYDQ$>;SN6%^y8lI zW3yDRHdY;cV_ZvWer-w?1J&|+-qm;~`uw8YVQO4S+E_U6dhU}Cw*=Xh8L_IUsmJdv z;#(WPsbf3;;FEgfek`=lGLJq2@Jq=&S#OiSjlLzS4^1O(M-FnYA#7_@4T{Iw^VR%1 z`@}Lee!F-bdEsqBsyW*|>bv;!0;@WG>Eq>MW<;M=GHN~Akmg}P_i#sh6W@ECwu)gP zryu&+Ei+?{?n=|O5PZ^@Xsycld~;1anqxo3-rDNVPyEHP z%;2d|EM3iOpDR2z>(;)uGTqs2*UzNhm9FVKRpQ0dn8Bp51JSX+GLvoawk{0&Fl>k| z1IpJWBAta7X29yQQX@kV3DN1!a#=nLISWmiU*7wSb=mKp1nzV~EnQgDp!3;SQi>58 zQnrtBO^sdCJ3%c6to1U3(Z`rsNlyEE&-U|t(fKTw(88(nkMPt>Ll(Vd`G|`1f$p#& zgae*%Ex&F_RS5p$R^JHX*vAf!^rKPD&S+wv`Mfx zmA1*Xhoq@Idzz@zHv)Xjbg5*$KuF;R@>CKcT&Oy6p`j>;XQ(db2@FP~ zVp05-KtEX9_Nv|le9{sNpzE%o&w6fi`uE=`PP*Ag2=d%IV@@$v*^pWafIRIMA!07S z@GRAnES9ELc{H&lZe!agu8PD|OVd7KQDV3z;74fWRgGd6t@}`;Ht%=qqEGw0GfT8B zA%NmXHUTQ#LNL4vKr<0Q>1vDv8hwm|6-MFjPQ9wz*ipcr3YP8%5}oA8b~*m(>SVDU1qE^!8AJ;M&rSuu#j<9 zpc;n~am)q#DfK-(a)|r~>tl5Un{88XyZe9N_gV{+_F`W7p;&x>uJ6&!Ry#{b-|4od zy-4d!uw)|1!7I;f;Qp#jo$#4>_ahG!oFDYH9Er{W(~5B@UF&k-mlFKX%Z5Rro|cRL ztxE8UT=C1dL-vS}kFPro=Hr*_N*3%~AME!E#^)U+Q!;f5zwh?Gc%Ad0{N6QRB~$5p ze-y=}ELo^AuOLd=U;UTl>l8C^3>jT?E3(M+S5l|!gC)8})HH~b8 zsq2Rts<`CDj;<%(){eQ`(}<%*3!)rYgVcwDC{Zwuwj_vB38)0@FCEkSbN(rZfrFF1 zkSu04+_p6kE8;X5#MAb=8n_Pjrw=`+3le@`7^r^TpPupTnzYryt(q|}m`{XA=1JpG z#G&tJHd{xpn0^tDAnn36`O!8RjB&K@c%GaP8B7ZoLK(8G91TJ!f<+gsy3SsF)5{h_ zyLxH3ec?%r@@R*)m7%hQ)nBYI9Zd0m@!NrF~p9U?H>Swd|Xj*Nl|2>%9%mw)FokGI4nr8 zkZA=!_;TLhb8pM1`;oS=V>E&Yihvd(4!Q^S-&VLMIQmK-dEAN?ErOB|-htY_^Ra#v zSag*~T(0<+Pld25HnA(jJ_I5{yCuRJ&*EsKA}AH;9@L5Ull1^N19A+1N|+`lijs!h z0Mjf)QOf_NUe1ZK<~DBlQ<)5~d(eX>T9V-vF@5d`@wXSJCLzvKd;X6;X_|4`-+_oK zVbf}GY5BX@lI`=Kz=PWE&hXRK4bTaEkbV4z1g)TmZ|M^);NyosPh8RDAV4YC;&=?O zJ)-#{jI~c+mhFzQR@Gol{P9{3d4$K0E7xu&bMIG+vu4iKN+bf*DCO73{Dr5__V0b! zuXuz|klj{eQ<<6r5$^upB7&;k{;F;V%gG-8)@1I!2?Qs6doA#g!JEEoaqLef0sS!= zI&~wi#`}ETm4hxP5GLbK%`q(&4Q`D-$r{kIhMQ;5f3-~^agP5UU)wuZbxI}lqyhf# zw|;OFTv~-tM|{x4WnJUXQf%!$(dQmQI!gba=dY-KQ_{o}kTvr}*wza&Z^=o^G6)MIZ#1V%B z@_AY3MlBHG>k#ipNc!6;3^OZWG_^0_StN&0?a*fbsT#=lo0(icHStRIY1s zw_An$H~5&-*nUTI5;w`i@H9xbU$H(K&ea(JJiQM&Gliiu8m{}93u_&}Y~QQ#kQ$(Q zg(KB{bFu4;xn1D&VrTe-np)kZK5)f}THBI?10G>UT?a*|&HMJP+M>seZ2q~kwXs|8 zR2?q9d~(44@ui4v*72L9;nA`?H0qh>6ZF1piGsI3%;EKFh0>kbS_*K5BDg(g#FN{B zQUg)!0vKZBp&!VFZRs@(m*X9FGE*q@Y50#ND}dZEhn=^nrJ#9Qj#iR!=Sp6|IFu!Z z(a~Qh_Iyrjr55T5qJS613QSxO!YYq|!2G!BqIle2+DbuXKWU8_2A?=e1Y2Ok*9xug z?Gz$Uk33FA+pe(;^n4yoWdVkv8&5OL5i2rTCu@rM!EwFuR6Y}Wg@BpTi`W4nvn}{b zye2$sFxlt({$eavX!P9?@j`}&SmOHsxaK=D#S*NYCD^0hD>SQe_yvU1j;p31q2^?P z;|`p^`HpH5I%@UvB8%`04v>>Jx{(KIuXvLTL`TD}%@i^}mM3s&)FC$sDFynVbHjD% zhqjEsVVbi9N`Rzq(f)f^u7$6If2bkS^0*PK7ey70RgOk$NdUW&ch!{sQ6EQz zAyU#H7|_4{FTXJy^*82MoY!BFY$l)n8TLiyj-9K}FL>VSvQLJu_S-qjr$2X1kol^0 zK1=~x`FyCkv5{lDX4Gyft!&+QDg!+4Y z%Fb83^4%SdaXIG&dLh_*@LEM2V1}-&{iDP4=){w=&ung_8(kHiXM+6yiwg3XRb05CsX5Gf)xE`B}B4f1YQ+;}aE@f@y;pay-v#tD%rfRB2DwFx(va4XY_)x}SwLH1fTemKVh6~Qtxc!+U2r|G=Q=a&| za%omX^=kv9e-s4VyNox70sWK(hKlGlI~jFaBQHm@v-?-NZ1dZ|c&{i)Y@{L~Wg|gJ zbph7y5Ha3)(=(N^O@ilS*o#*OTfFVARu#k8=DJ~Snc5b_;`A{!R`%dJPnZ%Qjx zPik;-3W^cFE~f*H>!4b7Jh8FmJ%t_un-42m>p`R9t}n~jU6hfpV`l_I!)zw!Ga@SM zLO$15>?|mU52Q>TZ^Vr>nejy{a){h*AMq<=B(T*_)z`8*n_u9?Xhd0*fJQR?m=ra) zaWa*PduY3EdqGAk&B!OXd&`jf!(35}>G5n8hs`Ah&l#EElnQX_=rvplEn5~PO%jGP zqV29lna&NC5zP2nW>3G)pDzi7SlxK~Wu4%AMem?7?k;*Z>cVTlM8oWcb%m)G=CQ2{ zKBZ&3(EI%BKlB!{Hyo$rGp_yk9kcULR|)=em6sis=pl+DrcdkJUMLu@Kx{FLKPb=aTP6EsUX zloTn0%?}-y@k!+)XzGLI$ta$n&ig@)4D1oOe_ZY@Cc;gv@4+2a)7G;_O2SzdxOO6h z3vm9DaAKIJDO%-V?eg66Qs~@m#9mb0vy)!bzWayI5J8nlcw1&wpgXKdXkDHFX|GL;!Bck``z~;xOW%Qw02IVoxO= z8jN;C0VT`Ma=VsGK;XdbZWt{>0VOWI0wo}D59Cwsqy|Z&Q}XFqZJAk_REQM;CV|ey zrACGIz#VAq3MhTMRKOaKzSRJ%%j*ac(m(Y`EnncOcLu$(%+oOixk_-IUQj8 zFWm)ydm=(^DAh5+%DqW9yAf~&1*AUZp&Lh1bb-|MWJj8&B1#(V1j2z7g60yaS?J=T zP8J`2N)bgsY5@M;Fg?vuUm9JJbrNvKC*cChOy^ly^qg$5RoV;LM5b7Dq5t~cix}t_q)FTeE)LIKg^tQ=9=f@alhT}^@+KO z>j<4ySpv=nwvqkcsyj=kU{|!7q44#_emGq^-UDW~8g}*K5@61_uHy>)3G~&c+Lm-& zyxvjt4Z6}Ilo_f3L@eY?;`n;1eIFj=JdC4b@)Mbpp`kDI8x&A51R(}9QzPytet2`; zfd79(G;|4IJ`1?fGi&gbF1typ+ZlCwip*sy0f*W!arj4(yHBw#&4WMxR&z3+O$-)& zLpn@1xMHA|`k_1cL$?cWl7txz4WU#(8Rj`xNd+`YHKYOW)8HdyQFsMr#-o9xs3^Z* z&bmiyQpf?rmrkrEj2eW8;Io6)A25A zLql6CpdehNOcfMCTa(2Jk|+qL3JM@65HgUSDtJV76X4BHG3yXKXLhAvA}F{7l#xM= z4KF1ob?${+m|cI#ZqVwC`%PoQr|;bHVYULrQ)vkCL0WHy1PVWxtNRu zn==Of0s1d1t%wFX7xRuXV*5+a550;*K`W}Dl(sRjQ123Y{(_O)=~ez(UY1H?Sl-}m zaTKig=8rpff7fgE4lR!lgvF6j0)c9Aphq8Eh8exmRs&-ZnQ-Wq8h8YehJvQmm{*n^ z+EZiRbAng|0R}*v>Yya6DSm=LIKPEJLAvUoqa;&xFGe3mPs7M}CT(%|D}xkItUjRn zW8ah)9{HIw$cKU&)j>RyEMHOwH4TmM`UizW*>@g1wtIMDRY0{Da9n@nK$P-Km?2q7 z8FkE@>K^4Uiv6&x?Nw>(fRk*GYt$-glPsF-zB37MK-PFrLeULne1~G&@*qa#p(O82 z%u62Mu}POo+f*ggpf#35RjEv6-tM4OyB>gOc#vO=09)h?SP18M5Pqp*aD%2oh6SoVg-Dh|n7mi`Y$N1v8c~5D%f|t;`!zMRm`%u08F9@J3+n!#QMz9 zs^R}$!Ed_owrwR%KZxR>A>CFs-BP4Kym$%7-4U7%?k^<=PAzBNIdSgnaV6oA)N&*RTWEzYd%Ud9^ny&WPqeF?cSvH;VEqBKDf zk^~m8;Mn-0SHi$&j$ZQFWkt3`c^*-I<_40sTYl8Br*~s!Xqz*Gd zLq^)AS$-Zu>Jj4Zuyy?T^ckxzs7FFPd7gx~-t!5DuYB61a>9IIX!0t`>Q0L1DTc1d zs-hnU&kfcj;lmI<>UO0eMhu4bpZ(@=1f4JO&AA;ke~cL${&;B}u8c<>rN*&j?OkX? zQXOE&E`ANZ__f~fdw8lNo7?LuQoF1&4RzM&hbt{^jq>e68{k8X7bEV6T>R=o{2ZY^ zkNOY#I4mu&3&i|);7R_m3fpfJMfvakDCI(j86A{6f{(&5-$VBJ^x&F|gV-}%0>rn( z*>6`;_kCzTTh!T*XE3j)E@k~E%}0UJZ=jSr5Uw2uZ4#X18>s*Z|Fh}LKH>GR!%x*N zv%mAUs;?fw0eJYVA3V+oS#Y?&Li|-P`{y1P`qr60D>v%&%RlZ3A`qzu2xr)=5xj>J zrbhg`@cNKLmk5mf_gB~N&uhPrW%+;bH)KKP(1e$T2bK*}_RRNmDU!%xqTbAKh=4tr zIW(!1xpIRJWoR+~`xJ}r+`VIYad7k|D+@0_n4{*(9I+_gE3xyhn)jD`^8bguner~V zw`-eQZ4$SK@62v5^WEn~*=U)&G;wBJ{i5aGOd^5YVAH;PLz^~|3hQR+NLt^HZiJc9O1^OA_Ok#Bn zO%}k3Gtp||aENK`|9bSoRe6p2L-}j!HV@5jk?(QdQyOPwvsUJej#cbyebGV3Am{qSq%T&31wv<)1T7nh zsh(@2F^xGY9l4UmE{pz0{Ny_~P;)&WUktqAp(|veDj$Z{{drVvnY(aX^wK+YZ(-Q# zTN;Kk(1j`p*C6%D2=>*5L|ErH5RNzwAAfZ3^7qxr>P&M9Y3JPytkjt0_~&;grV}o` z9h5|~uUZJP&inRf@j67NiL;3*gs`1)_DRKC!)@uS#fd_}jcabmMfZ$Eqr+#r?)5>Q7E6ZYeKr~1BY4MHVV1o0v?S*w(&p2O&D02T{NIB`oHe$ z{^=};>-~Jr(iOePg{zrDZM$Q<|NcTql+G5}_!w8zCI@SCSp6FTA)zN`{CX=^sp%PA z>`!>vcz7t~jmrCqoOk5?>&oq%jaJ_2$f3(;NsQ=KvWWVc z4}~-j4$`f{F0B&H8u(XN!>Fmvr(q3EuLCIK=lRs)Mx&Ry;F-?s zB}X5}KL5CQ!&zuVh0TOd-i$M`<%Mu8q~jLFtxF_Na_DcYS~T=WcJ$7BX|Dmyf|vQd z>GpD}^3sP-jM_!}>07B8%en#F-l`fEl#!Ql6Kc1;bLGM_M-xdFRlzEY^5gFxithov zB}Cdi4!#@KBOG>q=7aAXk|z(PZ{L){Y(6=C)h?6It?JIbA3eWTnT6yV`G0q|8n|}- zcfbZp@cyfD;Z0g1VVt`}^t?=Z~T;<8OUF7v$c17QvlNkk`Lu&71I=jUZt)k9Gi95v3T2w2%v-ZRFjE1NLv@KE+97Pa63?T=-iAFYfVJW;>#YC zbod@EH#sS&ks;QE#?1*kf^pjRYz5 z>G@1?-L=S@FN}Xy!P+5hW95r>b!zdRSIkH4?X7ANsiC{_8e%fzh|?G>iUQMfi?&n# z_zTYEXEEdPkDU8jsZMpVRJteXbD%xUmp_@I`Jt&8+OlgnJy&Wwi9dyg(bqV{Ts2Pf zQBTdgjEcVKB^t8D+XAntDr6Wz{@G{dDY$C+iy4MZOGdf;F%Z~Y|Si;rIdV<&QW z3XWDtC9uqB3BDz4BLPjjq~q%)Ts5VJolxme5FzNo!7XU-raED<4W~9 zw(br3QEByy!mVNP4_|OEL!b1)BYK?d@oX3^vTF&OJfswll);Vg-#_0wPro#@Wv}l4 zIZRtoWp~KNiq<5j#8dta8S;LnJ*D>His~Q8!T^*_-G;GFnXfs{5{tw+_fptkB^BjN z6C(9NqWm3+({Sw^sp8H;`DqwUq^9LH@>5~_^qW7+WELH*TO1TR^7J4r;eE zas1O3W5dfmd?ih?-an`KvL0{@%WK0*6@{xGG~zq$-f4dBf=>fflmesGu_;RR?)P%H#-w61sb-bK z4<~;wEAj0fp{mgCADX8N-}%?u1-0^uEbQ{`BOaPS5ywF>Yyg^$?jL&omm}cCuk-qg z#t?KIluQ*Q)qc)CYNo$XgkaOHGLn)n^PaWPN!O$A;<0ri0~R%=u)(DnN#B=pKeYh;QTAF0^^8;x-s6{UmVw33dg3(d;gFAyPJ3Y_k%p z_qbt2RRH$)Jt3a*^qG)0+nZQJbuOhj=jGX_sUyn213R}8&&X@Cp zmfldS1}AmFDB)qJya|6O*V#vJ{{6hX$nhpoVYv7&F3E{8I`7TfD;}HpWSa8#!yEDQ zOGp0`>B|}ZC2b5F=q}BHyghhR=xGOS&RYlmuv-P~dn^X6e`-t-n2G4H&EyX(7tZvb z?T~VV#0^1KFA@APHLYN-g+SQB3CSRY4=zDEo@x++0JoS$dde((%3lTjxD^hg_1>6V zX*hWZrRiZ=#i%jQ2!1%LvpL7~oZM1R)H$=nrt(;ZDHAB@>}25qWPUIPU_ewu5NF1K zdy&Nz`+Xw_(Jr~?BgZl@>p+<_YWKN@QiHctcBZg`^mrMP6=l`g9~H5f7&V~Xqm}B- zo9PikJ&Mk@Ud&y+jD$7}K^Y|xdbaib+-n#r4xRsaQ@(bRyeyyTgii|;$Y>QhAB-sI zA^R!5i;!b-ADTv>u16RA;5%zg?l~a_?wOUpZeQWxeo+GZ2hCjlq% z+Oi81h;z)O3#4kyJZuX==Ek71;2WT3kgT`tofvz=hzOW5Oa+$Bx|zQr#~4&ow16$3 z)b4};M2hl_pI*jF#jfW5*w`D+UZ|5D(lxcN<}|>8F3T#*JUkmSZyg(kS$@(DmFDYd zFqq^|00qF9SiArX1_S@Uu=pHh_Y(J`YHCL>xhtnDx?FRyEdF1wQMIUZV`FGyf=OeW zx3C{`@95`?$}si?>i-XmAC?mlnwTJ(>6@GDn_1kSRJnU^;raj78Wppr>KUx9uj@z1 zy~+_4aoYL#>7&d%vz~g(^^$AmkCLBPue(URXO-!bxq_8#a`x{S?|3+9Y&Se9YSp>k z%Q1OLJ9;kg4VScoreV+jVe$VB7kLk6Sn;Vzf8fR&2fVr+CoWg>()z5QoC)oK=qIsvB zQUb+_{7-K_ZG5^+exXyvtsXr>d175cNaIk^Dz%?6a7|}r$ZL^P$7;lLRb%DP(C$OwAuM;yFLt4$`lL)w%Xt1?v%D;0?!6OUjECatVDm!Xy z;4C9lqmClQ38(Ttkwm0tt}n&mSXIbW^Dw0v?aQnL0bC#);2T^okzA)-KjaiBXH@5O zeb3z}t;53LdHej%RKAZLgnDharL*G6sM$qtXI+Vm@#0DH6XQa^`-<{j?|SP^17I|m z?DH*4TSEv7MjQ zH|v7sw%|rqoqo|fVqQwp`D(w!V&?WjOfuZG{KrCX-+lj~yktBQRiskt|+vV?i!NMCi%(}w6jCR=_bLhQd4y~ie&it&ETn526qLP z9lDc3rid=Q2yL$rZRbGnPz@PU=B^&U?Pe8`s(tCiZ!y%gAD1%$+q*UG`9K5<&*GY8 zM2%(G(2wtGutBZySzO&4V@cwpJ@HkdhsOuXLQ|{vPg>-dk8ur36n3>eG|RAC$q7-D zn0Z5x)HvTA<{(?CqH7-eE=0Y}Bi_lXx{%AEg`MLlrd>s3rDpSbnQYn&ei0`StHjBj zD%6rQ_-XR@_TEVp5ShvS5dXB0*NA}Bn=|ye{%2poH$9Kvb%2ODWRiloWZurinZLhw zklm{qM#+J|jcE(~&v>1qE_}3AuZ~sH<&+?HyEBK@) z3O7$6MT8|^AdhVo(32f`Jn5r+g=aCTX!bQlF}rH8{<8D|w=wJ43{k$m-I9zfAYOU8 zT3QZ=6r!F%l`%3gMot8Ak?1Thz3iR1thCK1*rYK0D9I*fOi3ibkar-1eM}zn*;A73 zx~>U#tJVE|euBt^ZUwh53g$`L-?n=z^8V z{P&XcC_0zK&*)5i@g9vPCdM#aM~Yb3v&M_sXG%4hsvtHG)jesMaw1EtJZHa@2A%S? zkN~pea@o!_mI=Z_Zh&q z+E}giwPcY!q$%=VnwEV`cqgCy4<0g1^AFu4d-ARPGiyikQZ67)9@%^U!0>#LDtBF# zyb;SUC28(wsi*;4zB^{BlCbJhmZC;8`6*t6LeHtFj!^%5x$+|?8Tb>SJE#qC>5+p~*X3&_tUh}#H%~6$38ctV zCmt^AamQsUS{X|_;efczoYv$Zg1QOS3l~_{E{O$B39l|Lh{T(iDcVS?bpY{<%PlFX zMQUWng5}|6ouQNyZE-&@r>i9VC@7`4rqqZyXB4OR{}-gD)0wmM6DX6A&pO+TSrL&N9z!uuNwXRMDGlJ8q9PB2wr%|%E&j;3G}#_I zF!uVQT(s8zyxx;;qbtq(2uUhe<^|={wRQJ{@lg0GODYR2w6nIS;SVLF184bOLTG%% zjS_pla~)H=IF5JFbo8O-1-6loXrW>DFGq-Z;p3M$lj^NFoi?@*R5(YmI$4;pf|B-p z5UP_W*vc@6wcw^QI-2>qK>JUHH(C47&k9tnX0|KvcLuq4_&eP3gth2)S2@~u*L1F3 zPSFam{h{A@Z6rO-R;ilRkhsJ(_T6XgBt7?8RC_R-0J|@j^rW#b+fi#e7cqdGh^hLf z5!#sP6<@airMwl$T_8zaO&Bniqe9#^pit_SjF@>L9q8fCDmn-DB1Elkpm)u9 zSCJ0ivWTysj(sXPw@vq2>*fn@HS^G4i~5%G)@t^ar(bQ~3l)i8`vTXxb2pM+p5LQ7 z1`=wRjVh5Pa*giEln0^~AHCcD!1;cuv?=fO4b`H%`^9eum~?9?dRQfHf4hTHiG-sU zFh*>bTcI`^W`uSGe&mMk$Xs+wn#K!KR8A~1BL7!q@T)J-M3sqh&+-0a2{K2G$+Y^6Sl&ZU%o@@hs}{G&qe@Cz z9D`Mva_Ta-#<~{;{NrIHs=;iCGoyeao%c*2x4Y5gR+^*%70HLCeJiKs&n6nATO%&# zY=!`;PS(8(XU~pVKewX2p&`ErHPR%SI7-st{+7wJ-8uVD)7^4VEt8gFP?0@zDG5-H zBJSm=FO?kCD;*~0x=ftqZ%SSrfn$CWPBckGbEAkfK;%J@S>l!GUbr&p^7-t`TahGLPYptsJwgLmB%FAR!MgM+lcg(hi_hY9OLUO4sjZg+YhfwL#v6tf+i<&7rP5AtLIC zMuyO8-iM6JrU#`04D|ail~zwkSsFm-%~Pw+7o3ioKc!~s1*&`=W%khs=n|^rt3ChQ z^u9}=eEV+8>3mFom;FtiW`72I>VoAQ>y>CHRDA|Ih=>lsb3V_zCd=(t;UVL8pc=J2 zpBQfeC|nNH4!jQXmOVJ762yvDVYWx_0-V2qVBC#wVK-HjbLsN-ze`U6tH!?gw^z z09tJX)!GEgcLKHDb%=(RRNy#6CLITaGP9+0Aa4YgqAx!knlpPU#dV4Q%;MefaSx`I zfoJFBz53fPdU2P!Y^=A%%O4tp@~2iYcu`bX3knb zu^2=}bSXS)F#!nW!KAsQxH;L655iy0#h4kgsbZL3iOGksUiYU1J`pDQibs!Us+ShH zHX(TubFK!LWY0=-Ogp`wE6DF< zO)2g?buaWq$hoH>!HX|$p3oJbEx&+ZS>bSI;?BKDs5|_}Vq8OGX?#u^bb}U%uq{_Ht4gupm#)-$g@@TtNj9Zxl*MO-_VU z6fwUV{#yClODi3~hWv`142Q68pa9$sl6M0o*#hCM7oxJOo~8yMAQw0As2~Rgs{>oT zR(-|mYCOg`$-84_u4GAj1-j-2s@UE^)70e8ttGnjOY192R+hZUWGwVhROiVEJ3Me= zm?S|A*PnV5d|FM6yf#R(cA^vz%8O%8Wuqpy|NR-hu|n85HSW&rT#T*`h4|b-Nd@!S z5FXDapHAeo!|TV_O$BFR%$c6r>QuyRi79!q$y?)^NVjLburcJzlqgG@<6p91CL~XO z{%8ubqzT2JoV-hh%NIZ7_LY^BY5#Hw4qbHzm254^qwbOK**nlryY_^FfDO*xehT=!huN#0C{?VN|Gj&eY62Em^JD7`Bz=A z390?NmDC4zW5mBpUtjkn7BIWm>pVbJbwSA!C)i>Cqup~dWKT#I{NFgt0|RrjhB`BQ?`ti`F)og`LCyS78mu=HBF7$_jW~rjQwIx2z@k zhUeehLQ$TPjUwhmvrN~7?kN!$cPYwSaRphkI#+IKbFfU+A@@(})-%?JS1u}L{Qnfz z!!@cE3)qT0NiKLfevbyvsDGG^>kV4B6}(t}ywp{GJKd_w+pRJ*%m1XZJG~C;G&dzb z+mrD1{i}!l?JZdXO`g&n{*&2-kEVrf`&uer+oBlZpe1Hc3N5Q@B(SCS$v)vaMSpwn z?TdF$8(nUlOf8z(MYTNbQ99n!v3=MXBINmj$6Iq;imTM}eXu1p({^@u|BA$;JA+?0 zo9xB?RQrxU)GJm*qf{Ht9KO= zg`{w0jj8;U(t5TPHk3T~khxd5kX(D~g!+jNf7^tlx)Skibv9 zt12qf&pLBQi_S;Qc(rg%QZ$n2eaD zl-7Pt+bmOI?X1>98Dn=PYTV;i9$-|rGv zEE&JMe=i`Zk$OhW0G&&`0?F>*d*;;IQ^foSf(@f`o zIHj--Kz?7|So*LGmeLzp&OF=F=2y=WxygFyxc=Pc)jo#+jKY+e7h0X*?0GJ+D_eFr zdhS7xl6s2CSnBgkw1kS#e`a6aaCNu$pB4=m;hbldbaBSqyO4`odivw5Y{KvHD2BlB zzAzpK5Ht3s8!}M~8!;^3PHuFtQ2W;|B94)%oC;+4;MyUxQ*Xc#rl?_Jb)ufYZC6dO zBl1f2;JFfKO(k}5ncsdAz)#L=>YpqH(5sA`A4n=kYAgc=lG~}TJH@T~SPHGSck^}@ zseA{toUhw(E{(Bu_7D>9zOjZNr8{3zh=xQ=JD!~@Sjk3bYn!irDxiFO$a6BmT!3!O zrTrja?-H|}Zqk88kEu}Os5TOU+d5s;&%D39Xqn4x;eH^=5Ua-lLMOSok_e{kgCyQO zEglC!wlD@ZsKKJkGs-7^{fZQ8*=`QBeRY1LHT zadXNJzna3)K~+5Vt=sR~`%{G~@06{nY2jYHNJzpLlw)Pmyb*DXvd6-Zy)QH65tOd% z(_QHun$9g@W1GxrdC6JVPatd8QOngiJCRZ?F9^0~oW4kwnVCm#{G81-fg`;W6m;$m zh!hTEFOcp?i;!UVtZm@wiZgCCSdC}&lziFwKO@>#VZ2g=YF3-O@06?V*?;xz%vYHW zz!yNKwMpM^HAqrbH0XdVnZfE|fk$!2Qa~x)wH6Da5?jyD^5)hy9!I>_Eqj3t9Ef9U;Alaj4p*1MD^mqW&b?LA>Wg4S;Qbjdw^(3?)Bfz2 zpY=IW5O%SQ_1>wB)@LWOJl!JJE8jm&lO8vRTQQ2%LygDmW=+sGKBr>z1(DgUIo^kY zqFyd_Y1fM`D5BH7H)gCB(uNKw7yn~qnuZQC+}`b!)DrC#b{2YS+)TJD87C7%8LVgK zPm{|3&Ut-a07_+MO)egteaoGpixj+m)cWbIm4OA*rY{F@yJW132wRf6M`z65Y5#P! zNa5L&XpJ=F->o#Ify%pAH0(@U^K*GsbcD0whG_H!UYGc#-@1iflq<4)-gIFYFBU zM}?@4V!22veYbwz!62r8vAJH4C-S!(X6mZXKNljkGBPwXMb(IyRV@jTJ^}JM`Sgi) z^!}(@ZbU_8(i^kEJw!~t)|ul8rSttbQI>DhMVz5x8!Rdg=Z~M9@wg-QZiM*V9-4I& z%XB@_Eus0y+D3>+=+zd_dn%Ml29>d0e0Q3xlg~JlB2 z?p5CJS&{cEaD1o*E?r62Ma<2r`lQ+VUo4w!&Cl-reJOjGdOR)TboA8i6`l`Gauwdq zfT9O)&ZsAg{K}fd0==gzS#J*SBb3%54}VZGRgjQ!GsF|0$$`}*!+$W*`1r>`KxA)(hR&(y zV~A&)m`^fnw?ibO){t&6>M>*6Ak&0#X~2e|M%VtECmz^}7FtrIFV3m!m)BQff=mXSaA(m4|X=VQITv!sXbyAyF<-l6Xlmw2l&0yy(WR5#(PDe1$-Jb9rhv!E* zF~C|Jm-Q+#zYH)S2)4jnP6{3k4+)7D%F~OtXMYDsCS*Me0`81QR3_Lz3%StKAy8Kj z+R%X7CxAID-H@7l8xtf+qEm_o;81n|Q#WQXn{PMoopfI=jw9R(SR%xD*S$Efl!M6C`^ZLf#T+7b1nKM zBpsX+c-!2uVHOCZfVhLAHIlswQTQ&N)Pe(T7^EfwU_b_5Y$7Ax9TrwMh#a5jVaW}- zh^pp`@4F}^%r+q4r0;~Pp%)G73N{3tU$(>yGvIiBForw5b{06>S*(vQ3F_swDwh%@ zBO$+2AV1QEnNW^D1xmsbpo&wVxTpoAm{$+1qjR~<0tT>j_(7p)0Q@kvtS}D=JvqgE z$u_jyTD(XD4pne)S)``i^g(%Bo=3QFMOPv-iDFM5cSp%**=vgg^1F33vVEF86bMeJ z^qz&Zqrqd_`5tu1%+B)mpH)U$SLgJwGsn2H_)k5nM@GMmKGnoJGI+teqtH2_xDM}C zv~aCOGXLg}s+~M!gxM@8wQ6VE_B=!jWInGhxL`W{ z!yujgJsn$FbKN>dh(TI%vzM98wGR{%tO-~Mltdk)i%HdB!X;($Sy~@l=K!$*)ipMH zI2l|ueV-_(U)wE{n~$M}VQNH75Y9>T`py!zN|tL&Y?3g*V!6z!xel*X`*F9S>-{gzaApOPN$opwy(oRV31}Ib5IlwPi$@|$*W6_!A3lhxNeE?agJ9!+vu#1 z&d#p(s?pk$k}U0`BV=`0a(4{D=f5^5&{s8hmPE^mkbJYB}rC; zu-IkWzxOzOnU2IRxVsWsEiG^HCW;F$J-Se-b0$xa$Bfe4ZYrh+9D(d~+Nu2z#9 z%(;N3;3t+`#R3eGNItb)zyxXw0TqQ!cLi=G6bj+d_T>Cpf*=W-8`UgoDHmk}?S_E- zAOS%l_|R{LdD;1;V zF3HnU7Lxl=eN zjEj4Yb_xTn+uU`%fJ=A-9S#1jG>m9@8;omc|qAa@`R*7wlG+$uide z_5-W8-!MOppaamCFt3&vl;KN^DBU{Xf$!{@75_8VFI-fa^Rx(140DC$b?iCSHWuhQ z^ASP@1>K1N73{cy6z%OW)pwW?`-46{ukqLK-@JzHEC-6#Wj}m<$d?ctXV?sq&j(sqzVDVY8 zt#5ccHlJf!GLyghNk<&G7xPv#b1#vJMdU?-I&eRT5eeduGR(Zqn@A8ZoH+ZTZ05V~ z4NOMR;j?4;@QX%4yPpJ^<^xD23N%e^hxd*(U5K8ZdU>F}_Sm#lL=J{gan5iKO-e9H zN-}XyOiEVCOEd{h49&0=gk7z=cKrsOnJlRReEsBZ`rT^rGp_6C?5dSZ4^1dOpPzHd zStT(sv!Z)!{Qkt`gQpz$8CYZx@c%?!pmJP>w z9G0fo1=wLt?S=oR^6RR9nDf-iXXM9Orf~Mn*=*_Pwwszfq;*ztk#7yDalfUs(*$+^A8T+)B|&Ydu6Niu=zHYGjzgk)jc zbN1xSP%jyQ(xJ`nO6Q~JZ(v9rBQFpcwQYI)cw@xoYsx?d5(j$$u(&RHv_-<&k_FP* zvgG(jQFgyKrsm;3S8ro({hmVb>F8+j(C`cZi zjdMp7rxP`cBJaNiR?;3C>lTDKEBHf%GfZCvdG>X|?^g?XY&zIboIJp83_rJT?*eLb zd>VU`Z+2R9EYMCd4N5!1TuT94EN`I0s8JY?6$zG)jZlyrqkWTQyp!wDXiVeFkMi6= z$w?|^VK4ne)Snd(x401!s$iUp{j^rHX&t9CB>-nH-+hrL_iXC15cW4>5vwD^5=*8_k>!vAxcZmzF*WFm-Oz$+kZxbFFXSO*lr}n4S|J7R?t3Nb) ziAP@4Y4Hz6L}<~aw5zeim*_eP?W(prXiGuu7PU?V(~fin?*6i@0UB54@x_m~m3(oZ zQKp!*pahjW2N^tOLjC}sJ@&R=Ih{nmi3%;(Q_MtlFy2JI!MZy5><0f-)edJbanCm{ zyzxQ$HXOu+D68kaZP$r=Z>-Cai7u2Ulg_ayt>^LQ-8nP$>4@Zz|2L2u)mQk z*ZA@+PNH4NBO-i_lL*%96p9$x+)wpjRq+W*doA~jNzwh(>5^vG=e8;h-%*FkED=lS zKmN03kBo$z0B)NPR}&FO@Axe%~N;gpE|eBW>rztw39Oo9;yKQ_>y&$X-P|UocMjP0i8)v`8s$0 z&)MxWn(D~!scq^cIKrUh=zqk7(_>49fnSlY7rl`pJVbREAB;n1lIJ5#NQULw=QL~~ z{Zqb&VA)=tlHx-a=4wED&6lDfHv9bF+^(K9R+8h-`y1OFSyK}4^yt;jGjca1| z>AKU^oNm3wSI*gE5(i;@GUw97(%8@Dcw5-%!nCKqd$S;kFcL2vJM>6V@=!GDYgz@S zBOA~nU@Wld*G|`@q4SY$26nX~&j+NEM!3%IToy!{?TaSmMY6WPu(a!=mMbSr1Nd+R zH+?tbNKa8Pb8v~?2taD7_nQ#Utl2aKL#l_7T1@5dPAgRW3=(xa_7Wtg@785Rf6d4T%gZz;vjLB#>}zcgi@Ds&8; zE_o7X{jG^~tn;a2`S%tB@moKgEe7Lx9IHJq3tAW~7oHQk&tk4HY8~dDCAULvCUv}5 zu%dUDhvB@dI;aRGovYE!-#c&YGPobvq%L(!j38;Ru3_K)GPVDc?|M1ElqHL184^ja z&~h>1E~NoIMWvX7G0t+&U;|5%9X^|eK^ZZ>WmiXXda zCUEBsi`l`5Kw$^+Qk%e#J(&e92EvxgrCV+z&QNBy;jcgSv|JfiS@WTodBG8Rg5x3jb+Am+*WH( zvDyV-RGH};2HLUa$&2p3=e(>sAJSX<5K3kwJ6ZP-@7p>7PgkBA(La3P{PG_8`y(~j z*(xj#O1{C{O{Omn_-h6n&k{VkIPSoNnSqC0Sw>X)thn@MEPmvt42nc+Oi_*Z|k z93I#eAEjGSZ4{0ui{5d~c91`x3aI5E?kbW`_xBtozk#hW5X_WDo}_lBMb4n;{>yZ} zeYO`mzn|j+7*y)p>FtZgdZKdU>qaFSONu@M0*VSFd^Y5_zOAdQmQ-GN0xz=@hRzcF zK31Q)KK=aDkIA{aXmnD`hk!F#kA9B^@I8|ARk86DQ2o@+qBi^9q3XwS>ip?aw(A5` z-HE|-GP=2}yJTdR$P3|+m2@7H=b7g|KgN@U_6Ij-1bC_Xv45lx+_6}Fg)@~xs%@Go zjW4xSW5SV(yT+W~Xh`YIXKN}0CidGG*g46ytOr_lejnC216=;R5w1R}BloJkvV!>9 zUZ{~A!o3?AFLl3DXQ}U0Q7R=R09R*29*}rny?&^fk<3frzNh^~F-yVc-Wwywq+=k} z{0P>+*Np+&(xQ!aUpreeff=}A%KfI5s}hvx&^2m$KP^}H=iTB#|6J>-q6i#X!^-dW z%L=EM$h!SZhchPp^jpZD-q>~InP|+Ne_uks@|`>?_*+}7B;)uhfi-n!*@V}jnS=58 zuGb7)kaa5h=cC%M4+Jl&p$q954ej2q&1cW+46x-pJErYcSs6Du{#8@uGG6=>X~HQo zOgXXG!s;}Metq2W&$@K|C+|r=Nwi=9Lrgvfn~0(Hubl$EG=vP#hjeXvtA)rj4+{ibMG-HB+L%bc zed@GLxs=p%o!K|B7R)1kb3Ay2?;a2xO${ZTA(fut(@px0v#Lg-pjYvrC|ZufZHEP* zfAOG@s18G3WjED`co?gWNc$JytX=~z+R8mSkMe~<8VTSLxC7*r07`RMteziV5B{rJ zSS^>Y0;MH@f_mbVJnk`AUTI7cRp+nq(b;o>zn`8y<`H|Zzj)9Ewv}*VtGpNx79((< zLB0j{1_Cx?c~AXFT@yq>PZB^W#4Zy0&in()opABhxG!=}Qi6x511;*Gl9EG~;sz~@ z6YaA8l7fSj!f{V-LX%)G_KY`Vln6>7Okj{-B6!qIj)I!nm%V>BB$H7ZoLEsBz-`IY zy)S{jd3-2(#igG}A^8eP?Ub6IMA5nnK?6rzg;C1KuHG?$j?A&fRR~vmdMr;|_=rw1 z#3w$-)9!dWpmsA!&}JgjtuF^*l0Xe7Cz$6Fig~(v{xvtM`?LcN^>N`eKGEEC;u@fD zDD;G@uOvixNSXEL)d@bJWq{5xB@i3Oq1}D@Q`uSmxkw>K)e#$q7n-%718BS@ASD1{ z4CN<*GP;|9lUDU7k934kt$n_3=M%UH{-Uo}ii=X1N@bPG`&9cu6jJ|YkqJzU5aO6w zecFZ$&{AIiKtk`5Kzq(@WOfhA{JvvsWpmOP3^G0s9&tDdF!ARTbXM9WZO@|ycfDHs zG;Tdea?$Rue`IlOX-J4L-x9j3f6mGHQKev#XX~(6|gl6>~ zs<(mCl0kX#MtJaM<KDM{ zcr$#Vb;oJ*T|Yfu{N($ak@NqJkN?Nd4wJ#6>dlDSM+>t9RTx%H?FOSc7(VA!0J?gC zIhQbJ_zhb)A7M@f@AsefY7@kd+b9p&>~*|)Tdb^C-r(Il_+mUXG&)-n^|wp!`MlTZ z3g2h92M^A-+wQj1eCYVstb4Yl&9q>m(+Xy~$#A23%)9w=+W^0;|7-en*t4@?*gpl! zDB$j;j~Dy&(+UgigM`A~sT<&r9ue@qUC|=&L?4jceNaV&iQ}6ZlAD_f3%iuV%pi{x zP*VOYQl0&_=(EXEk)ty7+9zTUvYzNYxeQnneXrGT3I3;+qN>3cRkpl7~m<1<& zDa_lg0|hOofNoNPxG0rZ;g_#~-_}0ZQ^3iYER4!In6qWa(gcJj0;$+ST{6B1+ zWmuDc-1e_+*Mf~0H5x{TfRv=d=*EF`IY1f|5D^jG=oBY4K+u77IYJ3*bO;JaD&h#c zP!YxA+5bN77x#Y2^FZhkCM?`aUnjJUtENR zMwFj{(GF7B>yj`MDp~7!;p}SZJX;k*s<`0v{P_!38*IbxTFeEmzh-eVpAMEN@Cb05 z{$(h-P%tu^s4r^Z^J(SwbnH_ZBJg~&sEM3fA-;+ zwG3znY!-xy7D!{$sT=*#7i|5YY1UrP9GwJaHvd+^vSg4^@t0z3YPf%T7!JNF(c#~ z(dEglfNN>7rUMh@^77}fqTh~e4$>pdrZYtD%Ue_7lkFc|iSG{00&84r`&@uH3qHF? zv7qYdPD1YdgC)spn_KxY4k4UKQy+~q9va`;aG^*Bc7T}-fdY+{T}NYe;^#;H{MQP| ze(mzw+u*~0pMR|JrTlvySRl(L(F3U40RY0E?NWG{f|iqaCBUtj{yx>mbk(9AWg&ui z*#5uIzYDk75SJt0U=kL@BlqA-Qrxpd@_lws z1bh{@jibU0V~`(?7z;3dHhuj*dD8s~50@DCQzCV{jJ)To@f*GDYNoh!754Ox8;{d# z*whh{0v)jl{VCTq`+nqCMy6~WQ_PV5u__wobNpl#<+m5fJ>W6lpT8cSq`iU1-%dT+ zzkb|6!0eRLXFSWaV@*!MLRJu0b88#9-TFKFIo{>vVtbl6lntvhsulS? zN^=Hg*bGd_{B5f6YsL+0qL6OP9~+n1TDxrF)tJ*TnXuGn@rIv*V`&gm=rGMRbRn$4o zv~@dWr1U`g&2pPN!&JFq>kVBwA`?XRpE)CM;czEGlV9f0v$g5pjc!8O0$aUTWRWTu zJ))Y$C=`}?Ks+9~l`PNDxkT*X`T}`WQA3`;X~)OfO-lIuUo-jfgC%HpGjB0~5qo2R zAdXW%9aa#KcbZf6a2@ufhtdcq`}=`i#?1zFS$J3TZVWgb+ZkTV_>Wc3{9qd>EnP5S zY6{b*4-#@PraMvyXN&dgr$sHZrx7W(!&5jH?3eu^%aoLmDYzM>D?L8_O*g-0mJPdY zvd}?yD;0C#F7ic;e(P*uvT`9KknE`cWh2+PFeo)e?_>wNYLUbm(ea5Q&`25VAkP-> z5lyNTpf_(VZiET%t1EX(3|Gki7k%YBIAzoHfyJ7f@I%8<)}npkDKHC;gvkS6$K`0g zoH6Me8rg7NPezL;CVJ)+zoWzZbi|>cZS(1C|He}9KZwH5;v5A6+AJ-|*bYlUJJPfC zRACANN5C0{(6;Z3zWfoZb_UxKLpRaN@2=N7mX&K;S`h+f$y(6ORviQ5B9Pb7 z^Ed3)S^E^{!Qo1uThzWY(LdL-i;`t{e?lnc3N2@V8v}NP+2Kcaq)%xb$CE;*2JQEV z>HKc`&cob|My=^Q7KtL{ce>^=s!ki-ODBz5zb@O~HUqaqoA^ZarMH>L<4>=jrijVv zXa|*jG8Z`4b8;V4bBi(s>!<##et@sO`1JP&>p)IRFxMAM(6qf#fCaxXDr%PJ8YOjtiPCNYU}y|lB2*w zpGh7XB%56p<_@{IFOXdEn3|ZMy*iHM_IXi9v`#m0N(0YY)GArq+6@a(O#T+qdH!VF z#st#yd)9di3~emtk4(v2=L}XpJMqw;Zv<={cIJ${ePdtlsF=A z8D2xC+*_sq;;=w#m}6w7Dm~3~Jpviz*5dnmvR3R3Qz&Wy!W~bAnH|n)r*K6jMKRLM zs-)W!GO{qMGVE%|MGYZ5?>k>D)W*+1P3v)}o#exnM|^M(TrUWp8U!RxnDH^aAcDkK zD~tW5(sj|~NNFd5CGS2GLeg^}63x6Wr$0*Dg@Fo;AHf@IbjS~kKhfTG-1S{~MSkAUb*)~HwojO5JN zg(02Y9aag3dDGCy(^FeDGUoPbxr3!O><(*cE}JG9Lx^)fOuuy}SN{Cow9z3`!Lh?H zJ@^I@QPeEY&;Sy;Cm0dKt#eclA7Z$)Vx(VoFt$x}wH+6Th{ko-#!jZ174>DBFm%dI z_w)fB=7XyQ&?Ld=txHicAUYF2eJ!z1@K!dc4g-9U3vc&B)<^5>-z9o}+jl9BBf-SN zuw?JO;P8sQhXzJPTjWNEr`o;gP{U=v!q}?FrV2Xj+PV3%gLZCaH{V~ts9xArb_QEj%+UrAdHu^%i zM{sJt4=+f6Q+8upmlIpq+&J&WKj_#s9ZajwV-LCcVaT-EBPF@-1V4&hw6huN7H6^sF+64?$hLnhTKE0m~Ikg{B@^XKroc|*0rWDIzMb+?!^uJ%n#Odm2 zD-%Qeg%{$n(HqZ>U78aR;IlZJ<#T?@=%C)TszgSRWC^1&Emdu%0Q1;H{PRqqQ4i^) zYET~^tTZcPvuEq3$fCoO1gD7bXj@QK?w`6ZEi)gj01b!I+Vj~v@<>*zZXK{|&;+MF z%4fT>oM_+j(I#xIJU*Xv=Jaj~#0B{2aqNzDY82HEU_xkim(WV8Ot|70s4^DU^jb+% z=^Td)y!4y=?$(J3l0;M|Zyq+*L^$2(P^w%bOnMYTyLJh!7%0R%c!~md#=(CCrNt~J zEX$o`F%4X{Q`>7Pv89~4HRk1AM@u?+FMGN!31xmMff*9jR#Gn*FhUk?Tj@jLF3W1| zq4{$z4v&_Ov2|>PiL(C1x?Gky0nmMS95!=VpBze4EI_M}=fN=QO3*H>VbdkT+8sBoY zm~1$@R&!J}(~S!s#BD&<=t=~*%w=CR^ zX}HXv6*hv)QZw+<@IqBd!w==inqlQ|6tb}+7|6e#-@GdJH zudS;!1=B%zbzA#QMn@)_1-~sEZs91=XJ=;-?q(pU$m~ie&bMI@8{42fLv@iyiKe}Sk%hGm}q4(ME|4lmFGI*^mjh?Wo*n! zHy29GuJY&9v!1*XrHGvqH4pn;KI-OHTGL_oQ!KKTX6fro#!^2uqC{=G{&P~FjvGqn zT{WuG<=! zQTm57NmK5@BXsj8>30XxgJv6#Y4h97E0Ow(G=;ksq&LEFw=3iC*O3EsGr1ewFjD_o zw=OH0w67?z)5)@3$9;dR5hKq&Zx;4c6Mgq@ym^`MsTPu?T%YZ0 zWvb9ryMI7|^<+51B!1goQ^j)G3uzzH6s$TgaE_jWfYzqu`IL&tL3$S&<}~)PC+suq zggab(Ll(muWWeUIlzlo`-ib-E*Sf1k=D7aJ`8Xh#XoD~)?a24j)0OJ*vxROPC&>3 zk>5kNRz|N@kdya>rLhIX`9}MY<$(jAAFOy%(|SO1o;mc}R$l|*kljMKsH)|ggG_<_ zg{^(HfAbrvZoeBN-A3?6L22A@AzurA@2PJ7D+6}=)x4H>Ib+XsWk!7q3J+w#G#rayjC_2}lc7BAO{L+ch# zGpvnKFu4c!%z5oxHT8u38(X;`H18s`II@?k^fL?B!57pu_*tNJ-VXGm}Dz7KS5xa$*m64lB2vh5wSVY9&nSSFAQ?@ zTkGxh)z}~V=8|e>V;+oUf>){~kdcYnh|1~{hEycK=eWVY;LXf|A$(lK*pR~gK*8u) z0`mUr;i$eglCGyT?*M5y+CerR`O86YY#9yhrRHBT^PW(mGb}$VgIea^v(Q*|IfD*}6y-cJj&xJWP6&Q920?PJmIzN^#7>N6A~N@Ls^X1GQcG|=!{ zxrGmev(VNtxE-kI*&(2B_c`*A_(^lEA&0tR(ghN~U9H|>3M@`MIwQGW`NjbUQ6S^f zPN)~5H*3udHoYbUy1!k2?*K80bfa+0979Zl1pN}*j7)SqJ^e70070i4n8n-UH7KU? z1XQv@5&Brn8_SPx9_QTVM~!v7u_-AAE{PH#>1B{ZrlNCa+l%wxMKu^8*HdJH6h0UI zO-Hd>fF|RB9d%IPbdLe4F6$L!^D}|yPQpU4*%`u%ePXz4KrN6aO1Y6r4c7_=C;~dJ z*L_}AW2nkbAvh?zEYsWj*8IXH?o=S~UdU0gh$npsF>M>QAviu2wqN2#>czj#rXNM0 zh;Y_4aor;XV%|V*BXr9>-~@hsRjf0&Oz`%HBt!GnVVAVCvyMcfL7@eXH@d0xCeCNTO@|V?iirNp9(Sl zrwL0ZA3iY>L9!I>jwy_;2RJm&L2undArh2q#)nT}B+5EDnxnem+RImujB8=d@LT^7 zO~Cz{Va~Crd%idVB-6vGqbv@|1@dvE3Z`>gn=WaA&l!sr{6bL0P4casr;3UjKCg4vu=)~ zt+)17Pn^o6BWDm=ZNU;J?7sIqaLz2;g6s$;M^y_O$E5Pq(q?GvYjkl>!rF!bt0{Rv zQC??2cuW#6!>A0#zj*qn+<*64hB!1C)&!9~P<~IsxDvWrvn(7lSYN!YuN>yfVWPiV zA=m*PdGT~kXjuzL^4-R3mu-yQN|BadJ6Xo_D$pdcl810VgZymch4F(7CXaJ?@y)}J zt8iNFj{oAW8f8PZ$^K%!5uf58_)cvm|9XN;_yjYCq;JZ+(3Dwg`{Z?1|EY9h`~ob< zQ(jK`EchgaYf(~|@XT!aKI`Y$z}o4y7f>&h6m78RTEc$66b(Z{!EnVyu$P?oF7t8j z^R$m3ZKMn>z9c z&liv=^NaD-7NihYpx{k*1X2SeWwkCPR|bK!BNgl~L^i~eaO9hI&gmz~K6p@%0(SrW zuj$%kC-LgI0JAi$Lpo&8`a=3J)Ds`>!^pj&bWnUI*^LeP65Wo*!1RcS7;4^gE%KeP z3zVM{a!g34WxQEwK49ty)O#VtEuNXEa zj;v5Xi`VpFVH!Q7;^rbe@d<@N4z7n_U&|76gy7#3FYjdw>UT@BgV-azXN2d@XxV^b zVFiI9+SUZOlfh7bVT2P)&46;5zb_}uCI4(Fc*?nt9`(TpiqDGX+xq_!18V+GZDTt>qpm(UyQaN2breL77SlyIr z!9dIe7Bw$tMrs#M*P&Kx(kr$u``N}G6v;NB7(n`9jh(RaqCz_c+=WOYUD%pQ= zbp~`W!^n^T0kG=PH()sYX?+4cl>qs;a_wQCAUG;5F$j4!VNXwh@Os;qVT&vnXS6x= zzBz+pjRpRjkY56oYZd?}o+tYB0bP>au$~70S&uM{eURq&vT z%v`-a9Lz?D+xpxX=gvA&!F(D>F77M0?X$H4N>CzN8R5rX8f3BoZyfc&C5|)6`lwH~ z$zfEqS&ZwWFNNm6LdG(S(C*P*yVw3$W(Q7WT2Y4cx_0y)%5mf2fr88p*)$PS`rn;bUCh`b2^)$KH?dw}Gd59-j z1rDojup*s&s%%hvtR5gho*)4z|Ba{aC^Hs@onvg(0K-)zB~;+TT2y#bt}v^qK0ACd zAzX+UXRNEPJO*$wzyv#o!lq{7>>TCw{o?LDnpY6!kC$fgX;???kz4(^m5`Ry8DOO! zVTT7FOwy;FX%N~%6?+hCPC*hFZG-c*<0-M_d{uFsDa3N)!Ze*XO|SzwjVg`pxdgx* z53&oM#Ul92`kO2PHE>qVYWrryg#CqALHbE;Dr3R(XwZK0s2m>diH{p8RoO!1jwm(w z1wrnZB^!~t|9)@JWC8*jAjixN`AB|=B=WH9(D*OIFIfQML#}+c#efE}V)eu!|{(HR`dvVe4g!(v5+=qXA*8 zYn&ROt`fF)Berv75%jcIOR^LEK0!OlSCNhd9f8*VGYuN48-egmRXvlHp; zRlmlRC)++Z(^WUh>HlZsli1`tT?%W}CQDny#lpTdZTbtTyT`lr-vQ8k1}L?Y6eHAD zW6EMv%dNKc+uWlpnx*zQd9HHuL8c}3x-XmO=I-XhJ!tr9v|yw?@ZeX=@As02-*>$T z0S7X9Mo@a|O&rW6IRdV{W|nHf7q~{{uI6x$TzN92_Sz=J^z zciNeNn8vUf_JJQnBq|aksaV#MxFo`mXkp;qVI@BPiL(7Qay&UOgi}^=V+ocM+tCkq zQd@3quyyYzYtU+J zUPO7!?{C!$Rnc2~hN1ZyXgjWb;LJU4PgRtH2FSApGY68&F{8E>FDw$^NAg-F%T>C| zuWGM!V#T8F`&^K`D4}8s5-E^iS)=Wsj+DC)2jKmUSTP4tGwl6&PV&nPQ4C8%48k_NWsaB}Ikd=gq-hJ0K zkoNEfT10ICD7wE>GTCpzwui%!`2i_sgl~TAyE*`;pXdwr$5iv@W;V$9&hBefu#+w0dpi)Xnf2_r!zH zupU1+tqBwRHNm6#7Vh#7V|v5+%b%Ubq>gr;#z6&@XF*ks-^E`zA56G%9fASqYhPuy z7j(B(rS=ZoT%mJDtSsk>x^eP_UPrOxCw1&1Ok*lSQ~Ued&SmlvC)&#`bi{Y?vYP7C z&`EW0nfW1~2W4gs019Ga3Sc_hCSGv)f866#P~^B@P6=?t-u{SCWz~_onj4Kx%`L5f zoTrbmg_V`9k)5NHlZDYeBa6HD?Rg)nYGX-Z;-P4d2Q$tnt?s0y6C2?bXNFEUED)q#Rp-0BBRTS z8;|McdHxnqW%Xua$f1nF3RJO<)iwWT+f%UpJA%ck%V8R#C(u@s^(gZ7LYa(}a3St; z;__$c116GIE2|;bj(vPDE9vPY2JeWZG-v3Ghbf^Q#dgVZwi`FlzdY|&xUR^&Jn{Mq zyQx0wwrPt&9TR|Ax(n+JaJejZY@}jtJIAida_O+S>ys?Tbsc4Fk4?-F*N99qhd{(g&Gl?bM@W=X0Ahg>w(pLeGvt3hsn2ZwZS!*O!)9-CKe{A~!~ z|NJ(GPMGMNoEtbs4{ee$tr5s@aR zM?4ez(lX@8i|8?DZ>`kM=hw{2Ns^i?JNtZB)dyDNT!I1xY~SeC7N=TKI3#rTY7e)@oNq|5vQSR~lgmKZ>#baPebcMfD0OoHCgw@=@XL&%)4nvY<1e;4?=ZYh zD1$A*N5=0z_RL`!kOn8oH^-6L`lp9IF0F0{HyLJUvt3LqqG~TS#&fkIta&d$dp?>7 zTpQ-orJD8VHsH*XHd-94CzFO%6Q3JSaY8&un$fyWQ?m-#gb5z)=}QMo3qp6aV;D}lJgn?QO^6% zEB)d|9OC7K#>+k^rsnn>(#~|U&%3=rS`eP_zWh;lRzV}2yPv~K`}1`APSineuB{jt z#Q!Pb^Kz$CtU~N9oPUeThVg3!vpMI#AyC=fZ##T}4;&}jq~rgQ8(z&u(ZArFKGe1e z7zmoj8Pa>W4eNcP<9OhPI)!P|-`DzKaNNAn&a%Y6tEaZ7-xRrKDv~hh(<8hb;nrX|^8yd}I=gzkC^<@(jQ65!}LdbLl^ru8zsmOVwe5_vFFolz^(& z*$S#ce}4e^nbkUcnMXdfU4oy%(4j(}9AfhakOs7?O=!uG7#4bt4~BCeH`8pyrpV`4 zbIMkyt=&46BvfgE*la-iN^A%qzae28Uz$XEY^*&6?$c`qWj7*z)?}t6 zx6pUulyW2tgCsBYE}Y)cOW$|B3{LC>#^VVZ|r$i!{NKOshlS$95t=H6}dsBobrxUKc^auIhg6(CkPntpJoUr z(8=oEH#+L2LOt-#NewjRbw~^~Q?#4SEzG&TAKzfaZV}IpNV$RgZz=n$JR`yt1N#_e zZfZAI+P_n`>*-?kU>mL$PdURY*eHPOg+96VYp0<}W5D5%igG!6=ejA)t_3YA+W?40 zH@bD%Eq2Q2oZMdxKZ{~LE=s^(3%S(ddrm|z(Kr>P<*}bgzCr=v68l%LZg(!<&%6m( z1s<@|ypqDJwcC}B^{AhMtStIPa3tHPNtI%~W{d|xho1`O+ZD@?`f=R_@-(sy%d1F} zz}4ucChFRPP+QaGE0_jONQ*8OOVSu1iy3yS5Ft-}c&udMsHyAKr}6-VXTY&dbm!-) zRoPC5>lw3?=Uzvo-q2Bog=^3ZJXr^dqA7Qp{;ErE-+8*&-h-83y>njpeY|UO+QfvI zn(Vje6I6}kI`{LWu$7&R`#ad&zMy`_`6C2tB{|Cx~V%X&aGkRmAlze z!4gNLPOBC(L`k*M%EW9Jdf-nrqN7IE-TAo}R?pqsl|c5J1Ey57RQrJu8^7wHhqNVK?_Pzn^$3|tksyx?ih`jkPVATS4?j=0|b!k0cBUB}1jZwk-l&LyQw>8z{Vl#a{& z@vaSb{>R{@g0q!(o_$RE;X3CQKB-Elvw-Qr7oeG4n&S8UaK+E2JcO7p>94DvIz9Wn z{UY8x%4Y7BmBP&ej^0`5f$1{vVK$8Jr^qThcfrlX_`m< z6O2p0I#}ufvHHhvzrS%b7!A^n#<>w}^v{x~kv^Ee@Agidnav@blp^}Ra1e@r6e$q* zuQ?&Y^Qe(APd?x;|$;UOG1)j7n9uOw4}#XW#B?heY_7)rORxX0{JXNX3=ctH9>fn)3YQU_6LE&yhUAZ5}C zGh~Pu15zdgDY-ZH``GlK-_x2Ihqv4;k7t{ySP;xR;ThJMilzdB-ntC2yo$ z7~rc~v??X7UKV3XhxHIKwuBP`*>F{EM%t_b=rQis=E)Hj0Hxs==mX?eu#zjXGDG3x z!-qp?-X7V$y;^x8OIg-(hJ8wMR#df7rtbahgAQ@0_i*wTaJkReOVxUqfhpdFk|4C{ zfAlLx8+mC62s4^XabaD$nXcIUJ@~SaQT6KC90-c zqi5c0ebGAJobH%FYZ{Y*7E}%Z)lEUq>|CsuB`1(>>`66aL>iYP(JR!ZTal}0g2RR( zqG=F=b#}y^!JeRs5cxYGf-bZ18NFx)N`?xJC2I)}7k_KL;7m1o8)BS; zEFdNJpUA*(YZP>9U~Jh4?OWPj?8R5~G9~MH*DL%%i(nTZ_KXqbJe#>h zPa|e$s8@q(0bozeNvCxfdjNLMhR@=weIH*oHWL{}!unsD3AD&LuAOiR+C+G%sb)vQ z(D%ycH}=7!W(5W160N1=)P$l{UB3&rORqG-W;i$vsV7FPF3m9@*ZM?Uh*^4}nETrp z1JjJjaEq9fOD5w;q59)*S5ULM#j%+P+V>8$l*|=K(P(_-M3Ul9Sz}g7sY0UgS-%ku zpyr#B1yH5eA$k8TO}7&*3!8~2xwVdrEE%C7qhx%MZk#2&d;8n zlc95O*1E+CN{fWO#@3XMxqCyxjHwXX_fE9Davw5}Ueh#E({d=7btq_Ql$K0tpwGjT z3|r4Vg(n>1$}}_V-mcP%8D_KchURb%w1|)!?^kz+|ZGSJX8&&b`y9`vP;K^>?8) zgiDcO8Zw+5!Ht%2xwtbmh+v~~Z&aSJ0u9=YHkNlG2K~xFa9E@MKJ`0x+Z*%=ShNc6 zkBHk`<=ZEjFg>N{hXPb~Tg)aM}#~L^Q zlganACcZKt6{{vcM9kUhwS&9$i6n^W7aqg%?!db!1A{X$b^%%SE!U}GI`!W6=Y<); z9NBjmcqZrj7|@lLbQ>)RyMwf$UA>J~lwv~|U>K*mj+#nsTO~H{Y{2D}_1b-i{A<3M zhw%_y+WKv@G9NoeZpA>@Q6|h~D3?%qob0fPcn?}#z!W&a2o^ok>K8-NC1v##X*ak4 zH2)rU;Mks?pO2jf4j11+FgaI_tJW}fh(K2q501G~H@MO=(_`s1+xjxRu>q3nxYBC7 zFO^WWQV~6al28{S$@Pk5_e3PvYplwDhl_Io=sS$Fhq>6%VZCDXv$~$2@T+IX=Ct}D zvx*vbs~qGgvPTiC<&MEq&#|WWXo*Mst=WLdzaF%>+5q%N?%G=}@VfKR&${QKLaZrD zLyE+6N3Qi7^qO#$2raAYP{}|c!19tNLX~FSizXs`2x6QRkXF^pCTGNG_j=KCh)W8rfjp%^o&1L7;Z>x|exVfb1toCCs)Fn61r>yHPhU8`*v3GI`Gg;WwLDOB96gxAk~Pi1nvf{Ev1 z{@smIH96jOlMtNt=cR&Li#dnlys!uRbo|_pmg7_SFOZ!EimCeec!VXLPsC-?I(+!V z$$)}zr?8`=sH2^+os&tgorzDU+)XxiUJ3UJ^l`K>ak8?oG_tgE%FBBwRv{#omuSN| zwz>84)$2EJ-@X6vu?$J2>_z>d~Y;UG)mHS6)E+!9O z`rm!I9XosN(Q(2cw&tP#k@L)u0OGmsW_fNSY!Jog&5UdX_Tb?d!mP36GoLq!j(%t-Hj|E+kPk! zpHJ^pbE}nu+>x)Jk~6Xr(+pfueZACrcs$eb&Ti0ylDEc1PgByOOXW({F7+9DU#SZs zyJ{-E)ZTnCqj%0G_C)S?Wowtj>__*E?4b%a%xSfJ%Gpa7Y06$z{gH(-w?=i99c%YC zzFBaTo!vk5w}1b=GE0#~*{4{W9VU0hZ;Ph@Tmt_ksRu+6^>vxv9#*8ZlvA7`76b@? zH2xYw?n6T^a^Y{o2Jf>oZ#MEqgcC;)3WLkskn3tP%Q!2!fHK=aUgtR(@u%ZX5Sap+ zPmW@JqF=)N-?5r2uDGDV5}|n;F$mg|RR=U{L^oYbwGMTQ^BS{5 zy$I)Cj?lVMqLrjTxLo6FCFR5COy%34Ht$-m`;y+Xf%0l4Z&pqt1XHX<8sgIRoB`VQ zgF@iayg^^&aAr&TwPc~r5dk`cZH|a-P)&$9P=df@@&#X~4d+VSdgEyrZLJGWC)QvD;<>&3KjyO|y>@>GuM?`-!6`zN&qoXZ# zW@~>%_tJ@Hhk0*$Z=A>zkUgKm!CAKC2zh?@ce_4k6jN)E4B;iD-rIZnw(BudQmd6~ z4512&+TrQ$GCJyxSf@!fnGAtlk}Lw}P(NkovYG(5YS2ytSz<;<0i42$mTV{Q%1 zt43+WI-e%L%I4CJ@UJ@bT<|KFrH7;I7Z`7NIv2cWF#CMfvvQ)xU~w%b=?xr@)*SB7 zQJ21}pEVdYcqd(GylZ1>(|(ZgMN(#1bc2Xb_f~MYWWb@|dY{jo=U)0H-|Lqu?kM{{ z8GQS8NB@|mw#fPSj}>3d{YyAQte@H4i(Q)}wD)UWCSTn7re`k5-qZ7&?Erz$R|ebu zCPcctDgyy}9+bhz<#OoY;cVgQX-6Y8(k3RulC++FP}=6o&(PeSvP+81{8!m(Hc<8r z<;=5+>xxr?c!xwh@p*Z{Ur$dC>=$)sE&efx&u$Ob^1DPWZ7G5c^KjU9?LG&$xF95o z0Qn}uY06=?9Vq@&ZafDw{1GLsv~7iSTx18|gZWg1-*VG2W0E9d+8hGnNn8(%>cA(da=5bCh_Jh%Gxf^{Cl<(KJl z;+&v7_(Y`ZXT1Wkdn)ddDs_6l7Aoi+4>`?6{!jff}ru~h~$oXxsNCakF)>d^VfJ!M{T`6;VA0vhj+|Yd2moe+NQE2jTSvJZd|T zI0G^0vSdr(DMG^fKFW>FGRl{JXsRa;hF}69hqt78YyiTg>O1YSU)yBF@2$9=`|;qu z<~IRxDzs{=gF%|#?JFS>Q}jPtIIa0>`m7Bu-bbY%(0|lUCC3KJ8@t|k71uj-DOP%v z&Psc7=4IxC#;H=r^%QKkFyY`uhjY(IQ~sMx+4aUsChgN#<6{Lv*sEuN);EZjJn|2M z`Qx1eB~s!pcX-L`ZntnPPg&qqbSfT03w@$6@(S(wsjjgpvElC2TRC6yksT1J+GFVD zh*X{r=ioGfAvQAS&cWEB^Vk?@i;asawbu{7UUNi#PR=<;h2toh9-~9K1QF+HX4_FZa_HgjHi=UtIx33qp?A)kjG;>c5ogF0WI@ zed4Jo1zgP)c)csm8o%Y*P9Dl!=<6Fv&;)|_ae-%+i@%sEOU9)j#D#UVKVMsrRd!)2 zesz@3dKaeh$AE`Jz8Ys)CfZd@`JmU72dBLlVp{|g;ltNPaOt1YRNe&fb}!>rbFv%F z+uTEbx?Aq*T&pgt3_u>~3^0#qA@&+$OP8NoL6gVIp*ATht;Rw3-enkMj`@8OBNieM zM>_-@1b|`=ouM5DMgW$Gd-6_0ra3$|kcvNWcox3Jb*zHZS(3lhTKt<1_DYowHu1}-up}VYxkA)*3W@%Nc(jx6x6qG0`)Ny9A& z2Z6H#FH{u>x-bm2uE5w*J(&ae`Kw_9c=qim*C;zWZ%5N&KOCF^Etfg_S+XiGVf(^x*JbLs9L}u}h8bWFoLC!AtuQJRNY|;DJgU&SOC>vl8gVI=| zXcdSv4Ks$;RdgC$-P7b1rxC~4vr#@Uc;V_~`Nd3`;{**br-visjGAC# z+1OsC_Yf#T0MjDWBgftu&*fUw!)3ec%JZU3&MDN-gmwn*)3_EfH9-o14 z*j`r&I=~5l&}RR49CQL6ynGtfG!2Cnw+(jy0Eun*aV+?kqdLt+={7`* z_Gt`_J8>M3;?J!%W!B^@1gY~w_tOwi!)U3x8)2jxsnQzdUvwQ&2?t8`3tK>hQZ4LV zZQ1PnzDem9Z{_a+=d4c9SX7~2rdCBI?&wqL-JEJaMwr87t<$eM)%l>_L5~O8s5{zq z=CrVJv_1r&Rga@J_(WKh3>Ag<=dKyPbIy_hUx&kJo8xG2G+Ve{$THEz)6Hns6KF|s zBH%$4Q)M3cDBAIsaV>h%nVl3cCuqQvlwc~flnJzgyaD*eix+0Gj~WPv?Ax`w%wpbd zVF=lnvvKXFM%~@cP2WW|6lhZuXff45h{7EZ5vi-)f|9sGlK{? zU~l-%z^4q{-!V&*vLH16Nwkuj7b)YQ}n$$z|VO?=zyT^xC zuc@O>IZ;dYJWCsmy+1m<4Z!4>vBdnbcsu;7yaubr;mCZ|db4m149U4QuZ)d)TzQC= z<3OIf3ntT zih;d;1V*Fnv6H&DA17;Eq{cj|i<(?K?09e2kLf;xyMW%Re0UxoCZ-m)NkiV5LJo?Y zJ(Cc+9P2MsHFtyf7+Hmc8eZ&cMfxv1zNGqSUPep7QC;QU6FL(}SnRt%lKlPO~r0dSNn)vhs=Mp9fw%GaGyM{=Xh>R}I(!`f5jjSNDzOJhjc(ujk`u zLBm;DBLWZABOKSdfmO-pI|RF4GO%B*dk-fc_e6>{y=67X@{xu=gq)MPW{5~3i}j7N zM?*)MFM;*Qv%CJv*cUlZKJ!7Cq<3||A6{Q+};UGMGh4$P`o;F#N-H(}qMZd?hcPHCLG zbqkKk8IUBtE{=g&lD5fd?6@E-jhI5j>ICMO@;gKf4}*f8*_Z;+cntH7i9<+pR$DARa>~ozS65$ zm>}@>WDJaM9LYt3X>Efv$PD`z(5C~OtWP!a$gZ^j0U{*n#gF6UXK$$Qzp-oGnE>iC z4B7EspW5QS9QEb!WB5HNJHOW|wQX<^DHsC_qf*XEDeDrq2A6-3AE3E3elGj}Ok+a) z+58hR+*V`ns2$ZK&FsZ$RI~p`=80@=4V0f2N?+rL+fCTy!JVkb+&FF0o*@1YKw!Ug zkX@hNtg*Z7|Eo`MA3?$*zVaYQ+X#yf*RM$9f`6YcC2EeAuZ4D;J-)Z=GENReM-pzJA;J{*`{9#h^V~UvIY%JvB(c!Z1GnkE!#H zO8Srg{f8+6DsG(N-iBt*G{l8_=gLAeXBt}O$O89PoVYSHSC)pErnYdVW@T39EHpK< zEE|@#ynOHd-E;4saG2+O4xIPv^?W>@fUt5nd62=zw=$#E{7vr(G%cB%EaSk{(>8pXc<3S98h$KX1z z^g8V{+Zy7*bStDpz6V!qsw zgoRVV1N6l@J@bLkel4m~4OTgxMX&`c8?wK3TasY?nFWW6yz@2$bD=SK4WaaFUPUF} zT8}M84*JB}6|bvKtz;IR86-BVabOf&XotoBQ*KIL1 zVtaKsgEphZW7>wzOuOw0qSQobg_)z4!#U2@TX#1#n7{DcVQR7J)#ZjPL3zDP>HX)w ziiR?6x0qmbiYD&l3jxO$8OZ^;Mq&a%Qb%?8#WeDT{lojva+Yxxs`V10vhjpk9Wfmy zM9}y8Ls@U0Y40nBe(c7*A;0&3-dPB}!v+kch1@&A4IqrWCrevY27%38|By=s9907v zg&cSAO9F>6mQ;@Z%}^34Gwc1iMFz`bWHBX^Yq|r}i$iLO2B(H(!)@1gtL?BAoe(-D zf6YSFOhhNt*qhY+u0Ag~5K^tIl?h5SGfY-W>+*aLEprQGsv1aBS_+Iky?f^~`%b-D z6e=9@IcBTu5gkI((+`jEhTScH>t~5qXrK~5VHiTxO>Dx4j?rQ(;u)+SC_T{6GPG3K zMXxS7K#`WkjS^%fCktDSd`}g0^r(9hD>fi6pIw+nIA-M(Gg*}P@_YHmdn$r#VkYrO zaMcp9h*Iw_U4$HmAPia9lp!aa={cKle_6pu7(EI zH(`{h5WH-{kwvIa&^NaO#e;gUuIzvCZbw07WSMv1 z)nuWk3GexMSBAdtV|M(tNfTa6c_gL%p}uAm2E|bNF-q4Bo1LH{n96RehnF6SdK!Ql zSk@nz5W1TPvdx6@i0k1iAlbPHKh?VTJxxUXJN2rzL8r(~ku*tlVL{K@EBG0O#JGMr zd2QE9j4I1v=Y780r2-)nkveax*&kI!LCcHzzczaytdD7rjpZn1+X3&>L~OqmB;T7$ zYjvW+1rp|&e>Vwx9}T^rQDZRT+51Bnds5NgtR%oS@lh}1G>$ir6n#=KX4u;3g9((x zpzeMbcO>vYqZ3xk1V5cV$;j)FRq=SGpkNshGIhsM2z^le#JxcO#WC5q9tG&Wtva5S zYnS0Z7G0-x+7XtBy0R>e*rJOwP0FFJ7CDJi!?oM_-^?$oqUh`+XS=&S&#;@~nrtdG zPDg%u*|YLhQsfBHl9S7fvwR3Bv~Fb^AbCYAyD_j!T~@q|fR{)y0~yM)l0Ko}7v7l^ zl}!KM?E;f~d=jNL2!*^D%G@k+%=bq(5RbZd@&7#?l$A|1)>9s}mK=pL+Fv3iv`d60 z0@$yDgoMS(z^wGxcw+@EDkwa=*ZLr0rR!_?d16kZwvWy+<94am6AuL#+b@yw$XC#Y zLr&r*9|Z*&a??l=orj_%GMLc)tyXMyap@usroG)+4ZGT8Fw?@n5Ai`iM{PzdBMd4L zC3qS0_wj+%-egAbG*XjW)KoH!)Pd;s!x;~!xuz#E#`-i;9kKx@F+^V>1F2XSY3^qG zP7tr7I@|vB*Vij><50F7mYk|w`Sae^W=3vOJv#W0!u_4c`?ayG)J&!dk3Ji5cyFQM z4Ol8(s9und-=qJySA3v6PXQ}Uz*Tw)!y~J2n5v%Ek)oLtJb)Xyk$VLT@V~)NMg!s#R5rvwnUWiael4!ja_8W=WK=CK=gHTd(IM^-T9XBlHVlMW zTHictWWTCzkL5XVKUt%6DablBIMVHyHVD}X6DzHRg*tsRm(MGDP?Kzk?cHyA6IjD5 z#7)?qP@siBVB@V%FX)L96_(Il$xg(batK~jdoEy0kl=m`s`pk{$ z4o*5d5{_9jkS~8be@b#VOur#JvQ+<`k5odpR2FgIUM1q+52%81k9nTdvw#cs(g4G0 z7AbSmKvRK-@Ay!vfYukC6Un%H{!UGuX^puDbE&Z8I=0!b=ovBKRmVtiC#dHPfM+7i z`ukH(v-4Io!OK1v*aM%Pvn_ky#ICwBh4v6pjSYg*(MK}lUR0(UYCEcj1?|t`J=%bj zVoc6*Sv4bb$owgyWRfkW_Cq=J@L}m59JKv(*L~a_WdNVWzgwnIzglM2ZKz$CuvqL@ zEOT3=CymYtoAfJCGHj4AAuLX>pOLlHHvu2@9IM4@;&bFQQ{>v#P^@c(3!Uka! zXn@6i3yi&YTAqMnf(Hc}^D`!smOL@#ZpDz9N6LzFKpL3zKhx%qiwsNxGbddo%xLgX zhRZxs1d8Pxuw{hKBQ>e6Oprf=3X>BCeS`N73TSN-Tl0@ZU@! zjFKm|l>fL$;R(K=HK<@E9`s?f;AFW7xY8HgvEPrJU+7Xuoh~mF6)kG(0(FAn0c^p4 zVq(x;t-TKP-&cMXTz?uKD#ytKSkQQOfg2kx4i#nidMu6TQ2KacnE5Ze&H1a6D8&Y~anZH;*H^rmU`40j%N=qv~D5 zTBpmZ_2X4v^a?%TJ(@a;K9^FOIVO3N24cMOYwNWW-wK(K0N?bfzSU*n3TT<_?Bju5 zz7%FMKFlqbmeV{&s3OxZnFJ&(#`&Sb3RYDaowLQQ1VC;QLcpJ5b%A7J_L*Keu&bu& zR?MH}u9&s!yIpphv39e$X_~r575f11zSVLkW6^OzN@U zQjb1#t(#!M|ElhfTbA8glKlTcbxAY;0Pz1ys+WA}6s4BnjvrTM{3lqdRm4g*x>z?^ zwnkZ6a}npphMKyrE;aYwUNzaYo<4WAl)i!PEU2Q}xY=RsxSQs!k>@X7{!eZBw6ZyD zartd2RI;JLy5q2mrHftL<1p*P@32xUi?Zy#dnv#F9QsqWykCmj_FZc}Pfj7+&%`L$ z)lf+t_4;6bt?(D!$u9)-99ZI)Ccqa zzPRx7^Xh-;+kYP9{cqfE_JG?B?Zg6=BpYsCVaV|n>A6&Qc$-#D&anECOX}0}D#`p8 zHu=`(Z}xn9H@W|IduA1->d9TDa%E3sZOwe<>G>lubJ0KEJsAF_E#-g3y`^ckZDrEy zKDRe3`RQL~CO^bv-@>DIb3ww86h>qPM6vAbe z;lteOV6`<1XlRD7$)`W;C$`!HhTL|n>8?u`(dDK60t{si((G9C(4|iz<>mobK80>v zzvVWRY`XM!GC5M=**D0c4ZY|mQ6>Rnv&U{uw|-P?>z^tRG7D8}ywXOHJ9YC>@U_T; zCx5+DDsU}+aqYD1SA7_!AEtR)g;0TEXIYm`%;=Fn z78WKCNfq#13_DvOsp;_ZP4tuZ-y@GMw(e!pzOxO_VY@&%R`)nU4m$LmhXrQEY`gI0=s+cCcXI9m&yGxjF@+N zAir;tbjH#WQjB*FK41O$-%*~T@@4L{lAocp%w2;F!3|j;h{NcB*iAafa3&cYOM@Ww z*y&vBGF*+GDpRwRsk>m#A4N{imrlE2>`*VXWJ!~%>CZfzw=8_J2aZ^?z=!`b2Qx;8 zwe3d1rfKyeS1Qt!L+g;6!ZsiheOO<6IG2)l<;*E2M5o|OwsjU!lHmpN> z#;+*cpqabi28&tJWuoSlies46a%u!u&5Ib4S)hRwT^iM|;U9&UDwmJGAZSEO$Ouq` z40{a+(kpg5v9F_f^f6GLTO6226UhyAabX0m`5wBzzn-t$LE)gzibLoI7-r$UX54ua zats-bQ6`-<*e78do!41>?Lf0qu95R^(n!hE8Zf2-lm1Rr?}S)SFh3*zEmzTOo?Z-p zC{EZh7pcd=xL5UYzIAT#3NuwyjDsAI4kkqwxgP8?*J*P}sgnKqY~RQ4jrWX*V%OOo z8ZP~?bPn6jYr~~s<5AUty)JXJGp%-%bA!<2q=oqxbrt)&zO)>H@rhQAAJLd#ViYS{ z;Zxx^6APkw>`0Af8ptsUHw2=vf)t`oi(&?#?vbH^63TWapJ)i|OoUYzd;A8xm`t22 z^$|3geRrMKaq2PHgU6LNYTbXM@nyL~qj%cAt?g>abwAvhZ;Bl`+t)i{p9EI+fyH~s za3}vw+_;F(N%$-OY!5|DHPh?jk0NQ>%k{U0RmIPOJ6fM!%H=5^e{q|?z9*AvND6u; zdCX9U12?LWmo>O!^%N{}G}rjL)V!3WILos)m#po%d#w%b0`T0qs|jaQtocWUMP?%v z_B?8~=LsncHj!J8(#G+&8H#Nz9%9|Z(ugvKAhZ{G|G|mm3GW|{Lkx-baH)WTtH-b- zrGadW^dUjJ?ws9NSqTz;t_Mo$y%d)ETAh zkh}01TwY9h0KY2!Hk?Fw8nD)RIT9TzP(_19T|YC8psZV-PvkMAa$=^D0GO8qfCE2u zMqF_X!@O1+9aaFu>&a=(=Y4q$dX|=jg2DXK!;NkH-GvT72A)>O%SAft&+OsC15Eq` z`Mmql!7Q-N836x!WobbpGq{}w&`(_FO4tq`SJ<%7Jo}ytd_GQ7v4L}1m zl(P(zH_prfLG8(7!W6k>GG_p%UcFuwd~^YZ=|mqn|L*)Cv%!Y46O^6*H5-+(8uKK% z>9~^@Y-JWuXU5&PSC1*?iCa{C*8wxjhtwaQUl*q00YquR>89L2z5lFxha6p!oipb* zez@j3kuzi41eTxdnhgk6w12x*d-UVnk%4AZ!H@NY(*1@3Bv3|s)*k98ZEHL1_cYA) zbkZXLII};jPetlSmRA5ubCSS6gCE8P-u?WvS1)AeW;*{0^h+utdBgMbSqrt=*FQ5_ zQ56@dX`HG<^L`kxQ0-QlW>E6aV7!G)$jqt9+~5;e-Z=2k{$`=R0|+_%-6fTi-yv8W zD4qG^u>A4g93dL`&d?OMuH_C|W&v-oXVo^>!C`G@+7gcEf6W!9#U;%GNW4#hu_RB3GsBB zxsXkPq^ly%zBtvw$T~ipMRg*le!UHInuHdtL+ecs$wP5rjULzH5!oV9q7N^^gFs^B$Zo7i?#!O}y&0$(4yNCdTR=)SZ9&LQCR-yi z0et2Y?>y#up1n}OElfbTZXT%%>`ci|rG#RePi~2Zr;7KW1mntkdR?;c=U3eig|(O|$uXh4`t zX1Ijlso7lp3b@EFgzz3(JSr}pj*!FUNVXJFWm>3HuTW@CQHHMR6)=Ct!DF-@Uom!Q zU?n7-1RR6{$HGDlD3D?!1cC-ct3tzk$|`4hF;_vQq1o?A8RXG|BX0{F)KY%L=bgb` zNMV+i5CKQAV;Y2X0I>EuSIe#J8sr5;GqdzvKu9t|gkH{vgKBtOe(WRo7E5I_DmIX4 zeGX`1CeLC$W3oAszbN^2?`38HsAuG4eGn-3Dunp1cGuQ2gNtS3pzw?ufLSACEI4nT zD9M=HK+20kf%=u0!(JeL0Lw+E*VZ8#rGObj@B{Z4qYva7(H%Qf8_@Ahv7-Qyn+CpG zjg_x;m=?RIToI$!_@E*;YAp393t`!keFXtv`k2mR*+ItQ_=dXlEXU4J#AmDKN5fRg z1_Z&bF*8p^)?vKhcFI6$FWWw)YBW}r`* z&C%a4j{7QAKzZlYnlh?d4UOAkqv@~g5MmU_x8AlLTfjKuviwaDI~?kW%N{Tm9SqMn zd$3WH0!#Tx{#?-_A9mwPKd|eIFyIv*CxO8B^2%FiF(bX7Q|PChLWcK8Bp)>pQd(6* zqyfBKQhcjT!A*HB2bB2gpqre9olCphRxtb(q!y8b&y~wK*Tx43A#hMLOtT}c@@Wxz ztrcp^l^Sp$ejJGZ^MeDeXu0xeC&_-P}Ga zN1B%(6SL9Uonp_g*iDs0Z*?mUbbe9UgDJ?t{Frg34NyOtiZNbyMGj_L(w%yzx74M_ zVj4i;gV31zsz<_$%g{E0yTw}z6P&0qClY?Xz->~St3*ruQ}-S z5ncKmzo5C+0Y2~@U!uF38SdWzloG^ z@&yo+Pzy@W0S&oB5y9-Kz6jc$*Ju;Om<(O5(o<&gn*D(}knc@)QtfFx`~Do|(}dXp zE%IosC$yXYN&tfjI48VbDW&UQ5%l732t)M~QjgjXqBuZ}P6hb|O(* zcR|O}1-hPjkvl+r@D(!27Rl*7>cAP5VD*3Mq&|Ikjq5S6BE?L-E3Hi;d84i`DqFT| zFy=oYkyPc$@xDH2bkQCrUzN#ThBm5Se}c2Maz(%N-mCcZ@4-G!{Fc3*J4)%XFF_Wt~# zwiJ2BWN@lBUq8T5hVp4aZ_xz%?tpGAoLHXgRC9Z*xz!G^p^|M+%(n)+QQQT=Q)@I- zqhajESXFa2Pq6=#Kzi5o8N-5WaXutyq~mk_(3=>?s6+QsM$)?h4rt_LZQd0zG^JTe zcXC|I9I&7#@ZH;k5>N5Q)nUS8ZhB}Tx~dUS_Os)35Pjh=a0fbibV}wB)Y>7&Sf3%f zg;el*2v$zSDAOBk@?Q{=wVm%_W_4ysm4Yz(%NN%W_xcD=wbH5%O%b+&au?0DH#>P# zE{3qNT|X=h9iV-u9!ylGB=;cDtP;C3!sEWi5aT^u>ItCY@{HJ_BIs&e{>k} zXT>|PUOseKNikdb{!u&J9IVNL6-AvWq3whjetfl z3cny_G^AKWKhTLAUtdiMs$644JP;8NNUkERg*XOyu+DTOu%Q zz9KaPV1yTEoHXZ7y=cq(Xu0?>>X@{N_LkWK>{b{dS=Rae$&VKIIlEaHKj4et{_GX? zFBANmBh0bUkI4Zts{~5?;n8gY(LuL5C0o2`;FYd;6J61dpXqFiAsQ zuSi8l;o5$Ja9{ zAWNrjcM3oyr?;o6Uyt2^&FyVza(-R9Jmpu&gFa1~HSNA(o@}ZC+po`Oz=01|I`Sx& z-#=T6F#1Q=kxm6LLoV}m075xM97u;M!^C0AQp5tO^jr(gQdl~-v%Tv7^qf^fsS?K< zn~wYApjA+Gnz((3>1B%!dvslI-<`Yn?n-(4xjAve<`3Q6>?{vI+#4R|ZgCaM@83bo z$q@+ggy}b&rRD!3=S*eIu@6|T4Se9kn5Oc(dVK?fC<75AfcrZ%BSpfOWU8ql6G%FZ zbrxwbD=j-#E0AibjMWsp8AL6^*^H&3vq`$8+3qbV9`lyCX*$ESJZ+~zN36Zr&{l{n zc%4@;5L<(lD-L?duVB|eI3UJ{%Jo#-|H2nMM0|3MYe_VXBl+Jv_j#`EL_bLViIkx# z2Y;(eOEm+rZ#=RBU!Sd{sYeoYyWv@n$}9H{3<}Jm-z(VYRZ6(&K@}GcHnH{B6=J84 zYD&Clz1wp}Tlne1U%i_O*@6nTIU;{|9p=O|u_EVd9q)ASMN;0cj46POR8o_SG%=x+ z`2!0gl=sSU-mi`&^To-?TnzV_%;19^iZU$aSA4jbGFid8fpNEQtGX4BFmHnLfX2_64p1@ca3t3>x#a~!AL;z&r zt+J?)j!4OpOA%p_6sEMWOWL#BZqK#)?jn|QyhYjWq2IS}rwiN2yoI=0NSHh5(I-P! ziby|V5WF)=?;Etol+GSaM{3z{vqXeA63G5zmv{(+5DS7((YK1LF;-?q7)|X9fzuxN zR@*5!7T=XFWFzSMM$Ga1`tgFNcgvej2tmLrus-z6+nw|xUR(#+R^!#u z%U2cHgSx8qOBgO&|1nbjC8j-ZPO#r$bNf1Sd#b{lmoGqaQXT@oeBh8Ce8I8 z1?z?wGCz?xbBc=!+)*z%;sV#k?sUiQq5ri5Um`n%R$H2nZCm_{8Ax=>ISODK-LBQz z_7wlT{>y30=v(UD(RGR2!seS^RYFdTi`p-PXS$F7+jW>UpXrO{iu2o&L9l zSI$PDT)a7vN8&7n(f<=EL*0g$z8~ea$l(JU7#f1J_EaFghyZxSR-v=ed)HdRlIK=4 zfxmA{h?!8PvlS#F6F^gaWSH}{K=9y~ds~@vUvY>oItX))DGOT%Sjes#HJ30sx-mbd zxu-10CojX2V8NQPF1(@lgO>vmqpi1P~7hx#}$QE=lq>w)840TAUGSP>yytGt;ra zI*r!2ti2?hFoe;o9ZvGl+Q%dN&ph0z zCLXlqRyPYl!e|3}{%Vi+Ik-bwG!a@-+13tu#A;uTN(VOZN%nY2+*DTB`<1u1HHMxy zx;q5wZF9TP|8Sby{yY`%o=vulSxuerQ?xUoJ#VVlv{$6!`bA46o>!DlTn*6cxB0ev zS$c(|cRrOU`8^vXd~DdVW~WKQKIdik8Y(20!-m%zdv^D2XZkL_w_y}nDG@+X)-&OH z`H5u$RUIvHjvvQ-TfD`6ORr1P_EKIe{!T?(9yua89O5%S;O$TW)c6ukov^W=n>rV) z@=WA|z!X6(O)rRJ(|%G*M6o*KlJ&PH!(OpqB;fn3>c?$1-zS1>^)npbHczwdAmh+4 zq`F@a@!X5K!vo>mHE^UR7mRq2H=cu_4u3wSgn~Wb7ll0aR8;u=@WEi8!F_}i%l>`Z z(^;pIuH@C~>oN3UJ=Ojz)t4MWqdhMm8asnHxN>Uat{2}Q+KtZP8v=~}Ur6CY2UB7? zNdXi0i@PMAtGJ)G0Qk|-Bl=D^i}zraufo1MJ~WMN3);VM^l??JK5>GU$(UHxZg#ph zrP&^TfPwkV1!Jcs-Bk_5A){Kv;O&HyhQD{8_G__i{3KR!*|P|<{9ru`;!~73-VR{_AugNLa ztR*18>1kBM;|QqfUWJ6D_sGRZ*CGQzBkzdzvG%P`&UNnxeee`gT3407&#hZgt%J{)4Q+*G3t$M$TObno*gldu2JgVG;PIa zQGfRCCAIEPW|;m(DxwouJXaVOo;~FG@{mhx|3zZ)5-haElDlR`Xm%6mWV5mble!p^ z{Mv@<;guNmgVyuvLiNK7Nv!j-qvyi$DLKO+M%Q2D8Bh{K?H^KEH3^q)3#YcNryeoP z*z>}1bE8?%9MuEIKQx2Z8E~_$lzr(r;q{qGjJSVD88mDX;2T9{;=H^lFb4Ad(L9-% z3twMlOOS95c)I#7Hm_gUQxq+b4(g{AVXmTdY#c{|6XwAA`iA*kKSN)MC*IBEkuu7d zTF=2|(N|pn_1V%DbIj)sk;c@ccsn^hJ)aULizLH7d~e#$E4%2X7j=FzJ83JM)_v|5 zB5f=y{g2^=Yk@fMY^k~gl##H9)WRrF!b;T`szpd`8=(EGiW#GO4~c_1u%YIRxjm!~ z?j#t8uQq2Q>tbv=>h-u-c<AMG7Xdp#Bvf^=82LQDuy}%wKhvS z@!y0!cex`PcgeDBl#DHwWAumvah+6Y)G-f1cb+X#Ky1aibXk~Zq+x$&&q zd?~N$_ggTk*`+bO;ANI@Anj;N2PF1{NR>PEdIx$ubq`kd8Kth`xK(XOQwf_h@W$ij zioHy_PH6WW9p@=}eFDX?xU&8u4!@ygYX@f#KqzS{93}xIRKAQ$%`z#5w0>K=N_f}2 zse?2pyQSm^HA$)+S|Xf#3;CL&VjFPC7%WA%(=;inS1X6h070GUN0Z`eEq==PDxhjw zqY~_d)YPPKlcoN+v)bGk?o_q)B>!i3m}sfhXBJGdL95U+G|&nfMRQQwN$d+xlD=ziHsi`zWFM0^q$uPBYCuw5ioh!xk_NUV8XD7;=Xtg95bPc3y%L)<2byej6cZ{* zCLv%muL~Nw$2(tw4&O9*v+dP1k`-;k@CBoUMg7@O5fge^I6v2_=s|`IZ|$=agfUXU zC@qZUq+*i|5NX1IEP=VH0&X-KjFJ?0;goR&dHmh=A4892W5BDw_o>!h9A7G#Xc=48OT8~#4h*tpg0-47VjWS`ISrmGdlv!D!Z zC`wk(i5>1L9etbt#(LC_tXYxtNl4yd;{;L5{W3HQ% zsi%^m^Z8CZjPVwVQiqsO;0z25 z*1a9h$4@boo58YLCZUha7?ft$Vo2R3vv~|Q&};!L|F<*EB1YP?fbKc z!FqAaA>~dn9}FrQdh6H+8$hk4V53qy@lwTwxtJ2(+yF`Z27?anGK1ZEjp>S7>or@1 z92+|`nmG&(Hrr~LycMBvfnSco%~X5X4qgK>bPy%t>UwE|X!x3oH z_=NKbnOWH+ao~SsWclc%|IVOErT@Ecs+Ox3la#c!J8XU3(#56S+NHTkxxQG|rcdrt zue-a=?f?3w{$JO2p)&UQb0;S(SKe>t*f>4&T$2i&{EvDb5Vudy$o`a>VY;5bQT?Ol z+b&(E2^)6Z`r;p4v9*Pyywy}tMN=K1>)(fUwEGfahrIAV)bkY^JEYQE$G2bbl&i1a`Gs zzJy7NfW)v#ngdmo;?F7hTBp=?;_ zf+f{C>YuQh;XBx^8Y-u=QQ`GEJiWmSAuHMS@F6Bt&6^OrQ&v2pxf{kZ&mN{)#V+i3 zm58rXeX`hcC1uKGaMlh>Ir2E|Ir<=t*TZ0rG2B(4p+bo0VZe+qjONk)6 zAMS<78E*5=N*)$HLDZG1*Q9Vri1$9gwX!`w-RFOj`YvLp<*d}DHJ*)6Nqopje-8YS z{CrdVR`AD#Ec@v$kAhM(6!Y~v&2o8f<*0ojulUYb3dW7a`kann{KE4ZySEqVeGLBL zCuEB$8sayBrbUlS5*GZ?J?Xf7+wYtFy#=kU!&b_AWw9X4Y+p!}hqlP{o$e_+YrCjp=1_3sc$RI#^q z$Y0?4-eh^3_>QwzSx7sY|HnLb-vN0(h-fjN%=wT(>3TwDwa08T&KywQ!3mg!(gl3e zEBP_%<)zH}9~rpxK%!0}3c{9?a2XCn_U95@i+=#C?Wh@`MDFa6zYyRM;(eWJVwZbq zDi3cr(}BM*W6o$a1jH@1K&C2#sa3l5553?wszp95DPU=t{;zczzBDP$)-J;K;8an! z3l84@t=ab2X+*?cFOKP?Ba|$i4bpF6FNLZ>_ceg(p^nyA9sCoSTm0v2XRJSV19tMH zrK2rrY3i#XwQ*C!7@cofI4ThXc1RaFE=wTBaQ8f>J%c>&H!9y<950tUMdnpBo_~yF zS#FW+5Ry#JgwvJeoJ3C?ABbDrO-_9Zq5&dI!1wZ)#|a9v#7#9tC`V#kxav9HniO(J z@fo|Ne>Etx;)nxw(*0IfnU6Lz;J@)d5lBqoPOyviZ($hH=`PN3@ zINzp#H=TxT@f5P$?l;8X(gwxe>T`>R;NAfSX?F`ml^qAB^o|&Vi!+-JEI^#JSe|)X zB9X(fn|t|8u+&ImF2-#XZs$8te0p1~;#qaAt|O&0xP9}werl7AK5lOE7Y%%g#I{l6 zvfwqIy#q6ZQ`FlSyL+3o116zFQMk~Z28DeUa#9o;xQQRa z;L&R|5K(nW(TqH1d-q^|r^j?KIuzH1Unj{ao~^2Qiv;!gzP`bKONeN=i7BPgtkHEN zNPa8Obb9;jfYXC$e_!FV^Bu}$G`oQQScpbWP6%wIvW#Arq@L+W^Ruf%x{XpWy~#4% zwLF6pxFMqCGu)V12)pE7{P@o;sOpm|&Pd^OUgErz>Mgljp8^RP^C;Q}9ooIwycm^@ zy^MCfAFp^+6q|+mG-2lwT<@ktUF$4hgO!-(klTkWwQW=QR4nC?hqJ&3%O%}xoA@4I zI+0fFD6&phQ~#c5Pujx&8cHUJx+5R_vBcbOEfwWmyT-rUd0vnJg6@!$WkkWn3Nrcm zyKICL>A2vrSH~NkeHxxBI@o!|y$MAp@R}bQl4L{+qGYItRh8#eL326ns(cxOqYv)Q zl|uE*5td2HuqoydZqHiY_tk2V>vgw{FWGzfvGs2U^hPQc5s+zw)Tpn_{4>?ki}kf5 zvA;uI_zb5~uoFykfy8@d!f*B4)Yn|>+#L4uO;YYEgry1s{JC}CGKLjqxqTPxIdwM; z&?zhWNiFL4>D?#V2dr5=?LTBLqbPUZ8V9;WrC>Kos{cL@;8z>S*b*}++-=2_tq28d zZaGtMkAC)_pZ=Wxf!M)*Mz;AZq>EU5&aSF*)9HP1JU99$-}cE~)&-n@b_oa&>-b?=IRM5{W^ zvjgzGku6cBCiDj3EXdXMeD~SBW(9D3gc~QG`Ax-(ag_TUsv`lKQ3SQ@fWJRu#+MSQ zvF6DGqG)5|MOWo>Y`8?J;?Pj)FMVk8k+jQX+F3)13m_e>=qN`vF@o%7H%UC^nGSvF z6B)`cHL3o+ES9_GHD*FWn10vkXCz;prWvH(-~@&!L2<(gOFWswihG%H2;@1#obz%j zb*@6|8Of?Z9VFR1m7Jc?WXNmSY*4t9Wx|4o-O_tsa%S-z;*53318WKlh($1zMNley zHqfH@$dFY5hYKGyJ`=}~P)@UB!Q?$&L#4$xs zVgv=)hQ;yX9(&|0;=~Ny@tNAIVPJeTRY0xSaLi|P2aQPsN$!UER3KH7t&hc)810@h zj=T6XcF*8C9r|hs;>!3Tf|8YyfUyjmTJc%O5>Se}rxaArN1o*~iaTG5$y4A;hIK?y z!XOofl_*MwClqk?B3gUg(zph~b&)$3miCmI7sLvC8hmt@_rg~d8OD22l)UIDAco5nqv-S6#6i>a(-Tb7 zi4lqnoES>MNSqlDKd0pWv%WFGG?WEx89qRP7)aWo8Ai358@@R_ZZo}k(9z50zFFGg zpohF}S+a>iQdYSolnfs0FqO2?Q!y$}S?uUX{ zfI=B4ag>ZfDCN4YLY+RoF-m`5v@f3%Mh@I@g{XSHY3G_7t##Ts_o{6P{71dC9@KTU zUbyut;G(W2pX|gqE{+lf88KqTQJV67pcp$>4RhD(qJWbtGN!`C{MX3#r3V!Jq()yB z7!cbZsxbz|xo_GH4QIR;N2zniS0Y%H5{#!BfF?1_uqZ|FBOXQ&7UfS(z=*%HN2GCX zGw8i9b+x;sZp)xf3zP8fTzyi=lZSBn~(-`h4okW`u>3Ln~ZDmpbYZH?*k%G z2LfQuy8q|=8PjN9109mNq9ru~pJ3Shv!b!Xh@CYE4PyIqd3B*0(ataTXCB@DYd+!kB{bEQw_wf^H2iTc+D;iDbo7_!-W!NuSJH1i)E!X#gU{m~EOiGYDE-{c zwbmb)^2fmu{4E*jC_{5Z1t(bT%Am<1KEb>p5evZl4-5wY<}O1Lj6w+%4s@Ksl0b>_ zje`}p>f-JmR9hI30T@#fD05za&S;nBqjv;=AuY-M_TnsVZ_m>sQy{AaSb8AX=jc%5 z$EW7GYJCKS(d0>Ko$+Z0du5j=TtJ_EN@8wxa$-ap5E8YSd@AYB|8fCVo`P3cg#CNu zzj>%w3X`90-wNdRmX^WN915St;%a;3HUrQ746x zqAr0CZ0)ze5XsX0Byo?L!yE-U-OKsCOFOXDvWWz?m&!+h_)$c@HotYeqJ&Ui>M4Icl` zB8r_6L0gjjvQj8GoAG+>yD&9vs&mhj(JpWR2l<-^H^T8mFad!4j>|27SbYDn<>vKv z0adf50*+5W6o|W47G)BW{%zd7SgOHXug&GM+sC-*FhB-fkzKfV|D)l1Wg&irI2?~5 zq0x}637ce2)NaZfK{Pn?e>Z(>kNL(BHs+3fl2==Nz^^4b$z3l&;UiHXMx+c1ONHTh znl66i>w`ydJ|hknqPZwG;Xfc7{bu=^Sq&G20026GYJUquhz%et%rO$ zrTX%s&>5`aXUWF^;0@y0=Sm&;`ekWToBSRh0D{?mt#5!_je?9vJtZSEtMd0={MY=> zT9K7gds){k_f*iL7Ur`B_4Jrr^)?5L*x!5wObj`bUf43VzWJLIfGFm>m!Ppvq}cf! zMeH`z?eh=!8*d5G5Wff8#?0?=4#nc-FXKw=&sKiv908sFruA%FONI?{J}iJe2_Z3j zWKjxoUbr9L=AeoohzAqpv9*&E`@_e1*Y`3c`*Q0{rIf7;cbX%MQk83fT5)oWRA8WA zzb)@+or!s6a$cePqGRUlL1)7DqsxL~j5S&ACFAI5mXhX##X23%QU?CVLK2kDJmFNjZg^#oWFcd9Xj->^h^IS8)xGuTn65lXYz=?Q$++9Fdq2YK)rxqZ+p`p|`_{sC`vxz<)s zI>#b`SJlU6KDsderqfb=7k}ffHIK_L?Opc06z-+IOkRncl*MeL= zcoyxGHmvBW>biJA`$6W1H~R|GX2T+StcLj8R6F2;xukw@+@FK%oYXfMmja_FyNw{Z z+|i+Gqut1FLSlhw-iu;^%xy@vH`EFZd85^j18iJ6z`(nFJdsy(3E0aO`msIp_9zCf zwxT`4Ub7H1p<>bYp#y8wSdnNBo6bbaOWN z<#Yy>#k_#3ahTTB`xl6suJ4sXcYpZqqd)&~XD%Xm(bCf9RnXNv=AD1a*YQ0%V=I3o84#`*X!Vem+WShN~h4T0Z17@n3WAHU{)EV_oZ5 zk*@iUA?6a{j|n_l6KPqYYOt93k?-sJFuH0+)YT^SVF4>uSD0^}di0u@;!p60IFjH& zON3kth(3O)>$}^;Pjij$^KV5sZ**8EEr05mQ{~VwmIu%!Yyu{_}yifm-lbmCMYXEY&~>xz0p(*1f#I`xB|uC?Qb7ut_^@t zen+Y118`*#iZ{qg)?(nxZ1ZJG^!u97Ct|PV11qd%?4rY3(dG)H{0MyuC|qs;_=WGU zUsb!o)4U_@Y{*WBOFCV^SW0JM2eHhfpdLRDYO3qPc6TZX2@oLk7JA3fJA~f53Q{B>Rf?fkNhqNT1_T1A5UPNJ z!Gfr$p$RG|2ucw#iUKMiSi$me@_y%h=Wj+vMt-cl_L^(X>%PQf6=FliDaE8>(Tb<# z#hddrYMm1Dz?%5MqWAOJow^BUc(in#0<;y+*t;PU)^jrI(Uh>~7;TaGmR9Q;&TwU# z^2?40l~tAV)1?(qa%3!({iD)NN25c}Jl&PQ*;BLE5v-|r3+C+p?R=MsA;&?VT@)cd?ArtsF+g=-3ElA5*^2`#3-N<YV)E1n2d5+d~zJUldkCk&o-siamH~8xxks4;de)Rstp}|-<|xMJ@g`QU`-y!-1C=}nW56%X2_YPrAC#?d9mvcVj|6{T)5a8(D= ziwS&Jmeep1EU!!95hfMzEE6S)r|Tc4!mrVPdrN6{i9vKFlB~>j>m?U(T=D7On!Q}F z{Bi=}^^6^Y$$J9BEP;C9iV>taVFxL3K~_YX0Tv2mM)UbNL;6?C;LOT=upO zWY{cLQuH_6c<(WPtu+<;(tqSd_hCAGHy@=sE_o;3FZy(BuI_unY{iCw_1@b&zh~@4 ziKBAt=Zp(V%q&datGUK?-*B_H6jOs~5U*rHf&2iO2zzgTtI(?RgDok6dHJO{R+!LNzh;NYO`YQSO6~q==QUSCX%KcS>|;01lf0HyW7Y zQCOy+oCerPT^*A`Rq9r8gvzTWZsSLX(Dxc?42Z_GvQl>=gubbalHtS?qg7Di`mPYT zWxBi4GkA&6n9=$>S5EtbH}wX*fMV z1toog6AW-gyCgi8?yn= zx5)L>oEx`5e#79+aj-WI8c=&eaXz?D(7KR;_#uKc$%Dj`;30)bXRjQvUx)}NC2CoP zv#3lNe8ESf{;eal2;6q_xdN#m*`3^=Ft7^_$}O6vgizD554l)~82E{=ZvhEjk9?LO zdJPkAOo^r1BM;_d&5S}U5e08&I1q0kfkFA2ZzXJ>>e8kPR>(#*YZui=gM-dXoSKO#lez+v~;L}tY>k|3j-s*)f^sqtN{&0|A{;@PnH-c z%3dI%@r4|I`ZyHesMf-aph`Q`Uc(TV1q;loNPS+ok0^5DCsNom?dmNoXrKg>3OeCf zO28|N;0hl&0`yr`l!-5tArIAwlo-fg*duak$u?1Ga=NI^G-PbS&TxY`YAsrZ5WRN2 zkf~x>!^s{}k=A7t?RJ);cS=Yu2f(x>oJ0w@lZAT=*cb?-!VLd9;U|0 zCPV-tcmuMiv@pAjKv5TY7`nQbQ_to!!B3f}hM*~>mJ1~u%$j~x4JAe%0*a%E0`F>E z>uQN&WEYan*j`b=hFmZ-^s921IPv7EdTuD?pb#1Xv0a3G!<``j#WIKro?6k}aOC~S z%#KSSJlrCFzt&d(mhBW=Si)t#gZPU8RK<$Rx1E;3D zqzk`FKwL|~P<-L@eLFj=(tnP@GIDaNN9=7GN3B1I2H9QcLE_Vrge^RqLH$tMXgRS8 z#(8^HqGP|;dF8+A`JnBv=LS_t+O7o7OLt&0hVl`D92Yn_x8O zzBv@qp8gY;d*Rm^JFJXlDgUljTM7JxNucw7<l}FoitA?)?S4i4EyRlus2JPPs3^rXvbp@i)IGDdkL z?{yaN+J}qDR)p0?uhkcj3v5#}qnCE{dPY^Kg0~*3Xd|J)o8O)he8Hu*@7W)_l0+5l1B%cY zHdv$BJBwdN=QD^T$BIYY=d!X&IUjBk1UdH%e}Zq8}}=BCprdiHnx z+|WeFvC}&>d4A@f^?R7CVK|8%xA)f4v?n^mE=a-e)gaFtZPp{>5~yepMxQu@lF{Ag zi`!Am{5Y`Q`)A?W)kt@*PRaiBYSR3KVf&g>ZJ^D&hF|`E+fnOnyV=RNrkZcAZcCtx z<5BLocu23)*gu^*b5!O|K2A>%)Ooi8+8#(FUF%};ZDjwxP zmU?@Z{jOD{{L(n9pw+EuiH=)c&z0Zgi788N*(|n)&mSp1)?FI5*IQU7PjNpuXD(TF zmUKdtr^Xqd%nep)8h?~238G#;{Py^$*NxG`3ehfBlPW~9Crx6TXMX^Bdp>&OK{^lMaNd6}bm(*&o1N#rseu(Er!mX}L*_hIZv z7I?0yQgthmbFbZ=3VFELj|z!D>!Cn_k#D=_11?Nn-@T`N7;EcB%Zd{-_^iwMC%oXTYz`=c|l_g zjC|z>(}>mijUx-cq7{1Sl^L0F+`$2mSRnLOrH7=&>zcOlRsz02KF4NUFw%R3%YY;u z*n{(Rz!f!~JH6r^vh=dkxkbn(gFR%1rILtv(g=R(xqt{K%_zui5eX3^yAr?xo)j>*C#4DV zj`0fHm6Q+(T66vN;Kn^rgp3zO;AlL=;)g79^a)Y6t!BU|>i7ZSwP`MQz#hPJ!s>Wk z*>wH(uOQB0H08i0^piCRlA#}fsn`e+7oecfyzxSaX%6{sc<K+ zAzmZSJOUjW6-AHUphTzO+3Ugt&<>Ra<(>ZU9xXO0bX~i?%jLYDZv7)p4SXjhIuC8M_}*kA z6>guD3*kHZx#q}JOg^5#<=EeIA@p@vvUSGX&{$r^iv#ENg$vK zV5k0_eLLGW%n7Mq3zPWSMSn3c***gpR@Wg!f!o4pcTCmQhfS;B2qV|=`FFgtW`&dee)-hZGa|bBIx)xpva0P28mE+p{HD13tQ z>+u2W{j*im1(6}jbrB1$Dhnt`6klK>|KImwCLtNQ6@5&!4X8b9{vt6lSq-blFVar_ z>7soSG$$tqGGGvfy~umDp-SBT>1Nh@-6@70ATxiD&TX@df(oTPkm&@-o*eg65^K?j z=p=xPJ#vov5k^Mn_TU>U@X>`TA0O8TV=VW1CZF7|2QNV!SLF#1Di0i630UJu1uS5t zBkcp7vIy||KzZGp#dmIrfA!TSb7ljNUkXgDg)F87F}Q#SwZ|`B%AGUdgx6A}Kg3zE zA%dM0jVKwPWQj2R;ZxY$W=zJH7I!t}0|c4~T6~cul^(Rr1sD{jK7;`ZQF#S;C;|X@ z*buq-JWmxKE2elHOSKrvTcc<9{F15td8nBb|qi+xos;Ke>>39HU}Bp$3igvMb-P8p#@Pmn<7EUs4LhW3wISX#rv;_)k8f>c#Z)V|ra zCjcxcx32Rhh}O&%;$TGG4LS4(1@thqUiYhy@_x-D)eDc1wJQ7d&BrbR7;rWPtU_q` z_fhLuD%WCH!>fA10U_ucq&b@Y$q0ofBLNXk_Oc1%-^YU{mJUb;4@zS;a3*jUj^!G0 zYe09LglqsTk>YkBq4-`jb=o*(|$WkIRZRI9!&4Av_JKVNJb;lBj- z2e%nF42NDa|9K{#4emCEoIcs6{|>B6aO+Qlsx!f4J&5j(v&9I2r3Jxu>g)&3JTYo9 zPEgs$2y0kDRl%wO*NobAwQD^dg01%n;z zxHk}>1WHP|>_~y;M9NEZDmPCPl#pux6K+aG+f!6b7!__9`Jmr+$7HKj`d}CDT==DW zLFG|T5x#Ys`>HGs(fkN#Q$=(*UsQKd*SBDR1MR9K zj=8jZofG2wax}wWr`k%Fb~huyw_Z@$T8voLZo-xfH%M4A!BK$&urHVM%1%$CTCWAZ zyS21x{c#2-JgY&yA3Y7h`!`%6Kki5_Rl?EwON|i*0lwrA{1{yX!;Mhf5)R5VABx#8Yh~OghP{@3vq&|u~cX23` z!)Q-8i}8Pk1k0lDgU^cL?$;?hDtX>)VMANQyTviL*GjEhkga)`JBtAgB8=Xvzpq7p zZICLszrS<``t|Zpkx+?rxK~Z_zaOW+`#kteksHQm8Co5*tF}NAcbEZHkTz!VRZ=MW(|_*wO+TTRv$|ggFq&U=tdw07VF7Pq zl)MWJ2OF;UU6wMSrA8xwA<jMt^Y>rY9vWM0-L;mhS z0zvZMoZ`ABp!d-eVe}K`oSp49C|w0Q+VE&8B-Id;lW+9b zxz`+nwPR;DJ+-z~;M=M%wPn@`@Mz?ESacw6XMx0}vRPY4Ch zKq;+Z0b_HnO5WAHleffeT$E%ZQZ>xe8wVl8f&8x{G!0MglOc`HqjZP`N>Vh8Jy$k* z0P-pC7=$4&27t417uC;m4jgnt3zUo^z_eXH#|^oN2|S@YN`&5#Y`GkWKtv$mTjPa6 zqXwh;wi&jP^ehXMtiTx17xb)<7`z!M(pN6WeVR{!-fMvp0g2EbTA*-bG@kw8-7GU` zWv_B2T^<`^vtVO3dGE$h;-?M~3}Z@iiWLf8K-jFBCn1Vv{jI>;3|k&|v&u8Gfvbyi zo(IGc%=uL6R4MaSF4|s%{i=-kCIWT&xmg49qgD?Fs@}0QUHo`iR~~))_3*Ta5)0H- z{#G}~9{#%0ij9WRK)MM8_|bSPp)<63%$=%>V-~jsIg`|~Rd`As50vmB%`2EI=W)CF z$aNCv`-fGo=E3`30KLuN{#AqNw$lDx^`(l&@c=<+ps2C}k`tM1h)N3UgON9ODYR=ZY z)@OC>qf+Vttpy3a#S5it5Kyu_Vl3!3&(;I8(T1cNG~J(ovL(Ao+5e+wJ)HpIUW=&?e(`k}CS%XKP6o==3#Squ1|LLcc6C2Dwgu zRg;;(?MSz!ZP~fUDdBebzgSkHud;ceqBSo5{R*(+%2+YySG>PtOa%l) z4@Z3q#Q^1cD(Npo6v`!sJG%q?Er{x0t^I41g+# zDz)8g^cmnZS8w0xKUV}B<|wt95~JSU;*$>#0JPHR%+&`kZn`Ffg;^;<>up?YB-k!4 zD>d(3L|$%gJ%ElX^ln!}Mb?Y*(1i4KS!UkL841V#_mXJ%Gt>Eq8gGRw^D#kFR+aBw zYKU{C`WTr79;0Q*Q?5{u!cX)ZL*DWza0v=&%Ap0IqsDF`EFKW;dZnW6hp0!A{yfr1 zVNs^aYw#{EA0sPzr7W|VOFGB&5Prw$#^w2|#F69vMl&IBf%UrTa#dl$hk@dU5=K8% zN`pe6Pu+BH=hi#d#__Fe7DP=DU0{zj6NCqLTgi7N9AmwlGhDpUQ7HHo?)NLR68}tO zmQD`kt{X*$R+@GH4Jr8892 z9a2ah`8=g>7gRe)bqPcueORzj{A^H`t?I93MJf_1YpvvYsXFy#Tr-s4+b?wy4lE^F zA@cmjJotc%tu;9Ij}uE&y_b7PkcMsZWQCd9w~>M%A;Pe&{{kEd`lo+bE)gu?S3>bY zD_(F?(uk1v5>e?tr}WV;z1>tnL$M`AlpOoEnctgMj}_L~jCkUsef$ODf;Wh8BvU7+ zYrWB7O@+$m{CB#Q&kdnQJ#Sloz?#mfqS1okQW}rW=R$-R%FZGAeOwK*{pZ3JjeBe; zp=-$}-3tAP>;l1a^(9mtdzFxm1{eLYr!Zj^Z~+g~act4t^G8xmTZiyvaiocJ0LL(8 zp`xzBQDl`!5kp_wm9+BM`O8;BGby-ggxX=k@rQD47ecCIJu8g-Yh#|kot;9U4V?C` zCco__!B$YV`*uXc)j`u6Z(9I;bJMm(23ZHtn&;f2_wJLxDJb(H4v zeN(F}xG(U9q04_IHLBj5aLooNH4dVV3mj73sv9vq$+o#~@}5}08;L!bDR6#ju^@E& zTpeYIu5E`BArB9Qhnw_W7nD`&%NKCQ_T8#?*K59by1{PD!;&=Kliu-IZ8cfIb^{mp z#zZ0E=2>x^nh)rZR74(}n6~p_K}@Xp=ew-ld)t_gH_Co1X|&yGUNIHj9TEO2{B}gx z9phCX;D*VK@GcPPMMw|c@6EP?vLdzbTW)NP@R{HxGRW5-+gfS*b(z>nYCrV@n?k3Ng=`XhUquc0c%i36VS8UXgSt>%A)QVe_MaP zQtS{{R#F2)>!q;l#ScP`;DB9w2Lr(KKrIk*#mjx+k|Ldo5eTW0f}f!kM7%h4{AW@g z|KFd6+EL^pnDV4-0qOgtsEcpW#%zffPZ{}2Mpj6ZVsZXzpowS2K}f-f3U~X^gPm)a z$IZzWBv$dhRCF)X{!HU5B|>#IT_R0qk6oFl>yU_dEh9n8nyT#zBr$J`BH0qsWuE$q zMj?6rC{(<34M(l{h(ltpQonwEC^(ElMKm-CklUEu*;Ah*oaz+d#SBaSzOKqrbhxzv z?Mk@Y*J#rn5R{HkkrVyIRqs;XA|3ANwe+=?yX0bb!*s!KtL+F=74YTbejP%eo}PO( z(yrsM|5(wa{G`*Bpaz8qm95=E;NYYaRk)5h8K0Si+s&`t!IvCz-|k5>b{J1_DnME3a~B{_<+JIuJ8r@c1>OuMU;MyKoCiPtc;jmvp! z+|FKZde1yhnC0^y?sDhBX_qYc*yB7-l%f~9TU6Y-na1ikY0zJnOB`>TFv-DT0iYTqchV^4-y64ZYmY>Bs(r-DUOa<~GmG$mL zrf8Vu!!=xABbU!_MWFiDWVn10@Px>Fz3yPBStpc;@6i!2o2gGn)xSImeW_RXZ*$#j?%3o>(#_s9bCzDPKY!g? ze#;i+gWKi$$wBx2Yc&QZ@vrVY%V0u!B&6bSjuMj-$NT$l#i@ZOm!ir#QajE@7I`N% z@X`M{p=9K}A-x&DR2rrZxLoI#7V7#Tt^cy)Evif3V9us1b5G}zW7u>{XOs*$nnfo% za|()8E>Gg^V6EQVa?_SYG+)NOUFP?w>-FoN>$hkHyi`5(zjdaWhB9$$GvQmvd)Wtu zb+b}Gu6_3Z;5!dsyBiB@d@pX;|N1d$=bm(Aw*tx4UqiUL(4!;Avgje~+Y zFlUo$Q3+yuTRJwf;vB+j>}6p=EOlt5PI3akSSDVO%==U7Z9+KE`d znbog$5S;MKxV6r!YkvaG1eeT}!gi&te7C8ghGL$Dt6vyl@b=lRJ}hmF7)h>RdO`xAe+pU zZm5!+Z$$0GC5s~{ZIS6V4tb?Ef>oS|EGsvZA+H?V;jmJrLMeO=8pTPxD|ACii&_Cl z+)mzxAF2;<(p!Z%j2eE^QFr2yxPxveF$fkKMqhA49Xf`?aK#}3^s&=@(WsF3M}I)P z+z9rcuyVb5AdAI=`t!`1R*?!@HnqSob9@}_a61VrQbt$+fi5}r{i;)9R-Ib7pngP3 zVAk-OoHn`2srwz&Dc7bGBA`Skx}!v~(;&s>i-&YiyX{f9qfwk-L(Lm7`Wbi5DDNIMthUW;B{)6)!PK-Ft1Em7yg3+Bl zP#(NQ5ay$-CiaN#9Ms?(lzzzrr7hqHPgvyDWkS2a$1XsR*zG`$&_8*gbRg;^2wlb# zWe(QG(T{tg#c_3P7NsskHiHnBf;9b_|&M~v6`$_c?T!Ei6*VW5*>f!W8FO(QK z0Y<;=h1#~so~GZw@-Qh?=(y>md{U`$)Z>XWPsWx>0n3wdL%=G_M1nQR!i7J|ymw}9 z>UE%o?L^Kijj8e>9R)q;g2p3_3#n4{Pu?gS2nnP`$NO*^M2S!x^H~SFuMf(Ad>!;Y z{CMe=tbNHkO|wINes^2ga}lSZUnO632z0+$fLkrXj}-|Aqa?n6z4*#_3q0?#{x;YNZHCrct*WPbIbx?WNnG?EF4p|L+Ha)3>!h4Z`ER+>=RRFkG3B27*Cn2?5!G0# zv6J+eXYlX(Fj3{rLF%9qOa9w6k4QG0o_qv#LNbQ!V~2xc+90f1_u-xoD!wa!qh3jN zEj3ZzXwknNL0KBdFqfrO3ZZT2d({v-!gj8_U-$QSRjaOEm`_UM;`_yy;4u$w0i zyAGHw>>))BR*An6<=qCH9&;2W2WNu}4$Z35&mBcsK{&S^^!cMGErdL5{7IbtHi*vS zi}FDW!nWi8tu^5kXlFT#&KD)c<&~FT;4J~116j+HyOk8gEiJ_rlrEozNetYUP#T2Y z{690S|33oU)+2F$>i=ucSBp5vF0TCF5UTZ?(hd%)8{1!Y{*MjlhpLK$bcrnb=K%oW zmUQG;zcC&aD&Q*Rv#@;3lLVYqWlJv)^g!-^-s9FTp%m;_n?y3Fh&rp%Ue97(Yj;6& z64);|>4ulm$~3-nrk)WVWc~bJouPN_Ug)9%wV=n}FL0?H{;3#B<8nga{<~uE`ga$B ztM;ni;2EkFM6;LUJ=RZs?__GHxch!LT4#0XZY6?7LSDX#_0u$67;_n5zI8RUQxcDT z?tU@8i0`x1=T>rJxUyy7!!wh&udmCiw8@21xE#-7pjv*wC$TSu^jh5$dtS#3p0xEO zeO}1~m4w=g>{LJW;X=HB9qs!y!Dz7inN`*j1=f%&T z7n%6$$%*xfaZ`&=TJPb*kTMo7eoq_@Zu9n*OQSV%i}<97eseC_f7;uYV{7*b0kM20 zb@fDKVoI*~ukiFHaiPrQQSMSt#S5g2y&VA*tno#&gHrK_#{AlQ&l#B-as4fxXkzEv z3YS2VyzQp}rXybl;%$Cll;n}xQcF2&!XYp}opy{pu$|#t zUr1_Q=;K_tIFqDi zc5t4Y_rXT|T1Y>&CvN!tCwr4?zdzjgE@?%zHee6sVR(2Ja2oXRuJF8Dn^j(idK{Z` zWe+q|nrq%WZ^*?j2#39)%X4!%mP$Y}@10TWOE36YK!;N2-6tKR zCrOSMk{`<}hOd^w>YBiUH@;LPF3Mhz;sISChdla*Wq_)_)T&%d+O$(vz5ilNRom-= z#UpT^H;u+WuB1THFixwW*5B3;LwzGaFI;F2B(R&CN#gEOe4t?Mx*~zFkFouNGgW7n z&tXrow?}}{k}^w?X|YQhE@eK1*=*HE*XMr(vK4LoUp4En(6^V>*xQuXRaoS_u+);o zL3OKU*UX2$KihY2VA!|MrQV8hTzPjx=cS7j-7)|r8e~yC7M%gzw9dnxx>{C-Y_vHs z%(V6WRPoWi-92-QfhXpk9qGLDBQSfSrs!9;g1hODH9hlB@9%!rI)C-U*3|Iy4XDJr zKppp&_`cb55Oddwb4~N-o;-OIDmo2Opx+4K;8$(z!8FHM1cx037XsP`LKMgVCq}8C z3FEZ6P#W~#0UQcYzZoffWtlIz^L%Lv`T)2$AhBzZqB-adf~DuL{4o<1altkEwYbnd)TLYFL-fnG(oF7~}K!tC^-ep9_MDIaWtJawV!UE8^R`quRV-+|t61&Cf;o z2Yp}0Lt69{;Zcq@iYl_@rw$h&={te{qZ|nxe7w;GkFk2@bsf)wZ%P6p@(aU*!#q4}dTTq+@ewgoM`eTz12^Cv^ zn|ZJeCDI6PK8-)k=3h!YfIte!p&bw}zC!IoEU|kd|UWLHrLs2~9-~!Tfdn^D_4!V5cNP*SH=GNIe4)dnc3KUdAE@(I@gF;JY zFBr6$c22K!|EGVr<(*)c!%Zu0D*J5E&*$em5yxGW930Gk-kmFTxcW`(yM2o^JZ<*%qR zAL``3*oK&n{KoJh6vkj3F`9vE&y!L=wx3kG>jP{)&$Je`#=Gtaeg6k=JMRqfCet8N zS7htow}i&${jyMHP1O$+zZ%o&==VxafY?Y}R>-5hf*(-OD}z`$14DK`4-NpCz4lf) zl|C=!`2u-l$BMstx?tuxv)2!2W%eWLHR<&(Rz2c~7m}DO{-x?6T6EZZhCXzhvxyCX z_iRFWsPpxbzk6qS#fEsL3a~8@?i`dgwMgrCS*Ih)V+N;!>HM@v}rfs0txu_H?Dc z=xNaW%}_O}%|;59bsH9@)_iqsFg>`8F|V*eL3lf^8gaG5?-sD`q+_Pk3ilLaU9$Zx zq)&0DscB2-5<-nvc5i)?yLG@r!^LW;k`xT+T0{;Xq=Jwt8;Hvvnq~dyS^bGY>}_cl znnKULtW6jT_Yu_Voxc}axav%^79Q}bAVnz@9>mZuu|+~amjk8xB@OX31)L}ny=gjYelpFY;KnPl zs3RC6LIPaMWj&oQFz6#)`s2@=_1vUK9klr62+IBgp5u)2{x43q|3 z?sKV_mJ7Ec*8dW?YLDEHAYZ4X|99@xXp*D09W>DsT4M!`WW&gmI8Ptmzai9Q0X{`7CU5u&(}D}U74bQ*eO2V%>F*t4PZW1$>i z&tMu@YtK1%fvG4J7CG;!66>X5!7@idv zndON&;EKA55)!TY7GWbwaMeBnof!9Z^7PcRHEXerqADJqq*P{;#Aj7_b0@emh+K4^ z6DS2`h3S&gQLr-!-m+0)Hx2FZQ-$J4r{AU!BS-^w@cXxtbRUBKID@c_Cs25ZFcCtZ zIe}6`dNSeFw@aA}5FHwZ(w8_4EOa6cIT6wC=yE=4_Pa_?9+3-F&v-MvW9Wy&P^O&O zZ(0~i8gdvKN$(3oVa1?${*BR)L*X`lB$%R}UtVIv6F;zalmkFt2}2!Hb*4G~_w&?Y z1>KOJDH4597s9!6`3|`|2e6|`L8v)*$7zU~AzGGQq(V0cM=47)L0$l=r4SV3+umz$ zvXIdg#<=i?UA(v3xI;qu(zC)*;@sK9o^pu20TXIKZwg1ra@)g4hr51|bX@TC$Kfa+ zP$^wH0u=~yp=U*)+)=VnoT^nZxYh9kh&~sAlI1kwenz0OP@=3`@_&_&th&8Yq-RH> zv_Mky%aJH~9v8e&n9DWYzsh&BK&tdtkthT3Bo|#U3T4G{b*VCWS(7}MC!cIEp^2uG zqv#2BdUO=0hsg%30_yXVQ|q{pwaF=A64X&>^3WQ1Xmj$T8IKhJuG4vz8;kzL$wwSS z{2Ao6&U?mYL1!8OF~T^wT=IXhV$;(&Z}iR;%!@NqFD7}ATRb=d+=>IxVz?wu&-}N_ zsk$K?h!hluey^eM;tyiz%oOe(S_wm&5Tu2%$d3;Flb3UQu1=Y*#7tIUW*nGPhH>0t zQZ%~t!E6|_$L621I%9S>1Qg{7GP{Ui|D9!JKX1Jijlpp(_<`binpm69OLm^s#G#=)FD3qkr~P}O*E838 zPePse@+=V&7X(W4wEyq}Mc8`qK;v1DCO7TgyekC(!z_05yySZQ3i%GqnQbX2fVe3L zECCur<7~jMhcJ_;nh~Xgyo2S-bgq*qLBlFYq9{i_ouah^cdD+PzB_Q zCffPwYsTphO)O{vevxsQRv z=3$lZ(fCFXCn28NsA{6M@r6NNw$yrKn)ZGz1#*Y`qh!K?YJtUg!-|*|P9bYWl`6H? zl=EpYkc0TX`x*q|0IrS|pWc5%cW8YcXS_^gvkh=uSkCoM{O2>*EyZXREDIiPA_Q|E z-gkV{=enV@ocW|XkHUTUC#kLd;o#Fra(yvdmpwVlV{3U^?RW_GO*9H?Ahq2NY;RPk zNz$8QP_n$7)AFnUbn}ZdznQ=b5dCQkN>fa1XH|R&^z_(@E3t!&Wf@gUk`{NLn0(Ecwgr@j{$!Fxn!N& zIk98b!opYgcG+VlK4L@F%1YKlKN&gZ+t`m^qX5k-P9!@CMzm0cXxH<)t}YR@*11pTQA2XsylfS za536ZC%&b(?G<>xYj({X`FO8>b#bMd-9mR4TYMnC+|1Yx9ix z{YU(0<9jveAs)D5N5uWF@47cC2S=5K^%m|J-x>ANFIBM*%Ni$ejh8oi`rj+nzx=W% z@W867Zv9C~q2{mb=(_o4z+KpqOb%TTXqT?ll=KfW%EZ2FE_vB;X75#}6iCv?@RQ?$ ze&4&XGZLov#ra~-1rI%ymN;2f@ajZBzlwG!rp)c=$sMJX_tyM1SlRz{66dGzysmG| zEbf<^-r9aW=+t$CE4GfAA&Q?@W5UX?ik2oPiocFH3g(;l;apQht{!h!N0V<#@7|Gm zd&&qWK#5Rzq$GLo)m<{5<$sT^{uzBbyYp3N#$O^k)U&04&lyu$kZEsZbtT!mw3iBhjXefTJ-wJaf~xdCjMKmtdDXO_pIF!9m?;#$tb|uVzeXp?H$M0R8RdRAt16wHU#eE3Nj(Y6dP+@Ae{Sj zDNLwRt~93i&bBiz=)N#{w2>_WanIR?$6KaMJ(*lrRFu#ZBtRaDXJu_AHV!P`(7 z6}=zxcB1;Y7reH%R_Z-3zCMmuE!DbXH8}EhG5+4q=hi@gMTY$-pLc<=d}EEX*Xx5j zmZ4?%n9B$-USTa48^$Ir6CFjy-c<;!c^cbK$?pM|L`(f8;Y9n@XE#_?X^- zJ+jAe5_l%C`!RrcH8Hmf9Y`#mmaAmvpt%&n zo>4b8gPj1Lzn4Xup0g6YHEzU7xNIpCq(EK z0|`z&UJ`rCfW85BA}v)`xPtc@t5h%92kcB=(r7mdLXfHX_|3PDYr+@hHrVL3C%OB@ zcv}~JD{igt&4Q=Sne{qd)@|_`PEIbSs#7*g0wo`98$?38KjL!jr>)9Ko!UQA63R>8 zQm|_}XKw>h{x2&fCBAg>e)$nkI1q1A5W z2X2LFWDd>VwLSa_;~=)vMn;@lP=PDDbQz5DW5UkJ@|cJ(u!Lo~pVLf|A>|56Dcyot zhie>Jj@Ko}VD8yS0fKHzS2Mr(qS(tHVWC5%T^{65Q{W932X`hz;M49wy?qY0(>3lB zSsB7TuIcG)UfYd**LKtAk{aCa>s+_5Osm*S*&gp6$dqv4`~~~OZ^rayzoLz;kAIj2@`aOH??nr@sX^Pz;NM5=viQnNA)ug zKMZYS7QU_$*GKuMOedq86S7IkAdmT zU&_H@$Ch3S>jrtbZJ(1tCldxn;^NgvpY`jkKD+9RdtR>)4qR_(9Z*+;<4+E^oY?fa z`~LLy{ZePE(YH?BwJmZ#9tTu_Cr;Q6^H-eK8VTI{TQS4E>@aCfM9a*%{)`=e3 zj-59x(_PNgzLd4$lc@n_Wy4>=qSrK0mZR?k-en7q+rlYxohN2p+pcuaW}T`$F|-(j zUR500*gbuA=$-O8k#3XfljRL0Jv^11pjH1OQLP1i?zek}jH10u&Xn15ea^=)pRg?n z7%I}YI#%&_rz?IgP|#ydY@B(qtp44e;3V%IA%AWi^D{&2;I@USG9?|Z4!iNwK|`%I z5q7PA0)rP#{0A>8UGo%_^3AMSnpNxl(j>pUCVVgBMK5)o8Q~V=9Ed*9!1OwiEq3zx zaz?|XZJyrjJ1d23mTuM2=_;zGCIl|YWi8G1kGA?LY|@LDxX#HwO}xw#AGZF4*}Khk zV;%G^kdyND_PE|@;mwm-%V}0ya0)EhvnG>IyuXmsf!6ei4bx@u?7#fg;)V}q8fEn# z>;29%T*)uVro4t9(n&jX=Xq2XS$LlG6qF@S%GVtj%1-Dus)Up#w3%~j!af*Xu(3F= zyUYLy8;$7wPefLCVOV5x~mpjEXL)jXj0EOeXpV}PyJ#Hh7z=-`@y@bsh z50@H(70z`g*2B><+ykily4qVYVb@bOKBrFb9RJ}3mipanaQR& zvH^jVst57*EoiUXK{;dRW(@C9kG*Elp0;41oSrZnj(bi~R!PVdNm&*t zF4NC+Ar*8~Wzv473sZ7s?Y%2SOYY%HbcX~Qe;^=55JL(i(o?#LB|_ONi46x0J7i+C zp?@6I0*X@p2oe6UN)PRpvM4eEavb1HB8O~vK&sm-0NCJTZ0bEDzc-Pk1YFMhd5EP- z;l`!l%M+zEL{YC1_1aN26IM}wClzO%P&8dqJYF9Bp`6CW|6dwH*r*WP85CSu@yST+ zFvM}oNW6#$G6IbK5&ZsjWi%#su1=I4-U!^{PL4BUtkdjpGmfD7Oy|Mbd~ zB^MH@RZQ?P8Vr+OSq955|7N5c1^KZNxcacv`~P9}5xF6TePkEQ#dcnJxeu-vV-gMF)40IO(PDmjuIydddnD%T;#R$0*QE3%@ z?2c{IA}1zD{aKZx7L|g1)^QVih!Z>Cs+oWaGgX zOO=lH^eEkb!0eIe`u|pz-89Di+Y)J{Yef+D|nI2T3HTRgGd4O zh%IVX2wV^wp{b11@%(1AldQXOf`g}5(dy6e|6AhB@m6ta0L~|_P5m`l4M;=9?y-li zuH$q#Rc&THt)qyUN~h1=7q#nXm~Rc7_UFhdV5Z}+2Srr|mj1Wlbwpn4L@CRH; z;`8iGm=A%!=gw*JSXcAf(2vDlIo{exSJpUXYeBv9UVvuA)ZCHkOn{y9uzt~lm*J!v z8BE;hf5kZ;?ZM=+*AIIh2Pc5qf86)Wa?`bIvb5a%irP$?wZsWcu|4-$M6pPeyjSI? zE4W7=!ww*CGj=3{R*Oz}{2WT(5mhh?uG8!J`+M)}7EFU&`Czvzf>4ltYV`F{Al|Q5 z3MbGq?79^2rjN#(NOjOnyNvO#Ur8SkU|yqa+^kz7eH3(mezA(M0vCv&DrAUR$tnoP zO7zJ)r1goVkJ)0Wj3jn8o8c9zh0rgTa9N3ffrA{P`rdNDv&l87EI;)?P{8g;87_x? z(1qrYeM`n(kg3N_kgiwQZnO?h>xd>dob(oL~>Y|If;{uN~x zi*quM+xYa|IHS4s(NZA6wUWJYD)xQe8795CG>P7TRaVS;1NkstMU)A!$oV~3x<2>Y z!9qn!uTjQEU4M;FtlY#cG<+~Xk-*IxypIFdz!9E3{noLmZ1g8+)7AY`I;9exb#i?pSVm%B0tZdA#P-%vjQ8*D*f+GfX4eqxB zlkQ4FiW*ur*bNWJe|ikkqA#$bmob*y!u$|jscN-OX0*E5aTMSvl>l5D6ErCI<+w+ z@qBqgRj=6viA=e=66E9>B}L=AtiwI&!+VtlVrp>!!mb9R+1LpVQ;RPp$6Q`LxniT0 z1ixshwlwERo5=Og&>>YFPUaTK8s9F25`uJp(E5UeyQxqj3oH_v;-Rt!cGezv;Nu;Fbw^X+b8uKI4&hEj5kcoZ5uvm z=ofAAbgCq>AF8Xq$?b1&RBZ3)1!cip`Z8Lv(VH*GC_Sgh z4!3td#N=((8t-#ldEq`>Uc!-zbUIg1Ha{y-1RPsd^||W}6Q^862<%}59Y#Hc(aB)( z_q!n(J;c7J7a1Ggcp`5|QfxQS;^t0HLLK)$@#bGgi;MT6h)$L9afz2GF*FDZwSOVT zEVh|x{DeD>J84erXfaikjd@>TKX>^h%B7#+>4I$%F%oLeTOJGEwD*oIU+(qtPR1b_ zi`6=vj}8*S1JWe9pWv4p916o(rE={YRBCaV-FY~SlTku7JrFgXvPP{J5N^F|_u&FKh^RNAqPe2@=x>7{HM&{VO~cIAI0&aB z@({P;0sh^eG(TDJZ+n|*N3ze>u=X)xKbN9+N|^KSh2>jT?YF&8lPv_6p#TH2co82$ z9nfFgnH})lD+6$Bo3Bw9lFr{XUbP%>YX+DEZk!8+i&F}+m*3eh2N{0-2cgAoy21NR z{IsR}a^JqOCO0^agyR7S`DE8{0k8TQkFQCF*ZMeWf8W~87Xj8@cQ7jwGvP!$5=s3$ z9Fxy3D}vAm$`w{z@zgIOUCT&oMGKbM<^{aXu?^@V(8EY;=IVHunGIgbfdcT+?k2OK zFny9n#+6V=g|shB@8AR^6<6t*{`d2hK=C-S8QFvRk9xIg7&t^3xARUpW)1X?8-v|T zDLwx0lU{%TdkM#rQRu&~z_RCQI-~#Swk>xy*1);A0w(HCx$(5|H<$nQ@QYgbWnFqV zj*t2)cwG#LcQ)MUyJvYn(~ju1KZE;Ael{gqN<%x56BpSI?KHnQiOluI2C=@6z#q50 z$7j0AIzW?i8pB2q*$Jof^puxpPN5r{9&(2hfY)_GEI~EhGxaePTulDSD}1?(?Whhq zz#|o(Fr}yB8>d<*p)&3Iv>hhM9|%xke=OtkDKW!-TqV+cX2f8q-Wir}F@Q`=Zai@z zm!i!6Sei3Ajzt}0uU_IkMixECs_BRq`+0zje^35&geV8G&k#;lumakTC0oV9!>REm zX*kD1xg41z)y)zYc`3+ao}4?E3)Dd~eAJW2PEIZ)q(bURe@GN5)qjp)H;4TDHA*#5 zQ=<@~IU~U#FACDn-vdQt$bqgO;e2LPPx(Hl-6BCZ#dPBf@d2@!mJE1~ka|BM4r-?8 zdPCh0mqO4uO-&Do6FU9&xTs7Z?8i&w1BCo%3r9C0;brU0vSX226TiByyvSx7xkZUY|VowvZ?($td}^fBa!mUEfYuIu8xfCSb$vUXenBX?xquJG=R z#^+eywf5}d0H_G*%FozyY!i^ARQwf1%R^>x#Q-6udqnO8ptGDo>Ic|}K)A2l_ZZZ* z_lcrA@jOAkU!u}2-zEwM6=2Y*8OuTy(PA)P^SYC`e9_$;_$8$95KNDn8qp7guL^m* z1VX>0>>j)7o({{{$N(oGMp=;i8^{M1cK85CbcWDlJ(w0zMg6U_{EJf`r5cXyA zEJ-^VE&M!?my-dB4uaCg(@^r{bC9#Q06pdz`xLSm8ztFWKxGqV^^2G2X3(oCTxVN4 z?*q$-Jr=%OJZF=Y%Cz_N6D!!n$Q?nPIO3&t+|}|05I#{B?=B0Hj?Szns;UdKF@Y3Y zq4>`7XX}UWDJgK0GIhP7UbYn&wAWRJGXdvtB?1<;6DM{orqv(z`W@N#nv&Ob8(HE^ z41P5~w^`p*-TuJ}%+%cGWm%z^U%EaWveeDhcu7=`3A^j!+VVc@;|b4J+ST$x;F|^c zWXyG;Xbzm40TwW`YNZ{FV9o`mTkOEtvLT3IQ2~;gKAkQnc;UFPV_@n_ANT*Yp;l2#c>YS*bkLrwRR zh7~cnNK?2&srH2rME6o^5T#b=mu*=;&^sTtdQ;o|DM_IZ8l6r1=`G*f#-UFHVbaIq z_ivgoN`3E0TIkhyW#76t=M?E06SZ^v{)||J6dRU-{)Gp0&8YI?cVPHw6$>q0D-Yd( z)vGDxk^=PNJKhDO^-7$KTB&IVkSy~wecZlqOcG#T1X}<${q}kwYG@K)U%@zUaqYUg2aUh$jE+( zbhVQotvVBhk=cZOF*h)`0OzQ8$5Md|H0TxC?(kN~u>CUANZBmNXs+)_uE(7t*&0KtauyLLOS;_j&e-P4@?U;93wMGZC2 z4KFkosoVqb+A5qmO1-K@O<1+%M z51`eYFSt0;>Nw|gQBxFxlq?(VYYs{V>xWJ+T%4Hls+!M=Pb&hG7%rN6 zE=n3Lh87-mAwezcPX3v{^_L$<^UXz_Fz5s1Nszj~8b)F>n-3={60Y$4L&{Ce7*i(a zwkPHi#)Z{6Z5zk;Tn;k!XIHvb#*hBZyzpm|-~$z-ea%J5SaB_DB%Z9hV9*8saSn{L zoD8kOJ)5|ShAQMk<%n<6q!yJ(t5WpU{?p>1I!qIQT~vepy~Xo-O!OF3M^edL=Q1ax z{RKcfm50(%B0)HDYrTo%!TEE759cDnMY)J9vE7!sI;>cYeZW}QCH84W@75D0NbAW% ziL$exYF2u{z!RXo$wP@FArKzQR+kBk2Iixrv~cv<3?j+HuEkH>TiJgn+Q%@gH(Y)aLLCRAxw9VBVQrZ?A0eYS-pZ?k9ws+qv@2S< z=4`VaXDjDgxBGx^Vcd06gZ==bd6eoAn*t10SiJhg=*{4PNsZY{ROR0omhNRz*UB@T3M_G6WB4uND>RpGP ziC3c&Fli)#8p&)v^3iMX*KxM}8O|IM-Bcf5Ca;^;DbkT2XBS>|l4LHqmxX@PcVbm1|k@b~N2U`pH5Dp!YSoKeDo}_C6Q#b0t!v{_1Hoi2%#z?7AKq4JE9deR@Y;B_;`qwm^#ytUl%vN&9cyV#mL!_g#HiI^h&w zq5A`XN?ulNn^ax_;gj!1Cw#!Soof|TbVe!@j=52mhMZ+eGne9_*D_u$@Kf~)TEUV{@oTkr>eZh+t4VVu(<{S$D z2^Ex#ecu?f)HM51mk8Q8o~P}W6E)#>vMk`%Rj+zr%>umwgC9Dt{PEd6zjJ+Dw)6P) zu_$iPd4W9S2W6$AYWj?CwnqM3Vyrd7-!;CJ`1hG+AK7I#tq}&TdEE>-#cMjnNmZ5!XHXWQ+;}U-|5$KfzJ3KXeEt zv8eMGG1r&&(;rLMGy%CSagUy5J6x+!OtEdc#+ehk&x5v!8TI$*Pl|{2tBzv`!GoGS2WDb5TAiCJwyV1l zOj$F&LUkj3ok?U#QL>(+JHsXN>oppz7$xoO2Qd{^zWQ=RGxMI`y3`pZi$u+DHR507 zZ#i|rc&%0tD>FAF$iibyS$sDX9TD0J**3wi_zRlG0_*}lNN|7SMSWD+6k1f6a+D8` z{k~vEi!NrJ_a3QFER!xjc384)jBDfi!$d3=B*V4Ux%oJ0&BZ7|BcUXu?4LfN@;R{D z)rGx4w6r|){!7)eW8sUt2M~`$#{HMW-^+Q8Z&);yIhwe)HPiD@$G;+GWo;r*jx=Zq zN)yRn`Mtr)Jwo6nPX<5J;^BYt zZpn3X3F;|BD|LgeiM=a48ZH`g$q6tMXv!+ndE-5|n<`xW3g9 zJ^NrgMP`)4-(NQ;6IdvdOw=t~bG%oLv_jJk(O75ScoO$Byn|$@2jX;ba$Sn*qgFl< zHDP>o`O7hX`yLPeqy=VKhj%y9dF#b--@Y{Chnrdnant(9AL&^P_|YEu7YrGVUyK_x zI0pL?6UuA+Y(_N+QXJQjfi72^kko1#I8BpCA=`(V!Hct_DItyN5cu zqp5s;mzoq83fMyPvq*6LRQ+L`Tryhv?m^BQoM)b!oCAdTGcCPG6l`ei98fUf;y>j+ zG5NPG-B1;jUiS_(Ve*qOxD!X1#|}5)%paflv=d`pxvG9eUw&D~?93Lu*VikBI}?YX zsh6_C@4`}C`kw;xb&cOuvlCulHoP{OBaz|Z7Psj=)P9d#mU0BW@{atjqYH9*R?esp z5XpQzd*a@gdosq`v5zixB;rh6LiS$<4EOz!4cN98!b2SNP6)f1#5BGCyL<1VTFG-| zgt|&KySd7Dp5DuSvGKPpaW)CU_nBXKs7dVZ84t)Ga_pqLvkZnMZ+!||n3J|E1HkN< zKObVAuje0Z%x$}uG{9|`mpGNZlkO=pM=w491HCRg6maunR9NyKf)M@q)z~N9ZcGr3 zKlSUy`QE+9o&X=EvPD!+U-Zn1sQhr^R-NRdKU@yd9m#$b1Y)18kV%aE&CCA)z4Hed zCUt8x%QBQAnZ=hn;E_!`msN+7BukT(V5L3+bQtzUZZw$q%2qQ#@3DYcbFP@F1gi`~gE!@+NW7zd#ld*hS@=S;*E+oL$ z$BYzw!ady#8M8B#+DHVbLI**GR_Aj29Q^e%Xxn8hm6|ApHH?B+nP;SyCgUin3$W-X zR4xTK_x&haISX|c90>du9L+49OX4+)$=*Z#1C30VLB(}FjvuOrqgZo*tUESI7S?ba ziF+*#!mZ=9>SkIQ=@3Ha5MZR-oy#c^O1_uLop`})UDk{!;IP+fYU~5iM_=yU%e~S` zYC2PIaWODttu*6(drK{RVFBBNfi{4Myx^|R_3DL70j;E4VK9BzmXeUwcK47K5=vIsc~RM zOruAc*Zxf(yL%@??smYSwA)pzL~A6As2#6D$v`*Zv@cbxDS{u3RTGEdeGDA6;ky}q zQr=o(evP*;7)rCc&N@|s!44Iv@!#4i%JoOfA-J>(-@CotJ7i80sF=X3m;fFP;Yz1o z`9xqUwKGhqz1@_0X`^PsFBt9Gbyk{QnA)#W*{`Dxv!)GSN2$ZrNT7QHNc(pkr4LhM zF~J6Ol$MYLbI4VZ{Zj4|9frp31TIO@wsR^)ezX+UXFPWx+n$++y6T4vQHMnzh|r$U zQK=9unq4)@650x(6;z|tAu6=~YLp5r0TiO`RHKBs#CPt!P@irp9J;j)k)R3GppGE0 z6OiZ>b9oxE24%u}{7Mb#kZ=Mh#awpq(j9-*)HZVRnep56gr`yrC~dlimEV`AL2sZm zA)K@$H&8N?Y|Einb`RT^g|6*n~qdao|vtl%AGT%#oR!dVZXyR?tL=4 z3gt6?p5abAnqA?$-@Rzgt(wYGtKUE=>Xf{kd83&{$kO>HeTN+3IAKP;7;~*(d(Mg0~-fKTAkZprZVI=guQWs;gTc z403KWB#fHPHvekrlAMb!TA?%LYQZFHhXPn65Y#tZD?Cv`>#@YWAj70grapi{^ITzsjdIg2`!?XT|xJm|3s4bRGli5 zhA&e>+WRulK6csbfwwGPiO86c56UrRC9t(Cl5F3y#B5t?N3OQHQViTU@R=owXIVfs z%EFWjkyq;ytC}ySPfQn-`Fb`*gOlHvh!_+M2an#dBNrJD`xrTU; z4y_!>;dQ4+y@}<*Mr5(>0}_FF<)87olm#5?5U`wt{dVC^@~eU!Ud^rtx9qWoPcBp? zH~sluz=u&TU zj>&G=Y%vB-nhkPd4_y6l12y?IWdg}=LY}wTtICJ~q(AbDyh~>^g8=)0CNjG?6Mme8 za{8%!yubal4FU)EDb~6{%In*$aD!R3o1Z1zUtg%|gPNhMK85V`4g9#NMihk>uky9Kx7`X{wRWJe(0fUXiKig`tZFcxG5P_6Z@80AWY2bfX*Q5|1P&)0Wx? z_9cwNA=lfDu(Kjs??`KyKVrW=)^>AsikEnLIs0*qjp;&!)R_R=^`ig)(R|*3*S~cx zbpM;qtKP#MDVc_9?XF!WCm$IadVbyuoX-3G%UkJnkNB7Ee;0WQZNrS%Hp$OaQ&8J-*4Ddnf;)*N^s@xO143tig>nXh#*}5VI#NuLn65s8ouT>nmkTM za0Fbsnsn`M^lZb-xt%QE$=9@3w^5joNeX~%!G$E*!z`u%u3V5i8rdeaWkaQd;dHAY zS1X7PrE3Ue`00E4y2hnLB+YiIij$|2jl&3KkNorD8cVO0cl3KlLXj>qlpT`{xJ|aX zPY`DTwzXe&i8PL=vT%oX#;9t~S@0BUZTuAKX7_nQ?YRA2l0nS%kLL%)Wtx6V1kUTgPbXG&87W#KXply0mz zxZ$n2YzVGieA2n=Hd7Z&(!u6d;Q{!izQk8;vVTL@5x;i&(AmT?YTweA8l4e4C^L35 zazNsjP4b6m3RR@F9+!&8D|oZXSWXbM2Of(`Vj|D5(TI0ZhXlN!>CDWQ#_c3y^V`xK z%PGX$KUc-{`*!~TwN+AFMrKk!Qs;i=6fDk zSzTrK_R+ps@?e|&1zPv)x2mpfdrMh*^RM4pK%u1t-TmFfi{60PpL;Ug#_-!ELgj?3tq0Zd+>wYcd zmK>r`+`=I~UcAGMf~FNTqNEAGVW2F2pkO+B!##V=zRq^-j7AcZcY>7KlOSa0=`sCD zruF$T?@;xRhkA$W!VeCaQ+eS-bVE;%AqKX2&Lo{l`__n(;eD1IYtY}a=268woteqS zps>*t@1dl$2{wOVTLNH^)@k%iGSjWy@aNOcoX(3G0!vD)y?IwfPrQZd)Da)-;!ai( zuakzzD{rbEE%6=-tGGlN2&$G9GuV^~Ugv*+L zI@-C@S{AV>#_q_m9bQK~mlX-K2%Pke6trnE`au&opkk}d;A=JL+2laW0fQIvm#xjA zx&22l=#+p=h~or^A-Qg4IPrwFf(9Fg)?M6RjztK}#fzNCxJp%6!h?2bL6@o2)Jc~R zbs{KRk+%ra1F|2DtN7n&5;Nm^8sfR*#t+NqcSa{_9TUrxSR9}JpA(rSx7dzKquw^ zGf(0&_$GQo6UmNNwph(Hh$xiZi;DJ#mTwf=F<`sLsjhhN+Fr5aPSz33Aqgg6%n&j< zF+y+y%}lx}T(LzgHr!$}{-SNZy&0$voD89|bVJ~zIIG zxW0E~pdBW)3IeuNDPPbQcg=1Ygz14{BPO>+s#e&+yZYR78|BAlOje$R?Pygnh?gH- zkT(=50&%pJX4Ybgj}nWk!YEg*2XS+B8b0`1o;MKO zvRTzc3eUI+5!pFBYgLn@4*uNa!cDo{dJo&J&7>;k_Qy)tu3WF1EoAX1lA9p!uIRD8 zbW=PSYLg;fRP7LqFpACIk}<0<3;1B0q56Tt^qt!Ri%o7paj3Y`c`4ObGnU0`q;r4T zz{f=NPi3X^uE6ki)On?A#bvB@eL5`A(xJTiB8}04QWA0^V$LXWPO%?Q`zNxr71?^G z>oCCx+UFLOs1Si(YLJ3z!Rq^ErUNH2w9PU{>NPtWt`#K;{Q;vHx1wBmM-Y^_CLvLN zQJkzet83~iK%=*!1XYC5(E9m?*k#DXofMNJJp7}G%(!NQt+P1>m-{{xs@Z1O)R$>> zwV)J`oV4XumI1+vTB~V8F|aXHTWG-JQM*s6Vlxc4_>MqBc3DA+I#Nz?RFQo&>~0n~ z?$O++-r;9h6V%iBXh8D2&s}B1JFgY$A0DMi;5!pJKvxx{Fyqdp-?a&%-35;Udv!1; zr%8-L2ls;13i9xR(DC3729@K|D8d-%E{x|15rL|b2Uy3z{U?1uaVuDFFE-N;S;2RS z)jH^S-?>O_ZKe0nt_m?ikhD=G>l&-Yc%bDC^K{T_!iPC3?lc+}%mjqXyEf@P z#hwr2x1cJ_2P#w^VZ6{-POlb2a#B>}a5LrNUGY0s2OSkYcXka?9G&3&Lhq5UF=`v{$C&!Ly!T?nR;L(Xf(HT)*d?MCJRN%MdvV)Fc=Bv!ao;8&(IH z>D~}Qy5~E(q>eZ9X*>v3MLJY631YMh?I^UE@Xlk?MP}OvsEiTJz!ws^14Pn|-Yr9) zp#U{nbvsIy^&TO(V=72O(8k+Q^5U<61J9upIuOZ#kG8^f7y}zQUfJ{q5xFCp5fB=> z10^I%g%0G5nS?g6@NuKz;jmK>U2CItQtwmG9u*p)1BE$}08!d`_NQ5zwbD1OY*YbY z*$zlHZy41LVnKu?dymiO_BJFS;l-oN34FJST9u2Vs2USIRRk~c3|Aubhxhs4$;Zzf z?%pwiW#A#Kp5RtaK#({dLSuBG1pPU|Dpl+l|JV=881}WKO626BQON}2^ETyvrH%u* zAOjx4@RBU`(Y9+YSOoi;GekJ^T+c|)4)iOpg!V|Iq?!;sEKuwSZ3Db}XDyb~p7 z?hVrg0D)zcQ8u@7CA0svWXR?N&gB7O=%P0#SZdyPXXD`Iz5p~QZ1Ri4^PrCq!rxbG z!+<94TqFgMJ`P0gm~zmdT_|}tfDV^^2&buav63C^G-4O)pH&6))7aP_slk!4H}SUz zBS{FMo!6YCb0_lL#QfLglh#YLK)1^__da&srjI$PJr}0W&MO~DrVl!Ey?dO-;^zmILDG{OA zyo0%eh{*x_=Y?d64~2bT=zYkh26Ex}N?rP!vx_VELr7!Q4=qbV4rs(?5U^@iqx^p z#?9VmW78&|o z{=4q1I&Ydfdgf@24@7GR{B&>t#-953#aZdr8SVU*-}zeDuq^O157OD$O^H=gxy~a) zE|T+xIhsZ1DKxz7&a`Cxb)7BL(2o|HEC>%VQf`8JOnQmkSM| zGnJf=9$CNdS6SWK{&=5FR9sg6)A#=-8$U!F7n&FcZQo`393*8$-{y;X@H$kpW*b{& z?nkIz1OIUs12%N?yA;U7c4=}KZ$Vn5PNv8gyd_$&Snljo@JRD@8_uu(tR}bCfI6<1 zzCK@H@;pvY))*;1OUb-RH;_uOyOv!KJh=?D7NS3Gzk6^Z4^&)gc&f${> zjyr=TvJTO*m~6hZ5A(xGYw+nNitujhNLXkFGm~E>-M>*$=X}5gUUhO`5{MGQ)Y|k( zr=?js1@C3Tp;4ChJu+e)t<5*SbBpVTySx8+af3+he9(-y>*@UbrfRwQBW2!y-A!Jd zH2XkgG*ZdaB)}Kv5j|sm!R3k~uOLIRYeI`OGdP;O7Jc-NaT72q_D1Ex90iM8);kcX^r5z3(jx zP1soJY_4A|-N{JeIb>Cx%InUzn?kNE@U!K4ahjHy2kf{*%cjYT>g&{2!lmcOUQsNB zRKx`~-(8EVaa<7VnXyS@C|r)v#t6$6;di7|-3qar^O^A)TXm zV(Z@YZB;_zt4|O2`~&X@B&+qnN-XzqX?&^h`h&6t&8d1TWc6?EPxuH}Pvc)j&H%Y8}_NR_2CaGHB+oOcDSWQsjH6Hgh{Q zjVs*YktM6(_{NiDe<$t9;F9qc#g9UFIrO6DxUM9g=w1ayy!Zs#KBftK`*G_Eg#B=| zgGh8oUe&?QZT;G;C$}iT6XCgflZQJm9^y5TwcC~zR;QBCW~@`eJLFD(R5k%;qe zhtG1S3wPG_+MYej_Tu2d*O?Qh?Bu8aCRE!G;2%;))5?)DzI^v@S$x^JaVBkZ_6)S> z>~h=TgFl6`@xiUiXO~r@>-nlvDXyheZn6R3*v-!rwwf~v984zsj^%ldTsnwi9Ig>b zBDaN@@p(j(4~-)y6dI(ULM1WyZyJPTMOGUf!AJ8P#0KHs4Is(mPwY=`_4e) zupmFlC!6MZM(E|Rl|UrZ?NrV2Y`*q1aLQlPf!vkM^Kov_WPkFKkB<}CskZAGenR)^ z3Ps}T&puOwF9iqED)@8iH$>iZZYW~x)&=j7%xvPmTxC^ivFmszL#Y~9LwpFg4IcOI zRq_=v{;dD@C`jU_P8EfhbIP9`8TB&A0$Nig;p@#w=KEhthaKK2G(_t9Ol=lF&Ap{v z7eq$#r#c;dmMeLrb7VXSe)Q;B-q%_^woZ3syg990!Il)J>J7pe_NDcreqh$PLvk7d=1q^F+v zbF59aB@2(J5Iim**wJNdVTQ2k>6v4?{{?fhh!J?geP2A51S?YbJvp~hL!ErMle3(}%*^eIxMGUmdASE^fC9>{r?L^mTUU zzr1S^bkg9|8Vx>W@yCx~o*`d<1lho@sTO`Er*91X@_5a&)0*CnJDqls@APqLY1XZO zcoaBk-u);+TSda4i(u*T@r3L<>8+A3x4yc-f^3zWxm{c{le20(UP?0PrExlgd9Ah% zRq`G;+&aEwf#2UL61S2^N9s<_ecw>Ox-8!=c9Wgf+t0fHtE#7tE^5xUynDxj%nv}S z$GEeV;)`YA+WaZnYK)XO{E+!*1maYbq$F?b0rQ&%Fw#d7yD~iI=Ru zc+*x{75OPX?(GT25xx4*DF20cT@Z$jtVSgmE&@0TTOrq{8w!^zYJKw=73U7MP80nr zFKxV)gIoge8(ZtgI~LDVB1d(9!}YvHEl$wtgN^^5E4pa7y7KSB3l*>L`2iF}*V32E zqqu!m6STY4o4MEITAn@mlSV8Ed57|LAi%d)1jBUZ8j3Q{Kr{$Pe;uNL48wo^us`sF zGXd&|Rw*g$8tV<47zp>PNw;UiuuIKF)^%RcC5EHx+<$1K2Cd+^UIO9j2!-J|HUdN# z$-3iUpP;a0R*Q7!Q6-$T~9dC?_;~oBYp`%efy6APbA8_vdZ24OYo4eNQgc| zC!O_fkBir0L7o1hd`@0u~7HO^llu88}=yoV7qr&-I1`kl=bmea>aL5d)c{ z2P4L&-E()AuS;yUiPoX#P8TV4&mCk{Wbzl2)L3F719ikaEg@$a;!NirMS4cQj8qPc z(_yCgbV*g%xZg*fC{oY8oRpCN7T%J9ExrOUQ!pMCT8+hx-t(y`1OfC=zkV)d;i4x+GP zLX-psBsZ7k9VQl7UMf};u!P?}yI*^TeFVuxYaK)xzegXj=4HonqVBKOe8@f2%In|3rj zRd|xx_rG9s4$}57uI6z$pR{FeZEanun}85#!rC0R-eOfH2b2&0Oerpqbp6zR7e4v6 zx6UhC1HcCQ2T%@B1E4vs!Sn#qBS$ibNc3lt%myVR-`&9fUm* zcrW#&NXcvT!|Tz`rZbmE7442q9k&(WbSeUj$=GL~UMnd9GijC5mP?OHwL+Fc8-UE` zbV4cGSomy`%XY2z=B5Sdc6PMn8)IpkAE!qvSuW;rQRT8X%#;IUe*r9K#w2%-j!6?) z8|+Y7xSZS5$pV|Bgptq0_pZFhu!qJTDi+rg66Gk0N~rkzt%ue+dfoYr5`^o~^uT5n z8NN452GK-3guVVmCVPE>bu#6bMg#H0vwS1$R#{)clgl0g%!U|xEAuut|4lcgFpero} z{qoq0eRtmSChpVt>{`jGi&+lPMN2m{6S{v>DnpDH7sQ?6Sjan+;b-*g3Sv?)l8}G$ z_{Q6+gdZd9SD9R8aDm@XAZaj*NE)DziyoG&jNm8=kg=XCxpAEZHY-X0Op28iu^7~- ztsv4KJY^wq<X}cLpH|$>27t`y?b*!?bL~VOvks`c%M79z1?^qD19Ng`O!$$Sb7!r zedhU_$@@Xgw!NNPGGF=wJ`V_Z(i#q`)A%--^}nDt8I-~yipU}q!L#2~AuIZ;0*)Kn z+mR_Yxft|B`{jcZP`q@*o314Z{Xo({qB$i-Jmo{!-AGm9Ht8P|Wjn^Vp!$90>?X%4 zTIDE8RajNTy)NkjgRY#X$y~m+)+WQdcFchlb$Bz1!nhOl?C->!`FeG4EK^Kv3~sWA z1EHeoM9Nyh?|BNF&N9jTBNK$kR=UUk4y%^D^_Pn-j$(gO>YpuoYI9T8t5LcIZq7tE z23&uLHrHkv-s*f`WqzPyxJ+{%V+D}R0qFeE{2v|}z_*VxK(6>v7p^vHU%sMt7*8^{Rkw<~==m%_)8>NGjb}rhyR8xtj!&oRi`If7p7@ zpr*dQ4R@!I4uswz^dcZldI`NlKtx2rAV?PiN)<`yMM|ha1Pr~221P+^p-53sdJ{1q zAR=l+|90i%dC#10=Tl~w%s|+az1Ld5`@XJFS=4nO+|O7oYw=`G9eC+wbRCx-ti(F% zzTC`n`c#+uJ7pp;&L0HRma@bbWj^DjOQx((o&$YxEwnjB+ zCHLkmc{1@(hhLP6M|+b(Yq$yLWJ?5UbCbvXT{9ZkM`Wqz92xbX7;P&XisRqbG%eLV zn99{3G7Ng(Uj>m$ndL4%WliRZ1;%w+1WfcJ-zs+E0rc?g!uxMZ;cB*7rPbxAqlW4K zHjh%ce|#};S$caPNK*V~JDGg)6ok)5#mzq1qXxs5?s9mS#?8208;wiDiL$4;vaPAFHq7T$JyoN_-{7Cp#H&>OP?n7S&$wc)O_;$< zvt-c=joJRicKPX}^skzpwO~{cDNO@8){GQYv+O^UTOqE~8e#~s6}k5;HrSmWJz0QE zZ}(7_bjBvk2RK~3kf~m!kM=?g)M^q%%H;;&t7DO#f*qN8Iy3Oz|28y{DlgaQ9yfg3 z(rv3&?24& z8*Ua05~_UWe`o@55~tn}I3wYImEm^LJT60W0f(<&FfdSR8}!)92g&t(Za49bzPS8; z)iM(Q$bztUKt`Vd+n~~ff1LAMSNbC&aB2XJi)t0Ap)5+1gG0GKG+PNTIdgQ|fG{Ib zDaXJQ0PeaWw^!>jL;h6EBGzFJ2p#??W`<5pTAG@Fu__nYAQ^5-s?X1xP^x?)skmr91{BHKkVD8t@bYp zg^nhBKP5Yix@5^OvEZUiywGM0OrHtjY15J^KE)0`G?m1sRJDJhQ!=y&+ZIzhGJzUN z$#gysl=%_^c}PSE8t^rU@{g(!`OJD}XE@i#^9eKjAl*5Jj%3R9xfN^)T1e^c zI(<<4KKSt@BtYqq9Evy$TcynVC+lE75-CVB9tT2&0%PGHGEbWPUNt{uS>~J^W~)U3 z8RmZH!9HjfV={ps&l7riDbgHx6QGp)sb$)g4S!DLI+S?xeqd}`wt3uq6^??`XQY|t z*n)p8d@m394B-wX_D{wPW~1F=d!<&nG^^rdtMVb1t3)_Y&~B)rYz#kxXgT4Z?+RAZ zN-H=Z_G@L^jsAhk0c2&QZqjty}87vi`X%#Dj-6tDvGJOujpxz@MF z=~43|B9g0zpozV>NW!C5XFoX4Fh?gg%{hFPpJ1`=3B8x1w5DNTCQRTC2$CrJX>{oC zJA*1CdF)pRKhr_5Rq|f2f?JF{&%du5S|(RUYq+$J)-O8e8FS73OZ0xr1ak*CzL${;Zj$;;nX=6S5KR9Y~+UIG`b4;Ilyt0>E&jedg z+%^}JhFhg$gD8>?+UHvm3#lg6t%45{AiRdw!@@`jwp0#5{7QTZfI~Gbrs-9wx|0%7 zeFt9JIS^A~dK5F*Wg6gJy7V;|`PcpeJY5>bPuht&5B13)ILI8*x|GQT+=b#mr4Umb z;yfYKaDZaO$|BPkAgxfu;Wp3~9B56;b{EZxQju90$>6yF31J3vwgh7rAbw+z$E|`r zqsZ^F$r22lIwkw|Y<6^2?n2rnQzGb9@1@u=2sHsD2*A6%Wr7g$8fR0F!+{{5w0zP0 z)CPbSa$FFXX9`3cFo7txW1p^!0>SW*N(#UI1t^*7(@=H!;vggnmjh5BMTi(-0KT?( z*$~LQEQ*r}MEo_#9n6vL7cERV18NEpC!1Th#&_rt!tKZt)>A9D)33kL|L`0 zz7jA`Dzi9&+ld!+PaP>sTTsHMQ^omko?BJq(rTF7sG?9I19;4 zbxHC#H+W3Tk%x=PaY(X&po)}MD7=diC6wFuK+!_h{_jo)7zL)-*o+ME9if5p z^sDmj;F$Kvon7dO{e^dz+H9L8MSSGX(f)j^F*~MsoL40 zT8dp|B#VQ1R)p_F&yAFbYti1|t}d5BN{(GEsR&GNCtqFQQvW(+&aAKAW`KqqYerNN zT=>$gWeNVb)&FP-bHXH1V%+9W^!ExgVrFdw8xp~G?Tx##Cgz{LuUa{)d8o05NdTHo zREsexw8ubi^FWMck$kb5!ldFC%hgTqlC=Bk6tE3ZC%n;H5GSH@-?0->6d3Vq1!U!9 z(}sciwFaFasxDde0J{-Tja5TP5URziB{l|d0IcMX{yS0nlxY<~i=OAW zbNFaE^Bi*a1sGBALO`x2lbe#0wHFhcme#dn29m48safZbUXj63y%E{7Zv#7HO z1oMhPe~*hL$nAGe=KJC@N_Ui%jZN8sK{;C;%~r3U)wG};Uqs6q-GR+KCGcmp8c{pm z1|hgvN~!2RH&Aru)%&lZT+hbHC;yXhvc8i5ZK}8Z)tX=0ohCUHRyI@9sqbL;8L9P6&baVG%7Ms zAlknrv>cBLC~HbZ)dhyVI4&~)p=mCoML9D#`(?DW7KRC4fsAXsDa$5Ke7p#BU7r}j z=VUs&b4*MY%&=Vi0TARUH;S)K#%oaq=<(Aj3tZ%XwQM{a6rfdl{`L5dgY(*#&fb7VMX;XR5=; z0`fZAnj|GP&ml!pSl$DfmwXct#FaW#9!@_@0HL)vg2ad`C0!_S0S}~;~7a#2&4P$J+n&kOc2F@xYwB>v^q+MrEo^ubQs47k0F6X zNUzG&B>2xEhW*<63ZCnx^<1_BP)u3X2Qs_b_hX3TOBy`?T)MIAOS3fbmuNmE&YW9? zG`GWAOCfA1rEY}dUQ2zx#f!P!A+X|JGp8GK0K{OSE;NsqXn7Doi+hPy23K%QUoSba z{SZ2IIw+SmMHbr}3SuwFXm6zu;qlbB96!90=7yxK?T^jn>hw36sS`m{$MW#W?<136 z2ZFitK~h>R(SZ;v;N2C{x`SM~UfMgwD0rRQR&~^tbP0ITWFU2Lwbft!wKtH(tvF1p zPkFUX%BbJTJ6~)Kyof@={vLGU7$4A*>+c`mc(>{H(d!27gv#YoEc-UgsAAl$%9FYhtHmiKO3r%%~Vm$ z&HrENwsRrKG~l1m@XuSy z=3whgLf}$CXiu(GXjF#}q67|@-8zR37;ByH^pXFsErDOrDS`ci`IG~9J7GT%q~<4B z_9VLsSgfmknFq?CTNQdnhW#jsSdC2Y zlvOB09ZK3_znzL0_|K)m_@=)AsHRflk|qR=5nMiZ3F034@M6S^Qwg$M!K+6FGQh_N zFXeZ?`r=Mjqv8-^Ix)j(^IRwAZ|BE0vRYrKW9$Y8;(C%sj%L*4jts!sn`f*2SeHgA z+}rDEu+x{C4FZ(1pNI?|b@3}l9DRwiS}%|QM2V6IB^5P?;BsxO0=$k7fW#WV5l*nQ zJ0lyW?jUO`=y^SX2Xy03_As|}iin)FvzB~jBp-SCZXQlpsx%$`x?EMhKt!=!1_b<5 zRu((!hZRe2X!EGJnzCz99XEfDbmm%tAgNl*&F%oyT$bk>_&iajIs^i|UM6L5g@v&d ztDgNCbVM!FnS~dDAcg1Eo-w!O>R+T$-qaXX-;qC_d}d^~>jfW0;l_$$ze?jHedAC~ z5ehlPGS@)imN3Mb!GMZ)KfD8i)8k?-+cYcH=4HJmLrRDbZU_%|#*UPXoQf~fUw@UY(R+ACdC9CVi*&8)<8v3Ps)5@J zRWRCgw!QNWAyJBqreJ0#Yxw7lq-%Jnu63Y<=0a&CYC|L))Eo~pxlsH(e{I;(f31Nn{uLwh|#9F*mor&mV6 zz?sz_N|q_?(^xe@#*a^9*1c$kIo8sK&(R@jm}gExR%fYb!|GekxbQQ4()MSQHEnuF z(!f!%dF8-ieo>PBho0A|^TYl2%36ug@sN!U_5t!*-{+rb;st%|VP%B?xK9}vR?dJV zf50IZA>M*ClMT+sMTiN=XaSh7N|2RtI_S76lXpxAu7Yvn0rx;>%$e5G&)d;?zll6K ziF!#D>PX|If$^3_sH#dm!vA~&e=1wS{ng;b5|j+kwkhj$Z~J28tUto>iPC~C25hRw zgc5hsg`XEidoKe|#uyYpgOXcD5fDorv;X%u#3vCGM0Q6Y)M07^6qC?&Uahwfb#+Es z<<&Dn7Na^rif2;%BMV`lnTJ1cZHKIlxgs~LtKwaOtcX*Y;8UR)kM1ZWoL})1uTdJa zXWlAK`BRL_^m*pLF$CTBZQ`pLX70#N!QFOz|7)vKIkb@u2=@(4{@+eB*zw!3sAxM+y_jVrsKPZSR zL2f)3Z?`U1c0z$rbPsn!rT403lMmVL_)wNnojmA$__&V)G_rn~b`J&$b$ zk^h{!94g4n#9as|KEE%E_~AI40?azP64J^1Ey`x{3iSx%=DKa_G9IZvCmO8l&WjIF zH3dL5NA6@oXWA&X6ZCkQxGQKo-x;H6K}s>s7lbFg_;(415Gm~NH5y2>J@Fi2s}gFN z$5KdF6GWS{cU%9N30@*Tj7!?dygMD^ka`WeoM~Fl5avv=4Hj)B(I%VAZ`@@nx)y5RSR`n01)%3qK zo%XjGS>|~+*_RZHHVDTY^nl)Vp-+^Em1_*x;g&y_Gf-fc0A~iyA9im+OCne?u!*+v)|B>2h>RV`}B$<+C%b%9-J|}r9=bZxo>pn$B zAq0F7zvXvfjpnh%nWy$b=;2*R*A&m-dj(X5kneo(c%8WA>%0dlw#9vdbrtVYHsA1< zA!e=VTieyaNT-2^DR%ay#kX^zk#vioHp(;3SnE>X)2DA5w8g%iddDw-hnz0ja3edd zSQn{B*4iQdrcwbvMW&rW2Q&X@EpJo35a%FL-rT_Ty}9+fM=DvB=>j!Vrdf5rbRU{K zd{nWsmh3iM-kxgwJh3u#KoVbJYcR()vp_VVZM2Cfimw2C3tq;siSdtj zH)TR;q1$LVFeijpz-WH1?+dr+%GY9#CxZ3`qfGmR^0lYQ@CrQ@t-rJcUa3VY#A65ZNDwzczoK> zZCm$?#%2FL+BjHmE)tVv4iM|B9~bTlel>|cQ&+&HUp3Su%1QDs{`;x_=MdV$~mj)-Z5q1q@ZbQqyI6>E58?=2((N9Jt11gjwIUKmvwdTBAN z_>F=ap5RmF@(ijDPE_TY_Lb=O0u_Qcm2E)G^F*x6b&r1tWia3o~a!Vo9(FdYWV##5j>G^7ia2 zyW@)1hw*nf`RM~_%N>=oAxM)M`HB*LZilSIF>NJM!f6%q{9+c{Alr_WCG{gMas)K& zmAUXGU~U#VzDX{X*Ri0G5r(KvJpVomWl@?_QMbAcx0tjEM>2q4^&i(rnoo@d=5E7Yu{wpxiP*N$b=$o$N}?jLan0^K^=iwI>}z{H-|NswJTo9Evv=tHhFFc>0SZl~-v&sozu0cOYg< zIg&=%@x7O<=KvcqxCOmbs1c-`hwL21+iDrP2PLElTjtmy_b7Rfc7z&%40TH&Xvlnj16tpveqJnzV8CqH8D3&|C3o(s@@HA^$k$rNOlb`xnW>W=d_~2RK{r~a zcHwyOQz-tQeAdc!XiC*nN0^8Ji2gGeY+Q|@mQX{Wj}np}gY<}`Uq?*!!bA0sBMAs$xip&ed$c6CIR%jPHS|pOWWBpapxM7iYYHv_PRJH3oJyKP zGjI!dJ>IY;2GH`}qb1ZpjB8;X4d0GxXN0xIj|2YwZ5Vp<`hN7oKuv0L!|!oDR+8sU z&$iGcj(O)j=M&08t+hJ$dup9@>t5wG#8Nt@e6QXisFnpo4rb2k4}k9eEaV;+iXY-T zD-QZI-pES2NnqC=T&Z3Bbu)3ZtGD0eHL{(4@7no|hHfTcPrbo&5jq*JagQ&Huk(P{ zIKRc>7yaQI;9$H0_}!fdz4~jsF^1Y1X9KJJWq+G3%R`IaLn|ZCgSg-8*s~4`)2{8I zg&_M77h3NgT31RH9=y^SyU|_8No%uoc6L*A-sr%`)Fdc1962=&{sC=lHN!a}sqr;x zu@5=8cjKjVTc^qSuQC>NMjcL9$Rw=rncCM(!zl@<6c%b?630yhR|-MtA`gVVk%Ss6 zezi4gT7zgAAJB3fJ-5r$6}9pE^PP`BRg~u4e%MWXTn@PE(;j|6J450?f;99;G>&uB zqy7;shjxM~n2s1^54}s~xZpmbWe`~C*#{%`>Tnw6Bd6#RMAP|%_7!j;GL59>o(R#@ z#vAg+6RbW=LTT4Naf-XekLkEI^6a9IPESD%U*c zxbx@&)cGT~NGgbt2B+QqjMl_l0>v|+QUr;KDb4{8oAaA6W#G1=-GAH}MKrh-O=%yk zDWn0#YsuNye|m;p1Ml%ZB%QEi_;b<1_R%<)Dz+h>(`zo?M~fNV0U_9m4i8Txr_O;d zC}WpVE~tXRfFkQ?q$&ZGNIzm;ERDYjlIDGU>{=C$B)(XOykxKFA(Lc9Ti-_ul97b? z04X$X2;){EJ%yK;0ob0V574~RQ-mKSOhAIwY)*GrvH$6*JEM5;^IG)w(ZDN-D<3~S z65kFjvL=AI;;|g8_3**#RinO9Uo;o4kxGM&E>$0m9&5T; zDHFAFb^WLIFTiT*m)scMPSKx&%m27OA~|kp`aoDmWOuq;hRk#6{TQKZsv$E*8^t^Hqx z1+GdxUcT`eS+Y3m(I_Zw%DK%_Jh(Pu#mTPhq8Ll71M#01zkZd;8>CxbHm_j8ujFET zlNAL5B5H2jEw_CW_YJd3j9UGH-M_n}EgNKymT`M9nQszs6$a|+uJ{%rkZxxZ(eJ-ZjW}J2ooMDJrD@EGst?bMImEO z#$L$u<}p|KT*5Pk;G?Es?GkCuiz>Z^L=pTFg$twbt;i9o!f=CpsX8we&s*8*F1O27 zHgefwZ&nZuIEB6`+@uhl#eYwNoq^cR1mEK^J^O3A!S{R$uue3m1^huJ_=M%Q_I}3Y!wX1xg%Zg;PM)Fk%wUng z6Fy6I?2#Ud`e_Y^SS^~@B7~xklR~x3aQl&r(Pe@8$EtgaJ(n9necQ%aO#=%LG({KjZ+U3d$Re?e}MI| z=sAyOJOcY?!^e%|QoIs{nre|pYr9)P@T-x;R$jYJ+^Bd|dz^ZLxT}`>FE$703moFR zBkXN+{ek|o7nUw%fTQu|2rl}`gCkpm!wH`rS|U|wUEevAn|2!>(_cKcZx8G9{r4Sk z8CP>V+B7sh7=lf+_3;Iz$KU|5P;G4Sa{#Vd0yP9p&|y+>MfxQg$L1aJrW1U1PcJk8 ziRrJ+=~f1oI6BhiB!q7UJ8(DhqbT$DYnZF-EvZ;JL`!$p7xp|Afe26Q6V2I79jYug z95>(&zs5^$b$H?=NI3u_@W5yRxNcbMIB4qG2+^@(J4~1%-Z@ku zQ!Y%ai4$AFyy3D&x?98e?!LwO7zQCVDy)XLWxJgloaF=2k=KdVzQnngy;*LE%C zFe&q+*wuli@%=WC?aCN5%P`ZN<5n^=hm@l{3UOqtS(rR%I`SqVp1=;)XGoi_tF?IJ5@R5CF`9B{%`5(DuAbodg z&=el4l*DTX{+bRw(&qNKl}E#yb-JGT^vIFf;@mSh|B9X9S~~W53##17`0vj6R|kq& zHN7Ag-%+tf^Yp0X7dK9ChgDHE*=K2kKRLd@8OlJq(;eWpx@v+UaAQ?X-j?&Kh;*-|BSp3X)KH z=fMT?yl9mR#FTb=XybhuFj-K=)^$?Op^8DCBk?w8UmV;ifLovZFb|K23zoLrMYtJZ zf+6<+b)u!O^MgnhE$kOs(sB+e`mv>PW(x>0|1#|_%ypKcXeqb#<&|EnQfkT0ha`~+ z)`p;d`M&jyJv}YEp9{Un`<4Ld{>9Ob%97NV&FTPc>c-)J+?5!&(J=n@|R!KB5E%dJs`sMF_v-(Og;)AEy= zKBp}2eV=kR&Gvf!F}uU})%qsm#P9pE$tPFGxe_n*zx?w)=dtMe@hAAkc9STCSa0WI zM_PL+5R)1E8zMl;|TSBP&Xk zgkzUaxqlS&-hFbTf2I2rFt{IENsE5-a!`v_n!aWHX$$Y3c?%`MfeR& zk0EHXe>rDx_L;B`Y9LJ0E(j(qrzei`YQ+gs5OLD30s$)Z(hCPBgxOlri)K@Vu=8X2zp1%en#~c_b?-QT$<-UqQr(|3xe`v#eaSl z&zm(>O0&8*nw{<-DWL=57*+-8fTmV%8&$!a;WWaM@ES8433RyWp}+?yTwKcG?vqj* z&80gW2$8w*ARSUJMkv3Hm09^l!iEBY%fV|KF*qPIUrvROk~1)z_j@L3Yau>bBq1Xw zf2jdzHiSe}7#pM!gc${6K5;$WMp2*~+0S~SFh2kwqv};mV=r6Esi64a4^%ieCN57x z5obO3SE=BdRlW|xo0|>X7x04(0Q!XDZ;()kFzv-ZPC8AM%LALs$&2Wc;JTEQbdG0+ z0TUwe&sicxNX0lYUa!{t$7wFy4azP!7vg7Z)>m=3BW&F#0?MGeO+mTeLETtX5z&$- z+9e%N?0hejNF-r7W@Is|;{QTH_P{~u51+U_MxtJi)>!MM?2OBkjk<$S4xRzLslw%k zhgy&+Tw5xY7Xyo$M$3jRK?%508nq;rz{v^0O0B#>;>e)E@xc-7tPU?Y}D7U%5zUqw1|*&}U`xALs?$38z?j?x`k@CxlQlQUAk<^;p0op8`rjN62UA{JHUomoAp*`=cB)-Uv4n5ot zabs|~v9H?U8c))pw$w5su`5F2Qf~vVAQ&dhICv4L7-!6roCK|9fh(plLS$FgRgMkR;URW<75IwhMFHTAHwABZ zppJBi4XIAQ=Rh$l>?-rc>C46R8D{0 zmJYRGSJ<*3uIy&5r$*!fN0SCM$zek)@t-&(119&T_vGoJuNQder zw;8jpZgP?f;YH`wu7fRwW#&ZFr&=I(mfCQ z8h(QRrAB%{cUe2o+ILgxK1R;C+NX^6+p$=eL{qpNtb5|1sOAgAxZhy61NxvH>U^@u znnQ91pm=jCw;4`IFyi*B^xI{Q!0+(px~Jve+sZE{^@Q48cblqkB|;zFyNd0<#l&%0 zF}Pnc?i}I+`@ifZJ}VPu1GIWDMnI|^S{PB3Na;U4?>!g+ z)26`~N%;{_!^;Yn_Ym$YciJ!aCSSy+MBGk`xp&j~{)n^b(iM$B5iS}Qf-#2N<$$nU zAsA6mI4u~0G303DuR$=!NR9*Cvj+8Zy*?17{Giog@)2lP>i%NfE#)k zG5Cx*!WYS%s4nWbH`>4wm86+NF~Z>YAeuK6V+?)@&`O~gYk3F2njqkbnWRkLpWVaI zS9`4_CoTnt{?dB!)dl6u8kgdrEq*{TAsqM{kqcu&#^8m0Qs&h(4%e67!2{2Ibj76! z;8#=J@wMZOjEEys#lv<< z0F<)K*R|{}45m*mmA#rf6cnba@85XIQAyMc0TeOJptrcsnh{>AFrTCSR^A5_Jzl-c zFu<FDPG+v;J_@(hr#oB zcY3YL7|-{6`Ly<_)e)}}D(G#k$nneIIIXQX3Ru`J5f>s&22H;?y3&~zzp1jeuJe8! zpuSclZLj*xL^MY8kDm0G7C(-LdYW&Y|H#@j*oa|U@M|@zg~wbgTqVDJb;xZo=+Tr@ zFX&v^lte1OEai^RWpKXV)-nH`2cugtT761}%|V?9!6Gy_I7UPR!`jKxKnQBSi%)HU zV>f^X)KMo`G|yRS!mcb~Gc#uO^20l}((4zvU)6FV9HnrKGF+9l_dMrq5RD1Ph(eR0 zrA4$=I7S(;^TUWf^+{ zSf2F#Z_&3$Gw%-j@AC5iWS*7dH@;sZ-r8!1iqg6f7!!yA2}1jXz{s7Uf)lQNxprEJ zn+nOTh8Qpx9`XV!Yuw%z({#=Co4mi^;YF^@w#_Szj#JPFVwE3P{QS^TpTm)=QwP7~ zwSI7=L2`W$4B0p5KOv=YyVrOSvgsTqx}u_rERZfzSSZU$A(TAf6(yHSczE70ceHad zaq_gW6Se3yzjZ_DnrzD8pxLl2CR_fgyrOi+3!0(H?A*Mup&)eXRbzO*DHrd)#Y4Mzs5G#-)JRz{A3*B8$59weL|j7W+C6Zb@o!aXQ+ONFxQ)BbnByX zjCx4+Z0pvH(1*!kPgO>No`+S_*q)T#DWeNQSy}7uMF`xpy}m;bsgm3IL6Z;eeQ`Y` zMH7Iku6=p$_c|OuDV34Uqu?EA@MPnfhWyEO=p?4u$OTOzA%YD@i-;Ps#Y7m)af%+0w$o%D@DL5_L#TvCPmWw zWEKJkQlipvFsxHsgPEF{C#%5Fs`0=tqg8tcmmsm3>uBLTknV*SjhY_zu)_;-A$6^? zkMW$;CT8f#xGHU){}VSwFBZMPepad1lI5ll)S{<~g12x8zQt`vmeLB0O4;ssd&|wt zb6~Oc<58Z_b~(_0muwUjg=Xv~W5d(!0A$pD8)qeo#z>L_hj||iD7WSNc$Q^yl~=Kz zbor2~Ahp%;XRTV-K)=Ipz7(|I>n{5v{;qW*J#T;!#?MSYbc=}1;1y7(FxC$ zcMFsdS?6O~3i&o&>=g0QE0McJJjV`ZOlba)dGKTVa{jF^-_R{E3&YE4(O33^4y1)| zs7z;iKKL)5d@~>8)tD&~{h&Te{zAA#f;d{472n~^Cw>04|ZzUL^yS|P~s3X*vazkPlnxkDMvXb0L z?@84&qA{OeSUis5y6OD3@zyiB?^PF;BjwRyH6FhYwZl&F8a&;Ac^}L^UC~{^Lxn{% zx;{&szk6xsrJa4@%3QXAoBD=b|a7jhTB_joc0-zzaTvVAY2y}Iwc`60+YyZT(% z?bmL&`L5pTOVy(4UA8bGw%WzZX>)p zV=3s<(`K!l_Gc%+y8MqLp&WkAM6mIB>gZ}SmnJby;ww<~ETu)i_vZ+D3Aj4fq$JIz zKqV$hukK(9HD(>fVAR=~X9^VV5u@i4j4yTPWC3s{1%O84K$uXb@#l7dgqbg}lkY%g zC3t5t3{y_WHs_dM!cXV_!Xy3+6K(FDnM$^^s?;Z{92vMbT^id2SkZUHXNc4JsP%fK zS2+fwd6^D|Ui>A7**Y4)Y}Ky|f+}5Ylb&i``3s+06}t~+ybIceVW)1_o7#4G-RGOj zzcIjVG?pg0z{r*)d~H73{)`e&_2>wK_*(w}->V4GfShKOAb>1o+B6YpK!8)|l z(GKPINdHWAXtOFdy?t?zQ(v)pxFhaVek^}vzEkK}Q$Ri6PvBo_4&^DpWgbZp;f{OK!L!Nql-d06;TjI$KM?LeiB2iIISM7k z8nOCv*4g$$pow$A#lcppgBsNeT#-WUW2bHLxyLmQP~5uZi`5K@L?Xl0#7`r@ajH`N zRKirr_ppdM)6SF>Q7uYqFHMdQv4zHalC_LV$TLoct{- zw*ZaY);QtHqIfu+Q`$zo!paC{BGQc<_^a8~$@lN~kKaFoZT*`EV-D1D_kkoiM}`_( zp1xfO2amBy?B<-+;hSl%2PC?5vQBr$wv%=wS4kP1vJhtmK6E3~kwRY7yLcD|a_RyV zX<-W`Up(Gl{I)jCcJ-k+*;@=rRwY3Un#Q4;q;6km9tZj{)cx7n_J z2_sRlP4$Cd64ntCg#xTJ-Xh%TR&yRFD2oTHRyY@@yOWp(k#zg@G2$Yeylp1p3HFFm z4I)e*3CPg(kp#HOth8AWBVBodxqnk#C{i>wp;2!WesXLf0ws`Gs}O1_<&z?v!DF)h zgooXjB*LRaepxa56yoIr0#31^B7L{KmUMFY?{bFi2K5MD%YUB#{C`yoQXtfh*MIeX za?sVqWK4Sda1x<8z*+9~{cCCPVKVep?=34-+E|ugWfP6fj}f;sAi<(o=L88c-8Md?|w}!neI~;U-W?P z7~0il9$Xgrp|mD&Nt~2*QXzl!jSglsKiZJu_~ViRp{Rm#(H*$_V$*RU(Qrux$<2(a zAd1%_oN%JbWV1oDxVc1^QNQ9GB<(x&{P&`??VRsbW)@oNxT;I_nQ4n~rQs!{AwCko zo;RT98&ZQS2}$n6RM@@neoE+D1Hi)2rP zTegDK>6gXXY9`41La1Yx{ozMr99h~W2~}BXBZ!d%GO}hy-EvCMs(%I`sQ(+`WxU@mId2s-%A@!z-&F705OnbWD#@HQE?(g8j`n7y zd%i%*>pxxloHXt;npWV`AgE`)Ir-8?lPI6PO%30f*78Y7r=GUyMu%FVowrSSB~p&% zhFQO`L*q&#PZeKr7R8G8Y>nczvgu1p1yV_h)j`_vm8)rf{w9X20AEHIP ze*Wr4I?j?m7aq_+NlIAOd--5g_{@tGS)qh$?vMXXL4!7S7TsIOWaI~mO;N~@0;uBT z;|i~mOBnqfy4{bT%Ilf99x?=@=DD$NF@Grkn)yaE|NOUzHz^H3lxVjZ z%AVGhZX#vE<+pPQ5X=$@!egjK4?M!K<`hKZ~-?{>cLpUILnUc$%+dP|uhjZ7M zpUdY8xwo6#r9np4^j)j@`$SB=n+Yr70qv<>bVJRgo(M#Kb~9;fc)g9zNBVqydARqL zTYu-Hn>IU?n(Yy7<=PG5`=`lm`m+=$>)7?Q1K8g%?B^pLoX1wre=8_g+s)>#&$*>iOM}F9WB4w`%G=b_-Rw0fU zrYg@!Z))qL@`z*P5`XYo#LB} z7-=#U|I~AzjtQX(3g0;owG=KzF`5Pi2>2{6HQN$Ju&`v@0(vp-g#bSCi>qKHR5@iw9O^)ulE8?Q*VBY{j#g{Mf$Y6YUno!DujecQ=qMrt zrgh9nll{*9Z8(=2{TSAa;iBs0BmS`@fIJLlwblsQht8Fi<@Qk;^n2$+v6T83HEB+M z_~mkGP^Ep}dt06N=~m(Kd}g->PR7ih=&#mC|B$1ccG8xg_L+;=6RZ@Efeo^cy*WV( zlf;OUw^5P<^5`Wm_>?n`kXyux7)RT@W*8o(^JA#p^HWF=D}rvbt^EbWV)ztJV6jvR zxMwc$&{l}DU+Igd!U6$?4ca_d zS-XF^^hSQStdG!Paa^X}gAuqD@i0W?x&e9o+brKtE|R4&`k5G|2oyOuz=MH5-uZa^ zNz)0C-=|%$nEH2-SHutJl;8nbM|2Qk^G#!wdmV{sIwF`I2JZrUT`$oGVW{ta`Mfg% zd_5P?XMlJ~tnB%Kpj+ug8cv)FL4yJK5kD@TSfY|~Z~6&|vGb)y4R0U@Rs(B4$e_IU zp1`SKlp{YXJ+W)u=%Olt@YU(CdNw;iW|Q)?!Yu;}`*5o~^{#zq-+<)OksKog627#W z%e7qt5r2<|f3c3^`Lpx-YVa~YbO{gFnM&iXqRhhH-4?1Nowf#&Z{7>TXW|a7r=7q1 zCQ8v^Zq$jrdD3ucNG9sGWZQ#mvh#1&!u3FAapKf#-HBp2sp@s{{>$(p0v>L_z`Jo7 zyqDBtwHO35d19C3-2^$qn<)U9dQK4ZA`T`yPciU4DGsIpG-W4%5jLmRbhg6(OV*P+ z77t(soF;YDRGP#pB@8;(0&F+}h_S%BFL?fW)jF1B;uIjAD-H-!$PnI-__QLR9sB$& z&=HLSu09f5Bf0&j7+VX%U{0wE$c$a+0y0cE1-=jGB+$Z-YOHb&?@l?a2&3LE zb-#QrxYRr4ac-O3Tn0d-e7^1&Peokmqwm5H4|i^+cBly9Z|ZDt zs^H-@H*^IU6o>)`T5i?=KyvY48xrsaE@#uZuYWW6fA~7Ds3zjJ+fRCc0YdK(AXHI9 zkuHRe6h%}(iUy>ENI($Q<)04+7Tf zvN5C>o-6mHeX_1&Oax;)fw@F>iXlk#5SRh>W(Z(51Xf2)i!~9auhUG8QxVl~_>fFG zSbsr*#sA`Gg8V$dkB1RLfiOmrR)&JkLXwhXawsv`gqW}T%Cm@})iynhrzo<10cQQ^J;U-0dQ1^VNoPNg(9AlJ< z_vI{wdPYuY4d{FI+!rt(llbzMT1JM;Ezqk(GZX+#!g{*i#wi^p%#x;7wvw?9WIjj7 zQ0fszj=?3pVfh=Dqbl(60G-WoLmxF60(TeP5l$1$xKZcfB`x+TDH};SZ^1elqk+-Y zL`FbMcu-o9z))+(Wej`dE-V-zA+$1xmnN`b$tCCJtfPO%TM5#D1;d~oC@m5~Ko-iN z3a_6-oJ}!d6dbAx(~=Q;eb_dt+o~INz&akc{UhrfxQTraVR!i$FzF?c@bVCQ8EXy zmmk!o5xgCwq>l9RXwfgLj)OK-K?Q^~69$P8KrzD(*#0Tl)AaVZ`HRjn z8SDF67sC|?R@-}4`Q_5lFFe8`f6CgBS(B!_lWN*_S#>x(X}`kHuLyY)Kmz;?45AT0 zFR@^_JezsOOyI;*ijvfJcNCc#3Vk4eL?I$lCKIjtm=Z-xP{m*%Ej3VAs)6U-N9r$} zJl%)Byl{Ep@zC-u0Umc2qNssl_*qyjCS&AL=>q{k`e`3H%jhD7wg03*#>v0l6?A?; zLp5rkrCB(Bd(;r@%NrD0ITCmJ68z1c1Gn824>v+3TG#)qwtwyK`E+(PjSa}xU;hpv zIum+xZ^e1uoY40jk%AP}K~F3eqZ>LEL*qHV)j@NFU^D;?tAo1y7Wg3pub|h?Sl+0s z4r&~v0f+2^Mm|y?>6qPr{7vlu3{we1n_Tm)oB{jj!44)|SR77wNd=151l4w;i1TT9 z7=`?TLR@%XG1+kYS(e}3Rr2tm^|>Ia-TR*kRLu6In&NP*sbl~KjcM|Bl9d3331qU9 zRq$~8sMl|{?$5TqHhVGu*-f>j@BuyvK(BkudejR@&r{ZyTrR%eD1U8Y;h6JRNCBaO z!eKDnmwene??RSw6=*d3x&O$K%9gnd!8b|E&)`;Xtn=h?j06-OcI<`zaY10>J>Y!t zUE$EA-|!Qo#J6Ei0R6d?J~D5G!q7mG0rJ|)Thm8LI-_^@R`WrZw7}iez-S=m&WGh4 zt70u^c0`-sg%4ACfLA?$BDTyP6L0oNd_vhCx&7}W;VD2r3EbZW8y$RFM0*)`^^<%; z;xA7(bKH171vc{p!QC}58}})$j@?>PufOqo_GtU}-0ZKsev38Cj~>k*9dJcFZB54ukosEqyTZeYdh6uf4vG9P z3z%)u(>L&!$%=v7()e|l630v%`l$`#15v=QCZ%7Fk2XzS_34y7KXT*O01aVujT+0j zlDUmYx)waLOmGrKx@B6hZTtjh{@(pDl&p02WrDQa z171bjWu!WCiAQ%zF|4hRZfsq*Y%l5l|ey zAyl1m9GT;Ltn%@2Je^9Zn#yPJN3s_D5hRA@A=v=h`13~nh*urIJ^51Fj0fd)*gg1= zk%SwE`CUCp)mFS#B3)m}c74CVFGgfU3856`Qm zEC$#=6?ctzWyn(VChl=`#Bd?6vYF!RyxYndw>wtE;G3g+M1L5|8a`jfD#E~MN4|tj zZui}ti5m~@x?bmNEQSZh*IL`$a&fCH^0f$n^HpRPTT%Df$C(^fdHQ|9FLbfw{afXa z1sgB+um7rjeEihKBeZ}tOx0Qn+dYCQ;r3ofN;CN#edJ9)6-gZ^ zdNJcuV<3n@V&E8>I_)%Z88;WsSxu3RCbgte-cEWR7+yy`=vJf?wUs^pHNyLrWA@QHx^|2o&H?4<0+so?; zFwn7dl%y}f##wW+(TWOPv#TNbdWn8LF>gD4WQT02VKK&6^9B#w@ZX5k4<|UbbcyXB zcBUAE$Xs24IsOe@MSO(RlY1N?-x-v$twIkbHGUgs&F3DGsIQx__Q?50cS-LaW2=nW zcMGAI;4xuShmXl3P9*usyDxm%wC9pEUxRy&XIoaMZ`p0lpwyT&_#=0*n4Tr&8eGq# zuhU!`MAy@3Goc?}+M1?Z@7OocbFU#!89$o5Fa0H@Z}{!G&tjcl z?BKXF?9hownP(A9(}QIM zg`t1DK^YZfiS;;Mc3#XR0TNGiOA#J(O;$8W5?e5`4kxnFMx-PZWI_Z9eq#M=Clw6F ze%Fvw6iD+}3sQw>b_t&f-+H`!gtF|gCUWGHkkzQ86(3Ft-Xt;>zL%`3V3a9zn=ktk z^IPT0i!-AN(v|s?uRPI_o2>NhV18{x($Gbsy+8J3HUJG0L1pSP`@Q|U6cu(ScH7P^ zNz|p$RHY;)xh@;Nv)bRN@;NhpV@Lr!@;y1PU{3og&3j3+H0kws@>O>mRbY0Z|Ah6| zYaLHSSe( z{cS&o?)K*^o7yuhFUpEX6B=AXoDS`$wI`bU_=$2nO@%LVD&+!epVg42o#)oFzIL%U zbjSz-(?8Yj>2Y4nMwcf{m}(jLUw-i|OmQQ0R=wZ7(&mD?`mSQ55v}i0Kqv{pPcjqW z1u|n&Q;v9M*<4;@G|zrr^^&^fRr*4_-br)YT6F)u6!n`Yubj7C5vtqVC5V(1lO!d5 zGS2GDIrA;bagy$CQ+e~!Rm!!oYJ%)u^25Z7JsthGTjd0Rj;N*s<#K}0$%+;02o=I8 zCZ_tS0oNgex%dg~RN?1Gfvog+hCM7dNutDaI8*kGj!}lMMomxh&F5BVPm|jNrQ-vR zc5u@@Sz`~;ehze9oSofu8hWS)iVE-p zPe#Pk4f8tHJfJUnpq9Emz#py2(|2wj@Ul|9iAXmglJ2N`UlFYU4uA9S&A%w`CpIR7 zf~@pG2^m{09&>s+i0=C@oG$+ixG(A6o^Y9iwAFx4>4TEgHh>4@pe%<9?a$`;oj$=9 zj3;3g%VouW<@8!y5G=ehsMmGSt6N0-iq)M}os!*!8fW>+U5*_xi|HJk(P;>Q2OLQ5 zJ4kEjdp@auR-_abH4Q^7h=w_@n4TLuG(KPn-#%3y=UpD{Tydv{8>$RjC`1?`VI&3s zUDuKP$;_wj^(6=+7M=cw(=M>8W5`*1nRnVlnK4 za^Fla-suylP0pFNmp?voaWmsjJVr7f%6=(!qr;#c1KvmXoQ>FAWWFq9H7$K)Z@t(? z3?uWWhK+hDyRrV}vt_38MK+*Ef{C-wi8Cav@D~hY zX%rk0@9wjsi$(ZG2ZG;Wxv^IDMXvipnLm#M%Q&%8p}3 zG0DE0;-XCOnI~4C9cM&Kus(Pp20}yJJ)pRH7vfR(NuKjgY*3G$ONM{0qT4e} zUDIKcldg#+eAMZz?Tpm4>QrkAPM}i2){!CdF58$6q%-60JO&2i5vT@HkuVdnFg+v< z`1dOL{j?Om^TIeAh>T5n66hoyh-@uRUvf>!QnO2K)ugt2!L=wj7dNTDNlJP$vHa4Q zbw?~e3D#)^n9XEs`itF@Dgs|?{ri&KN0-`U2+PQTTfvCPas5v*DXz%l%H95S0t(7E z0wv}4p+7zLHCwzC5}G$^yyJ19z(7?|VONX<8DR~vjX+sGEI0G=jF*8726}A-l6Hfv zOF>vu4F0T9GDY@XUKfto6DoUY>bObQ~@ZeE#rjDgqSNB?+j*7?eg3P&&{Y?}56HN4vqCH}(f4 zfXr}uTA0mgD+dAorE|<^J3}{hNjC!V!mKT!_ zEPIvTPd8*7t@)>1o#qA@vMUSl6~ZQ<`2#K6bD4dkg!o^|dA}P((6B<&y+w_ZNPMl~ zSDSmRtA@m;Tr#ZQc(FbyfLI!{Gf^47G1@SMD{s>ddLL{uv|%!{O?EzX-i}*34jsBF#&z~$|?U3Xj1^gtDprp_s2_W|RY2TZU?%Ag6t3x9bY{2R1kg40i>j?g`4~Qt-NYJf;k3%>9 zB=CWFq|*+}M)TmE9hes%hE4F8-B(8bK4lA;^P${&HKzJr@1SBriPt|d*cWfHg`bTo z=2QYYBTG+*e!U&KumeM+Tvr+%Qv?S-o3S4x@S8IGOqhsAa$UK%#!Ou*m7fhqvxn|9 z51mUGVQ+PtB~ENb^j%80K~zRYxGC;8zaB;EwI&TYCQepG^o6+%l=!fT1!(xk;huX(F0MD*W2W#s?Da=5V(K9?~@j#WbynLna?*Lf*BzJxR8S zpC|^q8qAR%bF;Thwd@^~zBviF&?Z0{fQ2H>K@FHPRAdfXAU*uDVuCWiFxUAQxBnuQf^j+!R zsrg8nI(H%I$)<@Ggs=cjV7bs<3s40aM>8ftCoDh$H3sG(c1T+Y;JMxv**tBVmp+vN z39pQIC9R)**{8rAnFsiIipp(X#smpR`&>t7qh84v+nk!?Vr~Xo8`%UOEEIN-l_V=|64^igU&4YwFxE%<)V4m8ABysnP zQUmZsx0}Oz*!YK!wIWTJgdFh{yv;H!acUN)!RPH(1Q;Kt@XpPD zoKlN@YHkf;mV}2R%4uzD`@8{uNSefR>mPt&Arlg~8^hC(r0&LIp;IIf&-;x*0<}es z!=$e99i4~O9Dvv5>r9Wqpj#wRO;?!KQ^b}qi1{;j5$m%3``XR!Fk)}VZkw3{TRG`J z|8C}|-~U>f(tOLi8N>Z>YWFvONZAU+QwikP5P2z^533oMoUECqCI$R2$-1EMQqkpN zsHF6=ARjg`5MNeRT~k|E-_Y2UEr=2XP#_A$CyYS~@*>&8;-zx3(lX-{lQ(4vc_{0! zh=?%GJSW0JcAS?3muvoCTXdPa!sx<+3;|iZH!bONT-ukv7iO!?2W7q{TOlq{Hv9?-O2p9he>1g#;|<;!zR2|`g(>aflQ)5PUd&nGueH!;{!1; zS2QQ*ZA+l65>=-2Wb$lpt53A{O&fE21 z2eRKNOR+8a65L9ia?e<#@S-)|r~m6aTi$9KS8$l#T~0MgKJtKh)Ihb?^9cK z)?}HL7W(F(qdST}Ze>YRj(n+bM}H|9&L?x4;X+Vb>AsY$3I3>z6$Hes0;YE|U&DpO z9dFv{qp6Kog9S|&=HupEUZ?3tv8@zS>nWPcMTc(|!SuEnl~y=#5BqSU&V%}C)XuS$ z06u;Ry!z!WO@M(AVGoeXP3@Vg?%8T}Qdbh~JxCZk*?|Iw=dS&Pw5Sz8?WoPS_YFzi zVbQ(;K6>KU(6_BbtxJRdsh?02P{yYSTNBqCs8+C%bMG`_CF@nojV_ALHg;R69bzU) zR>Smc%7ZKALkLbU3g?*xVXfQKgEv$1fyn}CKDiQB-G#*Whpn;K_K#&YSd>3(6}EA? z@=*&(2-3)J`Qey`Xg9ny(ZAj%e!Q)`v2HXhrpTi*tjbk0Xc)M0nM4w5@FB}v1;)^2 zsh__A;+8ge?s%V=nLb6f7Cp>Qx&38&SA|jM(CR_Hh{#UkuK^C9nL3-qN3y0~n=T`} zeWJhIwi00kbs@EbpIt5XrR`Kl67@Ic#XRG`9bJ0m;?#7FwKX$fc1Omc89*tw-S_oz z2L#5rgE8I;1X`Mbl!w<+SSYag{pse4sSdLlWoEXAj(vTJJ?W^i)8VBB5o2We_SN6; zp}>XG2al4C?qCZ}2tR=V+x#VGmck#7mE@!{GzsMHP=q)Ng$>Vod0c`3j3VSb{UhTC>KFRTVYT`h)s??;0UOWdc+-608L z0zj{tN_1oBg7Lta76;E*8kW=3hRUFApPoD_0Gj+9nGQ-u7%`_9Jcxc<()U3QNmtgiJ{t?mEWQBCFijEK|2yUYOk-%$xEEI!1l$v}!Ow3Kz z_c!%Wx7;H%niHB5sLD@*u9SpIYK)10E;cfqKYIJf-mgpVhf(?_SXl6r*uqP+?|s!0 zdQ?6fXW+q^p0^4P5oM>Z*?Sa^k%N-}^%A>oMyZPo`h-G9a+$)^RJD9&ULty&tJZY3 zdrvw2ICUASu?O*P1~7rQVmpP(Rd@3e2AJ4o8pr?Z{bmQ-}w*G$z05_bUgr~wFGh3Ltu zH`o4NHxRoe;J^D5a#9GsT+vJha2IH4F~6DnY$iriPjd;`wWCr#4@%vO4zXxN-6nNa zQCA+#j_qER+o!Dqlni(o?b6?iVq|93pz;n=a1r+j&3T1M_oG(2D{XU_MzQNo%311| z=VKr2vd499$o6LT4BR9`lMbLLMxK@H>&T`hHl7HIQ~Y^l$}Vc zA^I#AV6Iy7?U&ARe)38+|J-37f=2Ez6E4mI5D!{EZ$IaMrf;dC72$g^y7Jbam5)6n z)EXI%KtX@^@ls=MFy}t{w1l!i`w5j5og0G|8OL^?z4G@{M;BW`J9^k2PfL7}mOyB_ z6Z0;kTh-xw_X~{DZhqp0M)Ga|{)iPlrqN*NeeL{9g#+g<$yj{OZpeabPHoQirCKZ( zDxYt!`RXuy#N za!SWg{o|{j1!<3tqXEGN((BPmK+bFXcW?UE3&+mxhX+(TAK^!P&U^?So~}iF-aGO; zBIv7w0b3@%m4*o30FdI_H9xY+?C-7A*p3^1tuN>Xb-KDXL40fm>^(+FfuW+U62R=c zh}+a8|0EkpyaObd>cS+8tCB*zNyu=W|92l%0@82>6{X3DGxb>1IxxbB=dn&D*?d<* zaAYXf2=a3Vs9cbMvYf%)20WpLm#?lXJo(WL_TV6uXRTfg z!GXl2I`>#L=_DgYvb?9k`9NhF(lIJ}TapuPmCf7qeR2k+BShB$g;0&q5@Eyi*k>?4 zabl7oKK9%FAg~y5?+rK_V5ME)EcY$vZi)Ym6GuK-!FQ>}vr2MP{b5(?0U;nbg zpm)Whadyi0FQan<;PNvCf%uD086x+p)Cot6I0pdLt6>T3f`f&pYLzfc8ItqjSu-gNCUrzJw%nMOSVVq9 z(Utyca<>G1D`?L&ELU2lY%p^_p+C=Ly4bNV#PO1;vno;!y55hNLze)S&W_jhW? zOOAN#;;fk0o>uMnl7j;(Rt8LJwQ{!V0qBV&~xgiUh;?iT>`&63()b0Zw(i)U*Y;KIk_BHc-!- z_Fs_d16L8YTx96^Mkgln1b+#m%<|a7?Z$w&k!Q3~PGn?l6VjE7u;(C8$f7P`np{&| zsBa{SweB^r!d;G^sCVK;#u@(!j@vPi_ME1JcvSNF=0nzUamv0EAflh6bw=}kX$Lze^NeqNrlIm&(Tjid1?Bh1y@NTV>?b7_v zc}PW!)f+7Fp-bN#fVc-hP3ir-(xuf_uPx0!YZp(S-U9K~OWG~AJaG>1#*?MpNsai3 z#?Pw=)d*fLywUAeUnIQy1VTCMsWE|6=Spn1b!%KRZEMFb)n2`&e9laBg4^G5YmYpwE!4Xu-3ckbqvf$vqbrxyXQo;p z**)bwY-KIy;8RC+MmjNv(x7fPP&vF4HsRENWk=Vm^by6R>qnfoqt>1Iq&SGhF%8}M z;X6An9`w2KLGoNrGX*f``#Fjcj@AB6=-Qe9q}JKWL<7_xCFaw(zs92l(Mpede_+WrIwjIU$_H%s$Fw5hdAxoGRvuiknW%+Z>rwu4w_Rz9uBe2ZO-OwJNzZ z;yt(tveaDeYtHsP09tVe2`ahp@8$PCvnN=NfGF!GpFG?{eoEfg@kHYEOK?0{Gjh)mh1V4?Rm@4@=C2OlYvjV9h(n-~kS;v< zc`DDJKyd>EY++EzA&{UM#oMWt;Z!~jMB)A8=wVP^Q4X~h z-UvB0Da)bUg7_Y~bCgfM_LZ)@(|N8_2BQL9It;2y+OnI1X5l~W9!3cPf@|EXuJN)m zJm<~b!=Rdm50dWOax{v4KIcZ{$qAm1Nyq{Y3DE~W>8Q|TUTo&5kO8Z<88t}m2q-68 zhWz1F*Ek{-T!j`H*6Of;XIjLcxG0c)27ug-fbwuBBouW7lyL|Jjz5<*n3Dt7h{_E3 z%{9Sjq1(@QWqjTh)=bgX&Z`qJYw(>fEDHbZ&Ou)GuJgZ!2N?*ZX2e3N`H6qI z1^A`A4b_2hGiprqLf+13%ZzEElPx>N=PbG`XfRhO%Y)~V4ggy3n#_ETm&&)6x%N($ zd;RGuVq~zR&bt+isPo>I9J;&p;u^w;wCQ@}KORDCG_X$_?s@vEe4m!!we7XFe=iSQ z-r81P<*YUD=OUhJqxJ*XeY|k=!GrF||3@~+0!_@yu9ROfH7c(BAK4%eDTo58Ev?OM zEvWkcHo0djY7P%85B$d}F)^8~E-Ni9^Plp!yF9_*=EDJX%QW}>WhoZ6PL@vl?B7@% z)X9AGp-RxWV!hmS_2Ylz)YZz@ht;;={PLRMqFyMr(tm}N&$WQ-fF@cYf$1V@wtA9$ z?`$*0P78e!iI-|$HWNZC^Sa+=M33`Phj(?C@6+d|1@grPGlHw?t_vQVkomQQsK&=A z_1ICY$3j>I>aI_sdEIXhONYo+(2^%F=d%2|s>nKgevi4?to`9j%oQHK?&pJ491W4q zSnMM{XPu}B!|Og?Z_J?dXz7X`%{n@DIjUrWZsTAsUt*Iz^4o|=yQk$|4}f^v%*Sfj z{Hwg)HoXp$+LK%U`?)W63T4tFH8V+nwt+h_FqggEhF)>a=NOmI zzzn@^#n0Mm`lsAC_TuBkqyZ=>xAEsQ^@xvXcDz@SG|Ju#y6Xi>I6vMV%_Ds4AI+C5 z!71f2HhbwAf`v7iB3_|ZNes{7gRhD-s;rhTe>w9mKQ}k@eFerVZ3YVq%nA!8#O*YB zBNypp@}^9oTq`703fg^?cdX2eUdy=GQ+D-6Kia2S7v9?tnduR(6)(6#lBq10J^#Mm z;vB6auH_sbr-As2Z?&oAN2bEbAX30vI6gCwzF?-F+ z)^Ez+OrcL07sf6VsN^kF|T455F2&Zplrxz;5rJ2RoN zQSndej+}qz2aep;@3_ZSQ9wR>=5*S{^SKI4J^#!LMzN4rHQiym^Mj>F^8^h#?hPtX zdr(pfWWvPHTn$7(nJ*%nx{aZoRfdTmOd_m*& zyzMDLsb$5zLJvaT{rPd)-|y=FdrXTEXv-S}HD4c$k9BmT{&=$b_<#hg_DUO_lj$++ z9k-(GopZ6rXiEffaqZAkH7vB-ho?`<0XmSI4=;-#2smy&yKOBsuDFWO-4S?G&wvB_ zryE6U)GZTErgRB(2c(3W$-zuRhQ@YoWWhhs&}@xdm0j71HSSW9VItNZUgWI!XaS{WC8|Th(5Evm5S5^}yV@Tbek#}qQZmCUH0RxC&@JoWLl-?2!>zMsE76|sg!$)?{byE_-(rRd&*6U3^dZ?BXl#_kS2O+!E}zMvgE z2nK!i<%u&%FzaALU_blZIX$5$D5M%O-M@4Rk!( zPD_07|0z<;Z&%eBl8fha9LQk{d33rcz)xIYrR~Xy>kgA13v9Gj{H6)F$qU{27@r~C z=@Q!79E3#e-+{TG*V`R~IvMpr`Kd@4#nJD%5i<$xcVmx2|2|v^Hw{vK)w>^A}o6)IdlNrA@wN3r2A0 z@+qt|efDTy7?X7I=&QXYYlPZtwhkuWbhr~)4U1)u-UkQCO4Fl*AzsNiMIJn4mEC9U z_Bri)wpdkNvdCmE`J@EqnC}8xkUH|9LN z33RC@uwb{EE#KXFg?9ANOT0@%Ebad?BXU(wUagaXXNjQW@ETo3wq^;eGY%Z~(vtpO};tekrEI|WZw zlkC=#<)#_>&@gA?k5@}9!KEVa8xgobx!RxY7q-r(7_Ucq^+!be?%aIPBl2;5JtgC# z_W~D`jY0~)UGJ7KU*hX6uH&PrqN*4km<_*V`8$kcQ-_5<3r99<;MwaF(0PuJuc7{( zExdfc|K!}#Xp0}u!tu?glsZCpb_cD*)f|svV>qLIAI!a#`_DZeU(X%C_+#yNfr+lV zh21AfQ)}bpNjBC4DG>|+7ema7pFX;2dq)Ja)?6CJ?T^pt81~B$+bT96YyVy3x8hs) z3N0!0OOVS5Jkw7`E0&DTd*W_wbPw;eh<6UWNJeTqZ%&Rp9JsA?kLsZ$dS1uQ5QXr* zfH7WY!(+KHZGe1I_7@hXk2_meNG)+3OLgD8iRZpLsk7SyyGQE!k$2J)IadO*qKpy3Ub^YS2Bho%EPiQi zXcT1Ome%a?NyY{Tkj0-bbf2EASikY)NU1$y;<~bOEaxM|!0gGBg2!qw!|rPY0?baL zW3O?1K7i&X{5dhH*oQo%SsPx=6^pGj5-KNy(A|{bRcYL^n;#4 zi)5?>hUT@$xu+Y3=*Ok~#A+I1R*>76SVo``Cy_x!1mmcKMUn|;sqvmjn*#b7NTlee zBECOJLd`c+Qo%eL4T<>kj=Fu!Wczgy_vj=mFM&?PVJR;9mOtWlNSGnZ>Q6A55aL4W z5Pwah^M=wZv;<4Hvz83;3{L7zHw`tW!yY@paNWS+trE#7BA=0F;N?P^mwdw;_IP(U zBG%pwY1e^p#h+DbNbd%uc^f!MYqy8@027u|NMB0#4`eVmWtM6SSE@|i(iO4goRqN= zQoxFqVZoMp#9oeY`-brs3T!VM(_V?DSMGf@1}N5J7Z7}54Oz1WbjrMB5*c|8+NRrB z$p^<}*N~)jMc`NaHQOr{&s0hLBjyx}>mZ33#VLg25A37jtb6q?6e+1!EJPCRoP2|1 zX+v%icgGM!2;dzE2RQJCN|m`EKmzO=O4Xe#ypyQ_9gw8;JC={5n=PfGeafnI?}4kdt=QQ;_;Ia#}M2am>OO zl)~0m@PCg^iO;wmQWHT)@m#K#t}Gzp0LJk}S^jgfG-VMvrx}d*e9>}4@h}s;N_Y9r zh3z0-cA7eX0_1mUpk$#J0idKt7$$3`IC5skR0r`!CG1o|E}ICc_Q8+*+JANc(pgtc zeR$@=QJ!urcLJ2tn1;I>o!JT%IF)`-VL*ir{C~31a?~=O%U9+FMe|YQlXMH(>c*|P5SP1b%R3J+@r?}i%4YWy=Q`8?d0v(N#7|kt-QYDud91}NVAVM zor?Z2wvO05y`Di8Yd^`R(NO|fsz3F0H&2PFQmDuuOUumVyUYYhX7p=xp1jHFj|-K_ z)+>)+YTi0hSQ96z>Xc!?mmuBy`Q;^D1Fg=%c!~mpzC%jgjNeOjA`_|JIgWkTew7!N zR?M>%*BQ^1dpt@TI_DdGc8geOn<=7VaZ!5lpzX|ep2vy$;id50#919LP35Z;69e{3 zdTD&mRgte+%BeK^C!CikrGv&zmF|3{Km+)Vx#7m&ikC9d*l$uq=k5B-L@fW{p9|la zw|kXiVEXE%oP2=DWTMhqv`sEa)Ozgr{%1E&h}w$NeYT_SX>D9iwX&BX2y9a})6mA> zR;r8kM3IkDMO@9jDuf?=BFjY`h-rMA@$U_mEUu1Y1m(B2mR3UhjXkf4eSO}G5IL@k zRgH_296auMWMq+!2bVdjLTSe`>cs*d*&`Ez)#p>PlP;*GWE7-7+(Vq!q!TaTn}%tigRnqBY;V(@o)aF3c{== zL@+W7`)NGH4}o#bR6X&sPgGgqd$QO*N3YVHd#fmV&-$_KoiaGQ00`T)9P!ynZm>}m z19)+&1wX~voE*mbIN$8!rU(?repSnq6LB;x4c;D&-^Yj^!;x*+{QBm~U#1VtvBpNE zm8q+r<)ow6BPk}#oDR2#-aE!_K2pSgCHjeY>?pMVs9q5}awo?FzHUnE>cJCVTTiR- zs{Lp1cS)0Cdh#9mb|^ASCmtd9iE{gqJ%hFQNS!PUvk89tVw|$Cqi12aa>cjX8}>9K z8T7xx-N23v^JIan{^$wr-cs7AT#k{V9kuk;q)XqPK&QVs=GC4X4=>-oxc=(O?m+yWCt69ml3Xh=aY|HJo*wAl1zY3L zlJ!cKl2?6PV}ONhINs$9CdUTWcXsF9)Z}xPWSINMCAxSD8$lShyB(Egt=AA08+uEA zIEkBmLt;!92nB?FPr!_LC%IuX)u!7c#;QPJ6opeBl`AKeKU~41&DpTg7%%H99YQB3 z?>_||8r#0v_(=WP&lahp!NqH6IXw&h8}j(1CBNON8}97gnrwvPGrWQ^69JP3(oFzf z@{Q&qRv%xm4r8M{tH(C^E5((cvA5CUp>xgaE7@?6<1NH_A(LBgLVc}pHpxEZ;RhbqBVtf-5js~yLt(r|h-Y}%$u z!uM0+VN!_2bec6e{BF#~wrpLTj#tu|x9-J$YFhj*S?*NFz}VU^Cn~gW2b1E%dZh9y zlLaH$2w(vaY8yZZ2mhY4k?k&XSDR2l6&#)>()PSD`6#_RaP+Iyclc(5{DJ z-l#Wea8dSAoF)l2IaY6|>XIOE?AN*xVBzh zs%~gf>PO`}Ax+A^FTH{`3w;@e&6Wp`vV=6Fb$SIYxeyZ&Iz2eeTuT9rNUlQIM}ULKoWbqu zbfM_zvPs2h#9M^Uwr#bU-lMefs3W)KomDxvsV(PiXwI<_#uohdR2{{E&X!t?HRDOg z)$Z#+KS}uJd3rwoXmEr13FqBgkB)J94!2(51o)r7gfLsw$|R7b!E6AwO~Mw_~=3eMWlOVlJVZMsp#(utw} zTA1@WQ7{SYwn&@$$GTlFHA#t9xm{F6pJd>^hcr>wA!2{X>tVcFgsNkCu*p=(q~?lM z4jqp?`jv7ba7B@!LoRzj#5W=}*M$g+zO*Oo8v~j=9yBSbZq7|@S3JDBk(3&!Dh^mL zxQb<=h2R9zBOMnqj_r~?OA#xVzti7SYIR4{68@~qV2{(m>?rw*;@HJBs*y|z5M4Bp z!j89!_G>wNAQq(>T?*=>!Ik3on3d|2`Wn-avM-_IyN9Rx|iUU5C72%JzKN1MGV^kixAM+ z24(PZ=S8@ek~fnW@l|T#FZ%c*V}<0oi3C6tH7z**F0{!Liy~i;g;Y<18U~}VU!y`Y zJSMfV2tbD^7i?ouQ!sR;sEfu0#6l!*2ec@uBoS6iSK?9Ech|RKZ^?sElwr&2J{i!Rn9m^NJSA!#P3YO4e0zA7lbo4 zGXdU*K@xN=5E>5^MDYTf|{y+ zT!)+^eGuToGf?l%PiHV(p{G$G(bW+yHxKg&6Mw)K`#J@;;6?_XW0(#onWcD~PqU_Q zvg#e&9Y}uBaSpbP1+FsUnVwQQ(}~sthH`8}Wj^2<`*QUrG#MXzA=4G)fr-3MfyV0h z0NtNq>-Lw~(ZNkUac^xM8q=d{-yH;a6Z-Z{01eGZEV<$smog-SFHI#L0pL>-FcA%NU*DY zXREDgK#|Nf=|*q0)Y>xK<#m`=vlAyVitL>+58-%PA`Gci!IU zngZPAYKZsZV@;8)YCmmE47)mvU0b)nJn^JHa5k=#%P)(sRUZ&!Sn6LFq(Y5VbER*s3eRcwM>__L@*Jv zWlfWVXefdLD&jzP?X6X`36T|z#~72_BA`+Vs4B=$u6KHaZfa^WZ(@Z)GZau+Y7dfG z1lUS-vd3zXSK4BTn8xtVeM4vn76YouIRS>W`cOPlf&_C3?v5w`%(KvM%9>oW5iyWe z4A11L;1>PJiLW-RzGSN@rdd*w)S{kHe=DnHwux169_p0s4|v#fgIV!r^86uE_`7)F z%qtxM0wSz?=RPuH<<^@AnYD3c1IPHguQUr)G`B?H2OB8E&4X>M-xnL48$Hax_YTm| z(f-ijf+e!(lUwlP?-R_Xa`uJ5&87K~;Q~^!cx3%xTmEWOM0D}Ej|A*#Z8JXxmEH8w zhX*c>;TcCN0Z2C%R928?)%5VFH#ytgjajnl2`s-^mNa-{#ku7}_%M%R9SiD!7A&-D zc0K;txcNZ4MVgcVQUuh14SPUDP(+%FjfCDIND19gr4tZo0)}1$ ziGYfN7%X%Fu`8PY`F!u+JoC(Ch8GEIm$fE2d+n=`5SO4v-u+-u9Y$h~LVq+BNUhfU zM|9mfnD?%cQ9=3K2e$67A-KtT7su1> z=#?j(DJQDExspic*j3OLiaCh;051@mSaUxQl5SRPN9!JpGO^WHEN zHh|O?@0;a%ziqtyo~-yGj{#t)SQIyosS301{NU_|E3Nzx%>s5Fc)$P5$KP*wz)PO0 z-^Ww4AM=6%G*JahIcT=}(aTSm9p~zLW`1BwdLRVY6q~Uv$qtA#md-8$QMPZA_RHb=h+*&we6qoR4C`_wr$4yf2vX^?|I|E(}v51k}Zy z1>EYmzW0`qOvexineEB+3IR1>V$7rv@Bq9PV7>_fNpK{<3^0I;(PHr7nb0*_e!)Ff zDg>~VmQ_PVsY$CLA$uhmxx)WnOCcUK4DvUY?121`2O+}o$Pizxq)bLlPF}9+epRVL z_UQjqiQ6Qv2m3E97|p!I0fD#Xf)(F?r9ld8_MS+;EGGxir%7m~|Me84VDU0LdzVSuC)zTNgO&|~i%Sj~ z2Z^sj0&I&1;J@)R2E&b7y;Mt)w$umx_S*N|9$frSfbEzArnq~kUL#3Z$w&J3=_gG! z)6M>KQQJ)x?4CdH8L3Qq5~%g|F&!a5d)gOKiz@N{qCLCE*dv1I8BX7rZfW@VBnu{f zV9{$wL~r~Ac2u50hVKk;9f(VeYrND{`!##Y|JzkQZxp*g*eP-%06zU0k965@wp#}4 z7^d@bAHB=>lCFWnueqK$F)cY}PhZjjBLI%Qx$w8fJkMvcQdRtzLS%!!l#bUR?OuIR z``Xo;T`S#zhpnTb3w|*=IV)g}*7<9tBq+?Vglry{F=1QsEnVraL=nQ+15)dh% zXQug1MdR?m+qmEE3!^AW5VjwKNS<;!m}kyqUD>H|2)NlBN9amXDVOw=x6*vjE#_tR z**)1=)*2AdTziQW`BTvX!Ze69VsEDGV2Krmzk8oRl56(WbFxzLtqI7!Uq8yw0;g)_`!=421@9cab{PY$--t z2F?YaQSIc%vKF>CqBO%#3n^sGvWj=EXLnRR^I9XI!L-58XMi6-6)53kZQ>5`$mR2+wjvV*J!OZ%#7IG_v zT4jd{h;r(K|4fDu3KwBEaXli(_<#NDErd~vq2V`It3_=?z=lDGX%85}hCOq+)SJiK z+4MGZr_+m!^jku0H-6Cpg!vw8GU84UKKN#3|8(U|Pg?K3Q`NbPm-0oOF8QYk`cDC% zzJSqq#Pd8RL+6dL1mkU=o&Tvw(P-`Z9@ZX;Okl?Oi9kct{FkqJ#`@MoZlc&8$B;48KXQ|-JVtp!Hguf#M+i@LSDn@U zAhI5zw52i6Ny(yHS`fqkIU1F#sD=6Lbxs#?riqhJkyzKvHjXy6m2jGHUE=Di?mHlz zx^H_m5}Y0BjM$?cN8{*6gor{iEd#M|Z?fZF?|edWLTNXR|5)!YWovt zzU?W}b=%;5sme#bY`O%Hxp89Q&bWOt;>mE9Il1kzO}apUC|>d z9+)opDo1Q*X8H3wm(TH&M>G_|T9uq$d*Dv}epBN5edp!Y(QE0O8U_JfeeaBkN#+gQ zmZRB<-?n0pScYG?7(W^JJ1P;cO#~<9Lzurq zL4^w~qT zo!*Wpto)n9HvJ}~jkBLDA6Q*PN^W$+FZ4;ye0{WCy9qAN-@ZXtzZRx4mT}rwB@fG& zV$6 zjkJ&Jn4rv>duleX-`pN`@*vWLV-qS(M>rehtr_gz5Dm)}H{bTWT7Q`E{awJ`_WO8j z*WN!7pLba0YL={xCl>{ujZ?lxHR!P^`W|G>oTYmAoO-0fU)YKsj&r|uUNmase!o8}7_QE)2v z(Mx@y7lvX^UVAk4S_mWX5y`4IjfGt?ybUhMH5H#QEEZE>#| z?Azox-a*gZtU+g1-fReTnthF@@RAN>=@!K@2g5*lU)`*qdw1S=`pRn=W5a0;5s-%q z-8@x&7VGQ{nZ2M;>TQP1^TEv|!7%)pHVN${&cDSiKtz2M!;LVBo zN?4Wx60jm@_;*b@6W?|1`86Is_(W{fS;lRr)$V8@jCK{UySOdVZ{2Zm>V3zc7W>vG zlrHb1?CZH`)trmovRe)Y^l6C=ISrQA-O}6XeefwMhf%3xE8hhl8J+he$!gjO8}uth zY@V?ssP3%~t-}EFZt|Wtjc6R#i=jpEi<6FDcbZoyhy7i^q5!%m1V)8LKm;c*`jB?A(BHIGH{PQsg9_k|o|A>fo2 zSx+*AiHM4$1W2&WV|n-(Zx|rSxxBPZL^#BJ|98jlC5krTJN~|mRbySXs}F78jWvmZ zca_@i*^Ha;y6pHY-a8YxZ5$5~c?DUC;#>(qj;gldie zUyTOKW3T|d*p&b{z$ENpO!-Jq4vz=u2b%Se<#Md}fEW?pQjvR|0*k}t4Y%g`!eB}pFf=u<^*F3@DDTCM ze2B7*-pE4}t;8vL*ZrAij{!q*`SUjl5{R&|Uoa;OL@~@2;}Y<6#l_?IzE|KNd8?Uy z3<*~5nwu=0Df`2OgPCghwVTqa+MiTQ@w8Efgc<=nVS+^;&(Gr& zpPMW>;g}mJgQ2Q1j<(@;Xdh~NMlxwB^==chlI3G?H*qUdelTq{6`t&4P46?zvXEsF zB1@L@5@24B1`TATFz^b-yNx0X51COThnTjC>Sdw2pK&Yh0J9HzADasG>HsmwI|UX4 zN+KViFA}NNbp5KSRX{##w-}-SeUy@x1K4F)bVnHqTQZ#%V&zJA* zr{f;w*|6(O$P$88wGv#rkqK$8>BXu_`CfG5iR}8ieK0{MNpJ=I`*&TNO5Kv-nI8ey zjh&8}a}hdwaz9K}q9@pabRjt`^>G>+!h7Xn2UH^#r$ zTDHXq{?YO$NtiIlVj$whFmQGSz3*g`iN6r3s@Azm;X`Gm@H>*<9&G(KOLGAT^46SK zQ6d2kh&ur+Yh!5QHc-EY_6Tj8i=eI4FJFv!tzRc{i2d=i#q~C4b)w~4)WgW3s%_po z(sS<%(xK@#pPOrSmup(CcFk={+vD7Xyx>zj(|0@HWu8C2qI#b^Rb{I48>H41LY)6!2Y~` zye!+)MV5S2RX6ROlZ>winfv3Qp2#HtbNF*}&Z9bEoor=YaVzHn2=E#WmJU+mn(n7u zRCchPCpnSDxO%&@ zIpht*q{M@YGC1nxI^V%zTb-1fJ5hj@@Wx0X(P4QSL1xCpgCrUQuIUSR;&7X6CxkBJ zm)kSyellaC5B~n@9d{Ad@~58Y1f$Jlqga3_(JEBBAFl!{D+Fr6Cznrv8bl<7vOXRD ze3ziv<5Tj2+Y$z%?pAcsa(;({I!Hq*?9FN>6Jt&`>o+@BBSfFHk;lt%)Q^37IbZ!e zQKojZ-}m}0u?eyhY&HHx+4iW>u!m#sTlQ~%SAyvu{r z=VX;H&qNU4OqfrIY|j>2^>(S24SDj$_OBU=*_Z$t9_7OBoaP<>dnX}I{Hl)o!#}** zSHN$D*>J*OI0NuMJzG|e`?Ilq!AMY^3YT9~V*~Gw|D6qz>&+fg6iR-VALCq?G-IVZ zJ2nXD)Q&=gX8~80M`+aF3ik z!Kg`M>G+!qxt+^TP~4QicqP4s%SYbhz9N{<5tYum)My+uzd7u6)GnJD-bro-R|5oTmsOa+70+{tt~({lHN(6vKopgcJI^s@15wKayGZyH~;)z+wt~GrWJ4cAGeJ1<+f83 z%>cu!Ndg^Uy3FrMpouaTW%DWc+8K`TfZlG&9EiEJV@wu$a7Eg&lzo;lQ-lVu{ZZ(n?}zi{Qo@jUtfoWDzUI2-^5=H%v^nk<(cqh{ zl6qI&Qd0||?AENpw9R9B1=UdrlLt$v_9{#Pk!AI!TE^(F`~#pFaAywFU6U!O?@ zR8VIAWF&UVI9=;O-p&MzatMKA;ep%d09$QEdO&A9c*W5bR65dD(MK88#O#4G&`-aJOyI$n+DJ&LJe6 zxtHPOZv3%;S&#S6?$rZ?44k}tbb=Nyl9`p(+4fa4WIsPdc%8LD}_!Z>lcUQ0CMz=CQl<1c)@=c>mG}Y~cMfYrTNk9-Kh7=lx?Z z=_nM1Wuh#qOKF2EIsqSk4AXl7L|c9>#jQ1KQ^aB6MtX^DgFDId&%ef%F=0&t_q4wX z!Hl3jd^UhF28*|kQznkx$dOIUPJe0aednT}Bv}R~MAsA+i~(^}>i6oMZRp^!-4Cc7 z1Of6yI!xcA*PgHW8Usijj1a(A}l@wf0fHDT)wW%CL`lR-RL^lz=)#e2-CXPj&oQhZDH zR7r`2NizSXfl|=z_x8>7?lZ_?g@y}fZ6bt=CuOu&D>io{y_M}t=7BW>mhXV{n~T?O z^dM)%n76jn=YumIgTSW5T0bia6+eNsqPUxvOE|#?q?4l1zrlyS;GX3 z9cqp4l;yHT6|K#E5O(>PvuVT5kB?r2EAC{ae~7RND#|zo62tXO}yzUdxG14 zqLkB$tno2-gq`}*e_`rtwB3ZNMZKX>55@~gj670;W}0SzHjs#GXa=}lKM^iJV(D|D z*570?E4|2|vZZf5G}{RX)s`0dozEu7EuW2T`!0sdI(4i)(EZ3MXq7V=puC(ge6Y4> z)3totq<~nq8X0ELsEW{~1ImqqXr@>usEkB8kl{?@Oi)QA5+2PbFDg@bTpM!LumczR z9m@n&5Or2qW>O|7uOp87>T*y0=|eSf>hkclD#@w>a9XkQu`T|Vo|E&^t!m^Mg2kWw z-@S7=IOb#~sD)64OJ_1cby@}N(R^vn4{t<*WqA9Un`gclzm_pbukji%=+!#FjnZl>O$I2yUl(eJu( z!mir(94(S;+oPGeeW$bDkrM~sn@g|&^oYkTm!~&ir^Ge(=imfAPV^j4&?HDi81UMD zQoAA@$l={slhpv&zMKeu{W?#Djad8a(hs$L)i=M~*dg1EmVN&XH>ifSasaT@S;6WV z#CqI40hqJ&@A0=kIeu9PWMKxo5SaNs(d3Q;a^f7TN%dTDeCB#@T7Qlr*zfX`k6JJs-%?6=gDX z*Mh>ZXcZF4=BNJ~q!|A~SiidKLO|_jA&pwooL>oPPk1k9W~?u!yDlN^Am$|*>7tds zcM0jRlrhB4py3@vFAZhZwFnyT%h=0C?4f2t3{B70yShuxfvq6^xYyr^)Ub*K@~gX+ zTqI=t>qyPi@%fL)xu21FVB>nsK0J~G`_>R`>zS3U6;ED5od1=zmxrL-$bl%8=Wpa} zuYhfn$w{Q_61<xNH;BO7sUDaY1{g$%us-CBX)J(s;}D(TNh*uaud z+!B)VDl07;8PbYy|c3B?4*v^>`HO?V3^WLc)+j*VbZL0x#gZpM{`(*LOK)C>fk?!KA0`@toC z`rUom6LC3@vyrjGcZsWs*Id;@JP}9kqRIY3$IRMf1BP}80P4gp!spK1+YhflVZN&9 zVy4^!ac+WC1o?i@k$1o)NFkn$egX~=tOg|A2jUxzc~U4RLlY3h&os(l_!7}W%jPfn@VwYTlB644V7iMTYX$=tXHiYwZY8-28z z9(6rE-;OY)BdA{6#n~g5I2cVj`o}83RAGVJU2g-U%7VyWsRLj9`QwM3u(5KiA%M%F zPVUIJP-8Vb{oP^7V-%%Mn4a!8<_5UV_a7O5)=nK$J`D?~pVU(*f8{({%^f>kJ>>F9 zNW1tkcNhXAu|Q2*4*cy3QkV5~W#;M4j_1Z~n;KVjVcs(}!52@Q57~!J>b)M<^TA5Yie5Lp0UAG$oAfw$>vC0#UcH zK?bj%j)LX+Q)0Kl>dP{fNlB8#$kEtWCu7z8Vjj<}nJ@){CH)bfI$pY*)6pn_z&me$$TL$5A)N_t1Xjoq$LczN z8_}KNB?{=EsX)HMxQPE-*{~T|#n}PI+e{bU4b69|elRI2f+)oM1~vckk++kCkI_*< zj{UhE`ff48#XpizfcQm?8I7*@6{B+sYjdw+M-Ub~V-8|(r>Dh%IFQRrdxiAhx5I^w z3jFuMg!=~RT{1dNYwy1^b5>}6Dg!Y~CdG(d{Gf9+S&@dC`_mWo_v0;#L`m{;)vR3v z+Y?EJ5tCPP3Q3mx{y?_tJF-;zb-4CMQC?I6)&-HJioT`G8EZ4`~32x82s_fz8gd6)1UVa0?dM9=$nxSV>T6oBs(eUr^wKyhipdq zdO}`GQuwlfKP}pbzNoSWzc7ZttYb+w9Wqp5{hs8i^+dwfuM7tuCw*>0!2m*^o&tkhnm&OGI#?St15C3Q1=Pe+k7sl9i4DU$Xl zgCwzFi3I}wZ9Nu>>2-d`{c3$z?3i=A)UEp7+>+VVGz&=~`jTMq#Mdoh!494ZZ?Y&Oz%8bJBd*i4(N)ah{Yd83h4q|^gRBYW7w1(pI ziHdBFls}DMU!yG|99963+iM)#7pK!4N=@q!goQEwGO;-oiZs52b#9N^E|MP#lahlD zmyF{Mg#bz7!6<))_h7_ey3D#=YP!;#QLp)C37gnyVY0WurVx}+y!Moz1GN4Z0piuu zIS@zunP0WD92^Q_{3M+cMrp(n?hn%V8@vY%&%a*2yVRpCLZ{XHF5w#n36d4Rx0Hk# zmvZ+XRHdi%DRV2KG_=b61AoLoar1c(rgu*_c$9?uw@CTdOC@wVuZ#v}|CtbI+)8n- z$ND@x_xHKGQuteh7Vz`;+>3voGVZSjwzS@=cmJ#SqwSaGjY{@z$5$54Lvb|1Ud#oT1|2G)DcIbk2oC+xlOu-xMe- z@xad-Jdm&R-{hTjwzg;~E59FHQ+!@t)fP_p**(Tbzk4uZcycQR2W^^^Q~UG?f2k;0 z`{u-!CH8+Ahw{C(wXVk4Q*vjRpHAaKN#l3Q_!M-H-L@X~9raw;@usrob)~~^h8CHt zZXRjz#P`7{PLhPt{Wnfmf={m|7dzE|ByK$&piKT(M_5US%QePd2!Z+t@M}a7b#5ia zGBQxkCnvT6z{)Pm}GrK2q{usM%BjWYr;GL7E>D$IYw zR*whYIvaQF6iuj`HxkR`SI+95_mb`)k$rv*#7KCDxusR#agFJYT z8?ati(eVbM&K`|m)Yq8)40IX#S={A)u8U4>~2Z&Bucxd0vNSI*GCqII#4jT@cSSpebI;40! zXaBZE$xzEqXqM9dKCT~BEeu2iaUhsF!i;q@YA50_06@zxatI&yxJWy3mhF5C+3Un_ zx8HaK{YOB+rcsq6wDu=Eb_a3ZMV-;8`uN`}irw7*>HEh|NP2ZV>Ab{M{{;E%tXpmU z6Bgy44@69_p$lEyoep4kaiNLC|DA*A4y1GAwouX}^*<{V{B3BEk(pe<*}%*=hy)&d zI~i5%04Y2u&^*Es9^)!$M~-hj78iTFFul6nkgKID1Vjm8f&t8e9riF44K3=|%WGE_ zZcZ58zFhci>!8TCx39gFqDu4jy*gE_%a#?z+@U%Z?g&_^8M=u_}gX{*z&s- z?tKd4AfVXS31fO2NG}qiXsAMX1>wD^`*ebKGM$ui?)`tWI5-!5eXNsFu{phZ#9P?^RUSGg}ClV7n8Rb=f~y?*|k3>4NTU^6pyv%v##uKQgK zWR6Njdy!FkbXx4xo{1Mj%;aAM1~qd?Q<4URicN_?L%$?b{+pTgqe~6nqsV~$|7M{> ziObhbPti*ETB=BhPkZ{=SgnWe7_fOh^>2Lh{{|-^piPw}HQtRYwWPAH%M|IwQK1@m zKC=*7z&O?!xPM&?s#9q1p^Ad)1j(iK-W|%>PZ&(9=(;tn>!YHul`?myvn}GRIFh=0 zpA3hLvgET%tJrYJofqg`KBjVynFe-0ba+Ujdmkzy7++sn{Bn?ltNgrV2!Sf zTOkjw$4$KUsLcE~0#V)d9&FMzL0+?v3j6<~CrSVSAb^nSh5;Bp9SDzrEKFizh@MJ` zNy%c!SY~RUusAIOX?>uws``MejC@(c|0#2{wl(4t0#uTd14JMFzaIX8Moo>SjI=^3 zL{l6>X*{2LGn*Tq#OYEAP(q{L{;!AsLQZz`i>&nKxQwjY`qtlA4F!YXDfZ~SF3-8% zI5*8&k?;tDy@)r5rGgL;*>!PJT-YW$g-EjrZM@)7Jaisu>fvT`*`_UxWT{SE;B;9- z2j4!J$b$uB{28WCf$!+EG(3C5IRjE!*?8@zf56?k+IhF=N@;Ud8wI7QwLF z*bdWjZMOs2MqJ&V|9<#keUo2v*}*T%51vR(pnVkYHI%$~xh>4rb13<|bW^>mM-=T( zYOJ+P?M#a)$!<1Lz?;_|zB~QHNH!2x#j?LRMSlIky}@W;_nB3WNZX4QXUgp54}mlC zg8l+ZQAQ6Z%6op@b&LDE%|^|id@3?WK=l+xqq|xaJ6 zyYRm7c=K6DA}?Uxt$1v~$g0ref%|h>XOxXgC5xpM;M z!))tIs4ar>d0niFJKsy!@HlW$zEbn7GckwVg;onDCV979rKm80EFkORA;Vufg2;C~ zH5OvFYktt_A^3`%e2~(`63`=%fdZWoVgw^^|20o>^*0oEA&@Ci2Z3N@yHqb`jNcca z)lx1h>&feTy0-}qhZ6-qP~2Vfng+a!m2iz0_ZFByN&$8B56VD}>`AZMp;H8FEI^?? z-QgS0j=c^W&*E&~Mf!O$`h%dUx={1Z=`$tmIa3q0H!2<-Z}2P=JLsU3bIBR6&SG7` z;<9?O5)*@sE~h#TrhJ`JsRI4A|$p9rnDW4GE^q&?Hx{>o(u}T_k&r&yJC@@9H6AaoL*vK{5 zprp#>NTBCf(qN&@O_M~krqgnPgWvY)nmvdYc8k%acrM~4v&IA^* z^$zqGm`rp+H%H!xLbWL}<5H~<`Xgb_B}GUH35ti_NVY0es!Bg@`Xzl#GU1x790MIHEt4n1SMx+Mu6QH zPR~YE()E(_oizg;{-{{-&Carv$<_$Kh8iWB$U`hjthn9QAN`D8Ocj*gpxtYszXEt+ zx2>Kal<9znvwbwqfrwP6%jlh=SmLpQ7?4Nn67*x6O3lm(_0-daueJ1iDH-sPmQOy? z0BICvezS{N}@IY#?BJ9OgV99-AN(UW*)S1C;SxrSSa#5(TNr z#k<4gxLt5b@@q&FMry`|p1g~D(*1-jO3Azn4Ba{>Gv%Kx5D>7JR$+e>-O!Op6DLaG z!84-qWTYyg5LXq_H>`4qF6fQpo2s?&l+B-+kW|6}QB8OF__Hq2Q$!SZ+;(>eWPnK= zh5K_LH5(6v%)2@rokdmRiU9)Bd%)~n-23=8= z?GZ0qE)JMin0OcMB@mIcd}(u5_o=Vrp&*Oyb@L@Nx)s1#EKB}Tdtt01u8uj+>k=EL zYX)fyARP|l)pBF^qqUWBl@Mm}?#A9DgT;C1(QciS;hJU$B-*;q-d_!O1Jl>VqZ$oPrjZ)q4#)oUi$+X1d zRnAu)epI+uQ&JhXhhOe_N;;$<-ZTtVly|Wzj#rinh7?*q*jgr{+zoY}B>-cO<~L zL-cAB@wN`PX(juJDDtK;2-z8w_<M5&# z)2F=sg2gRS(qu8pHquq6ZHkJS+)Wa~a^4owKCCq;8^fWyFQm4-dyV-%4%U5FF+JZF zrXKx4JCVdVvE+^4@_vlfMXjqR;j6c2Z$BL9cL7;QaDxT=EsBuXv`op_QhO=Km-|s_Z`;%C- zpgn{Tp8=dZZsvJ&|CPdRdks*gT#Y`i*RgqtpV&9s?3=rdtm*%@to3IqMlpfWk^#*< zNQoa|1UGir_A6Tp{oH#&0KET)UNv?rEgv6 z>bivsNXxdVT>PI=M%{vs< z3@O%PIn0@d5MfVhaqzQKOqa!e(hXwliS_%F8%O20|Hb`LqYGcW7Z6&`5xFQz$sPFtE08(t z_4_sJb7@3fa{t-0!#ldVZD8p_!3~{p11ef`>hQu-?k@!oyK_{bhtEi^eacn5HRYDd z3*k@E*JniJj=#iSPIIyMr`Z#+_5`?=|A{XHQt}x`e=x&`@4NLX6VB`uRbc2qjyKf{ zVmn!M|7QLPfnA|#$F7UO;1hQh-jn6dJ;S2zx@a-qHi4@6T@)OO6Vb#J!85^TaJ!m5 zA_;>Sw1ZA|(aH-#D8Mu1J_KnqWK}7`~oD4@?-vBf`gQDob z!-WWp6`M>eaAXbYxab-0$(kry-&n_VME(G<6DIp1fOk{C1VAAc_m4W{AG>78U0K zbLBTonZOJ?_TkIeEwUZeN>x_#idYO#f{63vM!#i52E`sw(6qb4v}}QpS@v)%A5pwN zusb!?hjPn;4ji+N-p{MP^b9D5WGrRDvvAVUa1r6hNE`>~^^oZj!Zz z67x(q43$C>nLRC_j$9WK(REM~Ng$di;OT&?Nmlv*Q!~}klK>%IaIGK-3jydE_=Z*_ z)2bERCaJ*?`et=NgDpJerv7$GP^%tkO+;dup{)>g>^xkTS=9<2gXAg0I2z$f-EgKr z8)yLUgEOt#KuMAnI`KHz_v?Nvz4%zp{S^xQPG#Qd%8F%^v_s@VQhm~p?VYlE-En)u zbLJ^VWig5w(*|xA=!IdgUbD5Y9=QN8AGd)wVR1~;M<4}$0nSW(1e&YLlL@~!L?<%^ zBq=ZmR|PUE!Ul>|j~7TSRz0l5nVH@e7GSPE0%hbC7-u7>r;d54|E=&qe$F>!qd9Wz z>6cow1cC*b%I)B8X+a9CYr1poNxS|1sEJrX2QstU!Cf>w z9sOw!CWzM==-+jT<4wPx|K$nR6M*e*5mMH@sqnL7+lUr(syi|Pjy#okOr>hX0bC*1Pe&8hOT_zCk(ZAo)w~KQNaWCPdAOUH5uD9h?e<{UHw>;5-*L%=c18au6 z19s{a)+y!+odgM5#jr@TrVCOkq%IC%dUSy5!U+f| zU5r=a6Z1sG-Bq+PGqVFCQw1|SIzY|C?dTxx69$MepbmY7tii!{Z}Pyq+XN{X7q%UD zmBBkD!?9JaVru+3h4z-bG1=3TQm6Q12T#MU?w6Hhayvl{ zHNTC~Oa&Q`*OTgu@E+;8v@uqdkJBc>bUSeDy@&Hk2DN(NOxefa_9J2}c(5S3vqLn} zYU0s!T|R`&Z66C}JlUK7M(qxE2itx2!33Cjk3nh4R#=kL%n*HiO>R}LTueyf;P9J^x-tx|n^xAyDD**35eO3{f=%=@@c0BWzqjW9cyZNE( z)#54_;QZ-n$?LyFAKmEqm^2#|1*i~tA5#eLB94ftsv=>c5R$oo10l<~0Fi)fvw#`S zp8nE7k|3?R`0-a)=&SXi{nzwf@kc*a9mWy6mlAoaSEGS97Vj@5vt~mD2Ze@G%;sLs zPT?5K%_lF8ANaKT&lAO&k6{3pHa;X+tgkUXSo+R0YnMF_Yg-s5evP$zPH1Hvg$c8@ z57a7LVyxpI3ncr_H`5H)AvE%I(5BC|Ty@2Zcp^qPWj5Gu3$$g8}*IiTgj{)4-?;&GXgm#I11^h$LD$W;bd{^A@ zqi4-}*BT$_EBFzAPXI22BW`^3qZgGXTp-~OuJ;q?63(!FFWJmq)eV@NKpwd(EfwkrZQ>sb1Z%h-+Y5=`Z8a5qhm zxApPfzgx}Op5+=O+ zdvcKQf^C1-*`fO@<4r@f^sb9D5Earu!V@{G60$+Wrf42IKzq#_QQVdpt5KP^??KsU z?leBV+Llpbbuxg!lW!X%6eZ+38^0(2=R`s&c6H4a0_jqXUUo6nJubHqHyG znaZ5+der>+{a}^LdHHPtT~(+%uOH5P^rgz|I@;pUd0BDi^W1j+#{-@1H;xhrmqulc zbZ&{vsW=7czu%XzZD&KBW~jx~$E;1p#<5-3zg^&kVNZC_q>nwdl?wAPGqH1(C+vL? z4tg~bBd*~*&WWq2WwA%hyl+UIiqR}{Q-n3zzC3cU#r@mp_RU|`98l&dJ3kyO546Hd zA(z79nS_l(v<$d&P*t9bP)w!R4Q1n1teT}GPRba-Xf-Vxkurx@p_3jWh#P>>R%Ws0 zbJQD;Thp)<*&EoM!7nC2y6b$!0(Gfk+Z;LG+|DknOq|q9kjtU~u4kIq)*8qSQUuDt zjp~TkOk~gJs0PP(qg--$YWdzB6R!)(%d}sFFSlY&@7q@45l%QTxg05M>CNdTm~n_@ z>V_i$J!(Nylwp**ciU2fYC6d?Ps5koO@!0>AH-HpdC46?GzNT|AY=Bi<8c;K7i(Ls zH!i>w%t#Q~?v!76bwjq^BdxsG^HuAeh7wfrW%XZ;rPUuHVuHv*&Ynp1^)(NeeBS|& zp1S-HMs-K-c!D*4>)Pt)0Z^SdexQZmIE+TgC9+#FFPD4xr_Hz|`xGOt)h^*jw`m^r z{n8g!bqC3q?Tv<4!gi@rJT+PPVcl(3y%Tow)sZz$2L2JHh8skLLgprUK>ky7V116+ zk3?&n&HbA1uj>g60BJ=A!jRgN`ShV;U;kRseXEQ}QAfgDbF0M^8Szq($Dz-OO;dd| zr5LBLyfT0P0NI4fIjc02x7a|W!>M=1236ud5-2`@>++DYfbk{FSXWmZGdNnzxl^)20NH+BHje zh*XhhXQebg?{4g(?;gGqpns^;V2+GA_xG-N-RcA_W*h)=fVtJ^v;dO zzu$efYfn%qA+|wY1v79c3GK!!FiE>7xJVietsT!^`Oqs$9@^O@!_MtEnJp|te0r(@ ze!P8T>XkL?DZRlXlD77BTFC79-f{H@N56iJLh6@ydY#~)fer+}B<6e>p z)*}4HaF{iAA9POGsz=yXf? zl8@yZ9vX{(F6R8;h}hmCDurhqZsb(GmXFsw!#gZVs*DaHn#8)**!ab9w-* zQqQmQkU3m9gpSCX*Q+`ag%E6Oi|#iSug#{ChrwtYWq=4nPmS)d<~fC)ssnx-8*YOh;mK)N zvkA8eLwGfyhK3syfI%=^2{Hf^BSsh%J!-mUU2}zOmi5!|0tKPnRd#?^>j2v`)eYys zBa*_1Z!d*4pLyC`Spsv!QNrd-U$o?t|39kUJFJQ4`{Uj8011TNAwcLwK%^>!-jSwK z1r!lbk)|Mm2~|3wNEbqtZcutNfCcFYN)a$1QUwtkf|{Gp_dd_>x%a>Avom{kXXng0 zuQwH9FBK=IOa}RmT?gYR(`|fk855nvi2Dh4)H~xuKBbGy{Cpjg>`k?ljz)pelp_MUW&CR0d%fW$4+@Hc6I;e8>h7c=Ht_FH>Dd@BF^QgL%sFT45SW zo`0EHTp7v^6qa~z2?qb01KdrzP8O;UMjaP_9qO9BXcY!g*eu16DnX)15J=qSYfg}| zlM+iB_-}(F*i*rW-@!$nnFN4y6&cR&Hbrs6)Hq5ocl2|y8DYp}yQD|kQg;QQM_!Z5%m)zpbx*7HG+?x=a+=SwD*4pO)lJV zxHG^J{pm>kkc3#R5*CN7mmGRBMScCr8VwL+a@!}7fwA{uPOpi7v4;Hn=*|XHkZ)dggzuX_aX)!62alHOvON-TKN$=8{1u}U(e4UR9Id}AH`C2#trmquh z!UlRIHI%`JifW2#+SeQ!RzE3o=TTYmy=gxlZ+sB&x$#w$)#OtzG4gJ7u@o?xS+x>r;8~&_w1h)MfUeKqI(9y7o&pFGdXacdwxRuQUhZ z(TfdKJ)a{9sa7o?WV8SPLDzpsJ%q&vhcjcb z-i}Dn^ZQz-!p&^3P$51vZZ*~;F-l+`vXzTEiDb_FDC>VHL0)yR9%6_FB|Rbo7z~FF zJAxBSn7<6RwDnAyBgAWHB;sWfGcd^|o;HQ$39?ibooQJ~0OxO()Us*8$dO!9WvxMa zHkl?rmQI|Yq!dp&P|WP~-X!=Yg42+=*16PbJdm4@8S{7JkF{up$#bQ$nryO1*9fhVd-a>*Z6Vn^X$-{g& zxU5e7Pt7p#Xh=8KU=jjRWnKFlqPbnJ^RB-w(lF+vDGx8ie!DJjH{au{D+)1 z_@(nYIBkBT?Gb`Ey!G209-M!ToH77U8zB3rae+h505+GaiUjFQ^)ts|lvQ{2F>QDb zIPjoo%IN7w*&k+kU9o4VlO!9YoyS%>p&<1o0huu`PLJo55s;bXT%krjZnn(*E}Qc^ zP9H2cbRc!}P5SFM3Z(^#w-LO~2AE|U&=JIP^Nzrir-iKZh2FPwo^)pF+cTY<&wIfn z`PWBKsXP*{55IFLK$^FF=^WX5N4-%q1)#+3IAt0CPODQDeAp(^E$j8VtdRXjiFd5| zdqU^U*sZjT%?DAPnMd~b;bOcT2Ssn#iwjkXuNZ2DXq6tT=hSbe8`>8Y)sl`6h@bBZ z_SJGHZ*ixa^96Ml>cx^@sh?muk`UQX_LxtOFObIl0_{zS$lMQZ^^EUbDf#kIwqdL6 z_-6u|36RptNFO>;oDg=wpimqScbv-~vLl%9`<)n5r5C7M_~2yIvuO!SiMf9Uaz5Y% z=soZFgbLKifWZzmRd4ho7FBZ2;%ZV0u^bDz?o-w4Wyu$}9yrd|dJw-Hj6y;B#>KBUrnqC z-mV|mF5~md9*k(HERFm%))Qm7!T&BXI9VKSl-`y5D#VSBx5d2ilfPM~SQ z0bq0rT_je&)yAu_3W2J1t4B?QV=#|f3zC^g2U?TS`QoJyZ1s1w8~2YMi%bJ7?<4}A zA{jcG;(@@dIr@fbfun%dldUE|r}<8~?wUn?Km`CJI>WJG?s9Z~d1(&Ck`aBQ|0JEO z=*jO(%_&6ZFbNPg5D=eimJ37Qh+#VOBCo&hN$sjSMj3<&d|cVpO!zMM6alzkCOJ*I znwdQ_D~Sr*&q<$V9*d7W6{!F?X>tsXT%>=+dRNZLon}DUok41wdSU#jFk_l}K9}6U zuER9@vE}?-EVD94{yJbXTsN8Da`GBr@f6A1{{%+6%yP_pnYnC2wFtMviX-8YvF#z2 zA|+n!VLG5bm&d9Ec_p-M(;5IUlj+S286Z&>6wlKHLT5uJM6S3Mjg@=tS*p=qo#EEG$l}8IQ#$w3|{&+S9Ay^KF>3!49kJISd+Xvvpb~nw^ zXY!y`gZeeOr{WaJ*c6|a$1DNC>XO}1dunzpGVAMmG0Ur%Ffma0-OKUsD;Hc^#3x(E z5`eXCmf1m|W{ahnNsfWJ9&=55A12P0D*nxqsV&8ijocgR(zLeS&ook>Z;ZLO!@3^P zKSd%)v7q8MoOl#dv9Es7L2%Mpu2eq__%kY|{j?D<_R>?mT5b9Pz)9{@tZ$nmDi~0y z0KYxy)|npd%SeFhyDKnP?@;iddkzoeF$jMCou{B_!j>5BtY)pJ-EbDrofPzX%|P?3 z0iILtGY^1wu=<5_eWY{1is!=vMr1aX(8}cb%>OwC$--KE`h_4%ecy5C@54^T_svM) zMK(q;nd3yP)e!3+%bnTUSg^C78%y0$=ev~Gzf;iWk(gkvVdM8LE!sVqIIx5pvvNP{ zfeZP83WxKBivyDV*qdpY0?k=eBE{gJjGdH^kS8ZTI0sl_&G(^ zYWgv1{AykK^v_V6&Z$|WV1~cFB@h!;biR6~m8~ORcgn*1+RP(Q@Pg@dAe!mRU2DAs zIrf?=L>Wcs2BVeL#Dgxw7FpCMow#Y5i1R+B>|XSD83BqfgLa2O=4O8g1ydC(e7%0b zt(ZB66g~Y7eHL%W(h)lTXcBn7?h$_jBz1DE^shK8K7H-y+$rm!sYQz^KMYV9Ikr-y z+y8b}tz*F$j=(@Uuo@Q?&?x-%{`i~Y-c|Ku*zq~kP4ukx*4(qh6b0odY*~8wji#_j?-F8e4azIj_>6J1cIBVBc*Gg3~h1z zy)?-+iDjpo2$jLs=kA^(!D zcvW*{e8cSp;jE}Mg25$(?ZHX9Zsx3Bt${4#GE=)OclD?n_jI@K*?`Jp@{+{Gx3-PVm z66e*~(Y}WoShr5ywYnTg+5<@6{jEIDDg--Xyn{es?~5v5-Y8#osz`^|H=T)EfM7YRPB6{zPG0w-6!(ziZ_BKN(2WY+RqubY)PJdmo@!nm& z<5j&!zzo{IS=-T~?F>Ayhtgins_vZ~Cot)4yT>m_jh~bK@}>$$nLqVqB^{U>%hZ_I z5d5&wdv7a%ygL9pXt{?%ryguJecxQ#u@rS-MU6zzxn8AZRIa++i%`HZz=cb zpYMtMjyY@nV8Urz=}uDV^>ZHzGuJ%~N-VmXoXS5qRX%$dwoKp;{Jwc{HTJ_f)R+A* z;%|oJXf0v+-}pJHi;S7QL+dV34C`I*j6GDwj1_X2*wwY3QijOZIm^Z!Mmb@%iz`!@J;b20Pw{x6ff5DF{z zt*dJY<{te&Sbi#u+gF_jg{Ez7@6hK_v2XS@lRkg{KU)636s}6{F1xbDXR%05Ik%zz z$abX)wiM4M0F=mgGCKs$OR!8F=fathX{#ee42<34>k!UpC?|?9AFChzqQop)&V9H= z0>lIt5;7w;)xND~VC?=@GxD67zVT_jw`gl%pz&qR!#%P65->aVIV;QdrloETF-^Q} zD|>V;lTh3X%MQxQAnOkcVh#;}0#Fpn#Hy1)v0Hkllu+q;6GDInt1!~WyVM%NZ0Z^o zz{;ho5Dp~+8PBe^-S-{b)_7nG9|zg|?qU?^84%zKO%?SRkF4BTO`|iDuL-HKgAs6| z23_rZgAC_zdy41>QXTX{s(@#EIGG4VU<5{S6S6Z2Xmvww8A`v=9*bBd4HN}c$AQj$ zQ#_ajW$6?4ojmKf!;?-*?QfLco5;rxz}w?(2aqy3wgyCw+&MM~0*luV=D^}zQv$64 zcgRWs(p-jHH$)U9`1z3-TzDqj87V__T0>%!`C`(n-bv_RXORlD1HsksSD*o>{LBg3 z{v=SkR45q)7dSLsfHA_l)(fwRCk>$!SF^0U1aceiUaWCQ$DbT%>a|GsXE3K}@6@o^^1X8<*V0 zBqh0>LRq~3&Z&n<4DGtz_*^uoGN1=+WMeeuR{kbiIE396F?xlG9#uQivVSUP~vI2K;^8xY{ zl@C0NBWG{i`c?o6<=DZ-B9!NvYJUB6x*1>Y7Wz1&oRL>l8khe11nJNu7}O4a=C?oG zrRMYb6m?JFscq69XwZQ3nL(8sg2#kJ(LAX@&*5h}Q9{9R!SSN&Ly~&I!Nc!4Mh|BA z`&;E(xUpos2h6DWVT<(G`n&0CDPL(nu`Z}O~phe+azkBYe<>`Z~G6tr+b*1Tv@NSh> z3$XWQDbk3hN6!>fPcw^dQ@v2{ql_2l?f}WlQR)4Ng?;Yx6`r_Mgz(eNRK1qpD{!w3 z1&&2|Btm8dX?ggpKk8<@znmwRa1|2^5X;?7GEJEKaFll!IujyzTCQw;zF2v1 zQTJy^>d%4!DAs!wVUpNOzj70tfy}4kajlkWv}C88K_L`KTS*|8K6H zXgebzcou&%)#7&0&Wra3L(kc@Y1x*=5=?sd1Od4iv)+*GVKpy^{tyV!kZ;K9^<%FtnhVX%)Gkmi(WytGs`aEYeq*BYk|4lQ2)77XU zhbx8!WyT4Ui4%m&4hfBV6+2Z@6=!9W^64r=#>pfAMvpn^89;XQUY*}6xx)4jclP!Z z2cDB5&C%NDLki~&H-#iH(RRx!4#2^>yo)SSsG}dPMh2M>R)G8ZPX^$hQMD2Rfls+w zk?MexlltocQHL=b{iD^ZXB;I}iB03x0{I@28g_uMg+p1{pIXDGS1nvRDlnRi@a07; zQX@39c8jal@dTgAt*RQ8`6+RCg|)gp4Ve zaZ!YwCT5jT9_u8>Ix34K*_^98YnOM#wNHdp`aG-?tiN<)82tDW7^>Uo0~Ml9zD~C< z69veZRmuRv(f%e)r|qk+w`PJkF4583e|8){K|p8Sp&&Neh&H`tZb5*PSI%rlW+`HF ziS-mKmI?#Oc_Mq7R-Ovof(X;dj@3Nkt#xSuy#!`ILolwsEv0u?5leQp>wDXn{dY}G zSm1(d=xxkL?>*xO5jN}N{pI7_Mv7I(vukr2m7Xv5EAa1SG!Fwpzp4<;b;mJ%BeB$)Y&s(zTR{M11H9E0AMUQ8- ze9QY^OuMKB>4+_0q`tE8A%Lk;M!@6RIhP_MQ2;D?ap5>+SlnDtRt+^Zh7EYK8iA00k z!|3B(7guk$x6T0ktd~fd#4Gd|SSI}D?1ZxiYje-7GH~he6rs8V22v0)J0n;Q9>0CK zUaq)HJjgR2?EMzQi?Y;LTV(f&;Hf24j`?5AIenL^*?>B($*s`_a5bzvAv|_GW_KO7GRlFy0K&~v$5f}C$FJB6r$bn7zlU86;K&tGTMjJ z90eJzO{sscCkw+U_=agZqq~-Vm{b+ltKlpEwLCAe+gCI zngN%Of?L6tY0=#a2H&K4uh0p7zJwc|?rR!XCAhFQWj+_mZ`;`Z0*cztM62F8v{Nj< zN`O+$#RH@AdGLRKo%{3dX0M5;&3zl2_$!pqd+|iSzaeLAa-tuST&EoUR;5hWt7C@o zzAaaMMWjXE-oC#5LAdX0_A}E<7|B{;?_hNPyoQ4#{s}gg;p~ev`$jW6lmAB*O-PVjnvv$CS6;DG%Q1Weg>i9D?xN zp3=GAbKc1>on$myt*quuhB#D(&nu&V%hx7DT%4lgHBIs7q9=?}y9qT&WMJIt3tOaQ zV(`05u4`xiT=Lz?XR8{pJlxxD>>b zEL(fO(l9HHmLzYUU`0@OrgOTfeTiI8t zaZ*7_pQ6kd{-BQgZ^Ps04w=_#GyERJ9p!ni<)%46!n><;L$;6@QmC`D0i2vyjC7V# zPd1b_P3TlTo0x0-GcS`2OnTd{t?Oz2&Nk(79K2m%7N+}Af^heS(_NN%0wFWWERW#U znM*SXkn@XibuP3T$m^Dh&w9;g&Kt*xExLzDlnyHZpbyl)=aZbJ+WDDOYC~<_<@4|d zK2&qu4>i6|IH%&1Fj3pH zTd#Am0I2tn0DAoDa;i*_1aD~~PWX>A)A;^FZ;Ivp(A*inklMpiW*5=5-!h)33dPp* zShUL)+HV}azQ$Ep#&1?+B<&EF2^PbYM^%>L3fb2S-0N4%!paQnpyI0z<;n{hmj-SO zPm?vGEfkY+j$9R|yD&lviT6$Tdg0KHm<_9$4p23hb((M!YpjVXh6ki=0PcT|&*BNg_o9OO``#9Z6$S(ER= zBTLpI$cEx_yDExYSPZdHgGtds?Yi^P6@lB;xpftF5dsP{Xp2R?9u-_8P+t{Y5mSd` z&<*{-^^HsIhKw=+h6_4k9Oa%z)g0HD;3G{s6bM7L z-55`YqEi}Mx*jv6Fp>Cr>q#i$m~yeT`5$v#u3Y1Z_sF-~Pz(H1hSIw^Lztbw(!wB$ z?7Gw|Og@!w2DL6w_T-)#;h)+}wiE(b@nDU|T^2U-Oe#B2h9VUMEy9pKX4-*R^~n|2ZYP~yetlpsxv@tOR>RU`6WG;1^5i8;Ux6*5S=F_r&-F>>-Nv3B z=y^s=s7^EYdnmQOWmdaOhuCphhiYQmeboKz0q_j3(`B4Ofw*;T-)(qPPsOZsUUO}$ zyi2VdX?uRRo9A@I{#|O{$P?r4Hn}3ot3s++Dx0lkz3=;`f395?*ls!0Ao~u!=q^VF zON+H_N9{=Wb~l8OeC?^?A54f&o4-!y_v1kgpW)3tlKNr%pPRX6ARmp`MVugBiq~+-2ZO366CzVsGc^SyRGMj0f{36 zogPjpDkbQ2M_@zC$&_~P;%Hjz>u$CF=8x@1sCVe{5+gN{E2Xc~AOGv@k^v*|A7sayTM1{V>$@?C);1%1Gf1{q1M zm!gg+M}R&NJjav*p=P#YC)93zDsDs+Hy+i+@M2GCvQ#Pco5T(S3<$&Sbr94OqC#be zbFoPcj$`rnZ)5jJ!_e$$M|<#vd{Vm#7k` z(H5@17%n12188^kn&MTIf7LU!NSwq8L(Br%%?Pw9GyL@Kn#7)Ay2KXyYt#CX1r7~- zm$ve>Z>FL^BN9y$OHm!x-bM3ZW>l?}86c3;L?|yXhF&`hGER>_NU%s7Iq`MoeK*9; zdd8~E;G808duBqb_w6WUBAJ4RP6F#>WD}4!Wi{L1p6c&T;^@-S#LT|ene|=~b6g+* z+%zEOA(F50?J=fYtPp%Gw2;F1aA4lJI4(?m29v}lCKZ^Hs;qESD0VQicpAt+&j%^a zJBx`I9{?;^Nj6V3Kx<%%o_en;-W35d4V-HtkDM?XgSykl;KED;l?tgoQlb)CA0;L` zmX@^0<7YAz(-|`1=RlvWkl%g~DvP7oUOrUqJ*wGF9cdR@>WGB$PEJW#vuBdCaoM7& z!1=UZRfgF5k~0n=5=WE1|VwX^2+ibfJ zwRYUAgm0{!rZJn_ywQI5)=-hjY4}|#=F^EA;yku=niihc5e2!BspuvG@+$eL!@6FW zy}li|ULa8y7Xi9B1|bBoZUCOFP2lA#5DhXQG9{*(_Cp7?zuLKbK^Q%+8OSXivKe;~ z7f#-eQ(Bj>e|tz=>8X%19ItR+TI3-wtQY{*yYF%UT8-)*Pz|zfdKESe++%&~YQm7u zd9Fi(Twn(`j?-A1q+)EH-l((rZ#ag$ z4|n@w;tf`?{UVS-xk{YVm;%Cp_1WcSNDY0Ljr`^*b(8d)5IJigx(^B$Jq3AfQbzeh3f_$g4jAHx4{m2H42E+{6RQ{;+$*v~0+Z|)dHrJtw zLeL(vIkj8y$By_@bLHr>If$%+`m4PEo&y^`y-O(afSJGlV)Et63E1`oS3DcbVunV~ zmzLOaEBY5QKil^hUiW#nJ(%c#@0b_QQyV^yFE30z7SHZ4f0(6ei5 z&qk)9TXf}reqiY;U1986*dHr<*jaL8dXf4U{PBRX$CyYR@4P=~w60;DE`f3nF+FC=n!h_fZ%K2yNc#dfM^LM#7RN^Wgl{1WQe zYQ8wu2UAxS@4@@r-222Wp2Z0n*iB23Rk1Sw;P(XQ_oRmEPbX#hZ~UfLe62YBn=W5= z43V&xc917F(3|BT<+4WNk=d(i$$zBY>{})Oaf!CD_a3z;NG^*UeB}6q6mi{`|6d8C z9)ge0cz>EW)c;p!esID5^WRhei|x|Vb8-FjOnBNnbhMQ7zlYF>TYh%gr3frbJAj>h z*ed(=dr-N{@SjL`jcjVU-oL=K+*=%HMfK{cMkfx*yMNoi*Oxp57s%HRS?fO6dSHEt zjH#pFVg&XMHM%^Dcx@NKA)+e&^JY1FSP4CY|1p|Kf6Td2h|}R&khQBdQ59Dg=8!JD z9pZ54`?ca)!k=59MhBNyAj`@~0qk-HJEIsme~IVwiS?_a)x6?0`7*|Xe{&Blr96CA{n${B&_Px4BuZl?Q9)yQRc%91+O zd!LDj8~0qMGX;4i_xj*M0Am0$&$cWf7Cs6Uo&`b6~zHfI;-_* z^m|Zpa<8`e4W6`ZspXkRvcQ7a(U|SfB_#FLPVf{5CPg=#mz=xg*Y+bW<3i#(lgDrH=efw{m z*N;%(k2y28WOrVP-W)J+T*qt-5B-(fzY>D|gA=ejE(RCqELyxV5D^y-u-`v%?YI35 zU5fEm#Cw4Pl|7Wm`240aM&Z7}Ai_gA%7@SMCGP8lqQ5jHc_k0t12lpq3NivioVGor z{F(>ZuZxbD0^kKkv-IfI<+6#}JMO>;yto@bgp46!*r-7258Tn%u@E@5?&*~FVqy2h zz2kPqXW{83x@!<55Ua!-C&GYJ=$Tg6aMcY8V;L7rv;0L9`H|2Ms1c};d;O3Q@&W^! zAU|0lB3|CNJufow{)5nhx^O#9!k8AY6E61d+bxJ1Y2-8>(Yp3O4nyFoWJFWis7Zyl62|$+h%1U?V zudo8=mTJI7-3$wRa*1x~1!7W%^b-()7|2P+9ZVqQJ>e%OE5rpBuGrwH7V8XaSt|YS z;OqAL-d+&KVWqIm2O<#uQ;43=VC6}$v|MV^ zx6lU#0`@|zhBh-4qii}F(YYKMe#hL%Je06l+u6t#qws_v>1K0l< zZy5G1qtyQn+pl5Nra%z9{OsB8nDw8<$1o2b1|27i3NYFy&=NSwK!7Mi+)UWVQ&Ioj zebbQWd%E>Y081W2LeBp1?T4tr{}7V@M-@?2hUiGK-p8ZjJv2b&ow)L$$vO?9oUZ)Z zfosqtBQgm-8Myl9 z)}$Hi_I=yKNVKwO_g}E3a#}KY`7G~$bP!KC0}mr@MH}Zk2 zJ3wPv7MSr)y2?|8GKE$yfte^ELkjdqL|qTVI+Y=+47A8Tlu-cpdT4y$mD~BuN{BxV zjMMQj#&(9OGcNLZzxnY|oiU?N(Q7ueeQe-4{;+}JcLXy`_9VpzEIocj>rn{bt$V23 zF4qXO(dljQ$^YR`7+3uj*u*%M@kRMf8hcpWj*~Og$i4dNO1u#4mL6~W|Jw+v6!2ea z&108JQ`L0=m7#}1Q}V@S<9imLTdxYgjXiT8o*%&d{{@jKGC(BX!2drEiKL8}WU3f| z<`gAlWoILhXT-#0c<(0bEc~+60;Jm>2X}2EdHA#4xeJjvCs_W34TiJ0+(!) zqrLdU_|_!VuWdUDU$`TC(Te|L`QtHLE;myuVgW}E>a4tF9q?(o#-YCC_DYHDvx}C0 z+)bkq84WkCuF*Y7dv20d0DaZqw9J|xASbG%zR&O@o)#a zGDY-kiE6KjnQQy_bD0A1DniSK6U8$Yh~^7*b0Tv>0El+-F7L%V@f5O(=a?y*Pa;!py%_0b@4m}Cpy)4K0lq@b}p_=HsOlr>@d1**s^$g zXSbcU0JGy-Gx2&`F`ZDq*Y&w=CqSOrj`FfcSH{lB8{fys?)mfcSOIeK^w&6kDCg-w z{woxH_Vj=1pZ5nbdF>cL9(DaCozrZT{1vT~H?J;&u;KX`2mvTCN9HDLI} zU?{J_QT0*cbIvRKWbxtCzdnDPnAU8KL77@DGK1u~&@H5#>hAB;wjbU;F(?>V4V{@P znAC?0lPDmB)ZG0abKcJ`d4OQ~o?wI^BS-1|#rx=yF@C*sZ6$)f#Qx>T%ai)EVatk# zG@Lhyp#LH98(Pz@p@T}Cs*c;(L35#$+?Vo{W$IJ)6@4_z3;wsbk^~a`~;h~L%kCP$XASleXu2382iztJ0t^rA)7GO5AnXg^9D>g&U3eDV zWIg(u|E%P#9HY3^uTxLT)+Sq?WLx>cW=NjGAC#C5oG(f3ytx6plXxNOR2d18R*0ziIN_Z8JXe@l_C-x& zJT+IkY|c}=0mNZuxu`7^ZL$3A zp}`>He7CZ?Am^!p-sfexyQ!CT9LF3$%o~O#>pUV(OE+$58d6dFZyP{v`a!dIp&#?9 zp^A$|`mQ50ZTAK*b|#v0npAK^X(s_fSWh;?*)W2bVd&aJo$p4hiO$2?EMmZpx>=XbNpVDNx^|UaBIJ#X2@(!+Vto z#pZq$3wQZ=g^Y#m?iZ%t8C~bG8ikor2L*C$-@f(T9oesd&wzgRUq$9w{6mQgzJc9H z2<-R9BbftDk*i`AU>Py6?pd(3>pU^<{y!8}z=`GjB)~gF_6%6}w9cUurw?j8MXS_* zAXxMI|DpJ8!^sl8KW}xqgJNTv{V~eE(Q=+`pQT1!PW`4mMgA1tW&7?51Gm5(dcO(3 z(Of~u-{9!zcGWcL4q3{yX;+P4`D%b6FF{Wh8o(XC+^t9e7=O|zDQp0|JL(d0vFvGh z3Hk=%*WC}tB;bN3xqVGYR$T8e8lD$OM{&u#VkZ$7UF?R70>8PG>;zvw*#f|sm5o7h z`+hgS8G*C#M^oR%Z(8u>HPBHaN-Llh@o0=u`phx(v&N6s#v39VubG$c-Dea74*C^m z*en<^jCuHFN~&{876i&Wq%(wNU&DxjaiiUS-5oYd*}Sntq!ATVok4{}d?H0mRZ>#! z^iG*B|C&EL05nb{t_n6rf6uJK2P zpB8h=6XEZRYy<&bnl8L;IIju=Md`2&7yzY$?+$T8NkCpB2ra=e2ihG+lSW#k!gZT>*%`5IlO*O;6GSyp?X z`saOiSth~-UIsL!&4;+Rk$xf({KhuP)K+|JKj~&j4(>I#2rZ)#1Fon_F(|)X>wwgU zF~s;l3RJO6&Rl*c)tM<*kIsi?+1}N94(d6)^lM1^k`u z85k|k5SADNqlI~J7|+C0xnJm4rivnWFYSi z1TD|&2@0dYb0j1_Jh<6;$6r^h!pWa`A`zO$1x1UAGrao2`!%GxY7588*|q9Bc@J|I zFrYee)$fAv1u;g70XFXf6nzSU2?Xb5K+!li9ts^!(nf>^*0(X=vvmag&HdMYWs4H; zosLeT5c77N8&=xc{@HTLPUZmEBtWK0E2d_-3nU~?@{2v)oulsVpDBLG%;nh>s*Grt zYYrysl+FM<{^=2~qDAxAVCWNkP+Jhj5`wpca0oVM99bUY%EdS0HV#2~=V53W7EchT zB_x#G7NU&EOM;G6VJVOh0FlQEM~ite?{`(JgG#R{s1#Yc&sTt5`}U^0L;R3A zmOc8Gh-)k@A^4s^&-yTIx88J*16~S3onh;oN7e{vX%Y zTEm&-(|ma-1e)&x5$JPqDU?O;%eeTy%ZPDvabbC>2MRV`P&>rGL@-b^#nQ^%9q9>a zZbcfd(kPS9{p^Cz40ih3nDG=Nz+d+6URTS5)SRT#2{Fbl>6Fad+7+n{0t{Uc1R4jH zXILNt&CiS>56qBCkCj1kdCw7O2{u_EL(MFOqV)+1z^02T{Yc{dsP@?qhnsq$~#_q!T}$u-YCL50`qCqIuqux#!QVgN&* zhg^G8Z8EMGO$Iw5ADTC)JQQHYf&poy`WW?Us%?)>4eQkDO)?OMpAkJXfxUr52fo`} zIMY2`@4f%_3k~dMl~;&Fi}1=LtfEZY3m(4bpL0>U9nm}MG6iJW0(lciw7j$_$iiYS zhBBA2Fqbd`aM0MYb{GC~ypK|!Td}uc=*(YVU}9G0XUY>}LMsrM0-wd(E-d#he@}aR z41g1ifPo<7Rdnr^`v+irR!(R6^2ZwDBcN^jJ*bc77CkSVvM3o#3$B-J(_TcCu=7wB zc}jZuik4(5KLiI_ZQNMkwc$lk-)j;hKJ>11f1_AgE1*aK7oH9htegs_tw@#-xs+$h zc8#=_&!F~epbTgRTizrSnj85WAm3MnW0ENDrl6bLFDVz+z?ooC5{Rz<)luO_-%5P5Md=o28NycWhG znnNIu1;f{;e-B85IF&*CERPQGK)?FU>x%bnv%n6)x=_dNVa_8#iz60)QKMvaW@Rqa z3V2rvlE;oh3wh(9NM$IBTBhiHxipyX!?$e9A@^~* zSg0lWFLd&+?mLFuqGU1%$rSjgza}+SNz=Y#)I9O5%L#;e7 z6NTm`pmeRREe2k^FgUHu14GBr6HxK0fjm4aCn>3mwrz8~XA0Q_kOLL=Xgl%Xxx-Wg;e`7VZR4J;m#M?0E7z9Px9V>oO}GsTUPXVjitzW?kJlFKY#`M!yp)=9q66}u_8+Ie1EVBBfI zknVjap3TxG^+(&657bzeFINmoIWC!G37uFy`X7$$b)4AHI2LfxHlGxGtw&U0%c_YzqU-H~!LVH_KDAE)aDMa^Ds> z|D`=I#_M9RgTiQKTcCt_bl_^Ks(N9PV@)U}nh6?6F3}V)^WAP}dDnFg)Ia*&P0y!u zYa$YKO6)mWrRV3Ce%Y|RG zW%rGcB5`UA(PG5HL@FQ2^Yv?%wBN_b?e^g|kFk9WFtV~DO|E&K^;DU8ZjlL89{K>u zhaCW+JHkJiKm-k_aN$VtMss`a!mmTPywgmee#hJVgWt}ymnt(6_{#CoocqvdMKLEP zr>7E}o&#|FW0xU#W&ZW=Qxa@qws?5yEf43?Ggf#I`v-ah@T46(&*CXcZw$)cG>1@uesCd8r%qJIwZXPdQYX{P*XAH0>|^ zvHOXChndzl4}W82Y`YJmGB*3xZBY9E{(Qe%HGnwWDAgmpSUp?)o4%8E?l0U7pCf}O zAfJDLHni(B4?&4nuf?zpT%a<$U_?p>N|Bfj{XZ}0jduh!i{=**7)_=@#J4Uo^M!C0 zuoa#l_}LTjmG|U&0rm=uLl%t;$9Sob;_)bPc`Q|b{x>vw#M1r4OI6XroROpx@-I2! z%wEU^h%^4)VeDuzQ&CNE-ZM4bBgUkY6Lwi4Qa|_$W=LtoIO}l>lH`)`ewu1=1&`jo z{){AGFR_ZU##Gmv7qZw(t2tsdoRe7AP#mNYcL*x)20L1Z^CeSZs41jIU*9!BQJwyj zNpc&P*UgR=fg>Qx=Mq`+KCq*OIg&}X39yvhW#2I)CC}*Hc_QO4gaa)JQJ{hI)H%@7 zOz)U$f}kRw;}Lm29B45C9_)Ek03Kj*x^=>AsP4RZg0+wASAYrinbDJTpalsB02BA% z#zjQiH1um~4HK=(^Biev=89R|_Vu~WnRv%)kqTiY{J_Oa%Iv!!DvUeU-&jLXIX&WM z3KpaIj}^bL9&H(i>aFBV|9_}@&!8s$@BMo>2_%6mgx(?aj-g67^o{{U5kVuM0)j+9 zDWVA->3u1J0qG!3L8^qJf}(<0D1wL$tXL6S?)`lKzbE$$Gmx2Ovzxp(*>lcyU9aZW zBRonu&uC1GaI!~>C<4_hnBIFxoqwA0E>GxUi#sfI~t5|Rl9u*Nf^3h{#!*iQ&KOn}k=_S!S|(f2JrxR27y z03qDan#lO5TEV;bVbmGg%Ay8%gT%e~I`DbL(;$E12d>lFOpI(F&~mEljyWfSn%25^ zE)HTkCLVA-BK8dImV$PKhh^`ebGg&ylf3xv}u?=lkvTU^SUk*R~QM;)8jBwEJ zm8nplPka&M^W#1Od3>xx>zF~BP$~1(0jf>!KII9!N3H_A1}v{{MQK$Z!f2Q*w>x?3 z>KChC4c1R#d;(W)30A+)`ZuuMD@GqBNC({iQ}`<`hV`}Xzy%qTw!>{IbNWgK!yDnc zG<>zuJ&8kGp%D*7@IvLU1+*ThXZiXjnCBao9CA&6$2%Vn&Fl2eMq8kSVWu!7&ERU! z2|rM|6ePR(lEhgHr^9W4O>kAyCkqbmMS;t{?iQGgaLNI1eO61O${|9XTe8W}P1Lu8 z$(LQE`gtGDKSN!)K+IU?O)jEI|90j=H&4+AgFZE6%gTYy`r)<00W0(ETaw0nU#j&R zC_gFvxAZ9Afr$ZOB63+ZNu3z@2Cv_x^ zhss>Nb>A{Dx+7tDa78Ai7f^ruXsQSqrbTIhXuWcq@jfQ5zGh@{$ zC50i1lfOubo~va(!}8r3GgR+P0?3RP*d+ONEw3m(hy~0QCEifwUmZ2n73Wi;Ch<5X zeSQOpZ7Q6$F_r$z{Qky?dpK1?8Ejzo&5~b14>mu~xB)LoCMD zRzh+#<2x2m_hD$Qb5arllf|ve0Ek88Vxa_I*vX8lDt9t||2U~TA9vU|rLQy1ye#5K zAI`onNqsf-gs}=2kp4;;m8S-hNV+E{8Qy<%s&1 z0sXm|reB!5+?$fslx82x$-tVZcnK+E;p<|MIBGut&x=9wAP@XY3^GFFP*_-B9MS?I zm?jR1nJ9IF&Q4|5X_?UydGUrC4)bXjLgbM<<+)3xbTn{H5!Az&-cm$;?csF|W_%Bl z(kLrTV`{%dfVZ8q|~h>Vs3E`09CA9pm>UjxTCgf)NW4x*#CgR(}VQ!%i)1f;af0GudE z4&4I?()9xu@&KCgYke^GC*RVPp|)u?CARi_ZSCF03nB9?OJGArc1r;2g+z){Y{|un-58iG3CW_o0hlTYi6hl^2=Y+N5x91{z3+C+rvWD%v#C*- zx;JflC4o;vB1SAb`$J~>P2QkqYh!5LAu<(Z zuNAMcg3XDY1Ffy7_5*zueerW^=&^l+J-^Y}I|qiis)Q()l6X12g-aP98^PWKL%sId zXJFXmMptsyu2QL?9cD=(v?273N^W>w3Q}T7kcWGC#iFU$5BiZs{l25>~@oOO*+pBDY9$ten<99-b;WN?@ zFBl1@OGE0C+_X{eha9%tYQs!io=+QIZ)o(9J^Ran!5H|qG-S>A4cZJjEuBG?O^#h1 zzrgh+xZn={q&XWmG`ZS4u26sL@b|IMl4H%}>Kx%KYwFJQq>=qt-i6*nzdo{`Q5T z`9F`Y(m=^;)B763iz}Og-S%8ZMC26Qz9>MA0C&qmTKW*>(&TXK>hzI?oW*(>kDb(^ zs)WfgvF_LAeX|fK6h@+Cj+wk&=srJn#{1y#@rAZl6f7VIX@kb_E;&df&=H7X$@CnR zoG*|urbJzNFO#}CJ(5W&uX+TK!F|D5{NZa`6>D-@XLj&mWx^!Udk2lFW;epyFa0sU zRaDm6n!`e@ytBaxc4?v_FV>>vmu=u+i$7sm3%ST z4fuB=b=eb8VZy1apXU?}@EinV@R$S{BD8LTJf!HTN?EnIci@WgW)W4Ndvl5LdF4lSRORZi50l=1Kymo@Yl2qtV8;#Z=JJ!4{WW{z)l@3 z93zjM9vgrw<)NJjlyFWSlIOh-){wrKf9f-fK*1b&NJL1St>MLwL&7bkFj6WiNUbad zz=_`l!NWIQXqV<{ zf)3)Cmc{mU0tPv`=AxPyHq|npA?@Ys>=BT1M}XU+>HmdTJ~i5Nq26j-OYb{s?OUlD z>q?FaMV5=od^uAr=6n4@X02^zBjSW!&U`eXaMr>wh?LwluiL(uD;rl!k{bQX4-IEzB7zyg9;e>$5)2>nL`AY zO>*^4-)Hvsn)xg~&Jbn;1p$xb$eV}JSRre})TZe(wzvhPg1#uRyKVi&Wc@2yK8*tW zk%meI--hP~Q7&mO!P3{lLa$c5J{*+WeLcYtHIv`UfB93}w%ff2Le{;9B`mf+$tW*# z?#aEX|FqhlGUmN461MaqRD=IFv`cnCTIz!^%HeaS=b$?wqA)K-p|LZ55sh?%Fm{<)_i0}I=<0Yw0 zhcdUq(F7j~h=xBXK@y4>VI-Y8OqtH^S6~fpfFC-gR*%#hkUAidr*te|WXez)3RYK! zWF@88``P2`_FA8@{Q&J`1T*siTSk88hv-RT_^>jh;rS7?mT`jzFYVd9Iu~UiV>r)j z{JwDKXYgGpzE^L(=6Pb#+N_h3bdtCNM{54{r;*TB&v&{Q01A7`;`Qfiq%Zo59lhj3 z{33n!w>DPh@|{F9ysQj~2k8NQ7uDY_DwfmO4VUu%C4M`J)dZEeN?2!c@^$pYeB84c z1DVz0C&Tbx9(P*j5yYCbcUu#Ai z_!Gm!^D~^!AcG{M;0W(mft2+5&=q<#lz@)~Er%*X02Y2K^qES!63?C+C*jk}&Yv5N z@c1HB)?&=2DD160CPiU#iNl>L$S{XbMGcEX=?3kj*GgY3t5v+YgRx4Rm)?~)qHq0y zFQzXM5~c{+k?M1IWZl&~_rt_Jb+%x%g1uwUldC4|nh2q2#mRHH!F+F89xFOU;Dd36 zQktHol+XCeh2AuL7fCn#ZN+V+Xq!F6)qVMY*2JvDw9p1@5tpdN?Rd3Oyfb+w#K`!S ztO?W6GoD($ziagE%DnyVHGbfp=iSxb5^22QNnt3qT5;U*p5!?I(@ujKs>mY#$ahz7 zVt?k>?&u(FH2S{$qN*823~ zZpoDCDt8-pUtLP}(Uxge2Nf`!5a$`L;C2aZr!vV^Z*SsC4T{{+t)5FyJo46}F7pdK zvt3Zb#uR=^Fdagp*Ndw~&RvxhgsEzfSx^SrCHG;w{Gg4yrsh!Z;^)g(y)zsSr!N$G zb{0i$zAvh{A-Q~n**##*IZN4H0zN;fUc z5wUJGg~G)X%pRqFzfc|iqBJK(ymJryNez-^EK1%qPQ)v%RxSiH-`vb-$5ZBoSC*yT zN3UPynLf=@p*2+O{e7GzA>mxtwo833&1@<4xKR5N!;LaIJ36F_*5I5gtu2 zfA4twHqnoCTroXdt9e`eodHkOZ9wcMw{?i?%`l(Uz%zj|db`4c*vo-t`)+u{Vh;cr znZO^{@TKFD!EKLIY;Ap@Y5)my14WcpZ;sHI5ZtT|$?cJ6#(y^^TF8lFjmY0>N>Vk} zB*hvk&)q87Hp0pbmchd>zm$D5pQIM$50_|mw<=y(Z!}@e_G3g%kKKKD@ZE0khj%CX z=A<7@p8aIf{qzepdb%MjtpVwxe{gxiR1L`1f@mz^-}LwA4yDWDTuc(EQKpYsZ2Lm# z!Z~WJ|RmNpBZok~=9$K@DSo!;6tq zZa+zyLM6b*ybNBR_-mv%6X2(uCSpTOvS(qGVpE-IscxMZdz_m}Qgl$w^`J$q0J@*);;hPFHNg*itY~`Iz&L7)4x?B`xt(uo(&1`QnH7 zdIM>1fH1F@szeg| zNlF*Yx1Jeg8~yo|FaJ@0WQ?do#ET-s#B@A5(0N}zQ(k6M*h?+l zorZDROlxSuWdF>0?wCY!OrQK2N+O=k#A*?#InJ+8MhIE#8*WZ~hiVgE{EJ~e03{m> znf=VMWoCNMW17k^X2k3lvH8}Wxo7qO@F8tTTBQrjYr^37XJ$3!pGSt1>-j{yGiD~Y zK$!9P2xv}5;~jH$ve9sjHYB#+3DYu<(V9xj&B(PO7B%hxh;#tULRs}W7!lFBbo5*> zh+(63^NRu(@Qag}qaglCSsGGO*5cA{G-1rB`7!u(TV}3XXWm{Dhhpx4oj~a^6SNp| zDOS{!uc_Gg_ikwu2 zEfoVv--{6w?x69N1=e2StVQfeh_UowRjUr&vg#e$?fk;*aO1XLP1-qtmzt(YH z7+`xH_bswuaz9=?fRi>Y zS3Jp*j8WQXAn2yb|H^18%gl;})fUqDel_`~W6qm!&;YaSe7|L*Q<)=;HE%@`5v<`Y z0A4S!Zkkl(I}7!MV8E8lmyWELO_>QM^|f!BX;T+&!|!%L{70;S_Fu_&jav_VPPD+~ z4)K)Ouc8NkU37Lnr_V+=Is;d~UJf$JDNAhGw9;?8Es%!HgV=2kBtvX@O6q-5vmLWJ zCfSj}NpIhv)>`Tb{yJm#t`IbT>_p6M0Rnm3Pu50N2ROCuWE%&8RNBkrxJ z5zCU)9!(mnDW;3()&+Mo_o2(;>Xb6ti{CV#;VIT(Rs`U4DvzN9LNqLsI4Cl&G#(x# zLyE`;#xpV`&X7RsQ#&8s1Wf2xnw!u&*;g12B1g~21piK(Xu?>sGLB~z4sWnFHqIC~ zm*vqxBT`fPF%aRPB($Q-8&m-6$d_OvbrF;4*l4j{oU??vo_Qu7No8<~Gs^F;Xze#4 z`Pn2%FrS=yH41q6UMAd0<7sY=S?uPCL0>sD)U1Z-)m{VPcwIAm!2h!sOANm1u2G;szE_W@3$3M-kR2 zp%cU9XjhdnhHo6(d53$_S1@?B@a*rA*cyuxHV~hTkh9S{$>S71#*Go$&`#cLY5-~% zGrz1KZAu>-vx+UE^mmD%C?qqN<2S;xd5q{+I1*g$o6fRUNghP5x>)W2X=!yp$nODK z`ZX_+3!@KSU$MC!o^Uqe0vwr;x+}lVopdW>z2{Yz6w{OF@zfxeh~i4)ppyrQe)~k) zZ&|DqO%`riEPNH4a&Q2L7AN!n-1Z=+D}U)$R}+a{-KhpY(}N_BiO!_8|GC}q2Yn$^ z^43mG&9_yb*+R^XNHcymi|q{d?PxCnR6ZHIlpy{Gq-)@yJ9JJs?n z`@=#bJ8#WX8LNk5C$c0qE+j13jC_k335J2Z_xGGKtN6e4o4!^)4b$`?8ClsG)x^fY zSgP2ls2)FSqJcascIn=U(0g1S(^j4+xKbY}-FCrq`j9FC(NRM8l?$U61JV32w*lma zhlop?otG^qN_A(QlAA1er^D@aaV!A*UrdZ zD>6iyCZHI6(Fn3YJ7M+VXGV~^GJ%4wz7ZO*TQu0hx*df>Q z5O>i4_-&qUx8?OwW$b%@$8S{az3b9nb83&-pDZmPUe(=n!E~ZL4=Jn$=*2O%&fkBN zw;30-^hbFNUA%jTJ_UVsoCD~yO~0+7^l03AoA8^kIfi)S=LS~^%-Y(-2VAlI-y{XJ zpj~Mco%7KIt4HRL5$x*>YFVx*wR+k07U%E94Mhu$)u@dJyHqw&7il}t28hU=j5R5d zLgeZ?tDqjxlJC2I{m^0@LnI!u91tVNP|z$MK##hO$ozGYza{YqM-~yKYyNLbHbWM# z2%~0q#0=(XH}?NSY#8qXL0#lqNdwsq{ciwuWl?bHD>HGMZ_VYdx24$iLkfqQ_W?8i zqG_NW8@)O8ECq$$+HqOb>t*+w|C8MRr>oC@Sex|k^=zX75iKHoQ5V>bUhP3F2FoLy z+H0S-E3cuxM{twL=%O}q6aZe%X%zwC38b^~Q z=<)eW@$CFm02oa%LyRcJd3k!w3&<;@J@Z%BDV95N@S)#w?Hdqzh9A%VzIQ4mj1FDm z2W*3Pd|tyDQMvU=XgUeq{q{e@geILO8aTad6Jeb5@7Zg{e+C)Ea8gV{3r(Qk7@?yn zEeL6L>kwWCKpzEKUc`NUK036w0QIf(UGWlk|FcX;~_k4Y!aQ5tv5VC}cG#Y+Sr^~Czf$=?t7Bajo+ zBqMQ5W`!NyxwP(Q_MkZlUF!rOpk2f>!WyWnbB$O=KYjHH_v64RM6bXy{g11x+i9tT zxOY}@Mr3Tn{o_mg{~g8huIg{6CmCNwl}_dZ)e~+~hp$piIg9=OP9l~eoleew{*4nR9=gOG4D;3M&aXebUbNYe zF)mEN1<6%Fe#m2rPp`KjdmiKl$S=8@y2@7BCBi28KVgQ6~jMgI(KMNA| z@{6Jn(-NhHG3d~R|Odt-!8goG*ww79h+QM9JjjmHBvf1YTjfA+a2!^ zC9>gq``bHQs?K!q6Cj#twH1pjTq3AhWSg0>QCW9ht@{tp`$AxGm!~X9|8w(>!$V&r1Had+R)5?p26AL^(y+ zaE3|5EU>b}wH^#kehi*!&~CnGl5%EC-P5m(Q#kzh_fN5$#bYnO@$qbP1y7p1Wzm?{ z3XWt)kS9&y;NiQ%HxCHf{Y(=Gw8k|(Pm?~a_K>^rTTBHc`}z%N%C$l*#`P%AEHeVH zl?Zw>GGD!xa*!x(dXa1X!}tyt0a^Nz$J=Tqc3CXEQshLb_M%g8IFutht6OPC*k0V^ zh=2f9Mlt1xOB&Ked*n~f;B_F4CQF3%P92q?U--6<@;$1)jYYa zD`DkzTNgL~pFU-+$6AR%8htIqaGWNO3pn^>P6+KDic8~bHhe2l?QR_c@F?~L-Ek8Z zI9V3qrvACU2{D1RT46}f#|Y-6t|Z>fzRod1l|s$p<->+kf;{{gK#HmIQ@wfn6wx%P z+R3A>A9}B~vEFsm5X{h>Pt)vLih@}cxh*}}4~o?v%U(Iy|LyVdPbAGUhQ~%y z>YLC~4V|?ci^X(~N*npIbvyOVSd573CXTUK$mSqOTq|cUz#3t^1l>NRr2vsB%9B{9 zHVK~ZIW|DP4FQzBZScg^AC!7I1Y)IaMav-*Opc9;$y3rK6pf;x`CPDP&)@y&$ND%i zYaRam(ebC`@osM6Nxi8dt@~HiZ?N^(AI}NXvJh7o*4<7rPEMOP> z4b8oaD4!x=G*3s*0BuR=2d4QMCMJ6MOMTi(> z(i(W_p74(BV(v;+<;xC|T5NLTjhP&m&E!f8>LTgj5ST!MJ44F&A=^7)azbS-FNrLy zpcA<_V@PeC)$4q{IxZw_qmXQLIXC2i)Q6Txhy z@aapk9^7`~nF6v(G*IdreTsDJBN4v4+G{H4|gQ z_b=J_F|U~!VjJ4yS5odV&&!h9C4wk~mTo+EirT!bRbUeQ4B1#Jj%N93dxCRt&IQL0 zv<~Bx<@o()8iuM7!VWB80|_zGa1TgHakdkc?|hYXpx4Vmr+PA$9w&}zzuY`Kc+QE?Ni*61gqF zS$ZifC74H3XFGQd)=OS;P|PlWQmPFn^`1_;>=>)X+q{@0{`7ES8inE&a`d!>W^eyp z@SduhPmfiX(J0$bK`Zd;(3{Ea`8(;r)dE1oeE&r#kGXDCsPGIp=#3m zFJM^gS_}P8DtCUZ*qJ2W+%*GNIR1I2VV4F!aHZ#ec*I@zGW>}0B!D45eeSj}@1xFl zT>2<;QT+ZkUfiPS4Y8s6)@t0;bNds7loblfNPOks@7p)I;Z9qmhdKd})S_Q$E3x$w zE%(Gd@k8&+JF_DfCCuGtEP2;&j5x7<>dq_Y8b_)Ch9`dyCp9TPC-hUx;J$IcoyXZL zkx#ZUYeSe}Rbc7thzu%L>L>r^8h6_LAkd)e?Y%H|$+L{1ryJFApG;r!@t$Qv`IO%> zm;62Q7XZBDrk~(@0^_UfAa^Fz{HyhA{dW@;ChFfBAh3D5CdQbuaoi5z%coqu_3rFG zqs~uf@FRsc^3H4($ho3Og#c+j!CG#H_qyvv4_kwVPa(k*DBHB7gG%RqcC`zC@!GSU z-WkZp=B?fde!8aAe+)GsCaA;)FVM~vdib8Qas1xP5I+X^zR_a9wtyg@!v7jYAb~=w zaa^%Xb8FlBBdB>6WG5_XGN&(Z<@+KXN1%YB@J~BL1U>`uOrEWxA&oa|6dS#h=)Mqu zlITn}Zz8sBCC`47$)KG(Gz*Z(Ne_;x-l_#~Ir90yBujpAi8tbW7mGmXr=Op^M2xV18Xfz<5lxaP{4tr{Yjc*!%sC&sLp+W8 zDSywVZGOz*eCL|{n=t@RUB$Ra|L={nPbj_v*Yy2nK@)s-fk3uFihklOP-~pYFxbpC zU>EP6N;hB4GOHDPzB9RZ4cvcYp94Vc<0=aE0HpUx{Ea=u?Wn>N%*eedQc_do+yLG$ z;W<{Uf5qN75$W=+7ta`DJ)E$lxV*g?!L_x3QpPE%eYsB~sk|ao9Tuk~KrEgnAqtUW zj>JU_kxp6aNrWyKPOa+~TBXAhj*y6F)M`b7W6q=}aHRjFH1@n9STHaps?I!^vKpvx zDz-pE2ty}D?gV|B6(hwZTtuCzxC;MZK^v#^2zwmQOuCyyp~6CT>qdH0uqs3^+-^Ye zz)VNva@+znC?%)>%jt5+If&uP7LlGgUs_l0hGR8`fb&zu?h6&mA*ssc+7SEV51L)g z*OaL^!8hFHNt=5e^HB$;3I%F{sKGTq;&3JXVv`GM`Jc{kSq%#t9Nc0U)gF1d&Ksp|`eUV#odGU94xT zzpCS62XGp(Hj{k?doy_lJH@c@Nhe5#$DCHJVSCEEk!S^%IYE|ESXRV=c;3T}hqF6# z(n(Iup;1Oy)|dH~DiR2Pc7l`z5lAYztI#!lkE}E9W9HfL1`t+rhKxXQ_>eOsB1r+i zi`NZ>rgrbg@oZMDC|-W}D|SAk>?a}z&2>gb6jAUMXGoR71XVuQ=0EQi2d<=2Qhg6( z?sUP4&{Mk>&8E3n>9HuvaSp#`e^<&(Upmb-%nT=AV4u*MffxtyGglW1i|SMDXTCE} zOkot{lU=%s>(#J6v085*XO9h7Z@;;6Xi^5-RY=MAu;B%0X8lQ>z0c_V|MmfRW>!LC zm*J(-9^uedQ;C6YCR`Se?a;@o8z=)T01kJ7_T=-=a>%~WtxD354u7Qh*F}#6_S;RVs;VYLsOT`AR0hyi)SSWiXnplE^i%p*%gvf z*1{US=UCuJlT|x!>&bgv-Rg4|xpVRzLam*?vG1;?!Ht+sdJHV%25G5s(Sd&n5oPMa z6gKtUdwj?3%=o%H?@GfUHw9jq+1#)@rT7`zC;-#lAkh$8KsBViccE72uB^;3Lje&@ zD_wcuGbd(V_qcUVO9|xvgG5V5z*~2$a>P31?{Ne72@?Ph4HRBA{eGe1Z0soD33jy3 z{5tw*-v^1k66ZK~9+~aYJ0$b?n{>{~G~mAcIN|c3TFxmf{K*Z{lxYO;2*iz<$LzVL4!t2ufUQwlQB}%)US}D79r@n6`q3_9o z$AG_x=4Uqo1fX}U0tETeT{*xGHaZCzu`IYlQl@+}yc(O21&AC_j)aOLq6uWQ@yF+D zQD@}a$%Ny1C8o{W^YNc@WTj`lp7x-~%&eFDg%i}VhVEEcXE!otpdoP~AU0B1uoJ+| z0D7Aho;uiQ3f@#_C3wk4_|hx-mEsbOLb&4b86*F`UV>K*VYi1!FfwW)g6bh4((Ni` zqlJMS1qxO|7R^(QyV9el{oxH~ZKz}WRrs%pE|cg;d+n5Z%%BQ1-0NvfdZj?jz(}K| zb739QM&#;YAaZ7Nzed51rUV=@QY=NY{~qeHvV%aEMnOE~7%S ze6Ii_lDj?`>vbcC`WJ*JsEC3x1b$70bd8Kak(p=pwx8tU^fp)HLM40b&SD~hor?MxhC7kF1~uY zw$u4)($pk)LG4mw+zMi^miqLlf^v@Qh1XO2?`(O^VMY!gev{0HBgx6}0RLHQGBc6p zMP7bEp`v_NDO^_mANsbsR7Fx!2H=tu7neae0#c0#A{SouKpZT1H|MEITl*=F^PPKy zG@@$qBO#)Y+@l3mjS=~xHAOYC8*kPtlo}~wu) z+iH2UCfiAQ6tQ=I>yN|MH5dgYz~y=H(@TOS+?iKJctkDZGyO&j4ZG{_!2fkZB#IJ= zX~q|wY%q*9cCQdcbw-h?U6!6(NU69q^)25SQqdDY6g0MT{}B_GZyS;lD~&6E61#(r zDWG_|-F%i-<(+Br(lyk@Q?Cd1L})J`DY(}DYy^Sb-W;eq?;~#`NM1jF9taGO)rl2< zUr0%BsjMEj^uI<3D^Ax(df@7gJ7tCzIiUlL9)xwvu;UZZ>*a(OH0k(R>mkcBtWX9_(__effxAp0dimXV>4U-*HhkeE%AO-EIennJer*dEG)4 zB|$y4c{zja-}Le8yJz>+FT^|cd=_&BF-EKNwB2`OGVpC(k>#e(W=9V`oGn9mQ zUNBRFSh&Rtk`kF3^?&Au^gI&p;*^zxPSmnX!m3&Dq8B8iXvf4W33Hs10wYh*RayD= z6}x%Fer&6^}5+DUj?m_e$+*i5YwGZ{iylty*p=;I*8|{7HH8Pbce>qNr zG}dVvnW?2r z!!<)jKHAZT)8Ciq zLN*i>mY$Hq6Ob29U2rxJpWxg3$&X>UXk0J7^*rP21B$JjG%#wuY}7{8vlX`5=DYuA znIKSh=tI;REB&Ag$g}?T@?Ap6iTP*Ku79%ynIj*w`Qx%q{QiKtluLbNN370%cwI52 zcgmEL{rmGI?=dnlPkK5Zr>_b?h5&v0`!5GBil&XW|`NgCp; zsddqrvDmtCFHF?W{$UWDt^6`MT{C}_L9m{;(VtjNww|sPos&1Yop?XS+a+z$Xp;CM zk(@4?pC}>`i;?yD%(d%jt@Inm?6aS>BxdxJo*6szy}jFh`g)m_a3GQ`H4OmzYIP#o zlv^)rUZv$|adVADj$SF~IP^Gb(h_OmYu;SV2WU(}0DF?Cr&mb-T`WIS2;egqxRQS~ z-;tkb#CLIgM}Cu-yjlp>6h(s{1oM)$>CQgfkaoLYJxZ8jDpEFEw!I!OM-0G>H?`t9 zKE(&nVv0Gl2A#zwK`h~#e!Z(&UZ{^gDv1;p#8oIHgApIQEqMd$?^q|aESzpBF@nX2D)jExrCBp1ktJXhnz zJD-ow0@jt5Z>r1yc=Kqf{(${Fp7~vWZ(OOp_RY%vxBM9KCX0}Mb(BZY$&r^x_Yo;)x;iM@1A-mx#5SnlEk&G|EGArt4gb918MBe(Kjuxt&v0(yKi+l) zuBHNYQK1LrU*PhUYJ(|Z%z&G|*}XSemjKdhK8Xb&!2NUAM{6VojU_Pspwu7dy`jJL zSt(9lK_@CPoDp*O@R&qfQhI~1&UnSP{ZYZ<^Y_wDXjJig&!HH5M?pdSakzZ5)?7oA<;$E>)k~7vf8j~?v3 z2V91|mo07n{sDJe(2-Wl$6B95&`ZruIg27KUiFcu>s#NQW_sOEGLqJHn3c4W=6M&7 z{w(1M+aB?pK5_c2sJKxV?~vt@``19|gOj0oX)dqjzJOMvFIqivNgup|R#&!Gdhr)7 zTTE9l(KT<`!{Zpv1U;*gJDN2v{hE|+GEYn8VzOOS4`dFU!eM^*F<~iRNWyhYBHxtT z^JSv+QTHewVD@-aj|L#@{EWet8kcU)!N08gkS}HNN(-xywZ~Ga;8xNzR?%pa)dEm4 zm%!)dE`Q(TyXXV3P9W-eMjrq(eIXIvK%!dfocTKqEu^i+@`Z%4^89>vlWpeVL0?GD zfqS0)QQzVH%ea$?!dJ&u%I_y=b;rU9{Ibt3t^R)OM@hHg+*;*>9R5mwWSyZ!OnvQ= z`xCp@r|_kjztb;8_8J7mJ>2<+8YlDZ>7-xFo<{n%43{K6|nfHlZ-EZNu*gdZP3bk_kO{ObVJ49dcFeh``14We#E zUt(q~PG&v0xvvHXzx0DNNP7T+pir@3-qq*+3AMu7>jeeYfDs*$>=wmPiz4&6VI6-+ z9A`vK<-JzyvH`pMLt?&Tfa`XNi#pb%IW=pnWPp|J_%lbkyznSq9g!)~`?;U0p0ODN z!~1!2R@0r=v$f;k*Z`2;TzuGxyKEmriCA*3A6HOw67H4Nw>y7+N-1Wu1fNb%GQl2) zN09x?N3rNlQ^lf8HI<|U75V(S^Kkt6%qvb380LvPd-nTHpy4flNRx+aHSgfqg_R9i z46Jn!k|ZPgs*lm$8?*|Sa{6dUIjkPHxqb1Dhq4A+JX#-ou#GP&zxV`yA!(`__{CbP zLBXdFLb3(`WoLB={$Xr@qnAJ48JQQ1g%Q?c1gnz_gsNXvg*D< zbRen37=kAcLh=j{rT(iB$cM7!)t*sy92=l+=W|$I@z|V)fD~Fd(zNjrvA)D-pJSko z$l*rH956lMInWz}cn3~%14-1nuCyAj+w_DAJH0FFSn5SH+!5(0HD?T7EX>W_9eH?D(0fe0ZP*zhun2q(vn8^H4h-oH-RY7CY~zU4G=N!#$`e z2=me)KOZ3)@Qv8EJJi*+(!iaU;ds1RllOqFJc=|!rJjNc2kdNlwKoRhx8gOiq^s)D z2Dx8_9@C(>EaziqG~+cr0?lx0zuj9Dytx5kEDO->J#oOy;baS04j!RFVnhrvuq(9L z+q=*8h`Y9^zXtr8hFC3lVBy1vd0!B=Jq&4EMgmocg3wd#^Si=dX1H&MHQU~0bq+ul z$K^UG+%nc>r~2j615i>kB%%HYKw8c8i|c-~R=H43lXs&wwIJMa7!f_522Ro=$4HsRj;1XBbMXNJ;W&ac!<1O?~8X6wbWZsH?7d(03J--U+ zwudxU#xwi<&pTs@`_pSPlvNoK$FBAq7&iMoGR_9VLX*vDXvK#*Kj+U+4)Is1@+g0q z2%=3pq+fXCF_!y)=ObOMbv5tw6py9U-7*sRnA$r|0im7sy?DR+c2A&tJyiyN5df*` z5NOqe#Y>U-ck&f-4wiw!XZgb3oE|n$k|f@LIC?KWVJv9h4gR)ULQpNvPe21U4unXc zG`v3$vc|Ch8;ekBQ!IQb5P9ja@LV9IjN(Nu_CRQ-2A-N45|BjfpWy(7-*3&cpGV|& zSA7_YkoAjv3=xId#iencSQ$20e*HBDjy?jN zL?b9nc>M_C0hVHeF!3m)CRz$IR>YOIMZv9#miJSB4@a&rg~gL#_oGO7j2aw&6p0gA zMfP+Q3Y9=&c03XvhTk1v?)y?tQnlvGJL~yFP#IK!Nyi`!#u*ek;cu~kM*dA63}Z|+ zOyu8s^=m$yL{f6HI8u=zBk=5;+$=81G?hFladD-5K|BVKRa2~~y;N7LoY&Oc()zy` z#Q(T>moZ#;q_9&R9>PLB|HUBQ{2v!@`fiJq5?2+#HLD~gg^^KF(Ne+8%ZR7Ee3g`z z!MHV7DlXIXNJ6WMi#Q~Q)qs@i|J2FfLkd4>+@>hbUrwb?@qb)AqN1~wJ<~RwPlzzxvVGY&F(OvPdx%#UtpvzM|L2HNOn~IfdjPlG2Q`xxO^pqh-|Y zfwWMOeEL*aTG)8DlkN!;6mGX;RPiL*h&#PHB zS4iWegUjS|482ye#AF;F=Wc9^=R+Jwy{_Cyt@(9DSa1Ixv~q)ea%PliTy1DfMihSU z)i|YmeEi1{T-jSE3i15Ys-G`wzj~~`zLamTv7raCL|!G9e3sus+AK!kswyNO7KCN!rywRb)wwmP4MM2NmYCObT4hqm2 z52}6hVB>g9Ov<}YBLL%>!-=Y{mGXel7$s7Ur_iKX$9_EUur)vG_Oy34>VkgvWRyFhM!*antl&ht~aqqql7LH45O7 z)=nrA9ihK5SyxO?EJR#y8;`W^$d9?T$v$G<-T8(vGj;u*Gdvy&3GpY7J#^fAS)t0k z^s+DJm<0SP6jJxoO22a~kuD5EQteF2R`vNWHx}HdC@-%r*^N1+UC_U0m>5dYD6Fg$ z9OII2^L|=@N%(h&>6@Oj2jn&;T&_X6g?+5@thg-M)e|EJ<0E!VCK@Dod(SGDE0&MJ zp~oRf?a1||h4mN1D2-Pd68TaZ>~!UUl3L7Xmqhn9)mrX95eF{udU@{Y9KjQGNWyT} zaY#sF1NGs|#BXaWD*+KUc(QPOy|=VlsEMLZgqM#)5@zeQ4gum9*2synG3cmAkB;sbyOZViK!_(hv2+Fns;;}c)2rx9osyb^|J5T7O%{^Vo_ z>)lT7S3{95-1ePQ>+#XUkKK1$KiP;~um{dKf2*6Exfw9ig<}eO*q%+G@#u73_lVAQ zGZ0#fU?x7O{v|9JZ#to1+9|Huq8>XwT3M;Ink6f{TE8pjt_yEgv2huD0RTi%u$ zN{NOtJg)JiTH{f7^`6x1!$>e!Y&i05fuq0|!x6o(l;f&Xt?t6T_{VLcWr?(g=Sef| zw3;b$sTa{j45ej-a}ggS3NkP7u7A1GcQ@R#Fj;y9MKPHam~O|BFv{XcKRei(Ba}eG z6ute?KLcg*#*!9SRUEjJta70ftx9VOTZ6YmP%)QWR=zB1a_h3&4@r`e^<4E#^k=+J z<}i+96b-M) zP^76CigXYV6+0*js3>5s-2Hs-{mtB&duQ?w!%Sx1*(IEFp69$Czn3x}NIfHarE;Lj zV|FQ`dB?_owqPFKWk^uC7+l^wPfpXb-=a*My{dKiU~@9rz<0pST|co(Q+!nw+nq_` z686nJmAx6-XHU@<$e_Oz)>xWwUeGTr*`7IKC>3{S@AT<#Nx*NpnY$0hR?}^o>y>68 z93*iDR7~9B&!Q~5eu^EX8EGT!r%pT{UmPs*&f_Ck1WR?(Fsr#%oRQ!1JS3l)i$>Q9 ziWs48Qs2vNPe&h1&piZ;JVHjU8tn)&PS#_8$GpxHMty7wb`uJ~cKtIbeY}pEKmPlL zSBVv4ij*9+^kWd~p2Bxti)Iipi}mAg&pOLSDJF_pO(u3;4@+g7@m#sv4wK^ou{)jY z2g7*uX`LBw-v`D>J-Vly7JXjh+S}`Wf)|LsGKb6q4wwi66Qb<)(fnhf+rM~!-dFqh znV($gm)ssdz<;D}EdSd;NMSx{ORz>4)|f%x}Nhx ziF0v+DQl4Z`(MnM=;=d^f7Vj(-CmkJD$aF&A%c2)&Tm-m5w=IuGF1pL8u}YKYoqj@S3OUE!CrxX08RlGcRr`@`W}f8TSPEZ zCGH+|SAs}kpa}*B8VVyJ|1eMzfrDbgKvjerR2>G2NucQ{Gd9YYk-E?1+{-s88+Q6M zfGoTss{+l2fx?0W2CAYHWlB7Eq!bsQahTYNhQ5cvho_-HpG^BSRFw&nuo(L?@D%l- z-wuSt?N;^gY-E8iH9IDYxSTfoAS+%$eWHfnn3~F8*e~MK<&{u{jnnAN^^49P z+Yql-l`zyrj6<0(UWw?`h}0$#id1tqLb7|eb{eN@>>57(Aqah587}1o&;Sywb;MT# zcQe2|`8K7g29Z(^RwfkzvBN=i2P2?BGc>dNNU~gsMhs7o@`YeKR`90_Cx+jk2&RNX zN(eQlLce2$DxuzO#9S?WzUj<%(GLMfRgZ$_Q3=khD4Uf~C5K37NFW0A=P5l9Z$t z(I?{AHr(R-1<501U(a_AMr@m$edOacG-~~k2m7`UcXpv6L=-3@1(&S3y?!%S$+}VQ z?`wtL&pSjjP)z|EXGvH{Hww1$umGO%`j#=dFXER2)D1zZQK+DG1g8cq;8;z|8g@?a z2tN1n0ebJdX5{9++3_9kg=H2w2B{qL=i|I+Vx>wJz&arF8?c(`y+&1#vw$n*+9 zR3@SQ-=c2xDvzS;R6VeJkZ3gzL=*EWQMdJ^RXyBwc;Sytyg}78wqAeSYR+tLvGY_s zs4hj?Mr&?d?+cDPi_M1yBULJ>wDh_hT2_k`q@ zr^15;!nxnY05l&BDq4cXJNJvX&`l zy4X7j^d@JzXHDF3sJYW|u(kD|mni&58Jq<(kR?c{?<_cwSb&rfFOtflDm0F7=2)MQ z9uHp@`}S0RspHFmNodc-*g zubH$~5|2Tv{$D2bFY@mh zM@k=O-1Y@Fp&njcM_&DVP$MEHoAFZQ6zk6I+xaRn8qn!DxTOS8P<9-sOXERlte;uE zgj;nxY9LAwUYx&egbL+<8o3eXUh@iIESx{ZI{jjarV?{$ab=+dC%E&G0d+Mkx*yCu zWWahxpl+{bJV&BWr>D7!2pi z?Y{p9-akA7*c2DqmQ5Rt&d%MR=b~YHyG*yTa%)Swq!iG5>%q$Z4e!rD?@TP7nl7FB z`29y627J4UCO_*f6YoMuYn(~Km6Dj0s=;))YqjkRn6rp8KkfPqS3pGq#GS6CfP8=7 zdA2s8l{w5aZj0$%%W`7v#R^K_dhV54ZG*_8CiBX?;~-Exq7PMj9Cs_uURfc2(5KhD zOK(!#%P@J|V1>LeF+&MS^rj`lOG$={wk`}t+TQkUvs)?uqxYxf84x>;@a)iMARq}p zd+bGp(u!C9gd8#h?W363aC|Qr-SV3tkkN7SG0Pr>`3Ms}f*yCa>rK8hg<4^`^3i_I z($eT*Sx467!fmOs!}@{rXX3IqyBqLw=iN=@dwxC`$0{>OiFM8G0t&@`dhZ@a&$RgI z8+W`Z18FB-uikG`Nj;W|A&U<89i^k42(tPQ-}`h(BTZKT`{)70Ii-{|L3?psrzBo4 zg`wSfs^|%x?utO`gDoeMAD)+vUagkb9-<8LYWOW?@ST@m8c3Jc4(1*rQpDI1L|(7w zQIC`YoCFp;6Wh|_vk3Fd1483N6K89{p;s`yzs49Ps5i+uqVg5-_*mG)rNzT2?U%U3=%9f_)(^CwK<7-pfkrl11~*kd%q;+ZO<~MVio^1T<#W*!F$O5n}9q) zvq7;u(78rY!17vVmU`oD(>xM}PTzA-ijA zqWK~~MVS!^T+nQhw5g1^Zx^zCOr2cAz@a6*Wa{24>>G+QSH-Q7g*CT!Q=exzSZkcQ z{g`-1DTfw;-`>}(Pa)WzR7aRPx&oMK>!XAG2|Ty;JwcrKwOgYPGD6A&^}4Sq1qrsE z7|$L;zqq7xJ$#RL!y%9MsgQie=efYdbPsF1Jo+etUm!n_*)jKmmP`j0*vb8t8pB2& zx{`4jyb6p=T(C<)&*`zi3prcSK~r^P{Iz9Up*FeROW#(ES1f)M%GPasTTzN35^nIi z5Eyh53f+c3!9iM!ACos-fJ9z62$$|E;o3<~MBO$4J4(?FvI`^VLTKF^g~alh*tkX0 z)rI`U>mOz6=?UMI>SkQFQKDSIQ}<@5%@mB80p+IW^Kcyj1lBQnl|-Cu#J#p}ey>^= zQe*pBl9~OHj24qxWoR^wq9~O;2j!7#GC%B>LK};DuBvL1z@0^S+Utd_g+N$~kU35@Oo%g-L*8*}ke{ z#-hkYF3(g}>0AMiLj7g3x(yCRMC*^oGfa)IDoaby7Sk;#whHwvXzvs^ zUXR6L2G}jEu+fiRycpD4Z}uyK7wJbrj0r=yBv4+(9$ER8 zc)D}$Qpp^H{K#f3zEO*9(_e4%AjtNJ_drh?v$!etD1IP}b9hRH_Z=-= zz%Tsb<}<2&fYZKFBsYmT`Ccv^eV;z*ZAp7m7yQZ7+yBJ_en>JIR5m-9{&sG&kWjj= zqw1Z(QvT90s+8iC5cBv(w7yg`@k6@yjPL89M>0=ulOisjzzQ!^-E-Lz(2}dctieHIm^3^TQzi7YOC~+z8Q#Cjz;F^LVSp=M@v%eE| zivb?0SXR4KGaYb9uPHq@|9npi`eQ1+`R8`_+asK|E9Z{^mt(;t&%~szg@XpIT{4LU ze6Hs4DIUjnSCsy+F%scT5-)u*@DxI{)d1BnAt&WhPMd6T>QcbrZW{n7hs z%I&jGv)JZkLmDo=;>Wc3;)*pXSWhmofjad`Gr6GX4~9Y+Df`Sq8RRUK<2|wjACgk! zp0@yc|?R*O$O0Y$WqT|uSR{~&^;>&A6>Kk(D&Xii4OE$~y;W7+T z#(*X5i6d+LQZTWUy`yG@F_zC1K9;im`%)Cn*Ql!p1q14!cJbjs@!Bp$8hkUuQ_7;#we{+`BpQ}vm-=C}WIPz;kGZpAP( z7~L>%>y7H@Y(lH`ueR(cxsy*!Qj9U{bBYES!eYxJ3`?FHMz%;*M0}ngt!#^HD=?X& z=oGo@XH1qhQ2*SI93zPyO_X@Ew;}%sa)ZVnKAMQpyreqN{^CohwX&I);X4J>LK1p4 zU0s_PP#I*4W&`r_Bpya=Wgz0`S!Os5b{#l@W$V)ENdGOJOU>WRMVZ1?F1fGP@yvVIVc!BYLz)*c8FrS z#T466Hxh3lKd0#T8Md4v&?Q6xRnnv`BCR3gkR9N{j`6lJ+;-Sw1no_SdD|ygX+5Lz zf-IAy8KCi%^kwm6eEo?`74!<^RWVEI9Nkt`)K4n%NSR%g&lpt4&~vABNu6D%obLiN zqn=Tv%0BlMp;b~tXp!nT=LI~23GvbFj{J}wsb9Px zYBqm}o{zJR2VbRTrW9Pr0C{|g?1Gc}>adn1W@@$`0}$B&c0c$XSIDP;zo%O0GGLCV z3EK@*C8$`qXpLaV5z92uRMkm&#rkfY4<6~+Bd%s+3Kl=J<=9BowQ$StNWaG=k#sqI z=uieIqZt9WCL72I7UZW^eA7plWySiWs=DqWbArKRO+!%}@=x`U&x~zLXPS6xLsv53 zf|fumj=2g&???IXht8>)G}Hj7v9dyeteQ+ekXo>*y2}}3nL|Zbmz6g;p_=!@uQDCj z6Emi8YALVdC*nx##Rxk4QUG&omjfUNSa^M(V- zjg1jukJ(?>T+7}X>Q?hgGEjc|q2X9)cz@+e?@Z-basZUgAvQK<$*RcL6IHO8={Bf%9bQ*n#M|oeO2}N_Ruu`u% z@~$Mfm(2L)F2QNYF{{phLJl)iq=dLEWKw15@|`q(2SG{9EJ6gReiDFPtQulBTYw= z!xOnyj(AdH+Xz`ePqIKov@{2C7D8l$YF=lF9RJ7F{m$4cPsnC(+zBohM;bM?fA9Ae zD-d#N{rb+KdKNT^Y{G2#;Dq%D15K5=$P23T}IvTo>4GXwo(Ccha*?R{GjTJNT)!?>ySAzX1M^@e!o6DC@?BCji zJmu(d{DTh`s>%VS;ZNXJ4k+U##NgDn54uS5Td0%e9|U0v_$m}p98*-k6E>qsR`q@N zpwcd_KW&*D?gPJ5o(Iq-QQB-re_@Q~L}p-^=)KcRFDn(DfLwfHZPJ z3ep3~z?e{wo)hmU6{f(6KrRSUoM&*+pT?-zCc*_LC?V+kU}X zu5KPk!SDfAusj=-2g+LsvPTd{E)M{c>*+J8oQ~6fA5s$PoZJTd;Rart3fP%G97wVD zvIJSsRQe+FL;75@$M7BiVp99b5Oer#^R(Kbyev!8*_p zNp3wVT2Cw4r?qHwcyypgRPqYnx9x(sWQpavAt3pDP$U>0K^VgO-6W;pQ*IyP)gvAn z&(P>Y2hqeq&ZZD?0xwPJ{Ry z-d z7Lju9zZnI-dZCcb2kY}V9h~r;Z7J9*e)!Hgs>IP)8P(uZApv*4olFAH z$OUEqwRq@G0VqxoLs0;f0SRk2hQmXz3qVEQND@|n`Z(3Yga;xPg0_ip^Plp+V1fTh z;{Umyi;9b_ol8q??d)xBOP$Os%A8#?2p0N6a?O|=-ewiSk~CN;@9ycnc~h+8{|pxf zVXmUY!l_H`lmvp8}pLSIsz z3Zl`8*yf$^EGrwbI;1qI=J%f_ZvW_l<;7AfRA#z3f_${o)h0bbh8#Xmq128QsqSuZ z3O?pgsNj?nsbE+)nX+~6qUjPRY*6K2;g>Sw1G zIt>xsp}AOnxmiK`TxG&U*Y%eUQhM}Ub@61L z>xqd1xHZiu)TSwpa%Il!V5+dZb@77VKr)#pM6cQn%IvR&U9m6tG9s*>^9))nPEGKs zZNGWieKlM|Q@nhMkR0xl^+U5f^R5Dj6`TI!n{klG+(n&O9@$&Y;zffo)Km?Og+iJj zpOsX==g+HR<*SU`_ig-A#4Eu=2=xvEIWE7#?9LtXR;-hl6Y9a`j)5eR*}D-OiHQD_9r*571&*R#T%Hl79vl|h zUku8r`UB5XRgbMLm-L(zO}ZHJFmxqNnsc`1+z-Q0ew5KD)hh4oKkMaGMTlJt``ihW zM3hYAEiMXUW$&Dwn(?Zpp`oF^QQh}_!YHD8ghCpu*O@<{A#*jQw^1=&A@1EZE|11Z zQ)pI8Z!i1ZS*TsTV*KaHY{T9QFYai4AZ^TWk?S3MNRH=D*;lEfv zJ+jS}&N+|4TZRiyJ`moY-haGz{aYfeXLC1bC&0x%56-Qw7hLTd9h-a`wHWdD_XdS` z3 znLYZoA5A0!b!lUSSNZ!UhOl4mXH8NahBqa*Z*7iYb*Ztm9N4a-u;wGnTo>K`Z zxtz~@UyUYgZmNCB$sY8pt%r@qMH+s#Ng>OJ;#*Dw%VRwaZ(g~;YMQcTX$U)>s&Tv*(7li_4q>^dq2M7Y~O)Tw^b;;8)U}} zTzFc4vjtZ)<)ZHG#W<6H-z^82&b?Pk8u#fOa)4wT3y-Zf%Cw@(K)HUHHK`o=!| zot`W`M#;dyl`2B*o6%R@_xp@WNl1|e^WV?6->Qwr+WxDnhC2st6pD1~fsC_n8#ECUIcv<0=usQlQ7#6Wxc~}VHUhSUitnfIQ}KGLWd6t+(Jo&VRr>-F zY`6U0EeF92Qhs)bYi-f3A9f<~I!Qju&JqtCN6dZ&Ti@ElhW{Br@I*HW4ef+L(L^$B zN1`M9j!XGgF>RLr)4&CxS;Lj0kN7HlZ>y2_ldTJCn@_$evyqq#UEQmDrsGn&cHJSf z?QI+ZlsKK4xwKWbxrc!ko^kp@q+QsqK?4%mV~~=s1O5bckSU0s3NP1J{0HOEs7_9t zn9mpM`ln4-obDaH{lQ3>v0}U=;dAf2a}vP2ae3FQKH4iM&0y1ULI=w`#RGkSFY{0c zf)_~2jE>a9bKC_j`n}4A$TEK{)-3qgjDq3I_4c)E=y-+uci4)x?-@?24>vO-aRJqq zmdB9C#}!eoY{dOY4}qd_sFkHGT-Dt)Q(Esw_u3-@1(w3~GLH1%+H%Yl z!45MYC1Sv}PZ=XFjuGD6S6)zn`8Id=pK2s3!vTSBs6RRtfa+EbxJ;4%5d6|?VIVH5 z{R(>3$nSL)@=N#;0j;Y+o*MkwanUl`1sbPc%NNZY@y35abPVNX zKIVNSu6A41oL_3*eeqkbhKp9C;QW@KO_p%`%d2aSduayvoOvsSQUza&#j?16-UjB3 z_W`?R3!fe6YARg}IlJENebJqigSdRv@0%)us7g|`_vQ^+9_osKAG_UUpolse4T@`M z*s}Je`R>qJh?qCUd$8w*lY1X&eFz4>_z>h+fFR|)Und+;kyi%q{mD~NfEjat9r`XP zE6CgSeR5i|V@%-fDb*|ruUCW5cqAFvy>ro?@yZc1g<+gfTJ($PP(8PBE-x!A^l5)z z9Y;%EGgM#TncqW^>6=e@fQ+XT2{Ro4eq$CI$-&tps7A?sfsvq8QH%Od&hh9m7yW|% zbU2GMC4|cxL}MmO+DN)i_^SiICj2%_>(CYUDJQ?BSpq4NC78#QZ+rbI$5bR} z^Pn^t>mt5fj4-zoV{l^|c^a$HY~ehGr}`~oXMaAr1GSgK{+V(_dma4$fIQh&+Y8e`oIRm%tRW9+?#44u?QLi=78BFuw7bnf0dzJCHZj28cK0pEJ& zxcQ;nivgd4Xx=Bwbl_yzJ;VDHM%^xNcZ!2XUgI~geeFv-;^+SG^t?a3gKUfr^!y?y!57T>A(HY3v-~|#2SQYU z!f*h1^bJ82$UUPE$yI5@o4vkDyM)r1vDB`&FHuJ&1s2DnO|nI-Ho|2K%428F!Z$ zAtA6)vI5jV+5(WuCD1exWU1)^sN&kBlj(V*4S7(pyJ8?xnTxm^k-(FlwP9i`S*yDh zqgC#Vsf2 zOt4vLXqRFI2N|Hi$R5xo>4@wvibyU{O7_`)BS~D8;osDDtq?4>R!h!ju-ZcM(}q&N zd{2Ep0`MFyG9KJ1hBuIp-bVzG%r8WPBI|F~SQQoP&rlvkEqBC3seUwClv-ryRN$3a z^bd)=s*4~&8kL|H(h7hMRD#mtN~q%!#yS8>p+~d1NAuSk9S|U@vlNL?UL`0eIgGl3 z*XB8fXc;SiYogiu6H$DXOeD!-0VFh136gChSgGrJ^4J-75>Xc3sl@`ZC0wmc`BT-eE6nQz)G2yl!QbAc0>BmA-eZSOMqIQ-JJcpS}?h zrW;Xe`2?v;s+zFIwhV7;mtn;Gj~)U@2&lOVR1n4jM#d`C*GLN0xFNH?`SHca3JB;` z6=(|LsRq{edy4E0gxGLmp(-0B3(o=h&a9qZ%`aEA58dB!=zidR1_066pa=|4jAnxl zLReicYF6!%Ok;4LH}FQ(Lpcl!&9Fh${ZW8f7(n|D%N=TvDOST}Z(vXHsFO%rbqln_ zw{6xD@Z@@~kg5?egFjoHzhr-_1kG6&C1y*Vs;OsnBH~{`vR0LuR!|wszFECrvIcGw3ehGo{eyK%r;(=Y!m(?rcRVys;8^4F7Z49 zAfp;kRu@YjJmaJERPvT4LDaI-5%#h3f2VtOnt!p`7t+R^yGfSf=HLB1bQjgY>p7TB zM#w>_H6YaiKxPynvui zo}729xGI!jg^0-7Fg`}iPTj1rynOf49|T0G1+{#`xD$=>A}IzQf^4V5WWKx4?PLK8^n0RzRTGaR%QZtK73LmI zPKRHTLgqHEJR^bt!fHk~x$&W-psq5-Ygj*2AmZ^~=InJ%%7d)PcLM^eMx6r1yjc8>ur0y=*g+#@uF9KXG6)3;(5`ZVk0 zLVE5<5E5Fx3>qMKAc=a=QN<0p`cdzi_AP~q_Z=Qnl^;J!+{*tMpxmwUy4=4w#AZ}x zM(^*7Ph=>g9vqkQ1T-0nnl|5$2Y$!DHAZZ%B~Qo3o)qtNg_Ai>T>-68@N^Ywy8@Ce z)Y+2ujeixm&Jh8Eo~0KfS#58=Q=Sr}P1<5N`(K5Ve}x=FW>o%oQmo*q{o^DG2h+e( zQYF$QB;j4zqFEE6#6lqzIXO%L28$JJfO|eR2N1Q0)ai`qjMTL-BK#LD&z6!*kyI`r z-yIp4n!YzPgOQRVOWn`Gz@U?y;vw;jSLtx5-HX}(13h`q;sMj6Q zeHs&Q6`YrofcqZh+u1K@0)j%$6^;Ue2qEQd*Vsfo&yy7+wkztxTZ>k8V?}w31?3KS z0-cW1xuL}qU7u9w?p4-b_!g}*1Qi8U zv=f;noY!tg4!f6bEK!qqK;G`5D`%=w51e}bP~7dw!vhC({VcwfJ*vpGnv~TAgHPXB ze+q2z{0k}8*?X5O0(CQP{!qO3V^|qVzxF)1v%dD?wOJ!E%xjS~UVmTh8b$h>Z%5?v zBfp(~(b`^56}Xk~il{VpU3oElKGSpjP091^L=A{i?F*W2XZ zKZQ}A>mo&66~p#kZ{{kVyLz^2xsSJvfA5dRN@ZBq-IMQY>b%iA z&7eefjm`>~zV+DYsvzNJnpt(jvkw}dpVuEcmWMBXv0D&HTy6qu*1KL;e(jz~@b@R|Fs~W# zt(69t$gwMT-gIQENsgtTykElik!bAXG!kizKWxB7R6A2oor6=K106R3Qgh3xUk8i% zM1vLIC+>GJx;VD`FNxht$P3v!zr6pOl#$}+jU270hsz)!(e@@w{#qSY6!JU z=PCoUH_b}u#Z^R`GhZZkc*pWGR<1UrKw$lt(u}FXHb%DF_eLZ}aqe-$!4UjGbM`mm z)61D>$O~c!VX6e_tpnQH;~;S5$5kF8i^R@!@7InYCI6@%$lWdNlDBF?-hn10Mm&9C62e_E%rozeV90)q~A3P1M#S%Cq(B-M|v9&o1EbDY$pNn2TAVA=EW+k7*!+IXbhiZctrKxwkk^AqsgO zvclI* zg<#_-yXbyk2$2@4+whrpp>R#2`NwSSpDi}_snGCwLpjNRLo#vk9tL|FwW@dwl^&W{ z1ywEr6@Tv%7Uq&f0NNux*WBin(BsGR6domBiX{0LyxaZ3i>i0@dVZHkvgD3)f}kT+ zin+>r0-KDO{Tqd=zlpdYQM!bIG&!Km4v~%myQ%3Rf-OOmV;hTsd^zyrC)i+MAUX{w zqZa#=e8LoK2&YTle?r3BQR+Ix4OW(9rC`j4JcY;qwgy9T>A9Ej6 z^qJnm2b#lB*O|=@*oCt%KF^qrR#)Fw=3%*y?>m_AFmooZe~;Yz#5*q|+Pztf^4}>o zs;yRE|IPNlTearN-PLFNLKIagZoy+X8oA$AY+E8`JJE&UJGhujP5HN{YI}b=&-W|m z7uq7}`jODt^E3yB@}{;n6;T--p76zQDF~4eY5ub-5snCOf@1|Z%m?XFHe80(UEr0^ zK{ElAF^56+74Y^O z9;WMi-)5)m*F`x3Xa@#TgN9ONpdF~GRCekuQePGJZK8cz^Al}bZ-JEC;isryS)FeV9dCMk&_4JbP*+Segtzj0FdLPnkmes2=` zq&&)zom!|0vjwq(0T#c~qwKj%=^xunQV81GB;|n$Bfm83s;^QMAY(xnsWr~jri=F+ z)80867dV<|PEDxkW?IE$HHzot#rQwjLQ?2xB^FYYej0^DNAAsjtAOra&AjQDR=<## zn6wfy(4FhNio7y}+iXR~2a5xDlQk7{D@(K4-ApG&)Iw<#V>EY5^@Ojj(yybaB;$-0 z2yGLR64;&gS)6srL1aT$Bz-d#V}oe^&dg{)%b29uak7&}GDN}z;uTrqYC2-~EsAOW zpORQxdg#iGjH=P>7L^n$)tJqYP;<|6l*a}3n5G4p#`uo$i*4yXQH0L_gi0ysORI4w z;DiF!g#n_vxFA0fU7EL63VJ|Rv8BQVDqrVH^UKP@%K$%PNTvgh$Pj~kJ3wy)25RYm zL(>WoWR9ldlbWglZ{;V}_&NEMuPNGQayNUb1=KIBMWD<$Fz_8^>@5BzOo7NvD7p_! zNaUD}R}cR@YqFRvm4VVQtrLdxym?{^bzulxsYEP7H%k?pWn#2Z>($FNqs8wl7vAJ? z`Q9(cz}E(tA&vuAt(>K7V#8M!!_vGX6CE=3wjl5}TD66p z@3L(&fW9QaGPH4_&@PvBrT@4snu7N4swR* zL=EluUVQJ7R)BSV*4-A#n;262nILBrPst( zamBWb)(5L`4Sam^k;mzc#qKUw@=p{Q#}@65b&GWBwx-_@MtYP02R(ih?(lisZ4$$N@Gia;3mKP1|}cPx+zx zE>Oynu!u@tL5&}j&j`?R#an)wkgdMR|5Kgv^(KFjd4e51BP1m4XH%5R0YGRu;P%C0 zIpp4~VkKL90LO@OgZ_1al6H37{F@8?)-e$Bq`>FTSBkLEA8*6G9YKVRD9vPRKxw~; zW`6+{5xtUN`KPkr=Fxro(Z3I-tT&*KXGDP(c=Ct(S_-TpcZ1p}J-Cm|>jv%2EN0+o zn0DAKetE*eC%jF?bG)v!Fyupa-H%L}1y;xm{}a)%{Huz?rXT)eniu` zi3kYn0oC>QAYyE_ff>17seYxv=*NCXvtPG3(%8lFp zFSO+P&n+mFvt?*t{GNzK*y_(k#dYu{xXn1rjDDWl5u<{la2Br=$6@~^TpsY?w^KU6 z{reJiZSEpzeDdha-?w1A81g@gmXTYr^k-5zo)t%VR1j;qZ5F4`fj6g9Z-Oc$kaMh< zz8ZBt+<+){rhRqr>S?nhW%IE*?2ke*>1Pdip~;(|B;QBm*gu>oNA%PH3fjC0f2Om5 z)(o=Fo%xN3YFvMb4O@RkyQIxHeY$2niCOl-T_DEiv@Yv)F88bk{nL@ZH#gmDr(hS`~3AwkN_g3;>kbmde#wGIMU7Pe;Ilrq+Z8 zF23b!_gJUJuD)A;S$SdAfW4*SX$Ii#l&l`Jfs2`Rev}rCPjBYq!1TqxBvcM}8#p10 z4-VK6PI3j4Oz#$dcHZ2Gv`5Lxe!008KgSPoZ-J7ARN!X4WaeqUh8xHw{%?VDhh?v= zJnZ=tCU5q;?-+Py)$HF1t&OF9hreHY^HQ&>SakOn>`?@?<2ESD1E9`{;WZ$Q+wcUP z!j_y?u@C$HzGxBo>YqV}+@B`-yg-4?hPy!J?q9o6s37Y1f$cvB`f-0*p_Nr}R3mUnNdjpx({u??K<=C{ZA>M*$2_RXF<-V z6#ic%+3n1%e{5MFwGPj?mCq%_BSG}w#A%(H389mo-y=`f<=^(dTH@3GNbZ}u>85pLXNA!pZ>z*9 zabK@N_;-(x=i_92FzRmyO=wBy`ILf~7h3fzowZ zsyOW9Q^~x$vSKR=VTg}~NM!V*=0qfV2X)t(oLzp%Cn*{Wm#;51&pnm0hf+h~ZEMB; zgO7j`J2zf5#r#Z3z|_V*=)$=R`~1I!xS2@v)7C4ZcFsf{7F&5o7yp<14}H>~F9CJ% zZLl11L;*3o=Gf&>`s3j#$7czrjyZLQ&`|It7fZ`6`3wF@Mv5#31icrMI+>Vo!6nT> z^-2Bi*Ug2`^6da3_~@j@Lc;8z?^5OG<4>{>XiC$bx3~D$bFyVi$N%_r<(&G}GikvV zElVD`<9+eR42|nPB_3u6AKV8%E;I0<;OsQtSf1^zZDv#xI;`R|eB^V=2@ivN&a|MD zw8TEX(ncIL5i3HfQGK`?iF0!JcH%>!uG~9U{1U3f2aaQ=cPi%iK1|rReMAq}* zQ%rM`>vLT`TDKYDbc`I^(yBXTJG+F8OMf)w*_NhFYR1&~|Kzo7*z<6@do)j0JZq1} z!U0{H7z>HqC$7dq!mp37c8M)&BhvstbBF5e^!~G>AwQ<2OEVHDZ;h7dJZ)~f4n$`s zU%4&%H&f6wCi5i$zCYyO+6TfBNFKB07=-yFU%`U{DIb`^b8}d%PK!J z(^r{S#8-Y-OeDIuBrr!3lS`x0{R*dY?&k%FD}q!s&u9(0wVW>`c`fh#XrAihey?AN z`&AaAc2&Mrf7>qn|H?GTfLCLZ|9@9w^0P3`_U0uQAX5VCKX%{$S&g}J8Lg+Gt*=2b zG^7BDqD>q_omP#8TmRdQ;o^-oSX=>NNDrwrEDhok6$!FZTWhJ**o%p+6In4^3sRJ z9l~MvN=Im?gx<;C-$o_YFv%~qM-?@fy2&rzjDVzT?fYMEc90o*coX)BF?=>;gp;cE8%{r&IR(Q}8JOF#0= z2VxoLE-V@Qoce@o9VXlR<66s^MEf7v;2}>=a_Fij&7b~BmpvHwXj3`hfT(83P^M~S z22Z?V=c)qvhjhe~(;cfeK$P&RvS7B(+j$^aMO_y!VDH+NhO|_^O5Rqy6FNW*Twf-! ziwPfS(9=Pfz%7W_VWg0G!B$y5Siq_#Ca^r_?c+R4i+5`-NVF=2$;)dnqpV;w--Ehj zKiQ*{Z1Y2Ht*-bNl8Ho1(+99{3@8GJkv{N*Y@^&CBB&y2MJ@pMy;DCb>jw`Ol~NY_ zn@p@I2mnw2)sMdz&1;3M7F4h;C}KO?3fg{Pzu`}8s8m(BHeW9CzFDc5F@Sp(eh_)+ zLAe1FmnOUTzK6@}auP|^J6EIRM7@a;u$FAK?f&r=tqpWU!)6zyI@WdD*UkWgx4-he z2Iry~uu@~^eZ;n%t{1bi%@ucuM95~PZhRW~S3|TO-X>D|@i&7SH^wWn08G|LqnjUY z2_@b?cchNI@+{xnXgMqetHjX!f>U^3kvDcx;VN=M^NuE2;EU1CkoJ1f*!Ef9JrQWZ zsO44%Swf6O$BbRDTkg0D6<)yMp-dWF5ttv-yfjfMuG3^6ANuXZoz)u-k79=+hB{Rj zTGto0^CpcAPDUIDOq1Lx%pO-822YmWZtFzj+U9q+f2`E`dW<|eq}c!IWz<4}!@CR= zAxU1mEw&@`5BJ&Y}SUxd^b_mq~o( zL;=~wC+|)oJ5CF@$9}10e|1;Q8aBN~O;V*^;omDI#STcZvz7zX7x-7#0}dSd?Xy*< zVxy4v>R2C=DNi1`ZIxnYm{d^Y!&U^vHs( zX`FTX%B#ctDh!)ll5@mJzvq2ufsVv=-5tkHUgGli;EMuTMuMtjCF93-=Ay{$oH##! zSvrtnah`xFdbX@c;&A*Ci_wiaN)b7w!qy#>oSH~3mf$g7UF~%tkGpssS5|3)j7ZED z1Ef)~1KCo06VVq()v@XvJ*todoKmbe%y$}@eY}V?qK#ncjdxjyQv*bR0ktz25LwFh z-G7n$x--;m*=`3umgqUd+hz6!u~fk;#3a6hL%xV?l*B54H=!YqzH&w+)vf5>#ND=t zS3^hpDv&*Aj4o`3AADIp%wv$qU=|*sR!hZPu~8cL+NIDsn)Y_OcH{i!WJUDsPs|vA$M>;^}Bk=4c!Prt5hq%JK?egTY8EvlW-+Z0q zDg$p&D|Sswr^3apNq^%Ab0ro`vYk-m{r9seLV{E?y8u`xkNXfp7>Vc@L&EQG)P(`T zPX7B|O-Ifl(BB`^WZKjb#Q9ifQmKZoiU~vcq7?&K%0){p0C+Qo2b;H~AuWvQJ5F18 z_z{8s;MaW8ZMN^uWo3l$Ds;zr5rJfo&R(?M@43g*&M5W*s%D+bgOn0WEoJf;Ea2YR z2m9Wi`qo>Eo7l4>u>jbx>-@i{dh>9o{`mj<%wo(8XN-MkF!p_4)7Y{ziY%27qD9h1 zmKpn!Wvs_e$gU7stFc8=sU(H66-p(QE#*F+@Av-wuKWJWb-B)Q9p=m&ulM`;d_0cE zQvt>3TPEI}ce4guQdmlbXVc6fK@~mZ72Fs7wRasnxZqn7LJZ&uk5}(U@R1>h6Yw%? zj!DLTb^E&zBhbd*&GD&k-}N|k`px^T{%R`Ih|LL*a{$ofKsugX&G0mj7b<}S;F$PH zmgg3jugWM6UuG=pKs*iMIXz&!vWoEVQ>+ts){I3q0QPm6M<9txqrAkKTS&k7J1Fmg8Ml#Vc(23flJ@x*8zRzys<|8Ep49k>)L;bF=nFiOqS z$o<$4Y(8SL#0EzTjxl2&pqpJ<$(J+_@-=IgNj}}Tm3l=N(?*a@DuE+nXk5hZYdcf| z!mTcr{Lmbi5wkE z7@v>3FNiEU|Hw*s)aA~u_EdZqO7s(KDm$L4Ou2qdE+{$1;}(P+1x1f(N9&*5z2o>z z3->ZS7d@Z`$YoO=+u*Y=4Xiu zH%r7)T4Ni_9{^uZpLTRc`p(`tbztR=@V*PXnx85PSdJIZ{*Q#%W6GY#)+0kQ-+W#nTKy~@K&@V z*nhhhVXg^dohz>4?P{dI_bWX!MO%<$2vod7fkHe%29 z5>0KWx@`KIay~a)&G0h$H)gp~&fL0sq4JQRwK7OTb*&?N*)O=%zqiU=%RW<0%$>+iYGtu7=~5FXrFv_i)ah*2$xzr1Qkf#~Yb0+p zDdUMnct`e?c>Z8wr&q&NXw>Wd*j_lk@!~1yiZFuYpMk2fhsqV^+*I*N_;d0h#a+(3 zmx|qUi=$ow*LI4Zy)CoR&se4SOE8cS?HMS}&Oqk7X7&b@jkwFRL-o%@UkIr~$%Bfc_S>LyDz{)G!r20Z2Ok5@JOW*AK&2c#qOP?({j39zv>Y*3%{D}uAjD8@Lq4G z$xzB}=Oa!&|8@!xjQA4l{f#vAryZ`OprVvew;7L$ocebC?<;r5p1So=hryO)h;8;j ziS-INubscRT0bOl@`Cii=G>uN*<G#rCy+eB0&u>8~OePe_JBlZrrEVs!J$f zu>TlvBQ>Y+&v32X?O8=O_hUoZSBIKz^7Fc|QvHU1jBC?Q^-OD_wGEO?sf{YZY~qgr zsOKeUPS`_^HCHpnI(AX1%OL;+z5*pA)w~`z&Y#2UoCm_1x_51On#;y; z{YM5Oq15JHMDxLD3Y8EF>k^P``$%wQ*?p@J!FDuSA$MO)gh>^eL!BkD9{XGUej3y& zA8Q>lR%>JRKY^X|aipJm8$!;zx)^t{RUtY_xA8O+7J;fU51@;CRsU;{u!aD43tQ!* ziUiHhA>Zs~kd+yw2~#&WgsCr(UFDE1e%#Bh>7Hz|G#~N6+51>aVD<~U-31?AtxEKQ z6;9v4D1QBcb4#DfeC>yx*FrT&sRR{q#zbPvbkg3a`SHW_TUfC9of`42hYSk3IswX_ zRHTj%DWh1%-(b~<*8plzb=&!|=U3#Oc(PaCw)zk;hN{0c%sGFd`gNdBE_u6c--tnR zx)Pj_GiZ2pK<+V9L9eUw4ExBE7dYmHDExxQa-u@!fXm}Z4JJR41glK;CO~6WG!@3A zAUGkD*D!=uhKYX7mUp8M0eQa$1^ENfrvl!@m6yFO@8Svu_*sV&g3rp9BcaUKAXx-W zp&cGjVpf)h5Q>-Fuo~k~L?cd}xzC>Nfq-7ThI4Zw(DG~0P*{q-Xc_DA*VbdNxaRTi zBTxJUF4?T96>y_r5BY&fIN7EEB}{^j*g|CDQPo^38k(I1WraatyR6P-*Z3fxG`1=Q zyC!9Gmu5wEzmN*Eki_4Bx-@qrPG246ta`}48%I>yd7!ft^i5W7*Uoz@8u2^gFK&0N{&{54*yb@qhFH|96Q2kdT6zkqy$OhguKW+`V_m ztQG<>;^M4e0UGWaJdnk8*WZQ1 z^y5x)-{UP>_eRo@!vrGLzeT!%$W>Y3)z=r7d;vBQZTp*=CFTli1<&~_SHHOYWkEiT zmN>uc6e#z{`YW`yddn(~@KM6KhO^2nfzLzK_FkhthxGAoyo7mjmUciK*4n)9r9P6| zI4X`x`aX;VjU$|i=L_EXOOGYg%cRDg0wzXG{9%&{YjH{j#;>F8(yQD83+a5DT>#w4WL3hLDOJ{9rIPF?0zVaGkm`?EhBr@D$mIQY z=>u1c1$guS7JFq~^A$U@nkN4Xsyd%m8Z#LqC08e&J;_65VscMFpbk2&^7E}4H$G28 zkC&g1)a=TWkX4xucu^D|1@)!*Q)G8}?I6-?t&pG+=-0~Sm)zGjk)Z3ys=Tl*cju2U z8w`m&bhk1{u8J5`_)JtH{9AW<@VE)<26Z~8L$99s)!3z_;roN)nYUbc$om~AXu-ek z7ThVH+JnbS=MejcxD(k`JWyT&6%O)1W*J zH*vdkdO-Hh-iEq$@P!9sma2b$)flby+?hCi=kF%u#^7at0j+immh-Uqn1V%+g7GE`S}lI`i3I=reb^fLg4;%sPu(+dP|B`2YgL z8IM~}L-Kej5aXPD4k@RZ?oHIdCnjo!dR@=1JX7 z>6%}c&68LttZfr-rZ4j_NNLIn9AOXL`ItqLlsYM1_%RFN--C*7yyPY;oEjsT{F;sq zbyc-p^t@=&H=dL}dh6RXJt;t1RnB^>`kC+RGqyR$hsH>`62E2nEDe}1*e%i1&5)-t zQ#bluNcfk(Xhi<1=N`K^7+hd`LID1kJncOw!Ogqve?^?ZOuESb?w@D>UE^n|Ak+sh zeA0x}CS0o9F;=tQ2-3K-1Q)#{PX2;`QcM`PPM&|b=@>$Uy;AYt7!|KbmLghEx1234-k69LC z8Kpy2muAmOD0%p@#eHjw2mz_G4FVG~4#>_r`Y3KyM@`sdN~UxFUD!ig)I<60o2L4H z-!6S8;S59dsGQYsDR`HZ{aQlk|QD#U)e#WV+ zHcpbtMal69*38l&AxK~jl+d$cAg+^U6$A?|D@!`WNs{~K4e6Kf_&EipvPPcFF{F^6 zJigQ*7s>4yYyGHGW^`@Lu;INmeJmTgI0s4^iL#AJ;!eu;f9Np2So|k){ZQ!7dCPs} zHYG72y$m~C&WXHYf1Y}0gMfNu{4?puaX!xF-Kv2HUp)7Z(4psZpdiJ9b64f6RO9?? z-}8S*jOckwPoA2HeaW9`wP#{dPv8n6i#Ouw;VaYsHrqQNY%XU=y428hQ%^>IvESeR z$LR$^a`T{=3Yw1j?2o3ohI6>0*OvK^QxWksbV&iB1|7}?2;a-8dE1gA$QkHe6UMO> zVGdoM2R+Pqh=KXb*DSCXy;!dYkP<@O`05{Bui?j6pnV4O5Vc67ywhy$Kx_nbR;L5y z=^EJ@d@)QQIS2}=Zl=)n#LjgZvO}B;peUUBS6u*kvC)VeenWIK8nRme1)SKuqFY9S z&huS&wZfyl5K@uSe%;_D5J@kr9U~W5b zQ7+-q;Bk8`j<;@l?4-DXfJjq#^S*rnlyZHIR8d3C={YY5Wa8Y?FXtrpUqYNWVH3iM zO3I@=d^6w)yx!bPCOJ0tcj{hyX7m8?r}~EIm25yQM>j58Uq0s9NH$?2C2I-}EaYf- znZm7b^=2dhsV;)D9#g<3HvMXJhL#}vMgT%0IrrRSt*E=ICwB6r7jpFEGMGqHDRP#U zJSwsa$wxw!ZbCYXG78N)pQ@1GlVs!`=ZsWk*D=8s`m0)VWSKyf_)AxRM+sW}iOP+H7Dw;VrCC%JXg(mLq`=U-`=b*EEt>FSJ| z($}re9+5=@uA%A(sH>oc0z)&GKsn?*5*l3sCDB*_?)0xOfkFhu@)Eb|n#V{4eNqxf zf&@OotWW?l`3NJ}Ss?$9puC_r;;78A*c^+WtHhDr)OP>d+jvnDopOZ*s{IHaL^dO# z)sL{%p&0>zpWv^3C`kPisCGcR`RL90He-o)7V|6L)>UG{1uqpH*!ZoIu6|I*se{WK zp+4?&KTueJ>t4dE^MICJyy5|!D_vjLRlLIpAXNGZbmX7_T~~0|w6EWL!qcJy!!Y+g zfnqEZ$YvK5B)$yt@`@1Kn(t^@hMyoLcqCW` zg%OI-*JaSqMq!=PA_ga1IE?AlC)+6=>{SVo8XRBOMnXt_`jgQtWM^?o$*G)4GK#&f zz4W+V)>?n=_TX{@2kzIXXrYnKj0uBX`RNO~S}YW@0%{-^5K#3BsG=_4EZiB9(3MI{ zh<@5@6kYstIPD{(xZWA|X_R;(GbaLvUYAa8#N8;yy*zv8)z~RA#Ig!{;4~0}z-6Of z(&A9SDyWKPC7r=QMXRvaY#O@13Z^2IA)C*jDh5VN^1+V~8XT#BYa8pI!ANc~HN8hs z(n77G$+pHf{^+S$h{-_oFW?wL39?@U^$wEf>NhG)LcbG{-;Z~Sl3KQ|9xA&Se2mlTO}En5wjE#>sENLl>gH2kZYN7 z7*8R$3fK)Sk<2bssD0^P-^?M{|Be^6X{&u^Qgh>U2Pe$Fx0gA0a8I%JMXmIZ|>162F(_(h6qAMiw zL~Z#q8Cj8XW~@NSt&Es;ZT|5H!B*Kh1kd#a9Ga9+TVbtovDQmnakqvkD>E6|kFFRB zC}Ne5BbwsHNSkRlR6VOJuX6_cMwoXA;}*5Q@I2;>A3mN}Ewy+la%A}$ znvuVpFH3Hg^P%H+Ycg{4sQD+8KKVH_vh#A7mA<7UliGNfQUAO+;{`;yG~K}UhWYhv zY3i8@YClVDN)EZs&UC!txI|ll^qu`|=al1X$B$pFo3J}mZ-B&KAcSY+GcjkCj~9&E z;L7Dfgo~%$}KMTL_nf&mlT~?`AWlvCV zb$?Omk<-S@QOk{{9vy>oO-k#a7=i@ZuETy zvSVM`j~X5PdcMu~tbaf0VdK-$gWU|`jM@Icc2-5(<>@9V#KWr^2&_VW=dvL>K=i^K zZ#swZt0@81ms-PJkEQG!{?RSg$@0*jbx@9`Grq%GV|>`)P2~Bq8oVd$+C$ab{;8># z3wYp;S`kNq+PRixhjnt@zH4m?=mZ0$SuyB)NZky6dGz4!sg`(MzJ zWQwUClFs5qj3rD`$(o@iL{~Kwzrc@Zt~jqd6N7_F$%>lnbOdkRc8vUIb-sQQTE1dq zsAM(hnvxdvJv;r7omySE$VCLtEx94S5emapg2GlMhce#07;A=J;9dO~%_eeKGt8GP zB`jzmKnW4Zjf=B&kV#e(`jSV(oXN=wsRB5uX>=9|Cc96wt!00ChMBtwc+Wi+qvM5{ zJ{OJhW0)@m9>Pp7N$b9PJi^QDr#`PAJQ!e^TwQlA)ptTjODYpyCLo3W=}lxgT4(F2 zqfw$k#G`7v>@`IsSQ_?Ieb^fV9GNHwpF@#%0OuD z2id8YV~`=no?2nzXYfk?*#`N;<i%~2mYW97RVBjNc2X@ynh zQp=4Q7eipHW}y>or(!L*+G|5NPWssAPD# zk4*-T<{6vA%E`sDGw3l=dcihF&hu+eR%Gpnv0Mh-Cy^ z5D$KtDFk``f+Yj47!^uPrt+RiSADv#Xz;O9>ovLl32sdCrvT+ziA?|Ig@n)BMY7*| z^pRTSeliBY7`{JN?AX2GUZWPP^4oCx%9;l0Fu0>w?>Jpm2kJ7mA!-6g$ z{d&2~{C9^5tj%{xVuK?&si&-D&DAbJy3I z4daSp_sF0~z1b^ExESbC3oaqOqL?9*BNC}Db-)n1pK*>sB40ZP&=SHm~=s7C!B zv5Yc3cLp1t<=QiH9P?beRFcBld}sy%b^iv1X&F>j!^SUe2f9JjcsW`N>y5>AQd-WM zG&s0_le?*ziSqD#r9UQt>{qlNH%e)sjOW2a8!b>5LiEbDL{UlL-{yH)aa z$jGOHn8rRVoud~962gG)H)4!0Ja&hJxD<=5(3e8{M3#ur*d)MH>sX*kYw3D3e;n-@ zTe=CG7v;KO{`=W~VGAm+OM*y6I1QveVt6WN+bu|~(I`+r}L5IS-WTRMX(dHC% z*J;!iQ@$ib%rP^9p@HB@B)0`hd(9&`ht40q9I3Mvv*;RSO^UVlLYoK26R=UH^w5Qyp?ZDJ<|Y7=D^Qy& z&NRTld?d6T@R}G7y5A>(>r3(8uJGx@42g%Tp}Wk`ArMZyNcW_=`hdw?Hvu zCkg_$K}Gp^3~K;dD>UA4F7bP9d{k{bJrT3*6(SmQUco2&ZPuxuK;q}C&hy(y$a@>) z#s;9r+)^~*lOwi45vRidUuZgsk+x!D6%=D<+MFI^mAPI^2i>9$Q4lPBJX4tnVvCkR zf0#rV2R`r8!&+OGqx-VxU`9rN7F9#qXYin=ev(CSe067P(@N@G4H{bA2Fp&elJbYV z?HukZveW6<+IS0kJU&0Z>rHs~TmJJ^K>4e*WiQx;dEL@4+{-kFYcZN51d*MrR@i!3 zEuYRdl4wIofBSf!f90tC**Z@Jt1=EG(kD-OZ%4FQzhDh^zCp`7pqQ-}qROgBEeUh- zZFy1)^2#JFx7{Rlhs2|x&NnI=f44Lmsh#1HyI~z_#;B0=5YVJheQw1x#VL>kRTH|z zPzD9|Jh%_KQSg9@gQ&Zp6cLW|mRgH%qAMS5+?wqJc%ax_cx*60LW{fL8RTUI^D$5w`6!mvW}zGGLW`RAvCW_R0Nv))C!r|e@Ye6;>NB4W zSS#zcyit6%txw?8(v4OfTb%r2D?pY1XCTT>M`;MR354G@|AH51Gn8lS>#cd08xY$Z z8c@VgA@3t?_g}UwxX5!q5taJVcDx4#t^EP@-J}8XC0mgzXK{W#V&RH+^~c*Bgxd=; zHLfbM-Fv4QAKuyF)KMPe-TJa+jq@(K2*pDI4hnZU9X=rE#|AwqJ<`xsk5Gy0@4Agr z*-jBble#sMP{Q7*b5P_SJWq9C@Gx?sd=Hc$fO8l=_jqbKn$2(@?od4614UWc%TYL+ zC>!YK9(c-`oh3l6T6!MQEvehkj~DnXwYDR=8Vqo+bG}x)y_q84P%(Jl1TdW&bZkUp zNkh`!4ekxCO1*cVTFa@-)XsX>W^NAQr~m?%WL@o<{Sj&3`^Xfk{|nEWX3+D$AU~TV zrJ?YgaKIk(ha&XjFDPQfx<35H1bDic>{8#rLy4N`;kA>2!t%F!KxT75oy#R+Og9+OX6K_ll$M8ZW+kw%|R&q)bd8(F_xo z3e}G5j;RN@St!%7o$;^g=wAZRg6{Y(dxhpbQB9J)8fnUM)xmP7vf6g0mO9nGkU6Rb zjqQV?l9=*W@zK6kc`gxc*p;zMbC-`A&E>5rJ3cz0IAYIMzjYkQWh2PzYp7ixHJVBw zs_{iVQMyMn3QXqOeYoe*<@cjls{nm$HBmj_?V;e;8ESK7D|i$B_$pI$|`M+!QLunp$y3&2x@pSRLrllnAe|* z)FCefK|{t4eJm{ZLHcTSe!+4L9?z_~6@qm2i;=-h5HApune5(59M9mr%T5GA4|NWG z7W#=Gs2bo%2ohy;Dy8q$hRoj^5{3pBr{}AyhfP2&dyMp_B5%Z(+S&Q#6wi#29UCY; zb?UR33-wp!`*|cEbR0>Lf{R;pBtZb_kAMo11TmVjnnjzZ`1^AM%n9Af&sRuKn%OJq^abHGfMsu8!4qVqJ?KmH7`u)(|v6mBkMa+M%;6t)-+H!l(-D33HGXxy9zU&dfDZ*KGIr;*h3P$+E@GulxrMyKU-s%p(rqR><(h-acUA z`sc=!c;etuB>LRcN%$B`gvFvV>ghkMa*{)xyq8^DZ7`*mUF;-I7Qg$K6-#>1#l!XW*}CE0yv@qJMi(n8Mc z<%F$0Y41CM2OeF1Ep_I=BOS`s`4b}GoTY9$HOuigrvGM7M|jNXC!Q~)4zMU})=wTV zMfeUcw9i|n9sD=HwBYGNBSbbK2!|&f+vFe$q5H zKbyTbd{K6Pyuw4VaNYUNiiph{_WS}is|>b60mYOz&IdnPD}+XOrWWAVS+^%WoPc~? z%`p4l2LBi?p$o41nKdJ+27&0lsCr-Mjm-R}bB4ljZ9KmA_n2E$Sn`hS1%VI+^?7@) zUp*Ly(;8L>y`6K z++QE7t5;Hw=0m2>Q(ry)u=s2?=|#@I*;=j**Po{Bo|^DJhu^Em9=(br-+!1+$%rTa zNiD{OQa$kd`oKHhnG<|m_Sa=(<-ZFR7z-_K}P{qU^T+eE&wly^24TZ^MPwtpwV2QMtA|BEbWaEpz;wozyT(7q?!H|iO=z-En)U7Mm; zyOp%np{Zg|?!9=4YS`nQwkpcjtJct{vrFcTc*XQ;lg=*=T_-jXKJ@@$)Z?jpTmr4uga^x zBpfj`ylabVmEJJ&<*7huSda(}so?BmOKa72IsCeU70=mf`z-Jgzx>Pc+k_c}cr#tNZjXZk54v8*vxn;Mzc$^|x)4c@ zf`2*1b&r6ZLl!HWb8Cy`S0)f@*KptV*^NV_oDj3%b%}pYOki&j?PJ0oNJ1 z_HPPtQMu_tM@(^DKV<{IY7S++*nsiC>G$38A#f!<3VujD|L^#AN0$bUGGcG|%-2oF z9}0U%l*V^u?^KNR4&ga=eiq<1JRDom55o^Nqfe>O1{JFeLT<4+tHB(U0Z8`wIdYNJd?w!?`o~<0I&~BWF}ccn|cmU#ZrB`(6_R zP?O6Hd;CGWVAeHh2fiq|o{8wge=g~xmlrpse=vGjWBUVC552#C!KdNhm!F7-TRb~I z!vd$DKltykea`<+YXvT?09)AqQ(MXYahI2t#g9&9*VQ-FXNUgB;8K&yBHkblCWDRQ z@B$pagtU~Dv{>8yJU$IYP3^%!%@~cLL1mQ(FeT?dgUjoe>^d=MxRdf;hmXB52ArRS z4KBH8Od~!S-^jZ7{9b3*cF*UReTs^Y2R%DUYNssN{Iq@7j{UE8RPhIvb`51&aD#uI zDbI~cX1UI3mQtlXKbXi(By#3A<8Ntl$Op|A6@2d>aoRuHxz0+RPmN-|A=+aNFTGY; zf$q%t{-XF`_RcG2KAaBh!aCV!X7Qxx$K2eMtW&GE-^6om1=PRJ%~h-{`L{neN}M7I z#Kx%Rb%p%LSbdnCo?}8os=Uw_!0;6 z>)NfaSKiand{arV#DqTJlYX3z=E5ApIw~n>Q2=a<9f_n|^tgr(|EtRaUZUk}MY2EI zmQB4fYrV2?W8S@d0OYyMg-7VbwI=DRJ?P}RC@w;ES6aVWQIPoaho9&^WvFcqk1}Do zY=<(~(Tz<%;9n>4@ubdLd8HmO(>wtFn`O>PxCL2z8BrcBWNFHm)0aZzAPPHyho;Vm zCG;S?0tmi`n^A8_> zhs|$&>%-p2YG7&CSXTtFg^H(8?5Tn-`!Pi_sp~8u?;7|X?9?Bf)vKz;D6awB--%Mk-A&_Y;Ac>=K9lgUTjQj?vj8`g>+$&KvW9`<@{)Kp$eJJH{!aAMrq z)gG%8L$|H&WM7^W&p#@A{LcNc&DZQE%Ds$}fs=vRCmuKIi*C+%)2ddUr@vzaJ-X~_ zaIbZD`$`$r{mIvu^tv>U!kI|jXTm6}Djb+!vcxc}NPn{1QA7G^A)Os};fqvd+A&Zd*?lD6RJrPL=Xdq)|IjA5~Gir(Hv=J+@D z+K4W|?5Z8!&acn@-pJmjxk zD&&LY$G)EUyamq4(ET~Ron!E(od9rb4=e6w?G|y4{v`m6x^|r;vb4H3VSZ~lq zEykIz-3l!=r6eRjHFMu|+~k3pS5oY_!^CmRAsvqeq?5UraLdJLv9a;A_nfBu9V3>? zQJg}jSM6{k0b*B-62ebk|}2vBTjUUo)ml?1j%x z`tSvz-PI4kKabU7TvD^(?XXMG&*B1GX<@cLt0NWM@@UEc-)ZYO$>Slc3wHg|X%uwe zgP&!Qwzu?IZ#vNEeDPVwCS(tmbj8~8%@>6Ksxgrj(!ywIa0-}<5hUw?2TnXfBU(t! zGX0nSF?S2{MOG|b-@%Q{dF(7D&Q`iU4P`gyrgSR-`N{fla0*Z1=FEb@B^zh=_DdW> z=R_4ALWwuI=70jzB?+V8=(BvU)$Z(1_~==TjweiVXPeRP*SoQNe7VHAfaH@?v_JbU z3x&2Msy~+Y`1DSlGd-76f_L@6!?4HxL9elTjL#=ni=O4+HR`;ZmqE=?BA>K;v5_X-;jp8y zWZRn`OcgCSOPLLtlBoFKRDC!ec!O`9UedYhRjNvyREqK+1^-Xgh@&#dffMRF_mMU zU?(Eao{~UgRljH|ou?SaWS4GxBs|15GkO1X4&jM$f{^fa>ckOR^SsH3VkG_QAh!PdcXK(|OD6 ziZra17x6%qb^eXTg#u=N#aH(sL&}{0^1Yn{mmS&~NenJP1Sfvzn_Ir)x|c!j6r}x+ zVuK|i_6T+3K`$8#|OZY~1X;RE!iO+o7T-5LG*6M%`vaTSB|y=pT( z!M1nlx}hXe%!nKC_`Gpn#Hq8|L!-e7FTb%EUO!PMGWwO-K~{=sL_-|Yw%^>%aLEKF=ljb-G9HzchdZ1ybyV+!*6GO zfTvBSSpM}njJ{-?*iM~?htXcss_Ff8#Ho4iP8V**-~1=s{$WL|5nF%T4k6sYnE7Mk zlHsL%!Dyo1rt-HUMX$0Q6H?P1$ZIY#U zL|;PY$L1P!9eR}h945refe$#kyngD}8~U^IljT>vS(~HSR{}IlxTP7F`xk72y!2PD zp)QeG%a-Zn6;UcC2r|KMQlioZfU^|(iY#j$4?#%J3LQYw*CE=P(qnB#1S&dWuj$y} z*JFaH*2zfA7T;Lg{CLS|2}6OCWLcZ#R!gW2qu+*U@kK+2c?g;`c9LW3gary?f>%Qa zS|u$Xxsn)gW$dTO3r?flazKX;&rYa~;RD6Z7N%+`IdT+@tI5hQ0{UZh-nNQ=zl<pOb&7s{RMux*Ftt3MXXKG}>>U}MA zPcHRd0NQLkbxYw?a$*1wIknHfxWWcfl_#tukppn-J+0)U{lLex<+~|~SiU)LBpFU` zsPGa*besSoIzn(9vFnyz2^jpVm8~=f^hgd{RgO=zY{~5wnn{fQpQ+)Y$k$t<=y8O= zc$Tt!CLBHBg_lT7kQ@aF!MQ8}Ap7|oa_UI-(6~lQ92K==chJRgvCTq{l5-HJNn&y( zTs@_GMNGIn$EqMlxeg&b$F2zE_F)<42faOCyBvLdEMh6@M4U`sPoFm)oOpkbLH%OF^Kv0CeBk^@Pwt>htugvtY z?3A`+5q^iamh9x(Eq>G%%)A0}E&_9>%`REG%Roo@2oe}mpf*sL1&ZV&kT`_BkZdy8 zpQiZtJ0*hv3Tosd2ndUgBX$HzvdRmo^0~?8x!F6^Y~1l`y>fyZ0Da&ih-f}SzLCcY z2j`qlMkIGt#8dWxLHBHiytPQR>t(FHM_h_h%5^dY8S91ANXgOazIlHR390ZC_-Kz1 zLTYS^1yx$zdC!}Xj@D_a!HgFSgp^lbd3P=-rRG|D7XEq;QNMa(Jl|;tS=?O-H%HWiiyr`{ znodz%A&7uxOnE5k;wO+Nn8BYfLe5f%Mtx=1!SfLZF<@`Bpk0xAKv_xDgM^| z(r4_l8|symaIE~DTMYI%1?+j;?aF#3Ikl@Vs6d3^{>h6J%ptr0Kh;oq`Ce*f@uvbu z55JpqmJ1GWW&13)ms_-HsROQEJ?5ILLldP-uj9`i3mT^v`LP9IAxlB{{d))_tjHy) z*!7~QCqf+^p#{nOrV@rMrS!3{LJR^ba06;Q>g!#si&YA7*jV9*mAiMgB*E*Qi6)fp zm%zPCt@mf1@bZ!pjt#lreS9qcaz`SSUxi3GJOo&w0iHh`YLuQ_jkIcwmf;5OMQWM$ zTze&{`A%ZzgYkqQE6koSv?EB6a${itd~1?1h3TqlEw}0EB$58xiLH4+dbnJA#QZ}m zBvUyRrVv@m{I)~yv>hW?buBjimFUxM7MJ^pRHOicxxQn}3YJ~1QN!@5ZnrFZ0+%RuRsP zBH{JY@KG!woTxmmYP%;SgG;+z%p-fk|Db@`hwNJ}C-BY%&G~KUw|vD|*%*!V^4P$< zeJsm3LEefqDX%I6@r%IAzE>eb5dv8u7=3ZjxgruBHh%jS2riAC3L94^+u}I*OQ=WR zFoOBy7_}Bo6K~%lgrH;*f-qY!O68aL;{*BxYS1YTeKQSJm9~`3KyGf#FuaoCh2Z1ch_EPZkyfj+7^s_`VT-G7FF7`e zD`O9;6NR!w2_|Ah%ItvbsU5h zBe){}!u=aDf-Ia3Oco<3p%mbvOs5#ZK#~Bo-(S)82=TeF>3ip3MC4|?*P0v$?uW)c z7B{z<3v5Y2JmLgRI51`6mQ`VSJw>OH)?f+Dy^TdDr?DmY|26Bs^FPHG81C!j zmclizkuEoXb3x*Qu*PKp>vX1WFnKbNw0!YZ!Z|^*%NfBIAdX|xe3eHVF=(7*^^bFG zK!L*)sT1(J;&EHus~T#haWCEJlqS#1!a~i{BgYWInLe%C^1rF%^Vx2B;8BwEvl5!& zS9>bS=_d8)6(WZB^O+`?t$|`IwfgO@eoCJBPuWX(h78W2xrydJu^+)WG0<3hUU}yE zCW-O!bo9!JnE0IApL@FgLu;Ip+8|1r?=QSbwP%dq3u(5#z`TzbxA*b&f14^4;rVZ8 z+YE!+nrn_mJBpI|_Wqtq>+RY4PMhnYiI$8N`w`xc==#~c&1%1MGXBDxsD7^m%h=Bw zHk2vx0aJcA5)W6))akistc+f!y^(ZzX-xiFb(-O8=CB)rVa1h=c^1zaeR_BGG7`6Jukif_J&T`qB4zzX1Leip~dMR80jXR)8lp@%{b zCE(9>UO@G$++kL-k-#y8mBwj$0dWWVSQPvSmyfjke3~Qg!n2yE>6+4q!Rvi3J08eD zjcZaCGJN}T%N41{(zVegx58qwf{)%sl&|h|Mw6DDxsS&)V%%0(Lv_x4uDi&^pvNZi zFevgCLTaB2bE7=ctj&&wNJMnJJH1pJTtY(7>IeC5NFi9{$|=YJi zK9o-hf()t*fUZ3ITp=JLSQw8g4MAKo$YrbGoKlp&-1mH`Sil_$zWeJSFe%eQ>vx1 z3*t)3emNZ?ND)M6l}LweqUq@a;tT=L_D?ZHS=OPnxP}g&j05SBpa^xP3VXL{d!a|G zSqX93l!{LP?Skp=(d=o*=h-w9x8Iz$?>Fg)W_?C@!fAV*{wcNNTer%H0u{h=(My!j zac&EpXwN5~LT+Np|5Y&PZ0AB&tGE2ihId)^cYlt5kW?4Dzh_dU)G&F9T?||K`Tka( zkYt%r*F5LA`+=33{b*=diXbJgh)}R1q51Tpaf54-#ME*LZ17#d%u$!SY(t+zYv^G~ z`}D~7-le%R5I311Cn&*8d*&r@Q9G%volh6K;X=iW@?2RPek#ZIdD$f;;KkvBYViex9(A9&N{vWE&JE*BG z>f0v`l8_ui?+|+Ep?3|v2uKq_0Yg!$ihwjJp-LA4ITV3Vl&VBQnxFv`5D-BuU_r1^ z6s3ses+aHFugtvPUuRB8W-^nov)110`8_?jX9S|PZ3oXY28S3S6*1=nJHlqtMCW@r zG>XiQ^?Z78{Kc}&tEVT6a0l$h`r^YXEgKjswcq7U3eoQhr#izpFCpFtwHE|=~uvO!GjpZ z1Ah)&+7k_~2zfx7*em*npUa>eYge?De(;Hx$a{k^nDn`jx zU>}r_?|E6)^V)Z3AT`y~N^_Wtx()`=?x0qo;lT0yGBQR9YnH0veBvdxUpOa6Bd-60 zT3Hd};8SP2JVk$$h@v#ka{OEVhjw3lbPOh8dW-N+zDti}09!(H)X&JZN|2{xmd{e~ zK>z&*_IR^V%lXvnu?1@~GhTxRy-|uOL8MUeNyZc4ihX&=6#wp~-S+SVfQ^4Hd zoUCj4H;|n7%n@&Ms;eo9|2W@1cTJdo#zV16pq4EGraP#xc`uzxM!m6N zaB3YQMw&aDo48x*0q4OYmi&8E0?&<9<8737Oo$0*np7~_O(>w|yXaVuk@qm;%Z{pE z9RB1MoYANR3Lr!vPGwLIg@cnO)s;bUdJuX^PuQ(oOSD)^EbaUUG-98nzCoQ^ayBl* zKR3-bTZ-y{<30T@$R%KzGIEiqGEcglsw2uoyN)LAjGeh$=6jP<`0I*V*r*Lt*s)Pq z6^hC&fW-<16m;*9X0R>V{p!i#|HCjw$l}>9aDK);$pNcd+KLdP48{&FPtRoAe5CoWc zA<)i`j$JTsQ8(RX*tivA7kmkuC0{o$iqLQw^o*x5PEzmk-8*UDZSAq1hTC*qy*h3- z3n}y+sWF4p{+X8eJ^DnSjdO*%?Wkq?p^)8f4goqM_Zf-EJ{+L#9Q}mkbbrL3H&(|< z(J_84pV!&=c&VOgs&(|mlCBkGe9Unw0OgP}9!6{R1S@}Pk`DCWBbLz-!AoVm6*xa7 zRKY@;_Dp#t8A_9<34J)&B60zMR8`?>)C^Ez)u^u`*B{hqLvE^|GS@rgR$mR(;Miv+ z6qKzBs@NE!y!Goh6=-&I#UhopstF!KC=D{n>`PD_z(8#AXyW=*(r4tyLkj9UUth#%=>Hh zO}164%kP_6Gr+Biq}0@|4NQ{d3?_{{Mw@bQ1PW3!s|lf5LyeI*Aik?7#FtB#>|d5EVpcg-tc)J{zp`a zM6|#2etO=u!$j1UupAhD<2GsOo7}XQ>z;rt1Zsmqu;oQT8>C9VK+emr9!F3Q{p4$G zDCAqz;0(CICvSFckzgxHm!*pdL9yDPqQo-7>V%k5QK+Z78B_06f7Pdc@O?IE{f<+9 zcQyjLtqmr??^#a=jN*XF{!};{rb7o5gVC}{9Z(XvjDSArz-^!?FcQ6Q(=bv`^azh5 z_s+Ge-@2u}vs}Jx@OA#g)U6&vMN9q7jaoOA_f)A<8#wq)qmz&9&eL(_pAHbK1f)v} zrOV6a$V)3pOQ-*D`6L|QS6)#G$M*p$x^?imXuV3!|Ieg!ccIY=XjnKYEUGX(k|HM7 z(}j_mn4Eez4b%2x&C;^+NSznC6=8ws8g(SpRM}w`oAVjs2v-guxEHG;&*}Z=03G=?Yi~4uGq(d*ugHK$q zXqB0ot_~^CD`#d>GjNUy_!G?osmG4Qk>ZAU!i?&k4yL6J<_#HoKNxE?MrD~U$M1MV5j&PXjei zXnADmooY5aKc*8wOa5mo==~+n6D=RgZjzoON-u?P9w-S!27J)Ov|p*s_U>N$SQQc3 z!sS>|#6(oYg_7Utpqn=lmk2j7=9e=BLs#o8zo!LN46#d2ScFReLlxN`p=(#l1s^-& zQZAQ8U8>L1YiTkeJFGQmktj^rtL@$E>z67cMW@@Jy+1B+rtZbh_a;OdYYI)4`?=1# zCpbyh-;11W4Zqf-RS{-Z@Ys!p92O0Ob(Nwq2-iu4H1nG|ajksU9}Vk=cCTJ-`%-3e z_T?HzGO#op*F9aHXKGuPx&H=%c!}AJI5Z9-Pc|e_SB@s*Hpi*Ujw@ zGC81^)M;jZ_~h=>u3&HEa7?Okn;V)%)@|T!c(*ve<6^D!EWBqhmlIkv07c~+*-C?( z9+#2V>@99yyII4#bg*xa?d;86AX3CijmU`oVmM}lf+P$UKH<`9@`f0Tum7GT@b?b?dCq5G0c9J)txP__*O|;gYDSKbv_m^H|WkfS0(lZK58sxQvVa4}N9HK#m)AYH< z9`Sdh;RtHP$JtfaHg;`3vLMsv__!b2E#8cNB05F#ZcYy$!SbFiwT(nGM9Dm>M#PjS zymT1{9=wha%00GwY}NpnNHNq>5Op9;M|<*x39d%IK&GzO?8X#3j|CsvyEm0mPk(T2 zn@?MO^R3HN7T?*84rNi+Rh;;I{~Mo~ggrYye;%6SBt5#}mcenmDhs4^Q)gs(-F3O<(Qaj1HsxZQU1b5VNuOXHXE>=6>gG6f}4 zVtRY-eKpNEycH}W!`R9Dknb+gaBhT;&M^|ebMj;F?Pbc%?*m^Q(J~INu$FAIn{P_< zQ>1QVwBH1vXlgQh|5A)7J(Yi*a6GT~DRf0oF7UY~q2Wp^1+w0qEb_I`gq z!Vd#WDO;#+A1Fc`L|s)h+p&u?eqF%gfX4QLGQPcxH{FW)F9xqf%b-&@7Zi~HJUyNK zaR1*gcaZMex5|&bOx}C{_SJrNHBSD@N{2EGG0SsAgxny9?MK9*sVFsP`hrlh3Qv6T z^O$wTM85fR3xcuVJrZ4-kp5!?9>``tsOoM!6Imvd2pvX$2|{09QAPtuX&ZUv8AhLG zv=or^x0@gf?_83Vo~={Y0$Xt@BR3d9~#kzqZb#_ye9l9p7H{=jLafeI%T(6;w;c7*pzzEMluwt|mt`Qq7z zJVU@f5xlcV=|MA-N!~Nx%ZfFE(0a{wxF5w1O59E&K_lk*e+?3jC>6^y0+yF9`Ps#C zRg}gz<#Ez4wz2{3pZ=ONx#e)gC`a+>7QV{IwAQ(pA8@w;oiPJNt@Vpe!X$(s>%!}M zd^^Dfs9mVxJ2J~lsog8TdQFtTDz>?lM@D9@&Ilc@xKvhO@fV9KHLSYVf^S}s?KgB5 zwF#qzP|(n<8EDGa0&rdQX}MZ(HH2&C*Ts&v?i$Y^X>*W*Ml;UhAV+i11o>YcnmK3- zL)cHuK@EzUvvXy$y5{U&OUe=R4@~20Jla<4jP>XPaW{D3c+jeTB(qZezmO&s3-Bm1 z010JVfXcA-uG0dHggq)KJxIwC6vM)72orT0LO~9epa|9+VK|dz%tS#aEkSW7e}n;} zH@q1Yi{nPKwFBqySKb{dVMNo=sjYcl6%eok4aUxLwZM(^qxd0D5i-N+ajs-o_G?AyMfP3z`=LyKM+Xch>WI4Ix!4 zP&P#{g8irsb@n&Dyg|e%Ao1nnebjIL8SFv6thu)q>~PB&ZEU#eYT%by~B z`Li!|bXE3c@G#-u#zUNWmk!y?Fde@{Vtzq<1 zL63Duk1jf$$KGa|D7|Ovofz8XVqGd~eGN@p!Fvj9z;Y_ffZdzKr)5xrU(z11DlvAM zGJqz$lOp#LNK7`5y95LyBZogGVMOi0aQTibO$J)N-J?z4go9(05` zbjli()W8F?1IXz^!{6E1%rdO*En{TBI3W!+B2>0CfO@McEUJl7e)0XfirBiHr&kIt%}aF@Bsd+ifpb{ZCF(w+2hIKAi-1h#|*!+2IT-87$DvY->q zClQjh_s~)c;`4E+)ItS3LNqQxafsV2xYXX2v$)7k(tt@-ALM#gt<0V<7|a_xRI z&7@%+o5doEn>{=^3@B_o3x*PGKxwKu5FGJ1EFve(Y^YUKBNXnUEr29(+$#i-#v!Pj zs$(07%~HPAHcQkRAV>U;w1*~bK(Zr0`HVSmL(!$>XQOOt*@5USLLyKQVB-DWyQWtqzhhAQOHe6*QhlUJn z!2^o*fHLh8?MsEQI`xJ7TdU-f-$n?Fnzsiexg4Yy`2;_Fr~`Bp6X5*~ThNjWC&&u` zX!|dW@0X9kjj+!tvH9k(CEHa6Gk%??dzv%|v;##&Bxg`G#=x53isg3Ztqlcpk7Epe zG5?1$XvoYC6iXQfEXZhuYv{bHwCHKlIlIr4GgBU~NYi@jx1C;lKK4*!7*{Giq`>GH z9d$wN%s3Gj_ENC;;l?VXb^)ZPx5;mQMk?+m4Rpz~l_EawTT>naS_YqlMVQt=mEV1N zhZjj*i{zJPfNzGx^Vv@nt<5Gf^LgreZz=~W>9m!hu0!09;tA>&_kOOOX;QnozNTRO5&6yu62a4r!C-bsomz%O&1hlQ}wgG5gF$$9KXG3hOP!lwflNSEH=~ z3{(xjnxISi#uXXje`NVBEU6u{2jx-jC{5_AJt&nDiuf%kH*=Q&#pq;_EZqi$jJdID zDrgm5EkIpOLt9flTayYqD@z1b)Cnro(*F@2Us9p1twJD{XzSj{YU;Yx-BX7SvmUUv zvm3B99vQJ4wjAV!C71uXD<3NI756@SKELqd<*V0=mxTldgY^h+R#re_#7-{9F3{?Ts2Lxt zd6rv|+$G`AOC9IZPgMSbd2)FBE`O2 zeP`1Jf{x!f^^m&&I_&`WeoFUx^~xEFHV1((!;M@!m5Zn%f8)89X{(`1;-}027j?Z# zaR1NUh277$1|JrDR-Y`rf8?Kk)pjyc*0(T}CC6;F!}lWhc~O_t$l`#w@f6LOrl_>4 zZMU!L5-h%#j4N7p<+|gF3L|teC(N1cRA)=+!l&$bwMGA<8g~3HDQK$otJuB#NbB|? zoWsAEwJ8Lj13=HWRmjQ17?8__($tl_@Caqgv1znU{M)*-rE$#{p!rKnK6&cm(Smt> zQw+gM*KR{`RPKY!cN#Hk_w$I=I)K?lQZrzVATn1!GBcd&fwZ$cQ2|uW?KBjWncxbb zJ&-XpWSalgWsIWZLpO6M*AZUFL(;1U#^WKMs0BmI>(vyhS+w%22|M>CdHI7uqW=0P z>YAUCu{Y+|(TW)xB**=Tl#+=e}tlEZ_nVI9sZ;lH{ouxaL=v00F#w zBXBA6q!x9=I`l!&Ugd3ULlmk*=S2&BnABs?&__9Q+v3#7CO+U^-941}ree+Z%jFX? zW41J9D)Z3hsCdt1;$=cp27xCGvUUPxoV0=)vsKl`si>otK}mT?^Y+=f$l(0e-T9Mi zkyV=aNh8;(x!3Acr(duAwwo)p+&z95Q8SRH?9uTUzrc7GxlPhz&NlLx4@mrcOV*8m zx}8Az6oH7Ey7|kEtQJ$Lyi>n7dRL}#YekCv7QQ#0HNPw|RZi|aZ=de^HLG9$>z|## zN6+`#PO&}mYpX3^%@}T9PL;XscFRKJ-=FW_8P$F*eRRCPATQM^#$=lf(#n69p5FWW zQ!!+uP3~IKvFb~FFE#@8(|$hP2>x||i4?LG$E$L9_}pQ;6z0|mi;K5MIVzDChu`aP zBy6UWr*H^`Zf*Q`jo?9HkDWVX9i#}77?Hx*GPfNOO^C?gE*0378_)Y|@CdcHO~M-m zbBXDM5QAZ|R+Y`*f>;MZ(Uf5XZzhRfsd6j7UzX7(`kgkYb3XA`bFJPX}$>|`s)(yI>td-L_x*8RfhQ_EK z+xbG-jeTW1YKGxwO1Na`h{GcL+}C;X2Wa)YYD|Dbcsm_4<0Y`-FO*;AzD7P5Uk~1iR;pb{M1EGJNK?xKOatV@j0cA0kEV>^avUUOOh?@XjSM3Y6#yDk2q-&=pru zO1X~xJS~;XWGp=LxBjI3`_Cg907(CW!)X8np!y$n@#cR}7lIrRT2CJyfV{ZN!=I8a zM7Y`gKPDD#2uZ{LZKVYLTL6*ph)_KYV;28+LC=JT87T5&(n4t;^Y!&63=B^h8ATWx z=<`p#{`m_I>V#z=?Iw)d3>h?oYYBaY3WKwlKtT09oj#P6nI~|1a~!eaPL%zE#Tj}wk35=)=A0&@#J{PE%Q&Bz7LmB@{C^T|8eWnfXW+=v53?wOWwbJx`{djo zB(J4q7sbaN^pRYN1A@Gh=@>-f0nJmP!=#WsE*|pII1-f5n^=GSA7+t+dwTV+hm7Uq zFn}KJdeQ!RpglMI{rK;mn;$02wHsto2oXQk7Jze;OCqGIGw@tKo5cd=W^c{4TLJi&@9|6C;r(Vo@B1c}%|LVvD@(n)D zKf(yUf)R~am#cyX`MNic8S>7e`1epSPe996_;^Uh#{u6Wt3ebdFQYkUgr(8ZK1v_U zhlA77B{x^u9H3u~8`2@=mzp`j51`U5a*0c58biW~g9bXj=t~a|d|OP*_##h*@_n6V zPSh1y|AUW9aBsE9T~8b%c+0Zailm1GI%}mr>7WiON@@00=IPt!a-p-$Y1nq(iS_ks zy~V?IVA+?8=}xxo3-9uBlIB91bks14=2nva=_M(PR9`iscS?Df3Lm)=kj_t@xssvp ztMaAy;`;|}lIK)+UQ1r8Kc|%b`z(i>&-uL@=l2^<4F9Q8#unD zaW+A%edg;3#PnF}$e5owwRf9#&0naE)FCs(#&Nl_Go-?~(lWOFY!L*FC(a{W>d~q@ zvIJJ%moNhPM#}lXOJ8Qim8MOMw3YA!v9v0@ctjfFTGDT`-d#;{`lNdgX@^XlB9A<^ zcoZ&K=^^M^bHy*V;2?@uYaT$q#1~&Xr>xVwi>EqoY!lMj$rfDdBkYcaw{M3&Nv_I8 zB5p&-JKTsjxxlXU=~|M0lKMDnn4q$`p*02cI`_Oz(W3lIMFg#?D;&q|REvP--0ryurr!}CAKM?e?A!zhS;7!*qJUAk@ha4Gd6Yv~yyu1)fb zwC(xc)GJt9t5DJ`pk%y!jvZM2XYJvsKE8YS+bgW~4_||Pp3HKp+~@H3!QeJtjBvkO z%|jLPAhkn}p8cj^+V4W-sJ<;OS}{*BbMMGX6fcQ4hymeTPUj8fqjE`G8dz!ko_Y68 za6^@9@zC(714o&g|K9gT{a3nYN)8u40}*haeYwq5Izyg{-Ru?-aWT#GPTlY&84dQa zkwMWS9KU+*9bVV6(Y;+iP0d0Dd({Iri60fQ%ry1tr79`1tcv<(%SC>zG;PSm6Rz&i zZ?zw}l4uC!=9xFvJQ{(i6gjTBO2V+at*guqCi`-gbc5~Zg_|a6nkIi<4RxqR^(;8aY!So>Yb>qW;EhJ@df@3FUfB)c$}DU zD%RFfnWvbMUY9(KdgHui-}IuTtPq(2KIb0h6~Q6|o3*DsY-e=)bNv?YcJyBOCzYd*mr!k5;X$j< zaF2A5o@aPjf(TxwPNz{Ti$DvH68im$L*r~;UIA6U`GDW2?FPhU-K$}$`Xi70Hb)pL z^Pk*lTKGBxPB?Boz4|3xsOLNHNXw0+-^s*y34(Ic&sKh3^0qF1o)gw$@A${w$@U!MvOX-_tg7FQAA+Vc$b^av>Jb(-nFqSy1_%gIk+c_%*yp1Um|8z6ZxB+%pM=0d%o zvucS~-aJ0M>g8C%x1JTpTx2%ckBC+7vr!3T`;s|7TdN-3J&Vg=izx_R?HRUk(K!mm zy?LZ}9Ww(RJPN8E%t2?9-}9VyJ{ZNgsQNCgj6xO!5J9)J@qO;V(V(04N`lELU zE2(W3JYrKrHA3lQ)7>sSjc#dfr$6@2jeWri7#v+EZgbl#v11IN$)h0EN8bRo^zsWw zhclh~G;~9mW$5cCo_s|&yQ=dHOrF;} zA{21*m0$aq=T`al{d0Qdch&g8e{n!T_LGqsBmG`eZB@wA8>AdvHhYP?FJR#AYeM4a z!FCH6{(M#W2MFdu&)7*H*1AHEc#27(NT-C`Py}wc{A@be4j^U7DhVq|NI{0^IKIn+ z@fBg+zzp4$Pq5^Pml#6j7oFnm#gigV1JFxvxRhJwfCKHJU*4dUZYs(O$grYmo@e=5 zl8-fS?vqCY+^!5BEyUhRMkp3X70z7R#vKwqiudFtkU70pIlMd(kfRS=xo4x+bb}9E zNxB+AnS7^b6`f4cK|Bh|)}>_UjO#dC2NZZ9OXT_W80Swh+>>23vomw9&||*%<)WPd zG81WranhD?su#}Bq5(&WvlX&%&Ap+ftLc$Ulzk@0Dy+e=K_^r2WXQJ<-^Xm# zf5{FH7%0ft7gQ!#N1zD5aCWwyUj6`d#uwzn$)Uc+3Bc}90jR(iG^ZjF+s$RNIOIQB zQJXg|RItaZwhDX|pBP;c7HcB_y{RlpPw%IR@$=-4W2;W1zacF1bd6k9<7KedCt*vu^jC z<2I_TBE*?O6y6Ur!G)Cu&kS>`L%ei&;}wU3oavyTmIpfg7DwN9P5!UL+S&!10-+lp z8tg8iGVGdd>k3=$U*&p6j}EOpmmq;AUpf20RvVrSE~kT198Zw!7f32JNC$m5s3aDW z3k8w=V0zCU-PMcj*(na>RUlGz_baF;tv7{cowPq*!rdn18ytL|qnQ<2TTDgyKfrcr zmnEkj`p9tGvQxj+N~dOBBV}DzRN=K?`t#>CoBnQRVbAsRp&ld%xS~*O<=QS6)2XFe z*H6m6l*WgLuGw2PnyColCa)iz^gVBnHhX^T@Fdjh2g>tPS^I6GjpI5mYZrNGM(o`x z*Mzrhw){XLPB^Q>(}D#+-2R}V=r80WhW%Sy=ivav%>(=dw!Zs>vAmIyJ{=7?`-9@B zmw+a8+8=JZmymgR_SwWs_;o_Q(nBOX4GMAhY|ZJECg`}fEYm{{m%TRu; zHj@VMLdpT4tRPUN!}8+4<_^WB4@9YsE!>DV%gj=S0s=s}lwG82B9X{M@)osRP&Gf3 zU0z7l;(2S3J|p>03^FO6zyHc{*8u+Zil{5?2eNXI0eD>92gwe7?C&RlvrUD?MK5he zfaOr7X8Bm3gB3j}vz(rHTIn7@FXps!A6h62>aBPbzGpG}sv6qV2A>KfEkX{PX3xo%F&`2mO5VV4CZv?`#AN8=DCJ^o$ zn>fRvtw2x|g`p!M@HqUPszV*+Txey_FjsKPwz9~p^1DB=-mjk)(~+Vyq{8NdZW=*x zL-S-#y8d8w_q7+I>G7*?EixE3dJUZ454^0QHWXPs&tXp2?^b?1PA{TAv5~-GmwP) zyX=MEINW{Hd<<)y&uLkXwOUSJ#N7E%)0jB^V-EpsoB)Mo;M}CIk`g6$>!rSjHtYZ) zeUBoc5LtGLH+&Gdp5w+ zQ&=(fB20Tdx})fLmn$-nc+j2Dl=rzrE`(YRR*E(`s54nI91DI|2WoTMnV z{^|3^8HLKrHFXjS&6uAU1(Dt5{Gtw-OP<|ksH}rni;LtB8s0e!lKdqqJgQ5SNYHv~ z7&w#$=T!b!orl8)U@fOxtM>y{1eV0NFS{s$Sc@c)MCqLsOvHf`M6gS2{rZRkfip#$ zq7$9Vz$K;=LRqof%WXLm4#Jk>honbphXHFs_AR+|aS`psU`7CUp_rb!+|7$^*KJsF zJO4G}8UT{CuhCdD70@Zyx@A>$f|mBi51(!CAr$nUWXSmyo-{Kxm43)x z-jy;}S{gRoa^XOQ_u?YnZeN$Y{;P;?7Ak15q_~>ickLBnz+zB9rpVy7dA8UCLkxSV$ ze9O=I1&5^N%L()2Ia6@;2hILCX4fWn?3TaA07#cqtdt3WwnVo^Bf#DdX|uK|AC{_0 zZ+kX>DDytG@bK6R?}kErqYkXCgoZ*vJ_pX4cKxP(HA5cKVYK8l1ecupb2hI{_ns`0 z)ZXQfJ0OG|9Ki%WEJAfn-X#5iW?!{|#%eSYkE_p6w5#mJXSoy2lH1$cOjdFsbHXJEEW zqwG2B-8R!cEq69Y^aLtAb3fRI!0}mMZ4Z>e4ox&9Xp-uzdIxW@dPp{^XEZUkWTHdn zhMeQUmp9iG{2WwEbK@1_uDWw(b^VakIhXOrfYLU>!!}R;XXE9YiciUOw$G^a&?u3> zHrbl76e_Sq@h-{LJLR=RFalooPrSx)LhE7hDaA6ILqKg0e{5}zY3xy}pQou-SYCKW zTW=--0r^T{3ks!3v84R-=({_!U$mgvaQJ6pjsb0jgTkV>Quh{QrT(G3!upKEiQL?0 zO$ha*^AvsYN=Wu3s3m}%0V2#83ZeM{n6oz7UzM(Vh|^P{(37A7S1|*<7WQ6s-sV0x zRCN-Rqw>;tbCI!=zW8@YX-X>f010_ge#Lk3<;2}Y!#uuc#TAqg2I85OuDSV6Us~2Gx`HwcG@p3+mvp+v+ zUrBxC0Na8Tp%TIEfkx>KMAf(gx@0%cO}a|i-T{_hkX z4nIEI$?vTSShmgkow!vFZz6)(>?6-U0-ORY+6*mBC+{YIXqTy-J}-4}t%WT*?x!M? zy>|Gae<{*B_*&%AFtj*xh@*B&4Fd3Huk4>o&3cWY;mVp+I(bETNZHWZm_&DdR*PThE{`ia+$+@^D5oI`eO>H>UxFA4ML+Di7 zb!V{_p?Vy|jDSBpPG}|qp6`*t-X0t;q@q0NpJGqvC1hn6*74AYm-)$*X*~gJvE=Np z#4yQ&=-$*x$5Z=OJm>31hjM+WDB%Gn2Q?yfqyS>z+<%fz5A+1okDPI=q+J+U{n3NT zL@)#_1}7Z#SviiI$FzU=bsg`U45OWGy-VjXtu=(wwx=t#ZO|?lDEtguH1(%JhyQ+Y zKRtx++NaNVrYGTNvuM=1375zK43v});e}bJaf@Mmq73f%1V61Vu2#^7$k>YfkaXiPy60$H&K>yml;W$B!@BqzbWDH2~$Pokow zAEB{F@W~mQUriq*-v|`_oAOJ`c5nqxXK-YH+GBc8ZgAlxl_|0ZtW0 z{X}X(5;jk4=qUU*RvJXN5n&@5odIpP=$QA41*F8`pwxk^;|8N4sOP@lV|@gj(_)2C z1?SV$p8!-K(_J66-~yMXk)W`fV9}m8_F44%@2Q4#@2bocPtOER+f2{E^PX6g!8q^m z_L-ZHqa?b*a+nq&mKni88TaT2Lk9g$S%A^^c*~iL#~+X}=QF9z=RMKqVm(nhWV9S) z5(SEhvVpc;zq+d-*D+_AnK`wdsF!0o7VmRvd*Si!C{U7HfaI5$ojF9wH+!E~YrqNB zM8RvsGe8}i`3764ZV6~^=IN5rBAdB%o(sWEg)OvXY)dZ3Rw183!SQqvuJJvdp6m;j zGv2gL|9hTk7;KSwATn$-PlJrMHM@|&!+q29BCl;c-UUBRxtPn4QVU66TILpFaA3<& zVWgu2z4XJ_Vi`M2aT-UobN#01>8FO!8kRsuxcv-xZIB@C zRc2<16y5|pZ413b;uCrD4))1JDV69U#SWEW-;9)b7-HidBW_rhkI?`a6{pVdAp;D{ zYu3!O>^K5`B}Ox4(&}NOLo_JD31jyEIY^+bXi!ugO-|Ot76sVXrKqzAgXX~S%Vehq2 z4JUxy9^}0~h&$o(!v;{4Txa1T^5ubmq)|;$X`wKX>^+W{(@S;FvimZuqP?wB&w%F6 zf=;|Mz+oq3LwrHvQ?VQn6eE#_7$H_E4LCf<*qWN zwKLdA=vo}8qBn#{VHMCTN5I&JOv3=4dKmQ#W6MlmVosNf_ z(xWJ-F&@-J>Z73N@D-s8;SxYH%sZiaR1?5Zgxn?MO6FTFU#`-@x4z@AYa&G{j3e5M z@A4SW^?aLL#Kp++g0fKmIZ#wq3GlN2@=kg2J#=QFoFTpLY)WDgU9a!)cDmqNw@Ah{ zNFnIQIdC6B3DQdht&m?3P*Ngz0KR>Y2wEdRh?E4%Bjh2yBv2U%ziIy@&|F%(JqbLL0;Hv9WTq)d2nIrXdBe5(#F1bJg9CJaG7W8cEhVdds}R z>Ns^zF7(wn&)fV91eOG0i0Jm9kYXsAkGbxV?Rhgxz%~O>>v*ozwh_(4T4~}Vxq?TO z@}4OJw>@z_6Z~_zdAdi~3>TM${Hvaw_`ktJ!?{HOw!M7TVg7*EvitJmiSJ%|4BJD7R@9v|y zkF?E`z5VLKS(%(JQ%CNLzWVsQa^U{)miY>kgoK^Y8723jRCd~a$N8}*V%Lw{@>8jO z#temzmuilb-WcdVYep@M_mv*W%okBf@lND0Zr{>B+1_#Vn8CT1I+k%!2OrbKg%NxT zdJ)t;m%YR3xS`a@G`yGEJyD-^`PIB=528$kmI{U9cT`<&$0tq~MlVrP1s0DpCgg94 zrp?U@)F$RTKZcUTW*W0OB*JHEHB1nS6Sx`&T9L0EF9>vg;EYcD$?#m zh@ywJ`4z(1*zZaOTvpaU-*de_l;vk+|iE{IF} z(G9=jT9592oPX`Rm~r>WELZm3nc=ro=xr)U(N@=~NNBl|^8tx)<`_J?7=wcekC-Mxr8Lk+-j3+LC zj=dYiGZp{)HeLGWGlT*(m+ooob`qmT+k{ zF`IU%_2Uu;|0+UsW3;c+v8&!L)1HfI|Lmq-Cc>b(^+-!-hWL9k-89(~%Xf@Y@H`oZ z4jO5<`Tm&T#tWNWgAWJ~omt{7Jigta+t5Z4k2u`CTG&xkpsLxZJkQ3LwJPp19(S2N zsXU7$gSPWgatB^K{s(#O((55Gm%bq9DM(a^_dz1f-Da)VuC}lmLSow<>w0##+Bt84 z#m*T||JCE{Jzlei3=TUQX!4yuWjI>tbW_{oF5aP=t%Ij{nnhnpG~Yt5$FgVB7C2P)~6b%e!uIST4*=z(vOt-Inv`mjU7Ddy}a0SC-nZ1@ktLARSlQ< z;aXN({IMB#Gu6O0-%qO9u~Q~li2)VpaYRIq@v+v*`QAgOA?tXkCKD7A%HhDq-`kNm z72#w2@r^4Z{`aH}hw`6PXetwwRSaVgPI(9vXbwHrdAu-Pchdt=b)kv7p23%F4~Bw?g}nMMdQ-cFkV6zZQ4Q zeZ2$P9hy`tdV8hYt2l!L*Tu`wOTQI=J&Cnf1IhU#cJF?F5r9UsKuJ>)&0u}i^weJD zpAR3U$j;;EGFP}C?>vQq*`m(LUNY}r#NY1DAq4Ex9tbI9W_q4t0NUaxW#+rz=sp81 zBz+!6eH0BC$yLu8>3A$9{wwBScTH4RRqOi-Pdf=0zx1nO2u{z3wZkjv3iS5JHG7M< zrMvFz)+W*xSF1MmM|36Niqe6vi$-rHI+__zvn(y+Ti7{8sHr`jzE#<8Ig}wpP-1dC zVd0hhzmnvG%$oS0I)BkL*7QL_pg1q(@4;y&;_rQClE4c4lYyMkX+ufPd`X|5#HG)qC_-}CaA7h7K+f5q zI5-E~y_ouU79hgmn?DdxLN+Lc)I~s5*&qcO0YLY&L1`HLT*(F%c?mO7j%GmZ&lEdO z1Pqoxg`ZB&0p*BjGAet{V96zb!UG=_xa5Fp|5@o6IUrR6!zwf`&!;Tg;O3D1%{;t@ zh=#XvHQRgwhC~>ac$fovz}NiGPn?X9JZL6Bf~dKm8pjXB(GUm&1>}OtC=NJ+rYIK_ zlfob+dZ31-3W-!2Bgb@2whD(zWascIExA^?GUOT1L@ua`AVNQK!Lz7mfHrhG4^+k& zqFP|8ttJnYvr(aoh^AGO{Y#h0HJfZa0e|)RJz^fZh3|1wu~+qm7b@_`5%YTKe!D%u z_e`TWqM&mXFZWm&tRt2QA5LJwUQt7>4*7^PWdZF&uF*h&6_Ib101fO0JOAdd~Hi zK4Bge_Fx50InDJUy~a;q0y>>C&!P{6s1Y5<^3m@wk%g@iD(6BT2Tyo?<(C9ymn?S@#HB$S;0h7j4j%K#r2_?;h8I?{*2e8lUR;0tc;3J*i z>@Wu?S@alGJE~#sv<@K!{5+(G5K$9-b<_~8cvZP9Mke)6E&=2BaP~UM70Lb*$e>9d zV;4_ix#&lJH()GN=l48FpR@o$nExv_k;Bw86SNprNe> z9_7{nH9Tbb>3|B*s4{A(r#fQTSf=`io?c+Yadt$s8lnuaSwwsC{^3}OqZ{h` zX**=}CknlP3k8hUta+$6avn)J>Fq0o#?Cx7@E)942Zc7$jg^ZEa`i$Hs%Jq6 z2AN0=a5+Fo%tQ+F>sx?O-)8s?V?yC`wKISyXKZoSSUiz~KB!pSpO=a-PB}?WEk{jX<@grQ!LMqYU0ah-J&^bp% zrt1h1Zf7AY>C~a80T;<`MU*ZRfj65%=~J};xvfgU0|Ca%>m~cCQML7OLE-3)bm#%2 zuC_S;v@ox-Sdp`dj;ph8SR@Pf!=iS_1~yYz;M0Ua!dYtj_4sSiou8hwGTQ>eVkASRyzS;M_QRF0!=pcjkc0kJt$exkxjx7nE>47pcbK0Kz|UJy_g_ z-UzhT`z5Q!X2!*O5Tb-2wB;ftaP$^pG4;Pv-RBHMz>KW`BZ~aDPGdytw&#+b=XC}j z8<9WXMc4{To)Jn`cRh$N@&8gblD`cC7Ov1BGbkM<+cxF-?lW62YM-fx!G72+ZOi-X zv;6uMdv^}m8ByD&G*lXv`@F_yclLgW6a*)kY-wlzdA*{taZ7+R4xl!L;w;dIRoFwp zD`&Lfo(x^K;bvPBLjrYj=bRpglrXqH`cTs?zo_xtk9GI?W7}4}t$-okcZW4pSAW;- zIU>o6f@F9Pf3Iju@MQB}>-*S0_vs67i&1_x_`HAp?>{R3q5nj+_opa-HgiZoG=Io% z(e>-Yzy1lpuS)@grO*zX*;a|b(IV5asWlYevbsW8W>}eZwgANdJ<(%HO?$qhpfSZBXW0 zUC*Bk-uW?aQ~bD(#fNCy_{33<&3o`M+4`U1k3WklcxuYt?4M11Pgv3@PY=KS8*hg* z^Q{a|NKnQCWv^z~56_>K13JrF=*{PP$5VW}`(|6tRp->{e%mhb7kyTTuxC}1uCe(L z%Groq0DM|)kvN>g+4UPDOIDHp@R>+^slmV24>h@`$R~rP6grHTX}|n4U)HZfE&eA`DsK?zi;q+k2xa%)Q&&J(lVqJbcJ0f1Dk4EYjuJcFSgkLAwt(b)kiIp3Mo7c&Pv8hJ@H@ z7Ih3taU3_V4;6WH67r0?+j@!`u{Wzqp1yotgpK^`1UHkFIH>>UCF}mR(qBKHD{i0d z89sYrTgUL-QI0HiB|zd%PuTw);6rj|VDtW^xw-O4GwrprXTjOfYqq1klLyfOp59J% zEo6T0cu|${s_X8e1^W;D9rmB;K`mz9>-lvmZR1WKvmQPATSWbUaN`%Ba`ij(hQp)BeGU`02_%)Kn z(@*iZdCPSvyvIIfEB*GFsD6M%4Ou;W=y}0-*!90t&z#@g-i}lt$1LvuXtq7gXQjLV zrf_C{HRjjdTWpikd~L$lr&R(Dw@#{}d#XFhC$K$7xVe)D`MJ*L8$$Yi_X>hLkT*~K z2Kp~OT4>qNAYZ$HGk!+pv{Z0rcIU@4*TW3{U-&o9NLvDF zze#%D5;S|fZii1Ze}8=#+{zl}9uwBjH*P;HdQ$uI^0Np+{#fBlDBv9}FGpypj zgCcXd3{YOx4*R!m+&F0a%sZWRDe&@>zZ%CbNCqcW*VQd7DD$7|;J49?NFJqOVswgCn9hs5mtrTrro0(D9OP)>tq?^c2G@|Rp*IWOy zF6a|$D6KT*DX({Ewr;*k*C3gwSv;!M*o2>c*~>l{~u8U6QwcG^?w=z|1H_&{_H^EQspu7vhs2mK<=Wv z^hJc63xRxzlT7hYhQ>=*+c(|l#;zIQ@$7D}XrEQdRO5nV*HWhc_ zMa;>Uo{sI;qzkSkob2q=KDui$E*cTTvtz-*Dp{XKO_99*)2*{HBZMA&zPShZ&Pmn-Ix+?2|P|Z zGNyEwUxm)yRVeBAi#;lFS9A6g9$bBA<4KNUiM!r4)X-!+;W`n1#nn*<45^6iZpI8sWrMDCb`!fE0 z4}4O(++~n_yHn|_FodF?{+7ySU*FjDl-3tkAd-TegEE0#V~}UAcUIilzEwQxn(zAh z<0)|+Rny}7Q_QV2;6vmb{LioRA+YXP3_c#A;@Fx!TEWGPJQt_i8$lU3z3sVb=95gO zD!w_9_##CZ7=ogcE)9Wj4BzJ0FGF>Eoa0x%#jPUL45bbx72bZ!X}+q~IGN|64`woq z-FM$q`s6#0pY4ack09k%z8%k7B!!IRMJbf|m8$)AkC9Fp{U$W>K8WY%k|#l9a>0L- zbW4E6)p@e<8aLdsPf6GJ*J{M}fZ>&!*P1$4USa}uAei%}-|NYraOv{g4$QIPi>n+G z0?jFQw|d_#nxz<2Xx_Y_B==|W-sw)2dQ%(UsCW7=XP@eIlyFK6QVTG zY73~b*b6OqQU-_N5bdqUAR1VKlo=-Nr^9~SF9K!Ru<;~7k{z&kMqWY*Hi3@K|& zjGg$F1@6BwwCzl+_QaZ?c_WCvaBPgmtsN>r#KX;9@gnweP;o;oxW&GX)8*R_nhVjj zmt6sH;8zGH)XE@KB~GDUHr4EcC&IjtBVvm4$$_Uav_tXDCGvrnm2k6D@Nvn|AD7;&^< zW`WgeecKdUN82|V0w^$;EgPrH?SiIKf3ez=CC^oY7S=O*PqeqQrZ^Eo(_5VUr09wm z%WIjMyLlPFGpMVrhG>w$&{xX}_*2-EEsSA3Ug!GAtA$utdV|wfTJ63i>*?-B;h#J7 z;f2oY4;rEQn_ty4l)SN`Qnm8EOnO73@W~V>lv*E_jprH3t;gVt6HestZoivICCOCfIps*lSk1MlF?`^t(t_>h%og_ zIRP-Z^_)me`h}ZqIFVI#dHV55)KXoxCeplc^%mF|DY2x8hCV@*r(@yy_u*RlD&}P^y)b zc@5b1POF*zi7oHshYr5C&orIcbzgJ?(i+aH_;j%N?kgzJtwE9*GOATVJD$r+2j=p;6o} zMh6nP8(QKumoMLD3Y-ZO%l63D)c39Qx_dHexDe01Nys40J?B|+(l;mcIRN$?ilVhYX6O>BW6W^eWI=H1NpgEsHuYt=lb0l^cnp;DrHTaUAFv4e(=?x3FMCo z+aZ(0j~mIH0^-D?eZ$AFVLJ5E4dS1Db+13I%0`@sur$Hap~z(Xz5B{os0HrVHVedC zKn(5U)vll<%MP~&$_dbC1hzp%3xU=fG%A5}CtY<&;}lfCyK#wc?vQBox3#nBZux!ZfQj2DT4nW#jOoaD!M*lajb z{R$JR4CN6PF)MP(nl`@jgrLVrR(Ty@HwU6ix_6=7{WypLEXa~kZQnY2ZERkmEt!oE z51v>eC*j5(df@0%mt`Wj@4=K*TI@1*u#u7^I1yxO<^PvbAs*y@k-oWf<1S%y@+}p@R zLV^XG`?mlsUzZk71k&vQyLTMY=p07}Po5%r%93n)HIkE2Dv(SNx*5SD01`x-|1fl8 zCUjRLWhjaPmq~Q-44S!^MixpqszyqRfq+dKI$4^Mcy!@}O7>Lbech~*`}$n+r*RA( zWp5n}FQW5WuyjlW-5R7Y>oF)KkG=hOHZ?Upu{Lu^n4Z#|&?VffK?*?-0GLo&L+MYw z0h@iPDq5?!x&CnIrfq$%)@ybJDy*@w0^PVoM(2`q0T6Y)AX}9br(Mh@8_BFk8~O|t zc${xczXmqRPHV`kxE55L;gG{>ymP*@S5y%27=)*_la(4uxo)fCW z-CPp2nC}{t<&cbJ0<9w?DNu@1p>cv?EmDG)7LaeP>&_*_!~|<{=4o?Ys6FwIUq;w$ z)(=yzQZj0hic&*>aIm043M667$CR0gQmr`JY8qQ>l$>obKLb#(qyv?WeDhc3iwQlgajyp2J?EPAb15Jgw!LiP$(OudZZtSo^YW7 z$;Al8UQdQ76qKqI(vuiv!xyLsb`3}^uoFNiZb0&aDQL9b2BZ|#Pf&&(1+UqF)TX9w zef;VgK#*;uQ~}|E^Ka-~rbFl9MDXPzb{moWtaHFc zx)oZ?8*$Fahp0kft=4}f_LY>aFzTHND#+^u~~LX)=OoxWi-1942SAL z6*MXYiDsl2^b%McO|Wi8s$Y5lW^jFE(DqGIJB4p)Do$4YXhTJ{TUOyAne9TxSJ3eS z6EPeevT|Zj+Mfm9rHCDE>=dm&q>$!qVH6T)GsV@xgr4w3R5Jgoh@+r+PnwbPG|bqY zRLr6{L9T@|AHfo?w;*{b*v@+`NPBn$q`&qgr{Iv9@Sz3i4iY42wNg@4LUHl&;@bR_ zz2 z|DV8q5ji#?L0oVsojGf2>0LdXdG!NLDyn07b4t0(zo%@wRgHdYzmaO;xT5ypf12|} zA~U!|)U3K<^CK;9D3g+XM5}-p-OhffJMkqOG6^A8T1)eda^;1lROcmj`ALl8^jYBW z%&J!ejJorfn+c6HHH+LpyO)sYrRzMVoZ@R86hUF5cAhw6#m!_Eb`D`Y22@&`4$tyk z{nA>{#KY#h-s-jv771_r5M=WP>t$idk3*xJO}d+%0Vu7w1xRaXbr7HFyu_I%TEe?4 zEK7>ZFnvwx$KqF10%Na_70Ua4nB=TWNKIcE@CY2iH1e{mcL)-J;l=CRHZ0bZ;yn5L zO3$5lGcicn5}xe9lgsHN{y)qSJwpjnzk80hXO!>m2d-_t- z{L2X90{U3dOQh&LOT|mTCKwFzg0zi&E{mvG!n@G2SYQhUic-8`8lO|lGj3avcPl}+ zQ{<}3v$Q9;ptig-2&klmxE1WzfzNnxws(kDg<1hIg*Kh`$fveZ(g=qI+nQ#P9^n&( z4dD!q6?rvHk{#$ekqV1iVW?-3ub}g<`o?5hAK``vviW%M{Q@WALUgtCUHS@=w$KGp zG*5$J`*MLFx}FAa;Rh;wGr>@^;3(LXf2HW!gOXJyrWz5bkMIwg&1ES}C@L9^6s4j> zYd{wj^T5r08%f`-2(}$aMm1`%DAYnP4@#q=EB-wHPbz;uQ0Q=A%aDXQ@|G}6X?s>U z`R-s0P1Ce|q1D&;n^W^eg&_lkM!q&Jp}d3gj(9-h01pWF9#_P~%;pHAhYemxI)%?$ z8@P*fnaU*uG&@e!$d^XnPQ2YM4mC@8O`g8@YvWE^!`nx>!fOOD4bOfytsr&|0MC38 zQUspPJ#DB{<<4N~=47Db_!8fMBwgZ_nm+mF^z#*A!=1fV6-F&Qvj_cB2jo~qfBl>3 zfK%pQ{F!∨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 z z-!H}EjW`WfJ8>OssjGdos}rNEzkl}|r&5%3uA1%i-*kF)myKKpq|IOPioE9bjd?fs zRi6mR8bF*Nivl?hzIuid_=`SU6Q}lel2{FRKz5d(7feZUk;3LNxSj>1vbz!(o*Uo^ zyP&7n&E<71^C3`?c}dZ zwke+XvZRJnf7~0k-+yk5W{FVeI8WVg&w#sgKlt%spWERLZ^Rq^vNwW5Z-jT>i2i+p zWIvElHb0PZIFN}rkSim!+XqU!1iSMAiv3Vk`B2^AP&49CyX;VR=um(6(D3h}G5cFn z<+tVzZ!IIm-haT;gW24ay5JhLLO;VGkt=dJOrxJnH+8Lq7M`>j>6*h@pok@7BROOi^sq8 zQ4T)QF5+)YW0CD~D9w}BGFE4GKE=w*Fl#iU`LAyh4~%3y*m9TK)wDl+^>N1y#(W6$ zCJfs)qHAJ(Am22dJk&aWia^@m98Te}Z#Z|^rKHW|-;*HTg- zVRr5emYdy{+Xv~?mkGE2v|b!B=sxC1@%`Q4^zJ$ejgEKzGrX~W&mQm{gC^gomW7ebxRp0I0Up?d6&(-3I5gL3UB0BSmu^+Mr9xeGMH99*L&BW7uCgFV zVyyOo1Q7i!;DV`vx2jfvJ1uI?kH5jNtJjOCIp~LK>A+izEm7%8Q7uei_f-42!$%nw z6QF6h1}9zTb=K-NiOL|XdZZGXmK3ayJCY$=t`v_Q{PrLA^dg?)#NZU7T<@P-qxp!A zBOsaWJI_7e_eYIyshWQ6s(aAXzVeg%1u#xAW+=UT+=w_m`sG?sAUJn^o%v!D^V#T9 zS?H{$v8;#}7A2KJ3s8OyF)`Z?5+a�@v5Vq7v}C{+WeZj6m(t)~JgMy)AZbY;8c? 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%0Drx){g>6zuVe1Ua;q${IHivsK??=AnF^5Fx} z=Q_02R{70@$Fe*=ceUv>Lj+? z2Rfe4y_;*!|1D!(|G?-rX`&~mTyk3M_clVEA(qW%vfh+AO0@SVwkCX|aO`-^*hY|r zF;J#JjW)bX$X$5yYp|UV|0xUSyTl~+p94;uKdRx(qk&v+7TsC%G>&A%*c%v#FL6!q1I_D)IFs2AiNxI_INLe8RVFJ zkH#@?R7{;+1{rC6R7(I}NNR~Kd#G{d{ETi^2>|jEUMj{pg2-ZLYiY$c7fIPuEd1W_ zl(&++&P1Bs2~UGgj>jLmUS8+uL8I*HwFWoLM_|f|b3T!tT&Z57j?Z9R4c&RW8SiX+ z2D`4d%FwGEP~z|5eLbDJ%_oFNL|PtN(s~o0ar=UY35C zrymMOOsS7ZKmF{&uhuP07$Kch4I*d)bhw{7<1759Jp?4O3OU}D7W3n!=GTS4Bfne+ z^@0K3ezY627CTO9nua>G%0lw+&$O5SJiMz4{y6Qp?kdkY-|9y>*i9X3v@Q9rtf^s# z(1Cmv=MA6@QwuSEI05np7H)gV4YbX9h5lhXzqu9q;#AG!z-N3Zwj>rQ@2PL1;AtND zPRE^q)Y=aUFW%7ZzvEZ|nkx?grG=fkba=Se>__J+4xUwaCB2y(zGuxlTG&#eP;%{7 z`}=)!?e3|E&*|Fb zyxrGv#5=r%9Y|rzJKNDVkZKD*Ikb5^sQi!0Y*FAsTC$zt4!$WsLf?tNM%EN6K$0T8 zt$c0}f_@d^{s@E>vrwduO?FsluY9|~!iHh<(9=L^KRE|ew0~QzvxZg-t+O+R<~Gsa ze!4csngF=!rb&?JcPtFF=a0R;E%~h{R+%kM4Id})KQMX$AgX^3qrrgm{|%$0^UV7> zjaJa((C0Gg`OhYXth(@@Ot*t1)*8z()eu~Vv@Ql}gA|S;4AZ8*c+p>CdlhWO&Htd- zs3GFz&CFLTl?8JZYoEz((C9c(INfcsAL#tcjnCpqJdb?Zz_YV+^GjWUw6Voen50rr zURat!wHL;^l)<^dS5>`*bOY5+ITusu83*$X8LRGV4|JD5;z7_1Q<^d-uE3u4JX{1o zFt^HjHI@`1&!??nLQvWljRCKvc7Wg!AS!|3U*e0Z}(&2;%Lxnp-MQ!ErQB&`6 zoT8w-0InXI0jo6}>?6(_IW2fuxRAxxBlEZ2PP&qpDBbZ0j&B>ak}Yj;+}6_a{SHF4vfHmp{aV(h4m#9+Q9)2w{Mrmn9si^Zu~`ks0pN^@&zzpolz z0T~-NKkv8TWrHh|S20swu*j5Pqr7zG3M=C=-QxN#ZS`1%b^{u}Z|;|#s~Xqg1EIifgYKsvw?=2&s~kIQtM z+bcwSDcK-PX|a`iKpKrK7caFWxw#mrwBJYUDa#=o>CvY57qx~42=B{2aaXxjTih6d0#~?C zN22#Mg`xF%9~Y%|H=TK#DpX$w2$&=n`kRs+ucqK>U+1sIZG)?E-SHva%_&QZ7H_k44$30@THy~oVd zNG^%lS#)yi+QCo(ATE5x^S!K-YY5$``>$ z>)37A4&=^fbRFtgzm(FVid(~3J+ga2fwK_=;Hn`88^F&I3)qeeol+YVqM`{&rki5E zIXN39dZMmJ%gdDQAfPqm^6FbwBhJ2go|^qk za3duBIbVkCj`aJrUQPrc4f9$@7uka2HzgZZ3G$KTPCKR22 z?Cs|<*I`!ABMTS?cKWyI@YrKFg?GD&nLn=O|H`PIP(a(x7-e66n z&E$UxhP?!rWX|uxesX$0%#b9?O4)bvkMiSGeJt#xz+EE_{T4(0VoAdwj-tQ)8=s;c zmrMU4-iQNSn!es~-ZXrUO_+uP@SpJN6hua1SDCNu zUJ&P-s^a_|T$v=QZWt^}hOBlCitNr^4VQchsVI=Yy6zqto5pKcRKq|B3G1YBe~SNJz7PjS2mp7?YKdP2rs0=9 z=qs!_b?W#}O8Flpsm4{vxOesuB?0~{;e3ZR{2*GIbffdhCze8hUZG|hRYI*Xz;s3D$wiJt&etfp+2cg|$FNDBQu%|NJl%**`M&Kmjy zA-FqAMA`6M!Rz2UaBO%9N)iFIbyHuHa9?3H9ZidWO_u=!^4i>kb0YWk+ohWITYEwg z{X*IlD?@UF7^p%0gP5NUfCh^MUeBqZPK^OO*dAjAGBnJiGgyBaCu| ziOgu0Fh0~J(c%6JF`E+};x>Q+7WR#NmU&W8^R6jyeoYznBB8qsCM|Sum#6$x<%3=; zk3ukM&D;E)#o2=-=fsqORGZeZz*?*zVq~o~?6f9gu?KYe@5ENWva=zZj`?Eple918 zdfM=d&XSPMm{X3G+vD+DJSv5T7le!gA2PqzYX>aTBr&zsl|UUlB`x(!!PQ=;j5il+ zU&U*+RiUQ1D7D`4oCC7GpP_Ls4ybLFx(fp&j!U2H23*J-4kC5~1BEiv$72N#J;x=f zA34x6n(I1!Zhwhn@d|kLWF2H`oR0I#%iqH;aRN;`eK2s7o`zY;N!yGfSOc~6#!R`Z zZo(%9Wb2o|WzsF7o)!3cK z#PBwlxM|?jkr(FN1HJ5;gQrKOrc{yHE((CUn7w&AL4AIHNtE%LAoLIs#F6d z(Fi#!FcK3F7rI3Attgkke6^vffrsQT5iU2&451 z$KS)l5`cHVCN7on&2Gn%Z_f6|gZ%l6uU~t#hkyrfTT62QTdJ@uWRVnU?e((XHOo<# ze@Vjf42d66foXh?c9|v-R-`UBUa!}@wVu?~LB)h_jkV`QNSZV!S1|ak>Z0?5R*rbw z-`5wOue&{MMQvlxr!l9ABRrq5RaZhsy<#h7J`i}iF#e}%ec!(*_-Fs*$2*ifKa##I zOa?+dysb~zS5&n0(^l(;kC$eMV|ptmFGa$C9qs&4m#TneL9V5CLBmN^sk}cNce-o!BumlhUNc!Kz`Cq`93$LCzFIlQ1^+3=X6m3xs zeMklNy!sq=9&gqnixyB?90U3dA3N4C-+c~>f8CQu?k{-drVeUqJ6QGYze@eOekS2# z5E-ejN>5G}riaDG#pwqIr{n?XX)`iQ?2-8?g~cVA38QEDu47vSoSk)XzPrUoxf_4 z0hwf!SKu~@B~5g8f`7$Cr7gsAqJ}O&-r#q`k>E_zXSrZ{1I%!w8u*p`zRiOv*5Ci~ zM;u2owIwq>f@o%&-5kr3S8r`YFWkU^L==f}M34l0ndP^1Mnq*B-mi%JDUH9C^**7`~I}7}7 zQl)X8zy0iQR6OtjJzTtqcO)m>s&=)heB)#z=xLb8OD|VAynWp^i(`Qb`DN%u!#aNb z$s}ZnUE`i>;~nm*h6S+>4{80tF^;k0Hu6O0aO^@=we8X*E-BWfIp_P ziXja?39`p!0nSqBaqq}c7%>sOZa=v$T6YqJiAn|`nC1yuP{J{hB^+~nkMDj|c zBUR#E{UN)FYT~x=h==MH-IQ_8XIo!-nk-L?)T`pApNz`Z(WWUqwr9|p^+nq#g7D!VYoMm9j828$on!`mu< zVCsZaV$Rk|JO(~7-Ldq%|oFm2IEER?0-ogoF7Z7crb}0RX@9tHG_b0 z%|tR-Ml67=Fq5bJM1SbOY>nR?M2H>Z75n=c2~zhUfHVp~pxstkI>(nJ-8|Yy)zjkI zMoM}bTwkQ;k3HP1Zvy^`I+u*4&Dm8;ZuxOoi^Lzl=bf>k2LT=X8wa+HC&;BRdL04N zt!C|2It%t33vt03U+?Z}r;Pq{({f8HWJp-UP>(#ylnWEEeMr$M0d$4erq@Tt7Rw-^+=JbN0G!*X$|6>V8v zQj&6mRqL%!Bg@}`8>6`420!y7FTXg3pAC2c4PSbRkt}ji<>w|ZDWdM#74`9n&m)eKL=6(7&!@??W@W#IFIM)ucAK$8 z=WUWKRx~BD`=*}i?sEVQuVb`*RN^-X+hdwb*aE)Nj2~FGN8~4;t8E(2hl;xg6qL_) zBvP|k@RYsY?<8F^MM#HQS^yaM(;1+^Kfn45xlJw+-VYhtEstn}vjF!JB_cH9Qc%PP z%mzKoW;Mg|cB*tk1C`n+6u&ruM%{f`t)Z`jTc`BrBb!j2Vpb`Q8PV0M1LkLC?v?t7 zV>*mPTTtwpB4q$?bIt9|GeGBQ(KV<0Z6oMP;BhX11RC4zFkaUHnmUVI?$a#P6yHuu zzGCj=^)tagqcSCnjindoxC9IPrW7u>BzGR2Ldbp*d{G_CORAik5(k33cD<}0>8W>2 zpznbLnq`sHKL0!q;0A_WxC*mEHm8pYj*q*p+o2w4Bn-Q;%5^nu73uYvCFm@di2W^% zxW7ws8orbJx6U&sVoe0U!hW`#`yhk+LVB6`bv`0iDe=AK#_O2!f;d5bmYvVI8$xI?fn=C`1hgwP^6*+UdFbCp?5xWz>82aRwKdLPXL}ArYZArP9cT0tK)Hk90*#>cwOEC-jN)w;$^fi6@!naK(H9@NcEgJYs4N5p( zd`Hnc@bXIG1W8=G|58<^tdxD^g12{4U)kq}{&l`pwqCZC>(DE}l0X;!4ZUs9@YQ(D z+stYiES4UW*}Mziay~l1?z1YM7iEOektEYw26P;Lj`2P{rhrKI)3|n z77w-KuuVP`5f_DAODcF-eSC|#m=xM*@+dIt$HGa%aR8lbz{-&cq$d7zt3ga%L}XfD zWqT4AEx|>UZNpZ)jpCRy9*I`oWFypZgS&pMP5QnF(b#&=ON8&Jwa@dmPhKDY=Os>4 zRI$ZBe_Y{k^!jb{=bQ;ifwKBngL%)^{^~fSY&)(ne(~Fy&@ngvVFilTEF{@PQEl40 zU2SSKeG@I0_{rd;%g49vvL|mJ=iESB8kH$TU#QFBBj<=C!j3AjW z+e#2xcvILqM$nR<#a)lg8f$bK$Z8?|Vm#0!F_u<38tGw{5~GQkcO|gVK%N5(@XESB z;)rbVrucaC_n`l>kCLDez_~K20=#=ZWEcDYaVnD0aAE44Qw6ydv(;m$=fbE!1rHX6 zM?q_XQ%*EN)`uh50h7m$jKILz5*|jV)J(bj)LZ-uU~=E5hcwlqnG$g~!eS&MqM`%Q zFt6BiV_alnHjpkjG`$d)NtaWqN`h00VoFL4%Tm0nZr#hFYc0*SFKBdt(%#J`!4X;Q zS1Te?Bc~h5DX)p(**V05D@uX7f@TAYt4o^Dsu8lJoWRAe3})jt<;oWEfG;Az2`-UtQR{^=3ktf`CAYir{j?+D zGUiy^h>#g z@=sv_sn*_Ne*b3^I-v@4qe5?{IyDO_zwdi#hSnac|6$KRZAqyh=^U!)=fdh+B8NH+O&!JbLTJY8T>V_OzDvu(ysG@DG*YF#X`BE7L(*K$ihtu;H^u;qEYyOYrB}iq>*tOjjd&0XO|X=BLlxK zBr{o>zLiX{jV$TZRK5d3r&h&kIa{*zf6$#}tN;*RV&2VSfz@g39%Gizz6S8|5hBnx z*}o>2K)6ihLMMyH`$uer&KD!>v%G&ORtv;`q;0P0@*>GQup|po380z%5d!!zih91O zaonkSc99ih`qCfu<~7TG5!nv?-T)mf^$s3okQW3KhhuOlE(~pT zJxnD*%o3+g#f`C_VyLB3I^?&mbOfx_1<|DyD0t(`&*UBw&AJ*ruk3clI78e3)2%@B zYH@`zG3mCpm0n^h&_`&SI^7KQ2Mj6!%BN1Xi2X`DVFuN>e;7y1LxC`5QW^4kLaihCsPb^=7w(*eOB}X?=XpS z-<@Xxv!moN*YWm#t(V?q^uGoxgM$KPv!&s14PwNPfqEmgdyt8E|3?J>Z*}x2(v@)Z z=__EG-s4BV6K+3{q$Z{DnpAO1P2P-#f%=%RU78Qc!L3f|Z*+*{OJX!PMg8vzEdyG! zsWWN_GIa)fKSt{G(-mj1=Fhpwhc2@kwirRKzz(tmXV~#gmXd;z8@v~Yn{!u+7T6!7 zh*GJBBfu->)_*`JiA6${H0S35$(Jl!<7shVVry1}m}MPKt*VRB>{)G{m>N5?juX{U zFlWNF?=;_c6;3SzVx^N{V@x^EqHgIi$&|oGio-`^Dcu>-l9+KtWG3|5DGn;eHUynA zF$-Sik$D*mt~{!v9F!_;By0`Fz+hm89j#R^)jA_wcZ37Z|IA;jO+U?Wx zcx}o*#h9tqn`>Z5r}{$3Z5OBNxAl#{fezXVWmB8g0_DB*FIQM^>O*bVCNn)^^P^&@ z*blDw18yFN)20IFw}lek36wmI>O zMbx7Y!HLkLVTro6@wgO%CtbYTyRheA|B+|X(I!)j#Z43DB$ektYmJ&xgK)L8ykJ!a z@2p82`NhQ-2Y@pTVQr^Q0=)8bT}s4~jQl$-cjt-lpc&!!WMOlujL)6;*(%tXwN4}= z7#+8nJb;?ySO^ekcyx_HM0ZF;@{m7I2&b#W&^1bM6jIN%W3=|~&QL%$YFskCC#G!-Xoi*c-kc{Xj*{2jLjyzRtv8Pp9){(OmH^zc zze_)D9}E);P}Ej;TQ^T}XZy^6+th*O0YEj6Ov7Brk49=^OZA~XW~@Gf|CHEDb{`4< zs|;_o4-L7ogcfiR=56Z~wn=B4D$#-b+WC{>m%4qRu9De*w>a6~E$lk(`PCWfW0u2P zrRJ|l@H%!N%y>=pp}9vsR(~;lwBOktbr{Kf?n%6<4Jio$w8}gQu$!K>d=&K zoNrfnv`iUvt63LRA-$X@G$&gWo^NoleE#}Cwa-crf$mvyj1;}x4p<&(49>Oa&9@oIz zDC9OySL~6F*IS>FO${%{5INr!BZCLbSGah7G4F0xaU_L3Fk39(lZHi2w|A&RxoLH_ zccuCb2Iek1bF=Th!u!)C)dl!GGKo#x(Ou((w!@4N$8)Ym%CdrsR`(CnqT)Fi|FqpB z-P()bi{RPb#)Jix?j0pIO@B#mtQ1xgFd|=*k(f=k&Eq&jiM_SqrOx(7N+k(x7Z{_MkSuN&J?_hiRmDRJ}C9Yh50ywrEE!acXs3S*UhAE(*1-1#%CJewwZx>&-oI^_jA6nj-8@qG|9`>*#*HuWr-P-)L)-T2^;q8GG`s#P9j;{uZe|L92wUMq+ zKh<4VQTn?XKr0`VruciEmxwC}N zWFaJDWK@)=jvgfyfS{#I$hLO~Nh4=uC4lbc+;J{&Daxip*XEddrBoU~;F;NI9VmvT zxPvyoS+%u2p%aONAYcsj!1D>sL6Y3VzQD(PinQ?wW-#QFr;@ESWw21&p1J7$?RBxu z9PPJ!BV!ZV)9>EHx3Uk!7MByvS5Jf>9*xbQdw@9GdgZ?|==pMPTFA}*4FPw(v3LN7 zj$r785dp3?!3n7>k1DN<1mu~{59?9vNF?7gIWjpXQ?EeYcDPZ?lwwelL-H*^PoCfe zV{s2)x2gk5BqZ_R;@1M)8##45Z%=z7+`TjA}*oqNW>CHT$8D9`$^h(zDK23>e1+ORYBWes3-fX@|qRTQt7F)n9aGOVTsTJqbj z%3hlKoMC@)MDcodSziB^*3e7mrRE#iycZ5-^M3E&aefLg)N0Z*AYAQ*(A(Xhm3JV%{LIrz#9SR3t*(^6v9yP_Ts$}{Af*N)! zn4sCUY=L46E0QBQ{RjD$h;NMPWftTyr3U2pYy4m&agSFeS@pVDU$_p~*5gmIrtc(P zau?KaKEMl%i0}|h&E2jhfPK7Fs{_1xtIB*G(eu=Hh~UY-S24;K&?-Z=z3XwyV;6hd zzgK-rcFw24@vIfc7HSMC+~lAd4ha_ns%cQu2hq|baoc%_*+?Scjv?Fbd*4uIcx5$` zH;dXL%ZnP$=R=?qee2PF7tGF8Aw1NH1K~Q(ZpJ`|5KZ2z2PWtjy)7vAO~}p zOv-?0vN>vx9TiwhiKNy-g91Da{2e+F*mY-RzKtJ#Ot6L#z!USfv{r=QLng1KQ+iMG z%AXR0%W4kqlMm&I8=SImV*SJE?W;^4TbSF z1YB*;uE-Te*8Cr~-ZQGHHd@zSDTEY=Nhs0{y-ScHAZX~J2c$RYT|lH46MBb$NC!ie zD!roy1f(cpr>Ow}K}8X<^S&JR-sd~}oISq3>(3fvjWy=Hp84GKzS~|IbE<`7nreZS zf`c2X6q4SnG`a}8)R6bkJ8~^?IOOIhrAuHn0v(Ps6^Q$)bB{i#kSo7!CB5=ptL|=$ zNeb|uDY$0|VGX6gwzwgj{W}&a|FpUqINt1lq6eUVf1xm|8Ib#spO?Q$G)eV~O<64v z*u3tPr#>{nt}iW7FOI&$0^nJvYL!TOhdh>o5+VdRCv6`qjiTFi4=f**TR-S_3pzn8 z{d+74DLJ#gX#sq(G%PIcRX{hw5JM~cg$F6}bMgRK%zg#+@qyA|AI;ol4}YQ;3L5@x zfV?zKf7+iS-2J^XlwEA~p7ZrdH{xD~&xfL7oh`j1Hhrqthi^8Em0?q-Z|wTVk=7{i zrnGV3p*d8R^AxU5O;%pe%_ai#>aM1E&Yat}{$IW&gq-081oTP9ZC?AUTj>+#2;HE% z?5V8NJgtop+gX1XQy_B1qZ)h+kG#+t#q-}pq0YV+o0g3UMU9Y(GFe-~pQ>S3I#vF| zmpoo~_xHw9;GCfa<96+G&h!Y9F^Te+ODDk6cD{5@Ts@ZvMMCn=95c^v!K?E2(@~JJgb!QpUq3B9QsVu@(M$L^_D!}ntp7Q0J9;h!0tzO z)=LV#3;y6F`7Esd$#_g&?f7AX%szZ-8ZS@7U-ihomSPn&8UXewYWT2D(hKgl4n6$n z;K1P_#FC1sXOGy7N$N9azd;eLZ56FPZ%CeMRv~6DH|+L} z#3_`>tQbmPdEGZhcXmTC;N1D`B+t3+M@Rb=38J2t@Cbunzk?}?@xDGj#PT}|^AgC{ zwn@6;NE@q#(^0-$ZHl!W9aa6>rZ=DY0tY#a2`AojMXDCREcdRDh4u}_N6C?uRi2(I zkb?ZYHLdc(l7{?m0sezm(T z1}fUK!KXHw6@)4&?`HGNe%xA;cUV&G%{WW6E3l=1GB^zgh@H$vg%%eY>l0?O%B17PtAAx_%a`YXH zUZ}gMw+d`=7Vun3omvV6Dh5@sZ<^VD(OJ=XSN7MJN*VSSXFz>x0Ue>0 zH=o#zzR!6CXN_54&o|`8#iC38<$LGL0B$uopDnQXy5UXF-`ze8cBx(6qA zuB~n_?aQ*vP@?Fq`FB3~TKrvJ`S-`*<2#?D9>)PG|6fALF~~`SssUdh?Ee?!&OS{P z%RL4;O9&PL6@bHpr-QnYdUc9nG|tLJIl!^VSahTzGU#3GW0bCyY4FIy_i8Ub+-~K0 zGWah~|6jvsmpDqSKgO66!N!V;1A~)~HLn?7$m}>Q8ivkECLx20j%CSVfykJ+RJ&U3 z`cflNc0@^Xp;o(UN32_$7z+kXi$@MAL3Ukohc$Pl)LxCUUVkn# z4XcJPN5RLFQKa-WiFehQ_p&b+!rl&k5&0U2#{6-kFbVV^ha1%Aa1#E#1z3j%y4Ung zRlX)A^Gdx|k^6~f+Sxph{k%l5wn^lS(4&-tGu;S6n%{GR-wXUA-d`%YXoB^##iJVr z-0^d~(4~|(5c1JMnepR$x!SJW8&{v6sMOA9vz{Dh_fJ7My>=EXK43hR5M=)$rd0f? z4h~dM9%?YZdsg)O3hiKN5^ecl^~P&172-5QX!gN=*5-W&ja%pFAA&xl8h1r!-O&tV zcABE=Q;E5j$`QyUkM3Hp;_;~MoFS5^&6RZT66xpSr1slEr(tJiwO@!y5f9RLy>l$^ z9R24QTl4b6vB!ts=-uGa$Bm3R$EHisP4HMs3Z0txU1G-ViAhbIiwUj=lVKwVD>|-JKkPB!=Q`-V45aEA&OZz|$1o8$(6I$*-t9KPmCv(EsHW-;#g(TeG&}0sK(cp~rrkkAd*u8pi(wk&G@TMXlj6@#0X^XLn zAyV8&Z`k=Kp{d@d8Y^na3=l>3a~}ZBeS??avq_m*&0CCrMu*~P@MJJLe)tu3P+gI1 zu)$(5-N2Hv)YxfpY+-){MJfAEh}L*~#igR3il_6vsM+7jxtm$WfOkysr2|+J`D16k z;Lv^F6$zHh@f8BZH>2WG)_MaXn7~gXARgK$_FjBMb58->P=HoR!3%>f>ltGbMNx#= z6aCBorW0Fb>D^YsXpyZip(bh)r)O(b>%R8y-ImoES=PXH_?paLNv#)CgMeJBoE-%j z+K(SP0#FEzF{Lg!y2t-3iJuHfoP9OvWW$s79%a!nb+Y{s&kS}2<*-4Dx*CKfX)q14 zUFQ#JVmHG5n=z#aGRQ?VpWmCEOY;1d=tP7dO=<0-v1irSJD&FwsY@P8?G}rcS8Xd7 z*3In%bE@9y3LZ7UbD{@YtF!Jwnl6+W4@V5U$84OpMp4CmYQisxF$x&F$VUBm;}kuAiuGG`+-DpS z6LdeH+HpTL<3yFwZPGyAT>$oLoY>XkS%s0hb)NKaOcUqF5#zA|ux>Lw3Ty2T#ELIm zliI}!ag6<(n7Y?PpvSOSV|wYz^lTM6uvPZ#7gf1YbmK!{;YCN_4Ci?VMoSoPINwzr zgA9lVWmllD*T?z;gB;YDJ^cYM7+Ma(v7dXFHS+u6+ZG zZd8t7I|2vz*anf;aV4)bt|wX|nH=QX$7R07Nax~X61hfTqJ>Wi25S+`d)i2qCXJ`u}Us86M?o$nAAy9MEYO#Rt^*mViyzwW3+a9{9 z4<`K_xdh&ZF4{~h>ChwaaVH-D~)nV85n)g_$k1L_AgI@7WsYBKht6%sc&OG5leV(_Md`uXUm9 zUv?K+Zcz0f6Hyxn`F?f!1LvBY@ov2$tn3j{+-&Oh#KJ1EoIyw1i|~5T*r$^PiI)c( zQe2P1)a1gMa>=R_h~7?e*WsepFOl>6HM>9%5BNEhN_HiEN~eiQ2zG6mwcn^ED_+zF zW!)J4S22VhulVMd9Cqd)F@z{8f~MTd!i%?M8U=^w`BWx3<_B!arUw-HjFO+~pEaYK zjXf=@|4{O*o+Rg}NB93yn5pOj5NPr)?~7B;G>nb0=Tx{ahE2s z4>L0_4B!QsFJ2@$%Gmt?S#Brkq$;eDTm&ZF`Fi?FEWDoqkl1Guy+&AlRf<%&MeaqH z=9IgUV0;lzi-TVm&Vublk>Jn=f30j_Rc(n~{x6ClZwMszTroK{XtsUQs?6eD;pfC7 z!~02$AF8B|e|?Ae;(bAhe{185X=>Nar1iXhom%S)irEj!60wsZ6YzYPo*vKt1GB&MAzL0gCl65~Kj9`7bBr`kF#J6)a&Y`oZhp^xf=8Qf2IOB) zem?s}PEWO)#bR*$uaYS@%z9kF1FoG2+f~0U{x}nTcD|M?; zrA@VBPy~#gog312mW5-WOI4zp6cH6OqR7H}&#rk)5{hKK^~h{^T4uH*$x)6S*PoU1 zcu|s#H4*jtbhS-qm-(i|`^21z(@*BIh^_lizkdvlN7<#{)C7=hz-W5%*i8-3KV8Of zvPWLX#G<{fZL1J8o1y{pLH=s;lsMy@c7#~=%dnjy%+D@7JvoIxRg%@FMhj)nx?iG! zr70czk8_E4*K<;VaHBdc{oJIkSD8C}26fDMgc$Sn6X0B&YCMmGiESCKiG@HmYNuNJ zJ{F@R(ss!T{$O4bUZ>)fY!0#i*N_!hSBia~JLjy(Sc3{Bisznv%bpBa#|5)BqswUE$tvo7xFpO-mz?4j;d4CKamEq~7|HJ&bcM0Y z@WP2$6hRmSu^>xiIt(@Moj8sEurR04OrlYtnlb~kXP?=x2?wh^^mEA3;E@)CdT_C7 z(~LHnh#-|(H(@<^2A94^=BEbtNF4r{s0!UE`w*y#sWc|mS)Wm2DgkO_QTr6*Z5xSL zc$EZ3_nuq@*}Nfem~wa-o|J(pTMuQ;LXk8Dfq?ARI~vU;KUgmwby zGyKJ}FtsB0d$}vXx+OCfUW{C3dQ;4`NvF%tUi+>N$zBzqbatN)gqCA& z5eEW)(o;yIB!F9^vN_^0lO1nj4tI7jfEB5&tbdFwt zHXfR6fu#+os?fLdos=PSKUHeNbg{8@HICdZvOA9^>P~|~2Dohs7!>PSfxA4N7ld8X zjE|JeMDtktBKrVv*2mciJwT`9@ROF~AKX5mJ+g^06_u@}-^vqKfj?|dIFF*vh7R6d zq_cyFtLSzj?7CT^q=f<-lf~PM9EWewAGDA~Hir?Paoj zsV6yY)UZ$AjOyw(qkrlD$Z$p)|7yhQLC_<&JBD<(D>KYNzbnJt#LHis?)W5bj`VTWUiEs6Who@A8=* zp)a0leZlg`Z{%v1MFPp_mhjbDk*$=upl{aZdJW`ur_qKiP_ES%WQ=fz#1 zgNP41Cb6&LNZhZ!O`h8d%aImwHX*m%pC{YoLS5W-GNbMtsw+vAR**W>j3=@7SZ|Wz zV>U`LxAqUgj(GC|X`_*a`R&U(P4}`|p_`LqiV5cWi|*Jn_Gz|))z9gjIBATm@I?OC zuo!4KRP{73kZW+IEpTC5q655idR_$`!7?wSn>}nVE_pNR@RJa{LYLV1F^cAyRNMPZ zrA7dHL(ePOzNYW^R(?&X&3ENRJ$xthmxuMgRzisi*BPAX&O2)Ams6e4X=!^h6WMO@sPFLyZhbqo){_b=uE;dmWXvymDbu^I z9|JcoAwV$|URZ<#3p_bGE#sDSbE`A@wiE(Z7krVe|2QdR$Z|xM&am{sG)^c!s5Kmw z>qLcsZ#)&9dNfn40KL0b*ZY(m{yy~`MTH&H?X`1@oi*e$k+vLsrR3)_FAulZYfULs zte6b-%Og;dN%xStXuA7d$fa`PdOacc*qb{5q`3V>uo!%A|ENX@k-~dN*Nvy%8j&fqHK6;ru8+rR?yetI&i1jHX#)sruRw%0VObW#pp|5o6tYfFZp>9KqV{6j$mUBvVG;KMprt#~Rsz33c z-o>o{kviE-22V~t|F|#cwPOwiz>7`>TYX);U^ZrY(ox_G9{dYj0vSApU>74KCa&6Z z@diBWy*iPs9bfeDIHl!3^T|S2%xTi(RMZXaR8~j(K?9=`SUy7w3J!TN<&I!lL#!q3 znEEgS4ZIHtf&{iJk?f@+7s)zYPkGT(0(z4M^BdZezHmR*T7>Qb90*nVH^VG}G(@Vz zUKIOE65H-#P*1&$naZP8d^JS7Sd!i6!D!`MdJr5BJ=X?V9{OI8m9zugaN(n2+1NUH z^>tVX%|wF(3j6pH+p*tI2`5Ju-RKIabO$W=SsyTCVSrtL2LLw=^kl}5Fhwsp0fR{~dh_WK>;hNAV{RG%wa7|jJB!Qd z3)Set&MXc{P4=8i2N@ECS$ z=>rG^Y0(#siSofj!E}C|oa&ET9rXfM?qb6(E#q~l-qsJpij=2S(K7mb4Fm8&-o!{8 zrbv)8XLzqk5RI`W1VON-l{sn`M9UOhr}1U(ndn-lq<_l)q+@-qtu~bX`rzjhtTjh# zqJ%xkh^xI^x3{$AQfgPe z@~-Pg859u0GjAzV{VRCG@=$$8CA6xF&q%(DD=iQB^V5GJx6FZ`WG%h4j!RqfTkjED z!y`XcFez6b92-Y0RAftdRIg`|Lw!Eqr?BVhX!^^Z)bK$xO6-O!McNPF@mU(5LMCPC zgoXvdvpx<4=N9j6e|Xh@yS?m2t|>=M)$(#r44U(V!~xNmOW|y;*NscuHBn&IhxmODi>)6&h8#7lBLkZ&0HOiCW;#M z!}u0!-q;sM_YbVk!D|=9Q)EK@ogSdWd02+9H0YP4aq#6StqSK4N(dU2Q_yfAfmbTI zaA$U#^i?gIoacW@E$7z;MEr=Qx6{FJ(aa0qnBBWX1&w1@4%^5VYUn4xcM8_Kx$P!| z2zby!VA?z>8Nwpx24VzG;l4kopnru5dwpyc+%o4L)PA}PGeoVi?lR;lW^>n+%Ur$i z28r|p_h`{+w%`%voiT7c3QLb~V;HBDAi=J~Wh z-O+JO{nr$XcneAx!1Rq?6WI4nK9~E4b8=F2nGx7A>h9gLLB}aG-KQznP2UGZv<7H5 zCYZv7M7ft9p8m=_kNP7Dj-<=~CNRAH2U+`|R7F4Y+R|Mj?M{7NI(y4^qUn8y2mxKN-j>04#^Nh}m^C@FnI3{WQE5C=PvAmUV*Ka&yo)zKXwKBWf z0^_6GSkR~uE)U{eU22AkU*v!Ei)bV6Zz`ley|=W`*j%d(=UppLdXD{gYblF^_&XrU zCJ`t0U_#pcyI7_}w@8J-W}w6%VsQ(!tDHSKcK7oK>TvCu_A<)lOt#vTxrOo{y-jBA z0d{lCFNgbC{_keT0jdSe0Q>*Z>>BlSN5e1QeAFdyETm{n6UM{!#FXebdmdP|ezJ#A zJD0%ZE!$4wK@0P_O6zOBg0+K;MEQ{#P_sr`2JLO|=~~50FTYs85EM9ys*mC`7Jg}>Lr%;)h982(o(-$1O_Zt@WpAWd1z!D%VuLHzczchHO;^B7^*b(OMlqCe^^nEN9$el< zT|H8$1fY+Nk=9(f;_qr~PiWqd2gWET0HcLGO6+Bs)nkotzl!GN~73@#`4_ zs#nxY#rJ}2Gq3n^?PtIjXwR73#qCQ9@GpD^6C8j;TFX}mwn4*_jIMyYU zffQ>>vVC<30qSD>NEVs=kCZ)gPYNsEsEkv20_{iuY#1v7GG#2J31`$E)QNpk_b$#AMyn4Pc!!OsddH{ zpV>iI`3Mdj^Ssn=l#{6^j-Ro7rrtnh)QmLh?tE17KqyYUcvXqY2Y-HkSZV>0Pq>?e z0sawP`T0lW6qGS>Qgpq1l}Q&9T4TqG9H*JKaOOXe!)p}A%y;}*O9hhwy$dV$PlD{= ztntFuA7rzKp4K9-AW5NflR4E$(>@RaE5W`atRJ0czddBRwgRMrb zB(bY?;ov?9vpp928C#itOj(;*DQ^$LD%7>x)s4ZHPa_Rdet)cA<9NxmYk%q|kHZiz z!;PsWB29#Ed*0}Frp3hZ_qroRR9EDg02yB7+>`PMQJEDHQH;=jEDV4+)Tmxk_XjSB zz|UQ1a;2P=d4K(_e-NJ2>dp3Z>ado15UwOyf5Dhj_9DJ8N(*ZrqQ?UfoNVSUw|+OV z4ORPB%-^WD<}ELQH_a+f1UqhYY!rO8C+43kCGJ+m1XH@;&rMmDW0OYNP-U}z(uphI zvfeG5zw2+A1ed*5*8UsIp+*$TD;?iZ;&J!+`L|A&nY!^;fI3(H6%=@_|4bI-rO8trC%uO4b^@`l1!;MSss@Uo&*%`S;U%OA^|VgtCUK) zrH932){8U-!|J3FX2IwBvw9+7esa}xM@y}&YHvM;3LEU!R01@0mbFtEikWB{HGVb= zdKr$Ig}*YQyxn|%wk+|%8(5Gd#+v1^_kl6{SEdE}%lX0^iX~n*HMKx_hZvHKBfsM*N(e}~4%g--;WW$+g!T^kUos0yx#0!oSIEHC`|+$YkP^0$Eux89{sgq;-y**?Jwrp07h-`1WUywbqA;3Vs7T zr4+0v2+V4q_Uj;k`>E$m>mT3E_Ac+u**(BHS%|6tjDA<-me>0h9s_f+0ku5}Z4G54>rlqUBt}?79C~LXrLA%7MFo+wM z`&-AD4DlqZZ)J(rsNJA}XLcK(EUVzq4GL&78ItDBL@v=T!jxFl(pfqGoo3v)m8l zBVlDU(0e~lkhko^$veVsey17+Z#p3px4DU~EQTAyvs09BRT-bA>RS5=MCN5* z3pptePV$1{7~7>jZsM?``jXL$bN%6wYIU?5RA|N=>e9=jl$el`Ypu0E=E6@th-&OK z*cN!+o--L*&draFIYKB2iVkM^KelU!gid->-{i=&F{UqLOl5cM$#Av2Adw)}M~?jc zgn4_1xOx;0JxVEz5Bz9e|D@n6kld9n&FDOlZp@lalK{3CfuyK0)EXTq4X(%+>7ru~H17L~|@H_hi-vYPFPT7Q26)&ekAh=zrV+|99m* zj$1&2>H(c&D*u1t7P7h1H|E1#^mN<^5noCMoQa)8%(ZD=PhmDTmIA%7aw|fWz3*o- zJy!qa7U7(n(7ovi6@H3CAPZW0xP-@(g%y0??G-;{ykf*maz0XPT}RekzK2?$fs+kfqjGP0&_G_iN; zj23hz3Kizc>Y+Y&Vcrqla1r{<3-si|>$fl0-@G-r7~vH|qP$Ldys4!f1** zf3ccu!g)rXHY}vh8`PddI~O-eeK3O}kWR1LUQwyzCw0^PoD{<@rSKqdBsEM8M1TYh7c3|HDA%O% zIi8}G>)DUGb%CG~TmoLL9+;6j6|%nro#7|SQcSo4qpB;aD?mlIw5*6@&s)@6KvE0E z(5`9+W2-C0byu72d7f7!l1EZn?;@_dor?_a$$_1qptFk>^h=(NDam>NR$j|R3$X|Y z=nA_oUQW6CUR-5;w^;(v6x|m4x-u4LJ$-K2UWk}x4f7>n_)bf6_Do`5=7J}W;^h1! z3QSl?ZUBdRr#B}OexNsT25IkQ8Y``=KP7|fuW>hriji00nv=zu@OWt}y(`i}%Esm* zrq3uT@@hKxDiUG&3Lb#0{m=u@czh!C{J2CNC*YwwE38i^G9azghBffqUicIKYYDn3 zoQQ+M8Yvh_*glawy|&4L-otx1dz^+}g8J}5wY{#lOO1!bL@3^pX-kFWCn=2&0Ll_n z19!QgKLy_Q6*HCqxbwHTF_c!225?Y7Doj2bT{fDo0#M6fgjf(A7x}N`FsS)3H6|6r zN?a&|BQnnV&=}2NM(DMy&`Rfq98su5<-DN|2=gl-8*3mxuyzzQD0G9%ACf2hu!V2S zjaF!BL8g z)lW@H*;@U(7KE@fAEseE)>PZ8J0-l zypl|A0yUY%1Sm%y7?qlasqIxqqJu9E1?DCi-BX9=`l1W$9)z=*KeU9;-2tHj^q}P~ z*jYW+=cH!ySm%26x86p|QMyR)YBlI~(w$3s8&-QA%Pwf#XeKm+a{mhTVmtrR2i{J1 z)0e}VwE~@S+SFHNsbWY@Hu#1<|LH%D(`2S^ zok^xrdn7g8#xr^lnfVUbLi3s*b(kcYI6YjQ_U=Sq9dlI89^{@l)O4$m#PJlf%Bz5y zQeB@CLG^X%oj0I3;Jp(;2vueC#6X?kUfIw4iex&`3<7n8MaXJ5pX!uP*2DNQfFzLo z`7jsACLAHm*aW5>T5ek;brhbhMgTKLi5J05^ZeX;+7ED0+~T55IFB_?;&rlqsMp0= zD5|Xtj~Q#taQY4toB+wI0^!(z^EY)Oe$QC5TiXRt67DOo14!HI^9Ku%Rh)bLj*f1+7PLYE*bjH<@WW09~()AqPP<(bC+W_A!C>D3LNm-wTL#0BA z9`9$w$`kzTn=?~yf{v{TG2AgJF3~K5Sc5P=f@rlO7eNpq{ii#_W|GBCq;kgyuMO79 zBm*85aEE#g#hK(w(LR3S^<@_X7}CKvC@!ikMY7g*?<@1c$AwlFyianCljxcO8;R@N zS$_K`#pt*ox_+ssj1Z0s?T zVSDH|Z+xURRHI>hO9g-O$SpWikVhk5jsxi$B=PIS&;j4ck_{G(!?8RAP=r zdx->fF5nzIUcz2qrgLXLtb|(l&yFkJddcl0QF6LR#;b}RGiwPNvN&5+RlkBq%QcFJxxUP7mXfh2P&Z zb8?gl(ah~p2#ndO=i(W1S?!@f2(i-R?p}MTxf9u)VxJ1}CjF5GJgEh}MA_;4Ezd3d z1G;Ll!8iDqY{q_IAR34j<+ScoZx>(ld5d4+H?cQZyRVxI7lLhz-_ik~=U38S$j$RP zK1xdC35J1Z51akMX1q_{zUx|fJ8MHZ&~SY5)51!`dYUy4ZyzH{qb(h{a zE8~tZ7V{dYqJUf4JA8n>&z>Ub{l1&d;s03J8`!xlJz+nZUT=EFnRXRoN(XcNpODsL z6%WgCjnV)N{<}u`wcKuVRI`$OEY|~1y1x+Lv6@K5Q}G9Rt#1iDoO-xvKWSkv$17<` z$`oT4B4@JKrEoutA)2v#dF0IovvZuNwNzP4V4avLa7DN+QYVp-c+&ES z)80Kh#!a+O6|Yf_{!%MJ@2Sq%!mVjOp#bIT_(_LRPjDeIiIHvA7G5Pl ztZ^Jy^+0Yx3&D`QZ+f2{L>#!*9r=`7`v8!~7fHn{rhyImK82dK2@;o%bO=?#9L{it zZw3Yq&{;0oxb#tjU^fOb0*fmjys;!*|~My(i*Tg6iZxPRNg>Qeujak25tv>)Vy z=U-r}IG$-2)4g20{6iYJz{SuP|7Wf3=$NU9n4k1wIYCZEE33 zo|aC!g=VLahhc#SPx*CAQS_6I8uI$PqG+46Qtu}2upRNEQjcoZPjSAdGs+O%R+H)1 zu8b3mLCE@6Uq8$*b$qvf?ZRx0j)d{2S{Q}2*MvO|ojtZa(1cAj0B(LWh+cQZx}r$! zpUq}#UjKEiwk~91Y~;i;FWPLGub69y@8sA8es!z+A2Cqz zKwSCsHbZ|~g3cJ$F=4)E#@c1}y*yN90B&HX+33>=?4lJvnx|zx{@@mxd-%q?E()w9 z6%G+Phq|t@6}3L_j2Uwr%JBLxWpCnShz|UJ^A0y42LUw#LZG<+t|hhg|G_)QfhFOW z-yS=moIWlG;1H4=U;cFc(=8Mfikb;CZg=dkUs-z}k7Ubfi#9!7;kk1A&q>XZw|l>6 zw9m*vb8Ru(H2CV-13S_CFt=ogD4bUVh)L| zt!iznVy8!fTEy6rX|T-p;gJOP8(lpTI8^b4!qMp&2bOy=DB08Xjjr(7m#>T-rl8yv z**YU%EWX<~%Q6wUs$v!}w)tgGoNYS>JERg}fi3&`&mQt%c<{P5z3h78zc`VL1T!;! z`4q~8bY+IzSg!{P^8+8wWJ%1&>!xvjE#M+$Wy>AmvM_t-(|pO}F`Py{688*5E&nYD zeF7wc`#rSc$H=*DWvbV!Cx(hl&8wti_v=zvUsRvGYx_pCrZ@1SzQu!#6eN)J9QPD` zN3Vv#)aJS5wBY6V)O0ly17+)cb{z3@PKWXZgl8~`x*$P*{C7^(h1YWV|8&hg8<^~D zxo~W<>W0_3F9`!UY11NSvWDD_*N^@Q-oHNk#F%RY5^YAEz>;p>Hlg)ZOnJoTUzI2R z%nm8ei8T@*#`Qiup3Htx`p5Wt)bDDZ{I%G`ayYA=OC(SdmGki_Yn?>XwKnIsuL3FP zwAugLovHAq{&N17+wzl`GFFZ52bu+&OAzj-hUG7;&8U7QHswy;81SXRxA}f5B58Vm` zYlJ(gAh=ket>3A%n1J>?WK>B_rjBguQS;)PtiWqcPi4TmQEC_ii1y~%PNkHW`1J}5 zgNN!Sm^LF5|IC>G)wQmv*nspuW*V|(|7u8qAti^QRE+gfqd%&{`ulA^9G(d%QjI`g zTK4yem)kXBjbtBe?>wM%F@&zOHBY~_?Y8R>IV{hEuDbT8snIof5dikA?3d}UVP*F( zzP@(Y(V`K=8~#A@rth1MHHrOK!YF}butOf}Jw_(xAIuB#nvHMVy`%qNGg%n58Zhcz z65mi}R3Xb<` z#s$Jq7O5S}Y!-}iezB+c7I}}+xRmy2cm44Bx$qv~oWjU5PhEf4H_vlU#4*N&1S5WS z(kH<;AgZL0;v5A+^!8<8?F0|goZf0Be1A(_TM|)fY4u+jaiLAvg1>fYLlJaVPPj4{ zCdN!e4jO{#8?wu4$tU33&vFCYlw-9*VjuJ2LI2#41&YmLML*)<4m3i7*XJluC;;Z{ zY`!VR)VDOw`BJ&jtVbdO(-p6mKW}PdZ__fw1%wfll0k`qhS|*BE^Q}Q_<4v_BY-&b z%9Wcj`3(f)5|k#gME-&tvHp?)cKItmw3KLklAh1ao4drn(%8Ng^HKNwH@MO2`@$i8 z1YDZF$d`8ZJn&0I`D_vKG$#$u9vqrs@To+=j^%;m)33SL$2WRPGy08G3&L0@cs1Jg zb+UFS>;zU46e5#23QL(sp-I9Zn_mh?T#AKR_ctY!jEtNMLS6Yioh5p)fE7B;e_&>k z-Jv#(WtwoZd+C7~^JD{yvuOtSklD64Wnk8SyX5u8hWLGH^_F4y(mI0V3TRAe{P%oLs0(TO$AEd&Yba7SDeS6_ur>^M^2fss<01waDV3{ zRU{g+90Um-&l3Do7jak$j=|j14 zb>ic)rbaCQm!e;>iI85V_FMPmU96Nh<3IbZd_gyHyEqxVd3n^)42fR=%{@WM_o@dL)yg5j*FWl@kjQ)i3 zN<*@KDr#Lz;&mj^kHg%bHZ?txU#D2}voF4xvf_|`2W@PmwrDf;Er^qkLR(j!EeCd6 zRr+<#hGCc4UM3wYY;=zA16Myg7Iu@!IJpPnnw{k)&aS#uQI`B?7I&$=rCRoT=gS9p zsx7a5-2LqQUL)1y&Q%bGCTDn#BN48~1TgkqNu@X5Zi(2it#2-aLO&Wa!c2F|*&~D3 zZ@UdkdBYqq$Fe0%C^hq+f+1dsY^NR~m(Ujb2$^^#%QxtxC)SF6)`cfG>X0=qc54z> zteBtfoCY4821w@tFpg*?QnIm#H7?=%jOCyl_0~(8?HJVcJ-ybn+3+*N-zDhkv&zrC zMgmzPfz;v0Ljm2ArtJRR&9N_L)l_btItZ{Ag$z@J$q+BCtbsp#I%d6fyNtjFbxBT* zo$~frgRdVNNiS^j9zj8okGKLjK3rqmRi&R6^Nr|kQJ$P%=W=W);W+uv zl*oHSr?bHWBQGvbzy9S<`epueaOiT9&s(wXD|tVtZ!H^FZuHz5R$~e%HTO~eebbDP;owLJT2?Vi8!8bjcz4t86NoG=39J~Jgo?*vt^KALMuF7L4owLDTKS}dB z&tk!p{{|}XF;JcQzkv$S{eOT;K|~E%9r~X@B{qK+14Xkpg#QOnoxSA7kC78w>^ugl z$GxlV%m;*Hpo;#=+_=5__(uHWFMoHU;n;|POV`pfGHsyL01)Ch)xaeZ3}eYEqm);u zLSZT9G*LEmR31FGvZb{JdV&tpJ|?IX7i?|Y@JKwgArjRs$6_X z*%5nSnW6{uOXZS(e3VI|_#{eqDo>0wk8c((h3^o?Ih;|eod}bzXpH?c(C`hejOk((~p_$`%Kn%d$91`_;DLwuLO>5b_fQiAp82EZjUsScM#xk ze#u!`pOA}J=)i^ItOvxTVj2gh30to?+i;#`M#E})pHgl76H98K?-kSpy;3iu)2;G< zvGo>yO^5B@_jdtolpEzpX+|l{K*Z6b8%C(Klr$0|8?eDfj~w0Iili|@q(nebzyd5l z6fnW!=DL3OeLv6hdOd%|dA!f#eSAIwET`qi`I1~Gwrj>_2JU+COOVFBR zC2~M7DC7zq0r#ioMcGapUCj%as38@YN0OfK>t4&GAx!+L- z`aWp#!BakFU%kom$2!fVFvbskiG8NQ*V*}uP`_i0R^S2MRyq@3>}@cuo=kETlYL7Q z=ebpL;Uq!K5aFn4F>aN8oP(TXgy#&MxouB%S z+A3=wN*7j+HosG<7;2T2&I{|c=YY0L0H~ksNd$9N&^Y(0>IYnLqvYOnGohO?D*STI zl8oh@qYIYCKk}|i`MZ5+Y)BUTWcy6cJh?JnXAO{Ma!6sJD+l|eL7^|WK~Q;*rxG<; z)Xg(#T>2RKdy|#suN$8D$+q^-q+h!dn35>}uJ?VmsNyK6TX}eYQ6d*02h1n?XPv?G zvJpTCNg@X%D4=+!is_PISwoBKl;}fNnc1)b?i}r~TXTUzkz??&!TkZjd$MX8U6L@< z_(3gEOSaHBni+@-LzM13b2L@FXndl=XTfmBXk||4YeU{_>-y}~*0BpOHXdCu_j@W( zT));Sv3K=s9dIgc@wspffK7V%Xf(4W@HAmgE2<2kQF-$QZRt&)pNE%vCC zb5g-v#{}WguVWb>&9-yZ&*UuvF)kWo^S#{fH1_jB&Zd#Lr(M*u>UW1BH%d2p*eVHv z>$cNEX|cWE%#c=6FC*k7Sh9nrZdt{@Zmgsb(2p z`S)`lNO4AxjiBapf3)!<=~<6F(%sBvlCkV&STm@&1kC8-CLGkO=aSdVq>?V9F?V4u z;cCF+{lyWvItw|9!W!SB)^PzTGj;-5HaPP^c`iEuGX^03quu(A>Ob0LfR+p}gt?~T zh#3ulndjF}XlUwuxy~8&`EknM>Sa|Cv(%W)!-5w?X`Me}4UU?RS56o;ji9rA72ztd z%X`up%#r}eR|T7N9C$JMeLG{Njq!KgPJjvQlr2&wr8hFOw+hbY;t1369xkaEv3}nq;Q>Q7z^1kpAuntBJ zQiPj1)#pzHl-|k_ zDL!T{yeU25)me1K8VA^%*d?j`CHT;`} zqv}mluF2~9>qe2add}ZxIjpQsKR|k#0YuzmrjIN;0$J<}KJ-*5Q2~m>ssj%USU2($ zrc=skUaBTJcC)0msBIYop2evPq`LU&MiyngG+;D8D%VvHLO`q$N3JV_S#rq^fJ73! zo))$iB%yL*^%2Lv$l%CZ+qj!01&vQ5%N~!@PZ-^LaxWyajssk6#V%?b69)pl69vvn zG5%B{T-jywU=av5XAQ0c90&72& zvTg}kBW7$H5EPCJ(=UrHaD~3mvwcvG`0SwKrfnu$SohawVgCN2uKw5Fqn9m>eUdRR zZ9Ti|8(ov|gZa7(R?l43q#8?^>x{Pe$9UK%T`nVVW;hVUaa_DC4Dp>T7HXkf8<)51 z-MF;z_bU#yGw0;aZ}{U}p?s${I>tji*;?lbc{1$PD}tQz7z{chlZ#~-U7qr|FJ@}( z<^mdYbwg8IEN_MDb1|Z<+6jmXVT4#1XMu zDsDQ7ErF#8TwUm{VUu%Qdd@p9mTFH`|{V>@AeMIA~dHc4Xi>ugw`j3LFs3xfpZO7G4{A<)3+gPc2F3qcGNH6`Ry%2{Jxf-)sJ5m!knWEE zEs*Udwa<=QpKmhtZF2M1$83p?TsnI;SmRAIf?#-s%ECH2d2u#WFxegHdA>}fv9PmW zFWF5=833~kP$9>?!cfXdu=a~*{ntC1(33r{@S>uaa}ry^>LWM5UezdcQD?rtU0=?E z2p{S?iT%#}XB{ma#xLhWbw5>?e&W$Ulqr-Yu>Px8`|-ib9knUvPWY5G z00WB`5y6?$Uy46JWD$f~4=o-QvtU6Y#sA)%KoEZP4gdWVmNWd~gVoQW=YK!PJ{o@Y zbMEKe-{+9T5H70o&zK8J9)U8LKWhOOW3_}TnbP|~5Y+2fjE?R;scYnI$pSF`{O=bj zjLtg~_#R}#v#7xcPz zGPzQJjBtK`@7xLgwXa{TrmSnf4s*s&y{h~+w)f|~Q4ZIFcjA|qClXm#l@iXOD}OT{ z=^hZea$cV~FTQi)p7+4fwa!bgekqFH-7(nx8@QzVMG_#2D4~Xg*q9!K9(u8>9nXnQnDOXedS4>i!Xp;Is^74Ze zBe3+Stg^= zDTJA&%i{R7d6uLYn11+j8Y||y0y?cHZ{CcWIqxZfN<8k0fLFQ$snKQ-PCBk1A^hLp%zKtRvcuK?9lmky)}k;W zfvM*I4Bw$-oGRjY_v0pw6c(^x^U}e}=^6|Z%(eZC45nvC9W9E!?zvz*a znU!tJdLfQQ9Fa%8!k$xBUZF~hDUje`Db9l>RJOKNz#GA}QgGK8HhBBMAc4>s1Cxis zy1>jfLlX}?xw`HuGBHywAekngESXH-QHGPKY>%I=t!osyK|lyq=!qE4jnBJ^F!1}J zjIFe|{=MJ7zXUC`=>8R)=&HsLj)oMfZBhVD5E3j+Qd+>0vNCw3*Om(AaCSqBLdaE!H9D5P=7#*5fb zdh_UBvc`~(^jE{VnEFAwdd>{sKfm1mN~<^`lNqc2xJGf}>Iid%1Ulxp(Ouu-15h0| ze;^aghrRd6Q)J@su9S9D7rL6xkuQxzVAmVE4!rp<-2d=*@aN?qAD8a0Rc`5)L`D)< z@Vm?-zrd`B)v<||A85A`pD(_>su}|&nsLD3YZ-hhpd>8x zrO_|_d>O3Sx~Vi=U7X%fQQro?V#O>7()%9B)m3OEkX!p|owYI6Q9ypDDT_0j>xdp< zt8|Lcrm}R>z@-%w1{1LcM6DHWvaYh*pb_RR#rd)_!5vYcnJW0#)fx2dsVpqxp5G6q zZo~Z{$1Zr^RoQ?Z86I}m0trI|VDO&Ro0xdOX-I{DFhqtLN5L&w*6bdQJ%+4LY(TF2 z4QyMH|BXM7Jw>#4q-v_C&649Z9|=9bD@hQt=$ikxk?A`F%#Rjbt><%cWLvumnz$#f zhUMnAZW3&@aTfXe_R-J6+}A_eY!PRgbOjSMSa&wcex%{L<_it`Hq=-0F1*|9w3b_| zOJjZR4yEiL0C z-n3j)h5h!9X9(C*W7DX?u{OL=wy2=O=avWDdiT3PL;-=gt&oO*!x@Eking7Dz{`+X z^*xJZR*0R*w-1sJUjBJjQuR(G|jDQk%q%anIU-SX^bD9o|*NKao$7latoAs)HLqqXY+Dqf&+eZq7N?B3I z1d$U)z{I+(v7#niNKgbg`{edz(b#1QcyW#Q({0uhq?@&zZotGYG}yApTa07EXM))n z7i%EP!@plBd)T9t6`22;@8za&#^h-^-u#Ldhj{>o!g>Yai4PhI=0^EVhKPK#1%JD%){Jm|Zh*o!M4O9^UG8+QYsSB1Zg zg671<2Jwm}9qeBXxe+cG1KZ232JfKL3(ZiJWGF7Q- zWvNgoF}sLD)HM19BdA$ED{6h!8+`Oa((>k$!Pbg;b&mvDkZHdo^J(+O-|ikBx1#V) z4^I~~VKYDs*(cH%j}}W}vJa05+nFa{OSTkb_ajR0+*s;hf)zA9qxT=zRrg-*eOME5 zQPXiJ+P4ipcEw(G#df9-R2Dm+0OE-OSTGF0T7mguiRXj2rwP?PN9otM-{Uu(OB%lR zD{g+i8Yz#z`8m3D`RvE}U{}SR1@2&w@UCc#tUNiJ3*hh_19M{SCH~qW2nK4%GW3hilKW23g!&onXp;G7M+(L|)N5YkK=K2ub`5 zDwQ{1F--&5U04X*e4_dS1(}H$-KSmEW;MPI{tr|Ot1h{&o>@s>s>=JFd&Kh_#lx$X z_n5oVZxwAoyp!t6$@k^Pmj1w0cI z%2ZO&C*hDd4)^x6Csa!@?XtxiFBFCn8pm90pER$LOzqJ#zn!)}gj1_ai=lT}^E$x}Tnr~mF)vVGB*;S)a56-ICwY4ccdt#*_QJn*= zKTHPUi6A~CCI>e1^tPcw)9_Q{;y)M*6W!?CEhkg!;Rf1YN2LpP${$2mTu$Tf{wUd; zH8!;m>$uWt?S*Y6RFh1tfpn`l=87 zCf~c(l1Jv|G6WZgdGA+*_I!K7cD|z`v8uUy!HUS&`^3u5ScH5@L@zs-BT@s|Lo6Cj z4e3UpTdEx^A9S(PYZpJ|CtPMQ1F}Z zOi`Th;O_2kIb6IZyFtJSfu-kT;JD}CiXX=!vBfWTVEn~fL&y_^&;tbd=e`^h@y|1s zBfeZLy9cO56MU>!wIjG9Qi$r^MD}J@&Sf+g4sw#h#)~Hi;$`_UkW&M!EU^UP0WC2! zL}n8%g(gVF62bmp*=4vq>e#hP#@}#D7E2PdC9+qGczA+zD6(!yzOp*_rHy2GU&_^Y z(l``X8i%1SR%-l2xX**)5sTNiKmviykJSm^C_ONRLSrp31q6s zKx*;=`67(8?~}m03@F0@j{&mt_f#+MR5>Qfk#Yz_7Y3I|srP_>|6hpf$`F$#lX2HTYYShi%&UGcG1d+L44k^|(s29!1mx zQ&^gXGW-6Xv&vLb=200NxXfNW*b{&9B!+55$#Q5WE8){$QKT9PsO&9& ziV;QXQFF%TK+g4BlAqAoQVyxPDC#M$o8Wu?*#I>&r$0Gv0DPXF+lEiq z^3N&4XT6woe0Pwu0E0YvZG zHu^JTb@Iw{4ApIbT8&TFSs|dM`SV_GCdmL9+AiwP(buC4`DvV6mS-o^NCzoiqvU@P z8J2_jFz);u@uKL|^uQKs)DNl0Fp3G~dfX&Ma4-2wiJdZ)-Kg*|EC`v^w1X_&?$NwdXW8)n- zCJC|skOcD)miRxv_4N@`!P-^x{{@CFy#H9ZsL#E%{{TZ-7ny?X&MklaA7C&!15IMA zGMbNpAt~98Jti(K7Irb^7#MQA$+2-k6eK*iUP{X!Watcz1B3f^t6ntGd2Xr#9UYadhzV- zJHkr-bBmEXK`ih0_AevAkafD{{NnDHzyF+It4xfah9l^6&?8xQy5w37z{X>7=o5e( z%Qz`49^s)popcc-=_Pcy`-Wg(cBN6$|3hZId91W)1NR#CEjL`D?pO=B+4ShBiWSA< zpF8ux+)DYoA-0;?mU!Aaj}^CUsF&P!3=B)t)!t3*7jrnp_c#`k?SHK{xc|)Muthud zPge*!aW7+;;_qHJUDF$eT>~kF0U=o_x~96felx{%zUhb-d&yLPTuZ;ikboolNG=po zN-Sqo2;x(yk5oAKvd%^W2-4A}Y5DK#FO}C13oz1RO6DD)8Mvenrul;caoNI7!ekNq zam)DT-zQe{ah@rSgH>#{*nyX&yP_-Q@mR6+FEUIw?B4L)nftbV)Y*Tnx&k(oFC(w_ zmogyw^xbi5nj_(crz4??e>bbZ_$;#!&JZ*pW;X?9`34fRv@8Gc+7V!;ACXgl-WVoI zvL{m&m*i(=mw6{C%MdKY1F^ZmK~uY>#l)9Dq$O{ak5QV&?73&5W=LU z#S;|gd!IW`SG%Ot#;Ve(zQ82;;0@sd$H?1!^8|jMXm*^p5P>(~uDBtD6?+^@G|tGY zO|@z+hL-27^clwIL^szXh|I-AXDA?B48HiC-~BSw;sZWMmwB6904t-q&;^S3XMzT=-`EJF|W& zL`JH1xb}A-GS4pF-6<(}k+w|@uL(&ced%c(3HBmhR(*DH zg0_;dG<4;B-MS_&-?jPurM!?A$-3+Hlp2)Of?KNn9D3LSiZqJJ1O$UP4?l2 zm#!fpxwxsr@LJiw7T)_sH}71^S0-FOC6W#vA6LI4}n&55ziS0W)+1Dz0X$dxrNx-w4Ih^g?aOV>B{qEE*)_> zcBhyN`s+Tsds;-7PphsPm(^>f;p5WtKsp*&OS5B*zfBk2o)wL9A zt*G$Ik<;+bis`suA(~m*2gF&zgOuV@X4Ird0#r4?pMS`ccp!QIrMse8?qjj&b|T?M zjIv(H<%oH9xBHUUh0|e=X(C8git6{byIF_kmLLmo;b+UEH<*pF91=UWAV*Xd^aMBK zP&--k^GbL+K58~_(-)&S*Wew+<^ZWwod62uFD{gDN>wR55Q2k7Xd#&R$ zYC_*Yo>{Xr5`bW^0W7)L$D-H)vC}|de5{GDlOql-ghAG5QaV z6bBo_PhA*`;iu-?ZnsT^-_=s)E#f|Rv!_Jhrpe<*X}#bx9b!BY%z_@RPpVv_xA`^G z7AgZc>rD=rPwnGRjFo#S5!OVFjzZL1!59=V7J0XZ=RU8(>imx`ip zSl_DhVv%1#kPGV{ao1c8qZ&`HD)j*`J-ZUlxBN9{5S5}>zVirUWzZ3X9FUhyNhS9o4; z_dQ)WPa@+uBC?23ypy2VUn}q^;I8l_MnW#?isqlXPeDtLFP0)ylFZE3Q~YKoUQK8Q zmqNP2ib+ds56Fplea_0k33x%2%nJNYz6>X{h*^c!1qM}|L=&SO2C72eu@4V5R zzul+z{>MRr(b@R3#LcLygt zE=X-&2ad}ZO8E+CAT!CL)-k+W$!?#PLAGcW(3 zdAP}q54FhD4X1i)a-t<7w^ zTmwDQqplISjGt(pJFUD}jOInvcUyPm#Vi&18k#KCM#TI|i2C2^nuhs#Wnl@Sr99U& z?tCUBTroxfU|VaAXvLx5FUw5Lj8BokKAO96f&hqmMt9vMHAcJq;;-dL#Y;Od(f>e( zD(I;A92v<^n1sEm4O9Nk&X=1kMPcRf0GWA!co@k+YAK3%4n80SCz_&$PdOKxQj(i; z);~o_pY)UgXdfi$`$Kgo`o?$;94gtIVyv;3!ttFng&>P!$UjoZwpid|EW7)1lKUj! ziAG6BCS$x)XyPea=yN!Fiu^KvASx|1Jefn3kS5=(6YuX)mO?s%(U*LjwzQBMiogC@ zlk7()86#5JJs^CbRDCYWt3{Fpj!ImX(82*BI8rE%8Uj%y%;C!z6>l=GF=BG-=L+({6Um~L@ji-{6VrQHcQew z>)xBpP%qLCH0mHWduib0Av(L6l6eQ6`;&qKN{I2BOwT7tw@}o*ffUo&)I1FI&_Bm- zGiOmEr(rU8fBDoW3NgeVNw|%M3dm-1me8~}vm2Y!4sf{;+4N9Qs{B-5CO-S#*JRa_ zloKsE1$g2qQ|QVhZ7DWypPonG^b^_2<2y{(98AWwr2a_BR5>iLDX}1;D3Hy}&**}$ zxB`Sru9Xc98b{MyNzo{=_;k5B>=le?-a_RVOg(*=Cuy4E1Aa}WKo7E?uL zgPBnNg73@4UpHyrmTkV^i~suPoyCdH`KQwKvK-+>iTpXF!Q2bY*$+1}%O@#raa8e^ z0&i2gN*q)Lh02X1*Tto2*ysjO3D*uwroN??NuD#xD?%?|&9zJEfSuy28rxzK4-3x`4 zB%rPccO+l!*%}MrH^(!_Ay<2uqtXE*~g{yqN!-&YscRU3zx19_!b-q3VT8KY*7Db zPC^O$1hG_cC+=6zoD$EFm8nT=tl=dHHW-otMv8`2gX?r`>JS`uw)H$CcqWrb``*;l zJUje>IG@c$TK!39UE~8v&iTvtePflYi4GP@*bJdpF5&e&K^n9tUe>1SOx$MtjSeK6 z<)4P2*o^=~Na$(_vC3%AwBC~y_Qp^tn$?Wp&%>l9H)8+Im&Kc#ChhToZi3;m!WwYu zVb!8AqBD^&Lz@|8R*~lSR41OFXe6!m7QLfbWZyk7v!MuEXt22gg#?OqyCOMmPsn?b zMjB`x%`Js(kr7f8!8aL;+MwPD%U=qfD~UlJuJVBebtc2UJx5i5?Go2a7_rjZb}woWIw)jIsS)fi|w!1g=i%J1h22EYzKGTd>?a(+$1N ztmMsu&@R-1{P4X$#FZ(>a=Q@7&A%Bus*Rs8L1ZikTFdS=j=esIX_-6wdgmR&NztlM$9}+<3$1&Put(3GYKI8fGrf&6|DKQEdkD5v@-lpq?+^MBt5LwyHDBYQ z=*XqY}P>TQ@^OI=opYm9y19JfR&Txw_TZz-W-o5f-(d`l~Yj_D@3RMbNO^ zd(uPRv$ng-2&KgFl{0*VnbiO=h!D-QSsr@rs3gz3Gizi*WEx&4vtzg|An2qlXIjny>H>}jLJ&5b9y7;f=$?(?xIDN7~R@stxx5%qO< zyEz3pF-3k{#9@9#JzuD{aWSI4+WC9nr4ZYP+-cP!IP%e%P#!ffr_<&_U07$+C?Gzeu`4>K1HYhxmd3s3y3>_wF-6gp@zt;Fq;h?^j5v32p5Hmf65hW z-XJ%4RY_6JgZP=od$KuSsM|J2PdBChJ{^`;x1Ir`PDykKnC9-@S4eMBWmpn@GPTE3 zORV;6pjP`p^l=a!0qzRUg^Ei4(Yj)t+@=pX7+2Rz-@bSOXVKvi(8WUjRAfY{=56P? zZO94Av2?9R^g5%OclN7*zfFy+8$vi8lBxj$$t}vbFFjxb58ulcLn|&*pjlMyM|@6OqVd zvWWElEgnX+SMuO#lq-jF&X0B!fG7g*JkwR;(d8O5<#)6!PKGq_VD&-3u} zi?Z%O>j-wfJ~&=yp`de8a$>!&Acos|D=hFRzd%n_I%-Yfh zubY#Cm+h$6K*V#|X4X!a!}_icc(#9Lg&jXI(PPH5Xs@WL>IU|#BIH;gUwdkL;lHVC z1dPy2^0fnZ_Qy|en`Y-ZkwzuO9hxqA@H3Rx95*0;C4qrhsqjyl-mO0#F`lh=JLLQ% zht!CN|4guXKh8}4CcQGLr*;$YOc$D9JRTFu{2CXepn)_VSpuQwIW1pk;qaErb9OQ|y zFx@ixjzs4Q)bfj=F7YJS3QLrGsp^3)dwt{YTJKcn9DHgf-3<61LU&CabFC)8v;rt{rA<*_Vg5{68%}{Yb0uuFRiezCY>{68YwA^o6s+MjsL= z;d2V*wb4+%*mr(CYOT`1=OChKDhc^$5JC~?Hra>Qpi zvA!wZyUq9MqUQD*J7Bg(@d5sDE}3{3ZNJb=e17plVyKL8G1SZZ7OO<=CBlv3&!A$= z=JR{Xt|7NpjqT6b`3Zm6r&$)^?LX4TeP;A~c9+u8ld~NOdZQBp?w%)R%2Z+ZzRxAK zUfZ@pO+<$(KK`ODBqNoWOmlVcHi#xozE-&Xa@&sUBHk?A^z<9cV0HFf$@zWglzw79 z*jldu$+qWqUdBDAPwu%mTMz*Y9DTYBt;sXAp~(|#4R_xNwW&)BFDKF7pgO&r_p#ZV^z7|{?49N8&j;CisGKjDoNxG?AF(+H z^qgM z;ye#%cz{qVoFZFL9-BO8MBX3KWG3oyoO7OQb>1%z(CL+2byKLO3zNzgry4&^OEyoO zKVNSuU#lfo(=^|pgz2nlo>57zI<>$ux4`HaX~px^0w9(y_V~d9!`uQf38?8{pk!QsmUkpZ2mpD@LVfuQy#i7{;PYLk3O)GsF)kQ9ydZ7`D%eu28JDNsTWDaDcRj91 z&_&95tJol}&~32TAeYV!lo)jvJM(9}-^>#{ghovjUEH9Vn*vzVqDx93%|Y6w0AIXm zk=;tZeM!Csk!~Ved_y(|ElaoRE~#HBDTC8v1_?no5A(F*@|;G1;lt7karxteMWeFN z@i?dkQ2ch2HqOsqGF2Q@QicgAkMGS_nkvp;fxa{?BH0x@j4PkhQb4;@9xT&S;wlCX z%kNATFV)bVnU;FO6|(OaCnlHu2&l|=sXALy`jJ{#5m1q^Qu5ujbe39}y;RLPRA5w6 zML3!ptZLk<=5Vd>a4F>ttdVKKvdiTu@E5DE&`4h^nOaNO%s_#IwF+{DNV7lScT2UUUWQWr>7$egO$rst2llzygGOS_b5!z-1Bs^IZ;NBsF;mkZnnOVn0McGF7C z1*%N*>r>)r7U}u!zo2RXB@5KrmAGoc%At0IDQCb?kZWlTww_kIQX0CQ7gSQXxm+N; zCDX1|vZqByxi;dpOJsiKU70Q-3zS^nZZPR?64#QyDo|{VsE?AYb}McE5tsLdzs@JF zl+0b3LaqNb)sz^)-PyvQKh;t%=T?wjoa34;aM;k_Q|LccROg!KPc5>UuI?ioR$%5< z3bI?<+TzQzx0(b8+wxi4i?*|`Ie6C%)_tQXvUk_oAxg(o6c!+jG#B6PzUCEy(@%yF zdjH3_`~SnttV|Q||HjP!OPS&)^BFbkie>+$%vW;Y@#AW#PQvrugWI}gL~bT-PS&Vv zN%{N8;qx}oG775}`kHhmQpG8g=ICfvHID1lGiPak^ zyDTf_vBIoDMFBy(CGwEOtZ^S$QTmH^gt&R7#k13jw_T<_FK9nOuZgo@&44#NAQy0* z8wV`xbE^|PD~kuW_C4aFVfhRnOh>Yp8_Z(Cs(c)S334Jx$0mQ$ZX?Mu1Pe<%4%PdPI)Hq#A%U zeVA-fJ{NX{WW%nLDhXk)zf97wjM(yZ_xjX3i*S@~p(8AZRt!@VO8K4TThPQp2uMf* ztH-e%Gfs32rV=X+b(~gsqDnT$3oe!VuUx13eRo8r8?TbCl~^sbI9s595ulK|kR@ki zU=N0wkI6=gVRAy}O&SEMwueo(7S(3T&JzIzHnM52`!}1|#5cC$5N%5h`Zgb0kS&Y% zUo_3>%AD*q#tb(jIWPttHM5gL#N$iyuSYz`+bSEI<5oN8EvKte9=km-jPf?^ht<5} zjecI`9pu77+w>jxL&`4UUb%GenNhbpvfX2UTZgU$H^+V7Ywmd0_DHU5fD2UjD^Q#< z_{^f40b&9~tAOD9?~eUN%^JC)*6JAa%^BV2^cx23^81Kvkp*I1h0%A^lva?D%AFo% zk1(V~6cdQ5ZGWv=-Tk+`kfa?#>2)@0zp^vSvZJX7ZBg^4BO<~~upNeb#}3HI z@u6tBy~2(nPfm?U{JH_6x;ckb?0f{B|EK-ZaHLe17HfDthV2^nlW^S6wNWceXmsb} zrb1oT<@(o}t+|9EQ&CA1$_b@9CIREqJbT)M{YS=HAd1cGpZHzty*cmReqSLS)r=3& z*e~}tIy4(y!YPTrawF&W-WQ(vMSrVz+n)sDvH`$v%|Ih?{dk#{nw$ru|5YMrrYS*U7$` zo-+ICpN1}!r#iyif{~DDdq=wc==}*0p3}VY4e%JiMuKpjT~9vTpRgUVhI4xy^#Qfs zHMSa&S_CeLE?OU|_6W`qCip@!#y~*VGj)EIOf|zz+lhZUCo6BotzgfP)`2MFc!;3@ z1Ik=5cgZQ3N3766?Tk}Kt}2f$U%h&r0Vv}KhVvJzHP{HxB1IGOrvcG1fbfF%c{9-3 zW;q*ZvN&;Sw}m%GKZ$;%4|^}sZ)-jHFtlGRT*;$vNLzP_ z$&R!TpSSMUr;X(h9%oXaH6Lv-IBP<3V53p2P(NoN*=aGr>cG?1#6q0;>fns;b*my?;VXt$1a5uQ>@{<0qcuo76g^vERBUzu zX3Fm~SInM)h)+q&r5i-n=*xw>C-&jiV3p-gtperiX1;kaEO5E%&O1s8j0L+{I4;HM zx$WvMB=kzQ*HNPfk?a2sMPQ4p#Lt~EkT7|3Gr~Mbr7{>b81a6XN^733sYnEG6Cukh z0O$NdA_GE{Ym5N>eyN{RGcUV(ZouFkM{E}K(7)X{f zfm_A#X5rJ1x<8%?W!H-zL+XF44ttRA5|+b_0fMVD=fzF;pSIu#ys!8aNlFhJt{Rzf zwf2cO;Rr^qF1;0cL$QmuX;ct;V|w1t-XcsYI8WH;v~}|8jt6(r9kz?ca)Ta2QWw38 zdM|F<=m`%G)lb!=r?a=&E#-IaJX$_`I&5rtmit0~u4mr+pLd7M{4QS^DrKZv+~YQt z!HP;Kt;J%DOSw{63Ez8chz?48+otV5;xbHw-vvLQK3g#xjf1hoJXJec6gh} zJoC|usqB<@15se+;pr$T!M}S&R%(z3A2-%G_3gdHb~)9YjlMu>h0~Gp{&54tru_0l z;a^mHx>jBsl`1aWt~I}x9DN65ED-P|dAoe+)XF^Zzqc@51Y2H#Jq-p;f%oivpO+^Z z!~2h>n`7ebZ8SDwZk>jhmTH+SynM=egAy0|*N&<0Ce~Jm^QjXNXz6r!Et;!Kin#`K zA^kp5l%B8{-}!!f+uDK2X8jL)ktyJjGKm)+@%=tRXZ;l9G)z>nj-IqX+XiBEtLD|uKf`XoV5c4-n*&d`TmR##!EpV;4N2+W zCh8R&{XO{l^cJVs@5MJ@1kqUcPvrSvuRC`+qqsrI>TYb^Jg8d)7+T>$p2b!p^Ui22 z#}gu)o^Zs4DLzj|Y80Q(L+TRzQ#d?8cn^plCUqkWq5&{z5}87qQ`Z6ZE3r_h2PE8| zi6b{H0>crt42`9y#!seQ$FURqp-FV6YX_V>Sc+>bW#$bfQil52!{ZW+YJjCWbW_Ni zY1}qxCH~Y?`p|L|JQS8rjD>{aKoQ~;J`YHJ^lr+F%xjng`i}CZKY3n~|Y7W~P8N6)otw z6+I>Xf{zqaEjXna2PM&Im&EdCVeH2qxPCQ~Fpkc#-O9+@Ec`h@JKCqDH^DN3r;3DK z3h%;-NAdYp%SBh<`LhF*t8vAFhXq(zk#QKr)T_v7zTnX&G%x^idw`y~k`XbOm7`UV zzCzDz$>N_%EpRC@S8eQ1sO=`zB9@Ta4YN5Zr(!K&-|uFKDb?(zRhf)2;P3? zv0XQ0Dv3SoeuT;z#Alt0^j5(jJzIz`FB`}A+wt*v!-hBA- zHE?V1t?duP7vKK=!%t9j<{imcY~a{GS@+5DY9tieCduGQueqObQsDO48!cujK;08h zp%v>l`4D(b0(+bhIJsEKdx8Y$>4TYe+y@g%^551Sfd$iE=#!1W_m!N{Lip+47W<}n zcQKFcoA#hu{c`dQAxcdDhKw^6TJ6X*`uL_l@^1&xOH{n3 zQN{Nnrmc_HEiqA2>91KH=qVdH3n%|&fG;@!%=fL_>#8hCrj19l!Gj(sy1;_+c2MF_ z84#y;3v?GyTxD4k8=`dgT+$yGlykD_cdUwk6ibUgA09&xTd*}OFy}|O6tzU4SxYAl zCI5Wepj}d7qOg(~zRNs0u7U}kzb`$qpHPx|-EvlR1NHI*D)hcGZJ1NEn-wx)NIY@* zsckswy7gv6HSeI7=c$uW!vkobkFBSts36zKQS~(k9>C7Y05Q%06%Z++3HAyoCg>Tx zA9>LG=V}NHD;53fTJc78y$tYKPLMY$kjW(-%&I`~$ucDId1vd1=pEZl6PVc?8yo&N znf#o}3(7ZrkS>6^q{q_>fzd5)$%-nxQjoNU20tWJGU=%uS1_M(&PCvMsp8eU@@|1z@wY&EnKe#+FMxQ z4Z)Vwc)hD_W~KJ^mMzpa`+O1GHrL?q+nybi4!dnIdtYRM_6e9CO|TvQTfEG+TDlF< z4Q@<>R%tcJ_}mUTi)uNsUt(5gOp-q$ncrS?3@Q%)Uv#~NUlZ)#J-&?%MvaXTf`D|3 zbV&>t-JK#`0@5J04Mw+gcL+#JiAaN#l!Sm1N(d^T0w!Pd{@nL-f1cm-`xnmZT-SB3 zcbsFbH{XquE^Xl1KB3{SsrR(}2&cx#9BDfeeO19rkAUI*tdv-NUaC?JZ*F9}Ajd4qmdDH#2RjJr8)6ve#fA8= zzLl@x+M-MQ!IStUB4|iimyCe&OUM)~?Ok`ty4V36qUNOsE>=;hFL^!wy)eb~<1;%X z-={1IJER0I5CQ3X7*HFy^b=qAUhGAXiRkTL9S^42ZHTYDNK89~I6sD6qzLTF8und@ z(`@fFd@p9pWLO<2C&g2AXPOElhs^5aR^h_QpKQkSX%OdcyD+Jyf2#9^G zI8+9xHj9b{I{A$I`}I?`D{l(k`n*-+CoUQHUXTP_N`Ex%k6jtQ(DqxiHwT@Ljmn)I z3zEQzTgFCH6q0e27>1#Q(BwT1BAbCo-GnuymXnI$fD0&)lKOKkb3toHs=svkY}Bh9 zdBd8wM(S$?C&7+St9u+VZQJ9BJZ|QfPwavA*ca}}Cv=3L8=#gIAj8w0x|_IzppmO( z)KEydHZO&~c8xXil}~N9AO{O5gPG~=oJNfx)20W9MfWz&6( zKVa3;rtAZJWuDLVaEoUGh(NB}p777Ib1a)h0bEKwVpkZLWeSCH81dm!A}^OYfg?@3 zPO>m$=R{Q&yiHr{jRictB8grSuf)O(qljmatAtnA_|?Z>m3BdcZVL!Ha>eNnBW54S0fs?4x{Ctnef=(_}Y9-(|<>QU|*d0 zVE$9LZKFyPUYcwJ3)KUW&A8l_II4ymd~>PK*7Op(e$!S)2nf)tYkD$5Xg<#5H+bx@ zvKsoMabh+LDq>l0@_z3T$7cyro6eH-{3r|-Al5;umtK_BF)3j3g}v8-F7o+~neC2s zPP8;(NyrU7saFfW7?<91&$Nuu_8zS|nGq526(x>?!@3rlI{lrJaY#HrGwtb~7yDz^ z<`^IaXG(ic(>n;Q@I?C)8ha)sd*OM9sA(R$IrGE|J4XXTgr*Pe9bdFP>&P9e!!C?& z2^vghGkj_W%61hr=L^%QcK~Z>cdKZoUOBX6D|QRmntB0;!VkY|Ke$z}dYLtOW z>VzaZ!PN)ixBaWuxxss!WKC}b__i>bqDKCt*U&GMNn+aQRTwO!LObDOxP^q(ij9c| z-Yanv6`OV;CM0_XD_gu4hFZ^i#0(?MItTgzRB>hA&+ah}5s{>j0EVO~g7r_x;s9#Y zfiPtET)AFXMB`UjF!Lz+)3l|2BfouVilY>q=S4J{9~*9{2yl(EVXn{rnQLX4Iai9Z zj)6*+43XwEj67%h96rms>S5SMPXce_WIBB6XZo$w#Q3AUWcAfYu%4~wJ+&KRWmH~) zTcDl5x5Ji2P(z<*kYB`f^uSjXm+1!t0Ix3-`L}3!zW3~BPX-}W|7;UsQl9?U)xG$( zdhzRF6N>7yZWQ4f;NtBOhRT;fvJdkUPjCjoK4Hdcp|FI@y6z^hTIcW!vLLV|7Sf>) z6W7BXjpEQ=xGPt1FKr0E?BZx`2%tF-I>`vm<#49hh|9bu)>v||7s2(ha0WG?Bs@~Z zhJZp1EZzs>>%`G|MPd|fuo8Wd%Bk2>W$;BHfz}>gxdu;b14QTG#Wx~VkMKrNyj4&b z12jUbDN?m0Qf&v%-idQ?!Re_1*}0<))Uc}D;EPd=ry7?nqtYXL`xho`&@xsWI!S4^EiF8IC(RCy;=M> zXZ$1Xgja_6*Cz?JF5u2{T$g0Da#Mo+IkrD2Njo(z$1HKNBaRFjFMA$4wFf5aBpEzU zXmza zPp@c_KLb|?1&(#3{8|D7?qRIBtIMt&l%k@(biUC(c!^l^nnrb3JJP`ZKPPnA#_aMC2 zax7pUXQZB@ydSEP6ED%3q16;i7@PhOn#m>=N3fUNPQ)7TV2EqV$(#y|q;<{GYRZsN zkMZ9J)A?j8n`P-r#RJT(rh>BF;^O7*CF=HJ$%s>!%t+Xm;}_54qU}9GAdai&56})(_a5=Z|WmnQL*=#AjxIaV?a$0)e;oT}NT1|-yv`Mj8miD1+u&*^eGqLnOj7B-d`FJDZ%FBp zku>i{0XM+;5Ie#3JaI}|gWVNr0aIf{$SfZ~Kt$uj0Y@EU^8N4~rWL;Pb>U$R%A-fr zNd{9~5HgIMqkF=8+r{((8lj$Z&$Ngpax9H-x0xdgB={-;S;$!Zx^k^hz|>yb<&QXN zNgB&bt!t@4pLogxT$Sv(Xyl>|eXxrnFplPWx`C6$n-?4p{G9i4M;2dGIyxEDppFzhI=y|&NgG5*%U5lNMEzsfOP zV;5C{uIG7>%C)JEevqMJ8e8t{rpy^5CFkv0sjPS8gtY2%wH2#;`;||#2}G-GjjqT# zgkLb9QIx5E?oh$m!B^MY*QPs)>r8{tn0=Z_fw5hrg~jm&g*u*+hdVzC23%>?ox6iq z(KDJsgDp_5c6fumt^2vxroJ~&Z*;zymhOP!YAFv)6i`4icGT-Yr6$Q*ahs-brFuBrX1j=^R-LSZqW0G#MH zegIEOe|+}JK<(2*DI;LRy~<3CVJ`1=iKm2t)5?7V7kk&TQ&tmq348AEHz#a8WJes> zCJFY1(35uTC^vO>&H%9U{;JyG7pKj7=MRE6?$U>T@YTe8Y&kdO7Tr4ae*NoR|Asii z!>2!Cc800zX*h${Mn=!C-5ERG2f$?FltHyXV7(s~N%6ba{eFvbY(XC}n1|_x-_4A~ zi&0q6yprO+-KPA?7f%O72FcOk7e3(Wdz&|cSc1=I%|1M-p#tf~^H8+`LUAvDbWkkP z&n)I!s5YdpLIKtEULooy|xr|Idy<@m{rZTlJA0qQ^HHNJSXv4Z8j>6)dx2x=LVF0`lqV!G^^(D~c z`Qx_(Ma;vzW)x)glSyRvBnmp|Y?M~&A+?KYlj5*u$?>}3y94)_r3YrLBJ1?Th+pKY zHl<&E;ZDOBs5DB{)=;F)yesw0ROCU;^E)G2=7{D`SBC(1LKWFK#_4GkmDcvkt~}YJ zrff<#6djhg?Bd*$B*EYejo_+!eY2m{+(=4{H&rfJzvS_dID`~5eHh}Vu zE$svm$RV{kHL2c#OLJx1;+4 zI;fGh|669`RaSoRNd&kH#uO1zxv|c=W=by!Jtmi~$6v)S52%!&LU_Cg2yXWgN(u?x zlaK*pNXM=Wt3bVx?x9;+w@OAkr;Z@pTU$Kt=e^S6H2~6(CWtOmpqSfUa!R?d+A_jzM6YtQ?_;q16kqU++hzJn%*_AqzOZvlQQ-ckY|A zY#2$N(Tx0jnHgj8f;DA!GMnFH>q(C(@h&DPLsuY5b<`62>QU!Bm$P$5ApPqOftDx! zlY+jVEbdJx+?8C8l06pi3O+EF{Jwlp;Qjhl7f|wRBZOhlSL!H~!{aXKRe5TlGWhSH z$bY2Jzm-sA`M;O9m+RYkmxF&VZ)3CsQV4ebY(M;ODTIrN{2wV~NRgcOdn_d@`*Qms z0ZL1BDTPXD3yGtlCHb|kL0rdLUjw3Q96t>k1#E3^DPc&U&4|clpS{Ml^@!K{Boxg{jeZ|sN5|OLqh&+) z;jy<0!hUA>ue1n~p?FTM*T31rVTza&8wgd-4H6vbwdPQ=uN7M~0R2;ag$EE0^)y;D zo!~2PSJ50K%nS)T#0r-_##;1HslHDUc#yUhjXEb9G|x)rXB``mxPb@~$5g^A-TX*+ zYoS-jHnV1+Sn%yq#?D+-e(F43s9uPpKk-AGfpMm1)QOi~QW`O8opm2R!U=obp7}hI zh}bfJmne!llPtW>9eADM88whHz3VA^|8?SthX`l_qp8zKg|YPLKAFsQ%4L`OBsBA2 zG{{LZU+CnpnyEuI6B|A=Q4G%q6!l@SLStzUS1N^bxe@fxu8DBkY)r z-r?X&LiIA?=O6Xs=!rxCO~2!y8l0%F^6k+XCpc?1 zjWQ#yy%68wbL+?dpK_ zr4fi^Oi^&{*o;C_eC@s2E<2RJok?>Jm-n?<0C=H3ntAH_sr zN}uGXrJJ88({%q72bljc3t$i*wVQ zmFPLljAzHj>8`Q3Pkzs$E3IEs06Wrn*qf`Wx-7;W=fw9@UaW$c&1fs;@ES~p=X zB{bbe%+t`UdFWZmQPN9UzB{qLsB;4G%Dg`Z!#M=SoxU~%~bhhkXYgy@@ob&5PW__OgT>gO|lt;uCZe@Ym$H3jezam z66-byEAlaX0<%xMglPkAWzccCFhsh z6>L2hM{(;nOTT%V)tz3S@uzMp`IzCQDugLZ*3mk*IQfMYnw&v|NB=+$v=}A^Ft)hz z)scgZxYaS*C-Gv!1C-f%fbTM7z6Li97usk!Kbdd3*`2Gr2vwV~_yu>m*^+5M39q*8 z!2_7z5q+~OrS%=&vY8=KSLUfgd_(ay8(7G9#$vvbC2QD_5#(F~$oV*H4<%P}TLQS5~d# z&j)I(Oa%?>A~(#ZQzxHYb?TdA*tJRoYI*ZN^K+xoY$_93ZI!Or^PmxBGjG=UHb%-F zqkF;oHc4!T`oYjJnuKX`P!%VV*o2Y9Oe6uYB&<-!|t8G$&10o96SEjq8H}d)M><#X3 znGqe!N-R`RBjd`^LRLEy(ve5IjLK1`L(%K}kJRb<_Ge)}GMDhp%h!{t_SiPF? z6uYQFgE3qzBF%zD6hOq)5D{FA7}O2TrSUH(c=(pJu?yJF^r|$r%J6-fo;Bi8>CC$y7FUTX zMu1=N1BcuIsd-I!8|BMT7jCo16Cox8k7H)uf2(>ibFLonxDw?^XtnxGQ@I17cKtwS zRr@vJ=xKk9jQbhM@Ut%}0bTo3AN{xUi9t6&{lyzD8oH(1p9LOyyjVRFW5M*Sa5tVn zdbM}69v4h7q@0dKVfV71hE6#&bWK@KyGULA{sxvE_&{6EJI`KbYQ9}@Bu?;?sXWWB zS?6i!4INKM`H)G?CgFU?qS43*)$ij>#Sxj0r(e6?D1;g~2X|~UMzxZb?(1+xn0a~n zgRKF>QqH2`L{snleQ&Pod40#MKa)GSd9`aSTten0sgC!r@b6_ez6LktPn`?9s%zxc7I`}Ethf49v+z`9F={C}yl8@T_a&MsF||ERM|Yn}h2P8G=Y{nA?JU*aq| zMH`g*mpJnxy!7J46w(sW!f7FqLV>Gi>_#4D2avc=Rq&_e4Y!Auagz#%o&g2hF4%AtR06D=)E4dpa#c`-^wqe=x#0 zH&N?THn8$vF}}Ml7W#zHOaIEqt8~IS_hWt4gA$Yn*;kBYsG?92J%~ZV6G*3Q8X?a9 zxWa+GMO~GX8DS*|c(_VMTwO#biRyRMykI3}hu$hfIZY9OQ=pkPfJJ;IWfoPRx*?YV z4_BRZle&WoGF7VZy-e5ME~P&~HoJ?(okfVPE*$#9c!CWPuN^>KVS)y(+8_>h+^#0p zBP{x?FtX-#5+=7;x;6yT;NFWM0urh(>04&R5!izOL^y|qI?kj};kj{yDKQ>fnb1jX zm;4bPA4g7Vo67fPZ$j%$RWzi>6}+m_ayRhN0*?8-9dr)#F(u_=z7b_1Do+27InZc{P zpqX)&D?^KZ2%oQC#Br9wUqs+A|)AK9^~UrOv|>%DZq;dnK#Wd1e{??D63KF8M%%8SjY>u=;l4P z_fM5Zq~7{yW;ok5sa$gbCeTTy_pI5F+O)bH_Fox_nlnIDXB_TWGV#AmR&l9oAqF2H zNNCa!G{8?eQ4!0^{6dk&_fN4;^^XYaODewjDc@ll55~ugrWp+P8Zppe6#9Uf=R;M> z1zqTN6aGXn;uklNm-?ODaZ$D|b_fM3Z!$%rSv3_9_Hok9MN-EaxDzA^`b%MZ{rv>N zex;$ghw&B4&AJTJoJ6acft>J-K$S-GfCq63vsdqpy2^UYsR+WUwPV~?-!8rK(Z1Sn zavjjAGC002l6~M8z)*teeQ6Hyy!L?z0-CEhI9x!ZQl-}Cjducb;ptf8$*d+|?Ocl{9MC7Va#TSE&z9&w)@$Ro{ee25Z{^&vKn?TJcuU zx_rrXUUm?P&076?kiCMw`yxq26|#*&hpAvegJcY z_jX16tBVX3>96V^I5UAS*PRw=h(sr`Rji;o!eP02@={^rCQGJMqDDpamq^l# zU{HY_lBF!RHaIYf&HErSVj)H zI$f7QJ1#@S{TF(~R8VH59YSzSs5Df%hw*ccO{o+N?u{6uqY4jbYkKQwpNexp962;e zoE*jJ=h+|~I$H&*N=spX1s@TQ8O8|NULQIhi}&KjwIA!^EJ-VJ zCkJZV3L3D%!KO8#QsWTlamJAAayVX+l)2JHSeth!zCe(Pof?=*DEUmovvMLA8!gSQ zzVS3D2ng7S)(p>MM9>2?jWpn**z~9z)P1@MJuKkZ@b(tv2B(7$i8vv5I%uszL)Obs zZW5t_dCY54q8&=)OJX;>M&BK`0ffb|IBY_kXX7?pr>yS^k=0SX(Hn|YQ43ID6iXa@ zpsDbn;$mo%gzr1^lMRSdN*=*0n0lo6_Rp=*RUeZZkCj^%rY3_(XOc9pBS~zD+4ab{ z-8^DTVLDMUUc1ZpDF@Wr^GH5fCuy1mex@{N!jL!6_`7ZkJd5MU&Uy(vmBd;|XfS*W z@(gRgqkJ7(p7FDD0H7WhYkWgcZwPfgKhDLDmK|QA2l!%6n~F7gJhx0dhHf@WT~xd~ zx=f7Hq;e(8D^~$t-^~nY6(TW#J>R|+1HUTFoRd&lXLJ$)Qz6z)7A{)aY z{cPUw>}?RLa-v~gePB*Y;CLeHVPbU;n9*wUS(08$a+f=pA?WLbnKeGgS8InAOGoNz zGL+}Nw!>0DM|yWhk0n5K_v+GD!axCGs*{39MZ z-$1EMm$t*#@tjD7Sxox$XT*iT`%USCjTu#_U%BynM^dkEASt~s@JTIKmZ6t(iZi(T zvf^)xHZ}F08_?Tcwyl-ue7kS5 zh$bRemh*$ycg>ewI*+;&O7?6U^P!0&0a0CAK*qg1;*(x%?OjY5*n*<;l`7y_foq}s zoxzt=nF1Z@O_xTqr2Qb1Uh$Z&!?#{3-4jdG{faC_M{I!5MQP@aA;ar#%7H6eiQ-+9 ztT69{?7W3<){4DnNp5VDU7G<}pQ&oYsza}ZzL6c3=m{&@G^3E&LP>z?Zd!Y$c79ux zjO|`{z~G|1tw)TJi8;-v7P#;aTl%qk6fM2RdBJ71>t1|y8{PNyaUpYHCy~XGM(54>{M0=|-5&=lI^SwJp6UooVE2kg zLJ@l~$}!S)|FCRO$+bo>1{wZZ3ND7IW&99IVfCqw;`1I7bJv$`GJHXs=H7-n2G4FE ze5UbHr2Ekar|0>+Guvs5>a9XM@UIpQ7BeS;kX=`SB{0nqHu22kvQci4g`-7zGGFoPJ;kN} z<3{qQ9{1p~H5v3joynAJ;D6WS{!x4?B;$XXk^KLZ<1n$b&T+rp6jT4y<6H<$5Lx*J zzQDrEHL>!FN<|{rr5i~dAt4czGOD)fktqd`w41c+aZeAhzn?S`F+kS-%%HP(YPuJg zhlO<)dqZo9$HOMO5wABk5q*zmA((|8AHso_)sRUbg$^;%OiuXzq8CvY@WaQGq5Ly; zAVw7Owf5QmD5(vKOJj~KV~!6Hfq(br+*i#ljV8r<`Ir^z$k0e~<*a|@T(3m_zV7Eu zLnWK|UI9Rjpb>GU)5L`kvV2eJ89E>64TE_l5>MlB30j`wIA$A zxX`emlRjkWO)^54g$dT)UfjHK!x zH$<#aR$>a)fOU|9=UzFSQtKRJ%_1e;*Oy^r@azqc*ylW7{u+IneVj`BmHeC~{U8lx zO<4bHN-2w=s$BWStaX7q#!efQN*^fMJ$mSH`7&|KowvoZ#SkeTX#A3umv-CA)m&P|yCvC(v>?C@{);CKt2>gr+#nlx*%uwDgPYE{^~3D+X=QkOD}pLiO;CIzO3 zEy<03potWu9GlDP0pGN%=O4IqJK#NB)6*pECGt zxIEh;gtgapS_m_Eg@arKq}wEc<%oaqltXh_E$DZertSu>(lN$F1|hnVG%K z+P*F03p25Id9P+DiO;h&!E-E1!ia38w6Bma0lij$Vj^MbAj!vOi2l3*{O3mN5IJx> zs{ydJ@hN*zI|gy?sva`!^=-Zfk+w|RPYfu)=l-vks0E%L?iJjC-tsfaZC#{^SX9o7>#yRua=w3N5n5%)2ZXCpUUi~Lg&BP`jnXsur{$>(OFZx($~f`Z14@!X{8Pa*YM zql`*bNyS`Ouu~D-23x8se-@%Jd#40`Rl?j%7M5f~g(a+({u=j*7#NezUY7DBXv9)j z&`S9;%MEr{wZ~FwcJZQWB2IYK9SDEilOIYFtk_{Ui`G0<+@-PX=o0~I6bN(@z0JM@ zAO;wy{W8}GjYk3Eo>aTNxS!*3$bkz!slUU_dku4A&QI3*3W_G9lqM4I&&6857yfEC z`8B|of&Cm7bf<0%ocATkh>@%;h$YXyEazzi35zWC*IT@zrL#g)Nn9@#=F~8yCFIJ? zN*4}nM$RyinYv0N>h!u1f+F=nQtxTw2(+SBb_c*5I_7rwP|HE!lxy$padle%ZOQ9_ z>`|D2g>s@dR`%mY6?tANmWHuaSLZ5w=6WiL#pdYkYjU|qn1Kaukjd%AE`1@O4c0r8 zZzK=G1vablycVn_n5Ra*ZKjpD@EG;F>8*&G(SCC(c?p$G8rHW(fL{$=lz{&X=6mF% zkv==aBS5KuEgWn$WzaD#O9g}oV+FkChdtSH{ctwwr(B)u1Z_j(Q35-s9cJ8EuUnnE z8}w%sLRYupb`uHbNwx{2Newl@V^z1?aUF9I&y$P;zC)+8$9Hn9&8~RCE;Gk__8wgf zM)z942#!Rb9C;|EOCoazN6valA28gXj(+{?Re#Gb@@$r21nocSPXaUIq3wPIwiIR| zQs>0ON_y}Nhb1JY$v(_iN+P+Ob4hLmfU(|_j+~)VbhfX&bCdMa8P{yCO3w7>-09h2 z-Po8kRuf^{THBUJ0-syvh%kb~a147=qv13IFfTy}iC`YF^q#O#O5Yo`+W;b(8pSF$ zZAW%B;W_CbQN)Fp4Q5Yo8?~Tx?w73}hBuB}el7v{Tx>22Mm=4blZgFPmhF#YL`f}4 zr}}3{LI7^UvRYFN*PIeB0}{;gT%vHlIB3vU2l_%W{IUQ@p3Nz`qI1Ic1g=5@h4oV%4T9av~F$F)yKlI0Vq zdQX$clf)V0qHn4Kd=^Mh;q6E@hNYLlrJsdegJnpe3C zjD%NLVX5@E0s`Iiu#u`ZSiQdRX)dtQXqegzK&vWJmZaK!V{F2h3z_QA!>PypY zO~k{7#zq*7FrK2JuG1U_>Uq-pv=>MSi6VW{HC6-yPWJT@OwNKxN$`jX5SdTMGaU@V z`|&L4_M5k)z@9nM#pRb?6r<~yO;EA!-c%uGY45{b!sRzpgH9id+E71QhJmp zg($N{xSk@$^UD2kvDk<#1si6Kw5rDE!%;xS69gTHtvV-wSF{F>oY3Ot>JsfFRxSr$ z@ZRKuH?2fDb7V<2Kaug-Kz5NJTrlc58)i@!v{;b-Sr-@xhHB-RbkaA+f*awK^yef% zAQEgmVOz+`@}cuCdb-=+VCmg00{Js|dBo?q=6E%Bs{@D!wh@BMFF6pCDqLW*N|71) zF)8$RLMgE_eTUB{Z5%`x)b36dx3^GJ86V&W9=PNFgq1zjX!)4}JCOkjXO6Eoocl0sf-XXgxF0SOw<$s%ix%)+zo+VAWaBb{A|RGUaF^`lxqk@C@zJy~WQo_H z(=U$E)LPKW(0il=2AX<`vS(>c?jb25KSt1^PGdZDA~t!-vzQ!JN~)1Khl-$0|5w+| zhBCC&Y+Mm{r%k~!dl{MLB_F8Mut{3nDDxbi%gX6J?IXkfWVF^xbOaD>!6O|CGp}RK z^Q?6TAYH`3z(z5aJGClWybcBXRQ=Sl8L(qF(PDsL-Xk(VaoZn__6jvJ9N%^~!q+Jfx$ znageO9Glijf+3A8`fY%4?rQ!Lg4WGo{If9&fXKhezqx1CwZLwvPzX}Cr5)DFv%y3|}tNov-$OTgYW@|j! z=m^l~x?8z9ob*#bqTPoQAY%O}_dZ{5qs&&)ck8<9`Jzk{L1KpZ@VhQ6BLKe<(Kp{$oRB`ZVZF zL2s&?eg4ze@~bHgJuTk++Bsh+zrM7}KK`n< z_&$U98Mc-HerthKccG#`QSyUug?8RhEsLQFwR~mbZ|Yg(bOe0~*6z%%$fPPXx*u!*66k#V%|mru10IV&H91KyxTY zoGL<;Ns>M20V1jwIY6b*cAs1T=)DI>qRaZ;57LK`gJrR;AKPuzCv*W5oQ3m%apUA1dKl+Cqy3)p zvItHE>Am?iAwRCVhS>cyP z?As{4ECREKU&VaZOO;JZ_b`paRRct;&>5&!v*}}{ zBg7#x`O-?LYW!J5AvPvc>c({fU8n?nY3E?I1l`3AwL%CjRG|avTJi%%)lO=VxqOB| z7DT#yoVYC<+WZvoVK6)cHOAF#`xK~igxol_c%g}%!PkS?2lxI&aBkVBRdy1x8 zgwb-tu)LB;z76Ktm}Lc6SwfVu(o6XLs@V#}Er_P-)~rl}Z`DQr#=cqx{qu71f$~PL zcdCcX3w}C};7m{4Ol|`g4a|-y{chn@KILUUPM;9vnwd-gY2h$cNh zBRrej(7M6Uf=e+P_i84F1^1X5|#<_g?#0 zoi>D&q7iVJ2}Iy54{Z2uecq7N^fC2y$of(Mh(I#=(78kUEihXhQGt>5U_<3Y+0O3O zSu%cR{ZT+Xn%t2^tBt$&sRt^O0-8!X@?*;>Af5%{WquYyRGd9Tb8n>h>Av%3 z(d%l$^PNXtKUorg%xXAGt*zKDVK06YgnK59RPB7F!j#Usp<-2kMS-*mgng;U7hSp-oB0nhH;CskOYB}Y5jfb1CG z54&M|ME=xzcQ)rD)iAsKB0~7BK(Ll1Soa+I&$h!K=c(V@4&nd+f_kM-T(dj1piXvh5T+!hn||4(z-F}mZ=O7`Cp@}K51=5h-HBsUI`mTns5?ssIckSF0Bzm(C#8uM zV3N~gFBX^33(Kmb`n{|#MM>BwR(F!h;y3R$qu*AP9H@{=pD6bktnYqT?LiZXmSkR8 zs%DgD#}LlKD-<_v*g|}c?iq-)mNH=ZxTV)(w+q>!3`+3~j%h~HY_C;hYpu*9496YW zL{&;9AP$+?{P)x}S?5!p7NAV$_!pULW<~Rod9NE9pyw;~%9)0F#CGRv&01?6nhg1# z!vB+=d5I|ySbv$GDfSPhI+%VQ61RVW8v5~~?=Miteuv?ZFe0;j|FQY{SI1tO-0U*C z{xS^bug#Lz%10Mid!D~^c{I`A`g+&^0aYD&(tAb)V{_GmgIp?@LL{8TA$wovM~Pl%I)JaumfNRLOCsKFWk?^x zUp&BHA!jk#nWSS%p-V@H;xs|*sgeTfghE#+G4lgiEg9Y+5AcPwnJB#hu$>`;%pHEq z8PQS?XINoy1pTdA=Z*3tt@0`b-bb}B>SSu{WQ}Iy79ZLSa=MvS0_2--D*bJj_UD6B zcM0$x(%NwRCauDMllE_X2f!nL!iF$^(uVwDwSU~Y{{`@+TXzEShkpQm{_!>ixZ^LY<$4`ddlPfBv!|{`D3|yI0f~$@dP&0v#^N^H_hwQV>goBMZOZYdjMa z!=}s%({(6=x8O%5xolBtKh7)ICsLXX!hO12II6N;9Sln2=GkGLVB? z^K#0gn)zzIa*e`ZFGgeBl}0yNA=`t6QW3?!ai#qIar_6@l0TP0#Q%*eeaau+{t0mk zHqige1pU8ZrT0wx%b%fBGWWJ{%XggO0rIcc8!Fl{G=0ww&O zqktOp-$U}=1r85a@Z2f68zeesGhFD zb9sW_tv$O;aVm}$W#u7WAd4(hD;M0zYBPiW=j2oU4WPvDlh6E{nD_f1{Ju>wUi{Df zJYEMiJRkh<*U2X|{EL}?$6);*#N1{0iE<#Bvlv6Ku%I z=lLTu=tlJ5Jnzyn*NgRA{joxlvfAQh?#BSOSF8cD*H|gr4uO0p; z@9on)OPH`)iyrYdO{Ie|rf^nXsCVp;HkG*``&@&D7>=6aR>9n?cD))M4^I*4vy0{IVstiXQ(IPeF+zwukz z{||ouX5e_D-aiav`W++opIIm8l*{MnDde)Ef%zN2NW7$7)NddDe>z`x2{LoSVv+#4 zmjIUP=LY6eLn+w|7`N16$tzsrt+47WfFp0k3F=97IEDF;fYEN?Y z)^&|L#t`H;S}ZO(A~oh-D{jBp69ucrLPrI1tP9=LuG|RC;k$=^W95_x!chddG&{rBfnn3fmMw|x8e_aV6@U@<>G?(I zkO-l0|BGa@C82(!?HjK)*~rUR(|7meK4`9d{LHr@a_n_z*EaI$OJGE1t5E7QIjjH) ztJPRjDclv7_J)+Yd5cW#(wMctML%I6*-dh8k7y3^>^`?G_fNwz=E{j|d5ZxII;bgX zEZ2-ZwkvL)e27-Qa_mrDm2tM*q=coA=5PE+ey7#dU#8Xl!LQ^uenoGw|5igw1OH9G zk>Kfn;7f?``Css%Z(OF>sr)XeVV-}~L|i^Bm$PH;LV?vu@M!9YNcz1RR)zP$kUaqn?ls=A`_qDEc7N{Gl zM&wEQ3M1Xkb-AhqFgNH3-Mulub&}>*P)~$hD$!=qLI{% zNwVU?z;Y%lB+DRCDplW2ffNk<<>y|htfDTzdc9VzPz$JMtg)btX}^ya&#~@i8EoSA z8L?_iqmsTOIy}-Q|MyB|e%1xR*&Y9Rvy zIkxH_oRFjXM#kx8r8_Mqg)pmdZO|QR2-YHAcVA!2BD;T@uWmI!VJXv((LjlluTUQ` zsL!AhagrY}2!5oeWL>vtb>m8ezqBukw8*u9;-PXhr^R5+RsA^a^U^82e4M?>M%7^u zGo>UWC7!lm3$f4VanM2v;liXnPZ5Y>pv962EKT9PtBrdZac3(D3;vDGI8F(?y?e8- z9RD<)mO%)q+|#~Df){)DvH1*T;P035ItNuO=7+`97=*i1n)>bAq8tVVaxk_c(Y)-+ zs@SsgRu%FkS8KzqyilT97aI)FJ~WDuYGIcftujbS@*&x7AY=N8af>`L{~%C&tx0oi zQFO|C*|2k-bN%g>7KwlG_UA9VOzrn)NGHBRh)_RPZak3`g0EDbm|Huh!11r(r_~Sd zo>K&HcAiA*Z)qrnbTMl|#cY{bqP1SjUous#V#y5anDMaX8_f+*qPwBaoTz&RsR^F# zDfJq5@)(teN30v=Qz?`LV#}TYY_*(0Nc|*JA)1@T#{ZmX8${vC7QFO(tOr}R*h?RE z7<1Bbn0;KM@Iby+JbDK6^~+(_(>&z`Vop8=bM_$TJOabk!M|UOq(Hjv7J>zB3wUgT zDF==C?Zotp5gB0GLY5-0P%)m#q)0KVyh^>Yx=x6cr_3x3MNVArh!%C$uRYVp@<uN=ylLXF8kq?4+6_Pfg zTDe^jXKp}4ujZ~DixC7GPV(t@jHV2F{VM$8m!5q^9$U4q;?lMMxtr-P@cMYRQMJC6 ztl^t~67<^d_Tb?Nxd%rWo(^D&7K=xFeCW@j<-)>|=}F$d(;-$Okf+08IG*ltI_v%S zHV(kYm&M61An=a8e-I|eVrL&2W2P+u(jm)G%!6>-18m}~6ZsIP1b{bhfpe;Ud5&7% z#mbr_|7x8UgVsh@lwB!zgCV+u8#*{LIwnY}Nj?5J5M76S4k&Xy% zv>51q$&3X-O zf>}ARM=zs&e!l?@n8tFGp?u-tN3*rj_Zr1}@PzGqLPEK$_L_BRuu`#azy&L+w5+R~ z*`VR0fhcs$bs#F^@e(EoH{h()tt*j3TUWOPc{R(ytclsGY43E5C^Q=Mj^>REl9kIN z^&bOMnv?3qODn4`t-7-uYp=}~-^6rlkOb_!`;_>x$r}~${qwJX?OPw)!N*aMTcX@T z5+)RuqAcw(9~b24)w)k_jZ^x}@*-O4GR@8Xyfx8%$4J$+csKj2E=5?eYs7gizBqkgMCBby>m_x=sw9A;9P5OJy(oh^|g2V;%@e~yMlP#V??GDhFFQD4? zP^^s-h~BO~0tC@uAU`cVg(AbzNP@_Zg9WOqoSR)Pm0wZKLu!4erctMiv#N<1(I!?X z>L%pfIWRah%+flNU3?Q_GCj`P(mlIyc78DpZSZt^6e*tNEvCXW69=uRhf&e8 zkQmJ9s9_QZQ3?~d*(}wW=9W_Kt(>B(C3n!J-V{}GH*XZmhD+27HP&8(w|B`zsuFig z^(w>-a6?BYCON_E+7zIU5_&wx)8>~Yh-97jSzW5i7Z~4o%i90$(u?hnoFle1UN0rS zeERh-glNTtm15z{k;N6tkGId#x6mSoxcp+WWIIBXTdmf1oU;4E=|TNSO7B9{Zmq+ zz=8KIqNvz7eJHqVB;`KZ+9-}xAyYIa)h)Q7*e>^+z7sb<9>(E;3aKsOK`26+L@V1= z^E-Qb`y{%R;JvWB9ZZS+Q=XI4fsKBHvx`ff<2>~&$U6&+D^Fjs6}|RZcOABRuhq&# z5|#e;o7{{|i&oj>M;ighr>(whRaz$kw6RpHUR6b20^Ay2R zwHD>UYH+d$Fh>p$48`-puX3&M<&7lw=&pdB^@+Z;D7+Yf1&>0I@Q7mx52mux2LATg z(V-E6Si(bf4ofEA5&jL9_eHcfkytVb?28fdP&^lBLPYKlCCjNKr)i|7gCR&YM074Y z%mdDvsc#}*%tBCUrlMQeBvIZh`RHQ11_@iEK3NZKtAC(i@6h;!Ri_2HNZlk*@MO^! z5{ot(6Q5aH=Ux@Qqe=SGhMI?%zdK~w`qjHjb6?{J-PT8=P8;w}Ud_#Z5*G$8?F}`}JvEZdM6e}Y}EuOCJkDol3&rE#2`s({H&o>{TKaMJzhk7zm)D+~`T9_t# zmH3k@l?v|8VpUuW4q)pK+s*t34jcqqx4)m81Mm-cW#51gn?3=C7UJs9|Lom>V0$90 z$OsO_UwgO@wrS}`hzxF+We`7{IbVke{7urRIQw?4MOn39y#gsqh0#rRRi_3sNVi9p z0<_P&3GA-hg<6L}Wqj^QcMJc}JX4hj$Iu0`hR^>$|2)lZEXJEuISzlDoD(TQ!4~1yX*eH9B#vtwN-gb^!UEE3H zU%x%M7DHQrD4&G1gC+xBm9Qy3z_9l}SG?P1X~(~>>ip!d*t^R0gr5(;eu11pzgri3 zB8*&%g;+)kkZlPf&bup;UdqibOCk5Lxd3pK8q`@-Dmj!t5^2ytw=zSzEPIryL4BvG zt@k0kW_7v8&HX5N<@ zu?_bXG90X6_BJpPf&m~yD7N8NlX1yWgt6s`6lIk%qHS%;q7t-8%!vzGXroH1FITnk zP;}m^7f7w{=o#vf8yQV(olq*!nWC;O1t7|#LIcxh=NO0J&tJ;*ZScIlglN=58IQkV z|Fk85{Pg{Y@cd8NmP`CEktf@I5#Z+|`CG#c{uE5=w(zy*il_dSH(jjuTRq}?R3W%U z&M}}Tl7*i$OVH*93#0$Tz($N(b}Ux7UbTN9dT=1k$`Yj4ZWgE%rRW{I{2F}(urHW_ zz2AYZ8r%C3`?4n-JVD9RA8{u*$8*5`nxpw2ygHtk zr>@)Oy47khxbTyliqYnikmLUPY?X`vCGyGd!@hHjJEKE13`bw0IG&~WlUei006^{q#{pvftPn0p$7bc%UcIB@w7wf?( zg+x#e_#cON(B=ZGFB}0Piy^@QWC7)#iyTyvTruFawuPi-@KR`HXXfepE0HQE=9gV5 zy-HqQ!%xgsSle`=QWfp#-F&`Yl*H2X0-5-uPO!P-=~so1w2jY(5A#f)1t{m5tDjNB zYxO5MI)q<)ngAQC(-} zLnx^tt?llu+!*f-rcbv>sob_veaQBNH9})Re<(MOcWOH1tJX1)IkzPaAG^Xbmac)y zAX2Z{;J&3S^kBc010d+V%KK-ZIAd^`|L=Ov^}p#kzhQXk|Fon3i-Q?pRMG?k=% zOILS~e|oQIE4xhPz?c&484^v>af3$f=~=D?8@MiNan)tT6S<~0`f5{q=&fm@^K#3M z?~^S>#QpWC+WXl%lpXc2meBVIW1*6^ywAfP)FD{qk3h4!LLAtQDgioX+TJ54WrEF> z-rM9yvQHe%&=7M-B?;ofRNjZ6T2N|qxz>+w%CN$AG34}tHe=sd`IA5YuV5@gy1$?X z*lI{Qnz+Yed_YST-)3mRf-y>hIgL0`WSk)(hCrvXK<&{NVq--Uy*WS^B-qn2w?wJf zth%zU{#-?aCZt(_?0T&fQopd3ySs02NYjolV^}8frsx2I{NDJ)#U@s`;rxPbr^sj= ziEx%gujRVt<_fUwIOBoZ`6Bs9U~6~vC(lyS#t`+pi^p9qR*1RO23$z+iqV{wV~1yT zFl^Y`qE{S9dgw^G!Bmp-nt1f>T@ljCKo^Y;lP&Riccjv#p=6KiD{f4#STHstV0E({ z$nvoxo(TF#nw=-xCdYvKq{A8~jK8^P2yn#w zp-#%8?T-QE%N$hVgyFFlfYGG}AE_3%b4R(Rb@dx|4#;I{RI_rpfa|y*Mzh0QKHx z*ZfHTop%OX$u0bwpMEg6U3{6f=IgqtD69=9fGK_`Pmi}JWAZe!b5L!RMY5dEEU3%| z%I^E=lYZP_&pvfUL7!)-%Ss>Bf0Rd!@q7ha-mo);BgW`^8R5@;{Trxr8#QF9Mt@6m zf)z|k%RA!XcfTkZ2?Vin45mZ*LpUt&5Z}as2iAt(J4Iy!;D2dR@EasCMJYzMXIAl= zJdE&>;e|)WoeLL>2JO;w5YR5Y0otW#oy0KLA~_hVOtMI+NL60FW?h3?lZBKG}e5M==cX6v~cCPlUIAPT($$F#-ZGe1*cG z5Uik80`_=&eic^G%KKZ72mT0fKx@HpYzf-`9YM%d@bD{T78qhnBOV-zopW@A2J4eL3 zDYC~$r`d;NNQBWoy^o)QgKo+Nj@2u6Q!gzb%uif4UvKY-t`&ZoZu%hiPJhW`{Tm?) z?LuzU>I#QXw&zCldY{@VpoxhbhgJdpbT0&#qZ~-u1%9D9bQu}42iT}}j$oP-mW)8| ziw{H9s*yyOguc49P~xPPeVuyW0l;#VKikqp$QK(1Js`G?FZ@H;(b}a`iH%HonBOk{GvsCZLxWu{XZoM+%Yoe z7obP}nV6`a z?4dtSYV{+5nOTjRvQ^d{YQ4i88#yum!pLy#IA9;0S zlRSm0Q**l_&>&pe=-<%~%JIk{zBaHS6Yb&!73CXs%%qCM`l!CCRe`0oLN?S(-DkS5 z-)wEO_2`YeA$Go+eEwGU(f8kZU0Ju09${yNqEF3HXUXK17LKgAi}I*=yTVvT?F+VH zJre&o{}7n1w9blfW8_$&H>IL1yw7~04%5+sJq6(UbUEL3rYDVxEd%9l;3T*NgU&%S^Y{7L@!-#|`56ll$n3_VKDRtQ`UDd|0{aRf zD0qNI?zrsX-nJlD8u5_CG!r6>YHCN3>zSD;fG|(BxX)NzP~%X2-KAE(Jf>c~vB}Ec zww0}?Lm$#FO6JrjfgCCeqn?~G9h>#56hSey&p(%FU1O#-=~^+eky}n6Ik%+*lZP9$ z=xo0J&i%P*;s;Q&dyjBjvx)8-p~FC4gl4DzB{KOGRX$Q_f996Pj+g6(*#UfOrq`C$ za*jL1%c`r-`vt9?4n-$Dls)EmxhGllVmnvP1DjD!X#jPKQ<3RtwjwCC%=5Av*lMTG zME1*@N*9_`3-hZf<$<=0sp8M$4kdB+wpV{QZeZI>2>L_+9MA>h4wY!x-%L2XE~u3E zA8W%sCNr_u+zjILdu=$FJ#>Oc#admAOH?BS!=34X1|s7u%rYhA8d1V|5~h5K0`L!4 z>tge|5P}+izdY`yW({akgDRyvm83_0>4+WD%xd+XIVtzW+$x*tW)m)PI;qNLenrB|TrVHM@-pnu#I zqTXah15Cc2=$5DWp{O}Ms@f;bBqBc3pErr@l+HDi7XQkTr^!JaZ`cBcHCY(bUZac};N%W4;5y z!^`ERwRJw(R*h;T^{s_9ZEBF*Dxnm|><*JVoq+I=7EGIZ^l=b$Mz|L~{sd%!rX$b& z`t=qx9<4=8o=3jfn%MvqYIVe!?$4K#n!negn7_Khm@<;R|IP6;n?9S_Wwtv`Ph+5N z5rKH%qUAA1$kfL^w{rc*#?{lOqM4tZO}J+5G|?HuD{zYLSag~%*a>GLzsmnZ6-s&& zbqbgdBG8kyu{&*X*Z2688UxN6#&erJjTO_2gc067r1CrCsEzOcX-U}Pdh!8~_PV)O zm6#ki*dVhIMMU3=iitP#!`PTs6lu5P9Eq|u)FhKc@-j=c3d$-qN-T)0>O;_;hz1vu zQnE)fMY^PV@Xi6CZcw*dVb}vQGW~c+pw0UUQ_UHe6(wV@e7}Fi%!Ul=)#h7)v3IXt zq)Y+OZKs#JcfNfW++uP2dQHWOvYifCRh~Z4zeQD`@@(s5=#`@L3MV?k7Mm0D{^<+% zl@0#*!6`@W%n=>Bw9ve&Tn$l@i`UI}hE|6#!9#Sk3trsE2E8!5)An2u>~Z~}oZ=Pf zLyZUU`<=w&j20ABPTjddm-isf9FSkawF#x8BK9`kCZ}8_Wj$jYlbRDo?w%RuW=h7B zpIf0`Xau`Yp$x4QDixtTpKVg!WM8X==<2@*AJD2+>||=ZIXP@T$}@Bhn11Y6474)0 ztC1+Ip?aKF7T;{XeRtX6{mzGl_1oL=3*N7tWCL9VC>x&Xe>4Byfe{hyIoCg4AFWa8EXUqM|kJ!t2 z>B`_GXV&28I4c<%$=LW*!>?eN!y(Y0wst>{Q5_ebg;w&g4bonnfd8(ObpD0Az%Y(Pk8V&qX^I}%D;WLVkW zWtXLNmZ_XSQEcoCHj0?bW;=fO2c&c@dz zCgLS6{6X#oy08b?Ax3!UAi4g>K>{F?Fm9!!+c!HiV#yL+;k%-}ir)Hg}l1$GoFwZXpf5Wp!gq8;si_`|#RtK8s zS2eY@bGGRFa?^HrppzT>d0I!#busn`yI%k%C3B@5$Gy0gmgDB0s|}j2uDyEw#(%M7 z#(*R(Y<>Ic@aEUc$ZtUA12_A{*DAW*GJG5Trvxc0GP(i^k5j3u+R=B17&2QcT07e$ zUb*tat)=^YcZK=0JQ;?pWxd(_m^Vk(y{^J8hDY9Y3d?XWdyz>@OAH%CA0){9FEOYbck zx6VBiqyDh_Rd@3n%iK=@%*kC})(#Svg2CTObnr}c9RHVw_&Vb1vE#vIr7Mf$>R3CQ(qZ2h7U8Nn}WnDo@ImsGpZ}kEWuUvGk%;`8lAl#-O>yywL*Y zi^xJ9a{($}N$pOB> z6lF#=@glc`9mR@=AB=!OK_ZttEomwTOprayI}M=s^hU<$^l^9i9eEJ#P-s9+UB`T{ zD3JYevGy-3Qd*pPL%vs+`|8ayR&woBJN#}Qo(aNwbx8-3?HIrT_M+`ik2{6cd9-Rz zym!wK`mMR{XSXm4Hh7|@G?GN1dV?`R*%0X$5`=Q3Zs`)`$-$J0#R{^nQ@EE`g;wUf z)jcGrw`^=Phq$6uTlgJC?iqJTQ*}+k-Mwz+u4@2ON>q6xXL*tDr~4b$0pzu+R$A{kCaauD9gb}X1+MWavu z`~cqe(=XGs@oEIHPjqlm8m#F0=d<~jb5y?}M&(;{xXZ@*CcnUA+OF!WX#0(EI_Varl#O>5Vz?HJ5P42>Gp zt27F5MZ&am)yTack2y``KaF@IyRh<72(|I%(v`FdQ`SSIbY~L@W zpB#aD`{@Zq#SA@1txi#xG0TY+hYTepIL|wJIPhjh;Q{jz`;$*{=hClf=7~F(OgO6d zQvIXV&8#Lsq0V#W=i6(O6?qt2esqqAsa+#8{W4?fl*?6VV(o18pNT9lr;F8ZS?A*E z_x{k&zKw^~E&ep;TLkeq1ROwgX=B_~$5Wv_`h7Ai_4kYE?Zb3)ZlUVO?he64HD-XuLKqXwx)A3cbNWxPT>${ysK4~X{uQQ&mf+=LkGIsRF^3FOTd!yLLw2_1PZFmLnaYtl=9X#b%G&;)g`35Rf6sIM|j<(~~}okN1tYP?() z&miZ5OYtO2UZ~hxV<4eb$7H$%V<$ANERhidqj$1mc|f{K!Kh z8h~+Jq(QKE|9Te7H-9B9;U}wHWcRgO?3g7Vp&)T=((NFuu94+Qp_Q9`k4rB8L8?TF zWKlu2UfESQnHtM7*iG7|_KT2n=#E}v67woWDmgOop*}<%c>B|PW-8>)>C}H(}J;lm(czy?8%0F)_^^i810=e`a|9z-*k9YP<wH zOik*rsvfz@YnU)tOE0phPN`c1F*chDnNyxjnU`x{P+Ve!pP^K*S$T7fupC4vH1+_B;_A%y6f7?5%)ftQpmPpl*>jG|o4u}ZEih`81-9pYS|0d|kI%5B<| z_mMJWqP^W*&3A#QvFXP%;-fQZMvrC%%i3tUNVFE7UZNIgOzJn7P{@&g^YY^GN0Dt% z$24E(um3@ql<@h51+B|<|I#hC2+DSr563Qrz5!vt^-6~?I*?ZR;)Neq9A__051 zH@P?V=Pi0Dha-v4;iyI(9HKs4lbA!?^YWisOupZ}@H>Wc`PQBf2<&0I3?Fe+yzv>T z1Z;{VQyY=x9wV8rAHdHcUYc7`X%<&?6=q8YCLs!&MJQT3xB?!DCrgoc76eicjvDlg zDWHqkiYp*y&`G|+^2PXPTyPbV2kY+ll-CSU%iOQQX3}c*K&jmKLR0lP589Bz3$3I1#hYok@8)-YWbdAE0l5~1*<)}j8hV})81QJf)Os7 zMUi(V86wXMfiZWrF)-%NXh--q%CdJbvzaT&PEC#@I$L#CH$?p=iLd!N4SkBc_-l@R zFG~*j{bATqqTl@Uy=3ZNqfMA=PGaNy$0Qb5mz#&`5+9Gyy}$<#jWh-aiNd1xlJ24u zX*NUw1o85)Oi&Y2&NG+ERwd;t(mvc=-A{C%$C|O;$|C>BL@6 zhaSV_iT@VS#;%FNO%Aa;(f>7}4eXUC&3<;`@KB&Z$U}2ODslEOY>+kvk!VJ!o2F~1 zmUS*C1zZy)n4y=aNmld_YE^QktdcRgK{{H1SePWAT%^9ax3AwHJs=0kujU^eW~>$M zn0iP(#|QInT3BvCK3^LXeDvZ~+@$?8fEDAiTCV!_eArd*`a1mh%B=Xi?WyNHv@Ogx zi8*bZ$JII?P&`6}1`?eLC#C_JCmmc#E{tAb{wwgBrxrutlF=WO8$e%ZMTJkPURR+JvgE)}9)zI(rQ{*BduwbO^{`R(uC zZy&DzSUhV7i-11xGI4vX*RXm*-jRT@tmsRH^@;m>#AY#iTgrV8xut!;Fner46nj3s zuI511rPCKJ6q}~2OHjj!V9^1K$CO!hOr`TRcg67R1}ljd;nXy2R5tjqB%b`o*yL-% zzt8>Q-#_hgoea=)crk}3H$qYva$oMP9x8^ltX^+>X^7?Rm#MOXoAwJpV*`X>73oY7u#-C<9nFO7-k? zRXeDfxCwnkvu1;xXd`2&Gr_rWbsCj3AH@c$dIuSa&WCZB`eqL&8|q`y?fDo^t{*wx zlc#%KIh@ntbXBb5QcxAz^7rsLB5MQYl|M< z_q=>K04RvVt`usB;Bb_m0Gu_-1;%mULJp^K!t1<&;joN3(v4=$r~gjLx9m(;4OB z4KC!HcUPz@m*1<73%5D0_KZ4)ef$^lY*@koI6K1QK|sB;#bi(a(1&rCBSp0`i|z(T z15E5nWj1Bt=~>I`d^^xiS+aW09CV}dskm6$$V$*WBx{Wpa$R9B1j|s8s?h0&8aTb1 zJz>d6TIhyX#rNYlxbgA7#BmmY*EsiZPZl2}{*Q~inTbUT^V5frLWYb&$`>~)psvdt z5D{z5NhKB&x5r~-5Lu$Ic;OtDWUZ)3f+YXkY94e=TFHenMN*zdjR)Mc^*{vFrmg#8 z?|>MH9Q;Fy{bER?is4vruSPXw$#pV!h3DC_#N7EuFU?*VjQeZ})@>-Q-jnc!=m7(y^1FfqtYtbV#0W_B9&WDyL4#R$#2*CL)toXo7EzXdc>$C$wdY_ z$GRq`l;QkA)1&$wPnhSHSSFU^8o6c!Mg&(vVUi?r?^k!?D`Z>w0Mv(Xlh62Ge1|AF zQ#+r@kW>0XCO`E>$11|7;CNQXaz$28h{Vh(u_L*sx*4hXf@vn+1@%(@e9h}uB2vW? z6E30NWSC>0rxnQtM(o5co5rU|=69gQ9qA`zw!?^_Nz6I=cNEeu;PsyURK@-jMg}tg zV)B2)DnNH|&m4qdOL9F7r%pKCq(2};f)C?A(yw=a?3BI#zN(AQ$$BCn!C2Xhj|{uf z0MvW#c&BDq*oqUSXJU3-7MGMh$O{9YW!3jhYUHwuDlT}`2UWGUJ}j&gj`ae1I+V4$ zhQ@pwm55DYCCzfvEbZeP5FwW~QGkGAhEw(5hsZNAkk(C6rzZG0b zP4YJ~8CB(w%NaZ(=!l9GW6Rg}qyr6Y%t(H=YT>S?I1j_r19X^_RE?neE$5fo?5bmdQtw0qRpiUJ{^oB*Jnokg4~d)4t|w0+sy|Z29t{o*p@q z=X=bUjGNdwqUlDGL?fq%K)BYS8?vkc-$}a@z9eeH0)sUiqHfy2zc~%ZYB?#Kjg;3kQa|N+CKz_(^0K&rWS*a37#NLvM zOEgQsL;^B0H3?l(Kvg#{E1agdjI}5bvp1qrBZiyyx?*EFm}0yVrB`cIZ`{(UPNnLs zNj)^_*E)5sU-b9XS7>mv{ZS;pWxXXOXO*{7~<|DMG&g@}G zw4URoh;VQy7f5-f!vd=1(JzL-L@4PngUd`$iNBdhd+$+A;LYHsV0#u z;o1a%EQ~EzG&Zf|c5!JEP#!|eLtAkhB?_^sZfLV9eAwFFb1lDjAhdRn5v`fUIw60# z;qiz$i8|?=&#=H0I3{l2y~dAx`C9y0YRmGQ?VIbXh^5)U&TE#yj@2s>njJrCx$^W5 zx_Q5?H~db-B2@3mxF^^ut(D|esE%;jIip+I>^8luA6GDuhOvfl=nil5;-*?$SqGDD zF(&O6P!DLOxS4@-K{1zeqm-h*=_PUD)Y`vz3}O2t;K2SGrv;peNOowAQ`KD@=-?%B zjET6_Fa*xoWBNdqXZVKZ8eu@NFC{*aB5%Ux5SM(5Cb&jg_TD5>>nIepZ_&X8|gzW*59t^Z^@i4PU^@4HLL0F*`OeL?`Du?w}L4Y-C#<5g8p z&AMj)jSmX7vY`z<-6gx2NlBp;%wV8Ul)_KdFE7=CHlhaj3{*$X9`W@u4`OALF={!! zbu#$!%ZKrb(eoR5HCJ=vK$9U=y*7)s0GzWY9dIk2EmwQs{Q$pV2OLM;qeWQk$-uPO zX`_FoMUwl2(CdZ;*}qrg0f*-TN2{i$AAeX`W#3`O0{oZLK~ zyFwKC+~~{cBH0E66;h5>+MlVQrzcmaVFdti76rXURLSffXxDIUWWwq*a;F?Bgn56L zMW`qGDqSc$Dx~YaQ&pyuof@SQ=ZnvFKkS%t$fB7IG_{>SU&$JbXVmRPuey-&g)#FI z?$9Z&YpRQ{(wkEX>bItYt~U$STMcmEAna?XI)K@Y=ja|hUS!KT!>6Nk@~60~Ph6$# zw(KH4D2^S>!tDRvlQFO~-r%oithi5^o`&UnW6xNE0B4c?cpP=8mt081%4+jHP zt`zw4-Afiw!&B0)>w^nT6rfCtX=S%H+N z*M_#mrS$^Ui1owC$Bre!-GzfQO9J!hi(pWkIsXOg%ElX6U4Ihecd~Ud#G96s3(_Ag z0aVbhF9mb1QC=gBUI<5baVByN1yK^6lbYb#jV`%qPBZ2#GD=ZV8c``fHe344pyLMO zk(vWhNZuHAqvNmVs#udkyzJ6s*YzHbQp(&w{UnIi>Si5dR5~$;W%1d{FnY`pOI28v z;)@nMP~1ug%pMc0z>#!V;Mi}^>GpR*XdX`<2lqmKg8gmZAf{+fUfok8FRtO<182x# zH$3!aT%sz6gicbrZdyiCV0NBFf*?gc5R;{wB1fuFAzqeIQzB!0z3_HjqXt=@bO0$f1>Z zi`GCpoIw8QSdFU3BMxrA?@b#2* zd#j8TXm*}BnGgbzACnb8P;OY2m*x#CZL~aBqea~0iE0-`clGwk7YaY>*Cx#!(XX43 z9hPh3yCc_N-=j4nL+(32?L_-xgK>qAgmL-iTYWDZ3cb!(yAEIcr@sEu`|#^|R~<4b z(CaE0!rYyRp({Z2sa%PkW26Eo6A&Gvk#ks)2|9h_BgsJiYIr2G0XL&U;f_^{5h+bw z3WpNmNV1OX%A%SNI3XxoejS{y+$e}w_8!n26dat)i^hwR`~K|yZO*{5%fr%8IZ@l6 zLkj?YDH&!z(HP`+B)T3Gi9W3fI^LN~{}mjtr-_O8xD^ITNKJE~NEdWCm>w+eI_*P*YO+_CAXDU(^3Q`cD^ojfBUJh`)db+R;{q4;S)N|JbAeyGtisN znI3xdMmVFtLX*;BAlxQ4h)2-HjnJ7?^#W{z$Movf<(w2OIb0L5{K#gkbc-VQvaY*zp z^Ok+~U>|v#2p23Dq5{PI!=hu%px`*aGewdR`ZnS|xZRc`HD4wBVpKtNiDaHb9(h=0 zX?^A;qKOu%z@!RV*dE(#*v4Qrp4>HNM?hdEOIZT8TH?N`t0RB z6oA}#`_8ZE{rwrnb$J&tK{0omji$v0V{b8qB1^VfjPVhDF1WVIamst(sLXUfA`WDku)=*du|u#5$Hd z-Q?{ssueXnCC7?unB{H)cyaBIk-?V-G~R|yp-Sp-jTu{pdGjy z)PhEaBRu9pbO;0-;&(@+q@y01+*c%JjTbA(DCR+1`d=k?t0*xfoyt2PejM-t2dOV%ReqwbDDIGwA6(Zv94SX>DseQviGe zcXmam?nVkc=WE}g~RBjqCxN=GhcE$=bGRT&259_-EAF0Q)RIR)eT?9CiV>I!X84Jxt z;3;A^IAMY0kMKCYRs2SH#@iXo%o+KA%e>bf;W}@eQ@Gc8pBDce0|1wC0JiGE5ATv; zca32}e>}vADd()jLQ}KMGNYiF8LncDbg?qM3K4{m2q8)zJP5E-@MSzbcLDw!YQ%>evgRHx1C1Z#9YMoZK$rUD*v!A3nliBqt)o4LO z3mka6L?01z&pdduZ!)w`oAObvuPJrlaN2oy!c)P644|43%~{H9RX8Q2oIaDofq`a| z^h?9yc<%w*>)=lm+v~)2{;}WWkm_4_V3u`rpzyGRjl-0#hW}R1ZQLcmWy`8WA=r(f zt}yF(UIc6IO^#%fLjC+q1$1SNE&;$;0x2qw@96Cl?2)GGH!4$a)~Fa^ z9s>iZ0!SueR;XL5+{6=^*hUI46EME!wiHRi&Rc!%rOGQE^x)ec#=D{mn{(8Z6&F*y ziK&l&V|%p_=x$iT;kWE$9RcT}m@Kg4>*WR%K1rvJ z>}DC}5Oxe(rlUl3>WLfsG4sWcc1v-+q9Fy@jsd+|I)RJqEnhI@ ztlJDjUS`0{8`wl8hEDD+;=xk(k-wt0pdO+3-T)YYVLzp2rvE(ww(wr+5M|%nAY)9q zzao4;sEU<0n9#PILhvlF0)N7^yu!dzYy)(co4le~ue^nsLJ``=+u%?oii?>{Qi=?Vz4pvdo^(*=Mh~N0WM~Z;*fByNO z6)Z*eo31|~BA^l{ipR)Dpd2S{B!pm1)g#DP<2+xSD^jIMQypDv*(3|DnlXFGNZSDJ zh6?BuBr$C{?=IZluhyznI5qd=DolG+5Xl9Z?|J%^z1tYN`o?fr2yIg4IoS`q+x)__ zzIzFNcjY_e*~UHV@N~YL1k_}i^@<%y-lFuJDegq`bU^~Y^oISNF)Ot6*xxXaTJ=XS z>2m(ED%gouP)arfHvv@VWhMyEUUjP!$j^zF=Fqm|=Vwn3Q)U~u7Egnp>)dBZ`y1P^ z3<(JPKkThGbHShB!J#o6t^94<9yHImX(Tv7XxG3%y9Ti^A}K6Nhlof$M>0<`Gu@uT znV?v;=wcO+rI*5509L3}fgQSq8PZ|VrC8HFa0WIwa<6~%M*p}VYGRhZT)6ctr3UGo z74^hZ;bFr?mSv}DRg&jhlF0l0AGWWr2E6?;3;%H;?H3qU?K|DU`-+VCjF+1F_Q)3?7920>8WIbu8 z?+9B#C_#>`jHX%fp{mUA!>|P4^|tUZ{CWku zb4VgSctF_2b5!AbQ)A|2LKKM}A!&@H3PG89E*ben@-XXU)-%ks#KpA=m68qWrFRjE z(7H?Q3WaVx9o&64ANG%!502g(tdX0(12LML;LQ!L;3ZM-TDUUIKLh4{jh2`^kuB1| z#;cFFvSrt6QJ;ROuJSc~LzaBuu}lThYDmFwYLMJN<5V@x0+pGO0n7e=Pkbpdm6++^ z=YG&JPpBHOAw?fRsUmaeEKn9y!HBnMs$#;IKyWXo#u&IOcUUkYJChmXjcSL&DVpaw z-S;@zSsvdt^2RR)paS)hO_^#Wb+RJ?lFEw>?|l>l3_w>EuRlXD)H$R zP~;FMA|L?wD_BQ@J1amRO&_xu0Jwsn$i5RJnS2Mv8kJvBSyjzO%2Q}gUUMDYEdIzd zuhrO5kn&tZm+wt*?RRHVR&W}WFI^`;=7VHYm_>!|N8xqWiEPC(hD%+pYPf>L z`r)OA@;_<$e|r-TSrqsoyR(2aZpx08_7G7zPk*54amUTNgMPRuMYJ%?+FmS4>z*1B zkwm6scAPSZHoCb*C7MA+o~TNxgqr%uf`(?y*JkXbGHA`RvP!7oKs$R1qO9p$=ddmH zv_l_)QlUb#dbSx@P^r^GvOWVgmL1?s6F#GF{csTb9L};FqD6m{ zU@E=@{j2Ye+&`oNgP|YEi-&hH>vB*<#5nt4x0hW<+YkZb8Twh5-*Z$fWRjalUNa+1t1Cp;5= zEWRpQ`%(@b`MmJ83m7!@`}pqq2;OACIZ#=4S(@FK z$B`k_Y`=y8_q9ycP}b$EANniT52RL?i==mk1#em5wk*EfC0mqao$d*-ZPX7@nbx7G0%l24VG>{ zQ-9~WwPJ;_A9uep&3*eRy>?;k)9Op|$aaQxlxJgpg%$duHyOX$M#Tz)^$~B?8bP%M zhVWxZZ$`V|rIVoy2Ar4`6}dwStQQAcyj?EG-xYREqAz65(-wYx#QmGvN44>+`}T~f zKt2sVRe()L)`H-|ja`$1$(W`U96JCm7gX*ZPVA@A|0PrqZM46;M})vb+mZaWI3ZT? zH9}k8c5%F|2vfKn;Du3qMME#x$pa4}rHK$m3?-rYlNf4l+i6L6dI{Qi)1b#^Ccm#xAw&a*Nj!OA!yvVvvhBm*EQ+T$JJ zMe|tex*V7>HKlWQ`=QEjH4uGFf+5qKgN1oWoa(}031O(>2qsl^(ztyEvnJ(kBK^lp zxHoXW^7cV_8Jl!IEIQ)iwB!K2*fVtuJ!ZyWhp& z;Pzx9lwf2AsR-l7H)g2qjb(agvbUNpY)I3j^ECGW!w+ihfYn) zkzq3A2Zvmty_xwlPtg?XzEqg{%%#n9ueDmXKYW0F^qBKmc)9Z@=Ssu-pG0p}*s9i! z2dHG6K#=Ju$-Ax{J1M)MlHJ2-*ycC|cva^LgxNKj#8H13QK4-bVDSdu?K8;)n%%A% zEWw%^!^Ike+8JbLq&|G5MJhAk2NL}H>yVbX^QcWq!@idI@IL$Y4?NlpR2&v$^8~zd z4exmO%@-`bXHOrpnTFXO3?x`(VwjOAae8XD*?nBDsH-=LeO?Afc$R)eaTKDyDHm0v z;&au5wOyj4SqMDUDadM}}I{n)}9KSYy|I-&uz@Xw1QyXw?g2~*0sFT(OVPvH)z-NQBHse$fbKrw1 zsGJr52$i9EhIV4}l5q8~`>3KAJzyF0>JJLiN^f5GTaL}PsblBg-T^5W_t++LQA133 zPq=Zg+|`T_yX{_zm;s6(Ky3cv;KzT0IQa1(XA1{E{y#<(PJR4!oY)6(#lC=%Q1)0~ zhG%8}p7D0qUH~ZnitrLmIFNq{f>l|9GfBfHv>>NKqqtI`+_JR#o*TMOrMag4QHNcr zIHh;1IIJ_@pLU3=f2?*=g+z1Wp~T?yvf6|JWJSMQ`dV6}-ILodo{~MYqR3g`UE1EU z{k-+%hx03Ie}aq-R@25xXb}2s9Q%7hURB_ce*705c9mQP#V{DXeH*j~F01s-Qh-i3 zVnY6bgBown2IwT$Bh07uBoN5F7!)Z6BdI=b8X{iyc zFqPDU=%gmQ)44@orSi-TCpQJ*$FL%Agh+N?Gk>fzT%}H@!Y~tBcD<(sKzA??sFDm$ zMD!W9g*6ydNw=deO+L{c9$k%_e)jz4F#o#6CSRBJcwYL8&#s?%mThKt++Y3Vd7anx zr*c(Rr;W2q^9MHO)y|ViXO^tlb7ezs(^zPB5bbn{;kT3X>Rw*ayKlfR)~tK(z?Ozlu{Vgqv7S*h6f~n!!@|d+43*oFr^y~3IGZb# z5;qwG^$VWc66vw#+8oIYm>@h2@1w`!kqst`Hic6lw6ns(CkWz^B9(MjVfCd(_rJE^ z+2^eR1iy2&=>P2m!vZr7I%J!q6iIPJ@pYgH(Gr#fQzbrHhQGw^U~TT~?;EhZH8)DU zx*KZ~k`>H}U33ePf{Si5D#NSR;ltY@TSLm%-|h9q+`J4Jh>mMI4+qWRitTf0L!C7AV$26^{r`}{ z`8zTXr`oY0D`vn@t-cIvxhG=QwCwO~CGVmc+4IHI>>@Z=a!~3Il~SkdZ>*(rUh0o3 zWI5&>7tn~IFP}@mxv1g5GH8z>xCc+-(4P!F;I}7TM!0*28-69NW*x3p;8L-IAG8cw ztG25Y{dj~cgkuz3pgwfc>cqC0xtd_+QBfgO01!kL^OE?Nn(6==oS;Umq3SvvAL3zj zi&amvV4KOH3RRavXW;Odxz9A_wp*Xk=$z~9}Y6ZN@ezi5duo=;~>pl72@|%;Z%_!AKm{HJz5h>3ecaXMBcao8=O8jwz6zxtr~QC9S3} zMyS!1d?w_&rfzdFRacqJ=QG8;mNeZ?V6+jArSX<65j*RRw z1EONDyql`k4FdI;D*b}CMh&=Mt2x5I=#gB-y`dW;0|u^IK>zrRNw+fDtX?xKb>rlc z-PqF&wUvAGo1WyDXSPqa1SsSm@^s$+`oVM2XN~XG52B1UvY}N`K}hCzTCWX8`SUOZ zLSK~+Jqk*1;Ujw0RqL_gS zwb2yP3LU6@2?Ns6A5VaCoUy?I9YViJ1v>Db@IzPe<8u@6nB}ek2@WCp#ft8C=5Bvt1eED#Lz10QlPy2Hf?%j_*(TIiurjW3kaF#>rSgs0}n56NEzKNfyX~>=$B* zD#@DSdeyqiRNhS&+hjq85nFphZ$qhS$8Dq{qdb+G?A?I zO*prIEy-Z^KRuo7VRcCZ1$WHDqHYCo7zoN%I&r&RE7hduI*3TwYx{x2egA*V>p}U4 zDq4xhzYg~ED=Zn)FJlLHQ+;{B$eBIvi-$7)TyGNN?CvFFu|7B%nep!Y$Sl5;d_byD zh6G(A5+YVrBv)flW?f$!)htE9N@&-CB5eWD^Z}lpG#Z1p-mbx^X~A*nVP4n7MvV&8 zoCM_7(#++WC!D_O>zi-hifqY}=^*qc13tXtThRfj8hYrS_heOBvSQn$tP(FtSHgWv z88IGm?<0CpFVR|N@1yz@Rb>VUfuSN-(*DzD)n$lO2RRZ4SlLpe^g>zBYWh)nzi(X( zFe1v3b;Cx^ILKxzUAJ-f7XW_)E6esEr?NA%r6`EjV(5j5yaGP_;_|nYLb^jkJl^%H z49nXB@HT)42^JQ_;FjVw6kYB88)?)f;yt$#DK4B_iG|^Q8pBNzJEA}j!dTS^qpVcz zLSsZxd2YD@C0hxSzN*o@u1ONAK+xJD1T)C*WUajWux~h$4C4TdNDWALqnubCO)kmR z^_~O0i{dZ*O2R;@F&_^&p#^8e)=LZ4+=$p{`L1iBL%F*{iLU9{BI$NWTAKX1wRF)_I$rPL*e@fuRf6(r9>s%g*N32;2{v<_+$T7o_VDm@Xz)xifZY zYvolaC{U5nUqPf40qZf@pzlk4f0*Jh7!-S+D_-BJbYB{Pi!a54o4BSc!-4g8XL!yM$rA)<53?wS%1TjYRw39mVTWeoY`r7L6Nu>L%kT; zDKeHpeq)7|L>j3(sr~d0Vecv!vkA2Gzx(nh+u%=I=-;p@pz(Q%%yCG#f%pK@sEhiA zldjcdmbK9JWBi;aJW;4z4-E;Y8UM-tZZ=kBQF!vDfc&9EE3LU=cDapqS6=t6&+Bf5 z+B6@{2Yx0GqjjaeJ$PVVRObi-EF;9y)pm?UscB2r_j@gZJ^Ah7&`98yS$`j+OFR7L z;q>?e-QWLw#`4**w4!z~P=EXTCN?VC(GctaT(IdX4oEWsHxfxv+ltQ()VUI5N_6?#d%SRN*FzrLaV=@ENd{YaoBlXJ(Pqe%J zsjtr}Ky~3ySDDE--{?(X-~lgoKInc*SmNFOP9W@fs*y5pLM}#Y$)X z_bga^+|&`uM99iK%0=$AChlp@fNtY$bE(=sHmo1L0WUbNjV)d+Q)vIfJ zWK4Rs-HcMWp~IJUaO64}Cby(@V02bD`69)fbCK*W0dJZ-h$U z%e>Q^MD1Ls`4qJIGXQprz&Nmc?or?a0KPPFk5^Sn7Jlk&h)UPREFUC$0&fCjo-Uk* zjH2!{azKTP)klcegBZgS;gW6Gf?aE5F`qO`s|9_x3)7^&rqTIF4~}Kc-9z1FyY6^a zQ6{}6EX6+A;K1?@=csew8;Ij2Xz%s?>PO=y8DIvzIEW7j*mqpr=ehoBMOI586ny*8 zjz|WYSp63@9pD5e4rJ%pk=W`cQOFib66an)R-~3*RM954@H$6d-DX(+FbA&sNRQgI zRtnZ(T#xGU4IQ3RA6IBLM5NE6284#D`7+m@ZD^=G-fT=kjBe(>6wYUV|8_^{vpTI0 z`70Wz^nKYCU^#>6GyCF1oHP#^~O9UP|CHFGF>8PJg5rjT%2%g=HX? z-I0H-_Nk8L5bcS7lJfXJ*{2e-vo5S~uoi@0myoSMqztl62FgUnye`5KTMLid9~0Ey z$CmeoCcLZ)i^)&@c4pdRV&WV6|K4gi`|RDsiyw9&K6B*m(`Gr~Atk4U1gmEvAZt6}GeAn=Ih;pAM` z^!$}YN%+#LSnF6<)LN>aK&AMsH4>Xf@I3CNA_dpBJPiHB?X%tdV&6xrB|w@nB1s5OHo z-#&b$a_{nJW-2ANODfU@1UNy-F6VPraA?ZSSzrf=NZe9|J#Dw}&Z{`_crn4rJzr4l zbximzlwwS~OXFyxNWrpXP8Z-&Q@myX-ynS=KnIRmgN-K<&L^23a3&^7Nli@GR1(+D z$W_gW^vWwPF@u&y7U)$;fl=f&0*%h)6%j^lk0hGaed{|yi~4RL2PND2dIZQXW{u2J z4XDx1Eh~4)kga$^)}NZy%pOnd=yUjD4ygLU8sTA&P+K&zPjyfaY&0EELjI)S397Z{S>DEfjyUVuGH}S;&3?un z;J=pUz|ln!o*t};=dFY9`5`!6j_j84ja`=Ys>UvD-G+J>GBGfXh>RrW0*#2wViJ;r z9>m`Py+{CLwqKHXnr4Abkyl)v21#X2a`pK#Bl_AFwUXBMJW`>101cqW@rduCa)t_Y zU_7Cdk6=P+N@kvUW|n7U7iT+JaubeA7&9}<`;yy>w(-5UjtLFsHAT=w>sDJlY`ezroqd@i`s$JZA9UW& zPCijfU}}x5_EJ(1HY^gr$;gE`8)QTkSan1|FA|HPIRD84ox5eWyi6q(`z{zT4-X@Plb0+ zGu|XhJ#H{nKHL?A%p3_Rr)efc+{WYfiL0_c4VYMrj-&M57FnYbW26CkzlvUL3+0+Ulk4BTn`;#RkdlK)e{Bn4p z7JzH6Xqtp^QF%pWPKh-kcCsX`YSFCceAtT4?~wG?x?@uFNQ6d$Qh2CaheC^XaxS?r z0Wq%&S+Q;8>`hwTWNj{=Krf4v%l5Cny|ndw#|-}EyTqc;(;rti1&Aol*LCn{%jQfE!{9)_`uF!t!V*rd*$CXRFi{-r-$ldftvE<#QgTM4|4neCQ z6S}VPXUwNdIU%Z)-@(uf_7j)E6srrOZs3DoIW7>S7NW1sW>lOoIE3dEV(wr* zEC;q7x&=j=TyaGJWa#v4wlb0Aa@FdZdc8V}Cf!O4s)k!d!UfhXk3{q2yKCA6y#&ac z9|{9^`!14bl*}$I55>)U!W z==ntBM|1d*2)Dw+`sd)@KaS9~>z{+SZ+s^)`rr0B>ihON)sZ0kLn?n4UIGPd`|scX zyfj_`2!f(|ps$k=NGRM}H(fwx#zF5}3R1HM<=7LKvKCZS`;pf8!NmwXt5iwq*_zvh z>V%7oODoA<3=Iv*VSz6`p7F=0V*dX`WP=D#)y7^9K>-{IW zMa zqMY1;Sm+5>3HaTbd^$%QBaRl?n=+#o)RXKg7k^vgpD2WyLCAPcDt_z%J?Ibns<@;$AWKUp$bT{hC52vGl7z<;Y4-oA6iu>QQW%4O_OIZ9vC)Q2xBfQ^2l^xP|+krnZJa=lR*Tds=&Bu$(DAm`Q7rF0PLn? zQH}-Nv@?~DEcStokct=K>@)YG$pBI`>!DzG%Y#MRs1+0Dm>ob3}cyY z$P7GOeoW7x$O?-+O?hh1&X6N}Q%Tur==9dK*-XJd*N=^@>EMcWm zYN>gMu5Zuj^t^QkCegUfLhX}pscbPf2O~y`WV6-VfcP96qbs}dg}OW|(i3bWff;LX1*cm6 zBYDPQx=@!>&Yt-O$yl-R?VjP2_)dI}uzqG&WP!5)&iFlH-GCa$U+9rF4Jg1ewtW2e zS8pN=r+1xJonH)rf~h@wgLeQZRk1Vyxo_OJ4_E5@!T1N9k!hEeW1xhM$wq6dL5pv? z+{g!^-~jWgissA)kD6?YCNmRy1=5!OONh`?IfBCW0W_%Fn-p)Gi=J3qQK^#}@|k_i z1KHqT07c}_Ul_eoBY*2Nq6h!vQTOp1fcpCLpQ5EfD5;KeQvkH_p@^RgQbL^S6j~Lj zoZS>lZ<5VMapNB{*ZB71YDu;`lSW)eZ%n+%- zjBo5tO5je|T{0*6Ht{-8eYf z+@kvzzIMppNgV~2X(ya&1x$dU1uRJ8lN1f<#5j|2?c*(E-UHA9__hp1VI^OhYjKr) zSzsd#2~V9BRecb|B}2XSj+T5^2PW}ak2Gx9sM()(YCe4EYK2sv=cv!pf)6?P1Bz^l z%-ocNuH7Af8L=Y$o@bKv`=_7GU#C9)c>EsiqEg9DpaL-n+`b?uzYPb*OuU|hCpdO> zfac?CZOI5V_JAI=UW_7)tWc)tl*w@CSqX*X=R_xLSjk<_fvx!W-~w#A$w@Vix|b0# zV5`F&_z5}%g1sr#_ck+UBoqoQuF*~oPnX}vSC-$s_5BfXzq0&p>+|3E&o@5Q(XSHk zI?oTX`@yhm9G5VJNRK#Ll_NR(Jd%&ZGBu}|CyT$xoW7)5KSLeiohMI_P!RMpo>`>?!I{<4K&?v5)nn7vcAr%gdQTAXhxvAH zYYkv_ggC?AH{Q*sh-bF#3mOE*{IHZRtca?xD-uiT8j?RTnS_kY5ihR8*BU&HX1CVh zj3JJ8j0c=J;=`P{-@+FBr+1(B&G)T$fCJ3Oj`}bp$xMWc8wVjt(9KUWi6kRmGs`;1 ziRxB~g^D`pv|(3K5JBKprJZ*Nssu@E2u(nBU+r(aOFJ}bHaI5#(A0Z!&aM|Uo$s8F ztP7jCPa3uc%<8R!Ho&hfH{`Z1J$}3M)UcVk6)^bth4uT;7e(t$Z6$Fw7|UsvnMx}< zf3>xI8ls7(v>^^7n;j0-w&6i%)_%$K6!Mv4ed`?35FoZDc{PBGRNN%|F97_bRDZwk=SiTFG3mS&eQi zZGUtVsX&nSFtpZ$O1Q7XIA0Sw3fg*pUol^g*ExDY{P*VlMAJgN2H z>b?iye%tHDTi?NL&NB0{Z)U_Uj4>A72uhIt&P3;~7$=$r<)e^1P0uDa=moWrMgJif z#^4x|%R%!^gRKrV2-Mhz#$o%z?@@wLfCc>FMX{7K^_yG@#X_RS24 zgbG+-hC($qPDh>dOCfO3dl8YO6dkRx6?I~|&?G@FU978+JR6*@?+5BZ#uHSkQtJ&1R|Il@7_kruDaZUzpMEeMD+YKlLG&1@9 zHD$&jLfm9wzy*4~+#{1$D6uNvry;qWR<2RWZDJEqb&x{1^Y1QH$_{A&6a^|BxsSlIE z6UIV01z!c7Co3ho)r=px_cjoWyS>rw20{mWqKAxC_e#(KFR7mS|E9CIojC{Aa%M`b zE`W>l@CV9%d+!4^RHhM2NY7Ox22ZqD16tyebB(Z4fiqjYp!^yg(3D$auGiSw+12f# z+S4x*FyKU?LpD6&GHy(wIV*+Gsp*(}d|?GWZQS?dIu)iaZ4m@9-pGY)ek_N3uYC&K zxlADN@LSJ%S6->ydBp@D3{k?`*T_+sQ&gv%J{T!nJQ<|Gt|qbLtkiSn#oq$U3ktT$ z4@5PjV<0-vI%N7F&r@-C56kuJM*B&XmcHg!VVBP9xM zZ$(sOTnlD#vvbTV<1Z?HRkmvZwae8OJsRebygzTNTwwl1Z2A|;)wzNNJ-rcTK1 zdcq@Nm`wA-8ztbX%nqTgUTof24;d@K%(Bs&PA&L$VgT}tVF@n<>b2L~!s{3~y3cp{ z%@-ALJudUksz-n0?~UcJ1!p>?UgnLw?(74|V zwT6W<@RklbWxJ=kzcJoaO*0hh-$>7m3shyx_Qw|Xlf)-=Whx%*bG3KFCUD5wAp@L{Y_d%lj??)i;@Q}p&MV*i2(oH_7nJNH|Ksmw*QY9Ic@&!(= zK4lkG8x*q6H|vmc(^qxfM|86gq}6DXn^c%l_JLe&{f9FOz1nkq1M@~h%*#)nDK>3z zjmW(!k|lc~H};Ns%^CLb>&#=!=WoKTe<^&^q!v*=iw-34pU`7^U@jp5NkK+@siGiJ zpjEUxH^ZB)eD*XTy;YP{rWPc}q9|}H^!PPqHct<^k~CHKVIGx5(#6ujT7{tunTtO` zp9qHnb9ltqAO}&wRH0s$>}fm4ml6BGFZHgNbnnNs!nNv?zx^?BJ@8N=QmIH5SWA!vVhmPzwSNM7#i5APJf%ML4Sl3c^*+F z4hXL^kG!<~xI?{dSP9Y1&I#&7pq3#hj=8l*aVLgi$(E9`B zfxfhsY5ZM3$?mc&cBhsK2=I$f@=x52hG!=L37nQl3y25FrBqjY847fjNS$3l2;x%1 z6`v-t#EP(XZu&?4W;z4IDnp_@aahoIYy=ECQc{~ZUm{zU-L|x``P}_6H~9;$*I9G= z@3)`70)5@Sg2sbCe~@LaDh#+|wECp!2t`>X1aw9N?_8t<>KvifHvF_SE8H}Ow%Lk| z4I+0KOroOdj-UDCd_Kcq&4c<|+_pm_G|taap}1C)|K31G_8p@5TDO;NDM}_<3q<@J z88HXW==ePZu3yKMn_n>V%zX;MN%dmjP>zfkK1b%)t=JQ_U#JNnUuq3AuU~Iv`~3dunq!^v5B42f zqN|y*$}8qoTpzDTw4EZPD)C8jc$%yaV?xjwO!RbwJQGr5coj4&pp4SyqhlP5QSVD| z(~@!|#pOA=6KyTr&CwEJG-~?O8z>{3%++x~?Zl!srwYX_$1OKY>pbr***KN_4A?BOb==jxn#IKfN4G+3NcyXrN@ z3ip1t;r7%N`TBkQn+u;lm=gr-#I>dT_`0kivzpB;Y2K*czb-v29H)Z;bQ-nNHe7Z~z=y_?Vq z{*BtyATD%^6vtsR06CY=v0@ajen5C>m%n^iM^Uw_7Z?|n04%rDDm+$p!FaC@u&`q^%lTAF+x;~d%0K)O_ok&t_F z$@ft-V^vAYEJ~1p1lh7vEHSxJ@v>Rm9>uCGJSl1b!@BR3)!NuODW>$3J#Pwik8y)b zZ}{Me#5@h=Q3E0jXL>fXis@sub%yz1{d{}@$Kx8f`n`tRHtypZyF`rneXSLxKEW2i#Upr2+@44E_UL;}hwTc?d(c-=?!j(ui>+Wn>ybK*KQ?Xg*-?nl7)(W+GZr zlz^;lK-XB6sa0I7Vy0^BvU#LU5>&59&@JLG=n()jY95IwoLvYR5u93l zZWaZ+NO;Ej3e&lzTzzj_yY<62SvdO7?|+|v>jClbc$e83c&#Gc_+AxLqBAA=-Eej` zlN=JzVP2w;S5uOPmhEnyh}*LhAq#Nfx8EId@&*%KjF%Qj-N`jo|8m;8y5Uwh4x_Xw z`Z-v}HmSg#dR%e|T^Mp*BiGWJkzO}4UkF5r_EORJLOJ%_FSBrq#{C7vQC`a~-1e_# z^5MRp=zmN-lGy#jt_!mmc$)fj5?nEfhQ#3j*74~IGSf39MKH=3953035^_Mnq)4$j zSDkK!p*0J=5>-t{rxLWwjohf&^loi0PvhvsWH92&jOHMz44nDV)D!XX^AA@yHqnE+ zPd!`p`kz0bFoyxl?{pWXXg$*eUw#oQ1wl8D5?X(0vVS$OzY({}RrzkGTQAhRpvvog+gO%-J*j zHR^GXRsf3e-RvyBcAzWF-!9^vic@`Yxm62tt(d8E*P5#K% z_N!E))sMKly~%n8$k~M#>~fMdESc6y7|A$>Sq4&aebxb+(qF9@o8aOHr1XW`!8dALUh z_HX3_6`eglYjtE2A3~E8n+V71maCYV1-h%>FNq__O)p@D)bdjbT{W)|r7>)40Ov*t zi~7i#8&o}*su9)>E_$vOHHz^CUy?;0L|NSA%DNH!na5Mde$49gH#RTd#*PK#Z`+Z6 zu-g3o^FH}&#e^N&%fLIGJb$PWgT_GBhy>?9Pu8Zh->P*okSkuj@)E@ix|GN|!c}8J z`(w_!qC1;H+-Tbp0?!L=U1Rm#$|J!5N_m?lk9?5W6`2R;14s<^4ob&i zbW)WvvvM!zx@ZbZ`3vhH9YL-1W5D?x^#hrewI>Ua*e^E zNiT%)h%&fPoYS~E1xDOHRa#!(^fR2e_6Yqd`3(@a@%$kyyzkRD-Z6z{;N5q{4MGN$ zsJ?b?0yt++9B+6B%~u-%cDicy-n$pkHhELmL5mmltoKBr)wbk>RH{rR<|m$KMnb91 z*Tm(z7IeYL66tsyry~Ikw6xEiZnOZNr-t*!!R!69aNamaZ{1Obz`wr2JqD_7G`PoB zg5iCDMZshp_tis6R2*Lth>DIN0I9vMP@}j+Nk0KH4o?dCjI@GtB!wl0`Ffm2mCRJ7 zpjebfvs$g#*GE3Ju2Y?|tCy9w?_BwyV#|e&kx9>qDV{OY+}Wi&ZOi8gjU8{SJ<-p? zz&5wGW?maSe(O!{`{u)!l4SMagn8vZze=zZMDPu(KVpE8qL~^)fb1^Df9`bnu(M`M zhe?K5&$zyg>ZT_nQ*6VyF(-vykmF2Yu(<*{*>ZKn2dUQf_NNS9TK5os_k2tcu9mfH z>92B~S0P~r?~Q|dwg*9uzY~$~KU+#4;QvI-hY>=-K3dnwKpooeXKPKB=r{`w@tdG+ z8&(g&g){@_m!Mc(!eqGubWv7SNNKft;>FtdCi*&ec-x~6nFc-bDymK|iUHH^VIVj! z8ga+PZ^CeHjIYviVbO+Gpr5ZdXyeN0ZN#!p)9vR^jAyE0?{~g@y-Joz@a->+Hv$vi z1DUp9GJJHToOB-V73EKV>?q@p<|Tb}R|{>kov8YZ(%uK++0E`^t9lMhtIqLuSZ4{n zQEt%Z!tn{Aa{kN}^oLo+6s-6j3|9t!zvMX1^CxdScQ4lGL2O8{dIUe8DOGx6O@a?{ z#AD|N%AH>pwg-NUp+}OI&5HM%onP18{r0cF{p863@Cp;~BXp9)C#(yE$0b^E(1{W! zBxRasfXz<6J+wd&arq`+5p#}Sx*`Qzb#aqisa>NZ)$Q{8Bs`ruqz%o31+9LSLvpGY zeEq=mEa8XaM%_AOORJW>z)JDry1*Pn{NZ zameFlzg{c*Uj-BHa&G7_K4IA}2K;pj8nlg`L(NGAMUX9@OHzDIBHO1+C+{lEj?{{GkB>af2*tg(So-#^GG-DEp*lI4UT!0>{Pu_6Pd zK7iIUC>o>bqwi1=S#jV+4f+q5Yi*t!42IQl4y8FrsLCIUiGI2Lkby4RN<$1i{S98^ zq^O({DW|7_4O$mg$W)W$+=)SyT&PSo^VbjSE%Ru1TZA8TY^-sZKGRc@fd3!%5cX3z z)+)%B{cni;9!1B4-^{8oKQq02_u}h*GQhss^{_i)x3U__W`C!7e z6a3UsS@JYcDuBt$;qD1VMmnV8xydWWjp2;)VG^BhkHfrGbX2xZo+z+xzVC6aCXY{Z z6`sr=>0A4euU9HCGHes1u@&XUD6KN?R0|Ym-IKiA@#l-W`xDgSxeDcK6Q}28L>`6Z zPr5!eK0t!^biaFY)HPhi()fLxy#x%h%Syi+c$Ag?p5kzFF33I@2Zg^sr*?--@Ia3N z7kraaFM+;Kc4;|kx{+8zM+;~PFTy@Uj410i2^*(Kc6lV-ji%P{7KH|uN2ZjlT^++_ zeHuM}$PtNr18UP*X_(R2^gY_jCoGG3>(Bi*UI-RqwzuBB7r)8(IR2^85E(g&LK>O! zfk=u7YHJ1yB%;;Rjp|G93Wj|hw7v^;G4+HeJIOuWi{!!+U%YmEKaoQ7{>EQWWsTpSJnIM7H4w;`!W+~veTPH=LGmmG8pFZyC@_kq>LS5o^>RVjQ|6B6ueNNvURx}n8e~TF zAL>sB6HdN0T+Vp^^V>If-Sb(Ufww!dWd^FOg?#cDNlys-=X5*M*qcQ7I|p@zGpb%i z4BF)}UE%&L;p-6>oj0sPtX)UPKTQJ2(4M}yWzMSbWGvItfpC|>suCOH@+GfeN&ucA zCF!SKq8@8l`*%@EJU;hh4~*N_^We@@?&ycQKM5Tkgg9yOOW*w+1pp3~4~X_XQ4V?m zNyET$`%`)HE3iHcruEiTvyUgmt+SRgG;!bDJ7m6k=2T z(CT_m|3FWv251Ro(5>K#>5QqsHK1zEcZlpd(>K|RzpgQf*0-a!nkR?39 z2nk?O_EOMH_|U@Q=mPk6Z7Cg1@^5Gek}RJYws8!jE3>VKnkqx@L#XCGqSyqZc$|Rm z2EvL1$Y3E9OU{j=^T;VuEQ}^+t2Ci12U!UD4LZ)Ppi(-7r%Ap{8rB|7q5&NoOXwMw z?GqkAbxiR+T;!fXwyZoIf16OeWcI4b;x=F(8FfLFGkqD$bh6BW#$R35?9$LeNdioV$jHjc_E@O3)Ze0Ba0|BdKN- z1cJNB1Cr|R?jy*C0V=!5_Sd^5C-;b22e|s7-qfEM%hS39Re|0Qmm;}IW<;n)9Bhyh z?Th4#y_k5F)HBVZP&L&W$atD$Eb9V5ZE-<)3KuYi_T-gFTnrdcR|t|K+DcJ76V4NCZqshYtN6=K;~q5rD34a{+_7?Y)O^!)iugR z>2=za^_c{2<)A>171AvXIx?FiHH*LuJNg>^$ol4nE!yYBr%{jj#{-s@H#YAM2#k6U z2_h=c)ZVMlKZ{bxzvO!w^5>4&C+?CPC;wnhc@)S7X~%?AF+JczoK~BGxS)7Ej{*G7 zp~giyeZeRZDU?Y0ak_}J`j|Q1;*TVP^($G>NM2{pm*#P@2=5d!N$t-+R>{nzZfw=)C&*G_YFk$HDIKXecAVhKZH3AYEa z22t4kqd63sfeEW?kec4N)#pA-_ab)1p(~YD$pu5QI6Xjmjly z;@d|?$Hp&J4g(W2_C@rwi_yM)9*wjVv#UNmOPB&Z`19FnYnUBGVBqy<6zPs7*|(%O zTFqQtb)#mJj_Fl??#Q>NrnUPX>WHmJ6Esw(Hu)CYp|RL{iVx`4IDYjE&_&2m#~v3CDCr+#Pn^*nDbNXg8Lo!^7!NT8 z@kGJj%gPjB3jMpLCv^nBCl_3cui5qY&pmU%=ilSS0Ju0|F3SDTGcdP@1!NBHZXa(T z3p|unF=Xg6ed4T;+Tw;r+j^TSb!XPLrcN4!Ux#T=S4z7msatK|APBI}c#=rZn@#Y; zXP@{{ta^AQlHXbM7+xo&Ugv%)Q-OiK-7$T9XY0$K<}DAF`H(9_QP8a9O90pBS;i36 zr*QAkpWpp1xj@>5>AzoaRY5(2x!GcFnG#-y5Z+glQ2d)Zgod(3s$DCG_cGaq;ZzYH z!f0d63s}6At4rG?KQ^q3nnDv~UJ8V2k@H2U2?mdp_%T{q`ypSS&9dx%lEgUoYp0Hj zhy=h83S6hYuXj8O3mZt1_TU}OenTDx^rRe0@KT`EZDU?#&w%-O6$iR2yQUa$wfl~g-`PnEjGz9MFB1@1}f!M-_|k* zSXnMUw=I;nI0a)iubFt2mo}0qV`7!-ea}IMgDLV0uhaP~jbOE0wb?EY(1Sy^)aHIS zt@;#bblsOMW1nGs89#2~cSx*CD{AG**$P3=)>f_ZHnD6) zNP5kqzJ3kbfni;sT`?2WJtADiGbY|Ly|lc-)2qAs7~LSZF+07n9#JeeAqw02pg4q@ zXL)Zs_0g=!?azxpjtBkOPtuX)FNCDABg~ErxNG}E);9-vqLrGE&1t0xc{b3G26kcN z_)7z&OJrM|4^O~07*qkCN%IjJ47NK8&nrrf%?->zz99r=zqx>y*HI5O%N~dKIKy!d zutES_SA^ppgc-1ebievtJy$XQKVz_M$Uvh!?nAkycZ^dOi$tV zAwlPvC*}kp?21Y?N@8!aR+<*kSG5?{v`S>RTV{5u*7bxy`-hAkDwCNMTrJn4IHyVK zPcVF?Vfl$NdCs))QM4+K)YI26D7k1EbyqAw53Cq4iQB-VB zg~~8Z4WQGl&h^Ulc21h^J~7&U*tN=w&l(v;fBWA3Monyxyl z>y)hrBk8DDBe0s#I zgI~oz{{7R7wzFcq!|%!uCi4*J6KL@5Z9ZUIS7*5=T$<5lg+2aSE-c>Q<2pbtVe&CTeEY^WX-C*){kdY&59;@kJ+_b=7Fc1_wj=d|raK}H< zznAJb;9@JTgO!OYdxK7oSvnaQGV?TL!U`ecs=_RUU3LAvlKYfwg!C<85c{?Zja`F$ z?L*u?qfQhPhJDlG&Bl3i#;|3+o+q=ceor>X6R3p-3>Oqhlh!wHl6+)chwpq>`S4>a zrYxmyhkD^U#iIb|ySnB0323u6*(v8x_Ud(jHQ?hh)4aKDYpMtX_9)frbk zu(uGzDzN*5!ayFTbfFHP0(Ta z*a10M$MJrYC={wm5X~aP66c-FrsABKttEwX&r~8Qhzv7JGXfnwTzvp3iu}f?WxH^5MSl;>cYbz>sg*HrxpDaZ>Y7%<=1Zq8V3Kyw{@pA4 z^^e6HK3{jZzehj5_2P$9&okMvi@E+ckTyy5$Ur%AD&hwH&MMU&z3G!QCWY1DuIKD= zqW8qjFHwW%Ncr+4V8y86L?QS@pf?B6zCHC`=)t}L0S+enZRml@eiYQ-kY8h6={b+a zx`KR`D+GroXx#8}&iJUsC<}3Fh6aGccT|v;5I4jnooo!5#eG#f(Te=Wiw#Y!0F^>} zo8_&}#_p6F4f3Ahc<9J@Z4gOL3#u-sZ^B}pZI+#SiEE{809Z2^5_!T*;ko%V@0~Lo z4SL(=E`Ixyzsml#2AH%LtiHzN{gZ}s1mn!aXm#(iXwSS$PGneOo4q@b#bWVC;IZ7t zYsYKgDqK)ao;*6jsyub6H|lcVnaNyz6%?rTUV#Q2 zTFT-=d5Xc}fs5wI!YyToj_eipCKnMzQ3x&^cXx0Be!Xk^#0!^sX06Jv&|ezv8$==D zPLzj=2YZ+}SUhk#9YKOTjIsdKwAemfgp;taR-y(prY7O3)F$PkS7>kQ?%^)&6)qR( z8jxxjMNz0tX^~CLI|3s-1+oaIC(bbDC6t%P^9w5r=f=6oU*CQs>ORpT{!#kN^)`)f z?=Ssy(fKnmAWN3vB_*eV?1OM=wyh-wGbo$YDSJBplqzE~+f(qwtEyfqT-i!z7|7JU zB|-!9ih`&q6@Ny@utp>aTx&^E&A${HFXsLY;nbZ^aa+NM6+|CdL6<=#&}HyPHw$^G eoS)ulV&~F%CW=Rfbm~I=;?%T5QXtn~{C@!IxU)+D delta 949611 zcmc$_RZv{d;;xPR5Zoa!4DRj(2rh%WySpZk4DRk0+}$05I|O%kcM>dc`0c&_Qm5*> zJ>R;TS{Ktbt5;7w{k(6dRmqM7$U&rJBzgIa$zgk;4={4vhxbZWAR5mw_Jm#NfoadA00n$%!f z+vF=JM<WnUhNZ>Ui;z5#M#*_)L#D9{e7J~ z%v3>^{`x#~=UBVoDCu_UHbf7P08;PofRM7&qKvIpL0tIb>UuH3(y;1xb#y+Q<7Eez zu@V)dRN}s1X?rvvrc+?kGGsp5E-vzAYzC9#JA(48McEH%&#svG*2d_c8<$lr4WSS7 z;cFMO{_+eL#zzw>ON7w~H4{3snw_Hz+8m z_phjrg64z6f`fuUF}~k``e$OG5Z`>!Q`kg4;H8K>d~ixx?)X5RqAiC&!#vthI$Nxi zFZ)Bbv24CvtKMdPw6T1#+Ndv_RIaIFx!!8FOn)qi52E)mY*4x9We7S6JXWRYhQoZfwWM})I z%dNhMkBVI#kGDs&<%YkyI-mbs?T%$D{_Ohu{BV1^nc@aUWETV_TkV9=7M1LTGd3OV zM6eFh?nZJhSnWpf9+d1x3;sUZjS)eh+lv*)v)+r7rY_xkiiB(fTHTGna8}cgXM0vV zOkI9fH_m-}RzD@laNaPdVSC=VWKn+JwB~Vo-nKDWH0oFoQ!FGXibpv3|DIxKC}=1sL|9*l-~WsIkpI61{?E9O_m}$r z?JxfKz(UYwP(@JB@9XM)HGv5O0)v7>Lc_u%BBMfBSTHe}n7Hw{NZ245nLo0!b8_?Y z3x1G5mz0*3S5#J2*VNY4Lj!>TtT+%CIKA*^cTX-!)4<@+@W|-c_{8L|!3tn26IWO7 z(sFkH)cVHe);6#VKsdj+a{O~`=ltSwvvd{{@95-D*4foF>|PEft#}3_-$f zlB3EEO7Q=KPM;}_NkoqcLt&GkRhvI#)@Xn>M-aI?lt80wP9PJXD3i!45WF|#GB=jW zOS52OTzycK!508TBk%G5bm}|@fVgs8_^w!z*BZ5&RpzL99X5F?N&%pib)84ZM9@ zI&~jyOYc8$T;f(nWR|}4W0jsCzrziP_{06}N!0s>QY&R7hj5dEt%F9rw-taP$r=rT z04T|Wh39>ZtUp2fQk3Ln;tlU9ai7T8KuRAXzZ{js*P$o_vM*o@%4$b-Vso+etw)R6 zY_LTupUvoLq}>oA6!K5^A5Y6hR~8CNT69wF8oK+tPnG-}U>TcwIz%c2j*Qb7T6&|~ zmFzdfBA8jLxUDSO54#x9>Tl9*D?3-VY$@{Q(cPJT=33=c@q%aCS$cX2DzLjzAgJR` zz8_8*uHX8*l}cwj;+P|y>CkzG9ft5B@+g)3g|at=uo*8QKi71|>&6PaPA+QQ8|_>= z@c3<~nmOMnm?Z{b6kH2&M4#&0MTe$*Gw`^f%7;X~Rrnm(HYJoZfjx(tdES8e#3 zTr@kPr!Nh@U5Pa;qQ^uNs6GnxR%QJ4x=y3qGl`YYU){Y%@@)6MTXK=!06)7+gf@A zZloN42bzvjR#r*2lAiBcAna2aRBzdxZZ8aR(X^Tv69B(Ts!5J0RxF|bjNlle=mU#v z%T*9-WG07G!(3&}uf*q<3 z`eGU_PznxDFc0^qKMFEjb+~TiD7ZJEpVdEr?j<6EFaRr_#l|^`mM#xT+&`DSSDAz0 z3z^@Umz3F+nUv32J{!A8%wr=c)}J$4ALWr;oVt#n)Jg<(resj62vQJb)&L3G1!r}l4;SPcNYgJ=$Npd4zZwi zkblQ@o~8Y1*&buPm3zLI^#?{qFnC_X?-R<=M_ySa?FriaYa}w6@?_z};Qb%fFuJ7f}~eybWmdoo+-BIZH& zmQSx-`GjcSI!73*La(XNOokesR2~OAe}IAitBdcvoNshiyOm!3N2Fbq#(f!h;c2c3 zudxcCf^JY5-kP2jq#w{ouMyI_*w36)0U!!9jVRO1h)(ph(mg92=UmR~JyTI>XGEAT zY6_< zbt>(jI77P|Bv8Z)-Tx&Rb@N}p9%Smwajx>T{;i`#1zG&L$z}hYMq`DW(4hxyw(?EK zlz6jH61sa@1Sjy3YqLXnsXA-GiL<57*n2z5=i>s6Cf7n-NFss$XWb9$Di!=yuYLo$ zr{&=(Urk<5S_Uqv6@lEY3@(ti%Z~#QWEQeIN{(~QM9mTE#=uVpjEb$jBxDOo-x#NYUK-SZvK$QF zy%ux>B0m0;aVaQ5AmYeY8P;=--q%cOIG5NclunLNck?N^dd%$j1(ZTh9N3UoRk{XK zH%+@Mm{$-#Bec4^s0leK_Tb^X@%E|GNYI4S6Xa>Jo2;0RDRvU60z1gUxsZO~^ay3h zOu2m0#}(nA`OHc+xcISw8?0AqZO?*{wE-TfcO<%~(5YYZu%~Xz*qb}8^cFhz_|wh= zQn{V*{wP7x9Cpz;EB`Zov(L6${0-pbjB^cN59is_2lQ9=^xmGNH9s>aLhyT3tIIs5_YFk? zAA}W*)T_gy(w3i}$uuNRAQ23WFpefB!U6VzxqqO@_RBb_l-m3?t%pcV8EZE?NYKya zEY)WjfB=iWA6M!L-xmDspPMeSTc&zfeuSr_ZgeUb`k3G2v(6#~s55bOB*AIbM-Jp+ zD(`A;4-3I^4lkdwA7uFpd~OO3Hf1b}He?DeVhs4t#>%@14jBL*!tR-+Mx1vWl1L?> z48}&svup73dxory(}#Vo4Cc?@^e*HX=Nf-Q)>q&V)6oS26tmw3bQ=$$aY)Sgy`-Dai6`;E;@=+8e zy?29wz+pfXq2?hW%NNUFSPKr?ZZQTx8;`xCO@x&w>IQ-M9F0a=YS-in0!13Lg66&* zu5X_rjk3p8nA!8Ny|3gT_RDgtT{@KQQKMBG~s1QG+E)$t*)ybgW*KB5ThM?DfWIOgt7ZU|xprbl>|ve|<}w#oY0O|Jp)!=m)BP}3l;tji3oDd$?kE2w0d370V88@I@y zZ|+N;wT_;OA3GPkw9t`ljcN?Y?JU?TpU*xuA%Zx1-v&RQ)bC=A+nev739yFVs;sj1 zLL)LbzYXk|RM7YB%{^a5!#D3b_hPuBUh&dcGOl%8N}96LyhQJ?sB?t$nx}yR1RVuD zQ8GCa*2>b9U{!mcIWpJymFam8cPg%PSYUNer^7EI9m>_@M(t;HT_Wk~BwXYy*{m?4 z?jf@p_^LsiA7M!u7q=ShI9IISb{NYT7D)ja5`AmjGi5}?o+)mp=c5x|JfWvc(+#a; zONKChNEfc#skTI>8$W)U93F;;yvnwdz3OwNZZ6Q7ooIVUYyWz}Dr#FO zs#d8uuieZLU^wobe7ww@8hyU%|7l=+`4@s^h_Vk3xDceBD)neTvx*xQWXK3>>ZIlR zquTd|8X2IPzWC?cN7;uP!7s7u$@-ViY9FMpG{(0g7G)l9L=+!*U&n^1c`Zt!;9~7h zGQz$AefeLVX<3p@I{I|5J{bz|K=lBD9(7JZ$#Ex?i)s=}FwO}EXddVu{sl5luq&6{HbbH&I*#mQaKUUYEs8Y8$AwC0&d9JA`NgP6#_2D-;lY@n zEkBVADut5oY$Ip$_TuNn5UIM6IU1$nGoN69jLazTq>O)Z!b}J79P2(UEb%hwTt+d; z6FOb-_MVH!nYdL1BX{CU+ujWbSTI7&Xh22-{d9HCQIQ*zr4&@2CDZmK+faysiJ7eT zaBmJV-n-B|Hv>`qbZTGuBM{;ry2&?eSkOs^8ujS7+7n$A0OY#|1+iKc{oGE{8$DL2=lN z^18e+TwoUuY=RUx5#09jU1H$I2f9#O5sVa8uv0 zfjbfGGiOe+!G+CY%O=HKaLfO7JQYJ*|d2gntFx#Dl-)F*(yqk&P}4< zY!cKfn`TW4EX!e-;vTtS7rv;MX_L^}PJ#H*Eg5IA(d|)md$uE!OcWhm;TKi*!!%Pa z?z2QEY`GY(G?Nh)sy%*WZ=gshrIe~`lWdh3Y_5d0;K7&glG~YNShhe)CHpErDrBf? zV;1yoaM?>&2LF&RUuyW_ZZ)u6F^*;_Wg~b}+d{;|un?@P?ssEUv2V8mBpx&5rEaOW zr;lx$)n!GlBo!`Xgcvf3*Y+lx*ypF?$oH&?e=|;DQrLeV`54hJpPZ(Ku z>)s;$`tnE2AVnh~FSr)MD0HZckF^B)c(Glb(BGz))QB%Hm99i}O1Q#6)$-9y%;D`- zQo?^n@-y5Z7VE_8X$*{YDjg-zNf_0n{IaQjuJ(?2Eo9^{ z2bChH+2n^lMORWof)u!qD3-x((9L=nrNw{5el8J3^pZyyjtUB8=uwgMdl(>a)&fqo zJS9p(*BZC=dhHCQiChban-AR+s*;`8%2cG`c&~K6uaS%b^ zWXmAW%UXKH$8c5Z&bst)**rJrPUGirQc zcW?jTuzjg&1q+jVW9vF_=ji_TpMw+VcktmVzUi9old8!PwLAqqpr+bw^@Kn$&MU`6 zb_n{^F*$514$DO00QeMqYtnU~26q<5Ks3v`!m$LP!JJm9)!tYJ2(}+iW;RwKQ-tFr z(x|pLCtEZ@c+Il!NV!nSb&#Er6kSY6}mRh zZx-x!&rQtZm3HSR@C0Y#wBt4BZjI1*(WvwS4Y2qj8KWV-oGZ8T+vY2dN2j|09frUnGLju!s`B@4s(n z)#@tGXU`jyA_+)rmaMMD#LC?b_b>2Pe80L&EZK`+p_83h-bO<5G*|JT1oH{FbZVq_ zvjUGo@0L?!(eT8t^i`n43zYp~ih4y+0dUh!G!@&o_kfj`ul zn@3tRZXPS4#q8i=EtN#!^~b{`SD4`ypsM8OgWS?1J`03z9>}HaB#D88@j*{t=-4qq zD44mo1W%;_-po2h#l@2JWuirFHa6w)Mtl|y4t27&AU25fm5pd-^1H&09hQl=2;uyy zQq%8Jidm`%Shb^MLqf@k38g(Hte<5DmgcqUtk{DFQ5wyg>Z8X(E5+u+sv1tHSDK6U-veL5^-h_j5>z2^sL zr;|{qc2(2xe^2XR{lG`nWh38T8W2FDr)(X}y4_bo!yYR)v;K*w(?tf!Ymu|e*nq8H zBERH4D3n`XKk8O3J!5W1 zFK_>ufXJB(}4g>e+qs%7_8XNBT!ngF1AzDbl zG1^hc*pY{mJza%}pygo%X(3}Zki!frM?;t~0{eRR`ni=Nff~R4gw$H5xWtsl3~Q|L z?ZnCb-?mL$#eFN8!lxOtM{-RjLnSeNYU%AVO^Cc*26&@ki2>x$1WC$L0FL5*Ee;=&f7oU`W$Y*MSH{NHxi{<2^b)e-8C2;1{3z@OdWgEj}4Q*aE#B zGY0cPpy>Ajv zoQ6!Holw-eF7xgDx4{qAf4@n4DW0(-ehz#WR?Ef|CUJjvZ2S2Er3ixz+lc?JcCZ;wAPZy0ts#{5pL(^1y;GYz%6TBc!--p7Ok*7tnrHTqJ8E z)v7jW6)su=#l$4-=rpMFl_5*?;HRW&e%hy3muC6ISs}puSPLnBh{abBrZ4|o=>ln> zpip)#Fr5;sX+~BcoIFr_g_fkC#JlS2Y0QC+2$dj3b^e<_MjN!*4Y+DFhsvvA_5wFpDF#_icf%oi=@5`y`(z+&dwO_@c4)~)!G=c0T=Vu5 zo!G@$?!#9*v_M8IDPc6LocBp&Az^0K+So-wr>cDjb1W8 z|A~c*H29HO?|qox5Hnl*5bmMo9M7dG1*_t67aQS2s{3;C>jemdr_?}LN{EUH zl}{W}=Er*o{?oRahu=*g$<}5-3LrVW^!?DWg{b&I*vmrvdKD`5f*QyciFZ|lP}E(u zN2B<70tfRy03{4<4pjj4@E%J3SMCf+O$!2({8utoSX7)1W=pR~X8{7sm?}EOxIE$n*A#r%fYm@D11TlOJE?t^8o5)$s#q3GhKAb9Bb3OS9 z4VtUmdvf1^Vp&ruvnO`+9ZvT8GpMT*f916n|4+cq*F1rhNA#(4x+3a70sFHD7L$&+ zSDdInPe2#tRFQ#(n2IHE{NwHSjwSU>?)e=2C21k-@A0stR_m%2kE z^@gLv*krLjqXKDZRU=}LjxZyIR8&5{MM+#Qg~pxmrh&pSkqBpv6m>@MAn~dyFa^mZ zgj%3fEa&BY5I3B*nw)l5$#zy=Ored%0i6u0nN7b=bdWG! zNlu)a42@H0+lUnv8!Mj~0%)W4s32xeWX_I{3PmY9lYi$3tQAaeU7Em4u`Lf>f?rzX zST~AVYSY8Axyd2l##+&OZE$QUMIS2+XD!Mkqb23*}|A42vz3WoTs9 zp(+PX$B)_r@$O_}Qduhbt0=3mT9{f6fIR1I9iwV?ZI?5vNL3uQ$Ce#eq2-PgS(A5+ z6x)*mHL&NSiS!Lnh(%Yu$>}&EZ$WQm?W`Rd=H7Pw&kBN9rJi3QXtjgHlrxM?4?2u> zT`$QG_JfZ_k)Z(cOP<>y+Eu;K%#EhA`LR2g3HBkb=NH#W;WRzR8QBm1u0vuWGIwok z`FB^d%!?;kdxv@R%WMtjQ~Hx;=9VxbQuvR*!bNoN4Q-C?BTDF1--WU-$Yx zj4JQg!_m{}aV5Jbw1;YHAnfvXdpvBwFTUW~e)tDZ1JafQ$%?;>dOR$?6V4>kV{mPr znl10C(ZKZk9lP+;c|_)WSzqXLVoEV5#gqt|;1J9`ZU8-n6X)F+>7T(y5L}j}d)DgK z4KU}^?@B43$Z%+6sH4OqI7|Pglc^9vFEY#rIX~Jn6#%dSSR7l##X7Ev#yRExG^NA^ zTq1f4MkpqL%#n*oqQxO~Z>8ZocOz?!=ixOE4={hNjrdXG2X8k8bHhn4Eo3)?^H)^Z zpyfKMmiGe>CyfNvh2;0e;e4`;+O&@*2cdmz>i~|pHW3GO9!#`cif;+2-*H^x?AWHr z-;iWl^$?hRE6j|w*bcAsZ&((n0)K7m64&bAF;J7!vD& z#3VZ?F+pTGJ&ihItde1G6FRw=Za7ewo(Wr&OOj6TK+4z|g4);C@hZ1`_>l@juH%Lj z6^8`IWiM!!q{oReq=STgMx~0nFCA`GRNT9BIRcf(L->=oKVgceOcV9>i{FWk{U zU+!i4Lx}EjR&w%nPUeKupmyOgqDsVRWT(S*?(+6VM81G9h7K8VOy|7gFn;9tu?go0 zS_NA0t9@ZFLBZD3mM_A4eFe|bjVoh zg!In4n8NG7KEdnUtvl+sHWJ{j66#IGHSr7V+M570fiuWrZSD%^KZH*gha9+Dsg;R6 zPQPk*u{SsNdOK*>aT#nsdWb6XR(tXYG-6f$ZWCQ&q_DEBg@wlN%sFK|Utw6I_?Fyl zKYJmAo@w|OMXZOW6!pzNAHg_5x}^sl58@Q~Ca}4DvDd4QO9tVI+{6fAuA?@t30p1N zfG=%n&5G@PIgkz8GIJ$;EtI<0t3%ph5n(uB*2LbGh`3K8aD;fD_L?JLGh6 z6qSf04I-c~ysR;TlguF-d4FI&kkg@2>yUh|rzw~MUm$+rG`gfm%80-CJ?{rjY-HY{ zwC$s9nxIy$^U2Z4R%&B>Fh|}OlObgur78WYr1JJXIIQ&e+>+P37BwVWt!>u8vu8l;p*jn6hkP`Y^3V)~L@pv6+aSePYrN37L*sizc( za0G5{Tb#J?Xn$V6-VQ|Qm-a^te2)D6PTBYqn1&C}n@}HGx)H%nzC&z<%Ug83&Fgm6 z!@^}hLcfNg zl8b7#P`D@NTg3vXF7`jeMj`Vdbmu`|8=wh8p^$Bq9thMac2a+J8~{$D5MIOxxN}}s zpG60+QeW>%6gy8ee?2X0k62dd)?uh+`bSX zR5-@)B(j(k3dK8J#Zh!a5MY_KI#Ov(hZ1O2(-{!!B%%U9$Z2Xa^#^?}SU@dbLf4{+ zY>|6?+pFF|>3HD)di}3edI-dV#Z>09Tvo040+{c3HUG|8n4I0KD~)!tnV`I2ply@= zP`SyQOs%_|rYRJ%lGH@yShH~}p46xFbGg(_b#&WGT!S^X&j5&00HIuy=c2#SKmv!i zolzQ*#YE1ZZ|5C!E=S|}d}+c$j~Av2<=S#x#Q3Uq%aO1hNP5TI4uhC;vNwOd*^pPW zBN*PE+B{v7_VVO57oLKyr26kM8$|Q|-CsOp&JwT3!!$UHuTcSR<0aSaq8d>a1?c=s zS@{b!wL!-Dcs{t@FI$FUb6qWph`YgKkWk&Mf6n#`OBL%y#RO>KStAR1&IIDnV|@l- zYUNX?Lz_9R12I)Jj6x%vru;+XJCS4}?tPIcDM`e;jnwI?w6LN`j$0@x@ywid-c-0v z#P=j6$y%k+m|j{E9mL4|DTS0}TSMU$7y6AUbs^mI1t}48pfz5?NtIKoZ(7 zg>a$9_|)S1lQP9Ww0M=SnQ| zJ*?YGDKLGXk~6^RvPUILR8O<|9e~oZ&)@38rHf^`hJZz6VK%4aY*0_L&MA}W$JNnV zMiAVx$i&w8>fsFtkUDe8IJpXddBpo@XhG~Aen5sGhRELH_82HMTB@4OGy6WCV z#%k2YQwQd|g|Q0YSr+j*>fqD8e>2?1m^3Q1cfn2v@*mUco+|?e(PZ>HTc@|kYHo~E zzel12mbx>KcH2HOL&m&v&aiREp}cRAXOIT^d5w!^Y6h4q#XXymIwj_}^eP2DS9zB) zE}9!x1yOtx=jjjHXxRpq&%0UPvWd-+_%j()dSk zB=>|3Di-XhCE&$l!P#{RifHj7;$B;*UgvWM94uKgIViF6SDVo<{D%_tVz~RoaEROk zZ-J{OczM~An5-G0S|iS8#hLOfspCgJ$fL#$|ZSz0mnr9=~SOS=ea@aU+X(+%UAl^Rb9uMw>w9wPi+qf zj^0mBQMv~8buEq#&!g8F);C-ChY+Oi_g?J`)~|Xx1kX?{ZG1h7bkzceZ?O_E42?1( zYxPOkvhX6z){a;Mrb+Ne2e_CZ1-~p)^%xTAmWPI462J--c)DF4v@BN7j2V$I4QWE? z^jP0<>_`B6ECr5?(f1crib#_jKh(5P2E$r4L4)B!5)~i{kd z#{1oRT}K$9m5mki07%)GGzhoLC2v4<61 zj_ET&g>-2%P~A(GG35mz5I8+CwqY;!1(|T)_>^mNuEV}Gu#IcRpieB-Ph>E%j8XbFLot^tlAJpcH56nm zPhg%F{AE%#ej)cjXgyvENhpE&EeGB3iLbj$dn*S?p+pRSbSju1f|JX=^x^AMz~I}| zY&LHuHfC|EU$`uL7CGETk>s2|ee!@gVWhFlx+~R(E;|2;@E&w+o1~8j$^{p)SPF*o zVoyCd+U$Q1`9eKMV2Et|1qzcNeZsr$;%Xcz^f%___T=1(?o8U=kjxq-f2&qBfvLLM z%0}u?65GvWDyV05A>ZyZ^2!B<(jC0CBF{K$x1!VCn2P4+rs>7b|n4 zMqOEoG{R(38hVn55kKuU9vhsMlN#rH0uT(MBdt6B5HTxEMy#Ll`}&YrV|`tR-&B&p zYq_Xo$^QLEch^Rt({lULNBd9`x|ye?hyLo@-!V=aJAA4eA*VO%^3@giH{9AL{puim zEuHoqyFM|rD#&+=8GU5R<9h+EvuY`=Rg`=em{HAMFlN$F@&$5T9rbb_tZjUlL0|^#sVwt z$--n2R8!Q10@AL9hbW=mIg1t?C z9s*ZQH{^RHlVA7>znzzCvFwa-OZ+Wdd{im*Y-i z9EWe0y7B9bM?c4IlDZpRx3I8!cG07qn8SR3zB;t1lXdkwZay<$;J5TQj|&EW=wJ_O zXyM;xpNvu+i)rmD9pUrGHwgFM_h~D_J4d=rZHBBR1K-S9QHgKTEnQM3#~*2a#N)T> z5v6>llO6TGxD5=TVld_V3OZyPOCgsyc{j|WUf)q;SVE}yYW)Pn_U>n2Xh>O%hL$|l ze)kqklN=L-uIQ7wdlqHjj~Wef@R9?h`FaFR(f*^OK6D9S3RwX-yFLH#zh1}2bdbI4 zs4s~BTStjO+d^eRo&8^+gbgWTD-WxTXRE8L%4GvFy$h)S5K{MhdFfy6B@%FBDjOyc z@E+LxLrAM@>uXqB|3rG2Ov7Uhzhb7Lf&UUv|0bl{xt#+L9#Lku&L7$It^g!#dhsO@ zm{tf00u~6zK6fC30GE5%Xi}^{EP&pEM5Yb`>WIRWo{N2uFBnN-#domVj>~zkX1i|K z67(R1BqO+^kkTuP!J$rStb<0?N|aF<<(S?D)PX!eSwi8Rkjw(`x#ML4D~)Gz$V{9y z?}T(dT&?sbWA85KX^ennBKl59f5=y|o0fi)`qYTRHGYN1Ht66Gi|UW0{OI;#4XNH6 zyF~Y{i+pr}>(1cyjJ6|iqn^$uGSL z0m}26=Bx$&OCFr*K%N|n1?T!{_}ja#tek5txij>d}`nL6=q#L|?wRnqgKje!_P2 z1#2vY-MhM8I0aNYNq9|SF%2R;ubm<$!Rz>zdGf1V`@7*zTc5c}0Ic`^a4%BL;A9(M#wX^fBq7(Whtn`T=UMve zFizh7jpdamPd-5n(!730#%#TV`|4w{ef2fk3N_x*iofFHZM*x4nq-dUBKay*yO>DI z8h=yuCAjjkBd@D6vD>mt6s(S|*j|6U5v>GO$MDA0(!0yadx*E)Il1=Mr35^Nt2W4g zgAf1dCiELEd~>^J^3%u8$T3RU@6RsOZ{MypRAfJi`P?FYhxDDm%08+{@V#xbNN{cG zfMJY2!47_q2FDJ*?t%Q*qAq+-LwjPWQ)4ISkOHbO;s<$Yi~or3Lhw+xXoc_m@#2)g z@Nkn^r{=#7Q;Iaf=7{yX ziYyM*M;5`2g`|oj;Qoh@q$O_}26!D#;a0w4(_?xmMbVm>mJv;T8Xm4?85~K_*zuD3 z+8P&pb(*goeG3x=FBxmj7j36hD=GdIDg=VsLna-;k&slO^C>70+yahFnY|0Bt5^U& z&#jD-jyxQpG%B?MU*c|#3wIPu2$s@mY73`AQ zj|0uZKq+UIHJ<9{MymNm(@#M-3HQcvip zmYHMuGTd#1T3nQINWJY^dDkAKjUw&JbL0tYzbv(tq~%PGTEHaf`(nRAE%~=JRHn?# zgcfd#DnGe+26FF(mh)lcaMj4|p=f(YoqN{GK%!+&>8)}=vP)4zQUZ`Tt$JL+C}}fy zWuBX`%2SMt(-W;ua&Q;kj;lWTZ~9y=Cw(XAAPE7{3opBFS(|bHHmn}<+w#3sOY8Qs zo@pCcSk$dO{bi5z535mFzF!Es(fq8ydVPu^tX-0Yjttwk$hIEhWS!2++#cwKJJi9p}y8e zvRXTls6@7}{S(*?b!NA+2D8Jc{8pB4Sou$2N8bBSUZ>cBka-U0mwEp4osj;?>qd27 z$!=1A`9%Hi;*%t_GgKnf*8c@c6p&&zqW_Ucog~8~U@#k7YZMs7^iP-R-)J=dA86tl zp8ORIW+KG8xF9^oy1Bf%yZ=WXJ^uN9O=y4=iLu?o>9m)a>)ll47aD>=DVr%>oA-`J zRNPAs%v%viv;Aqd!R5w-@9wCqV%T|O2yaUgvcle4S2U5qxa|iLjb3I<=M6w#3y~j_1&|yUK$%R7vH6 zL@cECxNa)tN|k@tdg8EYEH^c^v*%N_S$V8QD_J%0bQMOK(ujCLo)s3+B^3WtV? zs6pgV9V^y}h{`d%hK7mcAxu3`6HC@YA>@WoG>dmRY(M`iH-;HMSBI~9jsm@kRY60) zQD3$^*OXWWj!79-X#)-%*?Sm;o5Ogd5cXtn1T(e9joN$Mz~6qkIHgl zS%BnwAGHrlDdp+DR>t*xb;tl?cb(!hq9J zuQeqCB|lAkLNOby%Y;aHC6HM5R@P@P`QXy(P{st(lkPqu0y@5_GKoJU4d7yn`Kw}D zo$d7!a4|*z$Rp4IBlu|~5%A=;0xqp+*{ij%T>WRX6I82f&H#v@CC<&{<&&QCqyj() zd5C8>lYRORQ55qyft)=B~e+` za^9VrtH-<)ervquQzZ=^x}kqKq&W)R)vYy3R^JAJVfw>*>8?q@uKz&S&8h#Y!PrT|>Ye{_u~emZN9U^B zmp$5WX4J!h>O{YB-`)4_P;I}`ms792Xy#*ic=DdjR2s#rH|e_|~k{fZeI`n~%Evl!N`Q#$h=oXI96 zQ-I1^6lH`2*V4W4XVRLv5AKmV;@H{kmWyBc<8}>3y6A=B9T$f49$eeLj4aW=JV*hr zX>=>e%_u0?$uN_hX#$gr#3fjEAdr$A3Cb+<%NNtv=w&%f5vL?C zGwLdFCt+}nbHvj4Kd06d9Pnx)CL5?3qK5lj(q}Wbm8PPJ_Ar=%s&J#?WXKTYA);6j zg->uMkmTbglZzTfjsjp+=t!>>*%dZXs+#a=!Kj4v6%82<>YlI6NI;ddKFq|hFrCd5 zF{CWdkMIXT2v$ourVNN+JvJ(Czx*ru`h(J|TleQ3DOKe|YxLk8u8DX0 zOW-1>Xh8!V*48m|n2y@%u^SMd#6~XSgwtalt9bs6pI%kNM*dn^9fM>^GgWehEBm`T z#u~A#N`CRDvf%qti9`a8=|c5f^15RCLJ0kQYP=u(WTVd4fYZ-J7>e=f_Z5=3XP;Y6 zrs7}S@b-yE^;7uO`(YGnzYQ>`ViGTXr^CgBRBE8@Sny3~;MIN*ATR}FELI!HHv$0m zjX>MQC4RixfE;@z>eZ#b9gpgG(o(w+_%)|xW#cXhJLdpkRaN{|ZLGVjD_sWP5hP2# zZI0N1-#{RdpC4a^nhDqQ{Hq=u^`COuc|!Nja9#h>6wH+gcxejiwbh*kglQ5+x^3Id z`Xc;N(1WIrV=lDiHJ9Y(M56mh%4UcbeGj*u(;EYCtWIB)V|QZ>REz(NFJdfiUwsa1 z&hN3!TaR%yVsu#q476<{nTLE_ZpfOY=;~%hCFKCGGOo6{&Te?xXtzSG;%9hh6V03v zRjq4Kt4;i@&lc}KI|$9@0z%O*k0AZYASC9!84v(zZ6 zsFudw#H!Jeh&>ykt+uo=OLd@>(h-|djn(Q79Vl%>bq|m0x}N7e_qqShe>pih@9%rO zJ_#pfJVH7>cVC{h!y#`6zukUaaD4T+J%$N;)9QeF@Nj=($&AYBsnxD4&e!})$~;4h zZ_7;Zj<>2&>y%Yn2Pc#<8)tpWRpe;U_Ydh_{9>aw)$$!s;)Bt)w2sF`u19}PvxPev zciq8&$qrTStDo)Y{gWwht*Vxijw@jzpH) zoD4RxA5l8x`0;3Iuw$2w@&kU+L9)(q1Ct>?2GizWXv~YK56fO#I!G$`Hn%NHUcAHznIDZND>IelIKg=n0AQ!szq= zOUb@0EPs$|`|{qtCcF0^59rW8DOr|^1NYZgUBc}{Fy-5MoUL{KNrEwBRU@I!o~5if zQ9BZS{%Vm-;QdO+8(TWZBys3i?~UNBOqy7XPvfL3;cAhXtjd0^>WIus&ed9{wiJ&? zv)9GY`fiD4@3WSsJBb==2YU+Jm<2xnpVhJ5TI*4j(x_ku)hI?tOjLy{@7%?wTym-?HkyEx(JseLyETRey-*hpd~(ocr85nt_lSctW#=8LsEZL>hW_<)8g% zHTvpehVak6RE?5b!K|_`OB#uCsnEH)ntXwah=S0*#)HQi7GP|6hU~d2BNf^EO)>Ra za>xuZ!G@5an{;)J_O_6ft5U$}jBv-A(+%0_vPRminI7*~D_T#dJGMkwqGJ#}31Lle zvm=bFsHgs6HVrh(yS$aQ1*3yLw=Vl~`&uqi)M7G1j`ml6%V^YUl<4K)?oL$UtJ+gdv|9wvSmuY@}w zwL6APz5O<}lPL0rV~2WfFFwAORh1kNm}BvUMeI~E3W+&LSXXg*7zmwBm_6R9k~X}a zbRW}v5ZW6mF8@u7)QN1J^XSxp;Y+<-ph2OcKYF-E;qwe7|gq-wWbTBU52n6SU zb-Vm{QixuprH0G2Q@_7E7F5x#CFg*phv(_^V zZ(+1RHR7<@M1IQ4W14aX*yEcgMcoctu2O7tecwDwe3-WK>ZDlj_c!NhcNea;lXrzY zWr=lZ-LUaOtDU*@vG-*B=fnr-vc-FEt0GdW8#6u~Vu3WV_UnEK18JD$JZ$*G!*sR# z>2ga7VgnDw1Z)lfI~|NAueoLUA5~O&s-o-mz|9yPEQEdqF%_06 zRXOZCCX(_Q@@p+DFHQiEZE&#DnxN+F9}kqgo;tYoivdLml+>4D7r!1W&AQ(oAk(P~ z;(vcQ5w-RG$VDimnEbfC(spD(<-i4cuA{t_g;tJA_3|a zmjWWy?Y(Nm_J4!Hk^Tg`mvx_$zaNEvg>{ekbbn%Z>}k~S+U?%m*vzhM3DdK4hf4U5 z*F5@73#qm5c4zI0qhr4)>?lgHX#0^+HEu5Wjw`Sav#^n&EpPY9te_gno)OzDf`8S+ zdD^K+O0i!@3^`x&$TCXa32xSnS45wix_E6vN{SPH)jnm`#zOM4dHwnMpZR$=7$35N zf|?K5r59exKea=K7-=X!|H#{i6R4rIVway%NRzEg-Yd#{PO92LdaLJ@j-F|Vis}l!y5msKC3do5d$VWu zI5q0ooQIc>teu@u=;^0-^!nN_n##llm_M2D`YJ^lkDg6`cIY|cvBY0S80Bow(^sJ@ z-9nW#+;t@+4WX6)hK+XH1g6bkY3xuQZ5WT2s|x@IW$ zl!nQ7uy~BQw4}&BlDFGpLlwC<$~xk!X57)f_g+0eXIoB>dijrr{GoPF!>^6$r#y(d zgjq6$|13Teba`xn=P-S9KB%>0lU1?oxw}fs|Hy2Yw&*PR;M1PviHN}L;7cW9&tfKx zVy?X4U^2~(hU1NHja98AM%kGu`x^Ju-dUxkI1Lk;mX9bWG>uI;HKmD;N>dG=Mwq#4_dYdK09CmBxWDu^O(oKB7D*ZWFNZt6rN4cM6 z!7wo?`uje|c3Q+3LXV{*`M&-ANaLP3QpZ;RI!DSd`sq{Iwv2x;Wi`n^8Ci(d_RSH- zIHC30i=O1e!6qi{RxrF=yNA$^njA#Rsy0t#vG6zq}KFau&UAp zPRd&tC#nd4HIk}2G}g9z{ER`n+Xub&2%l?rUY>rFMT5nZmO+PAkEeC22=5^D6uH$J zu00-7olX6?mJPpuJs~lxN)sXQmJ>rssrQ3@bCx}k8O>Gtd3k-2G?>S4%jVyo>FhZ( zvk;Q?tCiDvSjFf&k`VjjtT91FO4_8-X)R!imw*gCL&-YhJU2y)Z}OH?hj-7s%-j(W z?g#@dXm)+6S5aM#7@0Z^52%z0a-LB#!}mbQ&iN>n6tlbJ3U~OU-YA*flmIr1YhTP& z!So6?`brzRQXMh6wg=W$^ls8V3>3i5B!#;W}^HT%%9Kc$!5^7l|Ob(#L}OB>?L zmLh_`HkI=l6;#b4E;yy-U3St;Fqv(3*>S6>`ceUNX^XSgy;4(Az_o6?B6s;wYh--; z_S!zNX2D}|ri%Y?)>dH1st!Jbty|v}c*eu5Fi+fwY#P2hm4PqIFHOC)QgTXaStXt3 z_DDTe(<`*k>fD|^+~?XqLd)v%zLnHW-ag+>{dmOE>)qwps?{DUbm7i&$fmmWO@lys z$dQ`r^0fxB7B#tNV07#1b@b)Oi+dg*RF_QY{-i;j$Qp)a&1)dDO1T|Nc zIY7XQre~l=`Iz7SKwbS#9$ako0O_GIZS1#vmTr)I^1!anV834L6z#-YL{iw=gji0DB@u zXR>BtCC1Z%=%pZbK7yaEvJv#tvg8B&WyzJ|yNmupgE|=pY#sT4%jqfKUxy9fUZWii zrroLk_{kix*XZsoF_Brvz7@yc`;t27=GPvck-Q^hxDmVb^7@d0JNfCug4LMsZ!W!M zI!ccAYx=Kte!A=T9Y}KhetV!rn*4q7`sUx?udi1GE-{go$G}^u(tJ9~nGF%uxEe!w zoq;W4!_*ym1%3Gp>2Wr~c%)Z2ou3IMV5-mTO%TD+4od%zcatiZ06YVR{^x(je@L`{ zma>^75*EA98BWHQ{lDQy;l9+wsMzM_#LD`AkZA42a?Z{-6Jya)QHe*0xO@9LwvcEe zY z2zWfXZvI`ATz4i)RI0H*uDA+LJaI>h{J`Z-;q=SfS`yHc=S|Ttu@)PEmt)%VT*7Ij z?X5N{@g>%W3L-K}#pIt?dp*S8Nkbb62lmBHARsvMxLf2#=m12gc8?JJjdBqUwnV3O zF(ZXpaEp5{JQI6`I$+iT>%L~n!RIpYn@ikV{2`&4rqs`R=lbHTo}a~sM)M<#GR~u6 z(T_Z#r)5p8_C3ldnUUfsd$M)&Vv-i<{BL_J-R61XeTP~$ z)Z}UE(1)gDzSK$~B5z+0YcKciiKp?I75d7>>E8435izXri}vzZAcH?7yLwz16UB8; z#3|OSof-0S{4xF184z5WH~lqU%?Qz-GeCMJx28-NtXkTm#LM9CMC5UOG@@C zl8(H0kB=K-N2BC$Mn4}ALeL`2LthM(R2yP(U%Z2;j&__ zgEwy$dIxwkscCi?&J4-H@}L7r!o>Nvmd@NJ5%JZQwu15~gcceGuNxTKtz&)U5#Cv) zX=KN0s_IhR4bQ$sS-NZj4GoJh>jSIG-K>`zYpL924Uz2^HZ5n0;Rqo(;GD*H4xg*z2du8kh zFW~ZpVb3xmsh5YqUZfDs1`^PBq6M}M@EC(qGy=^*ki#`7Bc~pc;gywq$Q@&McR3l_dss&dyrm#tH5HKH-=& zhj4$1UEB&7c1@q;FnBt6{Um3`w(v+qp!U|ob=eP06U^ftBWj$|zGkJi+J7Nds=dB9 zpCm!NQ4xvNhiV@R!0-00rBhUt#+={L)Kt#Bk{`=1gqTd(S=Z$hwJe;w!JD^9O?~Z7 zrdVR-#5VVQ_X$>^lmQQA5GJWU!jTXNLn)f4ZDxQlppxKDEv;CX^@EcI)H^S;Jj&6~ zK0JkvA7H#m)j+mboCs}QDZqdGGot8pEsQotvILkY`1pZ840R` z3Sz&+Sn1u#nqW_)(q);@Fe$bEvVjQm41pr~cLJ`qoGj;i-yI;V7rrty2u4Nn-s+rXqU=s%^|) z2#8=}G<3xV9)0kv^$%qw9~3o5RwTK@-IkqpmhBx|O17FD7O+9GL53>!Q2TQ-P?+Btcg1K_zF<+9K1I1y}icv&MlE2qauMA2`$g zmdB}JlmZ%WVYk}5_R^;GGi8=SrEh*2-*xi4@9Kh=nreXRv6pVAn{Jlw^*cKx$9*b> zqp$&%?jama8icn`=O{aa-BAm`X2$n`T(J-0E;^3;FqiejpWO8*OtM3Kn;~>~KfypI z-LfO~LWG@7Jj7Qht%qN6wp~#{Aq)h9Oe=v-0}eUz?o-V>TGaxI>iyLxB2j*)ekr_| z0F3&nx;yLvk|_@y(PJ~9CwQO;%8J}@ZfcifI<3}}LqRajo&p4zpOG1=-}d!V@2oSerOL@%C! zdP&n|ZjYnTb+Zfc6hQh~KxVPIqQT)KoVG)OUYk4r)|bt6ZH#1(Rh89c2*)fJ z%J@FWNu>7!2q1U=cSd?Yilj8&@&lw>p{!dvp_OzHhUM%}(S;!uupn9ja$IM53SRM9 zWc;??Q+Luq=)<5nxb7$wDtY3z!?~$bQ!Dhnjc(cI1oJ%hnG+waM(!fJZt^-0kt0Q1 zhg~IfQEC=eAnUom9Ie1O`lTStO`w8fFXxu-1%PRkqt-moiU=x@L-v0~kV6AY$f6tW zo_;l=m1S5G(-{ii_R&Tv%k)#=WKsFDWzqs?u|Y+48sr1%(Hua6Qi@B_yKb9R%s+5GQC4|f zYV7ScIlWWn1`6JEIEq5jrRBqq0;KprWaSyjICp5U=B8zXgguF`d76S4?*%bj9Sjhy zE{;sCK*f5>C0HTvrYM5*33~Nqf7cIC8E~mgIEI=ZCyIx(>b~qpy`GeP$tUNFK_%$h zQEUo|TFQ|^O1PabBD%YfWT=YBVk7AuAgogoDkaW>Wx;(Eh){FBd7>ApA`zLwW=fPD z913uaA_VJDa+LXH6c#T4=PXEtd%MA|M_4}nA@$6|Grb~`MKLli-Mi+FQ~V10(7~7{ zP=XHJF*T~F|@eCMd3sJl1iBh=lV*cQ>l|tm7U?ssoJe<=C2STv%u->0w|clPnRH@ zUY{WD@uT{aj|Q514o}HB0XyQ8nRKv0TaY3x)GEkPmo=LAJXp5THYZuhNYs zYe2b7*j_f=0D!lyK}4I(_pv5}BxrCx!m$9E#yN1V52mr^t4wYZCcvz)aVXK6x1U=S zIc5sz>(v29;ZShWL|}3RcBvn7F;oxL5--XPUu8SK2oO_?5W2OlCvenC_A?mqzCDMR z)m&O27caEr0J>tKV_I<@g~E!0*LG)G7E}NX(~x7^{J>`R4qTC(Z3HZ z$BGW-Ia=^<-E)&04)7tg#LjbIO`o-k@86Nhw1|vE?M{|9u7-SN`n=Brm8oY%)6aGt z73Kz7K&K7If=JH`&XrDznEWD}e}RtTZ9#j~Caus+eHN$6j8cFT-;z>2+hg~ zk)-tlVg)7A#M7hHT1??~VK(@5Pk(26_jez8B3 z=DqBV0O)=(2_Q0E3Jeny9(|lVf5biRO&w+hxV_!zBr(}uY#ZnfiyUAT5Fr}Jg!cw_ z?zXWvzq~!zpkMcpZWK?JNIn*O6F4ZjGl9jd&tC*KS3pTD-1wKm^*ph^WW>eO(7r>= zd4f12Z?AE$Wat`fFP$Wettq?Tl~45yRLqOa+APavgDjs=MG+n5?JWvcMsOMQv8){x zWaWigN{@r`%xD8Pe8n2rnz0%T3B_;`p&&+!^&-?za2GSoln)D)LRzro!eniufQd|g zx5KG&cJF;zimBeJ;jUi-_^;?@1L>~mO{)nkEZrXV(F|T(iaz{dz}ONhLq57zji&}u znz@GwRJda|5XVXnQwvDt80c{3OqrvuWC+&)Mfn3u!Gid2kVpXky-xLl_g*rm4DNl7 za8q?^pU6(FbS5dhZODIU2M!3D4tDJjXx1w0m^7 zw^@?PB;+TlNL#kG_~l&*RPdz(`Z-?z@^jXQaC^s8y1fq>wBsYF99~}anH43ZK2gbJ zpn&p4j*@|-kT+qDuF&qW9W9#3Sm4CziTjD#6Df&Zo{}~v;uY8!6EbJW2e^jfKv~Bk zTxqF92#KwC_Se!!u_94@xQ~5C2f;|uOs7U~$64DL;dqs|0&USUP#7K9OSz~%->`fB zxtkqkAG2QYBVrpDE}(o1TFIYUKV7Dwcdu=wh7C43$A4ZjHA=(PwB5A>AiiW!*i*q^ zO4f9#jJG21FOn|#AgFPLqu5A1@VTbUmxX^~8 zYsuYyT!@J@d_Nn}KX599+i=)F?@+7g^V7~lqu)d002b)U}FpP=2#C?S82 zTZ8$i{Yh1njk*~dU#+?g3&C962^BwlERCWmx4%N1Q&LAh26c&$Ep65C6X!9-9bjBI5P02<+V(4Rtql zhjw;#;_$F5S^`CvXwGuk@Vx+FnYu5raC4jLh&C#Ma0gyD_oNp4AdZ+AHD5%&SR--f zG~vkkeNR7rsv+ZGv-qT00v?Cni%yAd*E%+ujGj2JuQg!Fa4T`cSU3O#M<(Zic=!m= z0!(VnLX;GE`ErAGPh>rRx%vYL5D!g?Flw*XYil5=E7N2Pv|1X1EFm}@y7?_06iGBy z^UNbO^H>^MeB#-fX}2QmNV>Kg(_I-Yk>oY1NY1dvoexKz70fM|u=IyXT>%*`P$&$u z?h)=`xI+^&jSa7m$aKum#9X?P1~qtvF+Vb=#_VAWNbRsk3(XDwEP;u!0nKOb!Ai%kYP&gVvGWe(6~x+4sIF&O7pIhiLxG7|_E)-u%>oAbxY z%oe@cwlh3WX(;o|CwJ*^fn~rNBzW4Lvd@7D6n=|e8gSnKZuH5#Qj{(m8Q6;{`F?0| z$nd+QG!!1s2^N6ArQR5VSm)b#YQ>F{pfs>K8t5~Q4#~}i2)`Kwk+N=I66nMMu$$}zThy4&idNJag6iaMvJY4MC2QZcnb&|7X zhgv~QWFrxfLx{o|g8E#VB2w4rzG3c>Y~thye)VqaHVoPX*^tE%@|e4#&@nkAUh}7* zxVzV&ZG`?55QNA#jg;=a1oPZI-WKj+Bb1;_jUNpnZa^Sfkv{QGH=j+Eu2sp3(OX&s zj=!-wnaQ(q?^#9o77Jedi%{&%B67wcoN+5FVLyvQ;>NKK!;fhAF4glw#-F)2I9gTj zM)GQ~k2ej3K&o45h5SH6d{y?$u>!Ol3d?E43yrt6qr}c$0}@;^p5oagP&uNiFw~N%W)nx2>&-^ zf8YC0N~?=!G5fE-t!O4{g8Ge$xLJ0taMp5Vxo+mNglT7iJUrsMy$-cfLI+iJT+kcx zMq*+8)#W-51G~yVr`yuiJysL|>dR%|qMRP57fsx7DGWW_zF5Y%A@3LLiVu&;7|gBGH68|A>48F zkV$)leqXr&4OX%R6DkDp^-8&G1&`(4f%cN5UaB%-Vci0owU`e>MWF;Oxkp51PmLRI zQ_0SJ2f!Rg91Gc~K5tms#a=W((O6f;Rwb*!8G$Tj8gNha8;lDA2 z+_RToqhCXyzn=`+N=Vy&!Yl(ggMq^|i)FFVkMSb-_~jTOZCeb1Z|dyIz;8}~3?nqP z*P2Wh{OOT#P^o>`@kM6kb~&;LlauuhH7-P^TG`i`-cI8Xf=msb%6Y!trvB7MBaQ>W z?WyDdu^R${Lb8!x_+YLW4*b zfpyPxialVLD|5&oO;%o*sWanVswj9Yi{2=Iq<4?PwLp+1=4I%WUT8kh25pnGwO=@Q z?by@(Iw8FBcT4z-X7SRzBVdxKtvd~U2xX8V&@ZXuY}H%*^Hj8l+-OB&jm(RfuHKrT zTz~wR$)evcB%IwUGfQ_S6JJC}>trthhwN5;yTuTt;fCdI6?26Rw~9~Q|7nF&BRgB6 zwGFD}CHKY4vol0kRtb1oR6l%%mt%x#zN~Po6eHv=+x2%$NT!=9sFdYp8XSG-@d2oU z0og%GWzrubIgPQc55f^TkSqt$gGEUhdX3>aPwdvs<<#FkN)-s`F--_x)CFimnv=bNoU9KRSgQl`#V=_4FG95Mphh7!IUOr3X_WP zv+=I$#qNA}|=*?eBLP-AMprcU#ITURx?)J*47 zoXJg8i!9_k%$>p!55L4WUDD|y4-sJPXBCov+4(i`;JWEoMGU<|?oea2TT8hZFDdr9 zK266&z50`vCcA49_m(r=3IO<_Y7~)UV|_Ae?TWRh*{{jxJ1MN@LF)DBvM&MDoQ3P<`m zKYU#|SZLk;qP_=Gru`@Qa4`A!wNZEONx^ZCN?s@kgnLFvs#!f+s@1%dquj`jN& z?%rj4CWiJqYGrK_twF{V9i4k&d~Y%FZNk#^>$la28&D?d8iCr=xn4~r*J5RM)viX?4&zeEyD zjtO?rUBeKa6!_0DxY?SLL~4XVu=hTda1xJXMnUDx!ix4g>+p`p2Q&6V!RA2*mWtL` zRLaId`#&RYgrw7q9>EkjiP(OyIRs&{1aYnh`r$NHR2IAj+C?~Smx^9Kf|9Wng-c|n z5by^~Hr4#{(wYqcFKRZbK3iZZ+ZC5CW-|`D7FsCK7EGAizRLENyiSUyTn&8$|wl0xgxmU z?vNS3UrgXOT-%Hd#Z>2gFcBOLLmBY_5jUvuJJ0?`$H9%_-eelBtRz?iwfMFKUUOuF zD=7CZn9bP)L-};gJfS%a)Y)D=Lx5>SWeys~4txs|CLilhE)gDO($3`BTC>4W9t^7~ zSCT3CrbcsOEtf>eFESBisKX4%Q2Vzq;0I7fpbdwF1@`%5PQq043u-C;i}j_VOc`2s)|fQTGiBE@6>o3~k0bCQ z4D;ifTVpHeJMA3&ewUs3XEz`YFn^aD*9=4z>5pzI4vKRa&-8om;1}LIOKXt1SD< z`=k#M4P&!4)Oe`MXS^~m=4s*TN~L(yDC*uN&A71zh&&lK?HH8F_JKt>Tc}Z-O)qjx zU26C+s1+940weKY5)=~*_RO0D#G8u3l9L5}z2=1Y2scNXF!{{FyPVfUv{WeJdEtIl`3Ggcw<;uj>&cp1e$WAJv zH*1Rz4`hVY9F~E`tHqLyj&-syNp#T z=M2Y||Hsn)_tkXzpWGkqT=##krd5)hFEzz=#|m6&{|{c2>D(0CeZTR};J>x(9Qds` zEu2vA8pVEV8pc-+Sn(vpCjgPSxg^?(K7tW&7imTR_PWHYzjQHhW%_H=-Fgv!}@<<)C4jmL34WKyh(p) z;u(V9P4u7V@q~fk5_e;V$6aTq^)5|cn$T`wRF{yso&eH{{64h!u_;bRx`QUrapk}P z50{^b$cI)Ki>OTuF$8Z9+KNPvp$3VyOVcJ{A7YQhM#j1{H zswM`TD82&Z7RR=dE!JIB5(pt%QP?jG;O^Y=VE zw`q9nZuOZj2VF?fv%(n$FDFYyP-u-WrN>*lundF_wk8AdJ1Yi`$&sCDqVvkx%N<}C*(X^# zg?PL5%w|FB1~;<^lY@nn>z^L7J%pR9#$oiirvfqixP!BD70zvvKC<-!eHe7h4Hee4 z0X7}7jfk2@3L4BWl;2M78uHufJk*4cr4cqkeqX-V=Ge;@sD-27)XyYQZ`SlyCb}*| z8Z0g54hD>7aB0uumob8s9{xX!&$#>FQar3|bs}Wgv`h&Oi#k=7pxNMJ(y~%%xq-;Y zU9PL0kQ=i1UGhj&A=6Wq=VoQDlm+3|yAp4&`6!F~pP%vQOKx6a2rYagbg?FmA)S%dq6u$;YW&mEylOV( zA7-3FB&~I?(r!CEgeXD7g-%WgDw?nnC z1tzb^=VYP;)g?`@YW zLZ4UP06a7qe=xUh5Aj!!`|gi6A?jV$F73&Gfse@8o#8Ni=cQdyqFEGkvC}}2av4~t z`utw%LgESR#sT@4rz;Ott3GYqPq+;p3=EuAd)Iv4JaL&7Yl=0?iiTf$5f!IXD|o}l zDa7MYqt*kf_XFuw7mgA^&F?iuFmzu+gudU%79MWUt#Q+zaN1#ie(AO9Pa7}GwQCP< zciMGMRcfc#Ygyu}X8)D08=o+fZUt826*rAwfAXNIKKEPimYp>GJx&XNdX>wu6i=wq z1R$yW%H;%O@vXpE4a)-%2OQ8sJONyC8UwQGL6=|W2JLgG5o3KfR5+~yjxpsu#Hh$a z^6nBOHUo2WWN^pbUWm6!mgN=2!R}*hqyyO+X~xeaG6DttRu@E3binxUkbK(>K~Msq z@BG<%QobcfyO3K<(`NiU5D-aDk^~Sae|!VX6&l*pgiic)s`t8G*QS9 zgpWYw4VoP76ynvJ=4!Vcph!x0DU09PP{#Lk)Ygp$7+$2;%Ed6i&`6q|u&c>JL_^@1 z*y?L7w6v@4V~r9yVU`3|`mj%XdpT2R9RNgBkZK3(=5myQso`)&pP^j7%7G zw@`pz%8%Egdv7S6fsI>Ppt;Z0)|vEAqXy)T8(N zI`t0k)B&IpAQTe+qiBG63h^eyL0ofx(;gYhaHk4SVB2@PAB+W@Pf9*Ng?%+PrA#Q# z8_Wz(dvaq&vBu-pWpNUr@z8@OquozEKt>u=;rrC=;hh#iKEWS$@87tY^Y<3S6VDkQ zj~4G)N)Bvd9S_mEkq?usvo;icziME@ydG8^l<<=PNRYGy38;MKBn@lU3A&Q25dq0} z7Bb#m34>m^@BdYgP<7+OWm_S|!w+}%8$_rqdN)M~7VdEpf~sQBNd)U7UCN%$nT9kk`tQ+d)!11iolLmizcmLGHf7t` z{U!{SUAdGy)z5r(2tWxm*j89%%4{yY%P_rQyJpm#vmvZh^YluKi3$55jI}2N?@tF{)#M0yr6y$Q*twu$>HXuxp{^*ABwYu_84-_YT&)VQ8TGcw#ESDNTL-=qeHAxGl(_rq;Zg*rr|uuVZos0s3nU73|)Rw6EE z{_BG4>91d3UALw)_1JymhBKBHS;wTT2@K?f<&|qx0|Wmx^&^*nBppFNi4Ada??9a* zLMoYtI(+Y@>e9M;9xZXn=gQVSNMS+3Oh7F$vuh@E9;`n~Kv^wWKZv(fd=0^TsFemm z;QpS?n=2^DiEG^FXwbKnpCteL%_9~5jcNzFA2#J88E4{IB`^tV)X!))xGw_?*Nc3`tfTyOHWHnkhNX}JD6PQ^CE`p#9i?R0U?|=lLKZel z07es4_KA~y!^>eqFDPK$gh$vI&kfon;Xnix-a~@#<{=&?xaokngh@3o5*+HQlqSq- z$;8nxYzJkIM>Ze&C54ucMUJ5wI;6Hn>W4DKgeOX{ zGs??d$*%_IGMN;I-BH*ooerZi*>Tc20ZAFbc|-_9oR;Z!Ad|N!Vf~g&x0y`Q_?+qNzOI6Au}H-?3Oq~eC!L^dh(0X9fR`BlNhdfmg6DI0ZyTcvzbZxZm#bJwwePuwJ6D$3c+hf zbVU;-Mc$S!H9C?VQCK2i#>~*Y5#w@7`g0dc^+};@fVn%)N$`v`{0IWd^O2%011okQ zBHsi<$VtydAr80^n1JC@v0|(1M4u?8S2S}il#G=#_Dl;vWyQN~p2^{W(5(`oJ820p z=8>SzCi$_GdBv^3Pkwa2XWlaBG?W9?ewY~yl}=p%RvvGClW z)dP>1uy1HHIy)~E0p#RLnh88kmD)#;ZUS8)8D7D&@lhUUub-}cG6O0CxWm0x_>R;z z=BeiqmWX?;r>MzU@D0@2Z%1!LNbRE{;|R{8tr2FQW$^vg+q&61Ob)kNhXi~3UhYD* z=CQkKpf;TpwQ`g#8On;umEI=LrV0fh8wK^N<1g}53%3{sO1pDQxTYG)39rgf)~vc* zMH&Y*quXGa+xYbYfuBJa@hy9VkWYaHVi8V@n}8L$$%@;2_q|wJbr$7-!v-%tE&G&;TP2#pm5vtj zAi-wHK6}E5UUXU8PCX=et$wOL&){T4iy=Mj-XgFI z0kF>HZIiwX4Fzgn$T*Sc>K*UfpBJ>1z6V?>Ek>-#JaM%Qq@*=&k!Z?gh`r2U`Ar_% zaKFg}Oy-^{!KMj1#E#B$s2zMbOE8}Z3bM@e)ep%+!Si~#ZuJ68MP~wi;#|ZSRH+w^ zzc`uY#2~}lfC@cknRPI}`t*y*tXOR26n}@%RF5!OM|13IF43Nkg^H9m?oLuHnvG6- zy$$c>Q9(9KZ2^4fa6vl2x|^?U%SVv0Hi_#n7HAF1Oyf2-ktJUR)U@VB-q z)q~1C@Ac*YsQth|RN2np1`T*`k-oIs5iHT8ki)?opayKZ*w)|p$qB9O0lHJ*KE!Ga z9clPFYaf6M*TTxWxz&dyyYzM%jSZI(L+ncr2L>Q35nx0u;LRP!v*ZhvMbMnR>Af&W z53rXFp(nsudkdvy1i0ZAfz#i>Fv?o>Yf+*O#3qpsn__5USoA_=ae)~7;C{ewWq_^9!8tYsp@r<~l)F)N)D zPaK3bs6#FO;DdLE%HJ?OZ|^TtE%y9dcpl%ozWZ1l>u`~zY$9@$4T)q!m_GaFqFg(y zQk`T3u9XVfr-Q7LB7JNm7oi8tJ$BdFriV*jQ^d0-i)0`xAZxWq8YHsd#nuovfaO@M z4(?*b7fb3^BXSd-k5DA^u}F#c0w;DtlL*E~h$o`@_9|^PSYEVy-yM~mGWt429AWw2 z+5=^E6f2oo0c7^c8JFJp>CFVUUZrCT5X%NlTVl`6)RxKOW7jNw=LA0 zhlQE%IsLUjMfz2;7E8251>p*vf8VCdGB4SoPzzKsOmwa8mbke~B`2|5n{3@$5KfTw z3k_?L5;3ft5+ZIJ0`Uv*ZWfn`mH=KzuVJK<16=;{5Ud9!$_n0F?jdaOguJ0=V3_%P z=HjOU3P-=DsgSBl-igy<37>SK;W@FH7Esw7-MlZ*Bah*!xhWlcMV{U#Fs3!peSMMr zpRe=&)^Wi5Db)@8U;1mE7(W_!eyh49h>F6+!b!qgr|ff`W1|vb_^pCH9+yPG6Ut$@ zsMMT->Y8e7;z<}9pA;WKAixrFEf)){74mOdSy|WqOO(!&6&zHgDeB~s#)Ne?Ed^yK zNBd@KNRzVDvorGB1YQZGVx7^iur>Q)1(;1qcvuBGaWQ{Nr#_CTk0Z8ZvF}WoG9(Jc zFexw;H=~tPj8}V>KFE1ZEvZeu{>IezHNruIC~c6n-m<-BlvR5{^E-}UtLq+*o; zPbP)M(Dy)j{`$abAZ&50BUC5mc>nct@762qiZvhjW@}A;8LUx1Z(sBb^K|vV1^iD{ z?Gs8x6mEEqo72szQ(ig2tl9GzzYeFJJG>8;t8|>ReC0uW&b`F2igGAB5Q9voQfA=L zd!hvKU%DDXuah+8Bxz^H8Ua7}mbA+kbtgQGp@wxU$8H~Dk+YRJZ3id)mWRkN?4)&l z;I>IJ7X-n@BZiTy~K zu@b_J8>raIM^x^IY`17FfUB6P7S|a~{E*hM)wHPJ<&|mSij#dlIjoM)njTf$M;1PU zKd=X%G9Wh7)#&GANKe&o53vf5CdIcFgr-c?u=Sw*H11Act91Y|TX0q#P9RftXk!8Y zRg1{Cf+D+l!mqyL)CdYhLYBf{Q=pPr_EqP_J9iZxjq5Bs?YzIZpQVd8s3_Hh_OKAr zVabc9qLW{zE{CFiieY6aI6f3Q?iW{_I_aXmF@%5CS>$ON_9jSXG1a24XD_{@A0p{j zhK23h-nUolKdcaxtTZI=D060*AHl8^o@Z_s6XgO1JaA#j9b@D^Z^ot2~dq!>gJ5Ee#+>@(gVT3;Fw!j6FO|EVQG$g#1yQbcvg8t zJShK~N26!x0Sz<8x0vDip70)V2e?ikh>hNtUe**$3gt0Z3G_rcWLjuRfje(^uVQ)e zb=AU^KJ@8`H;p(l>`lR%Vt`-6BdJ-16RipVboP+wPkzUa(w#1beU7YmGoG}ZU!)te z`ku*>>5ed++mIu7D6H&)0t%^gKt_=X`gTb(VBL+cRKei04k*@Xjt~&aZ|I2P$gKve zIILLtClkaWO*SOn7k*07xGhb}Eg*rpU&kTaq5aa4?czbNHa^gy^3jx|@ z=m3#<;bn5eLrx0YNsv|&<#WUn9C%GV|Gnc7vHNG<5#(X?`I=&IsZ^3e+#+dao=Mu((bK=<06w~J5YP_~Q1lPloX8r*!7Qu}qkw^t7zTu~5p z@jfi7b;ga=#c2 z%8I~{c~hqYOA9uhO&L|X1Y^h2ITzBfRJPw}N)KDNrD)h)@N2hkyhRM{rJ@Xahw2dXE)lmfLrYNO_ z842(CK)*8?1ywzyW;xWG1RciG$$kBc;4FnhWP;SGAePC=fiGLG*)HMZM}my)o5>@A zUhJW7-h7baM;%#s><+idw_Z3FD8Zpwa>S4#CY}z~8m}FYNSD&9Om}v;mzYmQf-bZC z^~43WSnyJz>O*_|1BI=7tw}V)xU7P05lr{y9&nc3i?&@=EdzFDeTHpQp{pjli1K6h z*QDSPfP5zf#BBLG~;#cY%ZFy1`Pl;L2?@eC8hhMpQ6`w=1A z#|qGw9H@*kUX^N&S!;ixuMd^>4U;(zGV~^0&%XqMja|$pt+`48{YkducKt!aVwBe& z1y{wIyx9u2I_KMvvW%7(n0uz87!HSf;1PE5e9VbQU3EbkJN9Zt!p)r4gzn^>MJj3oC)d>hyg&I(p`*W}e zs1*gtxWl&$H~YHjn5?&Rwiz_`{gG1}``M2X)YcePTYP>|MI2Go1aDAH1U4L*w;%ZycX<;N3g#{b8{`OABlj!LDCgzJM+q z-hXb}J`%3@EtItaASocP4g|-eQr-XoQVep;rzKbSsf?Xx+y$U#c*MTy0%WxuR4K=Yso*pSFwJZM-^LR4+)uO*ujcFY3p!*OJ-r!da zV9ODJEda+c!2loZ0}yb8ga%b{iq00=iw%_+NPYqF=5L%>S&ni4nE^Wwq>}YQBa(OZ zxbFEbV~h<&o;?t^XNHFQ3;8?fl84_y~0oYNFGCI!E^8nENIpj{Eg&7&t zBf2vo49d=7TMs5{*h8V;Ol!*zr?Ant*(9-s-3G{%OW}DY%Rm~ru-Pe>FVG!&s;fde zerX!}V7YLKEN#zAeI0eu?5!u9t*zGu{P=EhA|L5X&ZT>!Pg7zueVqSE=ltpesS6dy z-oQIb$z!T{ad(+2%G#_;Z0KpB=)KeOzaf6V0>D5NzvvW)AfPDDP?aIWjb^*u1z`-4 zdXXM?s^AD#rxY8-_N+nQf`P^9`LHO^*`LKp-r8kv6p#^8?ExOm^^x*mtv2bR`&^Kz z6@1z8$W9G0Lq?RJF`BVaHn1W$`|MgJ0GP4V~z8tBuz?(IzE196RNH!L9YQE8#OlHLj7SHR#z z8QF;Ww4J4C7v5%BEqT&v!3DD+^EZOV8eL+zJGRxuXX~K%V5Q$>t8;~rN;fss5~f!c z@rg$a9Vkxc0tS^ir{<$&%26%YE!h}4D4m}s15k9PPfSR9qXT{Ls+&kMwd@n99L3qX zAS<$0KJiHIZ=hj|8PJgncPry^*NFdcG33QdQo8OVOr2g35~hNB$6G?^J_logt8#|Tc!jjGp3 zMVxNX-g+u_=BMd75-Qz66*9KBUe-{2k&&KzR7aHs!1E}=Qfew0;q(@yP6g`hqY_Z* zN6YBX)fvzm@Zl-#=I=6!T!Uy^{Z`U`?-vH`|_NAaE5N#27iP(~! z`~rK|o}hxkmpbR=81M@K_V5$xYGqNY>;-=8(-QVJzQ zThCCgVG%?+3l;Z-zDq|-I`!NDU5;&d1%>XI@eg$i6*2L+YU{%IUL!S`;!d+Zf@ z=BoKz$Xy#CVC;$w_OuTIlpur~JTV>Nz+3PVF|iWC2i<{Zk*nVz^rvF%6>um|?tv(~ zH%V3(6~sz0+kcsSg>6AlKxFY7yY%ylF@usmtn=Up*X}A@SBrzcSxbCjiWe`1FcMC> zK&L2{V>%CPtb3rmy@M@NsFSx!SqpuaT020FH|&fTL0DTUk*)&Ip_o#3tOpd}zU(6T zsNvpKXRiaXE)r_CfR-5OV=QckciPE9Bs2rGuM~ph>xtw7B(EDu1|OeP8ml7v-iYUz zV;;HkWXKte^Ww&fN(H=D%_whl2PHQCC|lp^N)n%u%mrUlMePNh^}k>aL|A)}I{V1# z#c3Drmv)^(gYGO`+i@_%0F{DAg~)9{t@#~?$$p-^xRd3X$EB=(t~BjUM%Y#$PWS;@ zgCNVOW}?HEv-fE{Xv9YwfKCNyr#d`h3Lk@@&F^99 z9IMN=-g?+;3UGsald`EaJ?m$bh;#7FUs1kPfDRz`MxtNQ5Fc%U1R=|5Rau@Z=seT?#bUM5Ug0;b3S5HCQjTPkw`J6ic zC$|FI4{(JEU?CizT74@zv|z^DRRAYa3}cT@jBKdd$5Ki6w5u1v-j=WO zvAA^ltM<_%6wiMXhUqwq{_Ifwq{8JK0OoYn>Z?MxAfKkar_L^KE-tMCTYNXLRzWxW|fJAnZGe@D$!Tb-%j*dvfrj$R0d|bFI>Aa@maO8F_G1UQ^`UPER zTJh7dQ|z6X5l?!G^6t4AtD{qEz+Q9)*U2gW1epq6#9g~zNQvi~`Fg`@(S09mdshOm z;61;X#+;!#Q^rAo969BZ;SdMOgo%?O35zd?Q;$C7Ve3^T;Xdz6XbS;UK#~p3dIuaL zcUYC>jXf~~(yp=heZf+b4|qz9{&BPKBuKS~R`F#&Q{l6B6$#HawCv;UAyhfMNBGT5 z=pq5lvzObEm_S2(An2>_yHZk$xO{9tBG2t$qd|!Z|(Zl<6SDZlpkMau#;0* zud0E9q?#ZLR~oy##e>L@Wqu7eSGK7it9Dl{$=fto?8iq1h$81vy__o+;y5UCz$~+6 zf1=*WZJ5csoX?85K3p~o6^N+~8ZkmiA~fMVq%C%rX;b1I596%VxYKJQhK_A(M8NC!y;2JH`HTNM75l+BDSL>R$}c7l-b?ZdWQbV^SjMhCGKZ^|UnmTXojXUc znG2fYlKqOnaa$&jyqB5@NN|$46t&E|v?blxs`qETiHmsbrGWlZeUTWG$RzZ|w$U3+ zk1xOM@16fyM%dwe#AG?61N2Z9EG9IdQe-c9aBHmAqMIGhLEt#DVBNZb>k5XhLHFLK ztiaqDzPMXiEmQVg6@lJQE)L{Cp4?|b(y|wKQ~3`0KT%au{?kSB>FBKH-}XFbB-XHE+3JMfk4|!gLmyF9xX#R`@w@!X8TW7bkzO)i+GIY7Q_asgw**@^*^cwrC_- zC<~*-FhLL%_8Uz2^}|AM^`-_@;;|v&89tF?*d)(L@|Z;B`Y*kqoK^tSUY}D+E;t8Y zn(PO_3OPeeI4#jt!}gZATHTI8ERdb4G-(eUr_4bgfbrvvq>}v)^Ci=Z9dn*I60nj*)tou62ZPv z$S`${PaW@e0kKc`6x$dN@$EewjmzR{2IZc4(6^ZXoP5{1Z;KkbAtB)>&q3J(>om#O`Kowo z>i#HdU_|Ws&xKjCpeDfk@WfKrwRn9d;I|dHy^nvfv*v2=_+%^YU|zuQkAPsue;R`V z`{X4S_DLqslA5Cl%m(Mq&mcn}#|QUWCsiC4gQh?Kt_caEesjBfL3@Amg6*;8HZVMJ z_m6tJt%i4kOho%lk;vgsQ7YZv$?_Uy^GoH7^Lo(W&-b4COlO~w836pfp11z_oBau| znd<*CEbaW1SP>Tf6QY`IpPbp^>!R#!YadUFduKc0`cfJn#r%lgqY8j|)a?f2wEd?C zE+e<3dCFXHG{C88Aute`#@Sy(V{c2w#Ey2FwkFhSg(33(c`J%rMToti7 z(X^!^+v#i`D|b$x%hW5MhWbB>95exI!Do3ev?bKWpmGDZ*7rbBnkUIVyBmgQvVQT_ ziVS_6ZA^8l!31hai`%>62aa+zPoi6U25zg3*#{b=it*brp#y2W)HnaF`htcxSL!E~dkTbC<>#lTP^C z(PH8;+#)c@UB+b=FAzn zx`HT!kZ{=2pOdKmOxFqSTkDE84ful2ntXWhHP{TA^F}&nf9t}@C3awrKCzrA%|zrI zImsTPYajDk$7pFRay;5d;CvJ(p-oR61||$cWQ6o3+l$E+hLzVI>43vt{)w@=x6G^< zF$kBPo<(zRx2b^H5}fC4T4E=JAXyC{u&0Nt%#pZ?XZW$lF0vv13E|}#(-*W>=Pf5< z&z22-kXCBze_XS6vaS4Mk&)kLoN;uYnDSyy$_E9l&}#yB_u^-2Lp0e9aX-Bx{)eMa z`-?F&C7pO76EVY7dde-SmX}yf$h;sMAOJNwt41X~T$s223P`ZIpA!z<7 zwZcsM@9_7aE#~`}sAGE?5)3dL+iO~k4I=q@$oR2pN=40=V(YD6Q}`C3&g*ZJ=i^K= ze$ThM&sp!I_DkuU{s+cW?V4jAAFIaMfD#DLRiESj1m^x8CjC9B#e!RyCxKZ5h8qL=@6@dWSh{WEQ&R zb?oQJ%lG39^vr=d&uoZz3JYjGkOWldK8D-Pgf=JRt{xR_0qyzhw}0q~=0ud=AG(7x2>5-)fd*AEM-A zVO}-VV331U=1=)o##)Q^Y8oaAvB;>pA8-zcr=kG^?VVG1p%ip2LOp(>)X54<8;0&~ zF2g#9vQvW{@qq%QPX3qjjz!^}?{|#oB8&f3Z7zM@^7cTyPR$D`3fhe1u z4y$Uq{=clYuI}@q``G`avqk^QuiX@_$c~IY=*EiOLmd$a`Ub}ScL-!G{odqDe%j2! ziinT>w!}E?#SuId|Co71>ejqa$P@6f7P6M*rgfZlpaQ9F!Lan7D5RYVO=JdnHI^NVv9pQP6VF=aACw)DOE)ed5FQ9|m}fODu0K z9D10WI2mv%{nXeC+fiqvgi$DVipyYa>mc|F+bVsz3AMK~jxR~Y^|Za>SHS*Cg#MC? z*q-pjfG(qe%<0J{r40<^99<_ETTv>CZ<&rLqaA2@wqWw1zV7g$Ip@swLF+g-NTrYM zaO-fhH4b1$m3%XQ@YV|R$aok5>ka!EAnd!D@TrN!9KM&nhyQ-=1<-OB&v1+WzJYJ6 zEUK=93m3mpMPAgoCVS-H%KjYU#GLWS&SWSoI|X0V{X$*ro^h$t;m+`pV+qgCE;?+1 zezItVWnx)BE*_>kY*wVQ*dZkDpJPKT`F}Vw`o+|JDOsP47+C zv8bssIA{ktqecyTr`?5^H0spgdsJi#6nWoW8g8u)aO5Vi7`a%-Bll6=@`nn(-*N-h zz&im@Q^GF5xlXI;fV$5+u`y*Up5&VQ zYI(Go`b3kVkGv7tDE|p=3N=TZ>;4qgG2E^ZqjnO|<6eX4p1G+u@ow(z@I%v=XelM{ zlwM(J3G>z*j5OXCtq?P6KjIsvg&+$aq&M-A*C?UYq@I>ha}CB0yM*%g;Y9PJ;&HR; z=VGRA86uOpRTsUZw0+-}?OLDLW!VYm)6`=g8)ru<#;nC@K3{NVf5|VFv4gxO9nbi< zG=e=}NkWXpS-maR(Mu@;^_tdnondDFhFkOlx=ITPi?ROo_-QC_!)DRCqj&d?PN!6> zXoT~A9|hED$vr!As&4TOz6Z z&;SK~ew!3lhhOf%0se{?Tchi9#l|cwPQ7kJg=SC0H*!x-q!go!#xOF<74}p!P!4-^ zC=ET*rR#PwlhZGPB1}6RSgi%pn0W=!a@pH5-uZu$_xvwY2R|rE`Q2y2e=&#KqMTo= zW=cO)m3i$0uzUK5Q;Vku{zW1P9P=&>28!u!cCnqA*FKsIRQi`2F|`c8OXzv7pyK_Gm8C>_)WiCo4eiI$IC15p(vDiq1*gh(DTg!8!X5pu zSMK_C06c>=ihePwmXsxP12@tD`*Q&9(98eF&%j;lu~&l<@DDAx@C!WAhcqbLAUxl) ziI7;mIsPCx3)B@8MsakSeAwH)49|F^3fi(-7O*R+=bfh1%+PL5$NMHNJymy{nxtNs zn)g0$rM>N$8f9NwaJ?T8&W6-iI&wm~l^Gt~7~iH$i9>Vs=8;>whGLo*ZXzSP3@pZV zv9+;&*Q!$F22c{)7qI+}>Tg#YnpYx}eN@x#*|*Xs-s`WfSG!C`!?&ic&012Ize>LGONTBWPnHq3>W)u~+8GhBx03 zcRw1P@O~DSlNGqvQQkd5;@tB{U@16GYO>MeqW|J<9P{3$9eaytA=LO_L%9vC0cvD} z`G4!#s5$Q=b)7A2^NO2sqrC@OTcL9YGu7aJOkvh(Alr=0@5js?$&>Y7m^qY#vSSyN z%aQgfsUfNta&VM0ZwqxtgYLQV9M4UO4(6qs%8Y|_s4Ue`0!as_S{J<*yPT@I9xRSU zlXI^|9JplW;7e67&#svWklJ&8L#l)VW8bX=&wVro*0TW@a-(&{(mcxnueumNRkh ze)yGo;7ZF@!0Wz%5GlgT4V{w(j*5BK`tJ=6cB*MS?m6CyIm|s0W`@l_I8xKUcvb>I zbJW0?I*ceN!$iw`O19B%f#03omAdLDe(;PY#0l*l1d8zJHsTbjE4<(>=S7biqfpA= zztuLEn}&y*ujXD|!fT#0h+R31OjD1z)wH9(=DuwMTUs1ye8I70Wa@S7)9|?qG+@l@ z#DU_zVJ}^|F-N(FE0ymp7nEJbTi)%?MbsJul%V~p*dGsff8YVp+xUSy?LRf#SeUI| zSGo4~QI)5#Sz_{Rf#T+yMkgoRE(W9ALe+|wvL&DPLh9si>df!M`LF?+gc3pl{(O%) zbhGv0g9qDV)Gnj8&m>eis45%crP5zbUBnWYeYH=s(p`GiR4tCW&K^=j5Yl7Tp7`E+ zcHu=+d{~LcXi}o);AWfYvS&THRJm69<+C87!#h2z{;IMt8#v5e>)7=~kIiYu;$jSQ zQJlj3xk5Psk5o95ihCF6kdWwrqe%!O{oHIPI@4UA{mQ5CE2T+)XLnzoFkv3c6>7Ju zd0m3WT6GZKHW`Rof;p4=jlKs=9mw`Rsb_>I8U|xB9QV~B&1TyZ9{sDDN zs3FuksGCV4X4%QFd5#`@C@1TdI>QB#$vs+7diW>_F@!Tegj3hbliY5iFmr%qIfooS z3KE*B!t21v>b@^VkX*3rMHh9l5Ptjz>ei1#;uHdoe31SI2{Naes>(D&A>2sJ_WaPK zE?~!8Za$Cni6lbXQeh2X#{=1^8=77a?3AzSMFc9*EyHsJIdjPSTBOXeQs11Ld=S^$ zr4+2D5mf+LgL8~;lf^~oIR|0DoS!>RBxD}Gts@^M64pxtzb`4<_vth_70V?T7Ls9t z4YWGv+HD1f$N~uy79DrO&;BqlLaKkJh5nu_zDdt%lS7CzK}TKUy;HE*MYzh*({WbP z`y7gPQlO9KU?Q;|*Fx##qV3ND--pznfxZ7otFOP-EVaUr3IQCpB%p6Qcv2_B*Zuco ziHKgb>m7iTFOw0#Ae~}~o6dK6en)4OM?luUU4kSC6cGKXoOAuYVqbS*eXxfGYKw3p zMi;3}*yO%T0fS+>AXXdOBEW>zaA;0pBG)xFRU?h>E$82Y!o@`ca#}&km8t(Tmj6Q&N=?o z^>(DX9>wz!^}Oe1@+DzzY>U3&w1pJ8QOy4yHh zJ>%YgRWCV{6gKV);$O)*c z+mw>skmM&z?hZj6qBbg$8zbE7^>%p_;cz<>^{y>58W$*_EAId#_2AepQ53qeynJ`i zn3r5TpwTM+h=n+2k!>C=c1VT{zqeFZ$)ipi8wH)b)1#3EUG+iO*&oh;Oif_Dv6Nr^M*?!U5tO29;r zc|?uKh($k=(mMj+jv>5?SM=r-#2%h(&86Nj&_|AEJM&D9UJU0Vr6ABBNE$zuC}g-_ zIhh0KIXwxKC+PEr5^s>3Bi$wBZBYAlif|jpzNpsZb89-OosUOi@j}Kf#kQv#RyTy_Zq9Mzj|3dNqQC#}`|cAf|j zT^|*QG2Iu~$B^b1Za?K-J;HFkwK>#~+rsYnY7pvB++Dk)$1UvkUUbiuuAkUOyUbf7 zBxMZkXj>l8rInDd7m533VvjOk@Vht1N*(H>o6U8Val?)12#65WB6}_DzzxcJ+tv5T z_shgeWYiIU_usf3wPjjvN&0yX`Bc&imJ>Ps8rI8VM}n()NMW|HQX#eJm61V38*n=)^tRT zRNBf&WCDTo0Z&;*z+B??lPGK1`m(86JVLr&`?LRNxiY=|VWq?87K^Y04Rm*^#0P@zG z!c^VXRFv)DXx9dcJgKe&w}kllL~}w>omt2oc@j3QHH;63kV?O|(65$=S^e@6+2ar5 z@sFOL9(UZQXBrXRuk|)C%@>*9gTwpP20644HvvplILpL?^};0D6Q^@Y%Dkl!D_^V2rnAweTHk-; zj?e=CE}(V_K}nq9oF#*` zK^&>6!Q({><006Q>Y-Y5TD`wF(;kBJvmDv5>=HK~8$ z3}1EFJdj$5Y`5imKhj@@N>V{G!XjnzEC213f4T~6YevOFn8Y|%&kIlvB1e3p>8L(= z1m&jxid?>OIC!1KD;JoeR<{6iQTc-g$;Luw4~IOC*;#jWG@h;GIx=4?(3mQMsU;j+ z`c^|-3B6&Pb28sI<*IZG^@6lBiUq-EN3B>ToSU)(Dbqu4df3cZ6h?nBaPH=Z0f2?4 zcx5pIwqyxWVZtEBG9S-r70Y1#e2<+P8%EDbuh+Ev+eBd#Rz%RX*~3xnD7zgkCmfKy zMH9%$0Pt7dPH+lKI4`0>$p%X=sXjP36oi3&HRzZCq{=)ivDzY3Yp&YC#&;e{=B$>60-8PeM2YdrdoBi|N8#f%7BoN5)0L zrzarN(un90R@af1ekMjZP%_ltFz}fY*Z65HkTzqz zgqSqa1rSIS--?RVLR3}rpXn8L29>BWp~ z>-L$*6TmWeg8tpcz&Fr{FG~Bqd?J#2oyoVm*gHOYe~H?0(dj4QBm;C*S^8G9$PE;e zU|jIRf@)CIKNqdsuWq>hk>9TUt>f<#^{=ffW)!Fczj{6KbbPS zz3AU^QdK4S^x!uP)_DG@&{g3Ju3S=Xx>{!y{r?zwqGG|xQ$@w1L5M<+xFj-JOzfOk zoNvia88iD_EF&G&m}Xqonrn2`NC90bhVHC9d<35)Mk4hloh3u>pN)$aH z5+lYC$)uyE_mi+!7M{Tx8}ZPksf3sF&k8(VHp1S1{PbD4f#IMo#3dx8P)=X2$=+k3 zmOjAo*jE?O8DaR7`hMRHYv`2Q^TmgrjS+_zMoaC7LK&)u&RXQC^G@;MvZ+r1-DvDS zn-p?*=2=7yPz^TSyZ-!vFOg%NBm_V{Ow?`{`{#y!Jw}uIKJPUjjWH0U@ z^{JB87!ud3oJ8jUI6o4}XTP9n*UdjRskZ?l5+U1cNFEm&9T)qnZkH%|&J({%Y(1Lm zN%BgWtRKn8mL?tpUY~W6c#%uGudv#W&9kbio3{op7<4#}llm(-3-5EqNH5zm)D?P3 zNaOnh2K1Rb|NSVdqSeUuJ0EwL*h04~LH}_X1f$M!MMxEk9G2qep}M#|!B0&ZnaFhk z#1pUDmol=sZzZg>cGY3x33)oTs^XKip-DlyLKa-Xz^XPuJ@PypNvB3#VxOc4xM<6uRqFjL(Iy|d(^t$LLE2o`HV0hF{o3%racu;$JO_RFo~!;ONrW+CT!f{tkY zy#6K-?1XmDX{4lrz4{R5*2SfC@YiWqIbpC_-7+UvafwK zBB@x9s#1UB)`)$^$v=MMim4t9t8u&kikhFolbHuaoZ-%;@m&wWnc=+Wty5Pb4bWg3 zGuQ+gOn-rvi?db4kzKR#8jD!0%iV%%qEw6vvv_8ron=0__Qj~+om`un4C?R6h(d+u zX-2*9uOiMA1xwuJIbl{XT{$`=bO8&Pnyz4rG0Nd4H=CaiyQOY=xG|8ZOKZ$?S3B1L zX4ox*$Ah1ZNY{y!#kD=2JeLsWUYK%pKo_y?NhkV#Pk8&I=doMDzLR0G?{v{|5h94>7l zE<=;m9PN4^92o_HFP~%5%Szju9$Fge>lG!`1$Or*3T+%T@~swGT(IUtUkR7wNdtk) zgQL?@A5--N#@R|w+m!CqgzdCRKmWa}LgyOo^8PmBkw3RtiZ8D-bc<%bNU}lSP1WR6 znl&Y4vtZ_vRJoPkcwPQ4^lr?bkW<6wE|=WRm(TQJY5J9Fl#Ol`(%zl|v3O6#VwF_W zJdf?Os{Wzm?orJ8*Ba&63}#zXn-sMCClIA9|h^r zFq%J@N>WM?xHzMTf2gPc6p%ctsIS|UX`_pT9m9fGML$DQboRUvEgx18#d;$@&Ld$p z?-VgpC+8`|vBh)plsI_H{BtqM$!lO-E~?-n_-x~7!4^vsgQNjSNqc*H;FCA@S@=Nu zESmpLVC)+$$Qd-=LD@B_^w8V6is>WnUU6Mhf%%+K!Gf)D-liGLnoU9 z7&CM_A1rSAfl^b3<)1#h)M#NvX|=oqf_wEusBiYd_XKZ->0A4OLQpsYSIZpFU*iXW z&it-{>KuBevQ2)MVC}<0mj~ic^h3!L2Dw~>=cqJ(>r5jwl%i3wGF|OfJL%@};ehhD zW?h<)MJS?3sq!J3&($RMojqg62xl`S-!6{Cb?=Mx;%Mj2(_<8u1qZpjdI(T(<6>ZZDM4U-KZo?r_w!8_l+jEock}a2%klPy zf3lPyFagi4FGXi~lh`8$Si9RNTzj8kDcl&~(g!RyQR_6LfCB^2>CVco-e}ecrVf9=vUb zhkZ$A&usCtYWVwoG6_dKknl;JF3Y(-5Sq--bA0V7GyX29j4>#qlKdM4u*obV?6PJv z@2R;-abc*7nA?Mh! zl<6OH-&7B+NSH%c!23&{+CVq5D;)EZRnk-Djrt5ui@zm{7B)z3ved15=k693N6}}l z<(Zs<)J~EEW7oQ)CP^?y=pFODMo(0b0AJ+U_3>PoA-=7%3G9 zEXf`~%3>eP>oa>XOw>%<>S3ZN>3BiyDyW6{hU_ktOWK@Tu{xurF)1?n<_TpADq=-D zv42R_2^k-oc0&ksYe)|dWM#JX-|6pnk4v*R(in69p;C77Q$3c8M;s0~#EcF#G4pS2 zj)o}_u+UpiVPO;_lc$hVN0mL8>h{cxou#-M3RH#+dWnblE}Eh!nYM{8O8p8`dG76TDVfauZ%x=7>|Q)rMF3H-LfYV?(4>Qh&nRd;)xxnA`iA8g zseHz1K9t}_Tx~zDOtF#tiaw`-45L7IQZr<%KrC&jfeupkNwjpfTZ$Pf)8W9RbiA1G z;B;MTo*+z}xdpQHMLJ;9d;N8sWKFk+9|6dyv!%PA^(7wdQxcfqf4o(g0HZ!S5Tl)u zcRO@OX3c*sfh2w=yR&j-nvbc3qZ#{}WfX;3pJcNJNqceq8VR|Q#ZSVkXM-`NYz#Hm z$1-0kQ1;-U%uTq+EC&sdFmJonzrI!{0qkqu>8pO>jab=yN_L$#QpYDK8Ii(SOWvNJ z8wCe#YX>aTG4F@GcFcr4{Q`eDC0;m(GyucJ7op;$J<4)1$v1PaSvlWe%z=!tFp&hU zrj;hiI*MD8t>Of}6&M|%Zu3htGVIXDFl9rukxObwY!FCe5hqIqS<_)E5y~8axY~F4 z>hzW=Wy#U{kfp*(E@wGhoa$_p4^mhRCs2#uN0UFUf!sHsBVS1qZJ+fyyA9L+CGAK{&Yqc$bPG^`J&3$1X8uwr2uui$ zx|?Xujj|D;LH^c&{u+b#&ngepl$1ziHTKKl9K3IxO&y0Nys?`U!kL>c9>LY{Tj&uy z%bs%9*MauSujH})nMCXfoeKH=UDX&`;he7fMb=TcrTQCZ0FbQ~3H=6zS!P0j`Ad^{ z$T?B4SM^8eD7Dq!F4EuK!q+q zJa#~fJbz_TCT*xG(i&^c+^RFJD0rekt)oyncGd6tKqF~MJa#c4qN$P$W5zhu@kL;?g6=R> zh3*JEgIvt>UNCGK&`OZDyQ6S@y#a$isLVdNy_l6R`CX5c-W<{S z6QA1QA1hSSvd5#a$!DHP*FeSTM|Z||CKJ9e7w`}oeapG6#S|;dQtBm%P$DX{>sTx} z={sKb4P3Eb<2CuVjW-Z<3-p*q_q>6M(N`M)HL6%2@*7|T1r{P3@v#zYgbEYt#_vuc zrlPRDGyfsSg;9sWhKZ^YrsitL;z}vI&Nw;wRf{^4%i?z2p76*U?~U)zxa|Dy7*W~< zRIDriy>Rly&^cPh4nwWIiS|2SMTk!iWj?YI>7`*Pa-aA`{8NRT#&EjLH??!+qUncA zZ)Nr#FyGI3CM8ZWhR55uQfzO>eiL7wHcK^!7;UP_D(*gA=sfOdakEqVRDSb?Qo3%N zX-&Px6h+Du8}0YuuD#%72D&DEw^hv4;dKSfLFU%cd)a&aKbUNvanZS9b78Twr0;fy z1=#3jW8@#P{c_Qlz-|fB=C)#ziZrOjV)EhV(tC6x7$);B+J6QM6 z!UF~P5k`J?OqCBGU!m*K%AC#xdBH-Dq_F);w*_v&=sL74SCc3GUr;IDkhq_SC66QPNU||_C1lNR?nm!cD44AmQu7MWl<#xrMt#+gcgze;AKZp zXE2U;$CWEn`PI)Y(DxYXKz%a@h5UOqm5S|oRWzy1=W-gAJZ|jr3}9`un7K?T@p4|v@O8By4J+AUcmBQ3OfE`$4VOvHAc?t$G*xMdpZ$?;AMfo zXZK&7tPP-W3)HUYELS>ZJrijC0K{d(;ucqlGB;OPnC{<%r%mjr0N&$vuQtbF)N3{c z9~@ujk;Ru^E9wqT+;MBoV1p+ep)HXHqg~v1!WNW*_?NilS+XUqso6}(?TGanrHy`~ z<#go|rMF=w*iaL)gxMvTyKF0(RluCc%}nNLvF^7+MNn-@)a1F(R{_Mg%Be1}$rUVe3d zq2T~SeH`j_#jdH$tskVxmw(VfF_~x5ojHiX(T7f`T9YmHwO12Syp>%6%8H4z+WWz= zzQMmEumg_oiTtkt8eEniHxT_nrnHMe5qPGM1swU0UfQGG1DuIVx<&0taTii!62T1i zgAf|gmp@zTvfzzjf6W9xK}(Rc_9zv_P-&nw0pN|>Hhx5usqg!ltrmI*zK;_W_#kmP z?o9|c+Ic&d5?Ztt_q`oy*aJV>(^_%)%kH}3P2%!PoP3rN6&CbPaGWZ|Jt!F+6q5uX zV<_-V>7URTWYVG6S9Ukte;>F}Gf|npTS_@4$z(+XPz)gyLlb`lphUPbGT-)ke>O*A8 zL%e@GfgA6^nzc5P5XLGeKYS*LBpFz6E@9V>>Ltr;5A{NM#X!iZ#UVPgw^T0~NW=W1 zjY|r^!V}t;S?96y7UC>oZoU7yifvKAxc@2*f`ExD6Im=u@chjb7gObJ2fvqh+pCzh z;8?MK^Gl8$wV7^Oqr+$E7#oPm){K{+%mBRQ7)aUYl!+QV0ho!XOWpn|^qhN~8s#QHDh*h$@WPO1doP?Dq`q60q=ff+3%ksbUg z1+>`BQfrG!cRx^nk_@K36UrNrD`&cOJyWQg_s4+)%r{n!ZPWXw^9+gWI=*7OR(0A$4@*soJ--Ng?E{GG$-NJ z$t~5fkaiw{BSUnxy5JuhA8?nMxpeRS+3@WQq-hHK4a{_#%Q?p1>SUCh+eZVmCQ+X9 z7~V%o{^Tb~E$tUV4UYeugo|{>x^W2f@86Z?VmDknhBng+4QGO?awDB3Aw=rj8Y%bc z^+`h{%%LYwtvmW#yy+os-RyM~bKSyO)eJ^56?v?kt zpQhaDdhU*S(NrUJr+<7YdR8?lA1Hkn{O7X$OWz)9d`SGV>%40*@SJ|drw;|nsL~Ql zd$itqBTc#o~zWFlSl!QG6nCdfQZfu0N=L5{p znR0|=AM@$Y`*`)wsFTtYbRUO(i6&E;WOR@Cx4_biGw;}I?+jGl}&hfsn$m5MrgPv+WaBz7tpbigKF8RdUGi>exab!GL| zWP?u;Y;>5w!rmBK*l?%W<{O?vsYkT+{DsG{*Us5Ud_#+SzJR8pV3mh2tjjDu(prF| zA44QAu3mL^j`CC&pC?R$&@X|llm8`KM>KvM4m*B!T4NX$Biy~*+s=1<2O6Y>O} z&We82veiy8txnE*B#1}(-MJrY@KDf6g^a#TDY2?H{MIZ;3oJ53IZGSOP}FP<^Rm}D zM%O7Cw_DXH{|Ynvo?yqmf?CjIgC<4vy~8QNm9R@m7(JBL8Wd(sARj&>dgF`(btZQT zD;erKkZzXvF{6V`L)(zdJnJI49c&i#?aahpy&IL-LQ8LM_0Z!p8|e}@WT*&5)JDa% zM5Ry)jIRlW;u2_69W)yxh4E07j+E%3OHe8&=(k5zu z69uKu?qoGpDaggjCyuFV+o#BivJpGR4u$yAhb19?oN_N)Z7nEkFh}27Bah^=0u0?@u=v|><&E}d+UlTdE|MpAySZa19QUmato}ihZQBdKvp(h) zo1M{+ul?R-i9K&CzSz~OJ7egD08c~}xxdc!$#UnY-CR6E&0(+S4fZa3s4krQ^iJl0 zqT9Kudr{8VVru4X|9L@H4l^QXcyR7C%Zt{W|F9@FN>Xsi%M466;)|nSc zrChPTP;-NT*h)05r$V#^W4sX}`QKk+vQKtQ3`TT+J&P|qw{j?`Vys|BQsh^Hr>Y^g zJ3-q>bFi>?Su-TcL$!d@F~Ybhq7(uu+DkVmr89B&LwPP>vaq6Hslh@XI2A{WhXks< z{1XqlroR<;+V?UY{j?~n=RroDd=E%`*qI!wg2(E+75h$6M|(cwIvzPRw9997i}m+h zbhxm#TIpX}>eOBLJA|?vpLs!{;;BoaRF;?fIE9;Bl~HqqUZcle7q*b!Ec^*GGdZ1( zb-OJt+%9%2ZvWg3AnhCQmm!^L>_VT9+lqDn{ z5l&pFnsfB-FZLhW1;7Wg6Npq@HK7UxqxV)d3KCE4EzwFgc>39gtT`u> zswmEY*NBC}l6jy^#BPtbZ0R}4Oyk%_J?Y1^JYrn_79g`7RicMEJz}=eYgXV9H5W)% zPKgKl%uZE`b*%Hif1c&AH6AMQ%=ZY108XwG_V*f%6>;#c@IQ zZBE4Ht_25bVj+)_xm7~v$T5<+)ZKhOW#7$tn762kJ5=bZtd*z%a6wdcfe3f_d3HP| z16eBhyVHr%>TiXVxd&x_HbkNdX14XZD8l*Xp5%M(iY=qs9uO=X zkm4Fpq2_%cZL9PFO0-i>qJdrUbqJ@Ds&xy+6&a7ZND!t5#Rjxk9sN=7ek2Yp!Bst2 zEg~s{6E+jzq-SDULN5$d|0gQ`dpY%alVnS;(cvA{VkSemo#2s*vcPKH*OT9Rs~;sI zz2+=^jn`wNlH7fAxM`m2blC|P z{0}4|YtM{&?w$>>ct~eNXl#3kyNlGp9EM zIYYlglFtyg;q0VZ0u%)Y%3z_M25u@1fsW*sM6tXpauPqnBl1>3Ljo+d0gH>3^?s*M zlE+c9G>a-?Xb90y@0uN1k{p8V(*$^UHZ#~rljbJKCvJ53*M3W6yW{?Kt!KFfr{8n? zQCY@m*#M`XSTrZx9j=ild+tAyTnwV|`zW#MJ=I7UqP;>yQ?h>13>W=dtAB~KfttMl zw12=?{|R(%DQe_tD)-5PZu2q`8JJ-S6hqfb%9aJhZF(=5ogYoc6X6>fI{2rN59eSe zF@gK{B+)T&4w)AN;F=cE_iBP{vZ$gLOO5JRUaCsDDWaVo}0g; zXCOYD$n}RYiX;y}SFiY3TH{ zAUu+VJacBY8e7XA=B;*jaz$^&sMb%S^Q>E$*R36CNUcQp;kK)?f6iJ>!>pDIl#GG3 zD=CvXImJwYJ?fhyANs%#Uqp5DqGak)i++IZ1rA>_Q%s-JY*G)4RiT`#$Mcs+hJaQP zc33(0P!mL8h=Rnvua)^@KyNaeEXh7mnC_l89`r8i_$pl9%uF_uMZp^#Xf+w?L2C%+ zQiCQ>W0=Tf6r`@?k&Q5gUT;D()_k(BuDo0FsQ{xx#TzB!r&sgn@M@f^*m=s8u?va$ zN&K!GoexU#F3(e@b46PV zeza5$q+YDfcv};p{;hYW^T96HtiMgu2g9?72Vt5(*Ao7a?e&NLko?Bw*_p!oJ4006 z`-e{}QfH!`-W8V-g?L4!VIBdJ=X)?`7pvR|)3@H8(EuPOulh5=zwFX7+%F7GJ-0qb z&F#$FQG@m5OmlaU3#YjtbFz|>U$~Xvv@7jcNO%rT)W`=ycigCBpH;FkK`A6WK;gHu zSB)PV-+uID0C>8R+7%YthV&8e_7#kArV7qreQ_b^R1`VSC^%kw2j<)~#U zQxc+0M5WOBd70z`5!|qd{Gz1eyT&t>MRE=6JVh3~UwUD6COk2#{md876nr2@db(R3 zS43j-8!@%#trfdkh6IifUJom9N!x20GRwoL^MD)ia(r4+h zVIIjW;)E9;{COd`Qe%792^>vdc;nS)q zW^Gai#u2JbSgmo~ZOI_t_vfX(QOaY>n6NI0ZP1Bv58hCkicsfz*6kNk)a`W~K|_zc zrgKhvrl2rCIbwJa5$5+II|zMY{L)V&jnJiS^=iJZ)L^!pgftAN#hbV&uBd%0tVli+sml zegJdsf$N{YMZ1&Op+AfN+b>SAV-T=dOZcnFCr{jdc7H@m?=(z&7Gbt!FY%$bp9Idw;@C$^Rq4uP{8dEj! zED7JzX4rQrf9-whk_q+OCB-FnlAyUTvNBM{Uwg>r@OP`=|AIF&_E?>JSiOTsz8~k4 z@bEL;?P$3wv2;7`2oU?n(Ngcai=uw_@c@(zutZPJ^t=bQUC8qsNSg< zWZ0vhndkX?-Tdwde9yYO+cWn0Fwah*^j^d2&aE9p%Ie3A1AEk(S6&ewD{jQ;TIpYg zvcH;6{A!{8YPP9aAQkuV~?DJ(pdgtNv)7wLT>i?T*?}oxDaQ1;;Nm+m9DTj^N41N93E?L<9)W4_y z6glh^%~Rk7_0W@1?sP@NeX}}a@XL|(P5Xbp^Ydi6d6*;r^pPk(DXDa`Y_m*L9M05? z_ktvk2$kUp^)#w5!nRzk_A~V>t~e}}FV%DN*8f3(kKV>ZCq40HR?}lWhYweqnVPa^ z7nhcwt~~28nw&HumEhN(Gvx$DovJgRY;khBU%u9pUcU0|=H2{OEsElxabvL141|65 zFBRXZp0$C~uSP55mGdC!*6YM3u{GKVnMa&jhi|g!Ynm>vHeed*?F3;ED3(FYC=JZ! zj}FpZCHVxnSKM$~&B+V^dBSVsNtbEYH`k&Y?pA!p-k60$V&E}Gl2PL$L1S(+-CNhYA z{`ey&>HJZK`|CtC>FfQvs+0kIn)v$bf>2zzd@7z;bbwJ^g;sgP^Dh>>f1 z_j()e6+3R_Ev%BI4vADB>hNt>Tg9g@FRCy101~EzAq zV;T5wVWW;2HUXX=xVJ>1Q#EMV)~$LQCC6d(aU6EWa7w}gVs?V(iNVmd(C}miNoW&t zRrT%!zVP47FUib^Xp)ya**fV+O+>!%`Zka3`mDt<4$12NsoY>H!%jP*!)QEqolSRK zGeVAA9@O4c?+N6;UJJ=FxJ9@5=lSjHTRsz$;ywY7IfrKl?2jCFr>Dm+M3-#fNSrjb z?=^%JJYt%yTz1OR*vO;c0ZI$XR1d7PKUykMoNm|@Pi2T{)Y$=v*nO4hS3xCSu z@Kd6jl~!3gNBA77EgmVjsxW8by&n%%Iw(G#^A@+!^PE#pQf@k??{Ojgjjv41bRCge zy0Cg8?Paw;s0CW`Vsi7mB`hOHT`w?828GST9BtzqFhLzDdthd%X37>Mo<+#ulX6lWnYhxSu5voh>hYDY z8U<@55i|AaiPy%pWHAuUpx3e_L1297c;!JPw%q8u7F8mqmVE3g>Wb{X^3~VK>S1Ec zZ@)1D^qa^iZ&*9PP{}%T++S;CJ9{`Ph|2?)(qVqz^j+)Coyq?;6sm6a zn-30MP7I$aRj%!eY-J0My_z;HC<9NO-7d4{qi)V86<%XG+&`9Jy1(VoIyLk|w4svq zeet@i@vn=Q_Jkx~$sLe=E~wxh^<&#SCr9J%GoNF$R{nqAuO4#gScKd+<^4;ubj)+f zy~}IRDC&IbY_v*_^GZ4a>KYRaSuYM8gbE&1C-VIHwT#sMR+2!;6eg0(Bnas@g#y9} z28~p|JX##+GfpIp_4)tOY|K9R@jVaGc?=WfVlD#-S0k)18gN)r^3^ecZ{pWu{w?K8 zX;Sd7mt|5PwoJfzRJ@+VK?B0HgllI;GJDZ;Z~SOqc0JwE4DudR9eH=)#-)T>tTX4GCtwBEA16LwS}b zWqDHh(b#mJNyynM8NP3xwvD0=BgEl+evP>?4m=Z~TrdA9Kgm`ORet5C5>Be^+pG$? z*!Q^Y3;n!lTVp{Ei}CeOIS4nVoO@SVY7Ua#HdnT??cer=-A#6v5N%^O5wkAO9u=`# znV^?jb9_RoDaTz~SB7NhsH$80T0*E9>nGjmQ3S2hvGR;vIUagWdd2Kj$DlkFZb)YN zwOvI>7_|J^E|H4Dj;opId~l|bxlt7lucpLAoJv(SD4;Qw0*aW|jYl(`Um&#k>beqI zU3mPQe)dZoHJ2cNYZ;_7Q896y)}I^oyz9cCu|PxkqX)0TZuo~PieIiru`c390C(Oe zaNbZ6B@S3`r?L7tl1SS-)`BqPj$rYa2o6|BFEm!;{YkZLP_C5hXSkwA1v}2Fdw(}3W9Lx!j zzjh);-tk`0m8eiVpOTA}7ap~2-Q#oLpN;gmz5>eG9ESvGM2MAV{*s|WnNI|Vr11fc zpRAV*V=6j@8yu?bf_|n$v26k^nHk>BXXkP}YYT6DNIz+L_&1X0$Tz+K8o=NC?&4t6 zPyS-(oTA(Y@fLZTyBBxGg|LMBKH$EE`;!k@RQYvD1K3TWF1mrYF^?ejG5<=8KX$WD zusJB#I6g5*St$f+QQ1p8#KdC^SX>lJMXps(0sS6-&d5Z9W%tgV zX8Rm2P@gh(`3}mR!P?Td2A*pa1DE0!%vGJ~_%E+t3RbRs)Yu8^e)!#K-@5bf(`=eS z19cUGc>ZTcf8WqShE@~-zLsqnjV)K?*|iG#0onNQ7NU1Mw+*Rg#LpAjk0|f>EfpA) zzMb=EFMtPju)5mD@w3KP^K0VY+oQjuwqE`+_;cy_F}m##>3yElJ+^t3t%K!JnU8)B z{u}N#hlMzhh`T#;$En}dzMdY@+I(bX3;pH!UMx1nl*0TjD}XHfX)5%?GM^POBEx6Gz?TBueTN%m)$ok!iRQkGlZ)9T9F#;m4HE{E?Dif+q|T1aaw7 z5CYd4;?P@cJezwp8!KOhHY$hzHG}|QIr%S{&&@eX0*U-lj_^#@X>tR~&;J#+tU|a< z(2Lj!p9fEl>v*jvTlbNm^^0O8Y~eM;5mF5Nya

    OvKWVa+c>{2~oD%xII_?Q*OMf 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 z z*?_}U*;uuKzeH2IA{;h1sEQVS(b_RaIH^SxHESLj8iB-58;m2uraPDc{prfwj0>hC z0ZRB7c{o%K2z`uF3a~U&9X29COyp+Cf&#e74vJU5}&zVow_r&*&0rf_6Y0=1c9Q(?5-&7(^vMTWYZoP~qDe2Pv5NFA0buhA0p zKSjIn>*S|cMYE(BHHiuTrS#a!gn;`fe|l1_oqL)++N`kpu-cJ8@y9V8d(WKvL_RBM znv#b!Bj$zf$N#-b!I{C#EOE^u0oi3g%KtR+4>i_$SH9o)`}NtcF|03yZ(tBMT=KUt z6*+U3L$Jn=e8!QV@YjOm!>jw#PsV>U9_|}j^}K$EhKtfbMi;gwL6X>e_~tx*y`$r- zy%yh6aCp7?yzztKti=32f3^3Q(xjt)v#^UDKbP&L-gc{22i*Xn+6m3d4dHeezjPu$r}g;ef8=AqJceo-x-@5uBz1zvXK@6V5; z?EYnR)6gI!C|4*K`*{DRg@6DNYeV-x9HOH6>Gs12n)Jof7G_4)cOgSp(T9jHrTIA> zU;DnClmE)V+Pkw<(%7O4sg;i#N&KIJRHb2hY!rPC1ON({PafG8+2nZJ7NRm=TvjDa zr^;Gh5tUKQceahMM&xg14zH*1ft#ro*V_{(Y{l=9bgnrs4%6IAJS`?kbU=m}m_(Ue zb~;ZQ!4Q|TUM0f9^(u^to7JBFSW`c}TAU1^Y`(yS3lq(Z0~tL7>q>_O z)hYWP2oD)bZR^Cs7&tnKNfdLz?iwUe0j4)DNUe8FyAHp{@Jqjl`C2iW>xB>TA-d|fzB_o z1@ej!rynS5bQqaqg0@*9g?W-`_Z{Bdk&nIRwy2xyVlH}sT!k^ZqSPElK|O)s?sX5D z1r|y~jp-sjq2GUy;Mm2K&XqTO;|Q6MnEWOj#CJlbi42Dhnqg*D^Ey++MPJydthrrQ zFSX%I-E?$4&;`+Ft7#L%o#OQ_)TB482|YUHa;~7HlJI$LkB9xC_y+6Hw9rHL9vVaH zYh7-*SL=qBzb5&x%&TwJb~7c@W^2wXc%*6iT?){)ygvVmS=}{Jf>iqHj_jUo%w&Xm z(NWC#>P&#nn?7{Kbs3xF=_~2)$rOra&iA~&2IQuKC>oo6=PuI#=l#mzbB;jVKwMo4 zRwH0=j5(kGUeMZp_{bNIcueu0bGaT_L3&{snNRe)t`2?VIs7sV(=pzcem5@b^1n## z9xtnLIuao`K0Ba|aLu-Z1_sp~mY6b-ACz1Xvt-g`PW=5I;iCL9c`S&xrF_u$MvUum z;bP&V)gcUw@5s*s4zC2u5@T^cOMgtiD??j8>v@%ULiWK{hTb3%~y?jxGpC}ik@lk$t0?@9a)s~PF3tR?*g@GM`8QJejF zN~3GfK-Z$a-nrfSCB*_^t0yws&K-$3EB$xr%8Pj>F}GGq8PJN(=pCzsF#&1RD_n2q zN#>oc;?zpM1#AibEw?tWi+|q@hpDAV+RDXLyj)bT>;3xZ)YR9SKY!m-g!-p5oxjyd z|68*?)IZCTqY2B>RTBk_*wB#-(@%n1!P1X6b~>(|D|8OtKRx7?P`gOV*K3CVy!hmxiX-PYx-!=mqA$?@c$p7v54`DJ;L85J z)+4er$}$%3$=;iwav3GSighwU0+n@z|;j4nR^% z#V~~TW{GJ`#FK256}c&*3(8_doJtncs3O(mnSde@Csl|L#HX1qU{FMyH9kQJpYk$} zSw>2?{(;%;5k69vZp9MQvpvcL{x6)*qw`C7biN{F=>Ln(FHF-p#aC9&Vxb8||Ci2h zxKad%n0_$O?dsgs^+3IJ`}eyTkZ;yrP+~HkNy1Pc?As63z8No6bSNM| zA6LO)?%pN(4g@WH-j-vvV}JMh+@6k&mp$B}8|Yiu8$LPxw?4n@eQd@lIdu8Jew_1f zmE7^zjkgnWqYTcaRIBFuF5?vtdXT{o_aw_%Qs&O>ANZDl?7f^p8wI551j*g50HTh^g zk5zaiDB;jVkZto>g%k(V_p5Z;*k%VN0}SEyJ>*_u;K6lC}!C;qzTPt78xcQ}6e6rsmVR8qx{+(^_^X z3f(W|lzVc5?QRN-Ftc?vH0ULyDfuUcR#C^6AziJN(s?QVwhV3Df{t`@{pyQj!4W7# z3c*OhiWL)uKjj#Vr~Ohs(Ry zHg3KX8!K0MleidJ!jNgLK10YmIlwF}{Fk@?qx8#0%}t*dWoLOB9L zFlUfn+jO(;n1NEEdAo=r=?jBIx9%nD7$S9ZiCrOoE7w4pcyjP-{-=;vzSkRjdwv2+ zqo_Q?Tq7Cn(HB0aV-3_jLDb6(UL1goBGW({%xOg;`NIB>xbZM$S>(u4L~63X_zWP@T&09a53 z?4PJ8)kHOWL^+eeHTpyfn=UQx)-t>2&D=Y&lvs-NeK%c%u2V3q(B6WW)$ zxa!&Mu4=YahLR@A zS~myPFce!AEI((G`cx6&STW3!v)~2!plQ2TVjZmX0_A}&J&S#AviBT0r_Vyt$hyl_ z#n+YO?X&G&!qzX3E#&K=DNY5PcIwAUsA!A&z&qXxWD>_BMWX{~-?E42Ub2XQ1Yda7 zpg_(jeQ$^xd~El<6Z_LdUCOE(=$)CXsSjN^`-zn5aH6obK$D}qNEEFk*vljD4LCMv z$1quUEI@7XyYe8q7v;H1m6xs#v+ilhtQXltlv{$zCXVfvhj3I+LnWF5D!b0xJw~i} z#M*4L!Si6j^3@(mk;Zg2b)YE+b-=u{SYwAqH6)L=x;tH~#g|goSpk-y1O$@GO11s&8>2;|$N=Ye-quR<4@M0?6?V-j=pgPFUX`L@tq$w40G6c{ z540e}G?E)4mD4jKJJ%H=vOUgf=4EtP(mqbS@#)6dMBqD&Y%JaV-IJA8TMsEXW*@is z%dNVCA?6hn5BbpWh+DG>vxsx~hfyOBvn4-EK}=0d{FbH2>~!x?k8F1?pNB`?(Y=se zEpB%9uj$Ka=@GQT_3cPpaV|$y3QVmei~7``|Cajlm{~{jSsz=R)nP{bUKZRMw5DHx z`rJsn>QVTnI$V$Zre)^ujoLj{qN!eT$yS4RRCVyBn*Fctbjfe>G2D?cw<^{%4E~!p zck4};Q>jbsT3s~zRh5)p5lW4AKJYEeWkIkr1My-rXPx6myl2n+lA6e8_w2*$dl}d# z-w;}E3fWZbBE&)WE@sxf_iR$$80*>H^ADO86cP}oWsOA~enW#d9@zPTjqFzg&GDLe!h z-HXL?_0^zACu&M9QK6Z5D5!}4t=D-@jD!mzbHASrQk1p4*p{rS>-Za2?cNB&Q&TPMVC@ zEf~zKp0T{{E$$m+;;)BlOww&?`adi<4IaXV+9p}@!o@rmJ|GpDIE^@v1QUnuQyj^< z*(BPtAlbJDJb0`B-x%oGPJm(ymO^*oExqY8vv4ym_`pa2PdRtl5;#PH@D@+cjL^@$ z^POETgmDiLsJd!v(OBMvcMHf{_AXrM%~^WOTl_-(x!?%LS|N?0V443jOB8EIv7+gk zE(C#L2n-tvmn?p3lsD>aET|4MD=ZjdryWVUARgv`3p0Unjje`@2Gzu2>ctAb^7DE9 ziyXjt1w8)*E;#Mzp1nC?#t3x_Lk`4@#%YHJ2D?)3b@gCuPhJIFA6y zYN%jI*dU|S(XuEqc~|sXsEG!a#Ybl4&=AYLd}}b!m<ddBC>Ysm%>`1VTz)0C$^;!*1ee+xJ~ z@yz996dbrz3n-3m{b_5YVy?i@IMC%vZh7UiEb|`&1a>pfPG<)|DDB zW>rL1a&c$FZBp8;6|qo6XgY?a=m72$(}A8W6k+rc6H@^($^`+ExOpLz72^QnEohXK ziWN)6!rCzYD>V<42$Z_L$0fst1q0F~<0!}u`7<(gmV$ba*q94~KG%+lK$EF;Bhz*& zX2DrqbuUR!i5^8M)whEs_J6J6D$Q>w>)QxYmTZXmxbciuPmbD|O1SYW} z96@_1nhjy~I)Z9~FsjnK&Yl`hVPhIhj`i6Q#NjAJJa0c1^;MH5;dl0$13#6I{m_tc znO=?W-icOA6BLe5W|Qt>D9rM9;3k@%0ZMGg8VXO=%&`45; zRJYs&U8&&A#F!5XAGwA-sfV|lsw}o-J#zw8`A-n>e8t1h4S0kO${E~iDoY#nFaa}x zXx~qOKY^gT>X}muxotgmJaX*X&aHjPO{p}5?EA4RRLjXy$0QPR)P>)SI=a3FetUu8 zV#fNaT~kLh>rJdmN#x2hO0P*md42eo9>ZvX>UmLktz#gtImg zEbtI0Ew0T5OgE=C{fbzAqvD%@#6Lio_YLVB0ts|}1aJ4s&j#dynUXaCE0beR8P%iC z;Qj#;-1}$eM0d?weoo!0B{~>9Z3f-*At_H_6k2AqF8r3${H)2N_D3T0Igh8q z)sa5W;!e!-`~uNKVosEKA=5?0w{EB8z*@f1nVY@ViH`s|8t@T6_MtstotNculazkc=n#--QVOA^=2BK{HMubE9&hIZ~}Fa%gN zRFJ5928&Gm2Rd>s%U;3s1QjY0u6KUunD5{z2zJF2Xz~B1#obD2+5Q%{S{n+g5rVRF za;!}%@0CpkIeG6Aa?+jb3*~}GR=N}=h=@F^TM;GirrxEFGkFi zqL2UcpE52<)S4S+NLI58s3~v*bRzBEM{mON@&Ojt1(cP=U|;Fn`E2L>SpimhJL|~| zWJaC?+mnvZ%ZKyxcpHK%C@K9JIR4+X#MH7v1EVY{y8sI@joEH9)$mpLki??8f+mnw zfK}iMD(umLYA^yjj||oWbIG4q&M`b=O^(+MWe&XFlnN+1`HO($Cp(0f0}M?wB^&ny1Ejgc;Whfcbz;ZIgXPy zM(2M*!22U|{Ev2rwB?7}=bp?z)k%5|Q#+&~jV7a{5AoV@cr`fdt7{PvXlWQO0d|rc zhSP|H{eZ30Bck{@DVxy+J$mfrbXVkH)o|u~pcbi&D+uDzCJDkj+XS> zwrKeEa8_nGn-M1gmg^?%izMv~s}1jdx^v(rkDy3;$>FZgKCxHdgeBx*SEe9Dzd~Vi z^ix+>%t&jx%?Ur{(hS1MfBKm+!Y|&-D?ag1Rj`#S4_!uiEx1sq7kU}54?Q529C7;e zt^v$dSykgRkUYWQhPDbNun@Q;x zRi*v8V+7a-@1p{z@{9s2LvB^#3yS`x2lu!n6y z%r12ru|<3`uZ3Fxp)wka>BvjXw0aCnx&a(k&6~C0K%&(8R8J8anj6(2)$|YH+4s}1 zkDSZ=4IBlWzOf@}+HPgPsc@2f(Bz*q8N03+=~96(mAt>j>SF(Wi>MQEwarXVd;~s| zK5;!ZvTZhY(>f8&bpb>(nAf7Rof>*%TXpA4pZD*R>Q$ys{DNXD3%NfERF9SI*m+jZ z>R6aXhUD1zCd}6h`^CMo+C#sSZC2;8Ih`PVsNeVYUb7rPrdV4jKTXex`q>HR$Ir^Ra?7fO-3~%1Uf#5SsWtS?{+1e zg1hr#&wuT8tM-2g`W6~ZKHCpa8gCWvJS7rg9}wM6XLc47qWwC9=@pM|+s=(AdG^@a zMtB0AK0ajzosI%XUTOId!`aiVMKnoS=eobN39eRgkx;VhUxzhMI)5{d-=yC0%tkYE z2Wh&XaoQ5@HwuGQD~b$%CQtyg{xVA8o8{UC&|pEvxun;a=g==)Y`gdiDl9rp8HUN~ zJ?=p3_HO{|tu}OMqO+&(K1)w}j zh`gZa+ccyJkzu~c*lk1tKmslM!;8H8uhXsU3m+O32H{8nd9lBu+B8<$^>Z@ngoFnhxqEW?3CpS zvqbIN&=(hvX=mDrOai*%*2xm6PLal52AAgD;=4m2LB`r=@^{0703EB&hn9{yC=8$i z^tV5XyPI+#@pQmXB80hZy6%urIDB9-P!`ANZejG#dE?A8Q36J0`Gq5Z&ZJMif9C|f z_9KTS>jNs$Q9{@N;k*Dq>lpPR)mTrQ@N)>Kz)(D|(VZi3uGv`>ycsmTrmH}fv}=r+ z5lDuYCD>}nEV~p~Rq;XKcrTT)os404Kvh;#Bb3Bz{U!neeu?YO@*wD@MLA~pZpHgq zzvyGCHC|8N-|Cv#lNTI7?3u38fsOgDV<{>P?(}o1G}eWgUm^g(awiVw#K4%} zb|bz_<}}Mi7GH{#(G2mMz7e97nlO&%bGg|`7H7cSQQ_~FCP!dyj*0Cldq&k`#9&~Z zJNrqua+1_U8hk+Bpd@Qh%%CZ!Q-ymymy-ecR`L91IJ@i7gyWeyU)3WX$MhuEN8-4h zbjHO&K_aCvGVr&qw|Ns=;jQkd3_I2C<;EVe{|Q=_S_)D=yzyKV2P%pWU4*rV^1JA# zLr5L*sm36*?>V#+s$ir6A*KS#q<-cGJhZ`=j3KsI^^2DGj5TtOsde_qn-tY7K^X>uc! z>j~HVDr`p5SoXf4hID*pfT^3HTVR=DTH(8Er`c%lbFa=i30JsaDXa^=pa;DP5>$V8 zQC8EL)(RYmzokm4iCRCR11FR#D3-a7draM2JtEFF#?4G12u>9+KVM;UqIsv)@o?Hb zGZL9P+@(`np!RrBL478F^~0~$ENRmTWjBhzz7p<-yF*6^)}M`!Y-kwys>+gW8HOn* za?q-Evwz+)^4qj?ZVA&qny`-f@y_k$W>icy;ay&_Lm7_xQ`Kzc99&1&EdEKs@xFo*GhHPKe zBhb#E0YB{0@t$FwH}4Ubb+zghyg6S5FE6Y2Y!OLBB#CWtd7K%4Dr{Q(@Gq~}cyYhO zDXGtKNLHIa4?A{aP56VFs1C%Ep&%6wWBu_5<>&ykievBRY8{u9pbZHUnu+zD5uO0~ z$uXEoH$g{*V_&Fg>TmZ-nrR@Ggrp~AR5QRXQ9c3{IEM6HKd$$_9iX`g8H%Qz+(OJK z?CJiIJ=MgYv+UgPj(0DDT{FUywTSek0Sr?CjQsQuGT$wdF4?1>C2ri$Qd@ zMMM(IhQ{*&b|H%UP`~@^j7Cwig-{oFU*0r=%I1mK0W467d9hb_?Kt*yeO51~hG8#F zl0e!ZKa&_@@g`|{CFKxXMf*AcNKrZM0Tr_fVwZ<;Z5N-5$mi61=L8%MOpX^WMN@0L zg)c@aXbw;3uD1hE7K(>|?V`ehtz=@{4#n{2^YOF^q>HNZS5U0aG*E_T!zjEqeNeL{ zIJ@w~bO&AxYcIvAkmv(h3IU)Rb{UpC3dAyea|)YXA2jz;Scd~Z#e*QCYXo(-rJTq` z=#uJ3jBjLb>F0JS=Vjq8OG!C2B~a#J4aWs#88(*OgJz_Q{}MfWjoFG^*H={{Jb!>O zYarl%ehw@WMM3yZ!z(=7m0rr|03JDt2R(d5l1ntJmn7A?G}R5P$m6KiM9^v)jo+-p zaPTG%-73u@VV<4a!KIn~o`mVJ@TZzWw`tZZz_fT<8>yoZ2>I*c6w8I_v|B@ScteRm z-eI}ls76sOoYe}gwtyi4B!htG(hxUk-SeD0`qYYWPfbTRW|wCJ)kb1C`JFGDA6 zUrwWvXyE-i+h`-w%(a+V3;>ztx zJQX7LXLCTYjyr@o+3EgUmBM050%+B(o%U_l9>>>?!1HT|=~HyL{TSM{@Q-d29Dxr@ ztUW=XzIqxUiI!@P^kM@X8PF;4_k+Ab{mS;Z`e|Wvw}8jjwG#w@Ol4E=V33s?1nNM7 zpsc$=yyK=%vLl(R9$utc7XfDELon9&AW#*;o2HT2jW=+!JxKqAQC!Eu)BEyejIZuvC6v|VEqXO$pX?e zA)G7bk`Ld+D#$Vp0m&jnEYg4L%;oKxW`Jk0vf>R+S@aOz24z)+f&>Up7}3l7Dae4GezI$K z;_%Mh6l64ODHJpTjajl`yuS=aAV+mMvkz#d2i>@nRXng_pW z)HmjnBq9li&pJ!*udQ;D78u<5xB#W+Xv^)5Td^JSY-`Ey0JbwE_drDoB^^wD{YkrO z8?lSfxc+UuR*5(j|5~iwOTakEkRizxWJ48*>ltz<)~ib@PM;YpW=P`(aE}qVf%+F| zN_9IAq~adMNSRA>^R8-T zzL>NczibU_08^;M>#!lX24{1OaLOQ^or1vx)~7^PoWc}Ftv*-Ds0y<^4mm|UzJB$O zW#0@uVUj`BS(?1btj!83r?XQ`G21N>k)?qvM9K}m51t~kV@_aF_m3&a_s`*x`nzX} zZ!u*wCOYzBDE_o@DW{E{VHCDo#aI4Svez~BGGp42-tqE_f=DchiIg3!`WU6{#>Qi1 zhEEV}C}CLQGxH}Z;qEwdBlaKy6-p$@UpW0N^+q(}*Tyi`=8^=j*m59tP+<6e{1-p8 zd`Z;gdST!&~i%PwVyS`L-80W%;%ep+Gj)+kD8nFPjt%i!MADF6Zat29S;#`(b=n^Am6U*$^HlI-A5RVF_Sn0a@`wJ+%-D z1^owFOyG)+W9N!Hqoy`hCZoZye>U6;sy|u!e-@|W%)5U4EyKC5<U593sl+4V*lXz+4W42pvxV5Y`m1 z$*0TmlH{ry+dMDeE{GuGSGOV+#uD)>Aa6V>Hgu>9$iSq9_$`IOXo_ymPMF* zyA^7E>r(D6dx3B`Py?&>7C)OaD%HdUNk*KY_7Tn}V#}oi7*Y0gfD0S1`?z?)nvOCj zvNFcr^9Pt{8=J>w@J||~Q?G|ZeR+%991GTIVM?*miIMleOAAF+EM!N+c(!k)Rs+`5dYiY?b& zaCgp{1C;Co1RmuF$INf{)egvmsQY1|);GcQG1v_;K1leS6v;e>LU;R<29te?z3|%l zYD~0kfXUZwF|p1(-bLoBNMit18w>I#q+-< zIf}+HN&KjD0-*jfpsGx6`HC6#fdfkErYBBJJA?Mlb?@|ygd7WxFnziY-eA9gtqjig zXFzN&Gh0CGGZLzt#Pp0o_^ zeC3qzbbe|A*#~>t+g;lVem(YsH>!c~qEzZ9S?NFD!td}0$Kv-{Cm`0D!e_WhLZN1! zk$G9T5fe&?fz%!J!m_(oC0%KtQgerAf$1oqti2Ph;Y z_ZwYoBCrDl1kfiDaTU=&2VC~#pun4YO~CM*&sq4iGmECFFW#@lebf}ky@98kQs7O7 zqy8V7-aDMi$B+NN@3S52Sm9X5p6MJbvyMHoNp^Ntc8GB7QRztBNIEv5kd#s#BU>Q~ zts_!Oy^$gfzx(t3{=R>m>s;qtXI|&r_v`f>4>xn8>8Bffk3PZwY zIUI?=2WY9pujv?B_)iCguPkaL7dRJu<$pwG)^hkn#40k@EmbtN4f>2D1gElun5Vj4 z8VV(4C0C5Kqm*=srCf=pQr;vqkr0j&w@{V^-y0W|In`O^H<2aVk?*fb>~r-mSpLId z+OK_unSkoOKWE!bD!MAAyA)UxJ6;-PA>!96F+#L1*XOSV_`NN@tYml`0`#{+IHC3! zkRPShl+Fi@#K22~FnZc=maL{s;Njj zUSu>gO+gSFUdwh9DK)dC8~8k0)7P=hnJ;UV^FMp`cZ9%m;`OleGhOcXIj_9q(kv)B z79@#10g?UkPfDV3ff?x;V(6{V(7tSgT5Q^|r$R0O-HQdqt#FKeHIAw5aluU3uVA@~ zr_fXp*>+07-bh5Q%)Dj2T0*rijo5iM)85-C%Kh}*N$p|3VVYQfwLNl%7OsXccrL{Y zgCnS}To5S^6jukqwh4^#>K@rMmVqdkbG`V4!s9!P+FJkfC=KisgO4wuiFN9m{3VW6ToP%2yVVaFk?#VsSXFC-Qmn+-Ui%#4QwC6v{^tsYXRR z6G}zPF*9?=a7_wjJ_?fjsU(Djh*bU}(?Eeo0_M*_5@*1J$2G{{Q5{2779xjSa%~M^ z@jO(h+HyBX>|z6gtth8d4K1Wt+Rk>>oPdj3&Hs zmf#{e_)`vEloM0}Dz7?X&p_2@KmlF=b$R1hl?Bd-ikgRU@g}CK(8wA1wA~VbR?mR4 zstiPPqm=p-$_PfOKm`Ju@gpSBNLDZ@<`7=8Xulk1M^Sm=DCx{C&_~9npQ(O_J5CLqsV22G0_a zHqhguJPKbP zSs<@Bd2*VxkG1?rD3bNM@bJi*1R3b-&XJ9E6+kmG$*zN?S8#0EIficj)nqd+!E zpo%L%L$Nb%I`Z=vFrG|!Jiyg*iql;+2i6?Tr!_IE@5RkF{_FOk`0@XX$xv8)!NSq$qv?R7AoqT{!9x zAmU?VSm^+ue7V^Ej;i|xP}Jvmd1hQWnVTFO6cz$fP6lPcFOWkrcpQ{~8k0c-1PTSM zCW8k-Rfzu_r~*=261uDO;Ovh z-|RAa*veGY(*b2{>A)|&3Ep+$NvdaItE)|UnRbq zU*6Y?S<~I3%Kq6DwtjUofAa(EC=#WM1{bBoT{gkDogW^MP`gY|qk1*xR*lj0@MD`x%RG$r zAnfOxho1giQ-^3Npgws6^HY^FR6v;`VNJDlg$54YzapB`!8GazZAkm3AvJ&!171C7fMP6wK)CIw!Cs(8Q2eh){#-r!&Fc>EhcK812IAvJ}Oe6 zr8FGHf$ED{xcG1piGzoEHg*y@kQ^csLylLEL0yiGaN>ggUt?bxMb`yck8~k$QR(1uVEGCTG5z%4_=qZPz5X&l9NY;bzOIwB%07DW;ffo=M6uyP(@ zJ+qqjv7K-w?4_VcNF3>ZtAqE;=uhxA;3Fk*eU%ANj9*orX78Tt;3FS@oXe%%t`;a~ zHkkj56sm#smAc8D8sV=Z$ya!~hTIP#@p3y9w^&2oJakUbtjIm;YtdXvW=sZc zc#)|0&4+N04qSa0M$NXmwrA-@Ma0c`rX?;P^xl6)D{Zp+;))lL6T9n~@0F~WBkU<< z-02qjQQpJGD8rg?`2v^&B?LMoJJH2oXv73ffQCTh)eGr1F@WD>^EIs_f?3Hb2QgSK zf>CavbrRnln#lV}kL@#Xg@0Gvr}jLy{)1xejh7$(z~qc@M!vvh{xyyi3@FpEPh+rT z?lvlxeDO8lw-aAx4xlYlfr{|7%r5V%wA^_ig@eAdH?X^mLOGC@XPE6l1VZ;rRg!s|Y zpPAU9xFwLsi(`#;d_J7PiQAa}&Ms^1{>vAXLBRU76P0OL+=rgPV^q))ul^EGUO_nNFZYEL!!IxVCmv0H+fccdHFjW{retC?8k2PbA5;w;qQ zt>VEuX4g~>r+o9Mzw)Ka>_}rPl@DUT8v!Q~_gNzQ{L4?G=(H>qmnKZE`x$Pox;MsS z;qN}IQWpp&m-LioKSaMgH*8cooAPD3|HaX(o_FRXQDVC)6tdwcLK@MBV)eXfHN;8C z6n2}|gwmo05|-Auv_hg3PoMWyy{Wt0d-Idr6YHtV;&Fem z8%-Ghe}<#!Zn|kpS_>!(Zduev)&0NQgtJwht2Mf`)7&ra)3txJ?`qe*Qe>C-{EWEK zdwam=F>=CY!DL-(cl)K?1Wrh!5jgPXi--|li1F3GKQ;AR6bF3Voq%U1bEv6~Kshqq zHIz`3ah`ITCN#l7k_m9Bm=CI*y-%RkROCOjedg+WH(XlloL1QJugKHt^FR3;uZDX1 zbLz6?ChlhSi@)Fo$<}0)+WC+$Sq*Nx$V# z0fRp13wM6AaL{xnD4^rb2bfk2Sw>vC%u!#G#b`B;_dHqWb6RRTFyh-*3obJO&U*NFodNJo8h*910M9LP!o{)-dtjOI_`-$4TAT1{#`d zLb}>F@b;;N|;qdY@}5E$_E8=w=;hr%x|? zY+LH*by z=Ou=am=uL>)@4!SZKJGPwlUlN*06y%eT=ZXW!3_-LOJdsmf9O!ZjhBh<1-52$_D$1 z=%!nFAEd<>$L43zvWDz?hLp6W(xJBK{}|pEK~#hNv3sATO|KG_z!@KB0jg|A(+{{f zEV;EoSD@|F$T6$lD67SiTZuRM10_zgO-Ik8rKZ@v7*eUO2h$n#%{Jduj=+5CC>nvy z=b3*d9ocfx$Le^})m0SExutiVn0?R8aeDJoSU8F6eGS2i-9+`neZjN?UJ8ADl}U2U zgIf0=|7K#FR?-QHU^?cEl+pf!*ybt~lt@9((D_|M&U6(i;~!Jjb}_%bZ~X%Rp?^T@ zH)XG8#$>YN{VX<4vn4|3dyLvmu1yEu&zd(&(Ie5|2Gd`BAYNLG zNd|P8`Ds&7A;*_~!!(?EHhhV|Z?Q~Np2zOn9{#R04Y zOJNeUV|-@H7oW#TD+{(Gzt>F&Y+Z5X%dN@M)IdIzh;{QP>~=D$iRJA6WsY3r+e+UU zh(G^y%y!6GHhA8Tbv!K259t;h4b%pRvh?(l>TC*ja{eIu6P+o5;hga)DIa@p5mQ}S zKpGj~Gp_UHaSufqi?-~q9of@)v4z)Ye*6bxZ=N~9MSzpa?Sj_#_CRPm2WF#vqY_GO zkbzHF3)3%fnAtqA>`yr{BC7OCMcQG0tVA zz-n9Ld@mqp{zttOKXXurWOmHGB3&#-CMv0>ykp@W4~JUaM)y{Q(x=qj&V2IbiK8-( z!C96>9@@eVzQ5Pqeawc#K?5qu1-a8Ag1=-unL%?HS7LY{XA!ErGIO;@KwArGB!P?| zZ+rF-aJF}?a*K@v{4r#jVLUxzQfR+7z2kAzi#F~}jHc)PHeW7l`mMqz9X3>TDFk+!we9b zz2TPlCL>0aiF)8~tYIv_lwf01yXx$YK$^}8wOmg9G8`qsqnI7Qd(_@ZzBsz`R1ATZ z66K4o>jx|2x#ePLFHzvs2j_3}{e;hg?rebG0H80O?t}Ee-MEF%L9d^BH`*M zg+o7vLrGbnGy`-TNf*ZnMonj#G#!&a5yeIzks-x=7?0Ekd_8PX+edK?#=w=$QS&GI zPDGvg6uj;4&>C+d4dr*-C{5bEY#v%(X08Gh)>V2mzRhrq-%Se)lO4zQDQ5}5u! zwnB&|&`dr!grH!diUQEUowSb~lvO=5Eu~ot<@}-?Jte(CilLK{XhTBrlwYn+c~3t? zw?FJ_jQv)JGc_*rvn*%m$Ta$T4{IXh2-xrKitkuT*Lf>$_Nbin$6nULvN`Cw8Df>? zu@L1vm@6A^FKFhb?8a72+#}o$^0BTKUk6Y-_o`*A*a04bRrJ2FdNJ%&Jr63&`Cw~J zoeA~ljQ8pYfYuF5z{-m7EWbqYSKT8vu!Q2exWRRvjD=J$fX<*Glz9P^WUXw3#*ag^tP=VC3}WNJe$%%K81g+YFeiXuhOx-?(J84 z3V#UUapUbpJh=ZCrUg_20RRa7|Fg6($<5&+$e+d$f-+aTT3P8#D5;KWgH-wg_aJCr~XY+sNr{A{Mnr}E?$ZXZ-hw0$e#{ST^`ZQm1aKTk} zlopM#(Jn2GL(_mh^~RM79Vh)8o}-=hQpvpXjy^Qn(}z5&ZbQuFpo`D0v%j8bF1_6} zUArMQbitBmZ2%GRmRaUMYNx5y+)Q0&;v0S*Hb_0WmuWRqRs>?bz1|=fvPh-nex>zSdfpFt%U?D`)K)M z!u5B`a#i~K@hEGu10bH*>p-P_Wz0RdREN=gr@kzu`=7Ucqcx0vfWu7g2a(qs-qTIY zbl9+oGIW}Vi+kFFCqnGeKo(ro#^dh$c}=TCgv;vJ@$9g34LsmVGmvScKEISh4_$S$ z1l=AjeY~D3M-S2?{oB6kdq3F3HRlHi)>mx}0=1r5`~`l*Ya!jVpzIJds*W*qmsUzc z5a;+;t#>}Dp}WdUg8IG&4WB9t-o?~c@1c2P=~ zn%nE1Ki^`_um4m{>Jy1N?fOpimRDxEm|&gcFy_-~5*Cc-Z&=zd_#5v;6+1dP7HoHz z=-6bJ=DfCg@J{S*1?4s&K=Cbx%yHP$ed$rrD@(Epy;ZBs7u}D}%OGLJ)U()CJy&nG za$>7sWcI^IRY0&Rt8U!s&gTvfYQI&kdwmJ@BqPI2iQZ7^5%yyjle^HKfBe+_QOQOR zqAxz$vL*gBN1os#omGrddv^5P11GTH0+HW5oa;-L>1nOtCtFe+}aZ8$ZpC*-YYP)kK94*Ama4Q+otP377H<`F`Lz zFXUP1J+Z$;!=piQPKWyz369-)^ z0)_O;*jLy?%Y+;>^pV8w%9WIEzz(hvmTta=3a(6FaF0KbFQL7WJD*9C)nL-_tFl}^ zbjR$9mEOsKEG}rN2$XdSA|tJvaUOY5q_tG)@D~F*?~8H{jWMG-ycdwjPUhg3#dIW; z8y(5%zx4ZNUZv2V@j!}Gkw;lB8=}tMn3zkxOzOk3(%$VB>E%L@zCUDkjO`)T@v3r_D*I;{T|JpH;?1_J0EBdz9G;IEliQD z5Un;apD!vYq>U=|crhHt2`OCxiD_}nH)kg9 z5blB^yvoOd0W=QoI?nBZZK#Q z{TUZwWzzR2xIMMxfG2yhY5_t>8OkQ(w@w0TC<~!6@{3X~8u{oNj zO|%4c4-^ji;6Jgxg=aq)oLYefu7HwSftbH6Rrw+I8N4NDVqf(fM^QpB3t;eE;_^pA4f9%&p|AFG%Wr03w%RaIR|zPKcFx-x6@%WEfCqGj0U_E|JjHzT zS+=j)=m!;T3%qD24y8}RMJ0lI*{yphIb~R3rb=zL0x;`VPhI{D)9y6U%kqm13GYi^zJiF zz?P+C6OgTNG?Jd?LQDP&;a;J`%^8S_OhC|8d*e<(a6;-Q2se_DR!<|W0{fs7i6Bi# zjNw%XHn*oN`=pl)`Oa7F>>y4knK+zB=N*o4%?a*@V0nvNmliPd|?Y1t7 zszxjjW-~*L5P0wa>|=s+ri%yguYPb>F$JSFx$r{)6zDSq^J|`?O*W9FWq6V27>KV7 zl;=B2K*4$v9A|B!v7c8HO_&n1g>1?|39H+fhG|WcEFiGxA{Pt1l80}|7SosxEQuEh zBwJ2?k65Wz_r4Qnjl*BwI%oD?eYX~2V(fwzQ^Qn~KjL4vj8$PUDFzqy3MK~hf;JyC&2C3`$_D8o-Y^>Pt zIl=)y z4C!cMd*0(g4HHfK-8j4JgT~6sC>;5O5E%hSdiU&c&)4v_kV*xtRT8JFMGA1YEKz^4 zywvtY>~c+xy)GYc^;MpgHCf4}6G$qjkQ@)*t`=f|Eg?9g_Qn(|c5&!!1xNx-pndp4S%Xz8hU2|-1xVPa%Vt^& z8fM3`&N1By8azl76MB$a{`A<5n@T1Wd!!a*brqBf{0yGk0CxA#s<#_ zMoun!*HTloz3|xBA>P?)bo50Hdywxppk@~f@RGX38h82qwT?Q&dDwW z+P?~#h{Z%5B|BjZ$9Z24>|4b-Ur%x2e`agy-@KIw zUAzVgxxdF8y36JvDtjn~(07%S6=D^*&O=}(X&f%f_TdT_Wq%#d9kUVkyuJVLsk^Ol z?Ml(9K~t%lokN+ThSp!mN*gi$?xP8A*KOAc+TqEm`nUj((Hm1Sj&ra9d;c1!pO%g- zs3cO_nGWj{eWLZ1+j^FA`;CkmnoIk@;>1Apn&>)8WM(^`uKGPkQ?%gJ!BvnFR$TGV6DO83ZNQj*!-GT^ z%y9D}B-#L2A^!g7*p}m<;Eb~!^A^_>O7NiO%HYwM?~kJ_)$Vzw@*-v>44yT9Mr?^r zJzs^Rw;*UU`TfvKg0W-UhQ=QRwIXDK~7OBiG@` zXfzEi@fXFu0s8#~nH_d=mq~s8Djs?x(gmOpbwSwXnR^=`L48Jyn$9+u>i>Yq<0K^? zd{H~e6`3-ZA^xC3?*L>sHq4eK+zm2gA9n~i`q&40P+mV!o@=1~8OEof`KU(;cAw33oPy*)@ zwIqeT>Zf9ZzI*RtpO|>L%9r)6vPqrj%Z@5lyTDzBi2R{Yw{S` zAuJ01Ma7bkXws{IN8GIjCtnym%lXRcZhHxrf**`n{xcJQ`kqK4VHQOL6u6o<{?78M zt4vYr6D}v}#mtL@ zjRzWJF9-X9LaeklLMFMF3p7(*-{!<|`mcdSL@C z)xdiN6dXHc%VD$TDmZ`PVgW};hywl!J`v8Y8b}aTt0-JH5(bjxh47Srwiw zmsK_Ns4^t47(BTBzmlvL*x?IXd}H@f>hTjZ5rkGr$r`vYz-DncHkJ$rW#a_nMM$yi zux=Np6gv?+H`HVeldmIDq`zs;L{){K+8@s_Or95>D%5jnKBt3?Mxfc<)9{O zY;NsU1uA3a0y|_zuM}qg#1XKH!6_8)9@wr`_b+^`^Pd(0)p@(^)rmA~UhPT{k)xgP z9xrxZ+Im3CRM{;FzxktWX&~3@9P7%l>0GPIKe|HaU|DG#Tg-Duy404a6Za?oVLQgo z*V+1%ZT$4?8c`25lNc}9d}Cki6zKrXV>xJS6fr)Z{q1Fhr`OqSvhqt|l z7KBF~(NX6DV=S_LqDdB-dHUhyS0+RSX;fPxNh2{`9cAJ~PbTpq(D0l$g9}Va;Knk^Z(k@r95O`QnEV z>Ga8_sX~{zhsM;S>>K+otCky@(j(crx*3d-uF#3Fcd9h-GZB+ zl$>yXx`csR>i_35-%uJ6jXOZBs+)mq{T!p=^UhrMw#g*)LA(UbUMH z4xcC;*Z#bQc{zH3I})AT>j}O+aIt90LcZ;PU*m~SXrH7sOs1H?jeY8s%a0X{0d2vo z_=6^$r=Ps)R{D6ZuI$p-Z7Pqn%0tgsv*hvgS8*>-@05nAkc#w{n8k$*KjZT=eKQl& zou?l2PHi#kRLiZ^UwYa6pt4ijc`)(P2L{BV<=d%K<+-X!l$iTbr)+6j1Gc)M&D5=d z!PUXOWi;L~El4sr|YH7GMOHO`&iwAzIy+ zDyl(0inza#O@7T57Q>UlJuww`Y0c1MagL+PAcQO4g4rZBB)S{Yu7NJ=f6c{5HT}ax z76^ez?as#ny39<Vc*VzL6Hx=!c8O>d&`_6u^HT<)eVCTk zO#zS;*qU0&d~#%O^V0eGlNXNAt0?!gbGMMgq9%E!`#qZ%treIe8`MFkIIv(omdQq8 z@?e0iV#WnYYXw7#3VkzBy>HaEftjU9{a>M(k96#hqx!w+CNa_Pl(Gm}5@e%ne)@Yj zqw?6E_`U4R?YI6%0DPs!lO#1mJvrqvpJT?_D;4_@R1@V4+NeS|XPTo)wZ^dJ)55Qp z1c|{7C!PJ7aizC;_#ZUrM>bC$Pb6Vu1F|shAzBl7!1OavyS$%8yduHLQol1lL> zgVDKYF^fYv7W*pF?Zm8eN(iKwBAj}ZL`k_`!Ii#Q5AuhCo8e=FJYXtGjV`6iA~bplYls`33bk$U((B%X09`^I@at`0HRL}rcn2G#4*12~qu)2l&N zJ-ZXiv|jIzvk6AO9W>&vQBaNlE8^hM5vw4u5?FJakP(^O_5$7r#IjUnyyD(_kzxgckl) zbcmMx!BqPfsO36n)67BB{oOf9oh(9Nk{unjj`N`Q4&Z`FVrk9JCd$7VO}P&BL8i++ z0+EHcr820mRcCdEE@48iV?`|Jtr?aPyKfm7No*QN#bLRphicFN%;5^sJy7J0s)xZc z$6o!Kll+iPmWxy9>XPOZOw7#QI7a1io~uC9#BT~N8S=Kf&JBz->3gQHw@<*vs-~Z$ z#R-?2d_j#rYzB(Sa{~p$|LY^r?m*IbAT8M+d1>L?%4y1_DVkdp}hGBO5MC%I;xtvjFT0 zl@Mm1=sl-!wZ5q_--3uQ>Y1i6j2=3c z$dgGBQJTrmVRA%5hi-y`$PfY+vb+f@g6dH0O;FpZ6C<=hp|pqQ`sKxUlq|%ho9$xk z{REWkF)hm{J$$bijG9mhh9BmytdZ36)v%A}&9_$-8iNlw@rh&(Nmvx0CX)nc-!IM7 zBtz3~KaD|C8k`=z3975A+Y`^QNul0r=&J|+d#}=vFI-lSO|lmeAtBYK_RFph#mYEJ z~e5OT;y)rla~b_GLt_dzLqWvUhW_-81p z9h8RUEz1A~7Z8)M*Bp|7-w?i@Oh!1d8k?-p9`o*j!)49Plrw_*g?mjE->sfH0o08% z-(7$RUHd9x46YGSpQ=tGUawjKoM|^w3qVB-JArU^&N%k1Lh}dn>aL_Vx9wAM>Br&Z zE2;qpV~=y%fob&{o6QacMyr|+)_cRMO~KbSR}&3q$zK$-{j{P!^5N6l^y3I}lW0g5 z0&0q=`dm>r#@qofR@=_~cJ%|u?oOP4ecMmwtxtjbZn=$kP`N!CW;^>}A=r8 zW7etbVerq)R^fs8G1-nM%v)t9D3dANsQS$oqA8Ai`-pVC+LXjmsHFpb|8dmo%(Vy| zhPTW4wgdc5W_*`ZW_cys+5XE`mZNm@P1RjwMYpg}bW%Hs+0FADEhupJr+Xuwd`|4X z>Bl<9dE=fMh8tEAHE4>mWuZPx#am2wqOF*;yLEIv3JZonBQ<@%Pw_UB14&{_0FG&QS{)Ix;ly>0 zAqnBR1RgNbx*pbP3Q5q|PKtDI$!7PVFdXNMl)B6hsWedjAWeKcUuZreuLvGP^Pc?T zohjLsm;tZa%vDUlGLJ#7vms*SQ|DW7A*BGnrv}CN);@Zz z_kkwW_EU^i@i?){WxT&v^v{@$IP~f^NEFv#`aQ6=ecVa}JKafl%r>8M^ekEhdQKv{ zItPz~5MLLlz`cz`1Wj27m;`r}7npEGLRMX15J-YLxfJBA<#2_ zZ(^XpJD?JbW~bi)&mfdg5VjjM5S~Nx=udR)tQ7C=$8@sh|8b^P|((i$i$_3$fS^N{n$`oS`%N!thF@1#O`EjntRz#!*K0#UbzY^4cw zLi4?D!zV;5VdzO3jWJLlz_qU*Xk{5IYG^8*{MSl`b0}L=g6{K~dL?+W)}mPHwAuKJ z9QMA{uTmR9wi)OMlFAu@+WHa@**eH#4D?;9F_De%YWch>m6^Y?d)bWj5h1fQVKy<| zee2!hr+zr`FaN#1&n~!5c65%hm9cyUTz$VGuukg~#jNzC@pq`x@-G{oaR2B)Y}Y6} zFs3Zs%ohBVWinos!jBLizW0(p&#jQnJpSt#lf<&05tZu=Ntp2!R$0B3px^kU&U5QN z`iGW^y&-n!PV(2wg2z1`_MVNUtf~kNMHnL9P&+WU_cbIMm;f=z{8 z!*S?Bxl?D5X~Z;311CWak|$7|6jw*#KEj9^63i5hpSR*bw^EQGyCqJk0;qoH|0e9mQ?Dm}x1rmcSr$Zw4N6ZQ z5}Z}5^(FALgknVZUV6Gx7PJ8oV&eONaL1s4SCMI-e`QP|UT`>ZD1;#vR;$EkX1M&f zcQ3o@xqnr6$)%L((1d#h$a2L;k{aZ%1L?R^mIZe*=R~u$EUSV=`I#oZS4tNpir5oB z+LC3>aK@<(i>SV|rw0!QHCD#mKG7;b;TaVnx68BXNm#pER_%8hvb+&&uO*eNd%G1! z@=0kV$FC(Zv-N&m%TYdz!=9OPJe{tPZLB z;yIseJqe}TSHy}pt`@Q72VwBgYpScaDIL3OMv9sTwo;nk>?n0H1GL$N?|FL<^_qkl2$lJCH z_OHmjpvmiI>molrD$qB`pMB=TWiHWevZ`wki%sj@o~N4E!v3ZG?BOA{rs=NH{Bswu z$dxVu$fp zk%a!i@2ClSNWt#cFVyu?Q|zH|p%ZC^Ij44>3=R$OP;;TaURWvc^GVN|EYuB3pL~iE z>e>2xAq7{IBWe~P71VbzV=XWJT+R=n)1qxhoysnWtdg_;mOpcR_5e6^Gn*cME{adJ zOhCkl1+b;!vwocK6Vrk{QBAa16!Y~*T4JGU^r0NL8g7EEHWAlF-_O5FVwlr-s?p&L z!Ancd3K|52gl!t(JYxIJ(5$_QDHDi&Yg}ukwI#xu$^oo`M#PSrb6yJ=~6->=w`;u-&{M-rZ00UgJt`_67 zS^2jKvMEIuM6jZk|AQt?V_xmKam9Q6G$Fs z((Q_U&K{d;?kMeU4N}7)1WdR4Q~HEHh?@Cbept?pFu|{iq6De7xIXs8joL$Bmc)G4 zR}ce?>sr5>^!53<3x8YZe7DahTB|bj&_&~zt!_;7@n*yG2Q>WB@6DnVOG{A!Tj1LSm2M39+m{a-DUAEv3lB z9Iv zHOodJOuLVcl)IjrCQ)>Gr{8rw9Z^Aj^;n5D@WpHG_=%D3aIe6dwc8D$xl4=n%m#Ko zwi4+d%It6AO*#zDF8=-(I3QuoL{?I%hu~b+^XXI9e4n&mHrz?)j+}3oj@rt-O2R+B zQ_I-`*P6}Hg}(7q(ht0iG`Y{pN9@M>(=TLS+z;eT4(}pZrkx(frB3AY*wer>!b5m= zxGDDFuV-^%omZak&!QC57&oe3k9@Bz%`+b~)@xNNBzyG=O5*zXo?9__iwx`27Wzmw z$1)WiO7nbud=SvLER4cN7ov-As@=?+qpp=E{>S)+%|E8o!h^>>2LA;-Y%2JD!_?D{ zd{?Tn9N;W{qsp?S(%jg!e=0T&dYojeFXnA#<5k=Hbs87JmLS?aMOwP+RS%jZA&&bI zc1{RdVuE~fGwCFSs0~dXHYIxlIc{1yAHJAg<`w}ZuR!I~BPEG>&3#8?r#(R#eYob4&{%n@`1p2;t zK$UuO_dslWrl1Y4bmj>Y93Y=jUz;?Ek~u4&^({{@)39bpX{|Bp@8AtZMx5&CDK3FF zJsVbvHW%2TYW z@d^}TBy*5`q8}cvt)nJN0S**IbmQpuIQhTuv%Bd(5Z=hH?mG(SGOxc~HotbNk!?AI zwHsALLWn#t-mvWWtj&<)EHQ6saETYt<6rRp&1*zRjS9htUPIuTwAWAmtkHEtjC-qy z`d6&$BTyHpNI{9CY8nK;R}K4?QkL8OvKO1}3 z9rG~Hd^1rWY>OiDy-wBpvnWgvrb)=&sU2f_fTO3KBL19mGoGVba35Qu5Ft$ie=1&r zrT>D4*m;oSYzd$8ca$BoWOgmmaO3og9(>%Vf*76P&z4pEO30QF!e3!~=d>Dx-N0!> zzUxo;PIrB_Hj0kSo{x5n0NP3eF3l#1f0=H9Awa@Th##|xY&!1)xit+8q4d$nv_SNn0~h5f-r z2d~PRdYv&JaaN7teZ1+OgzvmUBzPQl^j0PHIEy%(rhmkkI}3`}hSW-CwZa`nvO}Or z+9n2dTkMw{TVngUqKe{D_p0w9;-WedLw(JNB~qk`iET4Z`tsq4%h; zMbE2&<_k#S@`{!iZS;Y~Qy-^~K86x0H8%#VWOn;3!eV6>Zi8h`vVy#2VNs6E#A5OG zhEkVX|Fl5z0d`e2hrTR{vyE+t2h@cEO@2aPn_a$yvn!7%!EUG14Chj7*+ns`6=N>( zoM*Y@CS@CZuATn?UUS1|OiKm*6gs}AW(|oAgNNXDAe&)Wa~7q_2$=-%N^zGhd(~=) z*8GgG&Q`S+w*HJlt$gkZ|AODBXP=A0sT0UA7yUSrbqt@|fItR&pM7{N zz;~;sleSd&!y({CTtM<{H(iggIf!$?<8MUYYMM8QbpfW}m zO&?ZKg2G4O1tS|&FapXT>kx;ajuE)So1K1$#~-{m4%(7X`v;=5!>`S*iiKe%BO$~n zs0l_x+M}QZ!W;{^je-`S9aJ+4D#6O^9y`0LeX!71O5T1g~(E~_GcN`>|Y@q^YIeD{+pKNR6j z-u*?}yCPvbCVF&W{&&8z*D#`fm|Mz_}U5JW`hzRb~4BVO(?w#ALv~Xma=1y&bdz%|qhBIej zW!lEAW#!1!CYqJnQd>5C_mqY-6B?_8i=$@tJh*2ay$_efDvaFJ-O-Aa(o&La+~_ zm(>UygYGAiSNh$Lzg#~27RmlF25OpPT;;+63CrH)r=ISx%?tSh@U3S=#drCnAlGCi z&g~Sw9NgI?%M|7Z%9)b!`Oy3sa~YLgFR}tQ<($W)}8(IT^4?a`Icd143B%(N*Yxf?BDo4dBT`VN^eH0B`51+rm1JPk& z5wUa+8iw5|A&O&`(y-VZBCG*sdak*JP4sTO*bo&T)fn7*tq>nAild3*GrN0RcmlN6 z@UB9IVW96}fnY1294iZtO-_kObQ*Z{ia#$n7|A{#T#KP~G+cP|`78}_sWD16vhnz8 zH5!k>qp=|jYQQUF3|*L(#2Uft9vTyE$~M$^RxKyb$iXCh8heMHu+s(`M9^|>DjhWKn9DR+(+9_@CXHovW#BeJV zE&5(p+vZFp&9}+(r?hVkJCebR@!%DkQ%I6|oC0Jn>>x(NRpVrqkT>LwkXVUsZ&A*0 zV*WG@Sa_Q^-A1L4*cYciOow~CY6t6juDpAcN6!6=-sc4xT?$xdb#=Z~7E?UY6Vl-S zU5{dgGg&iACd2$16-IMRGkCded$ygj`_<2_J0$KX>vM%3e9T1Na3skbfTJPLPDpI` zol_&+hV}x(OUqy7r5k5ieE&D1Nv%gI%)zBv&Rs|>yNCCR`3f#Eqa;e^3H+o$CdgW( zSou1UgA$SqM995PaTtBJXA}+SbaRRuk4{pM9jQ%L&~vh3DLi)SeVMD@r(7xhdRk+1 zG&D9m%4UoFxcU?#A{>z=^6w{#Tx4%psH{nX_m1e$81!DcSXlyrGB_bI%uIlnG+W5u zKf3We{Q;}FP=V?i{{Rs>Ca{zqh~UhTe=aw_tLaYtrgA=a75~-=Ha0wj41BnD!BlbM zhdG)szzZtEBER&*{qz@7lmCi7c8OAonRy|q$66(wn`vK5N_SFC!Dn#9texZG4Q{m^ zst(DYxSmx(xBIP=HbY*G)e8Xm27l37eaX z9WLEOr^<#XH63cJesy|JtMDveA~_?(bk9>UcF9q?EkU-V6HsWm=Dpc|oJcJk zC%zzlh|BZ;)7m-q9|VbytrU1)6|N z$C)Q5{&d19u3GVGWp+-<1m z;&vmOg6V%w9AnyH=|^z}UWdGR+_Q&2jo_@LyXzPco*y$s3bH%wW&>iia3bCvm7iVNCMtWXn+Js-ni8z+(xh=fxHiO;Ht z3yeA=K+GnVN6gFZPKQ&^VziD(C3-%tubTtqdqor-8$h!TfA|4nMde?8JMH5dsgz&- z^b~#mc{LSCg6qaZ1$$Ik_3-TZt7S>1i%E(DjMUx!oMt+gWzs^{o$KY##4TPine{(u z)d0;B*}o=1`G9=TzGyz&qF~6O(=EL;CLMc&Ybc(`LSGbl7|PmHEu2J0Y;}O$GOVL3 zoU;kjQ)UImu+x*}a&tE+Yjg59JSahF%V%kBy}{(sQR{(EvYR}MqMZOot)UZ@Nj+5D zw+3S;ObH-IVSHKmN1$fQq`g{YZyoJQ&lZG1CRF#~(Y0%X7Mt|e)2(06h7YWz=)@%@ zF3MpHKEZCO_pz{bzq4mIq-^KOvC0!yhE50cX-VvkRlK|}1w3TfiHN&UNUbAbH}`5s zgJ@B7rX`ch-Rh@18s1P`Qh#SlK7O%qN3~Q4{tAsb)O1>Ozhmoz#9Wk~(t*`&EtQsL za=&ub%2pD{RNvjbmR3i`N}9x{0O+EAvOa@{xVf>3ADLyFmVUn=)I~YB!dd|YaS4rL zEh`XHc>n3GLi&^BJP|oc8-kImj3=h%HalQ~bc-`-dk=hK2pTH^Z!Uztk@A&HYSbT# zATtYYK;~H5-KK}>Er+W#z1}2cK-xjIDxFKi$gkkBM5odnXlL)MNnY(bv`Y^QrV&vY zM*YV=hSYbp?K2PSQp6@DT5QeyP{~3_n^Nds_gh&HBKPWkf1>t9<&bEfY1Q%X7cSTK zTE1fOo?U&djD`1N&n?Vb+oh5RqY(xryK_T*1dK1Pi6Ulsc?v*Kb=cD z)UaI>`&3>xr0Y+adQ2j_Vj9$A%JRh$Mxq1Hy`N1xWla*YyHeRW*FjAE5f?o^s3A=U zWpNcHwg)&!hhg2bZck3zUtHb8k(3_qoICONTz_@uTZR35Cob#>Os-USUWTh|m^tw* z8>dc%?7y0Ccyp-<(l~NhEcJ@ejj=De?x+yAD>H$4gbRD{vj*)rRPWvrFSg?oP#B-W zYs$DC7&E{U65+(m}@=#T$IFmM&eU*19sY0AF zi9PI&CxWLCR||Ks`y&4myVY5pkC9BUy8Go_rUau_2q^6G+fD}m$z1J=No{f&bil#-OLgPdE z^bHFzsp<4o^f>j`7OUU+C2Lrf-FUs}>;IUyCfmW)`6v$eGM ztG6rZjzkvfz0(Kv$5W2JhSN8IQ;f6;Bi!A3iC6%}>rb7rJnn67^fFp;nhTs8O7|;_ zFSar2-6MA$W=6_J`L zM9=;`ju@tH=18&K=D=-c`kY;ig7ogv{NJidDJdF)enaH3%xv8dC!W`zW<1OI_-FLl zwIw_^QRKmV=ArUkZWb_UAXVt+0n0*weQOR>!VH2QsoP)r%Wa*E>kbsqiv&LtzXDG8 z8oe7T`FyNM<9d+@Tj42aCK(Ip|5{h5lqfv2*9K=CS(1Qahdl+uVM0+L`{`5AT2f>j zxoZmt^NTYmdGcYoLRqaq1oRA)c8yyttgNk7sNAg6(}lj_YH)`g;aALFbeb)o%QOY3 zC4bc?eZX(y%3c3eWW7$>CO@GR7e)Lnsn-1kshd{6`>7nsOXqU2td2(+sTmf`E_()& zVEX`XcDLY)NGmMzm*iKL@>xJoop=Un(yTbUfCVY`N(OzOSJaIb7`5W9YyLTFwBf$i z9tVt7)TuY?Wc>K9(jLqOo-lV`vp0MDb5KqX3k!~FUSg5X36>%&?fex{0mGVW;QOv9 zr=B64#c6?YJF=T4IM_^GOx-W8i`{W_)Yx;QjyiHU7=prUzjnvI5{ubq^CB`9YB44NIiGd((W8 ziv_-YgbmZ#7mXSE1DWQB%KMdHA|0xY^M#tdi$6F$BOe}8J2G>_jc9*a5UG_+>ZwQ( zLxLu8I^iL<>JM&;Y{2Wxnxvotlf;1K=X2-`+Mb-K8@;mkbtq!d`Au1`gRt+B zX)wDGkD{^o`2$(JuFnxH?ccQgaL@cdb0sh6;RXVxpXjGEwKa>9!D>-%93gg|mr<45zveiFAuOFv~$NZ2~ zm~myh2tMM>$q6Biy0M~#Y~PDZO1cDGPytbB+^1gD6DP!o>F_N`Co13hQhQQZ=EB=^ zi56-14m=u3wYQ`4gA__4LawTyqk~?*3|}u@w`3PwoK4d8C%}^xf}b>7*3303Pl>{P z<}hj^W6|a|F*$E?~2DQ&TyW?zpLoMKlvc}3R|D~{)lh|oJT zeew)+l?N!p@;Z8N!Y5Rtc~%0Y+weT7sxpR_zdG?*!qe4_hckcXhpB3J&6&EnW7!NP z6)h#Xrl|$etl8KFP?iwbo15nXn!LQgZkR+wh9mnQuZa!bRBpLTVVf_2nwF$OWhMDX zo@MtYp&NOTn}7c}mGXAamKSq?%3G?dJ?J~8Y4H$OnwELMDbyL4Nd zFRb*Rfe@-RbzpY`LW@4yu^B<(q~Lveh5tHJ^;F6lPKR1q?KGXH8kiMQTQ5pg^SzoU zd6m6Iv)KPOBB?CUr?zif{6UsuC}+zXq`1-8+5uR&i%C=(d!wPUpftu`4YkA>GPu*3 z>d{78Yp*|tzbA%my0z%`C&;31#je?*RP0Sp;wX_VIM!5!o3Tjy*x*}GLD-i?xL-Gw z8GJ>Kt??FA!WpLBY2K%lY9-?2o=J9W4wzC&2iOPRf*K(ZvNyKBbhztK>>rMZ?@F>r z(7mGu{c4B#HeZ|WJ&269;xg}@OgZ-;T331prCsJ|e4c#=4)gq}u;}ORfx_sk_sR^X z7g-O{zvJJyP}rOaHY=|9=)W{gV%#D6;i>`!k6A4zfgP+BIKXHU9= zk7B`qtQ(JxKaBNvCZkE%pckbC*=-l<{{B>kU3(S=_4RULSTJOr_)-U$+I&e){`Kdr37nURdm zzj3bdv13!7#nEE+B|&9g5gt)$xmRLx7th@3bv(vE{Zhw#v4thG5gn zMw^he{jmkkMG|JOy&@cwSV9bNaDate!w3kT_aTW|iPQRgP!J+BU~Iw!@q#(10{RESM6Tu&X(r|P!8TH z(P>Ifhm3r)rV&yF$M^u8U9=3U;#J}1^nB8)7(PlWf_m1IFUF$a-O3%5*^ib%(jHr| zUQ7VgItC2&zajG)gfP*9mGRl=8TIJo^R5|1vj8~{!0F~aT&LFEpqGr|OLe_A)v z^Vpu;3;^wlr)+@>+81{uP;K2JX>LyV0*&(IGoEa#6_7$Dt(Fa~3;x~(gZhv)$M~d4 zc~HIUd;gs;AMeugFBYFN-1AK@`+7M~0)`$x!4N<&O9j6roLEp9e@wgJM?8kj6WkUZ z1VqOTJVMVU^UKWHA6GzvfLaT%h2IOTmoyG2s6Gn1tY_`fE2A|d{fQ+e5Zm-UsJJH^ zXiKQtqPZ!P8iYCuYO-sg5Id5{)Cbi%wk)|a z4W-N^JuiEk{#XFOhT3gq4R0k+GBg{lBq@^yVq64_&3zA2!QJfn_aNCC&jOXPwYOH! zFIT{d9a`D~TAU_bQQwL&%G-Pbjj#R+^Xmt0*rInaO4@&Ex9C}Faw0s}yk>0-e<*EV zzuf%xn8>>uG-A?RTX9&t*9h>&0p6B3SU+bzc(;MBEzQ z`n@xeB#eJFgE+NvN$TCjkvN036Janu=iOR)j%;l-HIKw=m&rMNVEv+You)`m2&qjW zCxawPuV2d`so#%Xz1Q~aggTAa>3S`a_8Q)?4D68xsTKjv4}V zc|B!LgI(C!XOJjYQbnJ_#lP0eaRYtB-I@Mw7kw6R7ScIG^ha zyVfM-kn(i*uFIh2xUl6KvzoyujFzt90zabKeI9p(2P3S)WiuVSn;fq#`SVa8df-mo z{F67pH~0hJkb2lWv+r6ti>-GWB;o|6!HG|TZn(}kd}k*qp*lbh4!!hjT!9TmFGexh zBZs2I-?nDBUyYiLH`_FJVTdX~9pnTbtg5z9)<0OqrLGqAbOg^D`L5K}OeGNi%S zCq9D|X+fFujp$h3@1X#LxaEC8Ez6>HfTR?S3DoO-B;!wW?fcCMZcxtbr84TkXpl=qu2X zyRL&w1uEiK1d3y!C04_LKY#J7>UM$b7n0Z-^u=gFFa>{D2UV>bL1l7n^NFE9+ebG= z5;d!b+#|jO^zM;$J?yjtc0U}mQfpSs-FAp8(@>r5I6w&8A$dy(HoM;XnnK!F`APNa zshBK4i|zddw188|Fgm;X3#ccHMRg-;atGjvEL7xp%I|uYuF-AxlTqxqU%;)*NO`!t zAjTRON7W;X#0u0UnBtPsvj5LS<lh@8lRY)x~J3EPax1{`gc$s^XDrO0!FG{j9x4?OAj6@=v9=Vm5Pwj(lIV|YgZFvMw>O6bHF~k{hkNXm!{#3$>Egz z)3c84?eqPaQW@EuMg#VUlLo1)`<*(SW8Mmo_?!SOb8Mu{&Z#H_x!@O}EM7HbV&F%X`i#{*u!BZDq6>?#Af{ON-9LY|p!S=p} zo+$@Mn6nfapD*d--q3Ebht~^iND4_|4mUf5{CEGHc9KoZJDh=CHb8K3FIo4i4^2R+ zzPxA1JB^ZAYN8|7Nwi@F8j4ECPC24qqV?>>H6((?l2pn<0@R*?Qv)hHTM`3|7oQsq zhuh3eC~8yx{NOlCmIiv6!Ks6Gl$8NlGHj4}yE#Y|;ri9)aP^jQdVy@S?kiQoh;#Z_KZG z2GrwA3J%WAS<4+grm1rA78t9==%Vv}Ske?P^&%F=pWPL!`)n(J)tU%aMHH zHQ;&@J(g-@r=ek9Py(iG4Wf@>&&CY z3kNYym*_K^@><_(FKnpo1*C>;El+?=7n1KmZb$pzSj5#wa48S0VCuyejM1mQ8AVFL z*|ZIiyvGQEX1K^TXr#$cx=TDs+Z4z7EhVc8UaR@PAKlT_qtD$tD@7PV(y};fsTj95 z+|yNW+U&#X{94O{c73#0cK)K8c+24D4{^k+BQHzllgNKKlITnryLm(K{k)SU9>0Jx zDOXgr;YrS$FyLjH^~Mj2ti8AvXIbq^ec7}T`nqz8T`E}6`W4B({a(sEs!o+h-Cpd* zIFg=Q}W9gbfN~3 zj^`JG?SF#Q?s-X=@#jx6`BF`~vbOm99nBRyw2~_I%8f~YQoea;k)^q_5whTM%;1Us zkm>a-9Va@v)b+WF1ODP6(-atSqjLMZxm-M*mp3zNlf9EGCZ-~;Q8Hfr;-5ZBEF!fA z^cuYOX^1neO_$zyJ|M32b0E&N7ex2qVAQPf{1cvp@4kwme&dk44$+afs zZfUO4EI4cHw^z7QLdlLio~_uqB~=LCEBSGN_t*H>L>=Ln3q5gQ%M+jsD$&=-HP2$z zooEWsxaX2qo8_PXCbrsDr#)Yt)3y* zro*$6-0dAbLs;0g{>73`A+WnzgYv)f#s5U4q@1?j$}FZW%<|Gjm)NM4E8P!1W)|qQWI#}>$I%dv@Qq(`=I7+|nT>D9?;#kR$PW0)A>_egR0w@7 zdx~*a;?c%2Y{dD5f*viZE4ta>j+(j|Z$U=gcy!O1^0t40q-gx*U}*h)^p$G5VImz7 zQt*uIc?trScn>mkaIK!ChLYCzTXbDMk?3^b8^P5Ay%)uMGQB$?Y9kPY+grU1{Gy@#YJ?X5C0cwc>RWO0c%*82+vm&nH8!B@SZq3-%9R`kmL7vDs1UuxWz$ylWIJ43?iZp#Qa2;Qq?lh51~QwlPG9^+w*0OL+ErQ(c6$RhAs%;zO7_ zCPbtrS!AS{jDW8xTV;!t&tE$k-4Fg`CETk!%!v^XY;sDSP5r*MC63EH`CW1H@}V$m z)5ul09RN&R$S~0`SMX4YWq1Aq$-9MC;eM`3HJK@O-mVkwgkJ?tImH3;*x1jF`!;|y zuT+O_Lv3#<#V(WxoaZH|#>Ax4o)3E_(oMI<>Row~qm2U3%ccxT<*Nl46f_HrAe*3! zS|@Ob8vDwMa5^q*!MFfJMbH8GP}43t!zhx!t0p<*r|X&Z5jcDQCP-E*0Q3U)RKpTg z*I|@_oUv7^wD(zNn)at9^k=fj?+b@}do;d%L$Yf(K}E2e-Ma}YY@J42SB2|t*&}UI ziZho!Jyf{wTOrl;_!K_O-?;2dXvyisFd3ETqjOe*dZb^e2&5u14<}F|2HEUo5vtS_ z+QR$>8~9l!i0(3#W#N2Px7zadxhzbvM9L~sWX7l9n4V{+hAbIH$-t~Jg5FPP-;NII z+go$jE6s4@L=Bb_Be0#iiX2^qukH~dMU@|sK9_wg`%*J>gtvY5OI%W^^!s%rvi58! z2O}I4#0jktZQVt!s4)zwE~7&Iy@5*6vhau~#3=(IK@|DoaUt5<@{fhvXIiW=r9UAB zrXOp^hh+&ePj93UU~q)2#w$1W3SXTke2D^0ON9gcx6W9glr_EYFQk^J)xSFAvS_)p zl}j|41q)RY6sS#0Er1?9nBiJ0OWu@BkT`~6?EZ0F$YIFh*+N|_0=8{Y27jH@BAw-@ zk-aCo@y;~pN2lpt3%+x;R?qGH-ggl}yH>$)IF(jVP3i@<0u2c?gmQrj+qGeQbZ;vk z`F-4OdT-wG6AtHxHMnna;#~mdM{ftt1+8&*H7!U$Y#`x%Rt@tjv!S zJl1g2UsGeLow)aIuYa`&l>+Q55JcJMxeEXFOMrsk#m3rKl1q2oH^7ZHH#(oG{rr!N2a^UOm?LCe{hN}piWnbSSbUjKv7{Up|MU~_+ zqr*I}!_7WdFP`zJ6?kS<{Dl-h016bHz3$gltD~3fFUt=5r`tjb?`2<&D;3LK5zD8U z7|g?M=uopP2xjfr5Eh9R7-m=5esD-lGlJgws>`4T)6{n9l^Y`#zg7)LkZid2)+Jg9Z!MjBY z3Hc};r7F{ob(gv-!VnC1&HeGz*$94L*H&DtUov+>JCh0%V&@?tJJ5~&1PPflU6HY5 zMo9NXjtIE5$FseEj!HT?QBHa$u+rJ2-*G;==TPd-Rwx%x98q}vq&AH;Ns$7m**dMWVwvIW>yfAO81o>UiNfnFQA}m!9WfL zF>aDH>7{^zCn;A#(wD`41Wj7n}`-3PFa@E)=^~2vTAG z2WkW->yZVRDfw9Wyavdv zRC;6Zf19cg{yVIf(e9)~3RER}X>k`dV^d;#rUXsZ>$Jo$P5I2|xHx#5Nb11SoJes3iKBE6TF3n6$Cm{Ptam+Q>XoidSt#l86HS4U$|5!pd)#- z`c~v-aV+36zO3jZmQu8b{_$1bWp%n*Bm+Ckm^!BgMLwsljb3e;y5L%0wr+qLN;dKN zc(v_<=V2^m`;I>a4&F03BcZq2)J3tOY7wTaN|^wHeDTH22d+Ydfju8DHCCp^3CXM2 z$x;%fJZ>6~>~?NXQ7iRyx_nsy-xsvz%(OfB3S|B6TzY+fmrYVKYysmSlfJp@?p>ze$Ls2R7U1;bRTBC@-8qwfagHS&k3WwTbuD-iFUsKa&_7Pe)?{eAs~2Isxk)HV$l-9- zi9cPC^07I|M)*Yunrs&2OkSO$B%;*M;R5>7OYlF`8l81y6SVX}_1$ z)nq)uiNdpz!j2I1d)v5*r?3`{pJgoDZFzt>rU!ZG#xh{KB($}}J4#pc{DzKYjj_R8 z?+p1^>OQW9zY-r{;#G&9q(Gl+j)aK{$32Htu9fLtIxO-f_Cr5taJ@yk=g(?OH5gf^ z-lAcYvT~p`9GHRfwbD z?y=Ft=l6f=-3XoRz3Z|s`oQZe`>zg(T8;{$xo5Q(@4XKc?K%FrGnAenUe>UDO6ra~ zLHJsS24ra%8WLC^YxSEo@W-UP|4&DPLH5acC3% zl((Q9%tfx{9Z7S`y>}D7q$T%H(;YAWx}F?z&E#toY+ad72+a{J85SFWOf3}{8g>HQ#JJ)87SfCjw+mIB@i<~SiC0)l*3zkX5 zfb#Z(Dpy3DkGAe66a|N{$Xz100w~eZgB0U0Rq{e1<-gi9-(CKxbMshn$=c=-=w| z5+`h|s`-;v5@nT1oGi#I1ruC_YI;$zmU`swVisip}Mq#6|kSKFGs`PZb zzLbx$mS0$w-d?)^v3SlXOwMTLL5&L1&ftiu)t(0{we~?{CRIdUr#IPfK`iE!mD3YG zwZxp`!_rOjo^hY<(hoqcjc?h+62kVm43JCH0NYp3qvjkNE?wUu;kWtkUE4}wG|pow zXKk?=ZR}kr5gFp_ej;bvdg6f~#n>oJ?6&B#?w}ND*-UFCEX8jnpd0U^TydD&2agI^ z-<;i;e4lo%@`&7> zpK7!1qzV{`y@rL9nb}6@>x1X1G&gPalKwm5QT9(dHDaVjv=CA|<*YRPj5)TKOs2y(uefN`Zvn2Q0HO|Z|JZ^w``UMJA9v$%d3aj4+ZiG7 zrEN)U@@r|~FQ4nqCMlN(OXemX|J0E2H{IbN!Pn~BY}j(Ves(1UwONK)q1lflAhP&& z^4rVJfwMx1DYw-BrbFz15|A3cN%+G^-f4!xi=pz0xThZ@%y|1>l3g4iwwWZfjVX^w zB)&YD_v6;Kd~I3$gI7O8hmOYSAznV;?>Me1tfX>$_^g`BQf=WXkxR+xDUTC#k~K|x zx#L6aNU}z%^EMJIm=V-sYYG$1G$4X0<1Y(KP4(c9(B|uARadJE=ZB}K^K0-SVYBkC zy@=5DhP@&Q5rS)g+V(zq%>wHawmK*8>HiWcPQQMX>n^o* z_s-7L)2WN9y{XE1gNQx}Dba*~!#Y1|tP%KY1OYeK(p7$|klpWZjgw0{W;-_)5|Em$ z5Ze;_sH5*Ue-+vJoV>a@04fClPyiKTACZEHObid4Lq&?B#l{Ux(y34u9DK)?&9?0*C_GM*0|yXX+;UxP_H76S%5@i zQA!I;_hwbYa^NvC(x@lheS*|P1NG@JyCNYC<4~2u)F%x0DmQdAMM5%0XlF8r!zxv% zXRMpEqR<&`Bbgc#V0>amf^jPKYvSppj5$f!scC78f=yUC+R~yfrf8P3!aaF*~s0+?dC}(8?ypZe;AIkmO?6qrI{dN*ojI1EtY)RvA z>W27YuY3n&*Bvcng@ym2L7}c11a9W2hT<((V9+LKzFD%gJmV%0{%$yXLXf~9=hnDp z3KwN&$K+o~KfBv4s~iurSw$#j5i(c> z#Ic}obIv0Um>S@N+;X<6prDsRTwE_uYl**>ej*Tz{1G~hw6_=~C#*DD zFqu$fc0J^kf0i`ANSpzC0g65MDYgqutsCD&kTZpdS%9j0$qtiJA#Xy$Qjv-)Y|1s= zuA=12x1=gQ4lbxwt67u=|2#;d!wq?;eS0yY>@sOco!KmCpcZB+spRY}CLb5_UxW1~ zF;!>DnH3eIXk>b$-Va^qY-m9(UCmYru1qhp>LasSD%#~zaAfiSxL4_jMJ&vPVf$jL zpl00Qw|Q#TI+;I9xqB$IV{f(Enqbt2-}|pl)q{?>S8?z~eLBZAE&mEZ$tGav`Z+jF z4>9)h9DhrdEg%xgt(5rcOGCoCRz-%&@I9UKf{ZJNtlewA3A&G-)5gI(u{HB8)l_z* z3?#2&0jdRPsK@B27G)}9&u-W|{T@C4>Ns4N3PWaZJG>?tVHZYaUzCBA!BF<3-~ve~ zKz{E9*uP~U8jKHTu(!!VUfN0E4kg-!(A3lbMgO9vihH%59M~z-?ak>D5fZJ6sF>nw zz#xG@ac{|lkZi6jBqMSU05n@T%Vfa=U{AC+UkjL;04AUTB4-gUJ+`^Q$m+4IWY_#&faHfy8}5zSZU!-7scDMUT}< zqM84>c*iaxdmayM1Ets!au6PdfKl1nau6K@f;~$P5sRnER4F@wOy`6ge68y5g*j zro?YiMz$My6?y2EcLXi$UUz**?ghVgnHcse0V+X*U@+b8et-b4D-XGmBKb3q$Kg+| zYCW8yy?2oK)HtGiZOTUY$$g00gN3nw%R>w)%y?*h$L5pU*r-}V7d6;3bwPwTf(U7C zc?>rU!a6=NVp;-+SoJyKynino)2+lFb->n=tf+6GyMwyt7%y&1!PtF7!MJG3ekZt4 z8Hew{LIp*8gjs65^?j(qUh!eCbc42eB9A07Jox+h$_{5Ndz%7eNJOkIpTARfiUGHA zg&lfO2|pv0xLbak?vr6d%>;Im0;Eid zz#TUc$=KICQ+q{+{tXn`6dIqlBy_rwmLEx&Uy5Y!Btg5FSbBrtl*0GXH;LmJE9EV} z793ra-gkDcR`o4T{8dq;E35gv7uQ4RY$6pO^T{)7Q9Z!i0bzP0AbKtGqlK!gdY-YT zhsC^uNZ~a@1K4gGv^5rWWAEeA*%HaNS7Yw-A&*ws+*JhEu5Uo->7WS~n?UIvHS`aW zFL*i5i&SU+&}vk+OgSq)8+*#-7(Lz-=k^VqvH`wRy2@VtCgpnNqL`}20r|4K+cI7Q z2>PEo-o9VydsR2p5?n8>KN)o1NI%;HP!%9W^2RGWBWFJ2lOOg^+oP1O4+);goN;u} zb88pIrlO?<81){op#JpO?mg~r{CjHlX5pF)fj zsEz6)gf27-iFnkU(;?_|aST7jsNs4{{x`9j`dDn{`46`^oD&E)Z$IQz`XM+30H-cOrn_Pj^tY@=m}{% zdaHk{XQDCr6z=`>E^BAWx0RD^%Al$IqAyo31%oz$*K|}^3Wfw>ni;<*+A>S9A3PKC zeDunNN9WT6zQP>hB;hB&@p&y5QlxsV6fJJWL=~1b)cGU~X{@RxZC0iGDb@t&eq~tO z6HcU}Yt1da9i2EGLCgxZ2S`YMrO$Oa2S|}f$>gs#1>JY1L`rEL80(=~VCXN&3Jlxz zJD1DRHXRz@TIxs<3OShJB>S05bxu2OO?`UTmR)PD7phofkAW0wHn*ydBnA+XV82%;dc;w6HvH)uDYv#AS6;A~9_XjhB15-*BBbKWf5LJzp^Z zfKnb#`$ohSmQq8t3Lf~c5a|uVRv?1TdjR*FWy+F9ZDI(qV2FPBAQwMNU* zB==6j=@e{TFG`qd(b%xd4U2*?j9CEkhGZWIui3p0YX&kak2YD9w!IYhgVTE3R~`z} zWf$_bKHswVC8U8Svl<}KUg_ypCBQzWT}csrY|~4W`=P;{s2sur5KkCb;>Cqy159`~ zn-!)`S(~iNK`kennKzTz;W0^{6}F&6HCe0~QTZ{(Fwx!J-Rnvz#)(RyP{XihnS)ek zQG5e9gpQ88t_}}wwU@`rw#|SY3Qh_~rWMYQWueT;7rxCfjLOz^6OPjNIAju_p@V5= zgY#*!lXYc0V9RODEl)QdoyeTtDeBuzi8!`I{M~9LPjcVw+y={@sysGZik=4p3id>p zxMKOB^Qn!6GRX(#{#ewteEmX&=d!oYwLi>GEZ;3#vj6F;r&f2bs@ooZnluJAS$uJ< zOVK}bVfWQ1Cw{JtsGs$!Se1xM+OxJ5*t`X^a{K^HcJ_9h6Nwxy`taZgbIvaxWd;8x z2|Kx`>K$&iBd*tW=)<==Ey;iQ#uTqtb3GkNvTc7hEf;{c@+can!R~<837BZmVovGR z;K=C^k$y~cqj}KiNm|tY!xn(CADV*hym^4|FFEO72%vUA(;doOD->g;0zbhtR`6S>TY4~iqmoXsc$`Hl9KfO`%w#*=gaZtPFEH%Z^C z6L%wNtiy5@?MkU;CEFWh}c~YC(^wq%16TNkG%sM-N?+8UaE2G%{liN~G!~Suj zObMs(z4+P#yC#){u2mx_D=YY4K;Twk*ZvZuX2WkfkaB9GRtLUOJa@_s*ghA7y?SdZ zVE~qjjL1L8OouH>CXKq(Ir*0Z&Oz5wU3XeIN$#JG^&!~Jz*s@4nq$It22y1OitX=xv}Re}drTuz7q`6RWyi*?7tiFtob(yi z3;7Y2bM{aCqirT?Gz?NPmH_N~D^XAdkQ3G2Z?a#;7K^`^w03JB$)lBc;M{Z?ygZ4f z_TG%G;BetmUZhDmSq488eUSR>fu(@AoEMU<)qm@#$tLu;bKJ~npXfM%FC2v|!iq3s|Wp6xs zvEhTbjBXV%Rjd`N)D);mU2G8}tsI^3!JU4xFJ#X>>%XoK%le(b7k260)`KNT`%~ne zr1=7?BI_6x4f50L$9V|ed&&xhC(a0+5#_yCU;DTEVm}zJ-sNQYs_&-HYBSu`{w&FY z%{I6K`#F6q{ll@vW&&eJ9w|4#^NRns=Sg^^W3Tub#Y3&)RE9ZeT=l9r#uKOy#7~l)R!X8(pV0W~w{(SpGJz)Zvd{ zIy`Xr!qz*(Ti}7LwjkPhiQXFvtcLg4`s?O{mkq`_6)$d0KDvAjO+iMsvpzAI*_@Cw!Fl)Vz(7`^qn;5b*? zouhO5l*z&m!he&*PyPiG-WYjK0jF@E%mai6!*#h0^LYM<{wOWEl~xZWwz}x}%{mK@ ztN0KPs0|)G$;~crHE-53Fk$4G5K7F9>+E(VB^LxxF3cKv@nk6d+2e!Quj9c@m$rZe zdV0tueMD+jdQXXHddVimj_3$OEvR z7OPo=ZR-#ISdCBK^xh_0r5amcX5lBDb;SO@f)aPf5?qQXTcX_wGSX$p1oWH1>RJ}> z*u)6i^Ol#`X@LESEyU4#WmtQhXWLXQ6TOf0Z=|-dCn@qxVATUm=xcB=y{@IlS3d%; z`$gB_O zKdGu{UyV3OTMr})P-A$5f&eX;gFy=HN~|HG7_S3`>4CbklIV(CZa5ve-9d*&w*qR~Bejcs}7S~)4PvHPl5JBn-ZjX?Q-rHUp>Ck11+=^JV zfn&RJXmHq}o=S7%w{|Z(QooRm;&KYlp%e$r9ujGiC z1Bip6kYx}6pOu`)4KYbW4aw&^S5fUw6}nDSdwpibQ5KsfkV`7 zpbCr*`ELXDSlc-{<$OeB?hb4$>Kh$Z4Z;rc&Q&dFTg_ay^Y)(6-HEB@z-J_DIihk) z6@pa-+ z4yD(kV6gp1C$rr#an=|*TYv6>|AzU*A#02!=VlHr?7|XRryVgYXg7w0D4?QvIACbc zu&+w1LRycV37aN8MnaYp(3>F0{Hh2tznA}S<`<&UL?v0-RBB!JcHlU$y{x%~+xUO@ zxZPcXe&e_lQY<1x;Q7`elSwiuDTFisKR#~p_PYwRvnBWE6xwGNo;kHyOIiShZ~tw5JjKju6?ta9`}*41q#R9&b|S$XU^NSB zjCY_3$`oxNQiMR4dGhSf%a}bkI9h%o#nji2(G#!F|ds$;@)e(x*AM7rz#S(CqCYY=?Uw}RCSAHWvssT(~N7hXSnnhMIkGxFs_*P{=zD|t{8GQqNK`OcrYMH3yS*n+pgvo#C%j9s@E zXWBo%UNFu+y59XbJ2`dy4wZl_`L+(Gnbo^0>z@R~0J1vy2}t+g5%0 zGWLSOndwFFN^YGcR5<@H^^YTM{duRDKwGxx4kI#npnp`&3T~1u@BI}t?j!a_Q62f|TjJM)KqbK^b z5aU_P^G9Z~dkAQLM(P%HT}k(-1ojp_LmKu!UE@iT#;Uf$lBcK+ zdTQc5&%ijnuuoI0t1F9V46czamPi|S?LI0a$9h`~h7VrlOsTyNE3UmJGJwMvPn6U& zS<1YBT%0CjYx<5?%1PWPA^9P{A#vsYeoBns}=S@{FtfTwOgdoGnG%=f>4^LPgys#kR4B(fA z)!Ut%VHa)xO4%(Iwqc_nx=p~~s7Jxs?1_+iO3XnR#` zfI194o2P86y?Rr@LdeC2Z+5}pulZR zz)+DIreakEg;`Rme831#2LgXS=cQKFL)Ot+!d6}xv-byab86Z<9A6oZo7vvqn=91l z9!+`s$yLt$VS^&k5&waH8zB@aQcEDRW#zd!(0db5Mw-GtDn~#dsv2hEemh|9&FnWu z!|Kf-Ia5$jvtwD74TZ0R7Kfje3 zpVhZ|1<0PI50?@#vrO`ogN9l6t)yZ2iMx1v4adV6O#SC}+sM;Wl)ZU%8DHwGx71OH zXv=1ru#U_^hOe7i{xiluPL4wKJ1AB*=d?dx|@bB+7+ZFt{*AxuL z_8`+u=~|Yv+CG-yr}peh3N#R-cR3#0w_|x{4z~0GVSOw|TWXP4GioSte(vq=#o-_q zy;OJ~U?-2SRg+V{+&2ZlKPg_B_Xt6pRzc=Tn0v!X{E-un+=1B6$*k_{zA6OFxtKk% zs4mv1srV~*f6sz_=zg(Dr+YRNn65*xsRv&$3g5bnbT`?b>&)^Vh4C0gaZ50F=i>KL z`ns3min4D;NT=}zdU7Qp%F8I4p<>a905%jU?t4_ z1#IRA0eSNxM>}b($1bK|S5t2tYwo3{gbJ#4$9kP+<@K{fY@~AN=laL*AdST8dv}hR@Zm9=!V{Who4U+4LFD@XR%bd&GQV@VI^oxp}bn7>vMQU(u4%DyZ@KNBnxn zSMrjMoHRt(_4^?g3Nr^W#C<{`@A^DUi5r1eo+{mxy3{T)ve)OL3lchN4pL$Mf}#sh z5h(%_Y-6GO=Ag6&*mGxB^S6P~Mf+*(nc;|`8iU!Fo0?m-B zFX3`eB{u~4hwjh)oHwxN_y; z@}v`mr;dkw1R>a<*C>nEX2dD{4P_%rww|PmeB!2C(6_8YRaU==e>@p?^AcNU5Z^qn zYx*s1(0MBjZ+FzFUSsNIc%vh-!W4;(@mYPGGes~myl?u7aJ0Q3S8)~JNr0z8BbJ~d z%LySMwK_6_8)-1X)0r@fN_eRuWnzor=S^*rhLh!~yX-8Clw!=|1@iAnSOt{%_%eiEj%Dd-f2J5Lo?P?VZtG;Y;l zsqErjbxV6P;u;ZgqYx9SRr>NpmhD%V5M`@ei10r&=!}+9#VVlTuXMo_#Qn6R^MMfu zj6JaP6r*5yN`38xgB-0~kQ;4bmcKC-rQ8YD6x!H=GP1l4V?5XuKzPXJDyVQfmF(8-2 zPQwf!WoyB!!O>f2aInHa+r|Lk2=R+V7`3l3HFi%Bu%c4WTYl>~QavMwq*qFdxpmh} zK_aCt52)_oS+qzv-pm2SEo>BA%LR;5WrCLhx77Amb!btovTO}S-7I`XJPNj@ODe)2 zEW%U{#mTW@0t`2v(-6K6NDg^*@(~Hz)?B}8{Xi@S{8fz@s$J8{JYrF915_Qm<%dg- zcWpzxP0xByX|U+!+*VfG-Wwh>4nVK11vj4pIPlr};h%D)TAMU(HC*cwELC{}Y^^u$E~@jW`Vx-ry>HjVmN?U)faBp+G%0p!5NGZkU0I z`bWv;6V<5cnC4b#5O~v^`G!DlXxkivIjx9g`rCL_wZ=n!QJOJta?sK9u`$?=@{^no zTC%?FyNaT@62C2)-T-kyG5FumCrS8`TP?XmwH3iTqP`!A$O#S`Gashl-csR-5XBbM zK#R;)M*ilCK;gC^Sx^y_X$z7FMDOa}?)~?J%L`=T+n=^jq0_dYj?66VlZC7)s%z@i zIqlx?lP?e>)u?bmljw#msA)jvf;@0a!o`bqqey-an?O{voX zV(=Ch*j!bEsxc-U+P)ohbNvJRHdK47zPjXg^@U$s&5xi|l(Pt{7nf>?#?lDxc8Zy+ z)Od&NGtS#gFz|O-`rpvtbDHMch^$EXo{m$_oL0DMF`4$#3=cir4qAIU1OH6W7u=}l z$9EOd5zm{HY+soXH#sLHyfBWjRG`-~wqE(ybya>*OH8lRzCAMZ#3_*6ai;Y~pI-f+ zBdM1F9Qn8)Vf1M{mY{;xfx>B^%ubO_i&i7dPK$_-x)`x;;I3>H_G)9nB^5)s#t=P; zab?emj4kZnhf;By2;kS1mp@_k(}p9T4E_imd!tOU-cQz--?MrId-#{CCv=?#l7xJK zsh~6D)375?pcgdI9QFp1w*wWBDXjR}a zWl~IZPXSP60IAu7hLR%en|mLsEMoh-!slfo)T_l!QCFb@_8?g)8~tkfVav>2LCLou z1D~f6y5ITJk@8!QIl|iY6g5BSv^}T*6M`lM$12JL=5piY%*m17@TJ!eE+$`_N%fH0 z6+dz3cxk1;rHpg{tziVn-T~YJdj}OdfZO0k927L{0P4e1p>+rF7)%L@b_6G+DYI!Q zDfQlH%DJvJ+2(<}ul|@?Qx(%Anoxjj?vA0K{d@@?-iysIV36!caxiH6Wtgwy6co9*YKu70*|5PbU8LzA4 zmFZV{@XI?r^6VX9Lh&orA+5%)d3mDIyY)TY28l#3Fvh5D3?1@uN`6n%8T~I0OVmj`qqp!r614d(f1jO|^@{o5gj=fa;E2(F$Hk0SJ%d zNnN^s7ddhk;Q+quWGc4*2_*3O(2T#2PpASeXE2W`I#Vjt#&uGF?FS_Txx5>S4d7N7JOCSv#J>0m>nn z=DNR>tokC!9d-?>=1HH+drzg&-^cc;p@Uv)9G}8e<&?pp|Pao|CN9Z;|~(0oO&B8<1d z9{SJ=Al?`6Iyc(#J<^*E74HH_yn~wrM2_veC)TEG z4O}&cMIta5O!90n{34m)J-LrrH1Gh1qAcnQ*T0|~4FuRrIdgi)2Gaedev?27gTW2SZn5>5F2{%@0xKK);o~uV9tvDZzN7iIy+% z;<|NEcKDT)JXsO$JLy1K?vea~NU3jfX=z%TySyv4wQOrMTeYAC>#@t_VJ7FWh?Z>9 z&fT|^VW>+{Dvi9(XbU>jHpt?C8+>vnV_aI4NcU->;#y9zrn&~x~+$)<>+IMQ%)V} zXm@-=HO2Z&AX5;szeyNzhL6koI7gY=>0VGw;QWperqyQ);66nGQNFL_kwJIta_KtF z)LLnir~(skchG*=1CT~OyH8k30xv0GkbtdJk2AXd8>f&xUx^;;u*WZN zKfeCE|AJS)!oYvudI~+xM#xMrOjv%u$SK=88%Y|;1?`{{?gD!?wd;i4-_bu#lE9ioxpdc4QJ^ypy{Qx=#%wdT!0U| z#j9)I&-dKDb3To=*b#~sMtqPck$=D@C0^ZoX3^t9Mw3;Z$=UrdIaS(Z8WnDN&<*(v z0Mi~%KmX72@-@Bb$tfmmo8i%!0h{%27qVsaf=kYgh{$kqq_dJ#EW6k|+?0pM_i4V! zk)Ttb2SqV~Cq?U~pePSeGvpOx<=KayQ!c13>#gq=%NJg%D3R(N+z8DtbwYntes6u` z7VVuM2g53*#*~`9On+tA^yFwi{RvWFpejjDF&hlkxaU*(=uF0o8|^uOb)sMJoB(y=Cfd z1#9~AmNA_pgWv9K#wM=G=y+%S!7wTwiSbO|IB5&gmz&t1_m=JWp<~VlZ|}G?s8h0v zgz`_l586JD6)m(7=&pKS$w1eikevGM^gfYI_BBlaXnycqQ2(O2-)mZ9P!!yBJYfAIRN{V!@qai7mMQ;nl0;yKaCt9ZHH6d z0D1isFwv8Bzr;6%11SJ1&Q}C%7-5@GteXrmKl7jEk71>6-UNyzR?-f^Nr(1&fzqz4 zIO;%_O6IOa<-fp}riyE4z`pXj=k_MDoo#HjRNR-X`_FQRq_EesP;M z>bp}rk_o#%qUC%(r$jnh!v#F*^OV|;Ey^&ziow5)#e3H45__a20UeWq z97~tL($(-`?>(u|h&L!Fr7#N%pG7t?u~d$7w}20piayW|gEqYdX47g^5;>APA%bJ0 zAu%727=<91M6|=sp43g56O5ROst7?Yubsh@`xEK(%_!4tNh*7i4vqDcFnh{)Qx00| zfIW~e;_Xz$jK0-XIvu2vv}sPJqor@Ezd_M-iY5p?6jS8TkJ|9rs90Qo{N=#C(IMtzNz6#n9YzwFyb7FEh^RUn+ z;swG@!@@1w7`e3$gdeu)9`!z`R@-VXXObtlcwdkN+XLzQf^wpXWEVpQ0?Ad$rr5+) zqM$%uP{rL0_T4n4n42!>e*3}<%C-=S4{*5)$V5O4V{eDYIa@^)-c=QFc?n||cZz&2 zS^o6r+H(H(@pT~eW&^Vm6R|F=@I{J}MIEN2qo8qLLDw3C<@JX$+U77(l4hel=5Ie!JTFS3>kFee$A4rUauZW~;o5?jLy`wD zy}tkx?~o_TLMvj5$2Vb0+(u}&sr{>!BY~~cA25E)*a`tF|5ZOhBjEW)-K)T{dX&N_ zhPaM&HfjJ4KnMKmb|(+>cu@B4p} z2N;HqrxQ3Lv&f`x9xn|cfE&n zs^_#frJ*sygqFD`y><5GSDO1JSjA}@n_AgIn!poor0!a*{|1(|-?`uPyH?<5+`zFlS{%)PYnn2KqWPm;k-?2jx(> z&GuL_8o~vDYQCO5Nm0L%guJ{iOHIdUisI@1awAM0xlFhllX^3{`N1{{0^TxyVlgS9 z{D*AE>yG#{XH}A9Nk~Pq7~Ei^rFEycr#HO!&A>y+lf|>8?hX`ZC@TP@>a8GN&*!(O zoIX}vn?}jXtkEf&Ex-Wh$|%QGzY%!^Mmj1U3JC=D!J7!EC=j#--=LsdfuOQ_3Z2fQ zmsgF9Q7OnY84-_G;lk{z+~22v;%?54Bj$Z0Q+OhAkmxQ@PY_47-US*GW7$eCkkS7= zkd5~P;yBDBYiYM7WuJXULHWBtV<}RP;^|A#s%hbBBRL&)G|jqJ01ZO-c7YZ!3WN<3 zY%P-^%^<rciblxv%YewJ{y4YG?IUGKLy1CP9I8LO>EIkcyo{Kzoe@#-UevE6JT7 zRmI?8En9;_jyK{IH?2%Jzh7^SHiCZxB3Bo1I?#m>!Q~*JJ0YM8`~x5l5kmz-ktoO_ z6!gb`hc^utnVOgG6W)SB4WZyZIIvv=Qr?4?V$~8-1e$4FoM69cB!f*!!;vV>$c8-k zgcKY?z<|A+oJu}>DIt+?VRWpJDrYb?B_|^1F?mawT8HfIPf5X2`pGhnx!eTggYo}k z#jR5S-o1aPAhP}Ao3G!#|M>Z-_0{ljxGf4N?3Qh zgmGJIYID$qTLt^4?9F3N@*OZSb*6`XO^Q9`px6fo%>x)7=H=!o8)_Q&!VBzjg#O`& zFLm8-bNP4^SgoiN%6`rp5;yI5s7E06bU$U72xsLaoKmy-VV9Myal7st0L&7z2u_%1l1zTq@id%>#5Cz?P2kg*?kVNj!)C7a zg}A7Tj~tcd+J9!@>hxaSlMjyS8*wwtGLuvAdLqd!qDf1^5lZ}#2>@PLy&`I3L3~;5 zts>=+zvk`WrZ4@-ez!a8G9&7tzmFwT`Wi|k*=s`IB){2DA=KMNS&44MuD3oooqHRZsz<)1m%0bnHi%I;dVq|!m;^&5DzuvhR3b!}QG3UMc<3FDc zPyDY0OTbSjAc}IXDi7>9``ttbqgngzVdszD6X}GCj2|zREY%T>IOXwA1cz^4v~zBI zGBX?!(lM8NOn*N7`}ghB9Wrm<9xn}(kvbT(!{px)cYGr{3ooo~$A0*9#F%cWp}v`2 z_}h+P&CenqoMk4G#3filfQ{!>Pw9ve`re<^HqbpQU1Yuab&ck5(`k;m-|&jMAo;A6 z$^aG3mw%n2*jqG*xyGL({FsDSMD!X9#Qa(Yko<;!8 zugM4c?0zDPLf3=F+jb!L;a1t}e=pxOTHYsd{!%gSEz=J5lT`^~aUkKn%ak%~L?iqD zlG-WnYkfOXDEmaoE&I#{H3Xc;2ZY8u3E{*@tpH+-ae*EXy!#%XO8U?My;sm z1fa;HIU8rAx1X#MD&=bEa8t*9=P74Hdq$;2wkmT9S07`HP;-g_Nn_fd4SVBxMwFCU zTJqgO*!BZ#FmtIB)hJsbygM~RwlH(Ikc~|J;sr^@kyvB-}$7QaS{(1lMBDld_LFs=*oitwQR+6A0lnL>lcwKRZ^Rj zB-j|7rgfZlTa3a6wesAK0_*d4^i%x?c$nd6j!jr!JXG4XJTz)lP>B?l;Zcz`4}*gu zgFD<VRNZOn|f+;EzU*8e}MR8oPW5CFbL0e`FaNRd&n0- z^Sj~t!d>6D^1N$QZeRSNag77J+HQ;UAmM!=N%A-ih5)L@quiRc0>unVYw{&Cv?1$# zpe)K1{>GpI3x)0z7|hK0NV1Ef*dEW?Fnb=eHnV@D`N-Dgy+o*KA7~A($w5y9pR5aT zid@N&dpgx;XU-jxE4m+cHo{TkDrfO^y(z2yr&Gw5?DEgu<8J^iASFrbvhwl&-hDL8 zwE_23D1KRzQu8sD@<8eES43n(4nP0Jk>`K^(>PKsj?-Ff6;2~gC0SJNDcSDi!~DrZ zXUyiTNbTIKQ85IkEaxGQeralO6EcBnB0(we1ROdODX=OsV=};<2|GmUj~!ljIMH?G zyeKZ>*z<*`KV4U5MMOMPvfO(PgCBanADs#OP?>e*KJ4SG7I!wPu+xqpO3iChJ*ua; z4k|bEcZ|y9Q+E#hy==n#IsTB|_HnoWvD{}2T&_fX5TSDfS^S=L$S*NNlt6?#vyvL63ItQx+Lsp4;vE@rnGD| zB1{nGJ?6Zh&JEFD$lf-Eu_LmoCquOQk8Nk#QE6{5bLNqR=+*In68`F}4FJUUT2O}Y8MxiBa_ z8dMVcwgsrs;kGWKM2H&=l329>lTh->9@bS~yr&&=HU?wF^wPr=T`jaO`{Ch#N!W-H zW@dKmR*-)D&l0afpkx+lN5`mgP^S5?-F>+aiQ5Q_lmq~Nv1fU;LDpBcLC< zz@7z^=@;e|a?2d;_WhGA{TSpF=2GH^Dl;1>*{av26C{4a;I(}$dg35PcwJt%5SU_e znl5F|Xr+0+E|(sXljO?$FDlAFkVX)nr6m3<#MtxMdg3xvZ(sQ*l|zOla!*pTwW{rs z(Fv3)RqZN23eul}zycCUK*^SIK`ryx&)lu*Za56dO^+A=_D$7@8zK!EwLuNFDh*1p z?24jUr2JPF{D}AcDOr;qEdjltX* z=zvM+792_{s#V3p(+e?`yE5!)b>015Z1wsoi^9a<`e0Y2%R@Um3P!V^eM<7cd4Isq zqM`k?D1la=AGXgagNfO-^Z6)lR)^Q8 zLfH9@)7Oh7`@Zarm@JTiW@AA^mJGo-<8f9k16r3UD*Z(Xq%u}4gk&7j=$v-X&5${r zwzLq;kM8#8ay>sOw78yvkOzKG$pY3`V}o}FY3{rT19GGxtc{tRXoKV&DJegbEk^g; zmk`z~FDe1ePA%S(>g9pi4Td(_$te4v5n>^@d+Xi^Y-S6ix@^-yk>!ZkYAefr>3dfO ztC1FXRGCnkjFT_fA{2YKj%x{138nKp+jOTPm2tw-ODhrY^6;NhrGB^wv|G*7p2jzJ ziZ5XV5;o;Ns=8VxG%Jn{b1tTK_>~l>q`DBy&^&ErDo~5%=JW$_VwbQQT9!0no^nV| zRJr0TLC!Bt7!>~ur{7{fb;(N!6_MwV>*G+Cka!$u1nxsY&T*hA0ZDOoQPB#HyMB61 zP1>L62bINvYEly3JX9FZ;1!U9xn9Q@dRd}&LJ&2bhy(2@(SQYUm$~!G?n{8!T_ilz z2ZzqObR|Nnsuvjgxd%ZZJe2a++;0HO7v$QN+>OzY`9V-w*vMOE5KufmF)n}6I}VCI z2>N0`u!CZ_A~=9|Q1F1kV9>%r@PI}Hn!?5D!+=L(bN2e`Ze_L?42O@T4DEbxCY*|q zhnC_&3MvA%rgp~z5>EiFSSh@MIESZjaM#yBS>@(TvBs2rR8Xftpxh! zt-oS|!^wS~iDr_N)h#gDV7*KcoMec*jKjVk5exS{DR=AP%br)U37CDOFFXjs)&KcE z@o@fAcDRH}*N_togJ*|u=H7_uy~fYXA`uO;EXMlOwapr#)=KF;bBYqXh23j-!2c-CPEh&AX$aNuu44&+s_3PDZpXc zj(y-eAEAK&ehiNv_6V?514l*tO}I76LNve}!H;B;3P?2~5JB z<^K<*bd}{d_y(JRmDw0t`*fAcoFn}p|010w^`v-Vh@}j!@?D;1sj+sk@#(4#MP*}h zwe!UYYmsilki~Sjn-l5S)L=rv$mXZO1460l0Xlok*RmKM!e)QzA_}K;vJ$Mo;#B-_PzHl zl?@o-!ofYZ=^q`-{Y&)5J4A0*T|9K9w8*$=u6Z|*BtWW;n?92y|F3}SHsQn7eF4z( z`|0imSDIg(`eYlJV#+4dC8ny)%Q47Q`;{{qGB?=R#(J0cA@_OV%SjSu0at=9(w14H zmy8(vr8?vB`twFVHOX<(Q@vkmJR3izV)XbTFYd^Z=O3Qg<5j$DMeO&V5x*d}&HDQ^ zc_DQt?XK-3BaUevD$ks1FDDpc258EKeI}?F7~e;zm(WH@nZ(S|as8V&Zg)%8tg`cH3v#_D>$GaJ9^Q7`X*=IeWDdfTdr9wI3VMs@)}SU5^$V(0;}kS*R`+*#AtHnClGC_K&5)Wa8Xt^4E6o`m|l z5k@n&G%=!~Mmddx3&bTOCSQO?y0#e#NDvtODNzY#4;C4$Oz!S29Oo~Fe9{5#Uv ztfe7?OD~d_{yXCdb29iRVUxM@OtwIiMkmV!x{|mj2>jBlxk#480WAZ{AZ85ZbW8@< zwy>HJj9*$a*)+66T*QJ&-UK)ilWV!5OgHRx$x*6NzxB-8)s+B;#ZuCqG|v2fpRD0` z-LE-r37ajn-LzTmgv<=BpyRpZwR_;!}Y@@Rd{NW&Gz=L+Vwu;Grcd_ zkD0e-3?JKdSaAQb76alhq_N6d<1f~urQq0Zht&vYU3QZgceR!)= zs32S{7o9}rJ^JxAv@^+)R(?>vRQ6f2^IUGy$fdc;E6=E^iQD;zm#2(%gaz%{wkdXp z>IVipn7nA8oeo?l{^`dys&a9IH#6Dfp5MXa6jnsgc9vzdE!f2ei-(<0w9s<&$vha_ zuLYalB|y?+QE^ua^nVYqXZkzffHx3xD&>Y1twM72?WjiSW3#9!(d6@?CBbznxk=b; z)AHG1e3*K_=)}0lwqbwc8h?AmI(VMS)k*nxJb{7l6*V~(Zn{Q;$u+ZaCz6ko(AuI; zIviLo$18UvN%MMd{{?_8j{ho2i00~upDkpP6hC2P&=hlCQcKXZg!AVdvb(65uXycW zgsYYa$4SFp{NBFam3$|0LwPD-@4iO21YJsim>ECTbyKS0EFJWoTGof2RQ*vfgyCHL zcm@xVE+7{tJ-GOf@&qSfT7#WSxrVHs*MO$GL0}y=TT*l-*Ziw~IQ%|aq)E#5{S2&f znYt7F&p5}#J->m^oiuoDUtk%~#!Y6!BJMiml9uS;?m=amrcT8rF^b3Vl^NA@Pheh> z+{o2U4RbRw_#+E;&RIk`I+??BD1B2c$@P%G`$SJ8vLM9hDG%?T(`CZ^XeOcGv94k6 zTxRnMj+pS>61ZC_Fu5fFeN3X;KirV#kfsIO>cfjG4|#fy(~Pi;RrB0VS4TR;OBZO< zv7DUoHJ*nfncC$i<@mGv)I*tHRZf}3_I|On9HDmO9u6|k=-ksAU}>-BqufYmtC6ff zrQe!}j!}OtnW`&!egyM29;MXDGx~Iw+#zhmfp_MMQ^ZYz!oo(hs&3)#4pe=7eVamB zahZv=GP?BNTI}KJFkc!Q%N)${X544pI1#9E30QcCG|3WiX>h>U)w8vc%DIT%4;M$U z+vxka4#|e>Q_+j}p006BhBvWgq(b+=e+NA7D1tqHHbFgG5h~S)`qzWct=C+drul~% z{Gsbd#tJq8+BAKj&5`~t_6{(N`1*~ch)I;mB&@z#oodSPE7Zi=aRx^Z^g#1WP?n{r z!wLITJ}~0)VFzAuCf5|yoDAOt_Qi4{?5z1Pu|l5p9kJCPwM_5PGoKUI3ILgHZ|RBb zR{8alqHSz07ct1&=U%tZuO!>e_MI)--jbxq^0>wpC9|N1#SL1!X(j_Xu7biaFOxAzw3Wrd$D|C7GVo_ zzhn%WpslU#V0dru!23!%-Y6Zu!Z~{Aw*fYOf!)Z7SD5uZlz(Jo1W}QNhBguM1&Kz0 z((?VJ=+|r&^X%sk4GnRQ2>dm0&?@RcWtO5EGsoQg$fdf_jU>F>ECR%@!OR%j@VAm`WQAnKsmKzzA?>%_*?TY;D zh!DO9{$~@x$w5Ni2NF#cGgXd8*B4~OzNuIH_ZmEJTjn_JjQ*M;FLE&{viwSB1Ya7^J-a_J-U@|RO|F|{Jd8~FD) zOQzmX_0&My=LAUzQI+2xzUErfu%_{&|&VU+rgp3yf!nbHeo}Uo-;Iu#L z9D;16L;#*Z%d4ZfJ^x%GK2$0H%ko$k2EDsCQs82CheVHo)^H0X0rETsnhNT<^NxYR z0t@H!W1xa0VYX_OtMoL`p!*!dFCBQTo#LfgYKyx(Il?m#KQIO(0rGD|FlbnF=G^&3!0KLo< z_(!h5>U-tG?E?Cv>$jHaWITsRcR0u9AtP-DTsIe|Ux zc6T%&G%MImoM(aZZoa^j&^djvsJ5rH5Ha&3F{nUFci`+fgcT4-*-3Fao)&rFP@f-9 zQkXk@+`Y%}qmI_nXMHb2q*TcT>7+=6%J%NO-6~z(mVAH!NwGn-=s4ug)^4r0=T36m zB)%xcx5=%y<<9k7G;=H6&Vf%K3e0?Q>CEqQB7!UX(|zW^r9xUpOnVbnf=u<#@p@b3 zL-G`9w|uqQ_e=&3w*u6011Q1Hn+vBJDZtP4o+NCwCfz2!!or~wf~m9E5b8(9;KMG@ zCXT^;V?mM?04=Zup(82<2nrQibfB{gVuo$Uh3<=JTN#kKo!_< z<9I1Xq!eC40#cq!pz-3;aEP0CQ{0Ci3*x1VOT}`Snpko|eN&_V|HIUI2Q|@$?RvB6 z5FkK+&_nN-(2Hp3ND~ApiWoqUPUv7Gp@VdgrE2I!R6s#M)KH|TAWfPLREjWcUH(n8^8r&tCEF+)Z9#dT z_f@iwiyr>>Jd@|m*fcU)j5AH5W=-e$lPMQ{PxFo#jZ`_>^I0_Xz9XeqaN8G^Js+O2 zZ|I-uW3n^mLbe%1t#|8-YcmZ3p(*~hV}k1LJdTy1d8NBR@5l?8(K>c&*VCqpM<2+{ zmK}|v`c#w>P_=x#H2mQg&EdayD$D_MT$Pj3DB}98!H{P7aAT|dVgLRwK2UJ;mrEp?CRJP=w9@W9gwo{HQMO&k>=d{udu7)&VbpCfOt6A8 zN|5C--;v?pCNqXacn_>gB3!-{wcpBn^l?&kL?TVZzV&LlBZj*!FJz(>@@6WQmwDi!{Vz)jn)`9w~C_AN$ zy6Ss>!9=I<5MHaBf8ODKY@P{t^675o4YU5%5y2kjnHZl=m~>qPTm9B?wY$%#e?A`9 z+3It+^zq(>!-6N)P0H?7UKwQ<`GmB-w{3B!9Q!$AX(gU6gMZ%d8TI}>yh1LU|JKgG z?!|czJFy+i*LSK0(uifKKZCoEy(Nx+quHduo_aeb7Qmi9gO3yYcMV(X!bVd-$IFA9PpHlgZG zZm^$YnGg~)Yjp9%8ZV^UPTUj_L~7KC7$tP98;$6`s+Pw8xh@!mY%oelv9muw#iZIE zS<7;CY-p^p8%mD<5TT_=6pri8MAQh%1;OR5ECQNZ&Nb^@tY%8jw2oOU=Fq*}Tw%Ay z?|61K0p9I4QigLy*%NY>&%LMz-0>Icb|2d*$;2sTuP%<6Q`w0oMc!<#L-cm~hMZWH zxn5O5gNBw$2#e69y<-WtpQwNyXM&16IdDqkW~GA=2?p_Gf%3ew=IU|^)7D8EUa^p2 z7D&=3+cBh{k_at)bK+I8t#*kIFS;8e=eFjw3$wDkU z9vka>vWYkeE85tw@GODD+>0y%2)vyY2j?}uHh>b7=9VJ;Y|8X%SO0c!ywL2im@@A& z@y6Vu%KUfbLaO{CJ{Z)9>U8^;vHohAE!C#3M+K4YHR3;8-Fqka=A2%{!S0^V4EgP+ zx|Z4}^{{CjI+_hiN^Fs=x+znxuY^CCH~xC^tNjx3Jj~qMMWetFD$53ycE!4Etc-5W ztuFF8#}&P;*?zqy)X*f}?k|PDbK(MS(oe1Pt7Ka?RF*UG3XHKEfwr?j6WjsQ7QCw6kJcV3uMgvvPEE z)JK*jzo-Fhmh;l(%{cGTnLF(}bDx_FH$bt`ChYl0i%UmLlhsceo`T}&p@x2mXSpmv1>m>G!ked7uwD+$@mir%kNA`|-u1Iyr4s6%%T0ys!>&dPrtS1x zeIgYB3>I0ey@k#WJeP%razSbM2m=PK=W?U(NCZvcD`G;9Uti#0U-eX&wPD@*K7pTg zr5~<0ErpRj>sr0y$Y*V-)5EXa)C?N{fzw4tm4+Tb>kd)1WM>e5<-pCl2dATb9em*D z*ZS_uYQIR!7MH(8MvE%#aVVu(Q@kR%pA|ytCHfS9k9qoOA zeF|EL2>OYUJfCD>Mxt@y7Glo2d=@KwHX#@*wP5sfnCkQ5!Zm~v_FQE);EX3HKyfuM z(%XM{8)wR1YybnHj(kuF%ayb+^7gV+jzFvVpfWdj2P*(Yq>1QgAVr1-3A3s$lEF*j z{G6=<7YfbG!0SIki*5lZFER}Kp-`3i96{hfxHX6i+C9%99)Us&{wEiAwg8kM@~1UoBnWS8ccsbh7}|5T=kD_<@Ea_6_`NFyR^GH5QBr{pP+}DQ3;L zFqMFZ9oe;kiXRa8O3F0+C5fCjtGn71Zvn%QupBWs0iqUy=HkxO5*&WlvC!uJHH1P@ zbGSsi3+xyQW|ja|6@rRz3L6Ct6@ubgT-eVySP>IF&2H3u zy>D}_Em@d3LD@y1CpFroipIGraj(lt9~nm>oR;A8^%9p^mXRQxruW{M-vsC_0A>CB zu!~gd9ix}tA?)XJddn24wbo`{(aB6@1xU6S+{1;(_!fh_{4QL-q4KQ?v#z^qI*SE?6u*y`F7Jj?!f_lllltQiNURmtDk!i`1#F6PD? za{-800?O%A*wHcfbVHOni_Q*wnrqc)*N^~M7*egPF@_rmIPK`{#z94PicMN6iMG=w zj78#F0jD)6vV@!OP$2b&zlK5iC7>#g0v?WI1wXvlCj;Fs0d-(j(5Dhm4UYj*(mqb2 zUITCNH%vzFk|B*!E`%IMZ%bqJPA%ZEc%AoBX`eqHikcMMYKB1}rQARXjn!wvTXc(M zGPZ$>WK1F>#-49N6{Vnp5YNmtddsarn_z#O;>O3)5i%N@Dh1_a#b|gDKd*a;)ih6; zOGY!Hbuql_;Lw{>?R>tM$CR-UUm3WU7=WHXA)V-Jdi* zpawr;Vg>!Q3@%)}O8EHrF>&X})C&}}w;Ysm9t8e1m@{yBn&po2qMTF)EVA}<%Gdqv zsf6by7ryx&3uAnO2{FF>^bokpr}13K`Prw$PW`Ska)D}oaqN94pODe+j$9kq%Du1Q z2jvo=wsKHoHy$neyS|$LhXV5KuO`r0+2J0=j%j*$Z~QAqKnp%s5^=#Yils0%^eJc# zBh;hU)1x=(Ah@3@Xw5i5gzylT40HhyIf6ml_r_D*dxmU|fN41LFM zYCd-AW2s?eOzSc=8ZHMemMh^z;Dy!tB+FY^gO+`Gxr$}u?3Bimx_b~gfIFpqRzmES zix9ttoSUi%*H2qaqvwn7GA1-xYYtEd2-4b#GjSs?#}NXRHLde5uS#aF&_;5(HdkMq za_pX`2Z|?D@T|ZW?aw)M@2f#@bNq5V-~PM<6n{Dc@Z%9yc9TNBD#@{sh{ru24N<$! zozW_E-uXr;#j6Kkb%FC~1j%@Xz>I7Ws^NPV6P@}zTQ zxqg`K^{nx@^fl&(q36s~HNkl78PYJfOot=@0eMKN1Ye4n|MIg;?Q7dF3aKUaPqXi; z8r=)uZXD%DVW>KOMc*CGj}?#pX{m)f(X#!7J=(9W=euO8DKn9d{nVVU(Q%?O(Pa%l z;Zm->*sS=@r5H&j$rB%G_++%07aG6D_+t3KyppZWR^B=E)LUOBVVRK5RJ)hsWvl~& z{0wFrilb_>UneQ^*BJB6$2O|KZj-sRa`A7iLv6e5U%%?OHhrQVzn9g>4@NIa2q1W~ zb5+8`Ll*YY8V7UNFG!lKSqM92Z?%`-k4f2n(-Xj>{H8*tW+4MlaiL;+?_{gKHX2DWMsT zh+%!+@GSE?Vn=alxL^|@@S+oagNiXVxN)uANq8sp^TVI!MT=5cpQ3E{5v9KYLw){# z?JJE7Uvf}(vt4Jcm%`J{XT{Q3!-6^ldic2PsTr#TV(4->?$mFy&Xw%r2_DXw9KxK$ z9_jN*!~9yG$E<{B%^6f-vzGhPDN;r@i4uEdnT8_W^3^5fvYh3H*QMjP9=U~H@*B6( z)m#%^^1ad3@-|4NB~M>c&#~Bwe)!+$cA*I4I&Nm?at?1+P+QX)$<$Pb^VqZb>pjwx zpPfV;MsY$r1U7qf#ZsB^+bSe{?aZgUWQySv+$b>gdB$xh=R#JyX9{)fLQ3e@;L{i! zukd4Xw(+1JJaYcA(OugDPL39H$)Z~48<@7)y3=fSH)$j>JE6gd;xEY)lKH}=hJb-1AgE$hhdX1~ ztQR(+6`{0Ub%Ev3V3l-*VjAA^P>(etHfoE~Gl_h$pR)KVimb%S+*+yifA zmHi<~4JZ-lj7(tJ;j2?8yw}6+?|LzUrPdKbB_H_yq&*dUdR0Btuge8UmwSUcIO#Dr zBD-t;p4NmdL+^5P`7?$T{^_>8taz|}SvdL$4R5br*6M3UU%mK8)lRdEr|4#$GUaU} zX6ZhR%gC?c0yy&+k&>MwpYtYjluxnHvoY!21RC|Y^;wNUT+1Ho*vA~r zEb-3Gz_rIJ+08DHpwg7IwFCQAQqFz8Bm3%zr>*y*$+1rd2(>7#+Jhnk{=i zSsc$`5Siz`^>pe#@;=0SgMw6{CFEa1>W3CP&km-4lqLM8|#iOqmkK~K+cV(Z2 z!7lum$s+}8?EC&H6I1x(4mr}=SJ=e?50#z=<%5E$Hc@Q2jKnWg*VA)>j{^_;&Sb49 zpG=mK2B_E|;Qsx{CFYH!sY8pMFL&MW7WG2`0D-aZySDxnLq%IjcF>mL?@GenqN_C` zK*P(&ax@9Oxd6V4Hx~F+I#UYb)Dc=+{Ipa!Bzb|$6zU}5>kiaU3$$sy!(I!~S&S31 zzz4I#eD||ViWi@?pPomWt6-Nah;u&C(uyj(SxYm`uJbu#_v z4?F5V1p@J6AY?MX3DzVVZibNq`w zQo%+HkUu8TsYVg|BAlr)XrY}^sa11wuX7kByK6@zRpgqsSuhLw^zg8F z%2P5tjg;P{KTLr3Wtt$e`tMlh*{Kc;6(OD!Pl)usY8%na5c7?)&# zhMv`d>KZX@C-_IdU??lb4lY7NBnF#RZfj2J2{-m;6>Ozd%~&;Dh5c2~P@re?LwfaG zoe2W8%&_TkcgQ9k`a)$k89Cg*?R3j_ItZyZfRcXdBy=B%uLL2KFo`t? zNg}xd^ogVYDEhK4s%x$~XI}|ju}fnw!r~U=s_}3PdpCk+azM}CMpYbQ$w%YGW4o~* zT@wR?nIU+=xvhg@Tm>ZA#+Z<^$O7#+@eLotsUW86vt4+nCWU;{Gb~GWkrEp?fda zfWmA9^?1m%I@WmY$DVQubh{ChK>;ZBI(}#9MI(0vkA--eKn1uq7u`v20*N*hcEf?P z8p6owkEuXY8}@9p!NfV<{h@lrihKz!sO5Bb`)`t;%j7Dkc9&jAjx-Bgd$C^^Xff-G zty#;zA7XQ((=T%5AQmcU0%gR=NRIfbxw+a`m?!>GL~m%Mi3=^&hs*XD z=yEbCHfCl&Fa8-)_kK;`k!!G;>H2<1OlY&CAq_TrsB7}4a{qc(?3~rpEnsg^#>3?J zNvy*@9(W+0_2^5UYPo}7lVn0})^ZXRsE0YFWqHnfb61^p(MGxM4tRI(IJ{sIN%l zGG=BNat&Ptw8%w4sY{0m?kBFu2<{PM5XAP~2wbx)MZ+PH7Eook0#Nh(X9d?9jNOhA zq#5gUA?Cz0z5fa3KR2a$p3E;Tfi)B;Lj z5r{B`cH_K92vpkw62u*Ae<`MCC~m z#p_o5JWBK;&zU6by1cl-TS&7NRMMh$-j?^mM{Fb@Z~@3)A7S|GW^#hHXH zDW1N~cD@MQ&YQ&AyhK4~T0ts|0Nri{#kjWBrB*JC*AWtK12ru}*Jw9g9$?ucQe@qp&32uD%sPqf0 zy^c_78>lW!f#00j5o;=1()pz0f2th!ScxCH-3GQu;%5fbv^BpzdZINqM>`@Z=&Nlm zs;lq&lEwW-V77yzTIYdCIvQCtm~EAmx#c~MLlB%d^rjI5^E(4kog2E-yA}u!FV2c) zIc&O5BcRcCZn;wz+IJDuluZEm=0mQ$*t2%^&PHWSk$p7lU7b?35 z9s~(!=*>lt43mbWI=~~~3<^5g0ZM_UXsEJ-d#K_LEq8!sDKQ~wB;G(?t^+kJEE388 zzgR*4MKH@LlndMlW^+qxTl>YLy#Qe6WD*o4Ret44$H0xjo40PWhf0u<(NjC9_8ueljam77Epbq`Gjf+`R%rI0-Ob)<#sKsCDq3R{GW$^I%A++i9GE7f&D@uYyIq zA3{^nPR6Zu$={WX#=*1VaWe-cHA&KjH>pJ~sjIC;wF>Y^)faiifJg(JA|>XB+k4FJ zMd7VGtU?N@opdCQl=AfD#IDgkzj}kPL1)oBoP$UL071(oJX}TPpV>D>djA~lr-X-UEXE)46KAF2ZFs3P+)XpbQ@@i0( zR?hq}cX__~?47Y6_B?>{><1Qp{2Rak!eebVs}#8U)(Xx2@-rAY<)*_Y3q^!%6eQxIwnb} zK8bLBw^n^5PT~kC7F@%U^r#v(FBR9YY;7!U9B-O-F*JNAp)G`W>eFIkilp(kXYHn4 zArt*<-BwbyC-TVxakYwxcW(Fn-YY$X}e(ac`YjlOUq@uK>3sGqgQv;{M#qmD6Uw8lRq7 z#=#Egj6HPlePob(GAcrnco*#|? zLJ{03oRPJNyiyEwvWr_gsS>AO(U_&%*f+u`feUnk$?h@KCM&g)?}E@!7ibTvG9bQgP*IC)+Ily$dZzL0eS

    iGmq9#G@K=&ub+&gLsgb{R+9} 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%0Ao>HbpMl)Z-upWtb@y^w895kr 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�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%0Ar^*D&MbBa?-{>RObW8|&3-vrAKLvIBHLA4 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�WY<$SQ0 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 L!WzKQ?fCxzLCA_b diff --git a/microsite/blog/assets/21-01-12/backstage-k8s-4-autoscaling-limits.png b/microsite/blog/assets/21-01-12/backstage-k8s-4-autoscaling-limits.png index 77768481c12e9401ebaa59f9e744b4b65d11ffd7..7333fc7076d7908b026a3c4a0d6adc02af07f741 100644 GIT binary patch literal 104962 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 literal 183053 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

    gDGq$6?xz#5&?E`T-Y1Am` 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 b2A!VH%=_i#$Z-&S+I2}%;bOM9!L9!Xn{0w1 diff --git a/microsite/static/animations/backstage-kubernetes-icon-1.gif b/microsite/static/animations/backstage-kubernetes-icon-1.gif index 593dfaeff6d7a113e5e355d2a6e2110a8587359b..a7a653a3a3e747e485670158e414a57bda6df6ce 100644 GIT binary patch literal 1156157 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

    7Z@q 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

  • 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

    (h}kj#-MW zsx+YXGJt=N*_zMB_{B|>M?>~FhOHuqAjs2JA=beEBu_cfGy;4<$hdsaC)~kY%myEi zBnq??{O|jm1V1JOKDg&-j*#L&|D2+qNGSS1K?3tOrKv*J#uW`KCNfdfDC?=Dl}7ba zsMfcrB&H*0v|-qaz`rP^+|ZP!vQr9#?kuGR&y~Y!rdYa6%gL?ql!um}0o+%cq8`=? z)nzF(g0a~A;c!!lc&vqJde)NpW=oCy&BaP)Wg-u-Xhmp7`I>H&er4LtH4F0PhF@l> z#x(T}6+#J?W~K_it(Ob3F>9K$D)?l*R|84R_0X+o<98-jg-&YJ7t^VYVBe`stzv3~ z)aVp$Tw}Y%TXN;OtC-Miv{InVDkc1EQN_o!%ub$g{*c@8%S|rNdArq>H=CsXlZIOw zXvyvawY8b1QQcf&k;ygFHq^LX-YHoI2m=?Zb*{9x)F(=c2Gsg3Gd^TS;?$bvCmt>G@EUr1lIws z%Ue5#(m|7&Rv@cUe5bM`>oh{{N5G5+NOOU-8R{Ao+Bz)r&n_`7lQ1V!)W-8QROCVUsq;Q>U#p)-Lx=+WFd0cZ9JRpQ4 zcy;-gRbRDRHalYHo3_c&e%*(bEwO|4dbt^Mi2s-Eg24H&>5}JS)Wr*QD(+1ds5FIN zbe9f{>{P#Y0$L}l52*Cgwk~$4P1*@8qy~TVvjaRjF6pGvvUAT(50THu=?$h7F)$}BCQ?#aYi4Y)Se_nULgb?S93;u z$5Hg{L1)`{X}OQNZ=zn)q_$fsdeU3RJQ`Khn^`V-;F>lz+ql!w_7AzuF@I&CnXUs= z^Gijxd$f6Nm#gh}qq}4Gb)cVq@mILjHFBPa|MXcO{+OkOFx<7?<^G3<^kU8Xc;%|m zzI__!VQFH0<9qWl3u^Gvi!9Lmf3V&E3*e*v3*i3?;Qu!Oj~q$r$eZ4JnE(?Me&8&| zz;*I3z^FsET4vg_D+Gj5=U)Cl*gedrwqtmpxfYz?_}M|_jgYmDR65^@X#g~St=|ZO zGv<1bl-zb|z=tFJ`*^%318x2T6P8=*90HyfXvh<2k5qXK*Rt{&N*Av^@+6U*JcOlO!+lQYo7i-{d zKPTmZ?k5*rqD2Q6PyosRN%q7|b_RAq(UZ{QpxPcuem@l;5BnFQQa&~Xvgw-VXI*s7 z#57@-A1`tHB$E7LZyFlk_9Wq{&z%jv0<)x#_=qq0%){E-W3Vbw%65z~GT-?MX?!v} zl21I+Yb%_=ywgeUY;*lNXG;9x6=%Fa?VW_0@t3V-@5|F?XArPqp!*oo5e9q;?hV0H z5P$22tfLe93XiG}nt}E=4{FvO&VkbC9GMGRN}YCHAOc`yZx8 zsJiKxi0?vSqIvn6a2CS&nS$Z$S-Hr;AVb9Gh2bJY0gx^vJu_XDk!(~4(8bVVIFd@C z-IWEHX`1v1zyq^DZPB0D&BtPGb4ZZ_T_n04=p&eAO2)*thsdL^)hu8mW~wPBusbl= zOy^GVu5@VxsDu2QYKiflN;^dK0b`>6=80&QMSU$`XGu<`9NB zLhGY+{}NNO9yh7L$7_V1!`!?@$@No=C6OkalL*Vqz#Xi_HLVlV%s*op-k_%pGw+kD zveIZe5HhC|GvGCr|AxOnQ9HS)Q7wY(^N;thP!9I?m*NASHXv`O5ac29Hb@ zKQMDV7QO7e;c%DV2Ry1$&e&4V#3n8R6bB>tey1r+@*SiPU7n8pgPkjUs?64=rLrpU zs0mR<2ga?~mO)&>&OA#sv6n=W@?dtbgjuI367pJzN^P(v=eVLyo1Q)jXlFsLj9P9RX|9cZvQYxrRO!F3R3PG_#Y2K$ZCkmngMtZ! zQkT(23^4?+!|b=&?^tcxaA(QtwkdixEE5RaYi+g^cJ#ARA2bK4>L{RH&+^ttKrsaM z0a}VVM9OTRV{t&FUCG!30MJ3hun3@I7p|QFWTISB;>k3OZXy><(@}EmHYN-n!40r1 z!&cY`ufqPc!?pZlRtUy|0dh~YrI4c5piqP$u8>m!Tz9lxhfg4QTa)ouGo089#OVDy zu55g5-=F4)i#P%{WsQV_H7NDBp#T{QsXv+!7!2W28hi$v)LiB7eKbQ1@BJ|gucOUY zPRjK^Of05w#@Gn^K#D%pF-8x^B>&yTehB{hHa#bPAuYbj9 z#hDi7+gBTxOYKbsa_gGqTRX>>Ca1#@;r8jTg&;4Um05X$mUX!s@yk-5giem?i)ja@ zFN$qdO^@Cm@5GcA3cKJ6p0h0L2!XU)fNZwcmji+xzhAohFJY|_-oAHnwXyrTB5k7* z_Tlm;fP*st=lC0edE|@25iQZ13n~qK_^5AL$-mHPhn+0j9^4Z?B5ryMVEsd0v<1~K z3GRQY_K)5`-m@Rb-|^9zo1p%8M6puugmnwPJe%&r571Zgu76L_H>1bOW8UjJgM&)n zCHA6>+%=P1_qHD?NwuV%+n6=|m6bX-J_??H=Ilc{pnG!SMVl9Xre6+fY{W;!^E8!S zdwOGE(*@M}_ErmcVB+XMM1XRyup)c=1GfB<(m0R5Ptp(0G9RmIU*;%t-lInSkC-m` zh_QbQmFyC3*?A0}{sxL=S{S_!DNLeo27DfshF&}$@}q0q_}XFLA1~Y#+?d>uyE8`J zGFl2`z6loEiu44nQyxAGIb?!>{*oFE|GJSA@l${4emEF){C4qwGfdsFv=zjyM zMgxN=y;)6ziYbHOp#3C3f|Q{G%_*gYiG!U>0?bQ;M2CW4*F2-$y=l|^-J1L}PlK=} zWH7>lX~TjDEaXKj17yMjB+7zGTZLhcf-@yZRLks?jk)+GLxN00{)C5+h6f^%g;k4& z#hr$bjoNmjsLOg9nNzvMrG_bwdD?n<+P68I6`Lp(g_>E0a$+l(l!i?-g$Is?YGbnp zMnr5CMfhlhGed_VFpaG*+MI#Z-IIl~Uf|qUg zHKMY@V9Ndy=B}xTx@nlP8yTlW{%eYyHe<-VRju%p6I~8Pat?3&8QmxuZCY%)8wvwv zZrHqrE6N^2C$8Et6tb!r%MPKpZ>ERN3Y~32<}(IkdJ3c9jAnF@4uYT< zXLT1x+ali;0p{`->(-7i0K;g#|X2wXk!e9_vNc{f7B%;Nkj)Nd&z(Ylv_JlF~q)sZkP0BV@qp*sX z5Q#7xP?Gz`@Tkd3CGjpt(eRKl*JFubLjSSbkurcu3Cc;r>nXD37PzHxdf*|`VkvFk zY&jq~ZZFxuii%+zNk7tzEXW~sD8@21l_ObIK{>?7GEzkt(NQZ!a#Yg(Emfl(PVbw< zv+$aFA(*izwI!r^!~VurO!mG{GbJT+(Lz?Em);1Xc9oTFu_qYP?tRn8rvLu8-&n)ZqG|axtEXPp!{<-3#>qIV8BUWkBUUOrZS^;wfLmb`mKQBWmzZ>5vurP$`AWsyZ_MaAkF zW%K1oE9<54G{xuGWme`4ms&vQ)J*Jf9>gf_vh0a;B)AGOs*1z#a?*ABK4)9jnXXGm3bid2qzCtrRS(Ko7;GP4_^Om{O&u6cOMwX47I z%9qY8b4xqem|zyTYDeng5)>itwJID@S}z^jskM>?ph78I|4mA3t0ZeFsgF)U~* z>1ZyaDf~8bjd*RP^Xv9DYH2#*RyJTSr0eW2GE8M+Fr4C3E6l8gRC3qU11#| zO9_FIaL6M`aMm3ycL0UTw%qrYW^=rl&IUcjctc|qU*i_VdLn(9#*WT}F`HOSImsXRa*U?2Lkm!68fPrY9XZ>I6T<>r1wG;9rmEF1`}l`V%@s!^jlXU8Z|)BJjo$6IMjSs!(0*VL;f=a~j(Aq-mpP95UXFa{ z))BYbw`dbWbjQLzdq;@l!@dFh7GB^~2PI}<%=d(R%vgKgSW4FT((#ypt&fQ;^?z)4 zI^cvn%YRDjWmy^oAl;XW6Xl;1wU-lhpA)H7;j14N8nV`^ml?`gMc4>v>@h>FmsQff zg|e4&o%qtO#eL#a<%WDyFEk_7SW~#T=AnT8!CBuP zayqL~+nBW&8IFxcVcY4`nCyiq>**h}41mEa1Z;+?uC1=Noh~cI&+jm1zx?B*!qeE( zruFhBZdHYUyo1))p zW15R`Y^9}Z2)NoDO07dMD$(j}+VDeoJZ~J!o>`5W$0J8lwJzP-t|{aPauO)kUfInD z@Yww{8?@To8txe0?rz)?+WXzT%d2OzmR&8Un%WSNoy?6&~Du1f3 zSDc*oD*a3xJXI`f&o<2UUKvPHl>BLqt^=L-@yws&q#W2TsK06YKnKXoQ;&_K=&KV+ zsB=<+Kz_mVJijR%yc6Y~^)9J`RIIbUkH0_d&MFzsQDOIr=*$0|o#XIb@Y(yxH{?u& zU*JIHa-eN@eH}{(*ln$Ym&h*({#BQVIv4Lg%pcj!^ZIiIc9q$7x=t?;Do_|bBWh@5 z55?V~M|deRxiXu5y;^iG!^u1pS1 zOiSs0CyDIT@$WI2@Q=>r19egd`s_hhk1LAtBPEep`s7nt-=mO#oAxsVTXwn7F9Xb7 zpO^v^-rm~|B$bp-inM~$L2AuAoUS2(XBycjFjRU1Ct@G-_0R(yeI{s(3=$_6>4;K_`Lu0sa29vS4W=E;r7G|N5?eWq$;2KY%!{LWHvdrS1M1qKv^N#lP2 zJZln_1DVVN9+{x0_9}bPQIS%lpNpR2@H@0Ql+ZzZ9vsFW3NWKLh!T6Abc78p+44+Fq_$NPZ(s7Oe?L4}4)`v8>11HlJNupd@Zy>Wx z{A5x4qoP9S9dlVZ-Q?D(_(1Ivr^04bA2apol)Z^qp`#lO>xQhsdC|67=LWu}TgVw} zW{ERVGB3~|{Zkp^j)5$hnL5X1#R*CIiZ0jkqaFFgTAs7^fzCTbe>vs{ygr{tqW~iQ`U zJ|=&?2Z0ChLNiu@3PX@*&B4PnLpVVoek>{o-LJqii~WS#y6H>jQcb`B*-}v&Mopxh zA9}>8s+WMb#~>9VDAx=pBJzW{k9rFuTNotukwp{0apMCiq_i`wFKr0QQkD?4?7Huv z%GFGg$}~qnA7qA|nx9JQlBAboZZx$X-mphaW6yw(y-4YSmF&hJjycj04n$23% zGX7r7Q;U|B;quC8SP=Vavpau2P{Y7TP+W5|f<1r5WOqw>y&|2yf6d|rkf&s&Rgel{ zQ+oxwYPWsv4q?#`2|HsrdR4Y1+~JGW$F+W(I%8RkkGTyECz+~WxHSy6WASrx#ULAm zkkY{KB~(Qxcu>eQ*a6#r4+I2P^TjCQ3Q;k}g*vs&Bz8E`lQ8h<_$4(FlEzCcRH#K0 zl1cr!)C@rY>Mb+{x)7HnPHzacGpij0C1Bs%{;ZWp3d7rSqo)t&tVl-J8zC!OyoIGa zt$sZ$t-fY0nvrh%J*DP1-?~*0JVWQ7M%p$!TO9Ws;=`5~Pe5GlaZQ_L!8ON+#qRS7 zuWm*>ly5@UA%m_3rl-6v(5au=y2DB7uleZy7*W@)uy;gMh#JlROXGL+;A1KpKwJk1h$}jv1xGq0(UPIiVGbh)RXDMD8 z!8G%{PMODijL${#6;B|*aQd#V+BpRV&U%4ru4E{d3O=iy5; zUAEWIUdB375E#uqurR|OgxhggImbS5g66h&NJqR46cEtf#{RoA2L(7;L!S-Bp38pZ zKo~$K_%!6L3afI&3jvWGvteIxoYVdkR^AWU$EsleTth!MV$mocl=`{|+%Knkh) zzWw&Rb8yES0N}J)F@XCNQ54QF$rW}Ef-QkVzjL(J~NJlB!zPf zbd|Bu`>TXlcfB#zhbbtXIf!zPQ*_Ct6gB_Zpqlz+vLAX82bGru&OIX!1_UuB{pdta zUt%2d)R6{9xs36@xRi}sW3p#W#^T{PIe$6|=3Pmt7Xrr&ynb@FLM>T?CxPT0r67I&Ar*`ect62rBwEDpuBOvvg1~ zszgcLE{FShV6LgLiLjStJ%Rv|lQMUiDEoW*t&qJovfqig7>!{4^kw1n7J;Y>_X6FB zih1=Qh2)<-`P2bcPx1FOSyasVOmk-6R^D{^$iB9mOjh6XE-CToiG^iQc5-RGbIDaG zB&Py4Z|MUoRX-YziWS+iu<;6YFPxs5_o<3t+EUG3FIE5h<4Qr|3hjOB!Up@xs+43K zRap1s@{E}bRzw?pdda%z=Z6|?*eXMMszR?PwV%F!^t3T~SGUH%E0WF5hUq?5h=wp5 zPcSxf_y*Py$e$aZNiQvtX#tDk&B}I|@dhd#5VI{DnZ*^Ao05~XiyJHcEHqUN3>P|y zsWj<9z%ojwLYkJt1Jl;w^J?ebQc4R1jgBAmn6{g5TjpXf9ZQ7?memc~50cNFo4TXB zA(Pt&)sJ1jmoB}>C-Gl;T4V2)uYBt*cZ;v9+S`-qO+_Yli^2Z(as}m3cFF7=iG^bF z;f8`4zAHdsvv)cqDuN?z=|8A*WgbY&raI?=TX(s#Dyg z%*N~I$9N$dQo-9yj(E5U6vds>hi!j>5M+o73iSQ4N;qbBai&5~&B;XEGfysWpSi3| z0lLUVn>&!d&4$X<=6z+AVy6Yngxep6%1Dq4TvQJxoREdmAg-Zv1}Lx%KiVy$>97uS z8%86!-B+moSk>Jifg=7WG5f0DzTrWeL0JkdzpEw zYwXvRr_0C24U|XsRcD7|fzEFDh(l4*mjknbZN@(e&ukUiTPI5V#!7$8!Tl@8gO1K7 z#L`z&@a&Us0N*ll?AgQbzw>B~{H-Z9c4c}vr$o0O%?*1_LIU)m8gx&zOA@@r64`D6 zG8y*njb5|GbhR;%dVi&7-b%gvABn@`2$#zZI9*#1!jL7JBVAypYL;lE`u=#iYdC%90i~{<?Gg4bQV+25`_ z&Gp$#&u7CCBRk0IPm3N1Y`%s5MY7ARK0?=vTX7U3Ql}ChL$aG;Rx{hF5ieVArm>%^ z7vFRAsF|{ZR3D_y3}lSXiKEOeY^)6In^Q8NOsBpxGnJ23-!s=R1gP^BIC6gziD>B? zC$zY)#vO!Yt`HWpHRY&=wQT4SRudZdLEUgUY zr^SXl8<$@eyO&hQBzxW}u{8VsCShExLAy$=G|B~cTt`u@6I?)E<$Dh=rf*=+efp;P z?~N{hmD!5{V&CtbxSY3+hrz)I<@v&XNWh0ddOPj|uOnXH&Z9RP?NeCt>%{x6&tj(V zmg?Ar>!F?ZH|-3|W7lNwO$=?_sF~i1qPV#L!R` z0=*-|5nPpY3|tdXHZ{T6Nk&4{rt%4<$Ao#b4dWvs^NF_Cdg+23c#}*HaX=%}zvkkD zW4aFUzi_060+`}4tBP>rgQXy?SrW8u4=F(pC3)f&erJguQiHm%&eGqdCbJoUS$YgAg@y)RKJe zac$~1KRO^uB?lqd3il57!R4qahHEH&+@9nTu-7G$9_KPOTHMHbfWFVqyT}YG?3in) zYr%gAH8%qjlYK)=g`i2zg>-@)hzHDQ;Ysw0IGo~`*1W%#4L*)Nq@2s}s2p2HhxHS^og9Q(o;1Jv) zxLa^{cc*ce#@z|-?(XjH?gSmqxtcZe3g@O?pjOqYTKoU@)+RE-`SWvR$}>km$A5fE zU!(<2CM&@Vi^;10-T@M0+DFF@;zWl@T0pPQA2K6IcWA^VuUB!NqrF^T#kYr&k z<9cAaFp~cUBsMY`TDLYUpl&OS1Ueu2!iK%eZoEWUw_$uHOJdos_lFh&V0J) zBGd0zSLB6xXTf6Ob$w+fzL06`-ugq!V|#LYS@Xzh{cSG$_pC@vC`dF7R>MWOcc(aC zntmOny5!~^BT1*r@DLd-bBNfuS)86N7{)*qSv~jwT-caDobnPtG~%v;JEU!xGgWDb zgZK_I%_tbw6z8az^)!8H1Gfd-0TgEdB>(CrD^F7Yr0sRM!zlnmwE=-n7OYZcyh+Oa zk7DtA0IFvTI_aJNKu29vMeuJ9f|GZ-vRD_p11B6sChZ0(w^tZ6(r&322O-q@E4jy5!ID>8#KZ% z7MfAmDr4AAYM(Tm0fg&I8F6JA^goVJdUv6Bo-p_qsUa2X09;_m4m7iwV12+f`n`C!d4L+Up*{T=&9_HED`i1l2v6B&t$cxc)a5KQF+vCe+7-Qo@Oh;dz*v3wH?knndA2(1d&wBdh zYi|)s=TtcHb^%@c?l%0tSqIIE)We+Q@kl*)xKT|k=Vk&VOVgFa$uwd7Mh63=4*3j?E@6V49^pCuQi+|IFkULZol>sTF|p!Fg)(hIfIF{c@ct4tm&BJ69A)fIqoQ_#+&VTNDhNDi9fJk?q&&FZa4K zUAjsNglo8=14H3MLwfrl+&?usm-AGg8~MXW0a^V>vP6aSg-}Gr=z*Evmrqd+U6QX) zhUdYg&rQ)Fy=b@X=nzO)?gdE@8SLhfHi!)S)Ya%$KorQ;xKGU#2LXM20S0JGqo*H^ zj7@W~1btl`GjJ9AyD%JIB3QZ*)W{JtMW%7h5gmvgkvSD)7M(PNZ zzyDFxsd_+NB>+C%^HoVg&PgKRBy;to^(2JPr94=i(`q=**)3Vv%!>eQ@*~v9Q-WP^ zCu!LrPUI$`f;utMEGeWU(j9E9zN`k20|V|7S8h^r)l!te;6RG_orTy+$^^r2aNaUe1hCRL6ywRa$TsX4GbqD!_lC2d-Exn?x#%nAn9t@Nu9?1^Y2rB% zy(t#d&wx`2&NkmLuCN?N{DfE2Pv^av09Ss-r+eNuzqu+K`%k=BPtNkELb^2fKYU)W zKqWCBcpWR^o})WZAh(k7CXw`=%iifIPSPol@gZNQG_Vcer@slku)Tg(pvI7zZDLgm=2rERG%1)ofJ)v6oI*r zJtWEI!pgIrOKDaAst!P{j%2QzmlcPV9pe{p1IkAca@-I~heUIGnkv69S0XPIO{G>o zFGAeoRkq_>wsn;voK`u)yY*8{GoHEAyt{FU1i1|p1R?1bs7+Q;!Q^8GFH9lO|L|JF+mvCN8$+=u5ZxJhzR>-qj zKw4&XgqNkXT0x2stzSZ=d|E;Jf~(FQ|9e$c@=tXgXH4vZ&R4s-PY7>{C==A0+C$mg zmJs6<1pnHvD+&IkAC9q;-K4GD+<|9VxLwP!4L&c4&l#YiLBe{mE01le+gqt~K*A{J zPUay`u13Nt(X24$&c?7X&l~mN)yrr?%jo=s@FZ=zi?#hPW|GX!=P|7}6b1R+_4F34 z3#e!qG6TWgwYAUV_5H5*0EI$Q-xMS7s}%j~nj9lahEjo}s)f*&2i1dTeQ9So(7 zYNzcQ;TE;4ctl9(Z6vkg+nx1g9dRdN3HV+6KPzC{pza9Toy%GRk}YN#SYIQ*KU zuiLIpx?GUD9P6Qoff!_-=z}k~^O`;PNHzGct|8n?%wth{t^T)2y(c8SxSlbRq}{wg z43#iUB4D3NXv5YVBE&75t*`CPD*B9}0^Y zlC2qvdL4?PHzLaJiup4T>p7gfHk1-E?EPBHO5ZLm-To{6!)!^4n;VEOu~r&r+1!-W zYuwj0rP}AaJpw_{huStkRMkTz(8F}y)Bj_{?PVB`r#(4oq?2cu6gcMFJ=$$KN(HO~ z%}HjAxjTq=Cv}h2xAi?DS-^OXe~IYYe8sKeF)8zGG4mJ+r&F$7!V{Bj?D350*6j9# zDb9%P#3>)&OtV;$mfS_+7YS=SD(m~A(Od4)%TYcSr!+E=(>_?#^T;#Rr!}_yiW^zb z_BR$`fgAbdHG4vOs?KDJZGIf{96Et8nHD^);88zvH_>>ez6;FrB#YMbH~&y4MI5)@ zFCV}RpRzA&e*OoO=`j0PO4BK}rfr`gBAQMvY%uF?Xob-uM`)Y@&p%5|P@YXs!Og&BjH<6M;EkrrMFLT* z=Fo^nDi7+^|D-myEdC@|(D#}PqPG;}o~Is7C~8~WxmvItpP7_ibQ*6hld7dcn&&!Q zgrZyA4OwQ}|C{zUkCY}KV=->Tz2J*%VVE|dkr7biSzYUe3b(crHa;@aFp=uMT6m_= z^VvDJSkA5R$>&viSSc>njypA9bsb09)>!-7K0ZQ;Qr%K?zJ_p)-!a#|dT>@Y%3C{r z&c=RT*cFL1`?l_5wch?V6R}l(M7Zf^K`NX2G3(l9rP%Y=Pt&YE^6&n5wHE!~C#(5Y zwz8@9Hkxz4X2eZGko|Amis{7V9+{@8&G4rI5GHmhggID|6-b?WaN|(Unak*_E}S{HL-#f(RQ< z^8+N=<;Sf&Erfha>)syK*$=7QR*yB*jg5b=He}{9TGo45e@A{1AB`Yb5s46L{*5BiJV;9P%eIntbe_@VrYDfgn6b5T^;JCSva_HwvCLF!Z%8=#rqtV{4+HZpngA!pNO z#s(tEXQ1FMba@kP2=$qw^27c#I)!ED232)07Y+hS`ueQhm~!zyp?61YM4{O`vx%iTS1(9fAk8puGEZ30J zpO?GukeVbmc<8s|G$PH8XFwqA4&^#6m0!E7;OGgx?eUzZNKWXOcI3BLSF?Hs?2o5k z&8}@TG*|{Qg{T&-6sC(iiabL3u7T`$p+A-!CdebSLNWMni%Ew>w{{ zq$lPFSV#Ebhv;oSP9$emyF?d8aS_o@5+a5<#y6onZ>|9kjeU~^Re3BH45j;3f+DQ| z=^s*~r{D;s{z8&8=OLBm^aTds%fk+|pOa1B-Rd#JlBaupGkipV^^S0WL-S8hzi)H{ z>ZvLX7Sp7wX))xwO<`^W`qO&1v@au*w})_3RY?<6Ia3P^}2X)~RN+ zfpxRf<SJw+FGtD934(M24=aaQeFANkX*`yY|wa)p3!!kRP1Ro5St10*;N3 z_qUmY)ANt1kN1LNPii=4+YUy4OLHM)en#7!%cMJK!>iy|l)b3Vq-XQ0o-f2_`kl~& z?n8p8j1*T@kC_-Yy^u7oQ-Z*1{wZOs(lSO72-P-0A)G8VIZ;%zy4-#OdEY{MBB;G; z#IHU|hmm{1>CD29z%iyCg159Sa>}&8C?4#Bwl4#8p^hx1)Qu6S!#d8OYpLxp!yZxA zXn2M3`z7Jv(XUhiLKBxqm^(x4BG6ruycxT!@a!Lf7|j9*$PR5^ifA#WaoRN<8w4M# zZpV|LE0pS_d^nV55=(`u6+8LvyMN2eFAXb=$q_NlD8CI&&v)sylg_ED7SF3R+Xj78 zl*rkh`%ta*tq_>kj-TsW(j}-kmR~c}W(!IRbX1`FVK z8H#2|g&(f4CzWyHcKGSAT3{e&L)aguUl)igM?>_nh8*l7V2Z^0HbMPl8FL!nc!P=Z zb!H2o+8>_YWw42uAWHW^TIYPeXIYOCj_y;Z!dG@~yB_Mz;%gq}kOa%r&5e{>77csCyBpzT{G%C}%GY1s%9pp7<9{|y z8+93qc-6+0J%}Ec(pcIaJ-lt`T(?6iXIx(`;rOoh8K=FVs=|wSZ+>iLcA(KD==pLU z4vTnm@3;E=^Y}J}<>MKt?y@R=F>PaY`GKqF3pndv*nlWFwg~{7Jt9HVXM63QZtelZ z+v`efpn&iIC}45tTemObvqKlmFF64z0aU&j&1_Z_JpeXP4iQ0|AAk-JfF=2?ZGOUi zz8*qc^e$g!VF08Ct}pJ0EdUa^nf{7mj|A_zo17a|Y zhkqL@v8w;W)(%RUXB!*O_wOrnNWkDt_P_KeVV4NGFvxs;!hH@gu8}W6-+$~nJwN_p z3qwOtfCd3%)IM)dO_WNXF6?5$0ObR-0Guf@0uow3JE8)hqiPQq8Xk=w_9iavEFY7` zZCEmQA_|=+uN#-M;wRV5_n5$Zh!`fpB;2kfxUPMAiKWzqskr3kKtskq%Tf|iGcns! z>a=h*ga4XqESeGwNlI{qjrc4R_st4eA;bkGWic#6CG=S9hnv+TZv)ZW=6@Ek$vX21 zg((Xk)~3Mc+}1nzRe2sF90m`#b}!&sCMy8wu+>?6}*vhoP1^~S#zB@~i0jBH+%3M94Jr;}jk@-+F6 zrO9YJV;Ac3g8?)m!jg(vEj8}7QZ%ms(uv%eN%McKLvm?c%0THag%aQ8mnkHb|03Su zzyz(yuJ$SY&7E}M98XpIA~sjk!eV0T6r{AeG7n1$C=rk^L&M})bdHikbop5<-8iyX zg90o+8$LO59Z~6Fm_tKGDpxqHS{!I_U`OyR6TWfBu2D(yj?M_y;vH39H%emjuYfcX z8=de2vy~ScL4H-`o)~~=Fo}!Yuv|4?8lr4)Qjx2$UN(bYghXxp`hjV!$*8H-ck#`; z`rOifIt24z=C;W^;jg`iljbI$OU3f~cZHo6b?JM|wkRtd>K`LZw<>qY$NB`8ovRx) zD)b$TRuo>Nh$!LP-xTQOeXaZmwBKZ-o16j`VDRPE4Zk#X^$_3(aE=ne5I(q`d0k;l z7A(Vm^7y53CT*Jgm96h7nYbv|7`yf>x5};sG?^#XB-{<5#CikS_Dm6WCa@6kX8DxC zf8CtML~X^FTn?P<&I5V&sDh0#5oCiR?^6vZ(=N2Iu_0vIAoi5xn@7^)t9|6xQYpBH zMs*9d(j&Ny{0V=Q3uC zJnri+){ND1Z#KSJID}Dr#N9|JI`65Rt4N2ZQ?lBpAwubu80NP9--&g8ivdRnI$dUm zifm(~lGlhAU5AmRzWNqu?dQLVj7q%U?A@@7J{P)WhB(5`)BEroCcq9_G#uV!Dc);H zcDqgA@>B+zvl`W$T09*+6&QMG1QV1vL# z+D(B%t*bCrBMqZo4Ju`=>n3H~MW?*2$Y-sa1!TyN;R>PC%FE+2Wssb#fo#;E`VEU1j(_rCw`U+$}k z)$gt3xigY1q^`x6()S9i8{cCmN+Q~zY?Q8kz#UdobzHNx&Grrodkz9TuF$Ibp>O|# z-`54YARz$h3`699EF%U2xtNN==^H8RRhU@OX}W-m!06HDy*2p3VWl%xLH=DbM{=sK z%{SBU6zwB3>4C@0bFdN>i1Qg*dr@6#CV5U&TFD2FlYgLC+43n46K`70vT7futPbbN zR_uCN8Yi3v`=vVEe$_TIcx~ok=J}O*v6cqa-h$vRrnUe7KcP3Lt_np>+qE+5gZH21m< zm_1LYP*U1XSRh5)8U}y;9=bt_RBOL)shl9c?e3UpzuMSDp)UHNF!;KmOY09)nR#`RSx0g?x5h2J-t8F`0L92#Df$qSR- zALgq8cdF49Iy}$tU7tRW7s+J+?NYW;WV@f6F8nI4iNZjTWS8l%o_FYv2cZ@OVL z7c|c{3f)!Dg!rdKS6bjpq*^CMk6vg-Xby%hpnoDpJXq0_AB)=nndrkfHh7wK0l68z znUS_SWFCJPu~A@p21fe0`E$;9Fp?qv&ogv0*%J2e3T)bns_SZCW5msk~I5{RG>hYhFCyv*# zYurXwl0#qB_iG#6|8c`Cbtj&AvHjd4nS~7Vd)(M#x4_R zxKGE72QIPZn8|1wN2T^3XR~9#P3&l)2kirke$b>$>|oX=`HdM5G$4$hlw z3d|Jyg~)DvQLXz+$y5c`RN+e`eF3diqJkiPORTk+9wsbP<@Yc&e`SgYaHiv*Hkv_=kLWP-59|_OVbA zSAD6*JuWt_-pWMj3 znSKd`G6tVYB}e?3;VQ&ZrMGESe7(h2maSz-Kj+%ZKGhbt@+)Gex^SU%HB_7i&n}D)2{d_C#hRpa6GmQ2Rn!m@B(|O^Q=ot}gg72l2LP5? z4gq2yel{k92Y}ou0gTn)Pw&XqBY=t`$9}g_%#iySmLqr8ng0q^nwu zxyzTA{?Uc4VH0womCG)30-p=4N^uS@l=9kU8Xs%iSNmDUI9A>2%{iMxxn68CZqfBw zJBaDf{cBRRtV6(!^Y>w?DCcly?BaQ8N>sAuqZnCT?4>JXVX$VJ*>VHxWo7F?SS!G* z>#pWvd0UoUGOX~#I$Cc1N(Bj3ffvzYkh|&6PCvAO)x~Ab%LZVPvI=?K=Jt(y3w{tr zmWU3?gNmn7>RaO%!uPB3OrQg@%VQ%Q@nwN^nh*XjjzO`%wVR%8YvU@6x)KvNZukx8 zm^T0PE8Og9`m_$bzMGH7+d8Co&O6K33r~7|ysIQ3^6t@5wag^H{4$oZ*_A?N7y6co zmM`{pQo#IguRQAhF9vPYI-M(|$c0nVBGrr*W9v%0)v^H4>--+mO1AmC^A|y)i>Y_R zB}MOx{N1;cy1@F^nfJ#Um+EpwSC8$)=No!z@9SP3?tdrNLN!8}yU=THKw=-alOeB7 zYM+*UZry9oskFmDDzC-O+K#z0;!{5ywtcUo$3;djd8J0cp%tTMKlS8&TW8C$L#Ox_ z+^-Yp*SE7-j^|x+txKh)_S>=&sWbwgXGvA#qy8n&GdNHARF~cR_TP?Gzdc{~9^=L$ zqn`H{t6yRcp&~gpWWI@SP81@b4fij5e{{UGK5Ura13O)k)nRK|$njw?k1sIHzAEWTKepPF3nTxg#l7eC2lPpmq>ZXCZ)9>S3C-)7=3 zX~NB|>i28FUmng|P%nU*GNAF1Tc9hTE{RMBN0N~KxO)Cc2@*Z>)jpEeg?BMgbEZCmv{=&eDs~2fctSxoPERfk0jktjpyv7D7**d| z`QTDjkcAjoQISacP%ySwV7$?XaraL}x|mOMJpwCEsLKA&=MarKmC!tRJ5aVUyHS`8 zjPltxl#(RS;ZB&!erPYWvPZE(7d1mPymFtol5&GSh{;g6Fg$-dV&O0Y>Z!Df0IRPFBGC3lAAZ{y01I!d%rWY}Bt@R&Yy+Hhuag2LHh%-B=DJ2}p z%nSw?4OD?*a!vSXKG68_67ZKJ2}AW2ml4>&WVB$osuU#6e;C?saO%Usg6f`3$M!7E zW=73&h_@8v9PajuP;&lAR?AuxxzVcs3|x)@Z2pL!ES?J-Z&MQIg{S34<82lyCpxTS zgy2{#m+U4G*Pq8!y96H+nqoo&@iK&S`=3 zNu^r}9lcO~|6R;8m?ee}D@MBgK~z^Fvi&cJhe%5Xr?r$Mw@WB@BBT>bNP|hzCjO=S z;3d9-655ke7$p)C8V{km1`Ik3S@;G&Kv9N53XK$$y^WiJx-x~P$ zZh6yg6eOQMY_5dd#)AA$G=EbdjZsjKm)4P!LF%4uI^t!{Wp+rGYQ19685%2+Sd`{e zXbLVMr!MxvF3!Zu@5f6O7l=PpCl@01;I!lzh zlAv_pYqpJKA@w80g@K1OGC--|HvUZKh4Q55Z~~Tc$FR}?n#9=__!s7!<>%7eQfm?A z!qTgJH23mNci^IV!BJSzRblxKer11ZX?SU61Wl2#Mx`fao=rd08DeE|RnFzg&)pS- zDM|B{kvvM+^6q=S`IRc9{>t#J!b8Yv$Z!SBG|e`-($cW%7E$L^t{Mo7qM+2jTcTv6 zv=#4&h1(|;2uK+FEj8KhMNkAaX$6?mh$tb=RqpyVnWW|M&($8^oRHBmz05w!o6PD| z3#tQ3>n09r!|T7Qc_a%H)U&P@GoLDcA!vvQt@kRxgiEVrKh2yhEQ#nsGV=&kDYM@) z#s_Ti6+K5GhsCqBHmG0oEtx0LYnGs|8W>wBr=(ybx|t(`<3wKS@0P6ye>8f*SxX9h zTI*wDj`hB7H=u;q9db3bpVUkZAkk^mG(RPSVhkmWsZ+O_Ge}TUM#~dkd=`!I4Y`py zXrlouKRosSey->GPY8trKod%-`BF{PG02xm#h{e$qDQHr9T(sGO#3U0i}%3PoZ? zY*+6_3S(=?x3HA7YuVBx?;ZW2Es1aXVzOh=J|+6aTeu!?wF0UcsYoW{y8CG;0uaT3tcmrer{w9Y8OYKrfSDI}~&a zG+}ohQs8*tWekilA z#~n93^b^Eu4K>?-UWbtzhIDxP@B98F%nWC~4riQEWb=HC_+l#h*+ zt&Nn^4^z_ji?3Pib2me2eUS#D^Afg*wnaCdMG+Au%X*@BzZ!S}YZ%)4e|k1@koJM> z#zdq?y@6KkJblGHy>jW;Tc@LQ=3| zj##v!S7_2vut};`;rY|&#arg@++7fxn}yGt49(_cj%VL3r_tB*oaj1nz>W5h2G$Fe z-lub@>v7yNjY%&(ZtY!t&O!!OaJFf6A6ny!h4ntGRdTIMkmpN|kqZUJjR&pOxUHiG z-%Z6e-f~=KqiPrDKr+O>aZ9L}SwALlvD<{|g z+FGsJoUi9D%nVjc0f?-eNBfT>SLGo$bfi8u<1II})0Z!atVSzZ`_AF_+Yw95NXwHZ zc!+EiA-7J>i}KDF0Tx3xo?AN=1&^@G!FXFJYl>c>m6#K&2*frYQd{^P+iT-%Pv=FL zZ`-fP%U6YE2kTolCn{xJTeD{y46++E-kV=g(B-(Nc{|`UTgtG!iy?}Ny$JSNEO(33 zc4D9NhOAm48jFh6cR(Oi)@F( z+IF-fUTS>HbXNJ^?`3!^P#KZ^&;%bcOGL+M3?L~Y&BTtrXXHKoi|SCmV}y`A*4z^p zvFt3_mG7Ac5Qh;rVC-KEDUW94BJHcq8>;}SOkVz@sQ1j6<9wA4wK#_TR^p5cmNS3X zWAG@{Ir-5P<~c0;>7Z<0TH449t-4-D`eam70fQ|?Z{x^#ah2KmP{YZesQG(_OZkWc z#)5Nc1naD0s1d$h-KOTL(ev@`a|0?kGQ5dd#0A^tJ!_rvq|ho!*)wfEXF{|rq)7{+ zjqIAXbvMK`tgO8!hQ`VZ8*g9T6%=ej-BlZj3lyEtSK}>@&P|i|wTJ}v+&pr_)FlP& z?jO9=n~X!g(gdEZg`kb26Yq~3(e>OHxK@I@bVoCVo^TG+XuXe_(i=}*Qd zxXugPZ!H=L*8|8|M!G*gT&W$HjK0voN;!{U{k!IWe_#%};*5sWlzTMjB!bPdN-A&n zL|v-zzI}ebr|E}`;y&xcSd%`Omo1_78{+g_l!j2rZYY&DIw)VkJjkQO#3XUw_T29t+rK0 zk^27w#ZFc+=I8uvm`MM)Bp>&hxD>@ee|Lp|fc6z$`>(HlF+UVS>J~coi;*Tf0VV%` zNe148_PzExKV#oaT@=n#;ff>B?^Rr-j&H5kIGkf{S?*J?Y=UQa0`nwMdqy< z?qKu)4TXsW?3-~AV<@Kv7shWJJg9}4jh9^=@*TV0mC#TwsMySYFwA?sIpealPVW<* zWqMVLyrGXDXbVeXgBe0UCZm)rKjZN2;kuYNiv9925w_&W@{XK;4MjPC${OxTBuZoK z`>v^JZVCpSX>_Wuo=_Mi)!AoBU%rPOXvP<42&)*SGQ>@#%H{DT2w+*zxFlQUlrbzNV3@7um*WWp}dQTFea zjY7)qBWv@gXX+*U;v!W%%pLg^@9lGM6d#}>O|J{`Ykp57d#WZH{XddErfR6laHtMM z#%q`spqQs{o73FPS+69Jyt*Hq!ZAP)i+og=7suwVSJ;bV4zdX^B&J({FeI>A2*!ty zBAe8XUI7Wur`)RXo2DfT($^f|4gqP=Sk(ya-@cpR7j%-SQMmT}onfX%q-tK)?oYWj z(_&jUPVEK-lPuLi{%suoHND*Ax4AP`e#8c7M=pWN>#C_IK1objB8(QM?hnF>oN;li zj06EpDGN+R8TN52dE%$OJHHo83MXboUH+f*CK~4VwW``AKjw+3x++vgtgT2@v{B(_ zJ{EPkBQF&{YhCw#@{#*UYS{Kx4HLuJ8B!XQf)x*7?&^NYRdnz<8wN`^k(3rjafP$$ z>r{p0I!?3IqrA#?g}4q{V8vpd&b5=o=I0~4C?^g?@VB{~v50RQDPnYV4IEUlVo4=?l96q9yXS`D0QsZ}a0*nk5iA%IWK%e5 zWc0S{mP|1TgKv^^9@cCc5G%`-n$Etoe9XuKp|@ZB2dn`VTmefBsAz<>Jbp`Ucs{Nk zcFsQqmdd{P<}Df%d}%}#TyD$m z<5uJ4;I;!Mx7(gHfCLVGsU5MU%x7tL9d>-NJIXVU9tg-e8Y=pQ&Qj%vK!Wk6L@kh8 ze?^Crj|T|D2w93trD#kS+acT;ME{>6{gc(3P$39S_SxWi@C9(7_iYOM8qCPXj3HQ{4W2^3~ zh{z8Z*9u@Q7#=fGa7djuG={JS%UDY)CYR44c)X*Je8p#_9TF~DlMEfx#P3QfRVXTD zke76w!2sU~oA3@E^=TE}B&q~TF^`)GIa(`%z>XVK63)LSx-CDl2egVXSVMbkiE0d_ zJgG01Xnv(id`ZB@N~dOR>0%b0g?ElH8pVBXiH&m1Yq>?iG7y|dTEHYHL^kQ-H*d3F zNeB!Nq(SE=lgnyJNTtFm6)@FM%4)$Vd{i(4tPd&`O4j+nkkTq^A}Wy&G11XsN&l`# z6sF>m%>k_*Co^#^AbMYFN|mC#gM-^y%y|m3H)I zX^3zwF?ml`3iQ$yV~;K|K?)<9ybY(Q(eCwhg-{Rb6*kx&gRJ+f$P& ze@IpM{TNkPjQZ)7V>D*EKew_Hhe_tFd~Vsh^7$2mT~qcULSZ+E7_+>N)r_Kip=N}m zIm5T;SP*$(f-JPod)&~vG|qq~Go&pl!dA7NVG(CbKzv(+-F8&}XK84(Kq%LXcO}}KPd{_Xx8kG0ddlLqyJB?lk zSFdgGBODr%SfxI!T$hr_m`ZQLQ;%DjEwXC4a^kX4HF3w0hsmpA>atoDTnv*JQJaCk zwTmNds9iwl*aC&X=TglZ5S7u@^9|#H4W7>==CELw*2NZ;VFRaTBi0Z@sCkrv;yQ5L z@+(cF?}!OD;}1h5JSbB)D8xVqGIl}*1~|Vl%C1ikPv^0}F?|4_;pvUx+1$)e`m(zb%@sJ z?$)Ou?e?oZT*yLiuED!vvZM9XxESB250>p7u(S7_ycMt3*r`V9jY>N&l|1CVz78%0 z19o+C+2C(|Lr}6YhEFR&Lt9Z3*t|$FRDHecVS&ov&03TFx&NS$-Se~iWPAA1p}P=M z|Mq>yhR}8cipr_2p2{}RJr)P1~lsyqwlTx%DhlCHz*@oSm$bVefg!)B5-id%`Qz#9o*GNGRlXBGTF} zKZ{2gh0A?*(ozr5p>^`?tTk7uW8}l^b?Q$Xzu1|1I9K9%Hu9D^KN+<#SK@WPEfcr8 z`R+hEk+G2y)4HCwiqyWz`~M+#mH#34{~`DPA@~0ex&N+Pqtv9=S`C&;Y&=uqgbY5& zS**L$V$^Q!w0o*)2Cn{xhG55Y|5W!Zy90Rg+!tCj%0& zVsh3XS%Hn*WVgq$O~3JNbhX7%JAeK;Lhq5)^`pe4zAf;IefiRz%T-A1*~^v5Z}W>w z$MD>n>$m?J>cu?+^#1L~8R`t~orxcF9#w-b0LPC@pr0qX#S_oG(60w%X8}VU&E;(z zQ7`JDCO=ynf<9zJFOa$m<_-r8{Mr^XY4<&DZFo?Z$e-oDg6=`*?ClTcwm$85TaBcA z`a7Pw-dKm^g$Z9zxxez1wvs!`KU`~0zZ)FaX7~u+S}4B}$D{VX{YHGLjd(;U4usYy z^nEuVK_YzO9}|y($MlRy*mCJ6HLUV~{i6e?dL@92Vid?modfHGA%Lk*;>&}d?cJ~= z2pEB9>a88ie3})+DV<{Ze(MWwq2~A1`M^7tG#4qtwU2_vj*Y1;5!eXTO%=x!)|Q&< z5oI8P^}!VTqrO)cN9Iao=By|LNKbAi{zDkEH1>xwVIIuJ5eaHGv$x~fn8%))FnuOP z$m(_!?!T15pNO&1=+yam%=Tg@G&ND*@OR0#O$F#=6{6`A^1mh*^z+-3Mg4B0z`eC= zMF~TX&;ssLI>hn(Ml6rx(=w{(I+pw^!ji=P1N*zhGQ5Q?S~8h}7M&X>vM$?=UD25g z?mxv|Lt55Ea>oOp4UK@=$so`aR7hW6FQxC?lTx^LzzaAY7sX^sZ>CUXA6*6+mD+eM zSfVU>gF9VE;)CxoO7=VzmEY@g{YKd=CunIn8?uD5>w=Bu4Dl?Pz ziJ$Q~{!s{XX4dMBKO5s8Rm?WNw;$6oYccjiRobZJJce^7NMtVmafuZ51ACs||9c=} zg?azqu=$j9YfJ6>JpeIjqe(h7bhc3?UfbTI~L#X_h+II z8j_YY)BbFh)-;XWQ<$%o{>HOl9pq~u`;LLGm*}Wwd%W3qjf{Mh8H;Yl;t-W9jE(yFzs-aHYk3y zTG@XVjL^oybzE-Fjd0KaLVkJ%a7W1wPB7YSF7j{ph~Bg_t+?o+T! zQ*XUZ=YvJn;{|r7^fZI@FsASQz-cQ!njd`mCzGdEgCbo5;A0YQqj{?KAXr~IU2|`! z!{fGFtOvNfD24NZ)eMNcYy-H@8g5c$T8?0LAe&ahzGOWOaPajG=&&>6^db*1>*S3N zOoibe;$oo)+2h6hpdn}cHvj`=E9IHaz6blS#!yldG|0aT&6M4xhXw_?gGqDYPYN`M zN=Sq4IuI{Vm(}%V$ttJY^!9uj8Ho8jnA>I|Rt%{aXg>kaY6!VdVGm3r>i@{Nww&P& zCmp^P6v|~5GwN0cPp2?UWFrHaUFo@ISI-HjUDG3f2Rzs4usF7TIzA<(P=<=4?j;Te zHe3WJ=2Khi%3ap+JO8H6HM0F>njAgVUo@^@GH{x+<>gW%cv;@svaV5&;5V+ESe}}2 z&Q!PP(t}fUU0P^p@+(xPb|nbeCT?sAQsFcw=$;9f`g{iG3DdK3c3vxCc+5owvh9ge}hOM){bgJppb z7}8e0N7p>~d%`}Ut#X@*$!+wTIhSaT!9MFGC-?K=rOoW+4i_p{4)F){Ey9l0k+_(q zh0XhAmJiRdT;rX3qsv{frq`F_Q`cD-_`5Q4uf4k;y7TR_53%xEXPVJ}7DtI4tL(IV z3`|-VX*BMThO{o)@{0*Bq8_^iSv~D8U*=;uj&ZNFul^Dq;iE)9@#{05ogsPdR(Ssk z5aT;n(0bW(=#U;#CAd|edp&Ru?JcBPNeyHa9!XOFJ)=b^O!ZPq3po22f|-0v3dSSGJEcbcOu zPxgnBNjUuawwv}W{>Ocp^lZBMfL+xNGp(=o3fO<%5N&*>HWgJrUXz{PC2%~NaD4hr z@FBLm@4hKASi#9Qu=pdmyVhk5VWxiaRiKxMtT2|9o<%6L$`eQ{aZz#dPkfPymC!=YLHKd5hDp~ z>rRFZOmOkVLJjbr>_DuLLl(a{9CQ^?_Kk`yI8vt}(o7(7quAX+IDB|NiX2^i$<^Sq z34aG4zWF4$-SoQ{r1=8E2-4TrK{K|CBeN4UJYM=4>W={h)|xhTx#7_MGK{v?Po?8b zqc;=g9~`CK1voGT;v9Ru6?_!a>!{75LBifiSFbK3&_{X?LAl&6Mjx&E`_TG0ht35*+JG=@Sy*q+$3zcrEwP4E!MtorBbB*feUq z40E%T{)W`zuBbf(z#<+dY;bB#VWtetM;i4}=H+qRAQ*=j0jn%D>)&ufqC|2H8x;g? zc4`R^FG<#MX!hoEDtIb;hBL$0EoZqf3t=R4=s2rYCH)r|y9EK`3L&>1KK*n!OBQ7J zd_!@>nMIb0)F-a-vn6-3B%Z-Mh%?o!dOmawY_g1yux?5oj$lr#kux+!;>471&zjAq zo{M5jflix(S(+X3iPj+td{pwa@KW0JvQrxJHNxU~Y%_FDe*Z$u{EMe)6&9*qnwwaV z!wg%LUR6l+FIzDTQ8$-SBFw~CvZ&ao=*WoNx3Gwwyg>bD-uzZR#z^i9P5N~q|6%W(zUu({KYL=cvF$W&j0TNur?G9@Hco8Ywr#UHaf3E)&gA{A zxtdvP)|&hG=J_L@{oSAKKP5waP~YHP_SsO+n5ufyF|*68LVwE!>(nir)}iw@dN?*@ zUNp*B*sW$X-dEYlK-A1LG*uBOS6ag*B37+$6%p8c`s6557};dgK&Bj|BgdK|-i%Od z-I-|hH}Zyz^Ts%QKj)rTV zV*gSamdTbe?Y5k$1Qh<3Md~)?oO&FLOnj?EUHqo=>>NT&6BWWXDMn=(j7GYyp-=f54p>2`|KapawG4{OlB zrznhGTOE*E6|?N#AX=a=pc%UPE?c{xH{0#`n^X8&M;|*&lCq|Gn|zRPd&nw`kUBTZ zuu{8Stg>+@Z$Inlt?ZY%s4?pQ6M^r3p6d1t5-+&y>SL_p>b5zE>2ZDQC1&l*lFVNx ztPkvNtkvz%+OD9g23I=UNY(rFHGb>Pb!sGAtWQtsM4G+JvwM5W9#5y>r5vf^p_n3;CAl04ieX(@{spHn+}og^bd5~%-M*}{h-*3`NGmO z^s75iW^v%JP5LF0Hh1O&?iOmk_>qbKao@wD!P=f-SlQ$t#z5G)jKGub?cqCWD*GQr~j8pg1Jvi^f9X%5r z1A__5)Ac>m*tWLF?|7&)$yKpfBgpllvQyUxb^yJhc7Xx69sF6jzJ{HlrnVO2!f0Ug zY#wluZ)WJ>&9;v$iy~)mOOTJhfpcXn&+sY_PTYsIwg=(}owb!%=I` zowJ}Qv-8S7{EE1nOIC-Bw7u6eKv~;9z`WGXRr^zL_eg*K;dP^}YPX(d=k9t}{vUWQ zX=^V_(7vf_>+xSLfp_&UzX7G)jZ62cZw&h}GW%&hdn%xdm^X z;NI(4LFN0T8!PR`zm)*_v%4{nXW{7q;N1S>@QV;oftAt`;uP5_-_L(1-5z{UdQNp@ zRYdcZThci%XzncJX75!aSMV03_H`(qx`cmj7A9|}-aiHEVbfasmtPmJWvzyM9jN$g zO%%dBAikx2GpD_8qp(|w4MtTl zbfktv-UO+Z(y9FKi}Ff6DIZrOeK*b0IJag1OpUb|1-VL@PZfS?T>&iHcM8py(2tjY zD>Of|eqr=gnwqVw!z1V1yqBU=3XtR+rw2Z#PrxH^2>XU>NFkD<=K|-??T_b6vWr13FydzKlX~xtkP>P zz_tYC$8qdyYsoBZbc0XLou>39)Hu#_XTp}^A+`R#bMJ+@0jAIaNg{vAhXuz-*wTb7 zbsFzM$>BD^?U4evilzak6>t;Z{rXGp<{fybUwd1A_L7A6rs&@aUoSbcFV3$tv*)k3 z5CB;a0H3_C8C@^8q3|}f|L&KNH1u1daGyFpMx8n#rpMuNt{+^p`&)vX;ueZ__!~Tg zNVH}x7d!9Xr~AH$Uv??Jd`U+Yhxb43dm94xfX}DZj8~>f)rMan$VD3O)QU1>s6?VnQKyHL_t>o4cATD|I5QQ~87NX;G#tz@Q4JMaz-oLB#{0;2ZY+$kx*L%o;%S^^rE2C3 z*7jV=9fm_+l=|{=p~sd+$FZh2iLorniD{w{lL8=DV4{z*HaU0JoXEFBhGg|hU6HSp za;u|IgELq4ae@@DjUKkt(wFx7S~}kPMY_V&Z^yZN#&*Dqc(tj~{aal+u}{M6>}&G* zF0EIR=|fC}wXs^DE(%R7eLUM3`Itu837*N;#OaaN2(q!ErE>PQ?e&foy4g~O^cx#W zvde{-Bp}dV@bz!Wh9LQ}#vK;-IW*?L&CN1Dvh~4g9!b3bfX#VB)93u(Q8TYW2tt`E z92l=jg>|bP_vScw_$bDU*>?9a49-v?$C6dwd` zPml;pCVvCUcDQkaDBBJaoY4Mr%x%;S6Z9f1+yh607?RZeS8;4fJPagwdDG!)YzsLk zu>?->>92U|tjHn+jJAzgm>#}TP>2D@Y*LH{R4VMpiE7Hy)H62hJXZxHic`YjHTOZF z2I!?9fsnfK(+nuXaB>i>L<=(=qXJm19*^+j+1TmxXD+xT&zkj9?(kvM?jB zs^L?%!t(!Qo(VfNr>pqvdSZvY2E{6my!@uGx(n3wexo1pT_Jl)9dU)0bVz z)!+&Io%Xb;alD#jSYW`@K^i2svHp{eES`tf7xz(AC&uI#g-P6(@OG16kc5*~l2sO7 zXteNH%1qj{H@6|9Ksc`^uV`*(OExbJ+aVCmD>^z4{HlG*VnEV`i=Qx8`imgUUPn}^ zz?|3Wj-W34tgk^x!Wu2}h9FEU`VilCQ>x8tD#gXTTBp@(*_)$onr5rI1@z6!q?FXx z$FeQtvAE${F^!9 znI#lUPVKgWWba{eGntPoWw5b`*@i5Nep|O4%UQOwNBx82eo%rH&2kh=i^m|l$P4kHI)2U@o%IpJhJ^8p z1iH$>H;^CIN3J9iA#e=@?tr%QO z!Ivdt@VJ!Ge?rZOkrms^xtRViXol<7DXR#%oTXxE&T2YQVt5}l64$ghK8*z&%LA)vw1c1&4OnfzwZzQ)-p=?jdwU5 zS}nhWitcN>*8*=-0XTO??ib~x=T{qRwES!}OOa`5So(0b$X(V`36^X*{W2AQ+gKe5 zeKpynBfA_zy8;sBExfc~)EwrtLb2hO$@-ZUi@!ZI3SnKr?l))&q_q+_4ty)beTTNr zB7use7%F8NtrgHE2K*H|t5rXoFgjHuR668TB`<*XIh=>#DoU4cMv#=Hra3gNYeYDy5hEFKlWfUvXf2sD1 zZjM#`ZOU9NxlimWy!&ZiSulF03Q*d(a9wLEm$0)88Pd5+)o^WGy;Sv6)7@;9hbJGY zwe3&OnzBD{9t4k`aaqc4?N!Z{O-NkH;Y@Gm@_0xmgxUYuXxj1IeDvIuxKa&o$N#;D z))QHKVBfvHb5;AN1GHK)NT6weFr?Xl%|zxht`2~4d}@7^sP_dWb;8E3!41GT`jSf+ zywi(RZF)Ndw?|TdaS~))t}i462>QF371vE8|21(eRY@la7OA~6WDKG)#1J%cW} z#cPZYT2)aky;vga34am@C+VTVLdfz386OX|jXMd5^a@NL9;>6BZeV z%X3P#Yv&oz@Cq02OU!6x5{1y!m|=FhAD9y`hbTjKwP|Bl!I(K^7J``&jn@m$w>9Nk ze;G4BeE>@>#SSt(X}efLy1EbyH1iU6MTX;Zh93IL3Rd$j#P1#QQsmY#5e~S}k8lcI z+a5~u|6Kga=vqNe%YQf2ns@}u*W91F6wCP6y+y{>*Gg2%1cEmxI#9x$JC zRbLyi%QdW)xiBU49jc)Bstg6Pa(oY!8$-sfEnR!5@w6?S{{6%-LU(ArgS>6F_sS)< z-GAAD+gkRjA9tL8C;OwV_wO~Vc4glvFk}4QydKLTVY!osoTyV`gg3e?nb#z-;P2Gxokc~P&gr+A+RSO-+;v^& z>?Y?-r}w4rM)GRM{Q1;S0+QcIGIQ4=^-OvRqy7-ARo5~EFrz|tw@Hh`k|8J0Nlr4fg>RNFOJ)9wl_O6 zQP{UfpPLTKyg@?<*fX1kUU;9aaySaC_gfh-fml)D=Mn6k6h4TZqzEc;F}jfa`S5le zJuG(GCW7~#1_~n833ix?^5mX@lDkP7`0ZZFY3}1QCpcey##S!G_yr|lF_$b(HWQcn zi|Dd~1Jox-AF)M-pw^9ZS<{gOrmZM{Wd$vm3OBn^TB?3IP11bWcBgmXz~ttkUKV`Z z9XP3#T_@|*=0LLqkaTQTVESWz*0*m8kJ8~k%8z?)qLRS7sc6P8#6B$Da6eK!Zg`Jt zjY+UhdY*rF(dAoI@u@(!+#Fp7ju=RuaUss~-e{lQ0Dkj?O-^4A)RPO`3B2a{l1Y2C3A zxHxi$t@U7GkpmjxvFp9Afauj+&@Ca)q@+l#Q+^+(bM@ zv8oz*A$*Te_Tk6Lf|Vg%ZI3LL=*ECM^|75BiZH~VAlb%$0kdZHG3{mScW9Tx#CWoS_+|A znZ#Y#Vyu5mVKjdw&GGnzN!=g36;~^X5%TebNvsU2V46+;XxY4QENyY-i_-%y)wou* za+Ja&WtX%SL!k;g_0|igvZ|_@qkD`rs%*`GO5Q>t+Zsdtd_KP|wIo68DjqNN?^a=J zhRF#j#CD8doe|e-Ht3=*s~CBpJh?&;aDbe(R=uc5bMJm^da;6_q?xUniEr+%!tgZ) zUXN>iWoCZSz3FBzyn&O>Zr_V%>2^TY=KeD!h`3&I}NTV^X#rzBTr?e7!v zYRgRSwmv&utD?=RwFSO}t#h#LTy0=8Je!OWy*h}ePS8#*zhl{sjykUW-00U2WUhuA z>#>dv80Mpe1Ga~ci*9eEdQTfwx>WtzpH^f+K8y{9?SmeU>$&x^MBE zT%Km7bc~EP$7u$^ydf)Ph^bhbcy3yJ4G=#c^o!|D&K$|J2@ib~Kniz&WP~>iiHBav z6GDy*AIXt6@Mt;_bvWsR8Un^m94YV0DxS4BkH`^?t&}%Hl*>X)*?Mf?L~Cdt)(Uhj zag(9Rj_O21hT;O>OMiWde_eG9+DTtg+c1wLSj(ekt);*GNgXn`+JV}p1>bAw5h}8J z_RxBj$#iAjE$LDs=8j>1eFX|faS8~5X{{#Ko2ZRjPu=*|-rWl#DIsu}+9PflpS@ZA zP6)kRN?QG8?8<#RhjZP4;c7{+$8G;@A0>+D{87*$YL)QQU7y~m(&Y7j;5tMHC8?}2 zAUH|()NjFf5Hk7S^@-*jEx2^_^DErzDd=rAW4sK?&fQbAecfBu=zP{ua48XxI=;tA z8niHY$b*XsB4>Ht`~kjsD6*OKvOnlpQG0TaexYhXl zBRO(>MehFi+Z3U?uZQb>tYQDy1|kn1r0m`X?IBc_>4U^9_;|4&Axz)DLd5z$x#dta&p%+Eu=G>T89uu5 z`TeW63)of{egvPq&HruvMCiuu^UwhwxZeTK-c(J#D!6K2u>yY42D)-9{fqFh84tv$ z2yn3oKywY0!1A=G4f3(@S_K7}qy|=45a30+6-0=kd-_q(d17&i)0{~%;`t$+dA3W2 z;B0tvPx!J$dOoE(b45zi@pv<2dL4~JK4<9v0ePN}hqB=LNuPNURY1z~Xemm0jc16e zPWbXhdeetNYHP`VKl9oimoU`wRgd(>>JYbi_OUqg5`=Uf#*OG&53g?*N>L4WZw)J! zq-c5q_`|CaR0MuAg$R5043vt9@{EwMl$FHOI{<}}Wn!m%GYqzbEc#^WtVVHC8vGOn zIi3=pnP7v+M86xS$OCAd?B~dzSW(NaQQ?`WhvUm& zO+Sa@Azz|*Hxh221G>-5(GZw(!{Oc9D7-V_l2qb^0^_eDk#HwtF)AbH;f<-!zY>MS zr%BNjdcq-rpc$Mo8Kd;yBa=Tol>zhy+*z{W_f*>(Ns=i^T=eL|R(7*ek@TG=(vt{L zqhKh>O+~g%1Z6L5N-H=;=_uK(FkSi-*$1j-JOdpNl#*!j<+C*}Le!V2Kx_mX!*f7e z8lr?sn(CMIZM+PHwKVxGGeurKcIR}j!RX{RPN)e4@6HU`$@K82^p3}r3m8Czc1A}e zrf5@aTw-SQc|7K3CWdD67B!`|HbLkldQujhPFDJ0TYBS0I_XA=e`U588C8WghKps6 z3wu`fWLnH-cAl5hYouQ0OF+Xpf*|XsB%TATOsVqb`M7+A zv*CJ!JhpdM7)EV{=&w1SfrKFKyq4qqZ|789JoZFWsU#N~mz$=3Pf;6LoYdZE$Ci}A z2sT_@xo)4U@e9QzS^2M?RHy`25?dL?pYXh>MChS-2UnC+nX8g*W)+?J)jCHjTEVHxo}abE9;cMMOA~KP^P97kskML5Q%V4Xtv5ko zaz&Zf6x4oJAtggOl6AJ*1tDvfNkmlvC%uRJW z4ZrdVJ>w{_VskRej={(;qCBgziU%<#Y7%LA(=_9?G`h>A9uZYWCwIIc>us>Kn6H2s zvHAe7rez9AQOBdB3NhEaW_1g`N2a7i#$kcaaQLD!p{gJ`Ds>alU~!{##=3a!HDRB@ zK!CNjIuW=YoqjBX(qmLj(+P}4r~!v3k~QXxRUv9j6Cy5LE5;VQDturF&L%f91y zR}&)9xNJ48vX=8%%j;BQxf zGUIj9lT4?{1!Q$H2osLmNG){R6dap|m#wCvquh{^;AIOkFKkm~2`;$OSW*x|W9s<< z&84zQS7lhe{3zd&yMPNGdm;pim(_!p=~q86a(|LfOgBnjHi#YdTq624#^7cXVDl?= zj%fEPxwV(++EI!2@iYq6%a*^>q%i9C&A(;K=O|Zf<9|T{W4>(R?^dU7^H)2z3LU*= zuM;+<4xchBl{57D4%`Cxj-e2IF)gYT(9oT)=5vPJbBxIouDw80;-8MO88oi(dU zULE|bnu9kQBQb{D`TOU1?PY%ApLg@!A$=iy9|Fq`t*Q6(II&BKnu`*RhzpElDUC=8 zjC@jbao=(&jAXf<5f!3QNr6!fy%E<<{8PrBgOQHM=TW08Xee7`L!2>lO=)EOsJVZ^BV- zfHHQRlwp|8){{xD-7gxBm#EAGIM{JIbiCYe;su`cgqUg~oXkVE$w9`$jvXd_$1Cfp zuc&EQZJR2+8ewG{j9i=o`VNlJ4sbF}tr!hpy?0YERSU${3Hd5KO%E1&W4^rM4ee;^ zBKPi;4M`35LGaJAWKTva&;H5j+=<27XN)2q=sM0BXtr&Pw3$i&-uu*0-0?QWcQp;T zYDs&?8?RPoL7LXAo||BrI1tQ{t_d)AwXB&6ugj(ly5kM5U^tGEVtQVx^_p)TOAdHg4OxK!*BCd{O!{}S|xqliEjr4ZB|UA7v8a2EOJ*hr>ef$tS4sANC>V8+pPYZ zY4?t6W>#-KD(FkUT(`Dypn1!eDR9HTxrG4Un?9g1kQe>afJH zVVFB!0;~cOkMsL2=T0tOmCe#*Z?T^1!CY?U*KS1kINb3qhS=5qtS#AQXzGaTe4;^( zj?T@#UcG+PB_609_Uq&5-X7^%qaa?hklB^A-Yt3C(R;6N%gt`e?UAnC(Y7M*fSqHD zbyPiS+(4;{l&?L^-39sX6JNRp z-g%r^2hglX^&Xs{~4p>7VOx~B0QCO{ZmR zGeyspBOlbEI5P2-k&qaA&Tcc@z~d_HQUD%%Wj^SpUtP}4` zz3p8I7AZvc{hdug-?P*0LinD$1GI?|owAdyTcR2-Qgl8hV*Ev?8>=E+tXY?*{h>!8 zbK;Zx>-zlQI`gno-WmI~lNz-GH@sH=z=Uel2t4eQVl@nL0B?1+H&GS$}Z-sAHQPD7O4q ztMOl{6DnfrI;MRF@qI{s*YD^gS?@+&4MaF@LJbzG{RHW|C|?(RtHz5A$_pzm%KG|* zZgYq8fcK6m7Ne<>7Q-zq*edKQ_>@pu^Kuvn*rhX3pauG^V z`|EJB`|^%9Zu&1#YjQ~jY*21*`-blA7cT{WJ(5)OT!T25O@@c)f(DPN?HNTe%Ev0wdlq9M;p+ImH0|i|5$qQS^}||zjFF?^Y|zI4QTmX5%|o| z|3WWt3Aej5y1(TR@JgrjbIJj!dOk9sUOp)=fj9m#IpF;(738?p6C{kf0jgxpZ%}(e z;6y^0%Wo>O1h5-djgJIa1=sicCK^N#kIw(3-v7aIL6U{simSSrwFg0mT9jFZ$Zg%m z*?{3bP{V=&uv%xSvNV?B#+;?93^D6Sdw|Z1Fj}PW(dI&oh)ma2o4L=QmhoRRjCd8l znsBM!HdvU3f^sNpoMRZ|)UGO!hEv{NQ=kQswR%jQ2uDujY-fgoPI9Pfd08pHpXvSW z5H$_cf9pYt+a6|M=AsLf_KbsBgC;4<{^u1NGc!xfr$QYr7@DWS{`lQo)nE=KRHnEO z3zk%}v2M_y`+A#3FszYEF*Uy2B2-(rewM_{(EjU-MnW7<5Dar>bD<(mzyFL91iWPf zUaTP|7={8Eq!8B?e&w0gun}f7;f+UXc~w+vQpwH(o0!UuMkAO)S6!i3S-mbtL+KS< zUFk?U44mb$I5MgM-O3 z?cMR}zPf2DzIp*o-;N^DJ8*V$>79`Z(IEB47wO}Ovt0<5_D(`l_kGeJAIStSzKU|Uj1*EaJh;0*e^t-& zz>tJOvU89BG<6fw9|438{lbxfN5U}b1B%fz$baJMVQAkA25J6;II?o&6*q{nKnj%c z-LdN-!J-QOSrFx`qg+ILPzp_g#LgIK7`;D@VUs|w$8d^s#O3_JxQ4-*4A z2$%XP+$u08PaUO-Cc$~Ohm!Qi9E&ov9y1mqb%;C8vADf8XtFp(OfInjd}3b&xilA= zW~pYSm=)GeO%o;fe~&27A3e(j%?gi-$S-^!l#`PC8!wT$=qI^Q69zP>B{0txX zh2Ael2@82Ql@GHDTAf8%v7&i}Y)($SPTk{nS)FXJgheCS941IjH-t4rT0iBe6+EO9 zfDJkSvyq`K%_QmXAplQFKfT-o#yZQYH3z&(BlF<(#Wt%}M!3=F0tAlGQ&3(!$hQ1~{u}6uMzvR1kaNKReSy zG-%`31Y%fjs7!DHryZ)+-@|{HqEMY~q<$#bPZ?EU+Vg7T359ESMV#wnEM?QfitGbj zQZ{jtZRT)6h5eLYj%dDpeA*bH`mdO29D#h+1#orVjYWTX_^ea9X}m20Bv-tvR43bB zFWHve&yd@6U3}>B4{toTI^AFsK-5iR+i+?MdvA+<^9D~h1N!ORj%D(K9blw%T;X!n zD&l~y8#(#}AEZLI^+Ri90H`N?@caJt?L@6=k1Ii{+=27T`O5qLnm%o@YPdyzy?cuj zY0YwjXZh~cYGo$T^Sbg+5vwD#dqJn{G~pkfpnMOJKWGl+A5>~{!+EP`l&Cr0hh}I2 zf9^OyeQ)?(QG$LZarv8m0epVP-V3emWL|IcUK2MblewG{|wZY~7zjNpFs-1Xq}p+|c04<$!}h98O9BBY^FAv`_5(tv{(qWq0yS?~h; z3bF4ZG<|c?+Z(7jXKJI3n4*&lI*1|R6OAmyO_bq_huLVz07!{PSc@m4G-HbxyHZ7D zkOP6AOr1wSdtbXHU=1} z^Rk>U(_oM)X1QmFPZJpU3T*^!M6;Z;4{gD2*PQ!f&NO2UYX(9=1z?9$m~)6s%e_yp zFfT!#ot{;eR1-PpU%`cmZ7j(G)eC;Eq*7Ra+uGnYfhlv77;THeXphnKU&T zC5huHh*hXU!#u=4`4aiWXXINWVq0Be6-!Jysg{S|mZC)wqp+pVFL1S1DL>F+H0X?_ zI<><5c(*>+S&Av%TB*^vwbnUo(;#9kD9iJ-x#MJ52U@F!hsR3%cp(_KMPvhba49Um zm(35pF4p&o*s8#^s5$*@Y#b=QOit7hSS_Tk%Rtfl$!oISbj8jW7o>`HS!lE-g)n*Zr;&+=f<(!y{xC6sTgKphsy43?|Sy8I1Fz0 zR1rCyNcD+JyWCY8 zs56)0A7FXJ6g z#50^VY(z{ttFL$!?5%Z9AU5@WKHS=}mWFE(@C82y|Ko3K6E95(Ca8-NC9lmu9z2fm8hq1XwF+VlF=eX|t&NsQ<>spIBpw#}Gkc(~S zqeGyNwvH&d=V0v&&JC5`p!!>%(bqO-bugU zGa;YVf3pfoP$9smu5k?NMjgUI1H8M~=o-4pp;*mK`o!0CiM1?^al94-xU&Q5qnR6>IA zq+S6JGkW7ktzU^lb7OL#Y&XT1EXxI_wgTFi(HG5aY(3V=eX2ZKky?`FmIA=RPsE=M zCt5U8x?CQn7z;igxu1xYPT<{?eq}G>xb`l%6Mql;Nf2siJQhUQg968=eL?PZA{GwiPb?DF-pL z$wF7o_u};MpzylJiAk6WQ7Rt_h|C=$R?aa3d^beMU>AKjO@lB@I?|}hjH12^pkf@t zNzhyjN6}RnBfl(&5`*(@HR#pIX$itdF)f|=*{_bE=g;zd3kqYgjgH-SDt-W_?jogw zi=l7M^7iG}+})6(|nUt(u220>z$%R4f*Th^D;zbXOLe59P}Qj=Dnl6`9rja*Hm)UBOrSS}|m zSM{i@)3+0zi}$j|t#bvtQugG_mU6Dks8k6Ej-Q|wYTmfX+Q6-)xJix*x@Ck3-#tp; zdyhIjA%mjxA_uq#`HogXf~v#M7>j}68Yo&XEt$l}sgL`QP7DicCgqjAl%W@nt#Dx} zI(nvY7@U7rt$O{Frlt7W&Pe36UI%B06A>1DCjUKC0O{SQNna!b9+-n!mb z9TD~tMyv1Rv_hTwl8ww-bHFIAAsSmtpHNnI@RUn5>>u3=`dihEwFXg0Z@LB7WmgS_ zO$$R>p-xVi&TQ3MJ*joAjGdZ-;iN|CKd2xpbvNBKh6Q4vx{8B3-?G^Kw5=ve)6C zor_qE_Q_FjR!pWtR(yMVY7Xrgiql5AR32mYZq_NHGOqYeo>8XLtZ@3lp9uV-Xd26#u%f_5 z_Xd2pqOou8@p#TxO-br6Q{`ju;y(1 zy6|7@8TgX~#SR=j?`8t%WcEKdLNaH4Il1DzRE+CfHWSlZ|9IaFa>qF4u)UUbVB158 z5sHBq`vBpEY-B1(c!4Futl*>1`HUmz*s0BdYUs1n-`_$vZP-_Ty|JT^kBM!(5` zdb}Wh;&7e3H*Bk9zOICt=VsFF=nESju64wp=Li?lU^w#n2f`94gv{FN^3`v&mN_*M z2JM^c=As~@R+IS5PB#k8VyBaK?#>!z zXWtIsIqtGm6eG-boF4N$p(#YM?uCm$Vc{ibH)3~PNaRYG(K#2Vd`If~a#}h4G8X~v zi+)(sLu8}nE2R94a%<|IEA>+k)+YX`ct{EC8|&y@EqAW=$tA8Y?OG1|Wajk^hlhkd z>$7u@Z}()MIfHK9ZG|Tj*S|;V^>19INFE$h`o9D7*A-F{p9Y@T>sZ0vhq&{sR3wGB zvA8BW7RWCX#mjf%6+OS&DMz-fmF{xT1PfuoFSRBvH$`ZIQ3f|63*{ewEkN@S`e<(} zDRh_F^?pvTk`9PV22Vw_w3mj@J_ivWjTv-(cWyzI75joOWs-+mL7$p=qdvX(jGuCp zs>cheaQu{EpNk5XXW<&_`w_Q%U>A$Vz9ebva(%CrlEWhi2>w?PD}1%u{|pWq5_!83 zr}#7OzI*Id8xhbV?(RJv5M!Zs3Ke+78IYcVRs$EbJ`xz~;X@M|*j*A(PaBjz?xVx4 zsmC2S9TAkI8OUrJ)JqjO7$NI49<*v2JQfk01PY|34Y@iAs)P$J(j;Y*3NEMh2O5Q> z(~3(z0hrEgPoBJ~R7Acsgd&al)pM(ll!v^EhYWy%8=gWn=|Y#v!@4X&b3kGK5n*Vh zfo`CXHf}7kP=8vfFgy5=gNSgt(U79?@FI(F2g?YSu!us*aLKc99I`OukuU|RNH_TK zTiWn@+6bSDNIXCUrn#TqYN+q3FWzWGm{b&EIAS)BTq2#qZnOU(H8@K7EGm^+EZfm7 z^GpG>ss-$bJSYigKBFq+5h=Em1^tTjiHPnEYv!&vhh2 zTAA=fC4T~QTKr`0VVgFil-PxoyV4Y#EIqtUEvZd}w=^)tk8}9$GlFpAWFwCRs2@q_ z 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�Ik6Y3rT=>j=9PuC4Gv9_x?nbNhy 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℞adrc&ms@sYo|Px;H?_PqlV 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 W6$j^8oF(9#xigoR`G}X%U%i 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

    vv5H^cvYFY!D@G5mlTJ zb;z$3>2LJBr;x3nkisfdj(hiB>rs%~weABO`Zu~sCygMI-IRiTC=K<9X^qI31B{!! zrmwxysbnaiZq5tsi>MaNC`!?bDxh5(vqCv*mmxaUfQrB%l0nOhfC#~+2}GaDAiZCf zz5j=9KTmWoUm{s|l)k=TjId9KE-@9A-GJ3bJF$MBRo5W;<{;18;FKE${Kc@wCQ#C# zLVB_-*sk#B=72}EOIDQr)$5Qy2(;xfq`Xf{(N!ck*KhCUv+~D_ zm^#2~eJ#=>WM(xPg-W1-Dm(+*Ho?3myYUuK7U;rfXp?~%+5eJy#FThEqF`bpWteI{ zuwH=?*~@#AEnE*c7Q9be`=)bJMS*n!EW8-~F-n4Xox5kIoO8oHu&EUY(tAYxxRhQO zRPusMS`ax9wl@6RXDY>e9QMIj%#QZ*taDdkxacpHp50ty)ZF_KEu0|*^waFe92Y?) zBfZdkvCrHZapDHC-g94~0Au@s=K`pMfatP^TBwKC-WWTZJ~xYsQGG_v7c#pnxIkmL zK!3UrzBF!NG2Q+VC>x#(Pnm`94?tfS3Em&#Hyc(eUn)ahl3-qHlUwpFo~sMuc&#Gc z9%Ex~Zyxo@aW$+ndBj(Uq4c?+(GjBKvmdoV>y=bA!uz{I)-bItK7)ofkK?;)09xI^ zS*QqF9z9#Mr(8=CSo}4$OnAEN7P{uaynHsk6uG~a3R<~uUlEpH7lZ!QWVq2{zaikY z(E;A*0v8Vx1BDhg`h_-g1vZDX=MlR4!jLzLy>)2M^FPMgA|`0RFm5dy77gw%9a*iV zvRAFVZ@pnJ0@Sv44Y#usw(<_Nw~ya90MI*kV5Kr4NJ7n2Uu@Ip5f|^j z{~l`##+vw_u{QsqwbmfgkFhp%2cy8-T?8f8)9T@Kd%w$U%@VZq3j4lCU*jtKg7NB# zNue$RbWI`$21;KV2+dBm;`Cwh)^%S%6v-O$1x>6XW9WM|PR{h^mVr|?JITL9n(fsr ziiKzJ<~XVwhb{1WVnz`im`S3~ZbXXui-Qb(pRSaBv>N;tvz=_eCwVoP$#Yn~HFZ_J z>z{RmxOMRKb}-evUqKnL&rBj~4`hx#q!O+(&l#CVKG+uA;;Q0`Mq7m|{H=!cdsy?J z#jL^ZBZ@Tto1S=|GUo)(A&CxM6LNntF+rkszLh}=Ay!v9a;TY&{HL$wn`@9+Lss2f z(LWoOeMsGXSjoLwakV1+LWros+pR#j`FOM!cwFE8TM&5KN_-{>xAtmSzCNz>f;^mr ze!^ySX6$>`gR?xLG+d3&w~tCZt2F427Q5KJm39?7ivFdryF*I7z(J0X+@`Y&M7>H{ zav*%L{7?VeW!pTd#r9g$PIphZ(jU{SgCoC`-&ZVIHGj6yN9zOzzD-}p<@cpJT&!0) znafYTI#g{v{n=4n3E{tXG`jxbdHo8#SlxNG%Q7tfcD<1B2b%TVN9nw&Wvta`)Jryr z7}9}_p{bceV(@gB#x-@maSfRHy9&HuRld*!LT;OWQm`^jA{eyr8I!d9TO)Toql`;y z;%i_R${g zBN;ZMLUyO@(*wPF;T(}Va-3>BV53A*rLY`0^E@a2ggkQ88vVpDGd2n=nvs8e zh<%8RGwXHiqu*(j_%p)Yx!4DJ%8q-*g^U)~z70W0q6Auech*}(y60=1e*CNP#-PsK zob>nkJ+t%9bn#qh==-5xmuk;6>}x`5AdUTwM~~aascH4K7*I+|dezjTjT>MLPUgH% zpGAc~2$D95#9sdYL-6R^0s-eoij$EBo?Nq8-{Fxl#fK}ThLMA@QoP_|KUs0)DEH5W z=l=~Jp$Uprcwu()l68n8Chra_u&_UZM_fXZia3;1@$r4Bhm5LHAbq!^ThaAHgFv8uF-&*#u&IYoif;%Br#bd-!jnXg{_7eFTr_ z<5QE3t`2G8dyA}4*aP42W6G6^VieFn2oi9-K#NTatZm!RR1uA-m#sUx!V+cz7To+V zg5+dKK;m|;5>kXrS-fSr@QaBk4t@1F#Wm&1Y&b@G%`gP7eh$lr8CAyHdTxy`-FmCY z$>Z-vPOM_CR1Csjim^i7s7q0DJ?K)GykUwjIuc;y0z++8klvHizMz)-zn9m0qix)` zSo*F|R|2diXo=Qceb1=fA+W!)ub}haOY3B_9&&FAFTB=v@=?@0Zj{R-lvH>~u5pj~ zjkDecLQTW5unu`Q0N%p1gK<|sF7gG?gvI zeHhw=EHMO@Cc13l%G-78|9fvd{)LP>|Yohy8kk2U?({MweV3!R-v{wFm ztStiht{_lm-f`8YJtJargk7|xj46V`bDlGfBMvoQ}VdLv|iES6cikzdwFuVatHP-KPhki1$X~?zB=kGp5rNFdh=TROW z#lM^kBgE-LUlEw>rC37b-hZL zAsg{QX!|Y_vvLku^?iC&mhyYK;aP$Q;8U&L%mfTylU>2D=Ko>7wuBQjfmKfsWtyA} zw9DLvyDb$&`ssv^-31H!$Yrp{$J;$F>>l3z7Q_8${)F~I;~sMb!0}qD@!Sm+5q~N- zfr|<{e z@m)!v98?%Zn^_kN4xLONTBuUj7IHDK^b+q3aJ}E0^xjH}ZNAckcL9~ymsXk|HxUUN zTNDbJ900Xw9~T#LXk>Ooj}?0y6QuDO8||Y}Kl%whve zrQ>_W^h0>%1D}2V8NOM~BG=Ek*wR9>p5qupNRT{zEMhSPeg$9rTL5Y`Dv0!@>6hFh z2>Vi+BQUuz2D-YC6t090={ZJ)F)7vVL{irGUOstQBNN^*R`e_51P`x9iFZM{q7d@@ z1^7PwAt z`w7y&^3|{}E%oqBRVvB41b%7{o>pMHFC4ZMJxa@svVFEz#ZRm45^k*7LYKN?mFtSJ zxWELQKx=dT#Krm4(3UAV?c(^=tuV{tZb%HJEfJLg+DS{BnE;E6zwPqPWQ!Bs>Xs`9 zo%ZSc=QjPmYM&+))QO*Ip5vDWP=vhO^SUct3(O(nn<(2p-_pPhM_1l^a)uBIZQ$7w z!1+%n==p4={!I}^JREDg1HH`)ei;~qq+>D)jSq+J_ay}F*>G3~-xt3{&yh<(_>N_@ ze;V$FoI!B^(YcKc7uPBBW6&EnZe}QY&5q&%c<|}9b$At6?`|@A;2QBXGSOLY{x?E{ z@;iHvbeM4>QPM#=x9*T~7<&ZGCLCNNTCZjcJ6}D>lH8Fmz+4K=LI3mdz;pU!Q_^2+ zt#$_P){J4t9K-m8mT`>Iwk{7XeF#W-U=x0&UBw-q^Ea%}2`b@wnuF5a@tt5kmVlSH zRP5aWt}h|uz|U6y>AN}Z7(y+Nm!>@Q`)OLmd}6%JsWK(538`#CVFAMB`s3BA1;OuM zcL-O|^tqzaCoC>sURK`b-E6uQF7^puR}ba5SNDm&eHYO;=yOo5R3urp(eE_=c8pWh zH*ik-Az<1gTb$B~%n`C)H(UE#5_J0P#y<#>AdGv$=NQh{uwf@N;=7z3+DSi8Ivm|D(R7EacIT()9;JHKkKK{B0hq2UcG8`WZM);7W4mK_Y}>YN+fF*RE4FRBqk6Qbw9^_oqzsqs~s=X$$f$jI{5jAY=7l?=5*h!6H=X&^3kpIT%CUTBRIfD>&08^ z2DJc$SNx_U@)Z!>kOXnQk{_mu6E>>w{6}i)93Q8J0OAAz5*-?{SIWR%&`yWI_oNm! zV9?DyPJyE!CA=U;6f7iU=LH1cQ@J4S0}LKsdzS#u`>7xy9U*EK01L6{0#}GYTaZ-d z*Yi34j}1(CZAKC=A*!rjWXj)ZL|R^PddI1S=w(o;c_GO=aTNoC5O9Q9&|rw1uxi%? zx6Fk(AYnMY_z*gRpn}Ting*(SdzzVPqWgv5-Up_3`^E2tVgv;<%5u4R2Mv3LorJ5z z9|k0v;zUHgu5%0!ff0fv21N|g22Flb)H*cpfek4rhlq3rh;Crh4l?i|rb{ai9Wf7Z zt%xj)F^>u5C|3B}GHIKj|R#mm zgt2BxUlMt36(Sg2T0^IF)dOqSV1#QiifixZxE*&FGhE}EYg1#=|79~zr`Xk zL?_@s+~c^w{*c@QW_V2)ec@!3+*kl$Ws^+gr0HW9b7{%ti1ZqgQ$uNqEQi`M z%+x=zZENP!nu<)=et}89&d_IObjTV#t)_W9%>VpMLUH(9mDR!dk#U!0N?s$0*Uk*c zjgKr7p|r>t&HD*Thrfgr4&Be58-gxCL!x$Vp-|MJU@eSZp>pmNZteetmb+>dYpsAe z583&UUp{bTNigmQHE6=V5+o}l3D0GlgH{}-Q0@(>mffln3V;Z+*Z?1yv)e_o4Xi{y z%2``z9Xn!Mo1iq@3s;t;TGWxYUjKFfQm2!Gj%q4OySir5x~_awP5rq4kKiXw+ZmPR zsz?moZADn?E4rxDk2ybz0qK66{<_e~_*2gLv_kF{2>5FtrXE-F& zJ}oHu=+$ooYHO-FDahq2)=?Nc?BnfE&Guo{R;He<>w8N`?VI!lk_gzq&lbc!bcP6M zy)0t3r`9&m;(4lF(T4aU21|Ev4R(T-&LHwh%^FmV)BMQtRSmPqFw!+ftEDbly-V_$ z4ut3WIzIx5^YNZ5;_Ieuuw6(dh{Uz?ini8Ie~B3)lDHQ^S78PZ4;oh7 zO%SQX4wKGn7a(dadb((b%DJHrNTxR>nF0@&M$AL-=NM8|XO27<_Irm#8kUc{jXHPC zzu3cq!l)_bR(&>BIS6q5ZAnj*v@DC;d1i_g= zn@v#5f|VH>5%+BG_qhn1=mTC9x9K>!g*57}KylLy8@nS`WZrCZ7}k^Sf^M*KY40=T z%C$L|L8o#;QF^hC42Vhwwp0ygOYDR81wtE#TKSuEMQNPH0UN>kX#6vyO1;%$)miFn z9dI*WO;O(xmuCG*0gdSl<=`du`nF4bTi*_)j;H!oX1z-dLaoj78i9^Y`bxJzy{&ea zADx%c*Ba8E+vistb+bm-$gsTIL-d?AW7dL>x$CMO7%lxMeCJ`b+7M`^|I8VtY(i{j zc2SO#2drdIqkM7K$vB$EfUfcpqSn4OxMmn!*a$KU7L`%p*E(;uMC zyGWGmliaMvwToJS2FnKQmW9&m!6PE93TTRNbY zA~g)V`pUQqW0wWVNt$$Om ze}&%ePG2$^g?`N}1$OL{0yY1>dfyh!zaOD!y^Jck-4XZH9I7C{5=ZzvghscYf+Al_ z8(kjlYrIF{>~wS?H2=v{GOe6%d60DzJY{%aUo<1UH`I2GwlRKs$HaO~Ug2~b+4yX5 zMQ&Y4gCZ8HeS&KFu^BCW@1=k)5!2Uh?W=AtF~*=H`xbjVpzpm%$meShp%~~a@=u%Q z4<{TK-@;>`7B;_kQ?cEDzC0x?qT-%#5)z*ye&fl$C}p~kR6fhgRuh>1Za@9eR&=_S zjh$d5u_gSa8cC`kbtonLF`lvKoHXgN0=`<0t-F8R*aC@90N0`#Fu}hiiUWDfEY=_u zqS)jFU}c0jgE}$QT@GdUA!WymD9dhTrpdsj$bzd_r4>hmB{_MeIfFEfIjx|u+k=%7UYKp)%n!}Mo~iyuoxx|gHXu{KL=&OMKwr@vF%{xU0`Y4(n3{L zxQ!%~$sfZ4%@l7qXv53G@Km_@f@Nc1!*k*Z^@p&HB{ZTQg9((vQ#e5!>W7LU_c-0V zIQP3af{zM~yNcXUxDC5XzncMV&r0cG^7$*OoLI~yZV_E`3YwxSnvXwKhPYK9mGOtP zvz)pA3KI3XF%C#X^&jFhG>6C4ONXkHE{8>L4tf4s(cCU0-ldA!9}S!&S3fo*IxUO2 zL|5_RG+#RLkEZ-O>cx3g7rI__?M00>YsNO5kDdSR{y`FVyhkf%8aK=#Rb3Fb^W~EE z<51F_&Pd`{`{OXMJ-)fq;84?}t;W~5+VaF0z35g3Ggd55f*eVfl@ykLNv2)=`KK+Je>K@m(olaa(aJo@<|XC#Sb{re>XJcn z9Z8Y{SBkYp3Rh4nMtHI%T$&Sgnxa#Ri=>&oMxw_lomV-HO>B8`SX-*| zYMQxZnlM(n>vMWuI9FzQLJ@XciF*e7SQ>s?Mq5JqNlFG8b!O5^Mh!ND1y^!5b$UCO zaic$L!C`6x6z&9-b}M##AGHzkJlE24W`{E#yYL?%T*73V;WSKksBu<&vhR17Y|8Sq zKGKYiX8#RpwGe782*tP~@*K|eY@U!Dz)t|*qoQaSK^+zdw=z%_LNWdgDmRTf_uiaM zur0I)maAqqcknJ3pCT`cCGbI#W+FK+c9d)ElpOgruSX-};A@kK%eeav>lE%6^=LTi zAue_XDeicFDt10(h0zZSiu4~`HU5D1G$K}NP6CzKqCPIqxdH~wq@0(0XS4!M_5y%H z0fY-@URb`~shz^3LbX4D7M@6my9mIQ$xKrK(O-m-ByZ4Iu*D_97eRn%S9}&OErRAp48}@1ywj_;m@{G*G3{^O~OMnRwpTZD@_Cc zGsFKFD&2O=-kAd?`aLVX;&g4;0O zgK|Kkd}0sVJcBHwUE6lP+!DUhl)cijx ztc4p7xwVK$v)ag!GnAXY_spa}gW}Y!g8I2yt)QxL2%qwMA2oK_gY&Aqa!#_) z){yDywPrRWbDmpA_r>m{&A*$Q@(iAg8Vmnzyq1xsOy|{{bn)kCMA<)X%8B+mMCqd5 zm)e7&>h=;Yuyb-4>FU-D^P38Cobn>Tx5`6}3aux0I^3#{@hrSdJ%YD-XbWo6H!@qL zT9);?gx9*_60T?|N`~{YBEhUZ?#303#@{ZW#<-SJvNh8x4|1#GCViI%rGhxA#F9T5 zR2>!+Ab0Q0cr#5P8Mvfxp<>`#J0(vf39gjy;!7jWdA?&u8ZoXTqY^&XdV|7w`7VvW zN@l&*S*`1OgF8>tv^~j?MXm2Rg;fQsIzpKYPfjR8K{$eW0uP6GW(_*9(Vqv;MzKX2 zp{a?csd&AL_OY3SrxpFKYB{yddORuBv#0@R`V!x|eAepQLGUK!E83xFsztW^?1jD7 znts*}7Eq5V)UL_i`Ae}fYqt?^v5kGbV-2;vD}j(1p`wJRs;ttukSDRqvWXUC&3m*DNZ%bB*K8KLwJXkatfH73<-l-Mm{*^mB?g+SMN#gljA zX->GIPm0qQ!_{~D)`v-Ff<4hok66fvXUXiPPh3?=memX0*$L~_6Dv5-u-Ho<5c>0- ztiy6}C3E16c`#|c=k~Riyu}4v#!%EN^%$X*Dyzy9XduT+;+958D^t&IWx(UrFP=sA zBG@;cJbW@bgn2}ZpH;4pmtkl{sA@&1n>B<>SM4oR{fE~OlcYb)xQE=mF%Xf6U#Qh4 zV-&z+`O-H?`aY~RtUcYAHC|#VB$gf>Q9d6FT8b$KE1G8>`;IoUv^s$N zHn52?_}1(agGd%sQHn;+zN0xz=rGJ%HAGc8f^bA(J<*|LX%Tx;*%YM@HP91k)ta3U z8>c#UvXtXvsASq0=?M??x1zQb@462I3RVK$+DBQefUNLbZD+z(k3fP6;Mv$z>G>2= z>GaVd@Y^xR$*WL}1?}iW|9EHfMCYF=I)}JUqr8%>~TM9_&e{NTdm>jP-VF9K|l0j*s>B>}7nFOV#XrBs zfgc;>qI7ZD_)MwQGv1pevm2|Cn;V-rbHCQLwAT$?H~L6%`PpzA{I`y>w~jZr8v44< z@wd-@ZC}xEKO%vYA;&1D?YG}2w?3`6K_9v;use`)+o#dx{MC!Iz{N%96=~TmeIBZ4 z>$y~`jsD9SPo2y>${D}x-CejXAl;U&_*TczQr+Ba@%vKt-p-iJ#@F5MjLN+e?KNuc zCCaVkMy+JT8tvbksgZAF!HBf#T~qK^y(Cj^f03M7KZ#YN+2Aks3CuPaKD%A5shbI$Dg?q1QF_XOwGk^jq)0N%04=i$_5 zxSj=mF*E3tyz``jWfNE*WX#Z@IZ%#OQCR$A%Gau1n!uB2YDWAjK4VMQN`?lx-Jkdo zSBaMjMRpmz<|KVyp9*+vl7-{ajS`a_+WlqcrbPd%(jcW#n^H zzh>A_SBHwAsHiGbIijS!wX0@=qS|`Q%jROqM)x-6>J)dk?Bz<=faH$vGOZiH4PGXMTmxd$(Kb-_)G|{oSD8UDEq;sP092>b-2%8PWD# z*B$6~@cS$n>On~7ErZn!i1!{Z`<75~lFzp4U2fPK_fh0JN%fBo&3-8w{~0sleMH0q znC88f_x%pX(~<7lB3+-UJiEZ3{Q`moo1Psz+eC-y{m-jM*B)SJ)e|?~;U3?i()R6f zN=H!av9#?%SjInD#)rA9qnI97d4^G`+7&?b^N`iUYQSB-ee{0jL*vzD0>6>FZKo6M zBcIG84*v5ZdPn!$%cE9B0e?YU%}f;kTc*6b4k4a%Zh!Um*ft-~3bebQGvZt8*Rri+ z$}kc&g$+UJ4#1<~ zkE>>+?9MpiY6Xn0PTbp*|~9=Q2SLeP`nLl`OR7+X7g2S>{~1hHnb z4qZ-=^*t6sK345dkn;&9i^{3$n%JZiPj=DgxFDDSAMuvZORk`~T#&yk5+g_GRrI~? z$amwuoM)&lYyCek9RJHA)e8MBp4#gDVRoj_n@qpU0QU%sF>oxuClY}Unzjz7xY->> zfN@X0Bdbm52t?*ei7@+p_%(<09ZaPB_Mle=5!wizsBnHn8sY3%(QYiO~x*T@sqIz1RgT#A~DDSUxMJ1)`(3=zi%UsuzS%hwV$2E=l-U+AJv`_X!w)*%A| zl`Ff*2U?k<7iO##bP065ELXkEJY7jYAjdd6&9%ve1>PWcH;4;;LB3w^KA)+;Yc7-? z=7mgsun<%`+g}$}anptKYj9Emh7ado@wK5>6uK$0LH}NyBhq{t=za4M0T|JXOFm?N zz_k$Op9jhTE^zI5XcSw3Jwm1h5fT(Q#>^!X+Q>=GFe6nEvn2Vy_*o>JXx80fhHrXi zkpK)kL=Mz#EI)smeXNG4nmnhxA@XUF`}8Alj~E$Tj(SLmSQgm-8DAT15C@0F0{8>E z7nr4gMQG1Xu%d`M#ZyeW&B-Dcu?q7EoJ$b-^Xor5&gG&;DGv$7%djf{{-NR2%#M!) zHYbP;>maB0$9quD02X~_=F1|XM<~j#ep7)_maPJ+>Sxb`6zMv!6NR-LjaycWm!eLU z{}2W{67hXZJS<9`cP0{Pc4;krStM`0WoDdU)D_Q`_wfv-NQ6{vcYC&F1Sd|BvcrPIK>KxovMuyzxZeJ}76s@N{~tP*2PEM!x2qA9Nh&7SV17@uJnw zA(5rt72-*R@NPz_^mH#Bx@x*^CK(;(FUHv;k!>M~wp$X$dCSQ}$=R{G4ae`u1nqxZ zGAUkBib_=#PqBSMGVt>oL#T`@dN8If(CUtGj!S`8?Phh$SMnEd>0&%)A^S0^7A@Dv z)0cc!C7$>`Z!S|doiL%Ywvx}#SsB$owq>mQ2`N!PYbD=Iy_OnjZME%2IgWuhwp1e< zNkhW9vzAlx{Ns)of|U5xKrO~i`vp@qsYg8Z&|md!j>jr4Yrd{yPspQ3AAgr4`Int` zQm@6`ki*1vCpHT?G~ADBdrsn`c1pGqdOH3tdt8j5jJ%Mx!4TG*&J${VStPaLcNTlo zZM}zcUoFSye~f<|maj*0AJ8xaa@%5kVT^*`^TY)R@nijS@A1LO%P20n#K}<5b|{(L z*dXL)0z(vtKG-?&05MFagd)5A?=V6zz+{p%zpzXutd4<0J3IMYK5%&g5EzAMxpLubFW+Nr23ILEhG>FO( zV5Wl!2={R?*cainZvFGw(0;|gZcoJ#TIa#B`~Z+d_AzdBKh$i*ieaqn-E`g!NJ762 zLty0r49QfB3F4`LLiZ-5R48Kuu|k-P6n_+s8euc8ii0crg@%Zv|3EJvWqQhsk3l0P z3ulwoTyjX%73!^5Xk$^Sxr@9*h@RDU_XFo;Nof`_VQDS~qrI9_>v|wZ)8Yz(P@V_G z(3#MUv`!*gC1$P#k#QQnj9LZUqcm16#AZoSn29-t&GYty5!^@_=+5U1IT`WQnol}> zZ_IhCI^wM~mxcJ&1XzI-0Mm08QL0e_X@ogZ(yFP4>j??w@WmaA>X<`C<17G1vJ4pH zPZh?ReipC=neywVPf}ln70oc8O8!op3tzd$$j-G4eN=s|q6?x1*QgU-;k4EV}PMbrw{Y z+lA1o9UQbYuM|^Twnfby!5%i2ZXUmn&|mMaL~f;5U^X8QO}LTg)jzA+c0W9pdml4x z)LEDIJPk1VQHJSE@H%k7$X)rOM+rd3VnFKzGeLIo>_Q=|AVF?TyYZ*&K1rqx7(6l+ z%3R=xvjz>4Z{38a1J}leIJsc_4qX0J?Lq>ve0GD=zn&2LFV!m}E0uP;4pF;^zE7h{ z(kxbXykO5H%VY9Ymim<3{_mS`HJI+=TcvF4XTCZH0a>+>OBJAdq znV&-bn^tIDr%hQt5zPBHem?rbdB1n+FHTGH?62$i=uG~wm?q7>$!oHgw{5K(c1aky z8%%5571-E+P1rH4f&W5lJ98epDYs5M-u`ZyaW_}hx86jnjqd)1Z_8oRb#PGW6uQRX zLX@1k`)KVHx*~s)HU-JugU`28-YvOwLv=gkZ~%{(G6nj@Hl3OX8`;A+{2`GCVD->wJ;Fx4D5S7sbRbKa;c3+3qdhB^qJ!?l}Zdq{f9uOiu5C87IGy8MA z#-d{Mqr|Y@^$gN_}tXNb^}}DZ7s3*0sNf(h;Z9;(9wr| zU>d#T@2KbAa?PWyXIG_i~|4@SaL`dF9{51h50LB{mb`Q9G!^s-R zgH-O#Fz6Ky=;0&vhmgU8%j(4{7hq`b4WDI>Fj~JBAlbwP!><$j0dGbCBpOpJkkqA|yiWxA*HC2mS&y^^sLYksAp?(DqRV z^-sMBAlM1?&oZV)5Ri2W^^EqD81iS^Gb+Cc(jpEt#PyrZ)`|!dFli4wV-L`8WMK%? z;uK+XWeFRZ3EP7;p`PLLT@0u{3!hrnGtCT`6Aub`1rs0iS1YzxnTv>91qJ;gFI2yipm2@h&jxVfhpJ%S{i(2Qingor4hR(Q}2hbO7UMCowNvxbGt z0A>&1JYKoh@BCtr!?xORQ0gMLjl?2>VB9!3w#p+yOaQ1dW(^U1w}p7JwE?H9kz`o$ zSK#pWsu*Hjfr}Ts2cm?q-pD?!#LnulWWtCU;Gbvi}_a~TEPf(7w1i0$8s6qpzjMG`{?#k@On#O4MKz$8O70kj!~ihGGHtBGLG zg&>Am(s&^$-aS&DdNS4W0>1u)2oa`C$hPR9?!gMQdlAXtND!%SaZ;UM5NRkchY7md!b#Uz5q7c*wa%@lQI4fu5|U zsiLCPvjisFM_-jApxyHCtA2eH$$vUcua8X?1QvslE4)DpLXmUkYbt2p%EJH@&gaWu z(UbeC6c7(*Qq25rFJ`_W!C1B{d}o{eAv%kuGK>CyPkc@F|9gvsKKCCr`i~m@M~(iY zM*mTx|39b^6FJQ;@i=sfr}MnFA-o9p&4<(#P z<{Z1Hb5W@G(wq&kuF&5y4d+-(B@X3eD%c7ttI8@>4PfWLe~nM3@HwOWmi^-#!tHl5NN?jvKBWz%hQF&2Rx6CIt%F3F z<0}-x(&lAJym!Wc2A5LECR$|x)weP{?#vEKD$$}u2p!kNkP!Z5!n!`L!RPkW=o=&} zjv_rd=kio~`qht9I3I<=vth|}zQmT3)?%EMwd|d!wi)SN-(r~N>^V5HJ5z3z+DqT6PD(IZ+e%(LWxWZ{a*EtbfPTmuRa0kATfv==!uE{cDF9Eln z0{$i5kuz9rQm(&B0j-HGtbJ+){(xH4Ea&j+FyXCs$c$^`;g7%raS_+@;5hmvzh;ld zQgaXVI1zBRnBv5q^yz}s2i0-Y{iL&YKMKlp8%1v$npzAnaCZk;V!r#y8}3u>aE=f< zFq&Fy>=V6Xjm8x$1xHo|l9IkCE|9P!y6+rNGLGuEraMI9mUn$>a%n+^HKfEU95T{U znHVw%rBC7!nR#$d3aS6hq^C0BgbKtx#||s({s(e#N+u4@>M*8Qzy( zmK}nd-G8CqKWw!TydWTR**o#Q?GVVc*PU(Lpa}S^v+{X1(Q;i14=0bKD+xTgEJFkCbQNA8^#@y0w|L^j$dH^qjIJaR{f9kRc z)BTdkb!F%h(KU^fZpHa8PmN->tE(E%`Q0VYvbdyUk(R=#0b}i~sEyk%wO_Z7U2L(m z^lk;AuliXvorj^2&$|{mCpX>?$KedFBC$CqHU@6Hr8&Zb!dtyHId7rz@=oU`rS}oV z-j{|brkji(LKWBb*RH-Ri@sftvA$hVO0|c(j9pH<-k$sCq}GR8T#q)#Rrl34Z)29; zuOV{XkH(1C>%O^{-?aQO@_+P_>c<=r}zi~Am6e?ZRGB2=E?7mWONLYeJSHA=oE!<~SOirH} zG`)vq|MU_cqBPTgi%y9u0Yqi2JmLW~oFdRG0ls4Xuk|tv>?NbPD<%#-Znon}IGPDk1RIR&)D_dxWN-;wFD-1a>DP z4{Qoa*_DNPltT}ePyP{Nz^PVSuS_w7h5D!fxhRXm_WKwuEXiJurdToHS%K#%Dui0N2 zVvpnHHlkFCt-wuvtWW7*LPTz`n!uB~sW5H`DOtXmavd{nm6=u$I<87Hz*$A@YA6c9 zPPN8O34W2Wb47i`pH-e+WfxrCosGkLk=BPz&3*vzOiU0T94+TYs8AM>8bE);$+6NL z+%p(+g2{W$84I>Yt3MKZsLoB+5_#z+N(UQfL>dd*7Vuomu8t*0?PiP)*;uJ?#9xvaRfGO!#3Z9_1^poKwfnb%M<;4c~ zG=bAmYAPYIMJ$m`Qi38pkxDX&hAZj4DUo(H@!8GmlmnC?6&{Gi6)Pth_W~;}$(6j@ zpG4-Kd<&j5h#D^imx7+2?A(;BeM*a_lxX6fUwKD$ z4M&#?N1I8V!30NB{1qb{ODiv@u9T!H9ZM`sr+pn!yFkxa3eKcbP0x8rOPAD7o5PPd zPHsZCu$I*CmdxnoN+)q~A8gAMGS^9k0kE`WwX9|-z8G^FvQ|Mb4V!B$wq;)gXEzr3 zE@Ed#FUkix6B`5qrk=A06LRiOb&ghPK;pUAE+Eyvqu9-0oT~-7%Nm)-<=G_^c@5^A zAK^-HelaZpd0mou&*phBXSt7XN2q_uoNKq0PJVTE}ihef{p-B-6J z?~FOqao~5cJ%^-0kvL60n@75UXijiQ@#AjMi9bN(tdPJ=T{VJ4uOdq`qevS^YwE?= zQVJh=6kA~}b{CGo03LuSP!uyzWD-(TS6);mQ+}=j0bkXYgXZq<@A;J-d6T{B!)L}+)-+rOI)ENgr7*;r{SWilJUDwB0JEv4qUtav!|--rn-TGCuv^b;aB zUn>4Z5b)#rD7=;0ovXdX|CJDH)l7(pf5Z1aSM#kT;#|u%#%-RlNO#RlNr*Jpyw6Tw zPbP?L6OCk`P;7MeZ2YEWxtU&lu+T2p()LtelIq!zPg_$+n;K1P*wsOhe%=DcQrdjp zu{)k6m+3U{mQ~x)(V7{zUQx10i+?rNd3PpJX=$8w+gA0~IzQgnlR+5vW|YK3uHV{) zaMvs@-F09|NMqPiPutWO2{P|SrSi+{I`{9qJnLC2=qU8)(aP*eIO_i3>2dSu8l&w+ zG|zTy>6Qry&SL(1SJ~Ru(f;S0;xy9`O`A--tUwLEFHN}jFR+*Pt#b;!|CdA1i+)Fz zWk0({drW1YBB zv6Lff%yExa$V$(g7eqpSLctQ%f870daMNVAU9W>FMWM%wvJ9KTCpAkV&YcG>A zj~^?8kLfU8fCoh91;UmMrX(~?&yEfX7E@XP)m(<@WhO|hCIpU{;wLD^5r?Yp<+gcAm zWTv68x(**nTMAg-@st|NrZR~q9@)lmNc{6AXosY0V!>v4I%dpdCK;_J4=5*@!L!L_ zMk*|4fF!fuNc>kOm{C5y`fig}s8c`BW@QoQs9fA}s#76PnDQ^kZ+P3-tA{!14KN!< zObo^aHi_#{K??#r3q{%sxGoE_lM8AIQxyTzLi97PGBZEI=hRFWvlVA?k!UqP7PNIn zb-MzdI=wQ%XgLRFg+zw}g%-^|I;P&{?benwx>U6Gm;FAL1MpWim{&sZSHiqkDj%^} zx@cO;R>JXD<8)RMbXEhq=6TjTSKF49$Ck4bfH*j71=e*Y4S9v$Yn-BVG}c4}r4wZz zYm&jMe$eYp)%g`ji$CZWQ&1zy=GVJF*1Ilqdw*>V>TEE;1EQ;m`mHx6CO3ea8x!>F zywS^<)yv6etGF&p_cU|X(#xI(%S2J@wAJfKC7UTiOZ^B-3;J6`QkziYtMX-AT~J%u zdkgXbpv9v8Ew=2X2E^?vs%@EnSQ7M&QC$nM@zd}I+j|#VKhCzH!#B}N=IvzXI`Dkljs!*){&W?~j+P^9);t9OxN_W5h}Ka00h8m4EDrcLNa zwXFATXbx$m4GAObGowXv(HDvHZ4D&0wsm?XQLOj!KF){fDf**r&{ zGsJ+CN}qGW?DMd;^9!gM&w|dXsd3vZ(ii5P&*GES`r%oEp`49P!;8vfzU5|{bF1!p z8|1DD-7JIX@p-}*|qw>l{cz6AOQzgb>>AU|xyfNn`I zudl%m+{GT+zlV@q4`VQ@tRoMTO`8G!j3L|pCA_wI$2^!kdtj%&=J$PE_mtFo^#QOR;%7{;HnEB70%%3@n+yoMv9uLArFUH%aG3@@Vc0Suq z@b`asj5m7!Jarh)h5q0V=R8={vSw~;Ddys2jry*`jmB>`VqCW+u)pT(w?3b}X#FV< z1nr4hz6PE@MI!%`X!)CgGUc87lv8!Mfl#N<=%UGY_8!v}OZzwX=ry&kxpAe|iE;R@ zI@ie3VkQ?0Wi{L2s}mjjq-x8mUis0Ud)aAgEK>Qvg!}H{QPAZ1DVqDKstRhzC){qn zJ~zv0zC!_%m(#o)`YNw|zzExu{jc&`HX=X*?|+rovUiaj{vT>Yeh}m0I%Mdu>Lpex&XC4F8r**9NFVSjMRm$?99ch7-vNZ6E7}LYQPeWB za`Fm_N)pkJWZu|oTi9^=))`nocL5RBk@ZS;po}i0oaGf9ot#}%`1o#rKC@p}mMLp%5f|)y7h|?Y=;0km)y0aVW4nd%U0URr>J- z#I7i^|8w?8c2N3d zOdNZ}0`0KEV$)e7V@jJVK7Ystm2I0$B*)9)JbT|TRahP>_6!EVlq8M**bGnO(PD{) z0!G=xBX5r!flpEYTLkPbF{G6*c&K`q`6`>@-!E$998?@glY25XiviEv%yQ|8SuSU#ScBNbReF)u;%L9J3xlH;SR6-E?eE0D&|7$w>_<=V17kvu^ zGCwrNHwGSDSS-Kpb!h#acG{xE=pGRJfkH8$87r>$FJe+40Ga}l!5@I72k?jDh1(H@ z#DXOPL*oyxXGDcts1qjiEjk{kn)^`?i&%@bGYFY#RspS3U1?E%>!MO*kifte%{ z&qiDrHm**RnR>w*oqD9;PKs?gi%gpA@4;Q@&*PiuVchhl`XQF|^!rlQRY=wu){P6q zDNcx6MO;`Iw_8kJZEZaORr9H15kJ%r>pUZ@G0C8?u>fR<V(@JY0Nf9EQuQCr9vy5q=boiq-GZ` zNt=|^+Dw`ds+VY{Ms~>2e6Jdjle1jNgZ4};pU0T7XxMH6UVO}$@LU+5yG&WP{yUPo z!fhRX0|rB&NZWR!5RTj80w}#=YjFwZK&FF~98&iCCm|cr%|Ex*9LD+o&72k~9BN+{ zN-xhj&Zzm0-kC^<>)1^g_GmjV*`g>u^cxm?oAGsW1sPIpD?xx?sY^(Ce*x$NbR zNdK#dH_eF|soY+(JNX+s^k`u^@)`PhZ_t`y#$s@bKtN>V5`d+_a~we~R!-26i9 z-|3@};48MD2@;PdFh(Wz6C}$M!bH?Zv@PlTu@r|&9TW{fR`7#_0)VMvduI36#VB=V%c|K>!-8-S?op(QqQE->M=_2I%!> zU=U`^->Cz@5LMBr&(-w-2?=?qP0eLI6sMxxacG4k&3;gm67mRUXhGv$COWkoD)qr%#{3GjzTM=WZi6HYe2(}8%DKbhfTcocsMFAW~CMN0-q`pl~nF(qmEigLdto3T)N%=yhK6gO;?g}PuV5%|TGyh@zPPN&Z2U&IxS!2$?;+oSW~ zojvI;O@8-M%N6z8m3Lc~E7eObR0lPtXKEa%AQ&rEA>D#J%3@?Ursa|0GnIvOr$*4IH(`g+$u>nDZ3rd&ebHlDhxnBl&~ zrK=OhGt7URgEjm!k=b2cW_P{&dAR-8HTsz+`At7^Bl{=wh=Vo(J7noF-`8Mx3a=K1 zqk5G@%-w)8UKv2kynLe?C|7kf7S zbG1OtS^3Z-qbiSLy#(}QNAb_=e3@8!g<5nEZ4b_p6tV+a$V4UIAN2XZ7)ezeMS9Zj z56ivKNp+xkv$Nm#E2FxJW!{TJ>^$pBGZ>CFJkDofzt5#V`swkMWy6uWB}`3|#aA%dfrHT{lEmn%mQKE~!vEce1Yj zJ$!Cfd~b|(NA~4RMA>Q!w|wGXPCcb;Szv}IsyIoa{+OpBv{&%g~^ z#PMvN^$oweC0zJ}$h)kVuH07k5FPiDaFZ+X)G?Qr){w0{&)V`QZS`OOQ}d&{LGi7Bja$DwbP1iv zh`L?7_p77E}ohWQX~Vn;1X$&^tO3fyEc| zEk2+pVBwp`bQHlI zEyI0eGlK`$Lb?Ea5Hti@)AN2W*n>cO1|QBhzE+L)hfID{y1o&Bpsjryq*XeySD!|h zV8eVb>;(>PXWtc9pHDAOl|7f+IVRzIpW3M4FT>hl!G1EdJRIS(61q z=n2~Iif*KfVgbYmzKc1KMVL7Snrl-V)8$!KrMd=*7wim=-iqyki6<7M*l&!mFp2w; zQP2*?awE{|%#H*^ji?oktSE}{w$hq7rH2NM7MzJYiHJSe`$uROtM-dmy^cgrWH@dN z#flIXR!BhI5{t}X&Y*`(e*@vqr0^xg zW8UV&zYt?W5rjXOGHVe0=DL)RUyxXXhL7mbS)z5X0*bTK5e1^ohoqR5dQg;qGPS>00Iq(5b z9l}BtPf`}rKIx-L6)Hp_rAQ?OP8sY#<&PuVAQQJ7Bzs^67?hX@^(@z_kT}$qt1aSt z%A}DhnmU`vXiAg)G%PdTlhZYyVvrdrMJT;JU{mCkuY99=G)jgxlLtK)$$Q+Cz79^m zFHC19S=jIm{mzGyn*VZ>Sx3+h7_x2ACkB(1H&(1F{udZ)y@9rNSpZ-0+yuQ7E ze1ZTF@OTn+d3}MfKWMZ^>+%QwV?zHiq5qiBe@y8A7$($I^*`8qr!LEaw$XB@omo{` zX;zw5m9}l$wr$(yPTRI^+qTWxo!{Gibw=NIU!3#)gcWOy7_nB&XU;(R8alRDf= z#GYNU`!OB;{)C4xY!h3934ym;j~J{Z2>j*=eP#vh5!~oG&9rd~ZsLr7%5{431RM)@ zRIHtj>2)FjEQr+m%mLA3$3Q`B`!>|9$yjoyf&A7{#UWs_8#%X4uFTmtT`;g2Ttm!y zOqb+)FtABpL6pC8aFUFm9OOa@K^Asd@t+SITXdQHqyq9jdqn_f(-IE3HQ7Y@qe7Y> zN(19HOrJi*!ta+9#N1{0;E24b#E+4lL;{Mh3k>%BL6K4l?lM4Z|Kjso>C=~1rULcH zGS#37lYgfRe7sD&FiA+V<>`xcYh)$OW{Bc!Yf9XnkMi6|0i1cr@o&@mih*n zkbifWYSg~=?PgyvSafEO$8xQ>HEF-5BqSTJxt+54rryCy_N`IN7Dy4b0B7eq2uy(G zk2clZy`s{XN&&;oLgJ3b%W6X{GI6{Nb^40rMwPo#-S^g|wV~anmdAJ(Q({G(wC4JwtT9qd<|mL& zz+>jVh{Y)$cx8)$?enzgVmoMNWqYi#le)gtIqqp27^0y3IrP+RhG`qpjkEW?nzx@e z`u7M8=NQhht1b4xd87>C0a0~yI6VHP6GP1=<@R#8q_=$vOy~w3%I^-de}Kf}jRmr2 zw&y}51FVttKV(h=fwWqLVZ=asjr_GYq=c)aJ&LUW!S9;4rslV{n*VTIkqUBbf)(AgXK00^ZF9KP|2u1%_d2EpdE7kw zc6Di`HA!dw*t+C48y$Z?msWX=j4xVB;7knt6t?gKB242|Ga#{Z^6pDZ&@w6J+HT4 zKsO?w%#RSC*ITO@G~Z7Z!>4C&(Vsqd$GS()hVR9`&%M4#rn=J1mQWOaDnDJ(Fpa+r z*#k=a^aTCzUUZh|B)ZA{jR*WlTZ{;Tz5NV*(M+}8juq)y18ARoavTHDP7Ik?WjR&- z$WQF7&;s#Ze7}__2)hQ_vFq8a+6_j8N5;zIk z`WdVt>T_i$W!w^ERWD8X7=+mnY{@D$sDx!J%4^RW!u+JgCM4#@8nT!xdwCFu_YmT{ z5)A((X)BboHw?WbC2^V8%X4DgZ%_mj%6YZOrNYYne3bp^1UNj9jaUgwA5q5N2Ze4N zQvVdtPrzgo8pQrMz`1YPJM5)r55Wgk$h1_Ex{ElHc5LzsoQaY1tAFioUY9{}%mQ{Y zVToKx2@GFdw7$eS@I>X-1o2f`%~l$b*CchbcziVx!q+4R;sj;4WI?xhi_v71XGUYS zc)PUZnSgl8(?mV(tOq_or&I4OtLR9&`IFShj9($o?-`QX-cU~5zrr3D-l^ZIh?WfGH! zfKkjT4d2P%^3)7xH=Qo}B7MoNp7*94r_*veh(fFQ%>`9rjr|*$Tw5m9$#0T2`se z%+0*TGv+A`is3AY)orrmO1`J1IXaZewB>l7Wzb`1`>t6gVS}V?67a?5@&&}hBB*c$ z#m!^PDK=EgdUELv#K~t?*_|EYl-JB^&&Y37%hnh07Mx1Z;!6h1%QA0E^`6RIz!Sc= zg#c#C;@L}6?wD2fOM8wgZ0!^7N3&DaE1KO&*CC0k(=9gA$+*LS(#!;IZ+Wfacui*v zom3X5*knR%^8V>%LuJIogB2>+Wnk=OZ$)ei=^AaNIq48JU>q5B;x$kj)$gm-V*Ztf z&eiIDi3o2+z`Ybma~2Hh8Wi~2!=db-8Kt;5z{1*UbE-NK>{4;#%0p(thVYtObJ>mB ziuvGLg}nrIR6M5f>V0uTb`C@7K7Ble0QC_<9@X z`pGe@*_Vc3_6A=2s>R*L;h}m-@EE1g%xnF8UyMdw(poBq8YGMNu=*I9Fz@H4>{jwj5vUrHV7SNeDcW6_o09$BLl7?;7?fec1HA?CD(vW^f8?E>B97DIRBz4Cv0m^1D?0XJ9P_TcZ;9* z+r#uBClk!I6INLC2ZRr(5cTbi4}_i%xWNo~VRxzYwF-MCsaA-vb9Qpllxb@gKU$b! z(DxC{wJ2YdeR_~mX*R1Y^`Um8=yDpmb&&IEWTRu_aISS7P_?UkPX9Vg8F*saz)X?;3E42@&@|ed$4eNHIfM!IESq* z>Qt4;3^ORK=?Br7yO@YV^fM_S_`^8T3Av5NgdK)G=#2$7#xpp3fRSF=G-0tcBkW_v zE@fj>=OZ0^L;|e zIElWsVdbbbzHVd^_+_j*6ur>nt~_aT zK80>N!-X&o)!B`o+-0Tq_jqEmMt=62e(-Ju)m+*L6)oNg?obu(9IR9Vew4An(6|iI zfVTX6Oguqw`w&FNJWk8Jp7SqmEl@4q9_dX5)yu}1Fjt-EX1w^Nzf2_+A{P%?6p=z_ zzsE-ZlV!S^l#$-%NX+=Gar}}w=aQx7(xcN-8Id|T)|csLx!!Ks6S(YB+3MA~?9H{} zueIXtwE|u`XxxVt7_}0Gw-Rl&a*ZYx|GAQ^weqT2Y3sFMPh0BPDg2DJmgl8}h(P#- z36*%24)o1I6FIFXuGM&D7fSWjYOO!Ft`P#8h=8+Ao9k*!vroJ0eO5}@c=bx3bwIrO zL8+WvCDq`?jhWAlxyy|OppJ+7<~-i!O6TSp-X?G7%E|2JD%aMA)Yc4b-Vy0D&vQ)0Cbozs& z^d*s~MUW%MpC$`r6fkaI&xl4ky zMJi2IF-c$?$}pKZX!$vyAw`8*xs4UQVcxli{IrkbKC0NUe<^h!mA2m4zRtO{7{K2` zw>MKWw}+Xv7re9!A|2oRz`el3<>8o#`F?buw0~0@{N0+m*MkAvzhyyG`;6q>I{>YnDDKs#F3iIe@lx>h^m2pkX~BnbWC0RY}KOYQ5%ze1h=r zfZ<>4uyf|D+tX}s6x&PKV!=#pdRZgfRZr&qqc|Cq}6}~n2Ud+Tr zH|GiC)8=8}#97AvDt=o`?cmnG$sOqvdHg2Gs4EVyE2)Bmg^sI_jVo%h!3Ci!a$sGn z$Az@k(OK7a;rSWC#0fOnULVutUDkolW(UL6k>9_|sj3@j=vmeM>mS?4y?ocmJ7oCR zy3tv9!4!A=IM>D4Gxenfr?o7iEX39^8@NbDtt}9e;FT8KZ@cYT09JB^}yZawZXq<9K-ic0w=uw?P&Vql)VRMaj7wrGd zNHl2NCiPEEMGSld^G35+u^6=gU!65#Rk%;6B{H3k@n}(xj zL+XBshvzP4K%!#6LES#{x==fyZ zN|%<0O3q^K1wp%x<61?@H?%`jOIt@r+|kZe=%5~{IK&paibXBWk~l*G5$W0UrtabC z<>5DDq!bv6+@%70ZRnDKBiKQBm>ck^``Z88NOb$?k$92Y;-5i6Bk89bm*Hy64$ex^ zyDKcROw$#JrEo+TNeimgWS-fFgl3vqEe#rt~4GB zgE5gucI);b*hH*vuFv%2>vVbU7-P1>fc}_0J}iaBryN_h?HA4Fa(z(bSaU;R7?yL7 z2Xfd#F3y})2Y`70{t1MFCi#X4K`a@|_gy4%l&^s>@|(ctjcrv4;CDj~J>vg(gWx|S z_60upNoqw1?&-cqzRM5XaO7aN%pyR4Q`H54TmQWt#m0gq97TR278t&A{iv1rgF26# zi5yCk+mc*nNhZa#thg(*VjmeT`MbNIeoEedLr;|6fbj~&w$FJLT27xboD_l!&W1f1!EYGS#?s8OJ906}_qxCe%nnI5VJj*heKjpbl6VU!%&r>J zuFwhls-rEIwWTCBca0g>{nG!cqn+L}=hseWNtm|GTDw`byCJ-DwH`y47<6q$pIG<0 zjKBMrgQ7Dy1~91IZHG&(*Fi;{7{xwCAbkGucedG5F4cYpGZE%SOkn9z887xugG_$clyZ+Qa_ zm+{^oSbF5ZV(b#`b+pe?c>8x_d{G!7L4Xln7}F?!cL^LwCRTVjdtYsg0l#hD72X4@ znZRoX!qXvoe!K;JE*cU&Xc<<4pJd=x2!Xka#z_LTNwL8^G&x9v56JenGoeWLzrH1j z1|h@q0=Qpyz8AuFk$f2$!aK!xuOMxG!3+Gr-qQ6kGgJntljW$?aK(38Rxs$AYD4H5 z4RG5@2W%QA05UZ22t6l5xbU*kWR`osZeRm$FXCbdANC2DV0rQukYFu5L)^`sMu^Ge z<4_O_z9at?#rQrJoA{AM`iHGY5`Q;(GN(7<0d@=_+&=NufCS4=))(CN4(|`POeMEi z8hjnSW|gPWyLeh41g3666Qc+Wdn_g7f+;|{Z#jXAqR?b6RIL2&fI;P}&u1B`q^Qoz zS}g{Ud6Q@FK`eR+9)ieB!Ack&|j5m5v_N`}s4kx9QgE|!O zv_hL^Hx>T(5UUheJS(px5o zURE+@Y9V!q##hNieWG0cF<%3C3ZYM>Tr0nrsxx>d6L$v1av5KWqJOI3^D@Wp`V-FC z30%8;Y%sWpGD*U#`~aOwg<)=y(oE|-X9Ig>A1S#;C6Y>Czil)Vy)YvZtwNFDT%NH{ zsXjB`2%8>FXo8!nDq}N8Z=GIE-CkZfg0^yzK70*Tc!}lm0WMb`p?!W1JpsrSXCM-w z;Sg!kTm(X^vN0)HoB27Pdt`cKhx4v>2>zo**R;Sh^E@F@eA%SF^2+8Emi6qeC^d5; z(uHAZ{iZFZmDA%2e$j*HsmaB&Nh{U?#%$xYtG45b^w8;EQD^qy@kar$S^?~%@mc#g zaqi3p5!9~x44=vdxrId13D78_O6`-ku=U(~AA~hQ=^#)p4r*oDeaXat#{FFqBG~lP)1mOB-FzDBxp>x!p~});Km@tA3q*-Azr} z_$P=2HP%r1X?1$E?>_XYe4mzJ%`OZ*E(^{}RDeTW#TQ-4$U$;cTw_hkm>WOh^kIj_ zrDZm&38%oLz>GZ`d(phVp=v?%472@hQCq<&#u&)})A?=5dCVyW-;+ap{cTw!f~k4| zaYf(YWrY!%sUv>8T){Yexsvgz-Ub{W!aQYtvFQa1!KD)!G?N$FvD*M1Be zI-o8F{9UfTAPr7#=<0-K@~BH^j}9$Dlvjs=6}totnEea>magpKyX1H1L+8Hz0XC5K zZMwzz(bZ7?^S9CaEb8+^^5OlFOOgA$n4@E7c3#nfk%yv?qf_T_H_|ZeM~USONKD2Zy+&onKgq;YWIU%chAB7Bab)xyebZ%ev8gy@52FQHhG;!~LhyHhm zwcvT|kn^CS(Djgl@s9FS$2NB1^}Mdyi_oq+q~1mCa#h>@4q^SnU7&khFuDtL+YEBQ z?)H7g8-Cy2ulo1&4E=GByIhY`OWb|}!3%@RyZEaIJh5%tpd0d|4ypj~>5-`w@Wp=h z{K@5B(Wu{j?M8x3_(u$U`Re0A@In6M>&WG;4CMuWZ)ol3M$_agw&1&;9LAyIZwd+VuW;Lx$qv~i5M}7Ir$A*dS6C+MFe{B3wp^p+bJ%~AOLqaDjWriUMc>t{p^BD}yrdWV}95MYDMplIj`?5i6L6W}62 zqV?o!oc;S_KZEzDU^?LdWg?yp0?*%xej!d8Zkhpb+=4%rePRUzX*vBMG6t9f9895$ z0iGAZh*BDL4{UjwL2knS)!Dzxx_!I4gUTBL3W#ZH`+tf`g)|nxf6D{p5}AK90%6{p z5>AD5HvFMy1W`}=!RG4u_JyPshf-yI)eL#{If1Hzg6U#IUxkjZj9CZ-QS90uOGXNF z$l+97;k|ajdA~Z0dtoO{5sS=0+6E$n4FKkBVxT4*BkkW?ck;l79LnHxR{32J%sg zM+=G-WQL_{R_Blurd;@%uossWjFo+ec`lUXc0iK-qR_k@tIiCA1`roT<}>k^NxtR< ztcY&?5NpgtDd+4SHZN{G1E|4~o7Pca2c zxl5mHAgv@y^{r8t|Deip|DAPKnnP5UK}4lqR+@HJ`q(iAVmy()#;wv#9F@Z^AElx; z*rQ6jD;b5C1#wch!^_sK$$(duo>$1c<3>S`OgnPSlv4p%{ufM0 zL1xe>k2*Q^jh% z>3o^icvIziv+e#EP@=hNv)%RnY;(N1db`^f0s&vLrDnH3)B=-&Fo(`}7#sjgA-lu7 z*A+p`vo+CLe*m6xP5&g>)?hfEyNyqw%gzUYM*K$T3nb(-1A~^YH@aj4fW!0zAfQP5 z`dv(0*BwYq(uKrw>UhLHe>`~&Tgs3WR?Il|if0?FkUhOaeu^wYs15Fj1@5)WfuJjE zhyQ>Mr!>t~`}#MSI}wEWT`7h>jsXh-^C7Qm#1sxL1XSl4(KcAXSqQ=DrP$al{^04 zj$@%}%f9!t+qM*hn<$%NXkFY}>H98)k!o*RA>XdO`7S_{zb}mBPO3e0A)KW zbxi}p4a{N4XzVDD$Up*!w4Qd7yYG>nh7wSfo#M%02^k+Hrrz{pd|zbIEd~*VK`WH{ z)?LmNW!kYf8;lY1|qCXd! zZT^Zy2Fg{@JrVE-o6y#7fWf{r{o^D#_b11(5aenmSJS}RQ{%ai0mlZseQI9or>{dk2QO+Rb36IYmCL$F znpKudos1Xnw{?!8{3REtv(M|d8LPxzGS}X7hI4x#wOxeelP0JwYj1{`?e8eJY|EGC zp(ePTtPU;lT>tFmM#DEr{;)Y=b6+Qxb8-qaHI3_VXZq%D?170hO%8J1noN5h>m?RV z*nzD1A|Zgi$Q;bcKHd*Ij3cXfF;nGPdv?Pc^ODExwk4$Y&%s(3 zXVGoVW-HRQ!z<^N&>l+?qE5}{ET{H59?0j`&o6tDr?}i6+u7RA6Y$4O*&np_4u8WE67*#5UsaCJ`^W1 zf82uZg?|I7?bgMY)2VB2*@7ePi}UeCHQm|N&Pn)<8xsY1_GVv zi2e&%^!e8;**@&;bl`nmYv-ROsl zNrW}xv*bdso#HFSOi!FDPMGTD2w^F*=)co!Vhk-y59@8)tXHSvuM+4>(P9Q{CVF2M zW_j_pJ$8Fj41_CT`eKtfF&(*I0&_n*8RXZCqI7bMZ;ZP1gDYUSKwRS~|H9uUVNq^!{kr6G7vM^$-S7C%zi4#hZ zKPaN(XVk2!3dDTGJX1vU5ndf#`l&{;{ijF}uoIP|SeBeD>O1?21D52q$Kfew`Y-_`>@*!d0~hsQ7QLf3U^= z+=@CZI%y6tv0#MQ7Rx7$_r>|Ycyhy0@ru#Fvn6(_B&ORZb`T|suYv+pihfI*QHxBqcou!G$tFhtX)3Qfa>?nXmq_5~ETvOZH_=I-pOX z3Z`|23vykhbr;iRSxs?8O?G2T4pK`F3}f?bO|=tC2yJzWD0K>0O^Hd1iwjHkdQDb! zOVeKs@+nAjR!d1XOZ81l3qLibrL>Mp)BnnPXSt>3xJj16WkB6KCynY-fk%p` zSU3pZST+lpros$XMw8cCfxulLm9Pe+8Dke%HqbvSq$#T>4-~k81$10hd1Q^%H^_GI z&we#apMcAJP|Qdo3;)MvT)~=cI|zV$BY}3$Q6Hr+TFFLZ=P@1pau(qnzG`sQtL&6& z$Myp%5{NOvbA8fs%9~vf+sts^O#eaV{iI^a#ES19VKe>;owX&uuV#Ui^Xrtca}Pr! z;k+F0b5G+)c(DuY#R`Pj3Gvpb3B+^3`qCUwb5C*$06z-l;nU#H^2GAZ%xxjjN+|f# z(e?@rAn*gkOR&r-fG0V4R3WwrB%1Ixowa#Aa;3>{puAx0{6dl9t5K|{urSLuHS00U zorkhHzOq890vGW@f|O#t2j(TXa&LI9t~PszbSr0e>duk!FvvW+w!+$U;+=z%eD#VU z^^yy>ukZe{>!MQWWvp)O^xkk&Lh)ZsWhE(R`{@+f@Fex(l_$;>mHx4xYI!G*74C}IYwXo6;T3Id4#?rv?oOHX@HOk^l>*_F zCCMeLPt23yOt9yqH|n~)(T)K)BOK$!8`r`>|Q z@ST?4b%*_F>)cGVkWH1IO{nvx`ng3p7P+P}z} z4*9Tp8;jg(2|TL#`Z2Yye0{5sO2=wTTWUn7@maIgT*sPz0}@rIltib3NoU9rS?GAn z*n3H*MCn$9XAD@UzHzgLTN{EI(Psjv{i3}+cD<`6qZN~^%SECq(X7iYxNE(=3w6Bq z?hUVktow$%=TV}kETb#wsRv=L6#(8eaMq1C(a9~*LLbr5VAdP${EO@&1-_#f9~T#? zLhc2p56PnKr)M%HqUl-&_gh9MA#OA62c9)}hnsLWwt4r!(O;I#4itAA+K)ac&HgTm zULnN6k(2@RWP*#fTDA^++>5?zjbE>HZIr?TspbQq)J(7TzRtaFX+%O)qrqdLp%e3= zT4uTCjBbsKo*n999!uL=kMd-RzTQ?_y$NURNH!bKLaPcwYoehZ@4m6rfO556d~iM+^wKbz{V#sWwt5^gqZ4X>#431% zqVf%#8hYTa#-zG@aIqydlm(-mdw!uMK{9UV-bM7FXJ6`sk%uIne(GfM(yv{bK9h*) zQ1c!s=!uRzrWQ^X_5G1>`swcdlQ(7>S6Ho1} z%F~6*{Q{A*0~NEfBeQd-v$Gph2zMP?qjPc-GeZ7B$Of~P@xuf^2AcNf7AB?{FQ!+` zZBUhF;1GJ`s2AAc3EnwD{qyAujOB9}&c9%h+TcIO-zumikw*I3bwrU2t$$3I)L|LZ z%dyhdsaa((ZW60vE?HB~%Tq2A&@6#ea!M>WPHOr>8ni{oQve7Kf)g=pTQUI>zajgpD5rVO=l}KR^ z&`&hrOxM&Em*TC*Dy#wQ*Xn?4*`1w0uAWw{PJ19pxsiI`e*{GNNd!Z{jj_&+VXIYR z`r-+^&AF(JIoeICwl%WNH43EA?n)hNDXN``Hd`b@#mU9g)=k6J&D+P#g1z}zqB#+q z?xWANPOYvpFOc?O<)Rrz7DsS*v5_zPZu=@F5>-0uAn=Dnw`K&rOzA*FXt=fbvrbm6 z`>`&jcSpb5@p%Rb zbwGop^cUP?wB?&Gm;4|kso)#mxXMkGiMJtcrKo+>^D{`v_X%| z+XS) z9S;c`j`}Ab12X4a46RSjuU*-%D?FzgG4EfQET?Xo9hBAXmFewyew4AXY!DvP zX|2cVlPT>R4GI`#PHcL}C>1>i8|0mqLEj zQn^v1YLdk-=>HKAEm}k&@}47iFSu?_b?TFbemPR~PR4(U&S=>GkgRwI&(Zbx5)fq; zR5V1U$ql54_UNy6!Zy1X2I_IHJ~oaS=detfZDnDM@LCH{0~{=bL$P2 z4O0?;8|^$5TdPqwG3BomV*k?t^G2i53k^i8JrG)*T}|+VYYnp`KaI}Od7;+9#ZrVC zFw0F=mLhi~na;FqDYwK^@u)JQuSHJz26S_fsZ|~m!`uo?hPYu&fJ06E%l&HTQS}#5BoYP@#b%(E z_M4Gl&=A;U08|$SCCOYYq;WUGUz zxg_-y*7Ua_V^nS}cWB_yBl6=!sG__=(4>7+!*r7e^)l)Ok`j|l4yFpY;9IzbeFDd0 z4g*}DfsFFZfKKTdJ}c3Mxfp!Ig;Xknq_5W5V9wWV$DhVtiqRu;nTB@mO>0Fp6H+v( zXm>%U5PxMOCU!c6+&==cW~5D^6%_H#Z_Ap?mQHGY!A#8RX4Je(EJnb>xbNDvUT|w> z-GzALU!1X+taL@!3J#Xi(o!n&a>N3!}v6hkY-RsztX2GKH4QwD74WLP;78q)K^ zi6+7FMl;`nUrD7MqF43OeWqrQdQ^|p(o-U=C5>}Zu4GQWPW;%(zQ>RHe zMQsWB?Z|Rw6~oBV7D%no?Ppf=N3&l7BJRnH0$XE_)arBQMeUYnZb@tNlcDuVHwct< zt1c9i@#~KnGR=}eY#3RP%>cQJ_$~HwFek8=VOqm-jHh_?4x9IgGrC z|3g0k3$1mZG=9c+?XM@_PQL6!%tqMmWNGz$9$(>Zen2Sj{#Tji!vhktnuJ3*zYqa8 zQUvF{RTJ=mkwgNO(Sy-A#`t=>?tBh~@WN+-xr0;q0*by>z&h7Bzm)63zUJ}@k%$9e z{`x|jd?Q0?su4#0sfVa#+Y67I18}v|Lr#GazpuJ;EHC>KU7*W`FHVE%5SMXPjCa8fcARQI4m$)G4UORra@Yt2cpZeb zWwZ$^rkH?sOuTnP0Zd&e6jW|NY^LBE3C}CH(A`bE%!MRyAs|vAkKV9M)995S4jiYi zjvi6BhZv)VqI!W0{;=lIz&36C;*uVcSyB&QOpIKuubA%|%NG^-vB(nnJ`NUetWyU^ z&Pq#|+LJir-#3~AmP(&Sphm_3To#AO0|dz=k_9Eo!kQP22z_Mo`Io#xLw*KkJNH6A=^&l93@C#3{u3ExE1Iv#pePY4h4Ee`wG|+p-^dg#TiQYB8(Rb zv1kSVV!X}vr70GO7ZhV5>k2_UFcxAOmI4CDcyp1N0z@iJ<^0Ozi}Y`bg*r{a(f=x> z`!5u+Jn9MR)hJZu&6IO7@q+cN&4*#{fN3%Ls*txS)Js29m~ow}^kYv7%Zl=O-k2(p zx++zS$(F~goMMfg%_n#Dvbk3-5WTDSX66l*^DxD`f6J(d{rwa}q9tX7(!Z1&e;1dK z1k|V15SzdjX~;mLmLLuwnem=T$TzYyyY3nKtXWL4i8a^e!IoK(zN+pKtE3}YUn>SS zHMfBhtqvG*GChuNMcW!lZDPiohqg*mq64i-3OTe|K9e~p9Itdj+gbPRU9v`zaCBZ# zHz18vqSu+OSIXWCj*#s-L^Q2EYmYZS3!b7XplCfG#~J@sEvKY<6#K#;HoT_81;zOt z;G=curlX|_7-;h2VzKMN=TG$EnIGW9#_udUx40oap$0$as32#!8W23i61MWsqqo24 z{e6lJhuGPIU0NA}5U4HaTiZfPc^R(guXVZ~G2q629m$cPkJfG7H+*{;J%_I=u`J=A z7F-@xd7^c9E7%f+tHW6Pq)$b`Fe2BxLy|PsNnh+}rkSQ1fJm&#JpN#2o>vJ{oN@rU zJ=5sW$xwFlE6eAgaGBOErm3oNI{d7hI1#~MmyHm9K-rmS7gJ!@PnM=h8f=**mbBl4ekJg%8jzhj&nq_Ng z(i+zeM^nH!ui8e+#=liV-WuNy<9X7?^HpPn>Vx_0Na`j!?j5e7^5#bt(v=?r?l>|^ zW$Sg+?GWw8-sj;{}@El>j{WwJcP zzG_(Nq_q95bH{6_AO&wpNr$k=M$W1d=iXgcM}y79VJ(E$Ng=&kPFSa7 zsS1}Oq|6;6^~P1L&)kJc^v&`%{xcsA7s^vKtHp4Jb`8i&$`PgN8xDcih|E6?f1mET z{E5f2C$9&N0r!eltX}WwuBQxUuN@^HV#3>Nz?2{&HYg;2WXep#@8J7;(BG5a zPh7^&zE2O3Naey66y4!plA~i7Ko_!#I2nlsF!2VNkY_?WKGhE4Va6#6$g<+5hp|+QmTed@}1XJi4r<6c;Kn!w7 zHxORs0)hkamug$nv4pVEmoG1NK)!+qErZUwR>(XuP!G4B(VjuYHre`NNK{w2D^zF$ ztI$*v-GNg?v}QY%MZX%gyw=u+oCF(DU zS$8MXfnwt9{5|hilZL8`FANO6O@Ta0!ZJ-vAomg( z#im;JEZrXPUmuvJpObghWPylbSlb{1mdhF}(c#f~pywrm7AAdTAhfqM3gGKUF{k{Y4gu{Z~5l zU+K_)(V+jLLH|XA{=Y_pD*l=Y@_7Fdq~9mO;(8^O4Udmw&i`dX;V|ZGYR|m@Z$u3x zHinBu4Up6LK5qOPr7{-+Sonec$3soxnafx)7-#NxNGX!e50j)iLo((}N?ev*;q(w1 zvhXt|s=Y{>^p#9#rXU4oqu~1ZwTo@K(tFks-}}r-%wyY=qP!tk)U2u4V=q<*DNlKU z>{JDHqYp|XU+H11a!oS6Fuj=o{3{>=l(4|@Q#d-0^@tCHl42A(8pL| zMOv;@?H*jQCSnT#+p{Y=pE|k|Oz(?SE)RpCI)sT{<9$hO&~>I#Bkfe_P*{#}F~+-Q z8eRR7D0%S3gijJ3mq&<|8?N%MN}x?KY1~(stBk9A^fA`u7xJ6&900*=(U>pIrj34? zWPrUcnHEb}SyaQVuW;)%@!m}-!_<5|R|r@&$j|!h!5p`LQkWT572ssh-#SOD3)W<1 z?TjVM+6kS*oFQdy7u61Va7D@2IJmx3hFaxThg>jbRCVe&zC2oz)Tv=x-M*r@z6y&` zLI-7w4#~OmyeHNEDOKZN-m?SEQ`W(vbmmUJ5dg2D>fy%qSDFnM3dLt7?i=!KKeOZ> zPU_1*avnJk)5hLYQ9b`gU~P17{~}ma%aEw+Z8YtoCPB>45y5YFu>^;Bl}ym1Lb7-9 zX&cfbHJD>mv3H4$%SsOVt1#+Y_Ia?ed()b)<0P>4sl&L8jQ6~g7Sf5alBdSFJ#13} zZ^#@T2N`w&&AGoi>SAl_Hb6NC@8SqJ`;@YFTaZ=Be34t2(bI<{t# z0+Z>HTaLwCmxbBtj`I{>(xJ|Use>GLs50%xq$A5Rm5eXxP*qln6&JYX@ta5Ofm1cY zWRCy{dkz@_So0})0XTeFNfkadOa27Y5x^1kFJi9$qT38~IA&Wp>ze3vFKvo#L=%Ob zS|{=H4P!VU&W)d$o6*j&hc&hc@*cTTylgyGO2$v|9lJlJnx>&TrXa{${7q?hUC1?e z0aVAOji0um5F=7B!}f!;+60-D8OvYNA+Hi8oBd$T1FDUs7MbWf?b6IO8k<&>O2m6( zjhS_Nn1+6O>AlqBO!h~bS0yjdKZmE8jU~Z9Z=CNBX9d*2%s(p4lPsb4#lu)u{Mn`R zmH3%J3E=um|M%tZc=9SL?&k(D(p*AZkI^bzm-@)6OT^*ME#2oQur?lW+t$yt=Ndci zD!;bhxs5_D+mHQ@Z+GCj4Ou4fvYp5|r(C5MMo_hd_Jr#W;kF6u1^zGg?&&$w@Zs}t zJaICa*tTuk_QbYr+qSKVZ9D1M$;6o0=*_!0*t4yzJ=v;XRsRJ~RXW6zjhp`I$Q&7-&9s7DsY5{)6>iYv9^%Fm@e%N9(`qq~Cw}(64go{IAdjFLO$Y~B} z=LnF4420KIC?50u!Vq7@2q<~-r4b8k$1r+J43LHhYNxQR5mqMm2!dWyqVWhCI1IwF z5C<6#{0ei#cnlh*2%>3KZMbQ;+AcFil`^M20TkFI(wi86SwKsUVi*3=6L(ESY8T21(j1O6%Zu z;#4AS)s*ON;;4?}&}vr2I8N3<3!1JMYa&-XAxP0FXqsUU8_yPvghW-DWp%cMn02Pu zs>PUZ3U%P9^%SC_5~`jsqMop)i7N569yeCQBNNFEr%-J=f6=$fqp{bdY zsOkI27|n*2q?C}q!0^0Abx;w%UaC>UmRSAhIKG&`R2G3ert1}|_bHi}XPVd_lqlO8 zMJd7AXo!3An3%VpSh=jzAF3CXLPN@BhMnmgJfu6apc`t;xqyaq=*qrssx$HvXU~;= z>d5X{IoZ=J=|Do?-2&*%!bKySDZ-H%6~&QStDNe5m!SE5->)g9yggDsl6YA&ZLmDG zd@vQ_IK{%!*9wN(#**CpH4TW7cFUYzdYtA~8R%F^U8I5*ZdY zK^c)r>e`WkKbBw|X-_GZ##olYsLo&QF0{N>Q4islsATSjjp!3h2X%JQ_)wE97=e zrW@1B3ChTxdd=b($Lf!apMXdzNd!4G%?+|7E-A}71Ph$OGB$$N<*&KIRJz3Hbw&#_un3fXdX0T)oQWca9a19J$ zNhDjtoYRtL{;5k^aDnu1H zPZp+H0V_4Q6~c?lUDhl9-LuPT=f1F4s%ll0!FoGoRJy7byJS}RQC0lmt}^b-#@NWF zJ1HFNsL&A3mMUU4a?dHOD(u&;7=)D=)~?x_sL|<6@0{f69jWow&R>wO1Y}j)Q#%vF zf&^66F2iP?yw&bum-+=ouD#S$wbuqWYUoutGO~YziO#<9qR`D~5u_-o_G&eF z#dIoWhMdY`fNN&bkyg8~*Lx{3oT{LbX_c~eIR$NyX>EyHZ#h1u0ZAwxVrp>#YcqSt zEQ|^=rm3=oqmVi!Z(DEW!Xd1%Y?0w{h8(hspec>=wxt%yOOVmYmvPmo#?P_tbiZi! z^tMB!v43^!FnDiiuP&8@t16hn;`7dHnQCd1Y4x_YYd)@oUF?*g?ug;)d|c?J&+f3i z3w~AV-n(u4*;dJ+(TbKt5NF-JhC|M6(L)K=1KQOcNZody{D;P?SGy>9Gn-_m3y5EM z;dT&Be0b3`mfb$lCAS!DbN5bk$x}pfQFG|rpAntD&egAe(L3hWCzaG^Fwu1#og&Ai~Ba#KbKO#A$ndBmHCDi@a4t zQd5kYW6ifkPF?Ni2N@4YTqwkj09EBs?P z(q;q+JC&nz7~6Z=9)2X1cE(#`tkI3gEN2SyZ6M=qObTVPTXH7LdLrSN+zyveFQR57 zsPN3kab9-1IHsYUwsEc7>Hwam%5(gkmRW{-wpo`H^|U{Ju=Q4_v*Cb|jn_0qcXkE7 zasu9B(u>Cpmk>jF&fa^DXJvlfdN!hL9=8cA6P|F`ng)VyF6DJz3v0nc+mcu`Mz!KNDv#1^m^1!$jIbZiAQ1Wjrb0cRS5W|4U32(6bU zX_{}h(pr8jR)H<^(=Id0EJM^RWQ;E7CdI45(O}%oJ_yg^)h;SWE(ISXe{rqiX|0}^ zuDX0?yZ5YmZm)WLuKLIo#!iuMVXcK-t%f74)hRVbZLdYn%*G9`oL(%%8^!$dT+fih zX22ty&s@)&(HrvvbbLLxl!_SBk6Zv%J-og!e%?)npx6j z_mvh2UA|syn*rZ|N|~;r=hin38n108D&Csy*_y-Kj!YSC zIQo6R*WJ~Q=|{(fDec{T=zS{r@4dGb>RyvyJruM!9ZPiiXLx@HY`ZY%htW?Cst!US z`00rGDVm=)-{cO!X7*AtcFhKx(v_RK56JQJvgCJ2P%-zA^8U^q>kJ$1!So)n2?uKP zP3%k6&qa)tBpnjs&g&u`IsQ1I!p`HfE~2QKWBm6QUH>oFz2=1f)tyZ(>rAT(`yt zsXX73KwP&F{b*X&ku!YRT(?$PX1|{Bu_^tDx%`Py8t}M^wLP;~yZxcvF0LslCf>|0 zzM$8%P4@KWLNWaj+o||Wh3sJ)ON5o$D82F;0y+)e~{U;Sm>b zD3?Xumx)_fGRKVPe(6nLJv?9gGj^@-bw}&`#0=0&sXNzS^ecDr{|Nb~nC0gJ;;upT z{w3r5(}usYNKeYt1}**C80==YX!C z{wc6b#Bj#}ti<)9LMOnb-0h<7yMwGJ5*R{`vf*YCM!E`QLzye+D}1-b6kt5|87xRboT3xIn1pgDTOc@XuN9hqpC zjk}Mh?+5pvQSUQ#!P%GXd$hXlSmo$y_I^M%3XLIXQ?CDeTYKg^)$9O#abj4&%`Xi{ z%9ICo=j!7b?7SE;Y?%O^slhAA`W`6}d!TIJ{22xVkrvcBnm^)hjk+krs@d%NGBfQ7 z4I_ePd3v<#&vk)#9M!D8yJzJ{hn4y+F+8-j_E(V#_xd>5Z`dCnO5uObYT32^R_w4) ztGvtodl~F|%~%=lv~NxWD;l}Bhy6O-)B|P&$6KtuyvtC0d4AI%u!GD0u}#)zh=PAF zs^a=hgF=n}`!<=g?}<0?$1Hr3==doXD42v9;5CGtJPEWp6N0g3rXN*tJ8VSJhRQ>{ zeA(J<^D}HrO+?Uo2Voyn5(H%cS>&QHw|i;cDeGo!uxfVB?+R#tF~ow13PJHnj zfLXZUWJBmDEC*z?a0f`+9Y;)+GvzWl{b>```_ry?{J~``_wp@#FpWM}0}eDwnR3&a zyigd|MAbj&HB*W^+k?q7S3rueHgcE2K@K8O~cZ)e555B@oXaE9H zr) zIvDaI2B^q~vMkSacZe(#CNB#(RqjLrDEoFwVjyS7S>pirtx59&=L3B396y(1Vj=ub zLBV-bGn0NrobXFi`B!w;W>uBB0M;fnijn#Jp%-f!r3XpA7Ihs*$z@oncT~hBU-}qV zSai#t7NDl_@9|W47Ofr-IDLOMyJmyDoY*zv`Vsc^*NR-1G4sOTt+jYPK8QNbb8}4d@ejIjY68 z^8%gvU(gpU$D*a)@0f4Xy6?*xzR#{oZG0~t4)*HqyRNaHFX2QOy`J6?<*JTHV-`Md?UwHR?*qs{xgh)6a9Yos zrcpibd;37WV%#x`?U!43et|FcMc@$AQws|4Yd$c&&tLL%cOvZpBj_AK(f8ZT7Z0v7>FUdj}79{3_cG^Lk5oo zV~E)UTQ(nNqgjZ>osog{2W$4?&j$=IGNt9DAz}q0lUZsAK?w1SA)f zksT(6tb`JyKNgHqc_?^jJQaCy{S$r0V$?Y(na9+68zA@{9SRj3zO=ao{XyA}>Tw`W zo2C>e{BeNmrWsCimlz}eVN6UAF#3!5k7QU*Apu(EpkQM_lvD^QJQ>#noO&aqr>qJ& zQM;5pbwZ+pE-3y`MaXsJol^;IDUf#^OyYbY^*Pv-_J~6U1J@umwWIXWsdDN*cQH=k z^++S=tjiEZ#k)HM6dwmLY06)lIqQPYYD_4{fE=E+Y_iVwhlT(1Uju|2iC}TMZfdyctzlh(i8>L2H1Z$z|JHU+=P>NZVD_o`|;o!lxguuL6sAPF??K>xseO2 zUH8u8yRDXM7A4EEl+X7vHdLh-9i7MEg;g2O1=CO_>)i1a&?!k5o4=6jY;3LZdc&mI za0@~)epCIv?Of|@J*#5%I+c`x)okNaLkwdJkS^z5E{5rE!vClN*Vq`C@pEg=&ZRcu z8Xp)&sZt@ltcHP+(TeJHRj~FIQAO|`L#MxMfC8~IW4YMe#$RdZ1Rh=CdFtry;k#Ak zw=Bw3Bd;6Cr?nc2RB9cbZ=Q&^CH%R79UTT!#Pko!AOUr$(&_dCO#`Y07?>~XZG@#h4fKiUG z)xhhJ1I4=gF~K~IxSugf?ATnxlI)a`iL1N6^i?sLU5*k9ZRm-3q(>_n8bDjRkF2S< zq|y%!UGrtlhB9BL4dFq8(>cx9F{-D^h3|jZOPz3UPR>XlPyj*BrzH5FvF4QX@ceFd zNBUd-%!ko0=h}xZi0gaIB%p8R52cvD|9o4_Xw51c8lID$dj%AzXO+Z`%(-cH_Egwq zSBwnL;XmIlH5_NwTtP^y$K5WpqbFC@k0?w@?{EBjCZUgp`<>Swe|*_Oj2;O06Hh>w=)Ib=;StH`+sZED-KDSh zqOPXRXnOAxg>X-YN6$;n!q+phr|+5v-%B4B@MW&62gbRc6)PO?BEbJEHwekTVXF7{ z?A#Y`(k?sF-DX}dlD~JW!p#B?;>TIr=o=M3DDc?(>hoqd&p>G4VS{St^K?ugF1q(1 zv3ne}3pmsZvc>-SH}=dKN3n>jr9%L6IP?~PgO$uv_&rS44Eg$=o@vbwawwRC(|_vN z-+kMc@N3{F1UJ+c#Fus6n#ur#i4gd$V8A}_yUqaiRt%0VCiFuu=(-^ObSR1o2&M}@ z@{$lXsW2kTAStKNP-QRSa2(Nh4(Mi}M5U+b&mhe(A%+PAsSi2QL66UwFoRDBtqG=I zRp0ui5GyY(V|O;?We#|O0KJb0rwc4xbM8MtKkt%Anc`5QR__7$u%K#`&~U~%NpFOa zu;?W`KYSiTv9KeTsH6{!7<~65XeP_BC=ku-d)6zL>T+1-Lv%A)L{=%Q%p0a8cZ>Oy{4ERo7D6mU1xZN#UenQHAtFp9<=i;xGy)Ng! z{9`0pDJ3WcM=6Y2tb8D2x5imGK|(+9!nz9?robqPCXz(ad|Y_U4_cNm(IY}8GET>h zamT-in8`pSWG*Li4r7v0+Z~;VfPBA%b4VvMG9(L>q$pvVpu4&_wM)sXCoAA(9&x(eX)Aa|BARQ)TSDS$V&JN~3k1Pgra@#nX=`j# z`1==Sgm_|lA7t1V1MVDTT7zUtKcvfer^_0qYDvpVO1cA7X_-TRC?CIsT0a&T?JIG zlPg#z2dwDaWZRqSZz|dlkD+<57JSj%QN_#`+)$?!Dl+@3k2fhvO1}Nd<(-jL-{vT# zkU~RgfBDTPIjKGHP<;$LvT=pNIm;VU;4BkoswTBI!lBw1x*-5$SdBRu##;TVO6_PZ zwc&^4CFpRLW-YqgAD7>kMlF+?-Bm*MAa`+R#2A^QjAl$J`zN|0GMWAC+qA(SxHSXEz~$ zu>ZN0J40671|7ETyAZS6-uSgM5z*4!EJqQAd|ub1eliez9~VykVbHig1NvcWPay@! z*dtzpIk9cXB;8^kvc=^3NVy8PM>hI-Ej8H2=NQ4M0z{VvHpMyZlt3rZ=ivGk>CaRT#ol61T=txZ;6TKRa& z04gwJtotZbcy!WIeIRSyN0Hi`WtKIACD(aNqvil>3ijVF_p|J28+Kiee^?+e53ZJv z<0spK6QWBf=JctwPHKroSTh8=?OFEG$wC%lQwb91seE>4WZbMv5tr{dt{?Vn;V4M8 zP7g(CD(i|BJ{!1<+=X6StaiibBZS$NHNCj%vIe=^pTabPeAq6qNxjz0t;0)md+k-w zqUPpkJ`gJ%Z}5d3w?)ji@7%P`mIgLfqkxZ{OYy4QfF4^b-MF>;^ILiwy?fUc0;z9O z;}+5yM_;h$KYKWzJ+7jsPC9RgkTFTIWKfSGytpE`k@tyT?;60U%3IFo|h)OXO8r<>dobR zyiAZyo4fS6rA@hqIt+%ZXLgniQ+(IdTRgio2)BI-c>Zm;KJ_zkj{U(Bn^EPD!q;(t z4vD;+q(WX9I{()_&goO#BcGFMk~{2ZzlZBVv>*k6w@@>@`Wgw};0*ljwfMZ-7I)q= zi1;_@_jkji7QXYVy!Rmh<82Sa(+Mk3e*f9;$#Avg-do=z?7}aiTcNkqAIU3LzVA6X z{PQs}!}m(Z>(!P3=sRiuC4KE!w7c3nB~t%IL)`bdxP$%~n=b-<`kTM7h2iUj>VF*0 zQednMVd0mrp$cQ+_X6eoh#~&vrX?Jt)y$9J1diZSvw)rOVCITo5Xzvh<{-isPYlig{+B>O zN;@z}*(cEuic?1R4B2lqgzFysK_MpH9&)-OFOeap#u=>q5~_e2#-bT)qA6-d8Fo(^ zfY=;n4sA0F5pJ|*WA`H9f*CH76!smfXBk(Cbqv4x8_v06Yb;{E9cED~8bRNR6+UjJ z;cC8^9s)BGO8ISzhAbvphBr2tTMe5t6uXsnkVjE5~Upk1ld9NqZP!CmpPm z8W@Mk65kyZ35^lSQl^eK9N(%O|MV0?gre#C7`9#!n?4u|y{gdxi3LTj1*Zk}Wl?r6yt0RB)>IEi)2pekudU-NUIG>A1jYW zwDec?Oh@3#04+*S8xL0V%!ugFu&9iUvCL?Jme6Upb?h*YIx}h-;Pz(EJWmSX3}%&H zNwI;_tA)xsObXZ)&Ejm$e7_?pFU#6a3h2GVtfMkw;xYrjiwG6ZURexi!=gku)^92_ z1V6z3r}jG!h6a2wj@2T)@GRqlJ*UG{k(@oXg-L&gi*oKPX0an{X~KTaBXKeF&2OQMl+F&Ssz@hMg>3?XM$@eK^MHD^8?SVDbs zQO2)K#;Cm0fxM^066uZngV+3d=jh(!5)h-Wnjya>+@od9Fg4Dk@LPvR%Vi*C;)FX?}YE9>-+)VP!GJd8t1{*%W!Xb8>~- zMj^@@=`%El#AI0}bwM0#Ij@yd&^gf49#EO=R-pivFbR#T-DyisU6pVy4Ql0-5+#%4 z$U(AF#^j_PMNJs9QS8r6mERsU41*gEDE}<0(!29MHDs)(w)+E1TW*n?=)oF{Qf%YI zx$v`g5xZ)MyNZJ&XTq~GbEL-Rpn5>s5m1$K;N=WWRcSv`ohXex30pNZNx8_G<00*O z$6cQ5SpPCvipE{tx>P0q%C0O;k)K6rA6yE)T4(xN$H9>Z*A)xwtjKfxqw`j_Z`ClY zT8(Cnjr(5mkVWcmT2}>K_Yb!5oV1blSNwHlG)kH6F((ah?Qk|MUv z29E5g>WBuO@y1^ljc{pyw#R{3>?&3I=go^kMbsn>$yLpKQ_Vq8P1rxuD4eP_ifT2I zN~Bd9b4QzQ&zcZdvku3wEUeYo;YjPx$+^7~w7Xh$v#a#H3vH=e;5X|{yXxFG+L|)k zWG7p}f229Vwasw1Q6AJXX)^wdZV#wxe|nPJrfSu6ZUiOn7_Tae&8iPWsmKYe8Ww75 zHEBNw?c7fy(9F(Clc~wDj%NUGNa?B(eJ85B@FWjvE4iR>Ja3Pz?8KbvTw3TF+$Wd3 zDEkx+pXRX?-t6eACY+?fZL4gwDQk`FYAXrrK6>f$$?h73?9h^Kr!((u{Qe&ZEZh#I zD?_@MT&L&cqT|-PrhyyS^`_l5mDUp&o&6iGw=SypJDoG*-F^v2VeLV5Q!Nabih0=V zg!o9nyQ_uCAvZhi3zP01p$T5C#4|Vby{0vAH|+Cj=BMTr?Ud_w{h4z8Dd$Baqcl zW6M&e?{tc8gp2G%>BmU9ZtN2rpI>pcba{EJQ&*D4bi2=VeEN`!8&L*4mAVM~gcR*- zVNa6m3~bI+F8XZu-LS(nmXofvRZM^JM}=HX=)|S<;ue+pyF(EiO*8Ez{$}I7P4v*E zch~e(ywa5Ek1p2k=}nngOq!%nw!@x0)@vLuWJV4+yPa3qrOrN{Z4SG4sPl^gnETQT{)V&=PI7q(*6 zvtnbL18++(x3J>Gw<>0(?=rKZ^VxGtTMcTPY505j3F|vA#BRg97Dl(`kJsq^`NtQb zAkvm9+h;9lMu(w?P?>8zV;gIDahc|G86{#_FnPVGM<>;`=X=MjbYU&Gr}fp z(Xu?=Qk`7&Vr^uhEcJ5^31afNZR7Su*BZ#@Rso+G*A?IZZ--x&dX{gerl)1qw}CKy zr(_T~Qk^xKdk0vS%e=>HT>ouBG?VzYT|J*my3IEh%1b8No_)?Ya{o3PpR`9(vjso9 zmF2lt9osR2mzB z&VPW(zl`!lN$uSBRLDy2M|O>{tML2qH{9Ql)}`4qEH1>-OEZ_Oj*L;=^P#kHM=9Jywlc=qcXfqOKt34-FDo%&=WZz z1CJi5A!V=kK`pmg+uNhZIj`Lhxp7bW-84HV4C2L1#C_PPi;%cIzqrE{z6*hBzsYEp za@@1(>?32hV~o6Gk;xO6uvxpWiJrmvQSRfRpJT5y2PHdyIX_pFX|DkMfnD+g@rDC` z;*RpX*?U!X`2PW7&nEcK`5MEBK1dDWvn7|#RlolB#+_2(oqHcMj`P!9;rH$3 zcKYZN+2k~D=v{Bs4MpP@?#;TkSzLN=>@@ftZR^}{(%yjY9`D_bn`BR53rrE$@15-2 zp3OSJ{w8XyxvuHGv2PgypSmTxyp_svp*AjW%(+1GU#8F}z$m)E|GHsI3TMa%-nJu- ztRq~%ir$Cs9MH`;vDn{r$EE+s z?0#cj|0qYW|0VzIT7SoBKO}B{YcOX)ZJg&E|EyE@6rabHFuf({*30) zIgt3)ae65~`RchnUs_L8SHZUJb+d%?&?(dL@$bfN?%6@WWwuJ!Q=pG9URrT#cA)no zWA|gWo~t^4VjF1!)cdRtiD=QHW;B17ke|!V__4wMEqd45)h~5nuIsxt({zROalLDm zmHd|(9+Z$%`@1%j4Ds;;%9d2-UUX*v7ykcFivH)0*+2L^(aA_HsXP^{<*Ks)!I+E4 zn|(JKTslco@p82qlm8+`N6uc`e))8ua*veUXK<*Z6L$s?Z_tF8B`DxJgmqAr}5{bF%2F$Jv+ZR`SM>8 zHAufYrs!_(nT5o&W^8;VD9?Xg0P8AYozQlLb1e%qK1)N`&H}WD?l~mCe)XU+D;( z=35zO1-SrbREeeY78Di9WIo?72-qK{8Gd1F*9^x8_;)+CYAW-+h_SgIH5 zb-(X(v@7n;7wF`f`HixK%h15ytg=2i*yYsgU9Wb;I9W@alOb8B`fCO+l8%=Ksr$n4aOO-Ce6)}b zJ`NqQ$f1R;8#0PmuleGZM|%*~TWpSJa(@-ZF1tCgb-;8T|KcP zLzGu2#0)`A(+7eK0~iA!7->lY1~8fCI3bpu8O6{pf*Oj>$V(b%-H<^NIdLL?{pp8B z3i%mzqz=I>S*x9MF@g`1c#8#wj(j6dAv8bF;ULYs2!N;Y&q zKY{cpVgQ1-zW-;ErX_@B)}$SEXo`Ue`WGP>?ZGwEvTXO29M=yrRaEY-hWlAqu%@Hd z>$kzkOngYXW@VW(PSsx|Xgwf2KKS?XE!w1^iHkA{VviBBwUQ|+KX^Y-RT(S(g0zsx z$+2nt_SS4+qtbO{Q#D{4as_G_$A4NOxv}H935y!pK2;edmOicNRa&rVOZ-`At+%X( zz?}Fvh#}nh*98uPo_EUs}jMn z7k{d@mKz8c#yJvaZHbjf)mi zr3`B}RYsE2%s_I*vp&-rihDe}61L-niius@3lh*h;*Zk4=N0!KcAkF|^RtBJZSMiEcB1=fUH0f5y&Kj&{+8Yj zHm^@Sw?v@NTIfTmqHn<49)I=jySme-1@LTA^De7dEwL@91&P5AFg@)r-rjK)3XX>b z{oN$TX&1v>(K+jrbelDIib@w6v=0N(En{t8j|8d{zSp(XR4outFP1!ymSTkw*Q0ul z(dYAY{(^wL%4=f#80^8 z4fvuVMTq(l-?bq`!!TJNA!G!{Axf}@05ynW?i9=jgpGbr?6U*pK1^|Hy+lh-i-Ouk z=s~u|+X%bqz+VKM5)A+5d_YSI9x(mT7Bwb*=M)oHXHJ;D z*ub$j071)>NLs2cCS!ULq1^~bjs%&Z5bBUr3R+0yH87wpD4m=OZA^voAw%jc7v@@Q zOsnZ8Ly@YSz*}NW>OIV%3-;{QeIraG6eML{Et@tqs?X#PApNyNF=GkVl*NQwhQ!nH zgWjphWa-1~t_~)|#%>|UNW`4my=|7T**Ww&N1ONPwbOxoKSfblh3nRm-uIu1%R|Vl zB_h#$AbT~i0IC*OIMQGa>ANX}ptdGLl-2GxIFO+T8(tQ8n9+1au59 zB+ZSNQowFYAr1`u3sLDuJDHy@Zw!ujnhgC04uJM_E}KRz!G@L!2geNXN0^R-XdVKA zDzOBC>p#z13R#BKZK(oa}@h+&+;d|$i4s%O!xl*>}QQ9bTix2d0)pN-IzLi+? z)I0#Jy|lcY?BAtc^{!+C_?gj&&2OyuC6Zl%OIw4u%C=TQfz-RV(Cl0#wY6=yf_iqn zZ|}Cc)#GSi>X=&nE{IJNN_Mp}rNddwBX{b3D8+Ki57zHCqmW?yWC&0qH+ZsX>wjNE zl=@X;5Vx)&b9H3`hTI@$DW5TjZ0r#10jHbrq!BCr*>EIWQ}kOti0AmhA?n_AU${jx zjU?76#&oL=4Lq_DOa2$LYxiG=M^4G)&?*RroFSrL9onq?YR?55GW_i86XVQIX?D^` zzZ4ofHTWs*L?owmKQZBDz6w$Yx@jmcCPy=JinCU8s%fXr^1b(NB3*gR(V{(_O!(D- z>?-SGT=%c4w&H0-(PJj4I2)F(>kgvM-)uRAaKO;{7 zafj^TGZQK+{8yOQCxZ3x1NXn}^CfW44xBuLT=ZCq1iH;7{5wrT z+Z9=Fof)<*t=*>HEd}CT>8*3md+a!XGIiQfb@a`e1Z@n4A&*kAf}Vt+KY^A3073ptYC4)u@E7$6|PEq=`bT-8DNy5$JJ z$EcB8GsXuNDfD&T3iK7WojRw!zxO$22#iqi6bto3h(djCavj3;CNT>@ry#&=b$ogD z#B>V6!*_xVgY2>tyuEiKK@61q5&~fLM>z4Od-kK^LLroNB31P32nk^=b)q$cpzs#V zb`2;`2;rgf;BVzUzVjvGq+yZ@i!cdO2@h^F2@T;4l81CrxPTB07c5$1k~a@36by_S zb0gUdFl=Gp=oC?^mWz>8P_qsVH}wk55B@yoX1?s@;2q+W6=4kO4Y(ENZ4PE6<%@w6 zUU?A_97d(h8Nw_Q+;SEXy@V06;X`y8W)2ZW6BSwR5V<7kV{aY?%H-gPeGIdy3Y&Y1 zD&j`|Qwq>^PLyLM@WN@f;1X4h35H_q?{^lHC+$T1NYW}9;ZzI|#vM@V#@Adz*Z&YJ zR1C;zDtY=P?#(q~!V04UFQ8;asD~MR?lMTsgv7OG%%NSvhcyzMb8J~fM7%p!3Pv(8N4#34 zz%-~NMg+;pWSol=#McMR4}#RoB{{T4GMO8gyU zs7|c5OYSF3fM>O8=19ipOym)crw3Ceqvi4)>OfP%N zy9?sI{u~xaR&;}dk2jTsRG0_V`qNTZElsXk1kB$^M@*7Cs-_pw%H&r};FHRXpOYpw zk9GJ=mEa^c=TyRXjgTdcb-TnjO%rs7&=#hE{LyXcN1c9ZmyAuJ@LrU%V4WVViGiw+ zMR}tHGDX!iPj7QGKmwYROJqksrU5CS!?LpBH?m9cd=sk4?iO;Z@I4DLNqsf#(T?uUF9kbZ3vcsiu;sKRH9zaI4@j zsq>Tx+G^y(M46XSX|n>*epXUffhAN62Y^r^TsyY^HV-XVze63civn^47H|kw2g_Fr=}P}EX&%`X zd`CI_c93C*cwrG`{#Kabr|SYn=mKWy0#@k)cFO|J$O7*20^ZRA{^J4x zT@rU)k_cUrOkI*HU6O8Dk{MZ&U0#wqTH^h`B}M8HQU3u&{{cn+0Y&u}Vp&uTG(^%h zUeUx|D8K>=dY&!EQ0{8wyhT5E+{Bf=@Xc9JHKbW=)A68r%n5g?6YiJKQ~0)q~vvMxPX4xc$d7qDW^1tVPY=xhFTV* z9F&4zcV31q`1vk74OQIm{Uc=N(+=g-@te$2vxPYpJx{YW%Ffx4$hGOzA~nuZ9AF9k zqk4Lj>+`f|a%Gt>L}Ms%-wk|e~zX;p+;0Oy`=b%n%+oXJuG}R?6!ATNr{^U*^Cifpn;(6lPBJ59vYuI6Nw6=;3W8nXi#Tu#tyjPCF!L?Zz6# zqEgA3BrIpCM3Z-+7s*}6UF6!KV#k^T!&V1=PZFSy+^#Na;{qIG=41zVUp4Nif z`IS$bew>>ot6bRCaeklo9+-fVTR}%njYqVvQv7Ign(h!n+!khzfFNLCmGZnfMdPh9udLCFbY zrJ=aD%+G@G)09?awU_*$9z>f)mtF9MOEuifvgTzZ+m5Bjw}mk(P(v zk|K3wq&$T=iHp&a42=BeNOs?FLax!$`+0>L^iI^dT-%;lZ09kC)A1KEt#QK_%>560 z03>T8yADac&k0<|xU6`~ndzWcvS`55=qTqfWW9NuF-{-a8v7O3?_~&^t;u$_KCZR; zOsG}8XL=C!CL(%pz2eR_LIY6n2%Ip1>42v&PKO;jJW%?}Z1K_6=9o|iWYQ1HYf=k` z__h*-~SpEZN7jS8`D<%=JD4b^dm$NVBljQ|w*nuf90K;ITtR+1gzF z)?S}_at1DLTw490Y?KIPhs?0O674vv+*oODrhz!M%iiQChcs^=sTG$=ec!rKpVMwa zu(cb@cE5yg>$%3`ofXs`eLsE<;nKQxBuLl*Q}DRpX1@%e!S#YTX&EB$EA{E~IzUxO z8alq&J>bmc^SgTx!(E`Y=UUP0bxJZ`Ib>F7$Fq)I$~gI$ zqdq^k|85lBTW&f{i!yYA#H*N4Qv5z6++bU@wG+w_`Mqb2=B1zS_h=2k9n`({3fLNU zj{Tl5!-4MvRQ3v07k}>Ppgpau>*c%meeQ#Tb8gF=K6Q=h=o;*H!M^`<_u!B`Eadav zzxb;(%%Of8t)Z|r^-q3WLXR(QsqTnDf!iP3?LLQr8t{wZr2&Qi;n?n@4-M99X(}aF z&$j2H6fiZH-g{4)%Qy0q{n?F&=ebj(UGpeUdHsh#j0JV|Z9GAaAvN$xgqQEW_EWYN z===&WpQkiN@+FlPcwbikRQrSUO;V)?eu z;0Mh9NAMM1?ti5rQ|#oAis6*9Dgku&-@H?XgZ5ue53qd*xCv*k){sUW_s=U=z^VwG z7!3rE@Od&1AUKi4$dJT?4n+SE^w1^&DH%i;9Two!!lY3PqEYKXtfdyV9bpkFCeaHAkrU<5~`=*BV}yu@RWTw=SxVyKQ)mdE&aENI(20-_-0#Z}_! zz~ay)RaGIyE?~^lUmO$36*<`A^(bPoORdjFLZdRG=OXMLshk6g?V2=L-lR-FJe-`_ z$!a)+;ZN-#U!9*%Olri1&@_z^Go8PvG~~?%aLY|FU|ng9b)x6B3$YTwJ*n|EU4{)U za|2B$hP8TFlY*0C?OTn;Byf&YlWT^xu`RVjQnlNb8M)diuRPp$40-;V>K}yyb*3M6 zVgpm?)|1F3Bk6yBpQ#%>KzffQr8qaF0Mt!!OAPd>*`G<$YzmSaIl0V@xy+>v7}e5W zL3vgh{7p#{>?P6yG1+sH>Cq)Pi@{B<*o_cCjPA`+r(q;#VeGAk({+#1{9j2cFzLC1 z(`Op|X-G4rkJ8P;SYx@ZGRHH#*dpU$?X~`9_O9tCVsp7uWDyrekC!sQw`CP;@LY@Q z)g)#}4bm2PvK^^qS$n3^hi4yIaOsU_ldDC{L=f~^+6-YcqDKJI4)i87(~^fkX4aJ` z!0Z<-vqz|%SH^keC2(r`4QJ~OK{@n{7IP$^b8azn4;KReaa-_5=Jt33N&Lo>4a{&r zf8@wM=G<#$KXT`CyXR>*=Snzp%&)oYtLYfA%FYt!FH7WYHw44IDIJe<-@s;xk|l33 za~!T<-%wj)Wu?Ptg#r4rx))6591He;CAmTu25P!uR5(Lr{h^&GVACSJf#JM;jf6|e zyUR?)C-LE}C@7Tv!w?lLD8u77n4^JK4C0h<{S$!61CZ^=RcB#ChfjEH9=!F0+FxPuwVY9>V72`Q^a_Obfq{Y~U{axltVd zR=V?ABygtGAYG28R?3|eS6EQ4JzkM>RzV6`SkFW``0?NL_%JL8=i!_m-nlK z!@J-Lx>hE-pwGHAVY`oym;jYEE85*!neF$5-FxG}?&Q1RlTC_d?~ao5#`yV`CUvG$ z>xOQeUIj1Lo`Sw6-rlr|k~Lh?M9)4k*~B{D*pXaSs1f|A z1kn!dN8tbu1NoqivFI4JZtC}|>fyr~wOs{{==1hck#){jQ#xZc8;;`w4v=`A+)8U_;f&wDIX5EEa)HmCEBDul7)(snLg6g3yVW z&X>WSZxFY-1mBh-Y*9)oXGx}eNv<21CI7jkgue`g1<}_brl(of$XOQ7Ue@_sl=51L z&t9n2UQ%~T+VEVlK;&NQB3jQ}vE$b_lCLn>?r_}h3BoM0&sp7QUpcN^^~+fqLR|{r zTly!v61=kFpR<;&yj)qZ7Kg9*^Z{_DA99r+O5xzj$XU;(jwBTe2`fWuQBT`2z_i= ziUbl?)7TBHJ~59~+)c64&yM47_HxWogU{}a&a%RTU~hMI^G}4~TOf&UsW-GKIt}$r zZ=>+8JK*i$eL8bFZ?;`7s80ZA<|h{aL~a=-&1_6J#vAS|IVwL~=J4oFEN$ z4})NW!OrV#+s0aT53;lL9Hod-0srZ;<)fM$TVpd0yN)b+QVp-3|9g2yfE+(!H$t09 z{t2gn822}Q#R0CX%Jd{zZXZRBiyhd36x?4Vhtj{|C7J|8bJd$y^h>O9-m+h2k1_r2 z+1y=`Y?esT7rOqsNaOkf<015Y-kV|wSs*GMEkHz(BKa)&88Ye&LL-KLlO0+PpBm4& z!FZHYdy2I>yb}i`SI#(KRwW;2k?(0y-2C|3iFi`b{8ki>UYCdUSzPi-cFh@o!5=)m zLph&TNQU!%(9^E$J&~ThX|uslh<`I|y*+w!m{W89NUkTgd!0yqV}QeDg1zaQdHbF+ z$GC$gyU<#Jy&Ip?`HSV>Bd41er&~L&|8iRvuvdU4JvxMofUt`3LnhJe$~}|8C0F4@U0Fjqq2b zy^GqjHyGs_U~zjvimM^|FJ6@)kU%9w!Uw6%%*m+x%9?xjt%7L4ZglNU#P8P}!q*i3 zSBvmf8U3ov*~enXm%zNcoSr)sLa(fU_ceNNmlxPsb_bD6#|jaR)8xNH!V!HzHD)yOvBbAnA zsLHh)m~2FAB86k+6O&WXF|l#+3DLpH#_i&oubiq%$*iozYP0-PKlm5R6g-u;8boZ- zhh3OD>VM|TmbWoTgHzi+Fckhm+;m!yYa7sB8XQ^Qid|vX5G4JZUfDUidOFIXdq-?x zAlxs4k4%Q=LbB4s5J@<9$U|bQW%xL{eg;BgF#(vIUJ>-H4UxeEO&HMAEW%EqgOuoj zX|Yliw|n`%p!|Li*uRR>1OMvSZbc|$ML=TQSH+mhDg5rH6%iesVplNGPRj>#7UxqJ;}sh+P$kQ-uDRm{fz2vaui`v5^E87_m(P$`7esU1^WnxyD{RHU`0u489B4siF1%m>$ zh%yUUbKTlz2Ayii(S3i?ZsWAA5pcht1&f)^mGsXQw&tiE3{IHV{qlL!?sA3z0`;7( z4I%sl6&d@ue;C;Rcz$Sv$bQ2#sS~EYYNQc_Fvgw517@MkRSm%Ko%F#{M$8JMNTwi* z?1a7DKo?e!^a&niSr^xVU}0U=)$x5WiJ`h5&aAS642 z>~vr9Z+T^dMU`GY#Aa3XS}fOI7FB+X-&)E>kE*)vwj?V=GTo}uD#8Egfa-ej{4452 z0puKA^4a7Q8YZQ#s+t(Kp=qp=jl;{bR=tqVpw`rY)XlS8_ExHIP?WyvXlTHp+uoA8 zif6ew{Bz3P*sF2J6XSk$$Mv2(W5IWpigT}SMTINR8$QfqD0sHN#V~lTIb-Ua5_9I61uvwDKcRV+9amyBN3j)U#G-v_e z8Zxt@Ydj5$(sNRtU^Iv_%Tp(;7O$h^yd#`5Fu8){R|qbl z3%r@HP?L^%C@`rq_?K*UZ`PQcs{V{fHB z{0_%K0GN_cfYUD!O#GcDX30;=X~A)AoqAmc{KH&h&hE!0dv)L2Yb5`@d+xZBPq2Yt z$q4tYctT58I4;EjcMv>MzmV}l#vP}_TAa>Qh$r(KY0zg*IXOrQ~^C8?#HpmIOR;6$-y zVmA zr;bB%w9ID;@S3sJ|D0mlOUhWC(%@*0?6P$0PpN|_9UkIV*h*al)Ut(=EM}IwHn6&G z$qjL%IgENvROUVn0eJhFL}nir^X4Edi084$e}(-4W_e1*2{%5@hL9lT#Tu00J*|sI z!bKKfEN2U$2rIFCU*y8OEb|k9`_&xDhC)V;0B%7vn=)ZqO!sd?oU~sK>%c(b%P|1X zLhE-pF?wl%4%H&kcm%b83LC3Pp92Yw#2<#D3i>P|)kv-O!jbu6UFLwlUKR7)V`bds znte_Y$$%!Ba5hFbA)RzIRh(%U35w7Phx{xYT*TCL&P%H~m#pX#Kf9{qc3~>HthFdU zXrWVO8$%N^mS0H z!2x1~53|?SI!+6H#{(_+`}wX9BB$JO&ZUK9@GmrmjQ&e7rsSw|6&8oFPKjIr3E^7Ejr6I^P(zI*tf&ABUHK>&5sh?T;S>T`4(BZU&CO7x%=-nqQ z$Q^E>e$I;iI&IRwH;mKbU`xWMq{jlkK@o#W;q9XZ$PMefi$wF>m`_#s+qHjbT=Rrb zEYtVJd zTZA1h;_7)8NYFUiyxGnjxRKY4n_4=6v{wbijW~OfeC_;;-}jMzHCIVPU)$^BnW9{~FH@O2#xuekzMi?!@ao-# z+GApZ_~Y#Dbh9Nj`Up_Yt`_P70ExGSHyx7-T68G{h;kdf$LW~*r z9J;jyyg9Zo&zmj5M*@Re)n{sXhzqMF59QhC=LYJ4N&gbpSYusPb4gy)d;;bg*^X03 z^QO)Hy1V9BhZB}y-W}FbcbvQKYomAXaWKZ0jw$?2aiha+Y@lVcHP{iTE%r3I;HwIn zpSO*A_S%o_x?yJl+BnI~_k^v<>1@5#)aTfJl;fTu+Ny_|(U{}a(wm|3+{cDd-!dhA z)?NCXhic@Wymy6C{loUOB5MnV4w%V!u`pn-TXQ z=STk6pa>;jfkC+_Z&eD{5E+MyFz174r_$hLf2;QCpok7JAH?80HnC}AKcR`(>kS@c znXsm(m=qvKdTJ0Tqmuv?AY}VazQLL*4lyjD6o8^bAQO}CfHhnpG_3M{%>yLcB8gjZ zOH3;TS$Qi*7tnt&IkcT2uBRe?Y&}4SI&@4bW;_%PZqcuVTPhVZ984u)ZUdpOLSqn; zFIhQK;3RHilAtOVY_dcGi6fD1CE+*)Z$Xyoph67!CSlzs;pPHiJH%>-PL7o|YFH-e zJw)YH1?rqa(Jn0sc##aah_W!rQA{Zmlt~Ox8M8Sod#j{^G?LQP8I7!p0k0D`4wfWN zDhgIfPdFTda+LfvL>;8X&%QpE+!O;Pgb-~~uK&9{J!CxYL#mZoT0o{J>OdPz)P%~-hJLw-$6KEnx~<{f*yX?o`{uO25>fEBy!L4G%7n%jbXKZIn5ZszC$ zunY)p`$b=Dq;Tw_P`~hFpDGqJkutJr=B9J*ctf|sgm<6~xtkMSQ|!f+Jr zvPUBDF{5%n0A)l+v8PLRJE&^3V&(&4uEa_4i;n&PV(vq%7R;CdEH*YV z3Adkr;SRF*6FnI%`+9?KjyHO}anJjl)>&0d{2=V91qy#u{`mYlP5@yT^M@dd0L2LD zgMc#$1jWe*#{d%sVRr}umgW00MD+Vv)Cr(oV55gfg8Zo&g|I=WW|;}T^9O^UcK$t~d&Z>K{*9_$R@(_6qx9!hio ziOg1%VM(6bG;z4Gm~ahoQW^9#A<1x&t48Fstwm#2>1hc^k2F4~?r*>}(eYMPq=I$X zVtRy)IfwfzziJSZ*l|iJ^Nut=Sl#cu*}YO0^%TVbDAD{SPaQ7A4ulZ9WGzTjDn>k> zxlkDwVBW(=5|wh%+%LT*EcD0y1d_LTt&pYgAN1u+3N*iS?ni6(ph(4(Wv4L@d0WyDOV#{MZmBBlxUBbY zsZiTgTwQexyDp3!!&o)mRl-ZH>1oMV5I@DSCg6e zX~d0d%wvV6Ox_k>&0A=ieWbBHvf5@}XcG>5rls}s!rYJ+eETX5ru&i*Tnm?E@!$z$ z5a+ag9&+e6#tRMu;yg){IU*Ov5~GRWgDtB6 z+>y?bJYH-3#GCna@U!)RoxxMrVCMm`k1H!$#~EYFU{UO-B?a~-AXsUS?9>(XY+Eas zb7~)IRJ{xBN;ouKGGKw8a}ZqS#ERGLVw&4C8a#9G@lh6gJ^Rn^G9WW8Byq!I3+%UnCPra2k5379W0 zbRvSwW9_f-P@p_#A$c!T8$LLlBdTL5tH0r3rSee3KWC|Uf7S<{^ibxw_3vwVd8y7X zNzeH$Q+~2#sa~LYg`&~wS8Ioe{!DXSw+ddhXUi&X-(#I^b3l6s`Z|`wo8#A2XrITH(NAI_t;J2$IgWP2R6==g?d@}ls{h=3=~H)1H&;K_Q=VjHqt2{}v z^xQUHH5$k7si>0wnz`qx?#l0Fx1ARo9O)x)0QFVRoPRVsUTj}f@PMoH>ET?;;ap#E zfBh%#-&6uz_ec%G&u*Yh-x(oD$=-@fq0(6F${DgoC!reXa^@K! zC#7NPSRtBg_Oc#w))^s6R91;9;cimD3!lTJu)M%pDi)i?0BNAt%Du=OrSu zEz)h36;(YFc}$`*gT7iL+66KiKSI!-DmwOO%((rYNK8*E4LjTjr-xxhZ-!dugDTP$p)+N~xUrjAGGm-N-B>|R6nge$h z)P#S8XYwGkMB3KzUYl9MI2$`jPBW7%JZoaj#%0Cu?0b<-Bs z+{K;VnweRg2qI@jJ4&6g9BASKZX$*0G6b9bODu-q8NiJmKe2AmGf%zMZpQ^KJ>wMo zm)d%#9Z-vc8@k9E%8EM<%MDKjfHC)1-$# zp$v>HSWL@XZO_vw%K3W5W7-hQS}Xv$OJgkJMo1`(yDuQ4EJV=)=t&j~?k7sHac zU=HahXcdTQ6%orYn3olW58>wwMq;1ES3~CS{V68m5!Z++GLbC6Tra|eDh8}+Ib|xT zRyaw}6j)@HIA{6iqLeniuys9f7*zyvMLD~Am8@wNer6VV%HV~gmHAo~g5IUX&lmRz zmmGQ)Z;M21mHT81m%AL44!LnTT9v0;0ZTHyO6|XQ!%oWtmQw};HRxq3iaXd?H>fot zJesJ>eQ2!p-}tGI@Edq4k0R*`PBJ6@m3N(0WT0`#3|6RFRd7dEcvF_o?xzl|RH`@V z&Ae4Lc@>4fNhD;sEp=4eR#Z7n;ETZdW#ClrYPm$xc!Vd{9EVoxIdQGXl%0F!F7Q<6 z3fJIZ)G)Ku+)YHh%2d6-xiNB=@xoR-wF45=>x4b)ka@GBttf)WDRQMV_0-EsH)_fu z>Oi>5`p+~T;M~P3*nYz~<4xAE!PQ*LxPglhlV+>io&9mHV1M@V{*g@^S;m&b+DJZL zr#F!Ex?c<4+VFN(uL0fglJ!SO8>q~W)0 z5}(*G)z;Wp5H4e!rPx`-u5D-BSsc$?#~jsC{VUu!q^f_ug_@>`qOxu;kx-Sk>dmt9 zNX9P6n$SlZ-@cMaCaYC`v)Zkq>2av3(UJsYpj7~;+>sXlXHv7Ib!(|p7{IFKIEuhU zJK$QX;uWRkk9RYaY&#Bn+sO+H0KV=1to2uP=hHrugmy`iby8e@Mm`WL?^+kVaIJ)Q$252 zs&*Hux!nydet$>1E^m)w2M~J;z7vJEvzn(DHl5JRyL0p1;a_VT*i`l4M(-7Gr)xMX zVpZGmc}qtnLG&g^OSJDcFZJ&einGp6NV$d;_x`@XcJs+zKHB;b>j6>T{(Yxz@AH9t z=)uX69t4}VG+qZJ@IK6ofq&i|63HFH=e>hwgVb_EdTwp)M-=<#1uvBy2{HqVznCcT zy6|!P9a0CMzgOXIsGdDD{RRQgG{d4={UO?w+oi+jn{6DEonRFP@LD6pACA~I&1zE( zTvLOhYvl);#nuxBQX(UZiG(6L77~CK8al@iIhry}t&=}`XT{vx#AEyYqc|}G5ivtG zB_mWCqmd%jm}jZWD?pr3JYhC~b+}J!B)|dbZwIY94q*)E)MMwrit&=PiNel_WApJk zl5##Rx|0do*Z$~?s)?41I4?dsyI&JTP7^~Yja>sn={}}fG%6E#%VLKjADe0qp=Zjx|uN4;OZ&n zE&%DNHSG~X*EL}LwrhNx&-SQghH!IQ-eu04W$H|8s-13rV{>lOjaVK~4UR|_T}6ZW z*|D_Mv*P1QFl~pQ#76u{HR&@?={smSH9v^Ch%i3;x;ax3wCDzy8|j+sD;df?qNw{d zi&?p-*swr>2wcLZUm8QO?jJW&p*L3bUEXqBR_k8Y+FsV_#;&g-`aD}UnO-*2O=nPB zvC_r;F+HPz-+d@Y6ZethqPto=zXDQVlRo$}uyRBc=U+18qippZ*@0Vz;#<3s8YZjmW#BKbTi8U7nh!wSdZpc}r`XIn z=+|ReDEhU~7&}71HH-AQ(1*2FnX+jUwEg_Fx`Vq~axz77xs8$3S4Xn*Ikk0+xKjtc z9aIinQY@Gi2HRbgSqeK^b4LyCIoKi$nz_?y0d{Y?((dBL>uNV}K!i86U$9y%%$&kE>`Z$^A#g}F<0{d!=kC|*%omJ+IU3Y) zY&f!e%YP)Sd!#%%tRc{2uvIHwa%{Cz2d6O0kxQWX`a7tQ&!&DpQ7QxZ-0rR{;1oz^zLv!X9D zx{K3Z+Y=1xlSko-CZr+7FOdm>6K8=LF#;dY9^2R3`ETnbm2))fCwrm$7eV2&V#h-@ z*ZS?VwM_5qezWCAS8vGI(%6;jUgg!GU3cQu$u0xY8NH2&!qt7vLIK0*bKJERU!(Cu z*Wa&MBmoDV@6C+fYevBJTIbct=JnUinO0Kqyk2>B95=XPFJUbU=kqm!{^iWG2Vj1k z0C+A=aM9Cz3R!(~yR!vaTZZ3rL1>?kCtb3reTO4R?rO2ee{qK;bIW6Yo&XPgfCsK2 z3Qq5KT?*`6#Ci9KAzv^0-Tl)$JQlFcn{46D^TDdUE@^MUzjtem{{5)zz*?mG&e4+0>Ch>ccC)`uKc8paV ze>xu`j%idjzYElVrq=fYY^2#MJnmE-QDtAm`~OX>ZA7)4r$lyKmd5?YIsg5_rP|KL74H@A_GbhW#G5g#E+*!iDi8h_a6E z^et`nO}_i1-qJhYhHY{8t&8weLGL4%Q1(V)uC< zQ`7VU9RAH?^#*9~P0{=T_#e)RU+1wtdBZczEuc?xEOvj!XDICZAuBd`lOF#onT) z+h;8h!R4&`O+*0!rF|eCzESlyZQ{FqIsE==oNLO4(|vv$noQiJ!H|xh`#40Jw+B<| zKhlwIF&^x8x|JjC#BkiRH`QU7GIZ&LKppP|(PMw$Ay~lG|YHtfW!@Hxvyk6*6-htUof$Freis0HlU97<{fx(N#T4Ct^ zzq3fduSr@V8yJm%j`NF#I8X?j=y4G^%K1xSG{r6Y0UipxdPqodVuJwC+`*G-NKCB! z7H2(^C}DJeh&w8bO@n%Iaj}at_N^n3QgOoI5Ehy6FtI`@(#d|Cwu&^BeHm0vDsdU+ zQJaVfhpGDoNVynhx$*shvGFm=@uEfrO9MyPX*OLD<;l?*QlZiPqo!{-1k1b#Py5`3 zN+}^p_V5jdmPwT#AABC>=~?lc#J=H>Dx7S)M#>^^i>+BeQPi|ql}zFhu380q+hwJj z#Pz#GWFMePDQ9boqH54N@ShTq=%s6lemMW5qFJQwqlTrkd|HiZ-la=0SAB8Wnq_Zu zqZZcEj}+|^EA~|)`+ie(Img#5T3w;PsqO{eC8D2W?yrYMdV;l&>I6*RC87miPFjl2 zfJIa{Lze=2E+Z;rC}Ma}sgp&+jJahlk_d9BSFtET4Uj3Yn~MxG$=`k+dkOkTPKTtR zKlTEWPYpat;+zRCjWhf)70nRn{PqH(p$}dGVaZ4{=J|P7@+a^zC9hD0&8AwG=8aeD zre(cIIR6?402IbGhDFa8cU@4Omu15gF_)qsRO+^IEiK;SrQ1i^bmjEYzRamwi4UiM1Pf4?H`lKAT(SwV}`FTcur}_iW+36G8;8tgKhg%FXvH zS3xi&Fy9Suuzj!>K`5kHAIK1*Uv;f5|JtuCX1?Ljt753uI_V5FQT8xez4u zKhUZt;ov0+>hrvY2)$z67%Mly5jR+fp>urLPd}U(nhbwrCkPT@#` zLhKZAv9@@H*tA%qq$`Pm?n8eu9>*Y_*vI1s!A*!VUq<**h2yOA{}MN*Nr^)_CdgA2 zkrhjh%dFfa$$6N-vRg{hy0OG-*?@xyYmQ09H5dcfilGHhA)d&E{A&1c>5Q@aH97VZ zL2d{bmP;meF%uF~&vt)?T5=j;-urd?h=9gXbeY~&WzMh>vJocLSvg&1tu^g1zk=`> zHZ^4Ty-{$*m&#LN<)=yUQBE$DD{R%H!S&MV@ab#HcvUC?{P%VR9?I)IpU_;NmIm3> z9VP=={!=1a#uE`Im&Z74{Bz_*C5HVxEA)YC{qvui1p5SM}UQW@@-S8P&u_yAcaZ*jSJ*F^O^GH4U(Q1oL`6$%Abs;i#Mto_UwJpY71oY0qRkLIe39w{|3Foxsc`fBiuK#WTU zR$6KQ=a`3~jBe3#0!@m9$`M(dzeSEKNz+G@84b8zP$E*PyzK zLIGJWaHJ|V67E`BA<%5tkZwTSW$qithV9%oS;1CWICE!w8G8ISqfR%fI@~a7+~8eS zqp2S{@U#^2XJB`38mzmfxrF?9wL!kLT6<5#YuVm6ckkgm`k)*rgJ7rhK{Zx|rV`6> zPPKRK#h=Mu>9x$G-2!IZIC}qWJIt5i8vTe~vm#=sot}!;dsZ>8t^qKG7Q5=B$+r$7 zwZL1G(hXuwu4%AACB?!Eh0ZppwKkpC$Ge*DE3U^BmpOrP>FW9#R~ zDMCrgTd{cJsH9_xGWE7vsddWE_rN`rV?+sy$#ksDbvGkm;WxBjy2SQ;HG2fxR_ma} zOqpS_HzeEcn#M=hT#%H~7y4dW22U*!zZX}@N}k&R$CgLD?yhqsubiT*HioPZXAQao z<>IwBE(KOv{acp3^y9W)+~(Sg#T6WJuXaIJtZcVJ3aI`alDBlsJ3J$bo? zt_yGMO@FyyuX=cJ3D7%Ttz{u2b2pIf1R1is38Uq>brDMD1 zFK9g$gl3#~PCD%u5xi!?6kO(B@HTs7y(ZFTTxPktbr}hdX37Z|vXWyC6iJEG<=G#r z!AH(svP#xi#h)79|6N>y=?=nHJhsG-pJXQ&iYtCSb_AbYPUIH!uI;$bxcZvia_oQ_ zoYeKB=}Co+3Qbl*yZl+)zGV*P`~2bGMJdUz8{5mL{H4Ie{ic|khRh#zWykkaj$h@Y z=v&H~hntOiZNXjp^Tar>a~lgiHg=@b$WnCb&Pcn}cX*<>bP# z`}%_IJLYrjb#?OfHWu6ik)YVO!Z`K5YcBn=sP4VDyYsOkDHyU;+Y2NLLV89D_5bi~ zd^>~}y?I^jEyxyJ>%Qr zry0H<4-X#mf@toR4;@d0gsux;1rBVg1huZeJV=CMiwo(an}|kGyI+`A4wCdCfA8-A z`Gd%4|A2;5zsl(V3tK2QS$QGsfCRB9hYl>0&L2X)ew$Nao+)I`i|k9>PVPg|l$*hx z%rI)3On$tfI>!N}G9kJOVdAO*aR|h04%D@;Yi>Be9T%#IZ4H{h-5nE$_97Z?F$HEY#mF0#~=*H1312*yn zzyDHiNe!p#go2-pjV(&iUl7IsB>acQp_xG(v!#o@$bgAm!bx}&1rg(+7xWn&60U|5 zC1h|pRRQrsCHh9=gO1XbY^@huGHqG7w&#i8aHy0ous)>H<@cCz+jx@; z6fO!5Xae{|{%y5eyc1HCZ<56|?2iqLEjBk+1EvAcr%A!POzf#G?N;ixU~CvR}G z&Gbi%6tQ>hffmv=9{mcA64(=X7{4J9P< zdGz0PXK#$)r1Kc~l$G;LxbIAu|F16*QT|`ykY=$eOYDE`(0}dFf9=qJ?a=>U?2rQm zE0Nca@UFjdD6tVDWKi*}ZH7idAzb*z{jyQmE+k6?XaTmsdW2}crGvXRDUeM$sF;uZ z1K&0ce8vK1LMs3sENPIoP|)uT8Mbkc_-4Sdc|l!Uu6<8zqtd;wxq zf+&a?0%msrxxfNm;t(!r@M1odUITt6;LzplWL&X=G$or%AsES0#w8zBa#tDUM2kC4 z{qCDJ75(G3DIbtIYryMLL8hjEm9>HR&7VhV#$4$r_o#FpJ!w)xlt(u4W<#5`V`0Xq z4k2$NBAUHPSIk)ps$eo<1z4e?Y{ZM4u`K(|-=Jc~8-F{ar!1R$PbR^C37ctm^gD0y zLyrc$h~&>_axUm6DxDxYlRv@3&v&|gR>F#y2+U|;4my39`08KDa5MCuxVrIlh;Pbz zAujx`J{gj-JkiNf=qzNWr}R2+3mD_*1+enFLiH>2*;#C*SDTh`5@(CLb4>y(`)10* za4P7ki*lxor@w3+RY0(vihq-ft6rk1j_#FLExoBLL8uAaWyR>jzefy0S%8p6QybIoYYaJs zr6zBSnPPJhO_@ERW|L>Hz`UT1PAfm9gfUR+H*<=GSbfwj|`+h892# zFCVlZcYMzM&9}%L{%S$$H!WLGQvul}_}T6W+`iPCHPy~I8flxg6?Jk}Sv_a_*|{!1 z=oajPyY+$6wU06A5vYRqH=%?%g*m{7P)P?X0lND%r~g0EA;`984&-b(pJVR;F#YtN z2l^UNB%)oYpBnuLb~i?cxQ1|lIeV$su9Le&v&Y0sm~TvDBB(`;eq?j8kObWE zCU099KVmPf%t~qv>!|)S%2DPl|1&o2AH6;%r%>D-T!|db0AjvNy>Q=mK0ILcB@7fE zs}G?5Y}WDmJne}D$lu!1@A~8hJpgS4T2dsNvF8O$gPfeb_@Io(=cYv9>f7-_aKc)!>+;@v#9;;_X3v~?KlSYL^A zYM;)j{<5lWZ_?xJ+_Y^YmgeZZ%XM#YI9gUd*4{1k<4oy)vk#E9Zu?YwuE)->3FiHf zdAuqeh+Qc!75F&tzEd4w)^UhIvo_h*vmWK2sl1BAZ6&2_uYSwgNvXtB>*Dvc)ctZ& zMGPo=(R(q*)w|CXT)*Wrpx?!RM~B3bl;_gD+?pDx%ULMf7CB*DTQ~8!^v!KHudj-W^UNB& zkKa=ZcqSX5^lot73g?dX2%|~AZU=9_*VAWSP*?EpEZo;Nru95A^a$>aRzGx+k>5Dh zm9NlSQ~t^#do@IN-S27gpA#cLS1cwyG|nnh+SnJs2c>u%LaX-1P?n>nmD{K34so65Z7({Y1t5z)qa~My=5?0$|$+;3NEm4g-+e zGr!K>{WcZ_pCt7C}qQa<5H6bXWxJAqq@b!HK0F ze^r7xsPO#KgCvTAdE2D!e##4Bg(R^BO{#=QtVsgH<-a$}_KriKB4lCOLfGB?#JEDO zP5jkfJoqz0u|0fs)7|h%n3$^J$CF`RCll?r9SdA&C{4)TXdK?`$O% zeq$WI6iS~PK@mU(jA~n96;qEyjo>R=vnx7rw(^L|D3i`=i(J~Lje2ncnnp4|M3rJj z!cvp@136FT^Pxsa2q{v?hF07bIZE9nqwDy6r`aX8@6IFl4}6Ej4g|Z z&7_|2q|!`yDL5v}f6xBOZk4c{Zm}46jZjR97n97v4RctP&Z108TUO>G)WiWL$`xJ) zyr}_A8=1`-+;Uf-BjYk%E+W}iEZNKp3Ea3jM?G_llk-jj^Nu9ATu5<)A@ebwQ;^j2 zn@w{7_c=q3sckB`C%5@yC3%d;_(;x4?FGSj6RK%Y_(V9K`kErl6KRS+bEU&s=_XPK zUp*K*6uOE3)KeBv{o^bfcc7AqELlqygew9t=O-ODac@v36|Rwr#6p?8!GZ7c*7o;#{0MRa5m{ue){i)_Q;I`A2YCdle%@6k+A3&PfIH zM7SDwF^&rxfQ85;}>dyS+O6q0LrA@PgLScb|9n;1RU%PbrZuWLhp&h{(~! zEVh%({{4c(RSr@Dt0}>EQxsrsnK5P%l0lvl0wga1 zE07XXRwR1(15;U6^CO$!V%nn{2DE?nw`-i9o2GW^O_!`P(pkHoN=Y?F>gY2 z0>~d#QM9!mGPSWKEXJyJjYYN8)@=9~Dd4ZQjDQ+uKs*>P0b6?!YI|)g8pFFr!&Mub z-)p^hDu_6Hgh-gzgQKEQk4NTvq#Mb4zJj%T8AYCGq#9Lb0S&(FbZ^~jQ=GBo+x;bcL$8R$MG!WOd>z6m{0or%c+v~K_X!hE{>;7s))>E^z^JTU$ zMRvTDb?~PW7wfi8$+q>Z7Z>n$WX^VChqnFA4@9|du6%1{i}0yMq?yqDBC;vo_^tzp zpsH=eHYB>XzD)9$*(yux4(su*yYf!jV>%cc?JImnWSdCMOmgS+=B4xc71@?(Stsnd z*2(pryU}itZs~q|85FSfN!G=#y!#5VQ+%z&V2`q6y$-9R8GFJT?!pnpx&OSaJB_so zn32PdWcR>J!wlCSs8UBiQGzx>`QqP{sNGiv=;KfAW18r%$1U<0;t}ki!bb0h;T(vn z3mCPaiI>Um^e<~&t-(dI`9+YbG7*`%J4h=hr9EoA&^8z@GI)$Qc=|R(yF5@hm%e$3 zt1VG;3mAZ&cecHtqA2aDLFWjH0=qpm4AN^U++!x->tXfoK%8jdiE91Er}hXB%D+18 zBhZd4tQ&Dx37|3U`pWPvAo!b}4G;&Ul6Q)GUtP{7_()5&u`kY!X}~(9 zHeYTuu9%<_!auCjX)n|{CSvP=|Ft+2uzWr{TPQMHqPwx;y#aR^>YP-LV4|!n*g6nbj+<7b z@^X~Lx06ii@7Ptg(EIN4p*Z{l4$W1_coB}H)Ev@A`Xjz(RP;`swjZA5t|L$h}b+wbdSbyBqX!v`hy&RsQtgusaP=XofOS#i??% zM>rKmK4hRjY#urj|D5ANF3*f<#EDt^YuB4kbRIX{ncFtd?7I(`>SrLLuG~6jdq3aj zJcdc_SHIfZ%WQ9D464c5_7kAsvDiZOI@`%Svs*kAv7R2^+WL8Q0Sk9IB7c?cacU9a z(^}=&UwK(&x3SuFRVQ$u#@My9bsW>xe|1GUBw+tKc^Tk4rynzHGJoi;aJ@KwkrlNQ zwQ_x~aDhyGlcnIBqTBH#u=z4o@>XR-c-`IPTis63@~&}R>~O~iEDid0P2 zZ9`j7Cj8C&im_Sc&xL?phE#W&Osu0XVxN}+72bB&{6nMB@tqm*oo?F0c(J4S`U5KM zvT($cj_xD>TnKX20H~`5`npqVZ1NB27HjI>)!tjj`G?o^nkBH18XkQC0TtDK6-J-m&T};sft4 z;$iH7Snqr**Vc*n+1zk846ml@8-d8n16VWYGjscM^TV`{AhGq^mmQ+T?cp*-J^Rn- zkSqoP%kJ+lJ7nxxZ2k7X+o3d83x#o|^8Wvf4kfU%IzVyxK{uK_ct}Dq!0HYK4O%yi zw($)8&x+ab@dH2$J5VJ2k6dIeFQl!v~eSrE&GJa|G#wZcoQ%y%UwaE)ZyY*#< z2nFa_m^Ao}gbdVai6xL5&yyF%EZVJW^rlfoDVhaMD(6I+-IL zxo=sLZd79XB4e~Of+Cs@mc-&-$Vel;>H8y7)XC^Z|Vr$8#0h zv?+y|lYROY2yNKRAzYJTZ1S@;avyRB_u1`gGa8P{FDct}MG|f(>5Hcs` zO^-HuhY~{OvnWa@EQQ!la471Ffj(5$17-~nf@&JE(43To zam>Y7r0cEpMEMA6We2EV&Wv{i*mMy6{2vVx%SUcw)L7(xY8yHA;^!ts)z0VePLA*O z5U?t6OR5Isu+Cx%7v4oA$~Vj3xPVRlr(%}Q!cB%U^DS#fmXl6s4HzZXjZ~u~%fx;- zV|}IOq6{S^RyMtNrmChSrzq}eK@-Qi*TGY67eU=qAujPp8x;!b@$gcI< zUP~Pm5l#7^F07UKfw=NJH@GR-sGtTy&5ZN>L8mM$x@rAa$>k}!btBffvQuXEqONN$ zG^gaRA%0G^UwaIko37WDjhmY-c~9M@Z{lIP-mp2U+Zb7>LSRUCkSmoo_&H++0aTO= zzc_hVg?1%K-8@)gAXCze;)fe>dM=2lg&;!&t4@BWY@gYfq$4t<2Sx8l;V!2#u(+GM zK;>|sfLjxR|Nf4mlgR)65|ve8{9IKT{CPJ zja6%x3=MqYn!%8Ep}KhP7idASm0DYSzNNSGwtbk5_Ev14_29zz%k=_J3`wN39%5n} z&<(;w$gW=&uTh6163JwT^e`!`k90Qn{MAKa1A5$b zQlMmU{F~D||@FuG4fZlqHPn(*EmrFYmI*dGy zCUX%y9_YZ`ykD0GUllVercidMA4HfZV8~m3UY_T_(XpTVNjQ|%IbHDKE&Vt!LA0|G zE~!`<=~?XKY~x4@ z;911vRFI*w`3>-`*~j{bnGkJG$;fi31dRPRUgZ)9=_+ znRQf1%6`Z!C)LF2cpYR8e@GK*RyUs`+ixyF7dFMCghpWWPSpxQI|F&;3__Va&=c`# zQVKbm&MVK~@+CiGkI-=Of$9tt&TgHJbzLafXty9Ng_TXXnkb~QHIO-t8;@^lFk}iY zyB5j_)k_#CCg`_RFr-rD#aUn%wAE4yM&QZ+j%7_Nawgx{s^;UCh!EY;Pni6D(U~T> z+~3+tqwERR(dj|N;KOR8k5&x$vH0D1wV9RBd@vanxGyQ2}RHbHy_*U$_-;$mmqC7UY>oq{4P*JcPu`K~#$$oUT69RYfvh(zctLc=8?UAM ztrOH)@czqP-|eg*RA|#uXN=AL`lFnxvc0VI+Ox)s|X~%;@5(aI+D9vq# zsT8#Oro8tsbQ4D*%$&eS=#RO_SEqP$>Vkrx_V#Vl$NNO;K%xWhegv_&Juo5>(R(3z@f4A#9(jp$sUbOZ@-0!=rug!+JJS%|j?|WMjEp1-q z%8Fj^`;w1!?Gtp3-jX#3Z33QuRJ)*nFjG~Z!bPLTAOT<;F@d$@B=>|n%3V6sbW5!6 zX-BYtOOj?S7CS7Vd^fUMHY>lOc=yUIvE;n}_1K=qHR_UllM_A_GR967&x$F7TPA~# z87Gs};Cz*v+=I7C|AklCk%GJI>c^GYv4`~2)Kf&Q50p~uDFx4!TVKi8HH-Dp0v6Bn zQ1kkYx^ai0YC%)AW)~-}`xk`z{5o%JZKv9c9C=1##iVTglkw`930d`8?DpL#g$3VR zrFykq-g-=N=Q+*rXbuwr-gi^UU9kJMhqn>E{Dkg?eXu8*9*2Td2ADXu@IfCh*aR<`1lxfG zwE0|5WI|vEaUX%1ytD$>Z-USpC@?lXNT?jPy@K#I@DCN`@(^iA3q8qyg&NU?n!$Qe zy>rkz;9gnt2qRK4#Ck(^gfP4)y!?A{g5a_Aeta+N?f2}38xWqs5w3~gMS|)hp^w4^ z=Iy0-K#BFiFZ2pIifqpo)(7^`c#CY~h>Yz1ovjEbn-IB(6xn1gz%xm~N9u=)5RuEL z0N#q+^!2e}_OVCxZ<7k#LyB_Cb^ip4^2*^QRCMtzh!(H(&5RZydZV)u4BY37R_+&E zu9qt)4~R#>2)Kv|ob?G^h{_;!OC0oqSe<%1(Zv*8!bJ-E#^VQ+$;DY}2Ne0pSO*fN z^~6<}#d!||ls5*n7X%gmQPX;fb~}peL!pc-`#oktumB5b-v>WO#eeHX!2A^`Kpf&4 z6C;QhHz$XN9^vIMDb>`GXl@m=Ny3M|fikfXJ;JCo!;~!clej@EZ~r+otTOCsf?z8a zZFxb~P*!HBEbe6!4k;vNoId>>twMKI5_lUrmpf>JE zm*xXlBy z^?GAig;ni3X}~X%g(Qdk(=RV>JTYH3qh);11f~;ee3C^jwIXb^aKcn+Y&eLfc4H#& zVxr!{uK_AQ3QvB4ezJ~>jiTabCGA*~+Qd?WJmE+Yq!@Bf$K=)k#o6lc;Ewz@xdOpS znZ>`nUHYlR4U&3*keQmoQPR{HE?qZN;YrriMN&$Mh(aY${&GU0vMp+MU+!k0ccOt| zxliGKVJiN-?apNS-i8iz?vnZtrFf|a+`*K7>zKZY;zSLc{*3CK_L_QqR{*!2Udx|e zFqVfB9~=BZx3#MXYda0@Om}Fdgdi>hVcPV@t%S_3SP20W!rBH8t$ZIeGfAr4FfoIX zJT@&8c){tJgW|9gHyss79EG@g6KzoTnoc{P=17BW}9dIZaqsjDC=C$ zGUqZk2W;d7)P2iVL11U&z+k3joulVhR;plSrkD?<{r|pVX8HfZ4lU|5F6s_0>Mbtn zA1)d^EE+;D{lZ%MO|fLezGN)EWTL)gYPw|Rx?~=_WRbjNS+r!;xMV%JWV5(rd$?rx zuw)OtY##Yvee_>_^k04SUw!m{xjt&Bl?(dTk$Vy1B7$kA6b$HF?bi!KMK6~O0p|Y} zwt>s>T9ja6nI{$WkZK$5fMH?4+~W_E%J!Nq5&o;XCy>TPNTp$}E1i_jSL#7b27;in z;$GOp{5`_UlAqc3if)mNihG}`1L3WPDmFyhmd*PeI!)O>F{V5mioAh!Vq3awNVcR zJCB zjEzQpH!c8MJ3!)>L5hPI`Rz+y#weFDomKV^n;!X8+z??t#P?ff#4DA&J({W+1ZyO( ztGMFnDal_Lbu3ZaQ~X$~$U+&_5;?4L`R)VRcj2$yS@~d9EHQ=xGj&Ye2g*j~*F~iu zcA=;&OKok(CAhY5p!K1c?kvwziNmesQAM6!RDqnTlEgyz$!tD@z{#4pL) zWymARn#fBrW9+1rA_ZBzOn3n zn!2)K%Y7VT4n>zFHi)y}ztx*Vc5I`>taNs0MOyj^QLUo^a0hMI4sjq;J6qQE?tYny z2BqXG;w;&&W>1awfE~Mpu=f1bfG6ZV`2<%URowd=P2^M8lU+)T&8IoiE=?zVCu(P~ zr!`Ha=LdAp&;}XMXDTB2Bf1-8B>pPibC0GJ^8$`T3o1Vl494LmQ1Dj?vM3i6x*5ji zKtbyWTL?=ex1S9m{W|Qw=59s<#}G{zlO)A@(EaW%dLjvKnbX>8w!2PlkPBdd_^|7x@MrKyR=BarYyl*JmG&lRk zTf?yQ0NFHoX~zpTk!2~@(pY&6snfi1 zgthDK7wa8fK@=D@zB#3}%UZvG+DzJ_RLv=$HwSKVPxpcb@4^+;PDH0QES-t|xj{CS zOMjUoHA@%2FMTxLXSaCi=?Y|$EmXGgvS@s=tIpI{*5|ifo}QwsvDPcHHgB)&S-EQ& z(!Z*S&^Eb_c}fblIG;WMY)gwjH8ZK*1cu^fTtqw%=+f4@np^D?f~b@5a?TZ=%vNcp zUx091qIy^8If zBY@#su8hF*!!GM>s$k^>5#b93fxx}uH;H2Wq{sPGCUp0RkBe=W6t>H*r$jZy7Ew^h z9C7!Fz5VA#bCg_+^QRa47P*Mr11O4(#AK`!}{zo4XCul7-%Y#$<0g4r;k9~h8 z`NEBOqKN+aFZ@WGK3omxx~E@;pQf7{fLGfke`B4{G@&#qdK z!U+A2q`V4O@OEB+MoW-7RDc$j$96+71(&4!bMQbYtLTcbrbWntqn!V6u)bP|%?d!N zMb?@tbRL|^4KCD%Jk&!Apfe)l{u~;4;BCnk7E~%3QYs#n7S`)1N4LTkeG=yC;_tu~ zo`j=p2`88)6@Fdk6S5GV6voOQCX!zYa_O3N_xA|*E)DZN316tiH8yq&Zw%jXj?fNe z@R5v&*WzwTv*b_o;2ViBhLfp=iwu5d>uU+4Ux^5Ci5ih2=sodJ8xEUFlbS8{982>+ zQ;z`MM;5Yw6{CYXN7!~O=)Qzf46NtYNcb|f^h{cGR~=wsB zwtD#|<3VgtN#ufLO!0HfSZZ_{SxnWFGrV?G31;kUX{?`C^dxosvRM2GTwI5yHnc}1 z!f9}jMSN$846Y^XwPY+3t}Kc+0CGmViHi;DMFwUSa1JeYh{MGG1z)5?N#|m!=M(ST z5(iQf(cNRoM&oNv;#aAhr7b`LV(HYBFG=N?33;r^1(FF)*oh>~0y?XH>s-Do!O312 zDb9OIx0>40H2fAcMiMlCaF0`DM-!Zy!I1peZi-W$Iq-q|ruU7B8AgA&3Q{*Tk^yBu zXv=6J%~BYQ{|uO>jSZz97PBv_|Bea&`Isu}A7IZ_5EEL)UeD#e#h%#O_a}=cy`#^v z9?fFejLjbgzxXk=CZGK;4Z~})9fw#Ap2E4`nab-XHmxkP4|X=Y*>8=aGrs^*Mc3en^hc>8JGBufnz+~=(FaQ50} z?(*+ki~bA&{TY}XX5crVoX=t0W^Fr>Jx;e2vyC!*hUaX>x?fqlc;<=0g3<&YG-gHx zzm8uVitlZ5{f$0;1YW)HV}%eQfrD7|>tUyFylH%}TzZDN;w&QoPlS{|1QQInUSg*`ul zC3J`(VZL5#f%E-es>4D99YSSV*8mn4=JI%y!DQ*>ywPJ$eHkjU48NS)+y&)ggHTot zuZ*8wNvu|Kt~|vkW5um61P$T(ZW$$ol8o*r#m@H}o3-(J8EiST1wH;HW+f$-ZE2Ji zsnw}PJ<6rAzsn%uK*gx8T=e0kNhM`Z0bwx+1P54UW&vr6=oM4}W#+@>e5)n%p`tL( zT!j(r#pPs>PHejY6|HThn=IjF;rc@nTC!dgp%{cC89;<0#$(iB?G!XH}F=)z)x&;#uO!nP+x<>911Y(vJum_-ygAD(5?nrPlJ- zGy44JJT?UKByK9W^(tuD!W$kR;#VAaIw06Nh0#!@?Q4xDUhTM~p8jiz?r4%?GF2;i zMb>fE_*rcym1x0T`4Cq%fQ7_suWoOw*1NoT`?$=nx+Y@WvlSD_t;6hp-egAC+L=Hc2WXUPuduP!`g`t*z1J*%(1L(p ziD=aPn8%X*=8%e5TUMbR0BHGz*qB3CQUNH-&&>B2cWzy;ZP(TB$NyS1X{>&0ch+q? z6K-F7#%X@DAI+?<;*Fol^k7kI?c!?V3z)W_l79K0N^&NBFE>32!%K`V`a+Isv2stUEHv z_L5iGe#PNFgH+;>^?pV@@gIZSL(;upx``*MLyV6G_LXHOV`vdAH)j_wVRSGKeGry& zkW+8afJy~rLr_+(*oh-gVPl{#bAXm=M4WzTO=?Kxn9}^Bx3?n8^bzPAML}9nN)ZKW zO`7mZA#gQ#mx0V5KH0@D{%-xEU1rxo^@F`ng>N`2!QU7#Toj+W(>tcvQB|U6mmoJB zMDH3Rm(l58(BnNKZ8WT`InnApq3lkYPC!Nr3DzV>FepR+vfB+8Iv$eXzdb=0u2&a} zHXLX)neW|ppfkqCHNgivnZ4IYEz;VgGJc6Pgn%?Hm(@pyFj7kwIdC=-+diFXl?WEy z4iWtanJ{!EGxpo0?Hu3K0(}wGM{HCk`IR-@KlGy*#sq>H-*&1&rJUr z>GSCywA0MPQ>v+hD%SJi3B-)iZDgH|CC8LI1au4xzi{Pgg`!=tE~zj*77FV?8>_lK#aSlk$OIa)LTmuqX6|S$<5U$q|j;~EnPXAnQ z$zI>J6l;rKr;=IS11?}sI?Gkggk3J!IFUMRI``VH_S-rSZqg7(PnyX$q46&U+4ki{ z_Z9m%u*uUN(pPfvQ_u3dBqLK{K5stgZR+qXl;_V&ZEl==Y%m`)d-H>4VjU^0FJ`YT zHs0k1nWKHf^!t_ZYc4*D_W7yj<@;9U$JTBAH$Uu0I;-;d8o(6-AyKmKvMF&}b`B;R zs73U~_1nb>C-I3W4=%RwE_ctA8-CQ|W=+l%5DtA47^(^#?Z{`buqGZ*-~TSKx9YS- zps>wcGTo%|`)AdNUj=Ph)Fz031Un`WO<@ODpttB2s9m}u@@|bGKTB0b!7#FCmd}or z0yZd3;G%jY`$;|8F@JrrUrZ3E!eBq*S!Jq0=`>Esb#>&dzgBI2uuRjci@+`YDt_ES zC4Y4Q&!BTEd#D;CYf4+*2~725TvM;wW!;)~AewG$o&^L{Oh|y%kzR9{Ggm08PMA7R zLGLFZH`1ref*84qoAyJqz0=$5Q?RPDp9}>KBZFLIJw=~B%D#*uF?(WD&byU!zVzo@ zX**9y`_FHOs&|2!??b&CahaN@8AxDXLyt;T=MYn8=yvB?_oE=$W~25a?!^;f#>+1q z^y8iU$oDFR;6nf6f@E{&$K`RyF>_{Bxs1+EV8pc!?GcCO#V_9r(NyBxn;+!+dr(u-8}OPQit5r1zh<6?C@+h?iK3cl=JlO|l#` z)ptbOp-_sAKLqc#1V(pqs`l(0sbZ&240R@oz zed~^?Cd!hoOz8es#`sF31@yK5Ck)D}kn>?SB+Fi@hKSwn?Iya@`52m>AF;2xkf~Ns zl=lDdYGwLpw|BF5oAsuANjj2?k`UT%4Wv7756eQB2hefno8qTa zip=izf|(9{^U}cl7~RiTC|9pE;2)Szm@WklK^No!A=MlY+)$-T<6vT{*ua(g@iedW z+N2tEkXDy8m9X9I#EdxhOHm+1*O>`fm8;XrTnPn3yzj4wt0F(V`CIy#abUtkfo!!s ze;40#LJg(O1!aTDEI_=)5=`MH(%q z`@A>V{=&B*bfvU=t4krF>8;IjqJ9*+=j*4V3`mdzj-8*sbWVj`0;d zl>kDY!aA99KQ_@3YC4ZuDRM}-9g(>k|mubH4pe%#JT*MiqG#93}aF> z6pagF^y;?IsO${X{tEn;cC$!t8}(wU_JfPuPY`X_avDW%|CV*E#~MLe#<0SRY$QiF z>RN)vu1yunu|-Wf?QYPgl@Lc!99_TKKP+{uhZ{LoaeYyDz`$FeQ#mBov!(T%jv1CV zx~u|Ba6Mw*+zbN_ia2*vF4@8LN$+fzw*9x%JxKhZL$s6vWSO7+A)BJfcS8zJ-S;hs zVz>@Cs3?1xT9_4tjAOUQZ4MoTzH=WDNfQNXkuI1nAA0dDrE6xI!eppq=)P!&x$0hV z6NDr_zEu9r&2c$FmGcz~R!@HnHV4wwV_8*84mFkJe=}%qs03)g+EfjHw%KA93B+A~ z9lz8s*YWBA6;+!@>tZc}fAQdx?x((6_T{a&+Yhe3t@Ae73*dpW`*SBe@8~fM`J9jN zsAf;ek+|^u*cUN z^(I^;eHpiCdVRvYwduRKItscspAM=u1#Dyu42|rbOH0x`ZmjKy0Qa^!2E%vRf?oe_ ze`kDt+{XxZf5yz^{xza#6O zc*mefNiZ5ITJ*WNSfCF1R^rGbb7VZH3pqLa%Qu0(-dNRY$!q=ERrqBXsASnDH z_i@)A%`|EqhPL$x)$Ze{BK+%pZZ=ZsIE;)E#9SgMA(&d|;4EdvjUg%Tft8wIUs5?+ z`(OUiI5p{y42hV>i2~xz98r8nzvJEdLhCjPnFkz|u&w(dI^HrlS4mZong%{jTP+3G zHlF0qIBFsFG^NmT?i@U$LIN!cmEfXVawW0OLo{`N5-7gTc!{Vu<(#*$F#AaDd>91c8)5j_7N&_D=(EiBp%Ewpo5O!bXr zsLm}QqjQL3I(}s}r6#Az6-e&$sATQH0n-7xybQEL+z1hPbn31Q(W*?@C8Nl#`3^&%i6;!MsHm;1uVm8SoA z*8?{ZsJK=*j19TjMw?|O@WkDFLP!D1+NW>eE)%W$St;x(I3LN@SFwrJmEd)t#-)y_C6>jGa+rTs8bN^=j zS*20>lm+&Rz_bN(jMkYqbOm*cZ~ZOwIUH4h5l!>CVQ9`D9Pfd;6}sg6-+J|nxrK=G|*iIHVrML*9W z7SPu(5LlaOKj0=wwRP_cY#o;a`h6?kfisvguqJ^7J&*lq zy@lTQ-exI%83^sVFQn!B%}V{!p85Gt`OO>t)j((}LExb3Pv?M96|Z=3fKB<+Lkz72x?_S@O{<_iU%0MflFz&x+>O|!KF zj*5 zvu=tXR0$A5-)(v^J$sST_*oE&BIvS=={DJBXKvuGJGMVCp0IQNL}M1|P(M3+cK zkHUpH8}hJ_`ngT|d2C2ovuM~`yZH}9dENyK+WI-YXpw?o(CG)zcm}9s#5l!7c^n5M z2SOPC@!}CA$PS2stS$OQWQ1jt`V}W~q{OnMC&*|5Xhhh=+hzvtaepY&3~CNUDDf5T z*8z1J#4ExE?{|SAvdD@TgEF`M?~dZznT%4qgGK~B#$ta>3i&f5P>oz93Pi*YRm7#r z2e^`kti6Y93gLwYij?1hW>Av6bYRe^L#!*p)<)v?8$&K8F)%$M!|9Sz8RGXf5?(>j z&^Vm%R)TSrJF^jm9@bgnKi_HWd31d=E1jJ=z(8C>WI=3kJvyW&uYJx%?6u{M=1S zL$ajP-bX>uj?(+Lqw*qo1#)95+h zpQ19J8NJuIT zf#KEzDoD18cCm>TX1~(4@jMlZ_>r_5~S@69Di|B zqS$NF%ncjkQak2Hhf>c*l{-KR>{1Cnn4t}R7EN54UWge)uZSi;3&+l=Gbe-SGkZh8 zicCR_S2=qb#jW~0O$a?lv%?gU`K6NP;KXa9;E7TARXU=oQD$&pZ0AJ0Rg6(5`m^Rn zG>6RcB7_FUQG}2euuU8NSQkVqXT=I?=8P7kuvBys7i5wH%<32978m3X7fS#C z(MJwg%Z?PwPVCFh;>#}T%dV!&Zm!Gj!OI@W%brEcUX9Cu!Da8oWuL=k--qQt&?|me zEB+KK0qiS*;wwSwD`Wq~OQHY8OaH}7|HVuH7vLqQv}=OE@yu zCLBgA3fO2Ng5NhoT%1_&$T8PS`z|Y5Ls&1Uu_rV8J|`_h`&nplho}b!aIF&Bq%5&c zL3m_ks^T;JDufZ3D8xnkLxKkA1nD-Leh8kokeeVi^TNV=zB&w;~H0%8tr*e8C-!f*|$k;n? z

    (P9W;#B6coFF&-sV>V=IYVrw5MljYZ7niH3SWT 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�j!*| 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%0DqiN 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 Ad`w$uT%f+)Z5CIT6guZRXP! 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

    2geDC9m1gje&&- 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�%-qT3xS(4Z>M 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�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 <#-}Y1f}j%R{wAK*Q^8|`9dNv`6#Fs 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

  • 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≤C1k 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 z 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

    bLMSUrO=vVPy852yl%kme>VDl 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/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%0DDI- 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 G$?QKgF^h}< From 45f38d2b2bc891e859181cf3cbfb10e4449043a8 Mon Sep 17 00:00:00 2001 From: mclarke Date: Tue, 12 Jan 2021 22:27:00 +0000 Subject: [PATCH 0203/1033] fix image links --- ...ackstage-feature-kubernetes-for-service-owners.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md b/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md index a99cb8e65b..8877c5607c 100644 --- a/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md +++ b/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md @@ -4,14 +4,12 @@ author: Matthew Clarke, Spotify authorURL: https://github.com/mclarke47 --- -![Animation of Kubernetes and cloud provider icons becoming the Backstage logo](/microsite/blog/assets/21-01-12/backstage-k8s-1-hero.gif) +![Animation of Kubernetes and cloud provider icons becoming the Backstage logo](/blog/assets/21-01-12/backstage-k8s-1-hero.gif) TLDR; We’re rethinking the Kubernetes developer experience with a new feature: a Kubernetes monitoring tool that’s designed around the needs of service owners, not cluster admins. Now developers can easily check the health of their services no matter how or where those services are deployed — whether it’s on a local host for testing or in production on dozens of clusters around the world. And since Backstage uses the native Kubernetes API, the feature works with whichever cloud provider (AWS, Azure, GCP, etc.) or managed service (OpenShift, IBM Cloud, GKE, etc.) you already use. -<--truncate--> - ## The missing link between K8s and your service A core feature of Backstage is its service catalog, which aggregates information about software systems together inside a single tool, with a consistent, familiar UI. @@ -22,21 +20,21 @@ By navigating to a service’s overview page in Backstage, you can see everythin Kubernetes in Backstage can be configured to search multiple clusters for your services. It will then aggregate them together into a single view. So if you deploy to multiple clusters you will no longer need to switch kubectl contexts to understand the current state of your service. -![List of deployments in Backstage Kubernetes plugin](/microsite/blog/assets/21-01-12/backstage-k8s-2-deployments.png) +![List of deployments in Backstage Kubernetes plugin](/blog/assets/21-01-12/backstage-k8s-2-deployments.png) ## Automatic error reporting Instead of trying different kubectl commands to figure out where an error occurred, Backstage will automatically find and highlight errors in Kubernetes resources that are affecting your service. So you can spend time fixing errors, not hunting for them. -![Error reporting screen in Backstage Kubernetes plugin](/microsite/blog/assets/21-01-12/backstage-k8s-3-error-reporting.png) +![Error reporting screen in Backstage Kubernetes plugin](/blog/assets/21-01-12/backstage-k8s-3-error-reporting.png) ## Autoscaling limits at a glance Backstage also shows you how close your service is to its autoscaling limit. Coming up to a period of high load? Now you will be able to see how your horizontal autoscaling is dealing with it across multiple clusters. -![Autoscaling limits screen in Backstage Kubernetes plugin](/microsite/blog/assets/21-01-12/backstage-k8s-4-autoscaling-limits.png) +![Autoscaling limits screen in Backstage Kubernetes plugin](/blog/assets/21-01-12/backstage-k8s-4-autoscaling-limits.png) -![Autoscaling limits screen in Backstage Kubernetes plugin](/microsite/blog/assets/21-01-12/backstage-k8s-5-autoscaling-limits.png) +![Autoscaling limits screen in Backstage Kubernetes plugin](/blog/assets/21-01-12/backstage-k8s-5-autoscaling-limits.png) ## Pick a cloud, any Cloud From 240ce7ac79e22c3befeb475bf054d2a214ea1435 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 12 Jan 2021 23:38:46 +0100 Subject: [PATCH 0204/1033] Update 2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md --- ...01-12-new-backstage-feature-kubernetes-for-service-owners.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md b/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md index 8877c5607c..b26806fecd 100644 --- a/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md +++ b/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md @@ -10,6 +10,8 @@ TLDR; We’re rethinking the Kubernetes developer experience with a new feature: And since Backstage uses the native Kubernetes API, the feature works with whichever cloud provider (AWS, Azure, GCP, etc.) or managed service (OpenShift, IBM Cloud, GKE, etc.) you already use. + + ## The missing link between K8s and your service A core feature of Backstage is its service catalog, which aggregates information about software systems together inside a single tool, with a consistent, familiar UI. From 4cacd371255394710321a8ff6f553812f7682dcd Mon Sep 17 00:00:00 2001 From: AlleyWei <64219471+AlleyWei@users.noreply.github.com> Date: Tue, 12 Jan 2021 18:20:13 -0500 Subject: [PATCH 0205/1033] Microsite: Update K8 section link Update current CTA button under K8 section to "Read" and fixing broken link. --- microsite/pages/en/index.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/microsite/pages/en/index.js b/microsite/pages/en/index.js index 08477114db..d572605171 100644 --- a/microsite/pages/en/index.js +++ b/microsite/pages/en/index.js @@ -439,9 +439,9 @@ class Index extends React.Component { Learn more about the K8s plugin - Docs + Read From ede27abc4ab0b34b6c722621510a72ef4a062af6 Mon Sep 17 00:00:00 2001 From: Gabriel Peixoto Date: Wed, 13 Jan 2021 00:35:53 -0300 Subject: [PATCH 0206/1033] fixed - string with different case --- .changeset/gorgeous-poems-wash.md | 5 +++++ .../components/Cards/Group/MembersList/MembersListCard.tsx | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changeset/gorgeous-poems-wash.md diff --git a/.changeset/gorgeous-poems-wash.md b/.changeset/gorgeous-poems-wash.md new file mode 100644 index 0000000000..602dca79fb --- /dev/null +++ b/.changeset/gorgeous-poems-wash.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-org': patch +--- + +Fixed - normalizing strings for comparison when ignoring when one is in low case. diff --git a/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx b/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx index 579db9d9a5..04a137d515 100644 --- a/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx +++ b/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx @@ -125,7 +125,9 @@ export const MembersListCard = ({ UserEntity >).filter(member => member?.relations?.some( - r => r.type === RELATION_MEMBER_OF && r.target.name === groupName, + r => + r.type === RELATION_MEMBER_OF && + r.target.name.toLowerCase() === groupName.toLowerCase(), ), ); return groupMembersList; From 31a7ab935ff6a3e922a8ae3784fc04a5ab8445a0 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Wed, 13 Jan 2021 09:56:31 +0200 Subject: [PATCH 0207/1033] changed kafka consumer group annotation to plural --- plugins/kafka/src/constants.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/kafka/src/constants.ts b/plugins/kafka/src/constants.ts index c19651ef04..652911a91f 100644 --- a/plugins/kafka/src/constants.ts +++ b/plugins/kafka/src/constants.ts @@ -14,4 +14,4 @@ * limitations under the License. */ export const KAFKA_CONSUMER_GROUP_ANNOTATION = - 'kafka.apache.org/consumer-group'; + 'kafka.apache.org/consumer-groups'; From 2b06b618d3188fbe288a19c1dc5a1e4fcd70b580 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Wed, 13 Jan 2021 10:16:48 +0200 Subject: [PATCH 0208/1033] Updated README --- plugins/kafka/README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/kafka/README.md b/plugins/kafka/README.md index 52dbd16520..7d947ae41b 100644 --- a/plugins/kafka/README.md +++ b/plugins/kafka/README.md @@ -69,7 +69,7 @@ kafka: - localhost:9092 ``` -6. Add `kafka.apache.org/consumer-group` annotation to your services: +6. Add `kafka.apache.org/consumer-groups` annotation to your services: ```yaml apiVersion: backstage.io/v1alpha1 @@ -77,7 +77,7 @@ kind: Component metadata: # ... annotations: - kafka.apache.org/consumer-group: consumer-group-name + kafka.apache.org/consumer-groups: consumer-group-name spec: type: service ``` From 6dee39ebe285f4f4013fbafad683c5da0a57b68d Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Wed, 13 Jan 2021 09:16:58 +0100 Subject: [PATCH 0209/1033] Fix spelling. --- docs/tutorials/quickstart-app-auth.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 205fcddb65..14ed856c96 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -103,7 +103,7 @@ auth:

    -
    GitLab +
    Gitlab

    ### 1. Open `app-config.yaml` and change it as follows From e921fb2ec7428029748ad4d5a109a32ebde437ea Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Wed, 13 Jan 2021 09:25:25 +0100 Subject: [PATCH 0210/1033] Fix GitHub stylization --- docs/tutorials/quickstart-app-auth.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 14ed856c96..4218940ef7 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -60,7 +60,7 @@ external authentication provider. Please see a subset of possible providers and instructions to integrate them below. Steps 1 & 2 are described separately for each provider and steps beyond that are common for all. -

    Github +
    GitHub

    ### 1. Open `app-config.yaml` and change it as follows @@ -334,7 +334,7 @@ above: | Auth Provider | Import Name | | ------------- | ------------------- | -| Github | githubAuthApiRef | +| GitHub | githubAuthApiRef | | Gitlab | gitlabAuthApiRef | | Google | googleAuthApiRef | | Microsoft | microsoftAuthApiRef | From 37e4bf3473a1f399f572eb7bdcb636f57204ebd8 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Wed, 13 Jan 2021 10:12:40 +0100 Subject: [PATCH 0211/1033] Modifying GitLab text to be stylized --- docs/tutorials/quickstart-app-auth.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/docs/tutorials/quickstart-app-auth.md b/docs/tutorials/quickstart-app-auth.md index 4218940ef7..1c661d274c 100644 --- a/docs/tutorials/quickstart-app-auth.md +++ b/docs/tutorials/quickstart-app-auth.md @@ -93,8 +93,8 @@ auth: - Log into http://github.com - Navigate to (Settings > Developer Settings > OAuth Apps > New OAuth App)[https://github.com/settings/applications/new] -- Set Homepage URL = http://localhost:3000 -- Set Callback URL = http://localhost:7000/api/auth/github +- Set Homepage URL = `http://localhost:3000` +- Set Callback URL = `http://localhost:7000/api/auth/github` - Click [Register application] - On the next page, copy and paste your new Client ID and Client Secret to environment variables defined in the `app-config.yaml` file, @@ -103,7 +103,7 @@ auth:

    -
    Gitlab +
    GitLab

    ### 1. Open `app-config.yaml` and change it as follows @@ -126,16 +126,16 @@ auth: $env: AUTH_GITLAB_CLIENT_ID clientSecret: $env: AUTH_GITLAB_CLIENT_SECRET - audience: https://gitlab.com # Or your self-hosted Gitlab instance URL + audience: https://gitlab.com # Or your self-hosted GitLab instance URL ``` -### 2. Generate a Gitlab Application client ID and secret +### 2. Generate a GitLab Application client ID and secret - Log into GitLab - Navigate to (Profile > Settings > Applications)[https://gitlab.com/-/profile/applications] - Name your application -- Set Callback URL = http://localhost:7000/api/auth/gitlab/handler/frame +- Set Callback URL = `http://localhost:7000/api/auth/gitlab/handler/frame` - Select the following values: - `read_user` (Read the authenticated user's personal information) - `read_repository` (Allows read-only access to the repository) @@ -335,7 +335,7 @@ above: | Auth Provider | Import Name | | ------------- | ------------------- | | GitHub | githubAuthApiRef | -| Gitlab | gitlabAuthApiRef | +| GitLab | gitlabAuthApiRef | | Google | googleAuthApiRef | | Microsoft | microsoftAuthApiRef | | Auth0 | auth0AuthApiRef | From 092619aff7adb59121a3a762ee2c961611b4284c Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 13 Jan 2021 10:22:18 +0100 Subject: [PATCH 0212/1033] microsite: fix k8s blog post links --- ...-backstage-feature-kubernetes-for-service-owners.md | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md b/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md index b26806fecd..a0d11a580f 100644 --- a/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md +++ b/microsite/blog/2021-01-12-new-backstage-feature-kubernetes-for-service-owners.md @@ -4,7 +4,7 @@ author: Matthew Clarke, Spotify authorURL: https://github.com/mclarke47 --- -![Animation of Kubernetes and cloud provider icons becoming the Backstage logo](/blog/assets/21-01-12/backstage-k8s-1-hero.gif) +![Animation of Kubernetes and cloud provider icons becoming the Backstage logo](assets/21-01-12/backstage-k8s-1-hero.gif) TLDR; We’re rethinking the Kubernetes developer experience with a new feature: a Kubernetes monitoring tool that’s designed around the needs of service owners, not cluster admins. Now developers can easily check the health of their services no matter how or where those services are deployed — whether it’s on a local host for testing or in production on dozens of clusters around the world. @@ -22,21 +22,21 @@ By navigating to a service’s overview page in Backstage, you can see everythin Kubernetes in Backstage can be configured to search multiple clusters for your services. It will then aggregate them together into a single view. So if you deploy to multiple clusters you will no longer need to switch kubectl contexts to understand the current state of your service. -![List of deployments in Backstage Kubernetes plugin](/blog/assets/21-01-12/backstage-k8s-2-deployments.png) +![List of deployments in Backstage Kubernetes plugin](assets/21-01-12/backstage-k8s-2-deployments.png) ## Automatic error reporting Instead of trying different kubectl commands to figure out where an error occurred, Backstage will automatically find and highlight errors in Kubernetes resources that are affecting your service. So you can spend time fixing errors, not hunting for them. -![Error reporting screen in Backstage Kubernetes plugin](/blog/assets/21-01-12/backstage-k8s-3-error-reporting.png) +![Error reporting screen in Backstage Kubernetes plugin](assets/21-01-12/backstage-k8s-3-error-reporting.png) ## Autoscaling limits at a glance Backstage also shows you how close your service is to its autoscaling limit. Coming up to a period of high load? Now you will be able to see how your horizontal autoscaling is dealing with it across multiple clusters. -![Autoscaling limits screen in Backstage Kubernetes plugin](/blog/assets/21-01-12/backstage-k8s-4-autoscaling-limits.png) +![Autoscaling limits screen in Backstage Kubernetes plugin](assets/21-01-12/backstage-k8s-4-autoscaling-limits.png) -![Autoscaling limits screen in Backstage Kubernetes plugin](/blog/assets/21-01-12/backstage-k8s-5-autoscaling-limits.png) +![Autoscaling limits screen in Backstage Kubernetes plugin](assets/21-01-12/backstage-k8s-5-autoscaling-limits.png) ## Pick a cloud, any Cloud From cc068c0d6f8a0b2859cf5b0acb2a180f9764814e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Tue, 12 Jan 2021 10:45:46 +0100 Subject: [PATCH 0213/1033] Bump gitbeaker to 28.x --- .changeset/quiet-trainers-study.md | 12 ++++++++ .github/styles/vocab.txt | 1 + packages/backend/package.json | 2 +- .../packages/backend/package.json.hbs | 2 +- plugins/scaffolder-backend/package.json | 4 +-- yarn.lock | 30 +++++++++---------- 6 files changed, 32 insertions(+), 19 deletions(-) create mode 100644 .changeset/quiet-trainers-study.md diff --git a/.changeset/quiet-trainers-study.md b/.changeset/quiet-trainers-study.md new file mode 100644 index 0000000000..2e2b8f3566 --- /dev/null +++ b/.changeset/quiet-trainers-study.md @@ -0,0 +1,12 @@ +--- +'example-backend': patch +'@backstage/create-app': patch +'@backstage/plugin-scaffolder-backend': patch +--- + +Bump the gitbeaker dependencies to 28.x. + +To update your own installation, go through the `package.json` files of all of +your packages, and ensure that all dependencies on `@gitbeaker/node` or +`@gitbeaker/core` are at version `^28.0.2`. Then run `yarn install` at the root +of your repo. diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index f4c7137d23..a79d27bcec 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -77,6 +77,7 @@ Firekube Fiverr freben Fredrik +gitbeaker GitHub GitLab Grafana diff --git a/packages/backend/package.json b/packages/backend/package.json index b8f60bf13b..0ecb44bf0b 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -39,7 +39,7 @@ "@backstage/plugin-rollbar-backend": "^0.1.5", "@backstage/plugin-scaffolder-backend": "^0.4.0", "@backstage/plugin-techdocs-backend": "^0.5.0", - "@gitbeaker/node": "^25.2.0", + "@gitbeaker/node": "^28.0.2", "@octokit/rest": "^18.0.0", "azure-devops-node-api": "^10.1.1", "dockerode": "^3.2.1", diff --git a/packages/create-app/templates/default-app/packages/backend/package.json.hbs b/packages/create-app/templates/default-app/packages/backend/package.json.hbs index c62d7a5e02..d9e7726c06 100644 --- a/packages/create-app/templates/default-app/packages/backend/package.json.hbs +++ b/packages/create-app/templates/default-app/packages/backend/package.json.hbs @@ -28,7 +28,7 @@ "@backstage/plugin-scaffolder-backend": "^{{version '@backstage/plugin-scaffolder-backend'}}", "@backstage/plugin-techdocs-backend": "^{{version '@backstage/plugin-techdocs-backend'}}", "@octokit/rest": "^18.0.0", - "@gitbeaker/node": "^25.2.0", + "@gitbeaker/node": "^28.0.2", "dockerode": "^3.2.1", "express": "^4.17.1", "express-promise-router": "^3.0.3", diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index c2cef2f73e..efbc73ff4b 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -33,8 +33,8 @@ "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", "@backstage/integration": "^0.1.5", - "@gitbeaker/core": "^25.2.0", - "@gitbeaker/node": "^25.2.0", + "@gitbeaker/core": "^28.0.2", + "@gitbeaker/node": "^28.0.2", "@octokit/rest": "^18.0.0", "@types/dockerode": "^3.2.1", "@types/express": "^4.17.6", diff --git a/yarn.lock b/yarn.lock index a0004872ad..150ed20f51 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2963,30 +2963,30 @@ dependencies: yaml-ast-parser "0.0.43" -"@gitbeaker/core@^25.2.0": - version "25.6.0" - resolved "https://registry.npmjs.org/@gitbeaker/core/-/core-25.6.0.tgz#97d5ccc5d61bab6b678bec280036d594d275931e" - integrity sha512-+CohJNsbZiPl7jPgw7PHt5t0JIIV9NngObOskY1Ww8jef7SqaKpz0NsbSDawuWFBdmXApMpK81AEfASKtVI+cw== +"@gitbeaker/core@^28.0.2": + version "28.0.2" + resolved "https://registry.npmjs.org/@gitbeaker/core/-/core-28.0.2.tgz#5c2cbe27a20426a96d9511642153ead18ff88877" + integrity sha512-H+0ChYSxLh+EVNzmOguHaJMR7xB9FlVZGi89JQ7BJ2meq0h1TQl+QaGqTyTNM4GYhn7cYrl7ebGoU0yrnYUWSg== dependencies: - "@gitbeaker/requester-utils" "^25.6.0" + "@gitbeaker/requester-utils" "^28.0.2" form-data "^3.0.0" li "^1.3.0" xcase "^2.0.1" -"@gitbeaker/node@^25.2.0": - version "25.2.0" - resolved "https://registry.npmjs.org/@gitbeaker/node/-/node-25.2.0.tgz#cc91e83328ec32de0b1a0dac23accd2385734a66" - integrity sha512-FWchXYJ5agn0ptAQxtkkSKSg1ObbP2xfMzHLECxINFRBHYhg0ms8Fp8Qb+71pxJz7IMlvajyEtZaPfHBmyuh9Q== +"@gitbeaker/node@^28.0.2": + version "28.0.2" + resolved "https://registry.npmjs.org/@gitbeaker/node/-/node-28.0.2.tgz#ead4eb9e1b4400d3a6fe9769b50e43e84fc99747" + integrity sha512-FCILxXiRep3PUpe/P2+Ak1KdwzIz3azxf1OY8Jb72gKjNNTgCi4ByFCIpHkvbFZlr7kDKTtcPyEN6oA6qnrCdQ== dependencies: - "@gitbeaker/core" "^25.2.0" - "@gitbeaker/requester-utils" "^25.2.0" + "@gitbeaker/core" "^28.0.2" + "@gitbeaker/requester-utils" "^28.0.2" got "^11.7.0" xcase "^2.0.1" -"@gitbeaker/requester-utils@^25.2.0", "@gitbeaker/requester-utils@^25.6.0": - version "25.6.0" - resolved "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-25.6.0.tgz#001a432a48460bb5196a02ed71763eb707a1a01e" - integrity sha512-jD8cHbAZPR6+cB3HiukQxcqIKF5VkHtqg2m+Ns6ROE1pb0oRn10D/a9J1lZOXC9Jz2tQOBMWfHlplbmFFdB6Og== +"@gitbeaker/requester-utils@^28.0.2": + version "28.0.2" + resolved "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-28.0.2.tgz#3c1bf97e6b73053ef3c38a2871cbc8e1a2e7501a" + integrity sha512-S851vQi0x9Sg5Tx0BcwzkG6OTIG0X4qYTBaA9kPM2sEKg2OOsd8X0HRhj/TbFGr/YVz+3Ubu7oueeWSyr5jvfQ== dependencies: form-data "^3.0.0" query-string "^6.13.3" From 371f67ecd0473fee596d5832fc8931371c5e164e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Wed, 13 Jan 2021 10:37:02 +0100 Subject: [PATCH 0214/1033] techdocs-common: fix to-string breakage of binary files --- .changeset/funny-snails-cry.md | 5 +++++ packages/techdocs-common/src/stages/publish/awsS3.ts | 10 +++++----- 2 files changed, 10 insertions(+), 5 deletions(-) create mode 100644 .changeset/funny-snails-cry.md diff --git a/.changeset/funny-snails-cry.md b/.changeset/funny-snails-cry.md new file mode 100644 index 0000000000..161a386a8c --- /dev/null +++ b/.changeset/funny-snails-cry.md @@ -0,0 +1,5 @@ +--- +'@backstage/techdocs-common': patch +--- + +fix to-string breakage of binary files diff --git a/packages/techdocs-common/src/stages/publish/awsS3.ts b/packages/techdocs-common/src/stages/publish/awsS3.ts index 7a21ae6475..3f7a0e3d81 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.ts @@ -24,13 +24,13 @@ import { PublisherBase, PublishRequest } from './types'; import fs from 'fs-extra'; import { Readable } from 'stream'; -const streamToString = (stream: Readable): Promise => { +const streamToBuffer = (stream: Readable): Promise => { return new Promise((resolve, reject) => { try { const chunks: any[] = []; stream.on('data', chunk => chunks.push(chunk)); stream.on('error', reject); - stream.on('end', () => resolve(Buffer.concat(chunks).toString('utf8'))); + stream.on('end', () => resolve(Buffer.concat(chunks))); } catch (e) { throw new Error(`Unable to parse the response data, ${e.message}`); } @@ -173,7 +173,7 @@ export class AwsS3Publish implements PublisherBase { Key: `${entityRootDir}/techdocs_metadata.json`, }) .then(async file => { - const techdocsMetadataJson = await streamToString( + const techdocsMetadataJson = await streamToBuffer( file.Body as Readable, ); @@ -183,7 +183,7 @@ export class AwsS3Publish implements PublisherBase { ); } - resolve(techdocsMetadataJson); + resolve(techdocsMetadataJson.toString('utf-8')); }) .catch(err => { this.logger.error(err.message); @@ -211,7 +211,7 @@ export class AwsS3Publish implements PublisherBase { this.storageClient .getObject({ Bucket: this.bucketName, Key: filePath }) .then(async object => { - const fileContent = await streamToString(object.Body as Readable); + const fileContent = await streamToBuffer(object.Body as Readable); if (!fileContent) { throw new Error(`Unable to parse the file ${filePath}.`); } From 30cc3e44ba3f9dfddc87c7e8cfc3610b37fffc72 Mon Sep 17 00:00:00 2001 From: jmfrancois Date: Wed, 13 Jan 2021 10:45:31 +0100 Subject: [PATCH 0215/1033] chore: upgrade passport-saml to fix security issue --- plugins/auth-backend/config.d.ts | 2 +- plugins/auth-backend/package.json | 2 +- yarn.lock | 25 ++++++++++++------------- 3 files changed, 14 insertions(+), 15 deletions(-) diff --git a/plugins/auth-backend/config.d.ts b/plugins/auth-backend/config.d.ts index 7c105af524..c748090711 100644 --- a/plugins/auth-backend/config.d.ts +++ b/plugins/auth-backend/config.d.ts @@ -51,7 +51,7 @@ export interface Config { cert?: string; privateKey?: string; decryptionPvk?: string; - signatureAlgorithm?: 'sha1' | 'sha256' | 'sha512'; + signatureAlgorithm?: 'sha256' | 'sha512'; digestAlgorithm?: string; }; okta?: { diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 713ad07617..fa1ef30695 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -58,7 +58,7 @@ "passport-oauth2": "^1.5.0", "passport-okta-oauth": "^0.0.1", "passport-onelogin-oauth": "^0.0.1", - "passport-saml": "^1.3.5, <1.4.0", + "passport-saml": "^2.0.0", "uuid": "^8.0.0", "winston": "^3.2.1", "yn": "^4.0.0" diff --git a/yarn.lock b/yarn.lock index a0004872ad..b824faa034 100644 --- a/yarn.lock +++ b/yarn.lock @@ -19879,17 +19879,16 @@ passport-onelogin-oauth@^0.0.1: pkginfo "0.2.x" uid2 "0.0.3" -"passport-saml@^1.3.5, <1.4.0": - version "1.3.5" - resolved "https://registry.npmjs.org/passport-saml/-/passport-saml-1.3.5.tgz#747f2c8bb8b9fed41e8cd14586df5aa83e8a8996" - integrity sha512-HFamiqgGiMRCbUBm3wx02WYWKb6ojke0WJHrg4QXI8tx35HrTmDiY8MksUXhouJtEkfcRwXjBL2cSEpRQ6+PgQ== +passport-saml@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/passport-saml/-/passport-saml-2.0.2.tgz#41c459f0f4c4cf0374b161bf3f9ab008fcacb8fe" + integrity sha512-e8rT/nWEY3YalktzZlGXvnj6mLDQD4R+atfStCF4nHCbqK5IUpip+Bj2Wzbm9v5F/KI497k57kNXkHCLfDSVjA== dependencies: debug "^3.1.0" passport-strategy "*" - q "^1.5.0" - xml-crypto "^1.4.0" + xml-crypto "^2.0.0" xml-encryption "1.2.1" - xml2js "0.4.x" + xml2js "^0.4.23" xmlbuilder "^11.0.0" xmldom "0.1.x" @@ -21043,7 +21042,7 @@ pupa@^2.0.1: dependencies: escape-goat "^2.0.0" -q@^1.1.2, q@^1.5.0, q@^1.5.1: +q@^1.1.2, q@^1.5.1: version "1.5.1" resolved "https://registry.npmjs.org/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7" integrity sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= @@ -26074,10 +26073,10 @@ xml-but-prettier@^1.0.1: dependencies: repeat-string "^1.5.2" -xml-crypto@^1.4.0: - version "1.5.3" - resolved "https://registry.npmjs.org/xml-crypto/-/xml-crypto-1.5.3.tgz#a8f500b90f0dfaf0efa3331c345ecb0fff993c34" - integrity sha512-uHkmpUtX15xExe5iimPmakAZN+6CqIvjmaJTy4FwqGzaTjrKRBNeqMh8zGEzVNgW0dk6beFYpyQSgqV/J6C5xA== +xml-crypto@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/xml-crypto/-/xml-crypto-2.0.0.tgz#54cd268ad9d31930afcf7092cbb664258ca9e826" + integrity sha512-/a04qr7RpONRZHOxROZ6iIHItdsQQjN3sj8lJkYDDss8tAkEaAs0VrFjb3tlhmS5snQru5lTs9/5ISSMdPDHlg== dependencies: xmldom "0.1.27" xpath "0.0.27" @@ -26097,7 +26096,7 @@ xml-name-validator@^3.0.0: resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz#6ae73e06de4d8c6e47f9fb181f78d648ad457c6a" integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== -xml2js@0.4.x: +xml2js@^0.4.23: version "0.4.23" resolved "https://registry.npmjs.org/xml2js/-/xml2js-0.4.23.tgz#a0c69516752421eb2ac758ee4d4ccf58843eac66" integrity sha512-ySPiMjM0+pLDftHgXY4By0uswI3SPKLDw/i3UXbnO8M/p28zqexCUoPmQFrYD+/1BzhGJSs2i1ERWKJAtiLrug== From 0f7710b9106f374468fc5ecc59925504c269981d Mon Sep 17 00:00:00 2001 From: jmfrancois Date: Wed, 13 Jan 2021 11:54:44 +0100 Subject: [PATCH 0216/1033] fix: CI --- plugins/auth-backend/package.json | 2 + .../src/providers/saml/provider.ts | 2 +- yarn.lock | 38 ++++++++++++++----- 3 files changed, 32 insertions(+), 10 deletions(-) diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index fa1ef30695..38d074f7fb 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -74,6 +74,8 @@ "@types/passport-google-oauth20": "^2.0.3", "@types/passport-microsoft": "^0.0.0", "@types/passport-saml": "^1.1.2", + "@types/passport-strategy": "^0.2.35", + "@types/xml2js": "^0.4.7", "msw": "^0.21.2", "nock": "^13.0.5" }, diff --git a/plugins/auth-backend/src/providers/saml/provider.ts b/plugins/auth-backend/src/providers/saml/provider.ts index 45676ac43e..74541d8294 100644 --- a/plugins/auth-backend/src/providers/saml/provider.ts +++ b/plugins/auth-backend/src/providers/saml/provider.ts @@ -15,8 +15,8 @@ */ import express from 'express'; +import { SamlConfig } from 'passport-saml/lib/passport-saml/types'; import { - SamlConfig, Strategy as SamlStrategy, Profile as SamlProfile, VerifyWithoutRequest, diff --git a/yarn.lock b/yarn.lock index b824faa034..15913d0c49 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2436,9 +2436,11 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.6.0" + version "0.2.0" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.2.0.tgz#e3fe2a4ddeb6a9b6ec480c80cb2b9c39cb245576" + integrity sha512-Y1ocdRpBlxK/VrJQjHlQd0bgADECd1B2NRjwd8ss46ibT5hwLvMOfD80+Fa7oPLu0ktJrH4lq0pNIIJIml48zA== dependencies: - "@backstage/config" "^0.1.2" + "@backstage/config" "^0.1.1" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2447,9 +2449,11 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.6.0" + version "0.3.1" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.3.1.tgz#45d08e2f333c9c566b2bf2629fd707fe989bb404" + integrity sha512-9XhV7c4rmVW+Yzj2PiwTQ7DsegWGB3C4ELsDRExuEVZONdqNcC02cyJtrt3fT5F31ZS3tHkB9bMUymFOBLqUSA== dependencies: - "@backstage/config" "^0.1.2" + "@backstage/config" "^0.1.1" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2458,16 +2462,17 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.4.3" + version "0.3.2" + resolved "https://registry.npmjs.org/@backstage/core/-/core-0.3.2.tgz#a8209126d5076cf4a8b9bd632fe4e5e2edb62916" + integrity sha512-i5d+Wh8js4qEWoAsPY5L7HVSWpumr1OhfF2dUCGYdyW6AMqVJPca6+n6zp1Rg2CO+J9norp44XAVVCbyhtUpig== dependencies: - "@backstage/config" "^0.1.2" - "@backstage/core-api" "^0.2.8" - "@backstage/theme" "^0.2.2" + "@backstage/config" "^0.1.1" + "@backstage/core-api" "^0.2.1" + "@backstage/theme" "^0.2.1" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.45" "@types/dagre" "^0.7.44" - "@types/prop-types" "^15.7.3" "@types/react" "^16.9" "@types/react-sparklines" "^1.7.0" classnames "^2.2.6" @@ -6821,6 +6826,14 @@ "@types/express" "*" "@types/passport" "*" +"@types/passport-strategy@^0.2.35": + version "0.2.35" + resolved "https://registry.npmjs.org/@types/passport-strategy/-/passport-strategy-0.2.35.tgz#e52f5212279ea73f02d9b06af67efe9cefce2d0c" + integrity sha512-o5D19Jy2XPFoX2rKApykY15et3Apgax00RRLf0RUotPDUsYrQa7x4howLYr9El2mlUApHmCMv5CZ1IXqKFQ2+g== + dependencies: + "@types/express" "*" + "@types/passport" "*" + "@types/passport@*", "@types/passport@^1.0.3": version "1.0.4" resolved "https://registry.npmjs.org/@types/passport/-/passport-1.0.4.tgz#1b35c4e197560d3974fa5f71711b6e9cce0711f0" @@ -7275,6 +7288,13 @@ dependencies: "@types/node" "*" +"@types/xml2js@^0.4.7": + version "0.4.7" + resolved "https://registry.npmjs.org/@types/xml2js/-/xml2js-0.4.7.tgz#cd5b6c67bbec741ac625718a76e6cb99bc34365e" + integrity sha512-f5VOKSMEE0O+/L54FHwA/a7vcx9mHeSDM71844yHCOhh8Cin2xQa0UFw0b7Vc5hoZ3Ih6ZHaDobjfLih4tWPNw== + dependencies: + "@types/node" "*" + "@types/yargs-parser@*": version "15.0.0" resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz#cb3f9f741869e20cce330ffbeb9271590483882d" From f573cf36874dfdd5c29ed7ea466477c5ad4dfd90 Mon Sep 17 00:00:00 2001 From: Gabriel Peixoto Date: Wed, 13 Jan 2021 00:35:53 -0300 Subject: [PATCH 0217/1033] fixed - string with different case --- .changeset/gorgeous-poems-wash.md | 5 +++++ .../components/Cards/Group/MembersList/MembersListCard.tsx | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) create mode 100644 .changeset/gorgeous-poems-wash.md diff --git a/.changeset/gorgeous-poems-wash.md b/.changeset/gorgeous-poems-wash.md new file mode 100644 index 0000000000..602dca79fb --- /dev/null +++ b/.changeset/gorgeous-poems-wash.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-org': patch +--- + +Fixed - normalizing strings for comparison when ignoring when one is in low case. diff --git a/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx b/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx index 579db9d9a5..04a137d515 100644 --- a/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx +++ b/plugins/org/src/components/Cards/Group/MembersList/MembersListCard.tsx @@ -125,7 +125,9 @@ export const MembersListCard = ({ UserEntity >).filter(member => member?.relations?.some( - r => r.type === RELATION_MEMBER_OF && r.target.name === groupName, + r => + r.type === RELATION_MEMBER_OF && + r.target.name.toLowerCase() === groupName.toLowerCase(), ), ); return groupMembersList; From 2b514d53234744d5ea067175778532028793b725 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Wed, 13 Jan 2021 14:21:50 +0100 Subject: [PATCH 0218/1033] Adding test setup for import page and first form Creating tests to check that correct action is proposed when user tries to add Github repos. --- .changeset/eleven-tables-tease.md | 5 + .../components/ImportComponentForm.test.tsx | 85 ++++++++ .../components/ImportComponentPage.test.tsx | 189 ++++++++++++++++++ .../mocks/analyze-location-POST-response.json | 22 ++ .../src/mocks/locations-POST-response.json | 39 ++++ plugins/catalog-import/src/setupTests.ts | 3 + 6 files changed, 343 insertions(+) create mode 100644 .changeset/eleven-tables-tease.md create mode 100644 plugins/catalog-import/src/components/ImportComponentForm.test.tsx create mode 100644 plugins/catalog-import/src/components/ImportComponentPage.test.tsx create mode 100644 plugins/catalog-import/src/mocks/analyze-location-POST-response.json create mode 100644 plugins/catalog-import/src/mocks/locations-POST-response.json diff --git a/.changeset/eleven-tables-tease.md b/.changeset/eleven-tables-tease.md new file mode 100644 index 0000000000..177211b4db --- /dev/null +++ b/.changeset/eleven-tables-tease.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-import': patch +--- + +Modifying import functionality to register existing catalog-info.yaml if one exists in given Github repository diff --git a/plugins/catalog-import/src/components/ImportComponentForm.test.tsx b/plugins/catalog-import/src/components/ImportComponentForm.test.tsx new file mode 100644 index 0000000000..dcacfcc76f --- /dev/null +++ b/plugins/catalog-import/src/components/ImportComponentForm.test.tsx @@ -0,0 +1,85 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { renderInTestApp } from '@backstage/test-utils'; +import { RegisterComponentForm } from './ImportComponentForm'; +import { + ApiProvider, + ApiRegistry, + DiscoveryApi, + errorApiRef, +} from '@backstage/core'; +import { catalogApiRef, CatalogClient } from '@backstage/plugin-catalog'; +import { catalogImportApiRef, CatalogImportClient } from '../api'; +import { fireEvent, waitFor, screen } from '@testing-library/react'; + +describe('', () => { + let apis: ApiRegistry; + + const mockErrorApi: jest.Mocked = { + post: jest.fn(), + error$: jest.fn(), + }; + + beforeEach(() => { + apis = ApiRegistry.from([ + [catalogApiRef, new CatalogClient({ discoveryApi: {} as DiscoveryApi })], + [ + catalogImportApiRef, + new CatalogImportClient({ + discoveryApi: { getBaseUrl: () => Promise.resolve('base') }, + githubAuthApi: { + getAccessToken: (_, __) => Promise.resolve('token'), + }, + configApi: {} as any, + }), + ], + [errorApiRef, mockErrorApi], + ]); + }); + + async function renderSUT( + nextStep: () => void = () => {}, + saveConfig: () => void = () => {}, + ) { + return await renderInTestApp( + + + , + ); + } + + it('Renders without exploding', async () => { + await renderSUT(); + expect( + screen.getByPlaceholderText('https://github.com/backstage/backstage'), + ).toBeInTheDocument(); + }); + + it('Should have basic URL validation for input', async () => { + await renderSUT(); + await waitFor(() => { + fireEvent.input( + screen.getByPlaceholderText('https://github.com/backstage/backstage'), + { target: { value: 'not a url' } }, + ); + }); + await waitFor(() => { + fireEvent.click(screen.getByText('Next')); + }); + expect(screen.getByText('Must start with https://.')).toBeInTheDocument(); + }); +}); diff --git a/plugins/catalog-import/src/components/ImportComponentPage.test.tsx b/plugins/catalog-import/src/components/ImportComponentPage.test.tsx new file mode 100644 index 0000000000..0e03a467e5 --- /dev/null +++ b/plugins/catalog-import/src/components/ImportComponentPage.test.tsx @@ -0,0 +1,189 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React from 'react'; +import { msw, renderInTestApp } from '@backstage/test-utils'; +import { ImportComponentPage } from './ImportComponentPage'; +import { ApiProvider, ApiRegistry, errorApiRef } from '@backstage/core'; +import { catalogApiRef, CatalogClient } from '@backstage/plugin-catalog'; +import { catalogImportApiRef, CatalogImportClient } from '../api'; +import { fireEvent, screen, waitFor } from '@testing-library/react'; + +import { rest } from 'msw'; +import { setupServer } from 'msw/node'; + +let codeSearchMockResponse: () => Promise<{ + data: { + total_count: number; + items: Array<{ path: string }>; + }; +}>; + +jest.mock('@backstage/integration', () => ({ + readGitHubIntegrationConfigs: () => ({ + find: () => ({ + host: 'test.localhost', + owner: 'someuser', + }), + }), +})); + +jest.mock('@octokit/rest', () => ({ + Octokit: jest.fn().mockImplementation(() => { + return { + repos: { + get: () => + Promise.resolve({ + data: { + default_branch: 'main', + }, + }), + }, + search: { + code: codeSearchMockResponse, + }, + }; + }), +})); + +describe('', () => { + const server = setupServer(); + msw.setupDefaultHandlers(server); + + beforeEach(() => { + server.use( + rest.post('https://backend.localhost/locations', (_, res, ctx) => { + return res( + ctx.status(201), + ctx.json(require('../mocks/locations-POST-response.json')), + ); + }), + rest.post('https://backend.localhost/analyze-location', (_, res, ctx) => { + return res( + ctx.json(require('../mocks/analyze-location-POST-response.json')), + ); + }), + ); + }); + beforeAll(() => server.listen()); + afterEach(() => server.resetHandlers()); + afterAll(() => server.close()); + + let apis: ApiRegistry; + + const mockErrorApi: jest.Mocked = { + post: jest.fn(), + error$: jest.fn(), + }; + + beforeEach(() => { + const getBaseUrl = () => Promise.resolve('https://backend.localhost'); + apis = ApiRegistry.from([ + [ + catalogApiRef, + new CatalogClient({ + discoveryApi: { getBaseUrl }, + }), + ], + [ + catalogImportApiRef, + new CatalogImportClient({ + discoveryApi: { getBaseUrl }, + githubAuthApi: { + getAccessToken: (_, __) => Promise.resolve('token'), + }, + configApi: {} as any, + }), + ], + [errorApiRef, mockErrorApi], + ]); + }); + + async function renderSUT() { + return await renderInTestApp( + + + , + ); + } + + it('Should use found yaml file directly and not create a pull request if GitHub api returns one', async () => { + codeSearchMockResponse = () => + Promise.resolve({ + data: { + total_count: 3, + items: [ + { path: 'simple/path/catalog-info.yaml' }, + { path: 'co/mple/x/path/catalog-info.yaml' }, + { path: 'catalog-info.yaml' }, + ], + }, + }); + await renderSUT(); + await waitFor(() => { + fireEvent.input( + screen.getByPlaceholderText('https://github.com/backstage/backstage'), + { target: { value: 'https://test.localhost/someuser/somerepo' } }, + ); + }); + + fireEvent.click(screen.getByText('Next')); + await waitFor(() => { + expect( + screen.getByText( + 'https://test.localhost/someusername/somerepo/blob/master/src/catalog-info.yaml', + ), + ).toBeInTheDocument(); + + const pullReqText = screen.queryByText('pull request'); + expect(pullReqText).not.toBeInTheDocument(); + }); + }); + + it('Should indicate a pull request creation when no yaml file found in the repo', async () => { + codeSearchMockResponse = () => + Promise.resolve({ + data: { + total_count: 0, + items: [], + }, + }); + const { container } = await renderSUT(); + await waitFor(() => { + fireEvent.input( + screen.getByPlaceholderText('https://github.com/backstage/backstage'), + { target: { value: 'https://test.localhost/someuser/somerepo' } }, + ); + }); + + fireEvent.click(screen.getByText('Next')); + await waitFor(() => { + expect( + screen.getByText('https://test.localhost/someuser/somerepo'), + ).toBeInTheDocument(); + }); + const textNode = container + .querySelector('a[href="https://test.localhost/someuser/somerepo"]') + ?.closest('p'); + expect(textNode?.innerHTML).toContain( + 'Following config object will be submitted in a pull request to the repository', + ); + expect( + screen.queryByText( + 'https://test.localhost/someusername/somerepo/blob/master/src/catalog-info.yaml', + ), + ).not.toBeInTheDocument(); + }); +}); diff --git a/plugins/catalog-import/src/mocks/analyze-location-POST-response.json b/plugins/catalog-import/src/mocks/analyze-location-POST-response.json new file mode 100644 index 0000000000..eaadf1054a --- /dev/null +++ b/plugins/catalog-import/src/mocks/analyze-location-POST-response.json @@ -0,0 +1,22 @@ +{ + "existingEntityFiles": [], + "generateEntities": [ + { + "entity": { + "apiVersion": "backstage.io/v1alpha1", + "kind": "Component", + "metadata": { + "name": "somerepo", + "annotations": { + "github.com/project-slug": "someuser/somerepo" + } + }, + "spec": { + "type": "other", + "lifecycle": "unknown" + } + }, + "fields": [] + } + ] +} diff --git a/plugins/catalog-import/src/mocks/locations-POST-response.json b/plugins/catalog-import/src/mocks/locations-POST-response.json new file mode 100644 index 0000000000..20e4e1582c --- /dev/null +++ b/plugins/catalog-import/src/mocks/locations-POST-response.json @@ -0,0 +1,39 @@ +{ + "location": { + "id": "d4a64359-a709-4c91-a9de-0905a033bf22", + "type": "url", + "target": "https://test.localhost/someusername/somerepo/blob/master/src/catalog-info.yaml" + }, + "entities": [ + { + "metadata": { + "namespace": "default", + "annotations": { + "backstage.io/managed-by-location": "url:https://test.localhost/someusername/somerepo/blob/master/src/catalog-info.yaml", + "github.com/project-slug": "someusername/somerepo" + }, + "name": "somerepo", + "uid": "e992d5ee-7c70-4316-90cf-325f1a0a5146", + "etag": "YWE2M2Q5MzgtNjdkNi00N2QwLWJkZjYtNDM0MTMzMDI4Y2I0", + "generation": 1 + }, + "apiVersion": "backstage.io/v1alpha1", + "kind": "Component", + "spec": { + "type": "other", + "lifecycle": "unknown", + "owner": "unknown" + }, + "relations": [ + { + "target": { + "kind": "group", + "namespace": "default", + "name": "unknown" + }, + "type": "ownedBy" + } + ] + } + ] +} diff --git a/plugins/catalog-import/src/setupTests.ts b/plugins/catalog-import/src/setupTests.ts index 825bcd4115..fba7d7a957 100644 --- a/plugins/catalog-import/src/setupTests.ts +++ b/plugins/catalog-import/src/setupTests.ts @@ -15,3 +15,6 @@ */ import '@testing-library/jest-dom'; +import fetch from 'cross-fetch'; + +global.fetch = fetch; From f2de73ae06a0d78d83525b4e034989f9c95e4a72 Mon Sep 17 00:00:00 2001 From: jmfrancois Date: Wed, 13 Jan 2021 14:21:50 +0100 Subject: [PATCH 0219/1033] chore: yarn install to update the lock file --- yarn.lock | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/yarn.lock b/yarn.lock index 15913d0c49..1c14ea766e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2436,11 +2436,9 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.2.0.tgz#e3fe2a4ddeb6a9b6ec480c80cb2b9c39cb245576" - integrity sha512-Y1ocdRpBlxK/VrJQjHlQd0bgADECd1B2NRjwd8ss46ibT5hwLvMOfD80+Fa7oPLu0ktJrH4lq0pNIIJIml48zA== + version "0.6.0" dependencies: - "@backstage/config" "^0.1.1" + "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2449,11 +2447,9 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.3.1" - resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.3.1.tgz#45d08e2f333c9c566b2bf2629fd707fe989bb404" - integrity sha512-9XhV7c4rmVW+Yzj2PiwTQ7DsegWGB3C4ELsDRExuEVZONdqNcC02cyJtrt3fT5F31ZS3tHkB9bMUymFOBLqUSA== + version "0.6.0" dependencies: - "@backstage/config" "^0.1.1" + "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2462,17 +2458,16 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.3.2" - resolved "https://registry.npmjs.org/@backstage/core/-/core-0.3.2.tgz#a8209126d5076cf4a8b9bd632fe4e5e2edb62916" - integrity sha512-i5d+Wh8js4qEWoAsPY5L7HVSWpumr1OhfF2dUCGYdyW6AMqVJPca6+n6zp1Rg2CO+J9norp44XAVVCbyhtUpig== + version "0.4.3" dependencies: - "@backstage/config" "^0.1.1" - "@backstage/core-api" "^0.2.1" - "@backstage/theme" "^0.2.1" + "@backstage/config" "^0.1.2" + "@backstage/core-api" "^0.2.8" + "@backstage/theme" "^0.2.2" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.45" "@types/dagre" "^0.7.44" + "@types/prop-types" "^15.7.3" "@types/react" "^16.9" "@types/react-sparklines" "^1.7.0" classnames "^2.2.6" From 1caa021e94b9b7611c0949b17ae6ebd529659e32 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 13 Jan 2021 14:32:28 +0100 Subject: [PATCH 0220/1033] codeowners: add changeset prefix for techdocs --- .github/CODEOWNERS | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 495f1ff78d..11a756a597 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -13,3 +13,4 @@ /plugins/techdocs-backend @backstage/techdocs-core /packages/techdocs-common @backstage/techdocs-core /.changeset/cost-insights-* @backstage/silver-lining +/.changeset/techdocs-* @backstage/techdocs-core From 9560a1a4ab42a329124bf3daccf43e4e431dd5a0 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Wed, 13 Jan 2021 15:24:22 +0100 Subject: [PATCH 0221/1033] chore: Move Dockerfile at root to contrib/ In deployment docs https://backstage.io/docs/getting-started/deployment-other, we suggest doing a `yarn docker-build` and I thought the root Dockerfile was being used to build the image. Hence I modified it for some needs, but no changes were reflected. Later I found that `yarn docker-build` uses the `Dockerfile` present inside `packages/backend` https://github.com/backstage/backstage/blob/master/packages/backend/Dockerfile. So, I think the Dockerfile at the root is a bit misleading, and should be moved to contrib. Signed-off-by: Himanshu Mishra --- Dockerfile => contrib/docker/frontend-with-nginx/Dockerfile | 0 .../docker/frontend-with-nginx/docker}/default.conf.template | 0 {docker => contrib/docker/frontend-with-nginx/docker}/run.sh | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename Dockerfile => contrib/docker/frontend-with-nginx/Dockerfile (100%) rename {docker => contrib/docker/frontend-with-nginx/docker}/default.conf.template (100%) rename {docker => contrib/docker/frontend-with-nginx/docker}/run.sh (100%) diff --git a/Dockerfile b/contrib/docker/frontend-with-nginx/Dockerfile similarity index 100% rename from Dockerfile rename to contrib/docker/frontend-with-nginx/Dockerfile diff --git a/docker/default.conf.template b/contrib/docker/frontend-with-nginx/docker/default.conf.template similarity index 100% rename from docker/default.conf.template rename to contrib/docker/frontend-with-nginx/docker/default.conf.template diff --git a/docker/run.sh b/contrib/docker/frontend-with-nginx/docker/run.sh similarity index 100% rename from docker/run.sh rename to contrib/docker/frontend-with-nginx/docker/run.sh From 5805251b73c45138f9caf63abc016408705293c7 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Wed, 13 Jan 2021 15:50:00 +0100 Subject: [PATCH 0222/1033] Fix tests after changes from master. --- .../components/ImportComponentForm.test.tsx | 6 +++++- .../components/ImportComponentPage.test.tsx | 19 ++++++++++++++++++- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/plugins/catalog-import/src/components/ImportComponentForm.test.tsx b/plugins/catalog-import/src/components/ImportComponentForm.test.tsx index dcacfcc76f..91a5208bee 100644 --- a/plugins/catalog-import/src/components/ImportComponentForm.test.tsx +++ b/plugins/catalog-import/src/components/ImportComponentForm.test.tsx @@ -57,7 +57,11 @@ describe('', () => { ) { return await renderInTestApp( - + , ); } diff --git a/plugins/catalog-import/src/components/ImportComponentPage.test.tsx b/plugins/catalog-import/src/components/ImportComponentPage.test.tsx index 0e03a467e5..3f6f878b29 100644 --- a/plugins/catalog-import/src/components/ImportComponentPage.test.tsx +++ b/plugins/catalog-import/src/components/ImportComponentPage.test.tsx @@ -16,9 +16,15 @@ import React from 'react'; import { msw, renderInTestApp } from '@backstage/test-utils'; import { ImportComponentPage } from './ImportComponentPage'; -import { ApiProvider, ApiRegistry, errorApiRef } from '@backstage/core'; +import { + ApiProvider, + ApiRegistry, + configApiRef, + errorApiRef, +} from '@backstage/core'; import { catalogApiRef, CatalogClient } from '@backstage/plugin-catalog'; import { catalogImportApiRef, CatalogImportClient } from '../api'; + import { fireEvent, screen, waitFor } from '@testing-library/react'; import { rest } from 'msw'; @@ -107,6 +113,17 @@ describe('', () => { configApi: {} as any, }), ], + [ + configApiRef, + { + getOptional: () => 'Title', + getOptionalConfigArray: () => [], + has: () => true, + getConfig: () => ({ + has: () => true, + }), + }, + ], [errorApiRef, mockErrorApi], ]); }); From 08e9893d2683f8896272e9d3716aecf6e627554e Mon Sep 17 00:00:00 2001 From: ahrberg Date: Mon, 11 Jan 2021 16:51:14 +0100 Subject: [PATCH 0223/1033] cli: Handle no npm info --- .changeset/quote-plastic-monk.md | 5 ++ .../cli/src/commands/versions/bump.test.ts | 67 +++++++++++++++++++ packages/cli/src/commands/versions/bump.ts | 23 ++++++- packages/cli/src/lib/errors.ts | 2 + .../cli/src/lib/versioning/packages.test.ts | 9 +++ packages/cli/src/lib/versioning/packages.ts | 6 ++ 6 files changed, 110 insertions(+), 2 deletions(-) create mode 100644 .changeset/quote-plastic-monk.md diff --git a/.changeset/quote-plastic-monk.md b/.changeset/quote-plastic-monk.md new file mode 100644 index 0000000000..231afa33e7 --- /dev/null +++ b/.changeset/quote-plastic-monk.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Handle no npm info diff --git a/packages/cli/src/commands/versions/bump.test.ts b/packages/cli/src/commands/versions/bump.test.ts index 164a202385..987d4f6f31 100644 --- a/packages/cli/src/commands/versions/bump.test.ts +++ b/packages/cli/src/commands/versions/bump.test.ts @@ -177,4 +177,71 @@ describe('bump', () => { }, }); }); + + it('should ignore not found packages', async () => { + // Make sure all modules involved in package discovery are in the module cache before we mock fs + await mapDependencies(paths.targetDir); + mockFs({ + '/yarn.lock': lockfileMockResult, + '/lerna.json': JSON.stringify({ + packages: ['packages/*'], + }), + '/packages/a/package.json': JSON.stringify({ + name: 'a', + dependencies: { + '@backstage/core': '^1.0.5', + }, + }), + '/packages/b/package.json': JSON.stringify({ + name: 'b', + dependencies: { + '@backstage/core': '^1.0.3', + '@backstage/theme': '^2.0.0', + }, + }), + }); + + paths.targetDir = '/'; + jest + .spyOn(paths, 'resolveTargetRoot') + .mockImplementation((...paths) => resolvePath('/', ...paths)); + jest.spyOn(runObj, 'runPlain').mockImplementation(async () => ''); + jest.spyOn(runObj, 'run').mockResolvedValue(undefined); + + const { log: logs } = await withLogCollector(['log'], async () => { + await bump(); + }); + expect(logs.filter(Boolean)).toEqual([ + 'Checking for updates of @backstage/theme', + 'Checking for updates of @backstage/core', + 'Package info not found, ignoring package @backstage/theme', + 'Package info not found, ignoring package @backstage/core', + 'Checking for updates of @backstage/theme', + 'Checking for updates of @backstage/core', + 'Package info not found, ignoring package @backstage/theme', + 'Package info not found, ignoring package @backstage/core', + 'All Backstage packages are up to date!', + ]); + + expect(runObj.run).toHaveBeenCalledTimes(0); + + const lockfileContents = await fs.readFile('/yarn.lock', 'utf8'); + expect(lockfileContents).toBe(lockfileMockResult); + + const packageA = await fs.readJson('/packages/a/package.json'); + expect(packageA).toEqual({ + name: 'a', + dependencies: { + '@backstage/core': '^1.0.5', // not bumped + }, + }); + const packageB = await fs.readJson('/packages/b/package.json'); + expect(packageB).toEqual({ + name: 'b', + dependencies: { + '@backstage/core': '^1.0.3', // not bumped + '@backstage/theme': '^2.0.0', // not bumped + }, + }); + }); }); diff --git a/packages/cli/src/commands/versions/bump.ts b/packages/cli/src/commands/versions/bump.ts index 8b32cd5768..af670d4a8b 100644 --- a/packages/cli/src/commands/versions/bump.ts +++ b/packages/cli/src/commands/versions/bump.ts @@ -26,6 +26,7 @@ import { Lockfile, } from '../../lib/versioning'; import { includedFilter, forbiddenDuplicatesFilter } from './lint'; +import { NotFoundError } from '../../lib/errors'; const DEP_TYPES = [ 'dependencies', @@ -55,7 +56,16 @@ export default async () => { // Track package versions that we want to remove from yarn.lock in order to trigger a bump const unlocked = Array<{ name: string; range: string; target: string }>(); await workerThreads(16, dependencyMap.entries(), async ([name, pkgs]) => { - const target = await findTargetVersion(name); + let target: string; + try { + target = await findTargetVersion(name); + } catch (error) { + if (error instanceof NotFoundError) { + console.log(`Package info not found, ignoring package ${name}`); + return; + } + throw error; + } for (const pkg of pkgs) { if (semver.satisfies(target, pkg.range)) { @@ -84,7 +94,16 @@ export default async () => { return; } - const target = await findTargetVersion(name); + let target: string; + try { + target = await findTargetVersion(name); + } catch (error) { + if (error instanceof NotFoundError) { + console.log(`Package info not found, ignoring package ${name}`); + return; + } + throw error; + } for (const entry of lockfile.get(name) ?? []) { // Ignore lockfile entries that don't satisfy the version range, since diff --git a/packages/cli/src/lib/errors.ts b/packages/cli/src/lib/errors.ts index a1eab4c9e5..110a095fe3 100644 --- a/packages/cli/src/lib/errors.ts +++ b/packages/cli/src/lib/errors.ts @@ -44,3 +44,5 @@ export function exitWithError(error: Error): never { process.exit(1); } } + +export class NotFoundError extends CustomError {} diff --git a/packages/cli/src/lib/versioning/packages.test.ts b/packages/cli/src/lib/versioning/packages.test.ts index b0f1c46e8a..784be60632 100644 --- a/packages/cli/src/lib/versioning/packages.test.ts +++ b/packages/cli/src/lib/versioning/packages.test.ts @@ -19,6 +19,7 @@ import path from 'path'; import * as runObj from '../run'; import { paths } from '../paths'; import { fetchPackageInfo, mapDependencies } from './packages'; +import { NotFoundError } from '@backstage/backend-common'; describe('fetchPackageInfo', () => { afterEach(() => { @@ -40,6 +41,14 @@ describe('fetchPackageInfo', () => { 'my-package', ); }); + + it('should throw if no info', async () => { + jest.spyOn(runObj, 'runPlain').mockResolvedValue(''); + + await expect(fetchPackageInfo('my-package')).rejects.toThrow( + new NotFoundError(`No package information found for package my-package`), + ); + }); }); describe('mapDependencies', () => { diff --git a/packages/cli/src/lib/versioning/packages.ts b/packages/cli/src/lib/versioning/packages.ts index 76e5dc49b0..991a4d23ef 100644 --- a/packages/cli/src/lib/versioning/packages.ts +++ b/packages/cli/src/lib/versioning/packages.ts @@ -15,6 +15,7 @@ */ import { runPlain } from '../../lib/run'; +import { NotFoundError } from '../errors'; const PREFIX = '@backstage'; @@ -49,6 +50,11 @@ export async function fetchPackageInfo( name: string, ): Promise { const output = await runPlain('yarn', 'info', '--json', name); + + if (!output) { + throw new NotFoundError(`No package information found for package ${name}`); + } + const info = JSON.parse(output) as YarnInfo; if (info.type !== 'inspect') { throw new Error(`Received unknown yarn info for ${name}, ${output}`); From b519606f3ae0641c90a5cb226ab96adc18731af5 Mon Sep 17 00:00:00 2001 From: ahrberg Date: Wed, 13 Jan 2021 08:24:45 +0100 Subject: [PATCH 0224/1033] cli: review feedback --- packages/cli/src/commands/versions/bump.ts | 2 +- packages/cli/src/lib/versioning/packages.test.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/cli/src/commands/versions/bump.ts b/packages/cli/src/commands/versions/bump.ts index af670d4a8b..753c5d5b57 100644 --- a/packages/cli/src/commands/versions/bump.ts +++ b/packages/cli/src/commands/versions/bump.ts @@ -98,7 +98,7 @@ export default async () => { try { target = await findTargetVersion(name); } catch (error) { - if (error instanceof NotFoundError) { + if (error.name === 'NotFoundError') { console.log(`Package info not found, ignoring package ${name}`); return; } diff --git a/packages/cli/src/lib/versioning/packages.test.ts b/packages/cli/src/lib/versioning/packages.test.ts index 784be60632..5af040809a 100644 --- a/packages/cli/src/lib/versioning/packages.test.ts +++ b/packages/cli/src/lib/versioning/packages.test.ts @@ -19,7 +19,7 @@ import path from 'path'; import * as runObj from '../run'; import { paths } from '../paths'; import { fetchPackageInfo, mapDependencies } from './packages'; -import { NotFoundError } from '@backstage/backend-common'; +import { NotFoundError } from '../errors'; describe('fetchPackageInfo', () => { afterEach(() => { From f5bd375bef2c4b76af015553d5564a11daea500a Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Wed, 13 Jan 2021 16:04:39 +0100 Subject: [PATCH 0225/1033] Remove unneeded empty string. --- plugins/catalog-import/src/components/ImportComponentPage.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/catalog-import/src/components/ImportComponentPage.tsx b/plugins/catalog-import/src/components/ImportComponentPage.tsx index 60766ebaf2..e284e95456 100644 --- a/plugins/catalog-import/src/components/ImportComponentPage.tsx +++ b/plugins/catalog-import/src/components/ImportComponentPage.tsx @@ -107,7 +107,6 @@ export const ImportComponentPage = ({ {manifestGenerationAvailable(configApi) && ( - {' '} GitHub Repo If you already have code in a GitHub repository without From f5b0d234315cc0f4ab38d0b17443d69650c21528 Mon Sep 17 00:00:00 2001 From: ahrberg Date: Wed, 13 Jan 2021 15:48:57 +0100 Subject: [PATCH 0226/1033] cli: review feedback --- packages/cli/src/commands/versions/bump.ts | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/packages/cli/src/commands/versions/bump.ts b/packages/cli/src/commands/versions/bump.ts index 753c5d5b57..ceb2f7f988 100644 --- a/packages/cli/src/commands/versions/bump.ts +++ b/packages/cli/src/commands/versions/bump.ts @@ -26,7 +26,6 @@ import { Lockfile, } from '../../lib/versioning'; import { includedFilter, forbiddenDuplicatesFilter } from './lint'; -import { NotFoundError } from '../../lib/errors'; const DEP_TYPES = [ 'dependencies', @@ -60,7 +59,7 @@ export default async () => { try { target = await findTargetVersion(name); } catch (error) { - if (error instanceof NotFoundError) { + if (error.name === 'NotFoundError') { console.log(`Package info not found, ignoring package ${name}`); return; } From 8fcfd7b31668857e310afa761987a1c323044902 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Wed, 13 Jan 2021 16:36:50 +0100 Subject: [PATCH 0227/1033] Add logic to not contact GitHub on non-GitHub urls Wrap in tests. --- .../components/ImportComponentPage.test.tsx | 65 ++++++++++++++++--- .../src/mocks/locations-POST-response.json | 4 +- .../catalog-import/src/util/useGithubRepos.ts | 8 ++- 3 files changed, 66 insertions(+), 11 deletions(-) diff --git a/plugins/catalog-import/src/components/ImportComponentPage.test.tsx b/plugins/catalog-import/src/components/ImportComponentPage.test.tsx index 3f6f878b29..5c4b2e8538 100644 --- a/plugins/catalog-import/src/components/ImportComponentPage.test.tsx +++ b/plugins/catalog-import/src/components/ImportComponentPage.test.tsx @@ -64,6 +64,7 @@ jest.mock('@octokit/rest', () => ({ }), })); +const OUR_GITHUB_TEST_REPO = 'https://github.com/someuser/somerepo'; describe('', () => { const server = setupServer(); msw.setupDefaultHandlers(server); @@ -136,6 +137,56 @@ describe('', () => { ); } + it('Should not explode on non-Github URLs', async () => { + await renderSUT(); + await waitFor(() => { + fireEvent.input( + screen.getByPlaceholderText('https://github.com/backstage/backstage'), + { + target: { + value: 'https://test-git-provider.localhost/someuser/somerepo', + }, + }, + ); + }); + + fireEvent.click(screen.getByText('Next')); + await waitFor(() => { + const firstStepInput = screen.queryByPlaceholderText( + 'https://github.com/backstage/backstage', + ); + expect(firstStepInput).not.toBeInTheDocument(); + }); + }); + + it('Should offer direct file import from non-Github URLs', async () => { + await renderSUT(); + await waitFor(() => { + fireEvent.input( + screen.getByPlaceholderText('https://github.com/backstage/backstage'), + { + target: { + value: + 'https://test-git-provider.localhost/someuser/somerepo/catalog-info.yaml', + }, + }, + ); + }); + + fireEvent.click(screen.getByText('Next')); + await waitFor(() => { + const firstStepInput = screen.queryByPlaceholderText( + 'https://github.com/backstage/backstage', + ); + expect(firstStepInput).not.toBeInTheDocument(); + }); + expect( + screen.getByText( + 'https://test-git-provider.localhost/someuser/somerepo/catalog-info.yaml', + ), + ).toBeInTheDocument(); + }); + it('Should use found yaml file directly and not create a pull request if GitHub api returns one', async () => { codeSearchMockResponse = () => Promise.resolve({ @@ -152,7 +203,7 @@ describe('', () => { await waitFor(() => { fireEvent.input( screen.getByPlaceholderText('https://github.com/backstage/backstage'), - { target: { value: 'https://test.localhost/someuser/somerepo' } }, + { target: { value: OUR_GITHUB_TEST_REPO } }, ); }); @@ -160,7 +211,7 @@ describe('', () => { await waitFor(() => { expect( screen.getByText( - 'https://test.localhost/someusername/somerepo/blob/master/src/catalog-info.yaml', + 'https://github.com/someusername/somerepo/blob/master/src/catalog-info.yaml', ), ).toBeInTheDocument(); @@ -181,25 +232,23 @@ describe('', () => { await waitFor(() => { fireEvent.input( screen.getByPlaceholderText('https://github.com/backstage/backstage'), - { target: { value: 'https://test.localhost/someuser/somerepo' } }, + { target: { value: OUR_GITHUB_TEST_REPO } }, ); }); fireEvent.click(screen.getByText('Next')); await waitFor(() => { - expect( - screen.getByText('https://test.localhost/someuser/somerepo'), - ).toBeInTheDocument(); + expect(screen.getByText(OUR_GITHUB_TEST_REPO)).toBeInTheDocument(); }); const textNode = container - .querySelector('a[href="https://test.localhost/someuser/somerepo"]') + .querySelector('a[href="https://github.com/someuser/somerepo"]') ?.closest('p'); expect(textNode?.innerHTML).toContain( 'Following config object will be submitted in a pull request to the repository', ); expect( screen.queryByText( - 'https://test.localhost/someusername/somerepo/blob/master/src/catalog-info.yaml', + 'https://github.com/someusername/somerepo/blob/master/src/catalog-info.yaml', ), ).not.toBeInTheDocument(); }); diff --git a/plugins/catalog-import/src/mocks/locations-POST-response.json b/plugins/catalog-import/src/mocks/locations-POST-response.json index 20e4e1582c..c44a0f4d61 100644 --- a/plugins/catalog-import/src/mocks/locations-POST-response.json +++ b/plugins/catalog-import/src/mocks/locations-POST-response.json @@ -2,14 +2,14 @@ "location": { "id": "d4a64359-a709-4c91-a9de-0905a033bf22", "type": "url", - "target": "https://test.localhost/someusername/somerepo/blob/master/src/catalog-info.yaml" + "target": "https://github.com/someusername/somerepo/blob/master/src/catalog-info.yaml" }, "entities": [ { "metadata": { "namespace": "default", "annotations": { - "backstage.io/managed-by-location": "url:https://test.localhost/someusername/somerepo/blob/master/src/catalog-info.yaml", + "backstage.io/managed-by-location": "url:https://github.com/someusername/somerepo/blob/master/src/catalog-info.yaml", "github.com/project-slug": "someusername/somerepo" }, "name": "somerepo", diff --git a/plugins/catalog-import/src/util/useGithubRepos.ts b/plugins/catalog-import/src/util/useGithubRepos.ts index 56cf101c35..319457dfe8 100644 --- a/plugins/catalog-import/src/util/useGithubRepos.ts +++ b/plugins/catalog-import/src/util/useGithubRepos.ts @@ -81,7 +81,13 @@ export function useGithubRepos() { return submitPRResponse; }; - const checkForExistingCatalogInfo = async (location: string) => { + const checkForExistingCatalogInfo = async ( + location: string, + ): Promise<{ exists: boolean; url?: string }> => { + const { source } = parseGitUri(location); + if (source !== 'github.com') { + return Promise.resolve({ exists: false }); + } const { repoName, ownerName, From 94fdf49554d69440af02d6f6e0c8639dc2f3c8fe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Tue, 12 Jan 2021 09:44:54 +0100 Subject: [PATCH 0228/1033] Get rid of all usages of @octokit/types, and bump the rest of the octokit dependencies to the latest version --- .changeset/great-vans-happen.md | 11 ++ .github/styles/vocab.txt | 1 + package.json | 2 +- packages/app/package.json | 2 +- packages/backend/package.json | 2 +- packages/cli/package.json | 2 +- .../packages/backend/package.json.hbs | 2 +- plugins/catalog-backend/package.json | 2 +- plugins/catalog-import/package.json | 2 +- plugins/cloudbuild/package.json | 2 - plugins/github-actions/package.json | 3 +- .../src/api/GithubActionsApi.ts | 23 ++-- .../src/api/GithubActionsClient.ts | 24 ++-- .../WorkflowRunDetails/WorkflowRunDetails.tsx | 6 +- .../src/components/useWorkflowRuns.ts | 71 ++++++------ plugins/scaffolder-backend/package.json | 3 +- .../scaffolder/stages/publish/github.test.ts | 29 ++--- yarn.lock | 103 +++++++++++++----- 18 files changed, 172 insertions(+), 118 deletions(-) create mode 100644 .changeset/great-vans-happen.md diff --git a/.changeset/great-vans-happen.md b/.changeset/great-vans-happen.md new file mode 100644 index 0000000000..45d6eb2ee9 --- /dev/null +++ b/.changeset/great-vans-happen.md @@ -0,0 +1,11 @@ +--- +'@backstage/cli': patch +'@backstage/create-app': patch +'@backstage/plugin-catalog-backend': patch +'@backstage/plugin-catalog-import': patch +'@backstage/plugin-cloudbuild': patch +'@backstage/plugin-github-actions': patch +'@backstage/plugin-scaffolder-backend': patch +--- + +Get rid of all usages of @octokit/types, and bump the rest of the octokit dependencies to the latest version diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index a79d27bcec..a71887f796 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -143,6 +143,7 @@ npm nvarchar nvm OAuth +octokit oidc Okta Oldsberg diff --git a/package.json b/package.json index 8376915729..e2e3f1b075 100644 --- a/package.json +++ b/package.json @@ -43,7 +43,7 @@ "version": "1.0.0", "devDependencies": { "@changesets/cli": "^2.11.0", - "@octokit/openapi-types": "^2.0.0", + "@octokit/openapi-types": "^2.2.0", "@spotify/eslint-config-oss": "^1.0.1", "@spotify/prettier-config": "^9.0.0", "command-exists": "^1.2.9", diff --git a/packages/app/package.json b/packages/app/package.json index faa37a2378..e83af5a0c6 100644 --- a/packages/app/package.json +++ b/packages/app/package.json @@ -36,7 +36,7 @@ "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", - "@octokit/rest": "^18.0.0", + "@octokit/rest": "^18.0.12", "@roadiehq/backstage-plugin-buildkite": "^0.1.3", "@roadiehq/backstage-plugin-github-insights": "^0.2.16", "@roadiehq/backstage-plugin-github-pull-requests": "^0.6.3", diff --git a/packages/backend/package.json b/packages/backend/package.json index 0ecb44bf0b..1e6819b7b8 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -40,7 +40,7 @@ "@backstage/plugin-scaffolder-backend": "^0.4.0", "@backstage/plugin-techdocs-backend": "^0.5.0", "@gitbeaker/node": "^28.0.2", - "@octokit/rest": "^18.0.0", + "@octokit/rest": "^18.0.12", "azure-devops-node-api": "^10.1.1", "dockerode": "^3.2.1", "example-app": "^0.2.8", diff --git a/packages/cli/package.json b/packages/cli/package.json index 277f710b5e..f6512b6261 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -34,7 +34,7 @@ "@hot-loader/react-dom": "^16.13.0", "@lerna/package-graph": "^3.18.5", "@lerna/project": "^3.18.0", - "@octokit/request": "^5.2.0", + "@octokit/request": "^5.4.12", "@rollup/plugin-commonjs": "^16.0.0", "@rollup/plugin-json": "^4.0.2", "@rollup/plugin-node-resolve": "^9.0.0", diff --git a/packages/create-app/templates/default-app/packages/backend/package.json.hbs b/packages/create-app/templates/default-app/packages/backend/package.json.hbs index d9e7726c06..7b7429d838 100644 --- a/packages/create-app/templates/default-app/packages/backend/package.json.hbs +++ b/packages/create-app/templates/default-app/packages/backend/package.json.hbs @@ -27,8 +27,8 @@ "@backstage/plugin-proxy-backend": "^{{version '@backstage/plugin-proxy-backend'}}", "@backstage/plugin-scaffolder-backend": "^{{version '@backstage/plugin-scaffolder-backend'}}", "@backstage/plugin-techdocs-backend": "^{{version '@backstage/plugin-techdocs-backend'}}", - "@octokit/rest": "^18.0.0", "@gitbeaker/node": "^28.0.2", + "@octokit/rest": "^18.0.12", "dockerode": "^3.2.1", "express": "^4.17.1", "express-promise-router": "^3.0.3", diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 8fc9712777..9a782ac1e5 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -34,7 +34,7 @@ "@backstage/backend-common": "^0.4.2", "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", - "@octokit/graphql": "^4.5.6", + "@octokit/graphql": "^4.5.8", "@types/express": "^4.17.6", "@types/ldapjs": "^1.0.9", "codeowners-utils": "^1.0.2", diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index d308bef7b8..1a7d22d551 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -38,7 +38,7 @@ "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", - "@octokit/rest": "^18.0.6", + "@octokit/rest": "^18.0.12", "git-url-parse": "^11.4.3", "react": "^16.13.1", "react-dom": "^16.13.1", diff --git a/plugins/cloudbuild/package.json b/plugins/cloudbuild/package.json index 7cac2e6a68..9434ec70c8 100644 --- a/plugins/cloudbuild/package.json +++ b/plugins/cloudbuild/package.json @@ -37,8 +37,6 @@ "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", - "@octokit/rest": "^18.0.0", - "@octokit/types": "^5.4.1", "moment": "^2.27.0", "qs": "^6.9.4", "react": "^16.13.1", diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json index 94b69935d0..f876eb9e7c 100644 --- a/plugins/github-actions/package.json +++ b/plugins/github-actions/package.json @@ -40,8 +40,7 @@ "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", - "@octokit/rest": "^18.0.0", - "@octokit/types": "^5.4.1", + "@octokit/rest": "^18.0.12", "moment": "^2.27.0", "react": "^16.13.1", "react-dom": "^16.13.1", diff --git a/plugins/github-actions/src/api/GithubActionsApi.ts b/plugins/github-actions/src/api/GithubActionsApi.ts index bf79e74351..75086998c9 100644 --- a/plugins/github-actions/src/api/GithubActionsApi.ts +++ b/plugins/github-actions/src/api/GithubActionsApi.ts @@ -15,12 +15,7 @@ */ import { createApiRef } from '@backstage/core'; -import { - ActionsListWorkflowRunsForRepoResponseData, - ActionsGetWorkflowResponseData, - ActionsGetWorkflowRunResponseData, - EndpointInterface, -} from '@octokit/types'; +import { RestEndpointMethodTypes } from '@octokit/rest'; export const githubActionsApiRef = createApiRef({ id: 'plugin.githubactions.service', @@ -42,7 +37,9 @@ export type GithubActionsApi = { pageSize?: number; page?: number; branch?: string; - }) => Promise; + }) => Promise< + RestEndpointMethodTypes['actions']['listWorkflowRuns']['response']['data'] + >; getWorkflow: ({ token, owner, @@ -53,7 +50,9 @@ export type GithubActionsApi = { owner: string; repo: string; id: number; - }) => Promise; + }) => Promise< + RestEndpointMethodTypes['actions']['getWorkflow']['response']['data'] + >; getWorkflowRun: ({ token, owner, @@ -64,7 +63,9 @@ export type GithubActionsApi = { owner: string; repo: string; id: number; - }) => Promise; + }) => Promise< + RestEndpointMethodTypes['actions']['getWorkflowRun']['response']['data'] + >; reRunWorkflow: ({ token, owner, @@ -86,5 +87,7 @@ export type GithubActionsApi = { owner: string; repo: string; runId: number; - }) => Promise; + }) => Promise< + RestEndpointMethodTypes['actions']['downloadJobLogsForWorkflowRun']['response']['data'] + >; }; diff --git a/plugins/github-actions/src/api/GithubActionsClient.ts b/plugins/github-actions/src/api/GithubActionsClient.ts index 94fb774537..5be2c9a743 100644 --- a/plugins/github-actions/src/api/GithubActionsClient.ts +++ b/plugins/github-actions/src/api/GithubActionsClient.ts @@ -15,13 +15,7 @@ */ import { GithubActionsApi } from './GithubActionsApi'; -import { Octokit } from '@octokit/rest'; -import { - ActionsListWorkflowRunsForRepoResponseData, - ActionsGetWorkflowResponseData, - ActionsGetWorkflowRunResponseData, - EndpointInterface, -} from '@octokit/types'; +import { Octokit, RestEndpointMethodTypes } from '@octokit/rest'; export class GithubActionsClient implements GithubActionsApi { async reRunWorkflow({ @@ -55,7 +49,9 @@ export class GithubActionsClient implements GithubActionsApi { pageSize?: number; page?: number; branch?: string; - }): Promise { + }): Promise< + RestEndpointMethodTypes['actions']['listWorkflowRuns']['response']['data'] + > { const workflowRuns = await new Octokit({ auth: token, }).actions.listWorkflowRunsForRepo({ @@ -77,7 +73,9 @@ export class GithubActionsClient implements GithubActionsApi { owner: string; repo: string; id: number; - }): Promise { + }): Promise< + RestEndpointMethodTypes['actions']['getWorkflow']['response']['data'] + > { const workflow = await new Octokit({ auth: token }).actions.getWorkflow({ owner, repo, @@ -95,7 +93,9 @@ export class GithubActionsClient implements GithubActionsApi { owner: string; repo: string; id: number; - }): Promise { + }): Promise< + RestEndpointMethodTypes['actions']['getWorkflowRun']['response']['data'] + > { const run = await new Octokit({ auth: token }).actions.getWorkflowRun({ owner, repo, @@ -113,7 +113,9 @@ export class GithubActionsClient implements GithubActionsApi { owner: string; repo: string; runId: number; - }): Promise { + }): Promise< + RestEndpointMethodTypes['actions']['downloadJobLogsForWorkflowRun']['response']['data'] + > { const workflow = await new Octokit({ auth: token, }).actions.downloadJobLogsForWorkflowRun({ diff --git a/plugins/github-actions/src/components/WorkflowRunDetails/WorkflowRunDetails.tsx b/plugins/github-actions/src/components/WorkflowRunDetails/WorkflowRunDetails.tsx index a2753589eb..ac238b8d0f 100644 --- a/plugins/github-actions/src/components/WorkflowRunDetails/WorkflowRunDetails.tsx +++ b/plugins/github-actions/src/components/WorkflowRunDetails/WorkflowRunDetails.tsx @@ -209,8 +209,8 @@ export const WorkflowRunDetails = ({ entity }: { entity: Entity }) => { @@ -218,7 +218,7 @@ export const WorkflowRunDetails = ({ entity }: { entity: Entity }) => { Author - {`${details.value?.head_commit.author.name} (${details.value?.head_commit.author.email})`} + {`${details.value?.head_commit.author?.name} (${details.value?.head_commit.author?.email})`} diff --git a/plugins/github-actions/src/components/useWorkflowRuns.ts b/plugins/github-actions/src/components/useWorkflowRuns.ts index d0be852beb..4261012c26 100644 --- a/plugins/github-actions/src/components/useWorkflowRuns.ts +++ b/plugins/github-actions/src/components/useWorkflowRuns.ts @@ -18,7 +18,6 @@ import { useAsyncRetry } from 'react-use'; import { WorkflowRun } from './WorkflowRunsTable/WorkflowRunsTable'; import { githubActionsApiRef } from '../api/GithubActionsApi'; import { useApi, githubAuthApiRef, errorApiRef } from '@backstage/core'; -import { ActionsListWorkflowRunsForRepoResponseData } from '@octokit/types'; export function useWorkflowRuns({ owner, @@ -55,44 +54,40 @@ export function useWorkflowRuns({ page: page + 1, branch, }) - .then( - ( - workflowRunsData: ActionsListWorkflowRunsForRepoResponseData, - ): WorkflowRun[] => { - setTotal(workflowRunsData.total_count); - // Transformation here - return workflowRunsData.workflow_runs.map(run => ({ - message: run.head_commit.message, - id: `${run.id}`, - onReRunClick: async () => { - try { - await api.reRunWorkflow({ - token, - owner, - repo, - runId: run.id, - }); - } catch (e) { - errorApi.post(e); - } + .then((workflowRunsData): WorkflowRun[] => { + setTotal(workflowRunsData.total_count); + // Transformation here + return workflowRunsData.workflow_runs.map(run => ({ + message: run.head_commit.message, + id: `${run.id}`, + onReRunClick: async () => { + try { + await api.reRunWorkflow({ + token, + owner, + repo, + runId: run.id, + }); + } catch (e) { + errorApi.post(e); + } + }, + source: { + branchName: run.head_branch, + commit: { + hash: run.head_commit.id, + url: run.head_repository.branches_url.replace( + '{/branch}', + run.head_branch, + ), }, - source: { - branchName: run.head_branch, - commit: { - hash: run.head_commit.id, - url: run.head_repository.branches_url.replace( - '{/branch}', - run.head_branch, - ), - }, - }, - status: run.status, - conclusion: run.conclusion, - url: run.url, - githubUrl: run.html_url, - })); - }, - ) + }, + status: run.status, + conclusion: run.conclusion, + url: run.url, + githubUrl: run.html_url, + })); + }) ); }, [page, pageSize, repo, owner]); diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index efbc73ff4b..7855dcd349 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -35,7 +35,7 @@ "@backstage/integration": "^0.1.5", "@gitbeaker/core": "^28.0.2", "@gitbeaker/node": "^28.0.2", - "@octokit/rest": "^18.0.0", + "@octokit/rest": "^18.0.12", "@types/dockerode": "^3.2.1", "@types/express": "^4.17.6", "azure-devops-node-api": "^10.1.1", @@ -60,7 +60,6 @@ "devDependencies": { "@backstage/cli": "^0.4.5", "@backstage/test-utils": "^0.1.5", - "@octokit/types": "^5.4.1", "@types/fs-extra": "^9.0.1", "@types/git-url-parse": "^9.0.0", "@types/supertest": "^2.0.8", diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.test.ts index 22f1cd3172..2487076605 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.test.ts @@ -17,15 +17,10 @@ jest.mock('@octokit/rest'); jest.mock('./helpers'); -import { Octokit } from '@octokit/rest'; -import { - OctokitResponse, - ReposCreateInOrgResponseData, - UsersGetByUsernameResponseData, -} from '@octokit/types'; +import { getVoidLogger } from '@backstage/backend-common'; +import { Octokit, RestEndpointMethodTypes } from '@octokit/rest'; import { GithubPublisher } from './github'; import { initRepoAndPush } from './helpers'; -import { getVoidLogger } from '@backstage/backend-common'; const { mockGithubClient } = require('@octokit/rest') as { mockGithubClient: { @@ -54,12 +49,12 @@ describe('GitHub Publisher', () => { data: { clone_url: 'https://github.com/backstage/backstage.git', }, - } as OctokitResponse); + } as RestEndpointMethodTypes['repos']['createInOrg']['response']); mockGithubClient.users.getByUsername.mockResolvedValue({ data: { type: 'Organization', }, - } as OctokitResponse); + } as RestEndpointMethodTypes['users']['getByUsername']['response']); const result = await publisher.publish({ values: { @@ -104,12 +99,12 @@ describe('GitHub Publisher', () => { data: { clone_url: 'https://github.com/backstage/backstage.git', }, - } as OctokitResponse); + } as RestEndpointMethodTypes['repos']['createForAuthenticatedUser']['response']); mockGithubClient.users.getByUsername.mockResolvedValue({ data: { type: 'User', }, - } as OctokitResponse); + } as RestEndpointMethodTypes['users']['getByUsername']['response']); const result = await publisher.publish({ values: { @@ -148,12 +143,12 @@ describe('GitHub Publisher', () => { data: { clone_url: 'https://github.com/backstage/backstage.git', }, - } as OctokitResponse); + } as RestEndpointMethodTypes['repos']['createForAuthenticatedUser']['response']); mockGithubClient.users.getByUsername.mockResolvedValue({ data: { type: 'User', }, - } as OctokitResponse); + } as RestEndpointMethodTypes['users']['getByUsername']['response']); const result = await publisher.publish({ values: { @@ -205,12 +200,12 @@ describe('GitHub Publisher', () => { data: { clone_url: 'https://github.com/backstage/backstage.git', }, - } as OctokitResponse); + } as RestEndpointMethodTypes['repos']['createInOrg']['response']); mockGithubClient.users.getByUsername.mockResolvedValue({ data: { type: 'Organization', }, - } as OctokitResponse); + } as RestEndpointMethodTypes['users']['getByUsername']['response']); const result = await publisher.publish({ values: { @@ -254,12 +249,12 @@ describe('GitHub Publisher', () => { data: { clone_url: 'https://github.com/backstage/backstage.git', }, - } as OctokitResponse); + } as RestEndpointMethodTypes['repos']['createForAuthenticatedUser']['response']); mockGithubClient.users.getByUsername.mockResolvedValue({ data: { type: 'User', }, - } as OctokitResponse); + } as RestEndpointMethodTypes['users']['getByUsername']['response']); const result = await publisher.publish({ values: { diff --git a/yarn.lock b/yarn.lock index 339e810697..b10819d4f2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4668,6 +4668,13 @@ dependencies: "@octokit/types" "^2.0.0" +"@octokit/auth-token@^2.4.4": + version "2.4.4" + resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.4.tgz#ee31c69b01d0378c12fd3ffe406030f3d94d3b56" + integrity sha512-LNfGu3Ro9uFAYh10MUZVaT7X2CnNm2C8IDQmabx+3DygYIQjs9FwzFAHN/0t6mu5HEPhxcb1XOuxdpY82vCg2Q== + dependencies: + "@octokit/types" "^6.0.0" + "@octokit/core@^3.0.0": version "3.1.0" resolved "https://registry.npmjs.org/@octokit/core/-/core-3.1.0.tgz#9c3c9b23f7504668cfa057f143ccbf0c645a0ac9" @@ -4680,6 +4687,18 @@ before-after-hook "^2.1.0" universal-user-agent "^5.0.0" +"@octokit/core@^3.2.3": + version "3.2.4" + resolved "https://registry.npmjs.org/@octokit/core/-/core-3.2.4.tgz#5791256057a962eca972e31818f02454897fd106" + integrity sha512-d9dTsqdePBqOn7aGkyRFe7pQpCXdibSJ5SFnrTr0axevObZrpz3qkWm7t/NjYv5a66z6vhfteriaq4FRz3e0Qg== + dependencies: + "@octokit/auth-token" "^2.4.4" + "@octokit/graphql" "^4.5.8" + "@octokit/request" "^5.4.12" + "@octokit/types" "^6.0.3" + before-after-hook "^2.1.0" + universal-user-agent "^6.0.0" + "@octokit/endpoint@^6.0.1": version "6.0.3" resolved "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.3.tgz#dd09b599662d7e1b66374a177ab620d8cdf73487" @@ -4698,19 +4717,19 @@ "@octokit/types" "^5.0.0" universal-user-agent "^5.0.0" -"@octokit/graphql@^4.5.6": - version "4.5.6" - resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.6.tgz#708143ba15cf7c1879ed6188266e7f270be805d4" - integrity sha512-Rry+unqKTa3svswT2ZAuqenpLrzJd+JTv89LTeVa5UM/5OX8o4KTkPL7/1ABq4f/ZkELb0XEK/2IEoYwykcLXg== +"@octokit/graphql@^4.5.8": + version "4.5.8" + resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.8.tgz#d42373633c3015d0eafce64a8ce196be167fdd9b" + integrity sha512-WnCtNXWOrupfPJgXe+vSmprZJUr0VIu14G58PMlkWGj3cH+KLZEfKMmbUQ6C3Wwx6fdhzVW1CD5RTnBdUHxhhA== dependencies: "@octokit/request" "^5.3.0" - "@octokit/types" "^5.0.0" + "@octokit/types" "^6.0.0" universal-user-agent "^6.0.0" -"@octokit/openapi-types@^2.0.0": - version "2.0.1" - resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-2.0.1.tgz#7453d8281ce66b8ed1607f7ac7d751c3baffd2cc" - integrity sha512-9AuC04PUnZrjoLiw3uPtwGh9FE4Q3rTqs51oNlQ0rkwgE8ftYsOC+lsrQyvCvWm85smBbSc0FNRKKumvGyb44Q== +"@octokit/openapi-types@^2.2.0": + version "2.2.0" + resolved "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-2.2.0.tgz#123e0438a0bc718ccdac3b5a2e69b3dd00daa85b" + integrity sha512-274lNUDonw10kT8wHg8fCcUc1ZjZHbWv0/TbAwb0ojhBQqZYc1cQ/4yqTVTtPMDeZ//g7xVEYe/s3vURkRghPg== "@octokit/plugin-enterprise-rest@^6.0.1": version "6.0.1" @@ -4731,11 +4750,23 @@ dependencies: "@octokit/types" "^5.0.0" +"@octokit/plugin-paginate-rest@^2.6.2": + version "2.7.0" + resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.7.0.tgz#6bb7b043c246e0654119a6ec4e72a172c9e2c7f3" + integrity sha512-+zARyncLjt9b0FjqPAbJo4ss7HOlBi1nprq+cPlw5vu2+qjy7WvlXhtXFdRHQbSL1Pt+bfAKaLADEkkvg8sP8w== + dependencies: + "@octokit/types" "^6.0.1" + "@octokit/plugin-request-log@^1.0.0": version "1.0.0" resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz#eef87a431300f6148c39a7f75f8cfeb218b2547e" integrity sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw== +"@octokit/plugin-request-log@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.2.tgz#394d59ec734cd2f122431fbaf05099861ece3c44" + integrity sha512-oTJSNAmBqyDR41uSMunLQKMX0jmEXbwD1fpz8FG27lScV3RhtGfBa1/BBLym+PxcC16IBlF7KH9vP1BUYxA+Eg== + "@octokit/plugin-rest-endpoint-methods@2.4.0": version "2.4.0" resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz#3288ecf5481f68c494dd0602fc15407a59faf61e" @@ -4752,12 +4783,12 @@ "@octokit/types" "^5.4.1" deprecation "^2.3.1" -"@octokit/plugin-rest-endpoint-methods@4.2.0": - version "4.2.0" - resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.2.0.tgz#c5a0691b3aba5d8b4ef5dffd6af3649608f167ba" - integrity sha512-1/qn1q1C1hGz6W/iEDm9DoyNoG/xdFDt78E3eZ5hHeUfJTLJgyAMdj9chL/cNBHjcjd+FH5aO1x0VCqR2RE0mw== +"@octokit/plugin-rest-endpoint-methods@4.4.1": + version "4.4.1" + resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.4.1.tgz#105cf93255432155de078c9efc33bd4e14d1cd63" + integrity sha512-+v5PcvrUcDeFXf8hv1gnNvNLdm4C0+2EiuWt9EatjjUmfriM1pTMM+r4j1lLHxeBQ9bVDmbywb11e3KjuavieA== dependencies: - "@octokit/types" "^5.5.0" + "@octokit/types" "^6.1.0" deprecation "^2.3.1" "@octokit/request-error@^1.0.2": @@ -4792,6 +4823,20 @@ once "^1.4.0" universal-user-agent "^5.0.0" +"@octokit/request@^5.4.12": + version "5.4.12" + resolved "https://registry.npmjs.org/@octokit/request/-/request-5.4.12.tgz#b04826fa934670c56b135a81447be2c1723a2ffc" + integrity sha512-MvWYdxengUWTGFpfpefBBpVmmEYfkwMoxonIB3sUGp5rhdgwjXL1ejo6JbgzG/QD9B/NYt/9cJX1pxXeSIUCkg== + dependencies: + "@octokit/endpoint" "^6.0.1" + "@octokit/request-error" "^2.0.0" + "@octokit/types" "^6.0.3" + deprecation "^2.0.0" + is-plain-object "^5.0.0" + node-fetch "^2.6.1" + once "^1.4.0" + universal-user-agent "^6.0.0" + "@octokit/rest@^16.28.4": version "16.43.1" resolved "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.1.tgz#3b11e7d1b1ac2bbeeb23b08a17df0b20947eda6b" @@ -4824,15 +4869,15 @@ "@octokit/plugin-request-log" "^1.0.0" "@octokit/plugin-rest-endpoint-methods" "4.1.4" -"@octokit/rest@^18.0.6": - version "18.0.6" - resolved "https://registry.npmjs.org/@octokit/rest/-/rest-18.0.6.tgz#76c274f1a68f40741a131768ef483f041e7b98b6" - integrity sha512-ES4lZBKPJMX/yUoQjAZiyFjei9pJ4lTTfb9k7OtYoUzKPDLl/M8jiHqt6qeSauyU4eZGLw0sgP1WiQl9FYeM5w== +"@octokit/rest@^18.0.12": + version "18.0.12" + resolved "https://registry.npmjs.org/@octokit/rest/-/rest-18.0.12.tgz#278bd41358c56d87c201e787e8adc0cac132503a" + integrity sha512-hNRCZfKPpeaIjOVuNJzkEL6zacfZlBPV8vw8ReNeyUkVvbuCvvrrx8K8Gw2eyHHsmd4dPlAxIXIZ9oHhJfkJpw== dependencies: - "@octokit/core" "^3.0.0" - "@octokit/plugin-paginate-rest" "^2.2.0" - "@octokit/plugin-request-log" "^1.0.0" - "@octokit/plugin-rest-endpoint-methods" "4.2.0" + "@octokit/core" "^3.2.3" + "@octokit/plugin-paginate-rest" "^2.6.2" + "@octokit/plugin-request-log" "^1.0.2" + "@octokit/plugin-rest-endpoint-methods" "4.4.1" "@octokit/types@^2.0.0", "@octokit/types@^2.0.1": version "2.5.0" @@ -4855,11 +4900,12 @@ dependencies: "@types/node" ">= 8" -"@octokit/types@^5.5.0": - version "5.5.0" - resolved "https://registry.npmjs.org/@octokit/types/-/types-5.5.0.tgz#e5f06e8db21246ca102aa28444cdb13ae17a139b" - integrity sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ== +"@octokit/types@^6.0.0", "@octokit/types@^6.0.1", "@octokit/types@^6.0.3", "@octokit/types@^6.1.0": + version "6.2.1" + resolved "https://registry.npmjs.org/@octokit/types/-/types-6.2.1.tgz#7f881fe44475ab1825776a4a59ca1ae082ed1043" + integrity sha512-jHs9OECOiZxuEzxMZcXmqrEO8GYraHF+UzNVH2ACYh8e/Y7YoT+hUf9ldvVd6zIvWv4p3NdxbQ0xx3ku5BnSiA== dependencies: + "@octokit/openapi-types" "^2.2.0" "@types/node" ">= 8" "@open-draft/until@^1.0.3": @@ -15739,6 +15785,11 @@ is-plain-object@^3.0.0: dependencies: isobject "^4.0.0" +is-plain-object@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz#4427f50ab3429e9025ea7d52e9043a9ef4159344" + integrity sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q== + is-potential-custom-element-name@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz#0c52e54bcca391bb2c494b21e8626d7336c6e397" From 5a1368ba12aef8c01f06dafc67ef62a5495ef4ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Tue, 12 Jan 2021 20:21:31 +0100 Subject: [PATCH 0229/1033] graphiql: update readme --- .changeset/many-dodos-scream.md | 5 ++ plugins/graphiql/README.md | 89 ++++++++++++++++++--------------- plugins/graphiql/src/plugin.ts | 3 +- 3 files changed, 57 insertions(+), 40 deletions(-) create mode 100644 .changeset/many-dodos-scream.md diff --git a/.changeset/many-dodos-scream.md b/.changeset/many-dodos-scream.md new file mode 100644 index 0000000000..2cae9a3713 --- /dev/null +++ b/.changeset/many-dodos-scream.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-graphiql': patch +--- + +Updated README diff --git a/plugins/graphiql/README.md b/plugins/graphiql/README.md index d2f8cafbfb..c75d8b71e3 100644 --- a/plugins/graphiql/README.md +++ b/plugins/graphiql/README.md @@ -12,53 +12,64 @@ By exposing GraphiQL as a plugin instead of a standalone app, it's possible to p Start out by installing the plugin in your Backstage app: ```bash +cd packages/app yarn add @backstage/plugin-graphiql ``` -Then add an entry to your App's `plugins.ts` to import the plugin. +```diff +# in packages/app/src/plugins.ts ++export { plugin as GraphiQL } from '@backstage/plugin-graphiql'; +``` -The plugin registers a `/graphiql` route, which you can link to from the Sidebar if desired. +```diff +# in packages/app/src/App.tsx ++import { Router as GraphiQLRouter } from '@backstage/plugin-graphiql'; + + const AppRoutes = () => ( + ++ } /> +``` ### Adding GraphQL endpoints -For the plugin to function, you need to supply GraphQL endpoints through the GraphQLBrowse API, which is done by implementing the `GraphQLBrowseApi` exported by this plugin. +For the plugin to function, you need to supply GraphQL endpoints through the GraphQLBrowse API. This is done by implementing the `graphQlBrowseApiRef` exported by this plugin. -If all you need is a static list of endpoints, the plugin exports a `GraphQLEndpoints` class that implements the `GraphQLBrowseApi` for you. Here's and example of how you could expose two GraphQL endpoints in your App: +If all you need is a static list of endpoints, the plugin exports a `GraphQLEndpoints` class that implements the `GraphQLBrowseApi` for you. Here's an example of how you could expose two GraphQL endpoints in your App: -```tsx -import { - graphQlBrowseApiRef, - GraphQLEndpoints, -} from '@backstage/plugin-graphiql'; +```diff +# in packages/app/src/apis.ts ++import { ++ graphQlBrowseApiRef, ++ GraphQLEndpoints, ++} from '@backstage/plugin-graphiql'; -// Implement the Graph QL browse API using a static list of endpoints -const graphQlBrowseApi = GraphQLEndpoints.from([ - // Use the .create function if all you need is a static URL and headers. - GraphQLEndpoints.create({ - id: 'gitlab', - title: 'GitLab', - url: 'https://gitlab.com/api/graphql', - // Optional extra headers - headers: { Extra: 'Header' }, - }), - { - id: 'hooli-search', - title: 'Hooli Search', - // Custom fetch function, this one is equivalent to using GraphQLEndpoints.create() - // with url set to https://internal.hooli.com/search - fetcher: async (params: any) => { - return fetch('https://internal.hooli.com/search', { - method: 'POST', - headers: { 'Content-Type': 'application/json' }, - body: JSON.stringify(params), - }).then(res => res.json()); - }, - }, -]); - -// ApiRegistry builder created somewhere in your App -const builder = ApiRegistry.builder(); - -// Add the instance to the API registry -builder.add(graphQlBrowseApiRef, graphQlBrowseApi); + export const apis = [ ++ createApiFactory({ ++ api: graphQlBrowseApiRef, ++ deps: { errorApi: errorApiRef, githubAuthApi: githubAuthApiRef }, ++ factory: ({ errorApi, githubAuthApi }) => ++ GraphQLEndpoints.from([ ++ // Use the .create function if all you need is a static URL and headers. ++ GraphQLEndpoints.create({ ++ id: 'gitlab', ++ title: 'GitLab', ++ url: 'https://gitlab.com/api/graphql', ++ // Optional extra headers ++ headers: { Extra: 'Header' }, ++ }), ++ { ++ id: 'hooli-search', ++ title: 'Hooli Search', ++ // Custom fetch function, this one is equivalent to using GraphQLEndpoints.create() ++ // with url set to https://internal.hooli.com/search ++ fetcher: async (params: any) => { ++ return fetch('https://internal.hooli.com/search', { ++ method: 'POST', ++ headers: { 'Content-Type': 'application/json' }, ++ body: JSON.stringify(params), ++ }).then(res => res.json()); ++ }, ++ } ++ ]), ++ }), ``` diff --git a/plugins/graphiql/src/plugin.ts b/plugins/graphiql/src/plugin.ts index a0bb79ed29..87f750b132 100644 --- a/plugins/graphiql/src/plugin.ts +++ b/plugins/graphiql/src/plugin.ts @@ -25,7 +25,8 @@ import { graphiQLRouteRef } from './route-refs'; export const plugin = createPlugin({ id: 'graphiql', apis: [ - // GitLab is used as an example endpoint, but most plug + // GitLab is used as an example endpoint, but most will want to plug in + // their own instead. createApiFactory( graphQlBrowseApiRef, GraphQLEndpoints.from([ From 71fb4e1281b57754ed8cb9765bba2018678d98a4 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Wed, 13 Jan 2021 16:58:11 +0100 Subject: [PATCH 0230/1033] cli: Remove api url from github app configuration --- .../src/commands/create-github-app/GithubCreateAppServer.ts | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/packages/cli/src/commands/create-github-app/GithubCreateAppServer.ts b/packages/cli/src/commands/create-github-app/GithubCreateAppServer.ts index 406e563ebc..45671c2ead 100644 --- a/packages/cli/src/commands/create-github-app/GithubCreateAppServer.ts +++ b/packages/cli/src/commands/create-github-app/GithubCreateAppServer.ts @@ -47,7 +47,6 @@ const FORM_PAGE = ` type GithubAppConfig = { appId: number; - apiUrl: string; slug?: string; name?: string; webhookUrl?: string; @@ -88,14 +87,11 @@ export class GithubCreateAppServer { `POST /app-manifests/${encodeURIComponent( req.query.code as string, )}/conversions`, - ).then(({ data, url }) => { - // url = https://api.github.com/app-manifests//conversions - const apiUrl = url.replace(/(?:\/[^\/]+){3}$/, ''); + ).then(({ data }) => { resolve({ name: data.name, slug: data.slug, appId: data.id, - apiUrl, webhookUrl: this.webhookUrl, clientId: data.client_id, clientSecret: data.client_secret, From f8dd991767262247d60992e4445ce18b1cbfc6d1 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Wed, 13 Jan 2021 16:59:00 +0100 Subject: [PATCH 0231/1033] Stylize the spelling of GitHub --- .changeset/eleven-tables-tease.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/eleven-tables-tease.md b/.changeset/eleven-tables-tease.md index 177211b4db..3f95fbb9d2 100644 --- a/.changeset/eleven-tables-tease.md +++ b/.changeset/eleven-tables-tease.md @@ -2,4 +2,4 @@ '@backstage/plugin-catalog-import': patch --- -Modifying import functionality to register existing catalog-info.yaml if one exists in given Github repository +Modifying import functionality to register existing catalog-info.yaml if one exists in given GitHub repository From 8277fe6f77094d3254c268ec8e5c64c28221242c Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Wed, 13 Jan 2021 17:04:10 +0100 Subject: [PATCH 0232/1033] Add changeset --- .changeset/real-vans-provide.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/real-vans-provide.md diff --git a/.changeset/real-vans-provide.md b/.changeset/real-vans-provide.md new file mode 100644 index 0000000000..9d83804bd6 --- /dev/null +++ b/.changeset/real-vans-provide.md @@ -0,0 +1,5 @@ +--- +'@backstage/cli': patch +--- + +Remove `apiUrl` from the output of the create-github-app because apiUrl already exist in the GitHub integration config. From 4f78ee3a69571d0fed625a5120f64ffb940ddbdf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Jan 2021 16:35:56 +0000 Subject: [PATCH 0233/1033] chore(deps): bump azure-devops-node-api from 10.1.1 to 10.2.1 Bumps [azure-devops-node-api](https://github.com/Microsoft/azure-devops-node-api) from 10.1.1 to 10.2.1. - [Release notes](https://github.com/Microsoft/azure-devops-node-api/releases) - [Commits](https://github.com/Microsoft/azure-devops-node-api/commits) Signed-off-by: dependabot[bot] --- yarn.lock | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/yarn.lock b/yarn.lock index b10819d4f2..1981e1f886 100644 --- a/yarn.lock +++ b/yarn.lock @@ -8560,12 +8560,12 @@ axobject-query@^2.0.2: integrity sha512-ICt34ZmrVt8UQnvPl6TVyDTkmhXmAyAT4Jh5ugfGUX4MOrZ+U/ZY6/sdylRw3qGNr9Ub5AJsaHeDMzNLehRdOQ== azure-devops-node-api@^10.1.1: - version "10.1.1" - resolved "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-10.1.1.tgz#9016d8935316fff260f5f8fafd81d0caff90a19e" - integrity sha512-P4Hyrh/+Nzc2KXQk73z72/GsenSWIH5o8uiyELqykJYs9TWTVCxVwghoR7lPeiY6QVoXkq2S2KtvAgi5fyjl9w== + version "10.2.1" + resolved "https://registry.npmjs.org/azure-devops-node-api/-/azure-devops-node-api-10.2.1.tgz#835080164f8c30cec6506c47198b044c053f1f36" + integrity sha512-XuSiUaYpk0tQpd9fD8qfRa5y1IdavupKNVmwxy0w/RhmxG2Wl8uAYnNJchUoWd3Rn9On0mYTCCZSn+UlYdYFSg== dependencies: tunnel "0.0.6" - typed-rest-client "^1.7.3" + typed-rest-client "^1.8.0" underscore "1.8.3" babel-code-frame@^6.22.0: @@ -24977,10 +24977,10 @@ type@^2.0.0: resolved "https://registry.npmjs.org/type/-/type-2.0.0.tgz#5f16ff6ef2eb44f260494dae271033b29c09a9c3" integrity sha512-KBt58xCHry4Cejnc2ISQAF7QY+ORngsWfxezO68+12hKV6lQY8P/psIkcbjeHWn7MqcgciWJyCCevFMJdIXpow== -typed-rest-client@^1.7.3: - version "1.7.3" - resolved "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.7.3.tgz#1beb263b86b14d34596f6127c6172dd5fd652e7b" - integrity sha512-CwTpx/TkRHGZoHkJhBcp4X8K3/WtlzSHVQR0OIFnt10j4tgy4ypgq/SrrgVpA1s6tAL49Q6J3R5C0Cgfh2ddqA== +typed-rest-client@^1.8.0: + version "1.8.0" + resolved "https://registry.npmjs.org/typed-rest-client/-/typed-rest-client-1.8.0.tgz#3b6c22a7cc31b665ec1e4bedb3482ebe12e2fbe6" + integrity sha512-Nu1MrdH6ECrRW5gHoRAdubgCs4oH6q5/J76jsEC8bVDfvVoVPkigukPalhMHPwb7ZvpsZqPptd5zpt/QdtrdBw== dependencies: qs "^6.9.1" tunnel "0.0.6" From cb7af51e7367e57af5c555b49ceda8a92a490c72 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Wed, 13 Jan 2021 21:08:03 +0100 Subject: [PATCH 0234/1033] techdocs: cache docs site when built using urlReader for 30 minutes This caching makes it usable experience, so that docs are not built on every load. In future readTree will support a method to fetch the timestamp of the latest HEAD. And it should be used to invalidate the cache. --- .changeset/techdocs-rotten-crabs-ring.md | 5 +++++ plugins/techdocs-backend/src/DocsBuilder/builder.ts | 12 ++++++++++++ 2 files changed, 17 insertions(+) create mode 100644 .changeset/techdocs-rotten-crabs-ring.md diff --git a/.changeset/techdocs-rotten-crabs-ring.md b/.changeset/techdocs-rotten-crabs-ring.md new file mode 100644 index 0000000000..7eddd8ba6c --- /dev/null +++ b/.changeset/techdocs-rotten-crabs-ring.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-techdocs-backend': patch +--- + +If using Url Reader, cache downloaded source files for 30 minutes. diff --git a/plugins/techdocs-backend/src/DocsBuilder/builder.ts b/plugins/techdocs-backend/src/DocsBuilder/builder.ts index 3d40f0a870..33d3120c47 100644 --- a/plugins/techdocs-backend/src/DocsBuilder/builder.ts +++ b/plugins/techdocs-backend/src/DocsBuilder/builder.ts @@ -144,6 +144,18 @@ export class DocsBuilder { } } + // Cache downloaded source files for 30 minutes. + // TODO: When urlReader/readTree supports some way to get latest commit timestamp, + // it should be used to invalidate cache. + if (type === 'url') { + const builtAt = buildMetadataStorage.getTimestamp(); + const now = Date.now(); + + if (builtAt > now - 1800000) { + return true; + } + } + this.logger.debug( `Docs for entity ${getEntityId(this.entity)} was outdated.`, ); From dc33c518904549716a8af0cc5cc73fbe2f15388d Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Wed, 13 Jan 2021 21:35:36 +0100 Subject: [PATCH 0235/1033] TechDocs: Use URL Reader in the out-of-the-box experience It is time to start using URL Reader for the exmaple docs components we provide in the out-of-the-box experience (i.e. when users experience TechDocs by doing a git clone of this repository). URL Reader makes the prepare step 8x faster. --- app-config.yaml | 4 ++-- catalog-info.yaml | 2 +- .../{documented-component.yaml => catalog-info.yaml} | 2 +- 3 files changed, 4 insertions(+), 4 deletions(-) rename plugins/techdocs-backend/examples/documented-component/{documented-component.yaml => catalog-info.yaml} (61%) diff --git a/app-config.yaml b/app-config.yaml index d2100801ae..ac9cf700df 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -178,9 +178,9 @@ catalog: # Example component for github-actions - type: url target: https://github.com/backstage/backstage/blob/master/plugins/github-actions/examples/sample.yaml - # Example component for techdocs + # Example component for TechDocs - type: url - target: https://github.com/backstage/backstage/blob/master/plugins/techdocs-backend/examples/documented-component/documented-component.yaml + target: https://github.com/backstage/backstage/blob/master/plugins/techdocs-backend/examples/documented-component/catalog-info.yaml # Backstage example APIs - type: url target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all-apis.yaml diff --git a/catalog-info.yaml b/catalog-info.yaml index 617d01093e..2144d1709c 100644 --- a/catalog-info.yaml +++ b/catalog-info.yaml @@ -6,7 +6,7 @@ metadata: Backstage is an open-source developer portal that puts the developer experience first. annotations: github.com/project-slug: backstage/backstage - backstage.io/techdocs-ref: github:https://github.com/backstage/backstage.git + backstage.io/techdocs-ref: url:https://github.com/backstage/backstage/tree/master lighthouse.com/website-url: https://backstage.io spec: type: library diff --git a/plugins/techdocs-backend/examples/documented-component/documented-component.yaml b/plugins/techdocs-backend/examples/documented-component/catalog-info.yaml similarity index 61% rename from plugins/techdocs-backend/examples/documented-component/documented-component.yaml rename to plugins/techdocs-backend/examples/documented-component/catalog-info.yaml index 800116344f..d609866f9b 100644 --- a/plugins/techdocs-backend/examples/documented-component/documented-component.yaml +++ b/plugins/techdocs-backend/examples/documented-component/catalog-info.yaml @@ -4,7 +4,7 @@ metadata: name: documented-component description: A Service with TechDocs documentation annotations: - backstage.io/techdocs-ref: 'github:https://github.com/backstage/backstage/blob/master/plugins/techdocs-backend/examples/documented-component' + backstage.io/techdocs-ref: 'url:https://github.com/backstage/backstage/tree/master/plugins/techdocs-backend/examples/documented-component' spec: type: service lifecycle: experimental From 77c8a9af2106396f1538379142a2d7dbe44c8bb6 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Wed, 13 Jan 2021 23:16:19 +0100 Subject: [PATCH 0236/1033] docs: Update project structure page to remove docker/ --- docs/support/project-structure.md | 4 ---- 1 file changed, 4 deletions(-) diff --git a/docs/support/project-structure.md b/docs/support/project-structure.md index bb2c02ec76..5c8a8cd3bb 100644 --- a/docs/support/project-structure.md +++ b/docs/support/project-structure.md @@ -32,10 +32,6 @@ the code. better control over our `yarn.lock` file and hopefully avoid problems due to yarn versioning differences. -- [`docker/`](https://github.com/backstage/backstage/tree/master/docker) - Files - related to our root Dockerfile. We are planning to refactor this, so expect - this folder to be moved in the future. - - [`contrib/`](https://github.com/backstage/backstage/tree/master/contrib) - Collection of examples or resources provided by the community. We really appreciate contributions in here and encourage them being kept up to date. From 99a778ac9fe78facde50c5aaf497de1c4b84a8f4 Mon Sep 17 00:00:00 2001 From: Kevin Lee Date: Tue, 12 Jan 2021 12:45:10 -0800 Subject: [PATCH 0237/1033] Use history.pushState for hash link navigation in techdocs --- .changeset/small-berries-travel.md | 5 +++++ plugins/techdocs/src/reader/components/Reader.tsx | 10 +++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) create mode 100644 .changeset/small-berries-travel.md diff --git a/.changeset/small-berries-travel.md b/.changeset/small-berries-travel.md new file mode 100644 index 0000000000..af77ee2a17 --- /dev/null +++ b/.changeset/small-berries-travel.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-techdocs': patch +--- + +Use `history.pushState` for hash link navigation. diff --git a/plugins/techdocs/src/reader/components/Reader.tsx b/plugins/techdocs/src/reader/components/Reader.tsx index fb49b90096..1264e2b6eb 100644 --- a/plugins/techdocs/src/reader/components/Reader.tsx +++ b/plugins/techdocs/src/reader/components/Reader.tsx @@ -115,7 +115,15 @@ export const Reader = ({ entityId, onReady }: Props) => { baseUrl: window.location.origin, onClick: (_: MouseEvent, url: string) => { const parsedUrl = new URL(url); - navigate(`${parsedUrl.pathname}${parsedUrl.hash}`); + if (parsedUrl.hash) { + history.pushState( + null, + '', + `${parsedUrl.pathname}${parsedUrl.hash}`, + ); + } else { + navigate(parsedUrl.pathname); + } shadowRoot?.querySelector(parsedUrl.hash)?.scrollIntoView(); }, From e5d12f705b34e00611ee2b0f46c132f7f265c5e5 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Wed, 13 Jan 2021 23:22:16 +0100 Subject: [PATCH 0238/1033] techdocs: update changeset to unblock from maintainers review --- .../{small-berries-travel.md => techdocs-small-berries-travel.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .changeset/{small-berries-travel.md => techdocs-small-berries-travel.md} (100%) diff --git a/.changeset/small-berries-travel.md b/.changeset/techdocs-small-berries-travel.md similarity index 100% rename from .changeset/small-berries-travel.md rename to .changeset/techdocs-small-berries-travel.md From 3e9b38e288231d070777cd651cd3727b5705b4b6 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 10 Jan 2021 18:11:23 +0100 Subject: [PATCH 0239/1033] docs: initial incomplete composability docs --- docs/plugins/composability.md | 86 +++++++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 docs/plugins/composability.md diff --git a/docs/plugins/composability.md b/docs/plugins/composability.md new file mode 100644 index 0000000000..d85a557772 --- /dev/null +++ b/docs/plugins/composability.md @@ -0,0 +1,86 @@ +--- +id: composability +title: New Composability System +description: + Documentation and migration instructions for new composability APIs. +--- + +## Summary + +This page describes the new composability system that was recently introduced in +Backstage. It describes the new system from the perspective of the existing +patterns and APIs. As the new system is solidified and existing code is ported, +this page will removed and replaced with a more direct description of the +composability system. + +The core principle of the new composability system is that plugins should have +clear boundaries and connections. It should isolate crashes within a plugin, but +allow navigation between them. It should allow for plugins to be loaded only +when needed, and enable plugins to provide extension point for other plugins to +build upon. The composability system is also built with an app-first mindset, +prioritizing simplicity and clarity in the app over plugins and core APIs. + +The new composability system isn't a single new API surface. It is a collection +of patterns, new primitives, new APIs, and old APIs used in new ways. At the +core is the new concept of Extensions, are exported by plugins for use in the +app. There is a new primitive called component data, which is used to connect +plugin and the app, and a new hook that provides a practical use of . + +## Component Data + +Component data is a new composability primitive that is introduced as a way to +provide a new data dimension for React components. Data is attached to React +components using a key, and is then readable from any JSX elements created with +those components using the same key, as illustrated by the following example: + +```tsx +const MyComponent = () =>

    This is my component

    ; +attachComponentData(MyComponent, 'my.data', 5); + +const element = ; +const myData = getComponentData(element, 'my.data'); +// myData === 5 +``` + +The purpose of component data is to provide a method for embedding data that can +be inspected before rendering elements. It's a pattern that is quite common +among React libraries, and used for example by `react-router` and `material-ui` +to discover properties of the child elements before rendering. Although in those +libraries only the element type and props are typically inspected, while our +component data adds more structured access and simplifies evolution by allowing +for multiple different versions of a piece of data to be used at once. + +The main use-case + +## Extensions + +Extensions are what plugins export for use in an app. Most typically they are +React components, but in practice they can be any kind of value. They are +created using `create*Extension` functions, and wrapped with `plugin.provide()` +in order to create the actual exported extension. + +The Backstage core API currently provides two different types of extension +creators, `createComponentExtension`, and `createRoutableExtension`. + +### Extensions from a plugin's point of view + +Extensions are one of the primary methods to traverse the plugin boundary, and +the way that plugins provide concrete content for use within an app. They +replace existing component export concepts such as `Router` or `*Card`s for +display on entity overview pages. + +### Using Extensions in an app + +TODO + +## RouteRefs, useRouteRef, and plugin routes and externalRoutes + +TODO + +## Binding external routes in the app + +TODO + +## New catalog components, EntitySwitch & EntityLayout, and how to use those in the app + +TODO From 492258d2a10d83fba72d38e5101dc81b0f8795c7 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 12 Jan 2021 20:23:27 +0100 Subject: [PATCH 0240/1033] docs: lotsa more composability docs --- .github/styles/vocab.txt | 2 + docs/plugins/composability.md | 255 +++++++++++++++++++++++++++++++--- 2 files changed, 234 insertions(+), 23 deletions(-) diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index a71887f796..6c38cf638a 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -183,6 +183,8 @@ rollbar Rollbar Rollup Rosaceae +routable +Routable rst rsync rugvip diff --git a/docs/plugins/composability.md b/docs/plugins/composability.md index d85a557772..5c96b88cee 100644 --- a/docs/plugins/composability.md +++ b/docs/plugins/composability.md @@ -26,7 +26,12 @@ core is the new concept of Extensions, are exported by plugins for use in the app. There is a new primitive called component data, which is used to connect plugin and the app, and a new hook that provides a practical use of . -## Component Data +## New Concepts + +This section is a brief look into all the new and updated concepts that were put +in place to support the new composability system. + +### Component Data Component data is a new composability primitive that is introduced as a way to provide a new data dimension for React components. Data is attached to React @@ -43,44 +48,248 @@ const myData = getComponentData(element, 'my.data'); ``` The purpose of component data is to provide a method for embedding data that can -be inspected before rendering elements. It's a pattern that is quite common -among React libraries, and used for example by `react-router` and `material-ui` -to discover properties of the child elements before rendering. Although in those -libraries only the element type and props are typically inspected, while our -component data adds more structured access and simplifies evolution by allowing -for multiple different versions of a piece of data to be used at once. +be inspected before rendering elements. Element inspection is a pattern that is +quite common among React libraries, and used for example by `react-router` and +`material-ui` to discover properties of the child elements before rendering. +Though in those libraries only the element type and props are typically +inspected, while our component data adds more structured access and simplifies +evolution by allowing for multiple different versions of a piece of data to be +used at once. -The main use-case +The initial use-cases for component data is support route and plugin discovery +through elements in the app. Through this we allow for the React element tree in +the app to be the source of truth, both for which plugins are used and all +top-level plugin routes in the app. The use of component data is not limited to +these use-cases though, as it can be used as a primitive to create new +abstractions as well. -## Extensions +### Extensions Extensions are what plugins export for use in an app. Most typically they are React components, but in practice they can be any kind of value. They are created using `create*Extension` functions, and wrapped with `plugin.provide()` in order to create the actual exported extension. -The Backstage core API currently provides two different types of extension -creators, `createComponentExtension`, and `createRoutableExtension`. +The extension type is dead simple: -### Extensions from a plugin's point of view +```ts +export type Extension = { + expose(plugin: BackstagePlugin): T; +}; +``` + +The power of extensions comes from the ability of various actors to hook into +their usage. The creation and plugin wrapping is controlled by whoever owns the +creation function, the Backstage core is able to hook into the process of +exposing the extension outside the plugin, and in the end the app controls the +usage of the extension. + +The Backstage core API currently provides two different types of extension +creators, `createComponentExtension`, and `createRoutableExtension`. Component +extensions are plain react component with no particular requirements, such as +cards for entity overview pages. The component will be exported more or less as +is, but is wrapped up to provide things like an error boundary, lazy loading, +and a plugin context. + +Routable extensions build on top of component extensions and are used for any +component that should be rendered at a specific route path, such as full pages +or entity page tab content. When creating a routable extension you need to +supply a `RouteRef` as `mountPoint`. The mount point will be the handle of the +component for the outside world, and is used by other components and plugins +that wish to link to the routable component. + +As of now there are only two extension creation functions, but it is possible to +add more of them in the future, both in the core library and in plugins that +wish to provide an extension point for other plugins to build upon. Extensions +are also not tied to React, and can both be used to model generic JavaScript +concepts, as well as potentially bridge to rendering libraries and web +frameworks other than React. + +### Extensions from a Plugin's Point of View Extensions are one of the primary methods to traverse the plugin boundary, and the way that plugins provide concrete content for use within an app. They replace existing component export concepts such as `Router` or `*Card`s for display on entity overview pages. -### Using Extensions in an app +It is recommended to create the exported extensions either in the top-level +`plugin.ts` file, or in a dedicated `extensions.ts` (or `.tsx`) file. That file +should not contain the bulk of the implementation though, and in fact, if the +extension is a React component it is recommended to lazy-load the actual +component. Component extensions support lazy loading out of the box using the +`lazy` component declaration, for example: + +```ts +export const EntityFooCard = plugin.provide( + createComponentExtension({ + component: { + lazy: () => import('./components/FooCard').then(m => m.FooCard), + }, + }), +); +``` + +Routable extensions even enforce lazy loading, for example: + +```ts +export const FooPage = plugin.provide( + createRoutableExtension({ + component: () => import('./components/FooPage').then(m => m.FooPage), + mountPoint: fooRouteRef, + }), +); +``` + +### Using Extensions in an App + +Right now all extensions are modelled as React components. The usage of these +extension is like regular usage of any React components, with one important +difference. Extensions must be all be part of a single React element tree +spanning from the root `AppProvider`. + +For example, the following app code does **NOT** work: + +```tsx +const AppRoutes = () => ( + + } /> + } /> + +); + +const App = () => ( + + + + + + + +); +``` + +But it is simple to fix! Simply make sure that you don't create any intermediate +components in the app, for example like this: + +```tsx +const appRoutes = ( + + } /> + } /> + +); + +const App = () => ( + + + {appRoutes} + + +); +``` + +### New Routing System + +A big piece of what is enabled by moving over to this new composability system +is to make `RouteRef`s useful. The `RouteRef`s no longer have their own path, in +fact the only required parameter is currently a `title`. Instead of assigning a +path to each `RouteRef` and possibly overriding these paths in the app, the +concrete `path` for each `RouteRef` is discovered based on the element tree in +the app. Let's consider the following example: + +```tsx + + } /> + } /> + +``` + +We'll assume that `FooPage` and `BarPage` are routable extensions, exported by +the `fooPlugin` and `barPlugin` respectively. Since the `FooPage` is a routable +extension it has a `RouteRef` assigned as its mount point, which we'll refer to +as `fooRootRouteRef`. + +Given the above example, the `fooRootRouteRef` will be associated with the +`'/foo'` route. The path is no longer accessible via the `path` property of the +`RouteRef` though, as the routing structure is tied to the app's react tree. We +instead use the new `useRouteRef` hook if we want to create a concrete link to +the page. The `useRouteRef` hook takes a single `RouteRef` as its only +parameter, and returns a function that is called to create the URL. + +Now let's assume that we want to link from the `BarPage` to the `FooPage`. +Before the introduction of the new composability system, we would do this by +importing the `fooRootRouteRef` from the `fooPlugin`. This created an +unnecessary dependency on the plugin, and also provided little flexibility +allowing the app to tie plugins together rather than the plugins themselves. To +handle this, we introduce the concept of `ExternalRouteRef`s. Much like regular +route refs, they can be passed to `useRouteRef` to create concrete URLs, but +they can not be used as mount points in routable component and instead have to +be associated with an actual using route bindings in the app. + +The `ExternalRouteRef` inside the `barPlugin` should also not be opinionated +about what it is linking to either, allowing the app to decide the final target. +It should however provide context in how the link is presented or used, to make +it easier to understand the flow of the app. If the `BarPage` for example wants +to link to an external page in the header, it might declare an +`ExternalRouteRef` similar to this: + +```ts +const headerLinkRouteRef = createExternalRouteRef(); +``` + +### Binding External Routes in the App + +The association of external routes are controlled by the app. Each +`ExternalRouteRef` of a plugin is bound to an actual `RouteRef`, usually from +another plugin. The binding process happens once att app startup, and is then +used through the lifetime of the app to help resolve concrete route paths. + +Using the above example of the `BarPage` linking to the `FooPage`, we might do +something like this in the app: + +```ts +createApp({ + bindRoutes({ bind }) { + bind(barPlugin.externalRoutes, { + headerLink: fooPlugin.routes.root, + }); + }, +}); +``` + +Given the above binding, using `useRouteRef(external)` + +Note that we are not importing and using the `RouteRef`s directly, and instead +rely on the plugin instance to access routes of the plugins. This is a new +convention that was introduced to provide better namespacing and discoverability +of routes, as well as reduce the number of different things exported from each +plugin package. The route references would be supplied to `createPlugin` like +this: + +```ts +// In foo-plugin +export const fooPlugin = createPlugin({ + routes: { + root: fooRootRouteRef, + }, + ... +}) + +// In bar-plugin +export const barPlugin = createPlugin({ + externalRoutes: { + headerLink: headerLinkRouteRef, + }, + ... +}) +``` + +### New Catalog Components + +EntitySwitch & EntityLayout, and how to use those in the app TODO -## RouteRefs, useRouteRef, and plugin routes and externalRoutes +## Porting Existing Plugins -TODO - -## Binding external routes in the app - -TODO - -## New catalog components, EntitySwitch & EntityLayout, and how to use those in the app - -TODO +## Porting Existing Apps From 70d8653bdad5649399bcae8d146922bdc3d7b2d5 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 13 Jan 2021 23:52:10 +0100 Subject: [PATCH 0241/1033] docs/composability: the rest of the f***ing owl --- docs/plugins/composability.md | 403 +++++++++++++++++++++++++++++----- 1 file changed, 346 insertions(+), 57 deletions(-) diff --git a/docs/plugins/composability.md b/docs/plugins/composability.md index 5c96b88cee..3e38f3376e 100644 --- a/docs/plugins/composability.md +++ b/docs/plugins/composability.md @@ -16,15 +16,17 @@ composability system. The core principle of the new composability system is that plugins should have clear boundaries and connections. It should isolate crashes within a plugin, but allow navigation between them. It should allow for plugins to be loaded only -when needed, and enable plugins to provide extension point for other plugins to +when needed, and enable plugins to provide extension points for other plugins to build upon. The composability system is also built with an app-first mindset, -prioritizing simplicity and clarity in the app over plugins and core APIs. +prioritizing simplicity and clarity in the app over that in the plugins and core +APIs. The new composability system isn't a single new API surface. It is a collection -of patterns, new primitives, new APIs, and old APIs used in new ways. At the -core is the new concept of Extensions, are exported by plugins for use in the -app. There is a new primitive called component data, which is used to connect -plugin and the app, and a new hook that provides a practical use of . +of patterns, primitives, new APIs, and old APIs used in new ways. At the core is +the new concept of extensions, which are exported by plugins for use in the app. +There is also a new primitive called component data, which assists in the +conversion to a more declarative app. The `RouteRef`s now have a clear purpose +as well, and can be used route to pages in a flexible way. ## New Concepts @@ -36,7 +38,7 @@ in place to support the new composability system. Component data is a new composability primitive that is introduced as a way to provide a new data dimension for React components. Data is attached to React components using a key, and is then readable from any JSX elements created with -those components using the same key, as illustrated by the following example: +those components, using the same key, as illustrated by the following example: ```tsx const MyComponent = () =>

    This is my component

    ; @@ -51,26 +53,26 @@ The purpose of component data is to provide a method for embedding data that can be inspected before rendering elements. Element inspection is a pattern that is quite common among React libraries, and used for example by `react-router` and `material-ui` to discover properties of the child elements before rendering. -Though in those libraries only the element type and props are typically +Although in those libraries only the element type and props are typically inspected, while our component data adds more structured access and simplifies evolution by allowing for multiple different versions of a piece of data to be -used at once. +used and interpreted at once. The initial use-cases for component data is support route and plugin discovery through elements in the app. Through this we allow for the React element tree in -the app to be the source of truth, both for which plugins are used and all -top-level plugin routes in the app. The use of component data is not limited to -these use-cases though, as it can be used as a primitive to create new +the app to be the source of truth, both for which plugins are used, as well as +all top-level plugin routes in the app. The use of component data is not limited +to these use-cases though, as it can be used as a primitive to create new abstractions as well. ### Extensions Extensions are what plugins export for use in an app. Most typically they are -React components, but in practice they can be any kind of value. They are -created using `create*Extension` functions, and wrapped with `plugin.provide()` -in order to create the actual exported extension. +React components, but in practice they can be any kind of JavaScript value. They +are created using `create*Extension` functions, and wrapped with +`plugin.provide()` in order to create the actual exported extension. -The extension type is dead simple: +The extension type is a simple one: ```ts export type Extension = { @@ -86,14 +88,14 @@ usage of the extension. The Backstage core API currently provides two different types of extension creators, `createComponentExtension`, and `createRoutableExtension`. Component -extensions are plain react component with no particular requirements, such as -cards for entity overview pages. The component will be exported more or less as -is, but is wrapped up to provide things like an error boundary, lazy loading, -and a plugin context. +extensions are plain React component with no particular requirements, for +example a card for an entity overview page. The component will be exported more +or less as is, but is wrapped to provide things like an error boundary, lazy +loading, and a plugin context. Routable extensions build on top of component extensions and are used for any -component that should be rendered at a specific route path, such as full pages -or entity page tab content. When creating a routable extension you need to +component that should be rendered at a specific route path, such as top-level +pages or entity page tab content. When creating a routable extension you need to supply a `RouteRef` as `mountPoint`. The mount point will be the handle of the component for the outside world, and is used by other components and plugins that wish to link to the routable component. @@ -129,7 +131,8 @@ export const EntityFooCard = plugin.provide( ); ``` -Routable extensions even enforce lazy loading, for example: +Routable extensions even enforce lazy loading, as it is the only way to provide +a component: ```ts export const FooPage = plugin.provide( @@ -144,8 +147,8 @@ export const FooPage = plugin.provide( Right now all extensions are modelled as React components. The usage of these extension is like regular usage of any React components, with one important -difference. Extensions must be all be part of a single React element tree -spanning from the root `AppProvider`. +difference. Extensions must all be part of a single React element tree spanning +from the root `AppProvider`. For example, the following app code does **NOT** work: @@ -168,8 +171,8 @@ const App = () => ( ); ``` -But it is simple to fix! Simply make sure that you don't create any intermediate -components in the app, for example like this: +But in this case it is simple to fix! Simply be sure to not create any +intermediate components in the app, for example like this: ```tsx const appRoutes = ( @@ -198,10 +201,12 @@ concrete `path` for each `RouteRef` is discovered based on the element tree in the app. Let's consider the following example: ```tsx - - } /> - } /> - +const appRoutes = ( + + } /> + } /> + +); ``` We'll assume that `FooPage` and `BarPage` are routable extensions, exported by @@ -214,24 +219,32 @@ Given the above example, the `fooRootRouteRef` will be associated with the `RouteRef` though, as the routing structure is tied to the app's react tree. We instead use the new `useRouteRef` hook if we want to create a concrete link to the page. The `useRouteRef` hook takes a single `RouteRef` as its only -parameter, and returns a function that is called to create the URL. +parameter, and returns a function that is called to create the URL. For example +like this: + +```tsx +const MyComponent = () => { + const fooRoute = useRouteRef(fooRouteRef); + return
    Link to Foo; +}; +``` Now let's assume that we want to link from the `BarPage` to the `FooPage`. Before the introduction of the new composability system, we would do this by importing the `fooRootRouteRef` from the `fooPlugin`. This created an -unnecessary dependency on the plugin, and also provided little flexibility -allowing the app to tie plugins together rather than the plugins themselves. To -handle this, we introduce the concept of `ExternalRouteRef`s. Much like regular -route refs, they can be passed to `useRouteRef` to create concrete URLs, but -they can not be used as mount points in routable component and instead have to -be associated with an actual using route bindings in the app. +unnecessary dependency on the plugin, and also provided little flexibility in +allowing the app to tie plugins together, with the links instead being dictated +by the plugins themselves. To solve this, we introduce `ExternalRouteRef`s. Much +like regular route references, they can be passed to `useRouteRef` to create +concrete URLs, but they can not be used as mount points in routable component +and instead have to be associated with a target route using route bindings in +the app. -The `ExternalRouteRef` inside the `barPlugin` should also not be opinionated -about what it is linking to either, allowing the app to decide the final target. -It should however provide context in how the link is presented or used, to make -it easier to understand the flow of the app. If the `BarPage` for example wants -to link to an external page in the header, it might declare an -`ExternalRouteRef` similar to this: +We create a new `ExternalRouteRef` inside the `barPlugin`, using a neutral name +that describes its role in the plugin rather than a specific plugin page that it +might be linking to, allowing the app to decide the final target. If the +`BarPage` for example wants to link to an external page in the header, it might +declare an `ExternalRouteRef` similar to this: ```ts const headerLinkRouteRef = createExternalRouteRef(); @@ -239,10 +252,11 @@ const headerLinkRouteRef = createExternalRouteRef(); ### Binding External Routes in the App -The association of external routes are controlled by the app. Each -`ExternalRouteRef` of a plugin is bound to an actual `RouteRef`, usually from -another plugin. The binding process happens once att app startup, and is then -used through the lifetime of the app to help resolve concrete route paths. +The association of external routes is controlled by the app. Each +`ExternalRouteRef` of a plugin should be<- bound to an actual `RouteRef`, +usually from another plugin. The binding process happens once att app startup, +and is then used through the lifetime of the app to help resolve concrete route +paths. Using the above example of the `BarPage` linking to the `FooPage`, we might do something like this in the app: @@ -257,14 +271,15 @@ createApp({ }); ``` -Given the above binding, using `useRouteRef(external)` +Given the above binding, using `useRouteRef(headerLinkRouteRef)` within the +`barPlugin` will let us create a link whatever path the `FooPage` is mounted at. -Note that we are not importing and using the `RouteRef`s directly, and instead -rely on the plugin instance to access routes of the plugins. This is a new -convention that was introduced to provide better namespacing and discoverability -of routes, as well as reduce the number of different things exported from each -plugin package. The route references would be supplied to `createPlugin` like -this: +Note that we are not importing and using the `RouteRef`s directly in the app, +and instead rely on the plugin instance to access routes of the plugins. This is +a new convention that was introduced to provide better namespacing and +discoverability of routes, as well as reduce the number of separate exports from +each plugin package. The route references would be supplied to `createPlugin` +like this: ```ts // In foo-plugin @@ -284,12 +299,286 @@ export const barPlugin = createPlugin({ }) ``` +Also note that you almost always want to create the route references themselves +in a different file than the one that creates the plugin instance, for example a +top-level `routes.ts`. This is to avoid circular imports when you use the route +references from other parts of the app. + +### Parameterized Routes + +A new addition to `RouteRef`s is the possibility of adding named and typed +parameters. Parameters are declared at creation, and will enforce presence of +the parameters in the path in the app, and require them as a parameter when +using `useRouteRef`. + +The following is an example of creation and usage of a parameterized route: + +```tsx +// Creation of a parameterized route +const myRouteRef = createRouteRef({ + title: 'My Named Route', + params: ['name'] +}) + +// In the app, where MyPage is a routable extension with myRouteRef set as mountPoint +}/> + +// Usage within a component +const myRoute = useRouteRef(myRouteRef) +return ( +
    + A + B +
    +) +``` + +It is currently not possible to have parameterized `ExternalRouteRef`s, or to +bind an external route to a parameterized route, although this may be added in +the future if needed. + ### New Catalog Components -EntitySwitch & EntityLayout, and how to use those in the app +The established pattern for selecting what plugins should be available on each +catalog page is to use custom components in the app, with logic embedded in the +render function. Typically this takes form as a component that either receives +the entity via props or uses the `useEntity` hook to retrieve the selected +entity. A `switch` or `if` / `else if` chain is then used to select what +children should be rendered based on information in the entity. -TODO +This pattern will no longer work with the new composability system, and in +general is very difficult to build any form declarative model around, as it +depends on runtime execution. To help replace existing code, a new +`EntitySwitch` component has been added to the `@backstage/catalog` plugin, +which grabs the selected entity from context, and selects at most one element to +render using a list of `EntitySwitch.Case`s children. + +For example, if you want all entities of kind `"Template"` to be rendered with a +`MyTemplate` component, and all other entities to be rendered with a `MyOther` +component, you would do the following: + +```tsx + + + + + + + + + + +// Shorter form if desired: + + }/> + }/> + +``` + +The `EntitySwitch` component will render the children of the first +`EntitySwitch.Case` that returns `true` when the selected entity is passed to +the function of the `if` prop. If none of the cases match, no children will be +rendered, and if a case doesn't specify an `if` filter function, it will always +match. The `if` property is simply a function of the type +`(entity: Entity) => boolean`, for example, `isKind` can be implemented like +this: + +```ts +function isKind(kind: string) { + return (entity: Entity) => entity.kind.toLowerCase() === kind.toLowerCase(); +} +``` + +The `@backstage/catalog` plugin provides a couple of built-in conditions, +`isKind`, `isComponentType`, and `isNamespace`. + +In addition to the `EntitySwitch` component, the catalog plugin also exports a +new `EntityLayout` component. It is a tweaked version and replacement for the +`EntityPageLayout` component, and is introduced more in depth in the app +migration section below. ## Porting Existing Plugins +There are a couple of high-level steps to porting an existing plugin to the new +composability system: + +- Remove usage of `router.addRoute` or `router.registerRoute` within + `createPlugin`, and export the page components as routable extensions instead. +- Switch any `Router` export to instead be a routable extension. +- Change any plain component exports, such as catalog overview cards, to be + component extensions. +- Stop exporting `RouteRef`s and instead pass them to `createPlugin`. +- Stop accepting `RouteRef`s as props or importing them from other plugins, + instead create an `ExternalRouteRef` as a replacement, and pass it to + `createPlugin.` +- Rename any other exported symbols according to the naming pattern table below. + +Note that removing the existing exports and configuration is a breaking change +in any plugin. If backwards compatibility is needed the existing code be +deprecated while making the new additions, to then be removed at a later point. + +### Naming Patterns + +Many export naming patterns have been changed to avoid import aliases and to +clarify intent. Refer to the following table to formulate the new name: + +| Description | Existing Pattern | New Pattern | Examples | +| -------------------- | -------------------------- | --------------- | ---------------------------------------------- | +| Top-level Pages | Router | \*Page | CatalogIndexPage, SettingsPage, LighthousePage | +| Entity Tab Content | Router | Entity\*Content | EntityJenkinsContent, EntityKubernetesContent | +| Entity Overview Card | \*Card | Entity\*Card | EntitySentryCard, EntityPagerDutyCard | +| Entity Conditional | isPluginApplicableToEntity | is\*Available | isPagerDutyAvailable, isJenkinsAvailable | +| Plugin Instance | plugin | \*Plugin | jenkinsPlugin, catalogPlugin | + ## Porting Existing Apps + +The first step of porting any app is to replace the root `Routes` component with +`FlatRoutes` from `@backstage/core`. As opposed to the `Routes` component, +`FlatRoutes` only considers the first level of `Route` components in its +children, and provides any additional children to the outlet of the route. It +also removes the need to append `"/*"` to paths, as it is added automatically. + +```diff +const AppRoutes = () => ( +- ++ + ... +- } /> ++ } /> + ... +- ++ +); +``` + +The next step should be to switch from using `EntityPageLayout` to +`EntityLayout`, as this can also be done without waiting for plugins to be +ported. You should also replace the top-level `Router` from the catalog plugin +with the separate `CatalogIndexPage` and `CatalogEntityPage` extensions that +have been added to the catalog: + +```diff +-} +-/> ++} /> ++} ++> ++ ++ +``` + +At that point you should flatten out the element tree as much as possible in the +app, removing any intermediate components. At the top level this should usually +be straightforward, but when reaching the catalog entity pages you may need to +wait for some plugins to be migrated. This is because it is no longer possible +to pass in the selected entity through component props, and it should be picked +up from context inside the plugin instead. See the sections below for how to +carry out migrations of some common entity page patterns. + +Once the app element tree doesn't contain any intermediate components, and all +plugin imports have been switched to extensions rather than plain components, +the app has been fully ported. + +### Switching from EntityPageLayout to EntityLayout + +The existing `EntityPageLayout` is replaced by the new `EntityLayout` component, +which has a slightly different pattern for expressing the contents and paths. + +Porting from the old to the new API is just a matter of moving some things +around. For example, given the following existing code: + +```tsx + + } + /> + } + /> + } + /> + +``` + +It would be ported to this: + +```tsx + + + } + + + + } + + + + } + + +``` + +In addition to the renaming, the `element` prop has been moved to `children`. +Also note that the `/*` suffix has been remove from the `"/kubernetes"` path, as +it's now added automatically. + +Usage of the `EntityLayout` component is required to be able to properly +discover routes, and so it is required to apply this change before you can start +using routable entity content extensions from plugins. + +### Porting Entity Pages + +The established pattern in the app is to use custom components in order to +select what plugin components to render for a given entity. The new +`EntitySwitch` component introduced above is what is intended to replace this +pattern, now that the entire app needs to be rendered as a single element tree. +For example, given the following existing code: + +```tsx +export const EntityPage = () => { + const { entity } = useEntity(); + + switch (entity?.kind?.toLowerCase()) { + case 'component': + return ; + case 'api': + return ; + case 'group': + return ; + case 'user': + return ; + default: + return ; + } +}; +``` + +It would be migrated to this: + +```tsx +export const entityPage = ( + + + + + + + +); +``` + +Note that for example `` has been changed to simply +`componentPage`, that is because just like the `EntityPage` component, the +`ComponentEntityPage` also needs to be ported to be an element rather a +component in a similar way. From 72ce0f8b163b4d01a309064cad99f6f5af20e36e Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 14 Jan 2021 02:04:57 +0100 Subject: [PATCH 0242/1033] docs/composability: include in sidebar and add note about purpose --- docs/plugins/composability.md | 11 ++++++----- microsite/sidebars.json | 1 + 2 files changed, 7 insertions(+), 5 deletions(-) diff --git a/docs/plugins/composability.md b/docs/plugins/composability.md index 3e38f3376e..e6f00d2374 100644 --- a/docs/plugins/composability.md +++ b/docs/plugins/composability.md @@ -1,6 +1,6 @@ --- id: composability -title: New Composability System +title: Composability System Migration description: Documentation and migration instructions for new composability APIs. --- @@ -8,10 +8,11 @@ description: ## Summary This page describes the new composability system that was recently introduced in -Backstage. It describes the new system from the perspective of the existing -patterns and APIs. As the new system is solidified and existing code is ported, -this page will removed and replaced with a more direct description of the -composability system. +Backstage, and it does so from the perspective of the existing patterns and +APIs. As the new system is solidified and existing code is ported, this page +will removed and replaced with a more direct description of the composability +system. For now, the primary purpose of this documentation is to aid in the +migration of existing plugins, but it does cover the migration of apps as well. The core principle of the new composability system is that plugins should have clear boundaries and connections. It should isolate crashes within a plugin, but diff --git a/microsite/sidebars.json b/microsite/sidebars.json index 3d6417cc65..05e421cb19 100644 --- a/microsite/sidebars.json +++ b/microsite/sidebars.json @@ -95,6 +95,7 @@ "plugins/plugin-development", "plugins/structure-of-a-plugin", "plugins/integrating-plugin-into-service-catalog", + "plugins/composability", { "type": "subcategory", "label": "Backends and APIs", From 1f383bbb7c07e5b5e2f7892731bb0c68fc79e749 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Thu, 14 Jan 2021 00:24:40 -0500 Subject: [PATCH 0243/1033] Clarity of error vs problem --- .../src/components/KubernetesContent/ErrorPanel.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.tsx b/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.tsx index 85060fc11b..650e6ddff1 100644 --- a/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.tsx +++ b/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.tsx @@ -52,8 +52,8 @@ export const ErrorPanel = ({ clustersWithErrors, }: ErrorPanelProps) => ( {clustersWithErrors && (
    Errors: {clustersWithErrorsToErrorMessage(clustersWithErrors)}
    From bfa6e1ad0a150e08b2da0217e3a98c38ebf00aee Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Thu, 14 Jan 2021 00:25:30 -0500 Subject: [PATCH 0244/1033] Change grid to add spacing for ErrorPanel --- .../KubernetesContent/KubernetesContent.tsx | 88 ++++++++++--------- 1 file changed, 46 insertions(+), 42 deletions(-) diff --git a/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx b/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx index 293e7a4833..39e73782f1 100644 --- a/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx +++ b/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx @@ -106,51 +106,55 @@ export const KubernetesContent = ({ entity }: KubernetesContentProps) => { return ( - - {kubernetesObjects === undefined && error === undefined && ( - - )} + {kubernetesObjects === undefined && error === undefined && } - {/* errors retrieved from the kubernetes clusters */} - {clustersWithErrors.length > 0 && ( - - )} + {/* errors retrieved from the kubernetes clusters */} + {clustersWithErrors.length > 0 && ( + + + + + + )} - {/* other errors */} - {error !== undefined && ( - - )} + {/* other errors */} + {error !== undefined && ( + + + + + + )} - {kubernetesObjects && ( - <> - - - - - - - - Your Clusters - - - {kubernetesObjects?.items.map((item, i) => ( - - - - ))} - - - )} - + {kubernetesObjects && ( + + + + + + + + + Your Clusters + + + {kubernetesObjects?.items.map((item, i) => ( + + + + ))} + + + )} ); From 3f54eab6051ff93064a1b85431784e66d0ac2249 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Thu, 14 Jan 2021 00:26:46 -0500 Subject: [PATCH 0245/1033] Compress no error display --- .../src/components/ErrorReporting/ErrorReporting.tsx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx b/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx index c986c0158d..8243d48263 100644 --- a/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx +++ b/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx @@ -113,17 +113,17 @@ export const ErrorEmptyState = () => { return ( - + Nice! There are no errors to report! - + EmptyState Date: Thu, 14 Jan 2021 00:27:55 -0500 Subject: [PATCH 0246/1033] Add changeset --- .changeset/giant-geckos-tickle.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/giant-geckos-tickle.md diff --git a/.changeset/giant-geckos-tickle.md b/.changeset/giant-geckos-tickle.md new file mode 100644 index 0000000000..a31ebafa55 --- /dev/null +++ b/.changeset/giant-geckos-tickle.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes': patch +--- + +Minor updates to display of errors From dea1cc3b52f9a2c0935fdcf61bd2066a1eb38e77 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Jan 2021 05:48:15 +0000 Subject: [PATCH 0247/1033] chore(deps): bump @kubernetes/client-node from 0.12.2 to 0.13.2 Bumps [@kubernetes/client-node](https://github.com/kubernetes-client/javascript) from 0.12.2 to 0.13.2. - [Release notes](https://github.com/kubernetes-client/javascript/releases) - [Changelog](https://github.com/kubernetes-client/javascript/blob/master/CHANGELOG.md) - [Commits](https://github.com/kubernetes-client/javascript/compare/0.12.2...0.13.2) Signed-off-by: dependabot[bot] --- plugins/kubernetes-backend/package.json | 2 +- plugins/kubernetes/package.json | 2 +- yarn.lock | 59 ++++--------------------- 3 files changed, 11 insertions(+), 52 deletions(-) diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index 66a36f8395..23767e01ac 100644 --- a/plugins/kubernetes-backend/package.json +++ b/plugins/kubernetes-backend/package.json @@ -34,7 +34,7 @@ "@backstage/backend-common": "^0.4.1", "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", - "@kubernetes/client-node": "^0.12.1", + "@kubernetes/client-node": "^0.13.2", "@types/express": "^4.17.6", "compression": "^1.7.4", "cors": "^2.8.5", diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index f00c846163..72adab0b7b 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -36,7 +36,7 @@ "@backstage/core": "^0.4.3", "@backstage/plugin-kubernetes-backend": "^0.2.3", "@backstage/theme": "^0.2.2", - "@kubernetes/client-node": "^0.12.1", + "@kubernetes/client-node": "^0.13.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", diff --git a/yarn.lock b/yarn.lock index b10819d4f2..88c099a5b5 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3732,10 +3732,10 @@ resolved "https://registry.npmjs.org/@jsdevtools/ono/-/ono-7.1.3.tgz#9df03bbd7c696a5c58885c34aa06da41c8543796" integrity sha512-4JQNk+3mVzK3xh2rqd6RB4J46qUR19azEHBneZyTZM+c456qOrbbM/5xcR8huNCCcbVt7+UmizG6GuUvPvKUYg== -"@kubernetes/client-node@^0.12.1": - version "0.12.2" - resolved "https://registry.npmjs.org/@kubernetes/client-node/-/client-node-0.12.2.tgz#8728684bd57d1cbcbe14fe742e79be7021403eea" - integrity sha512-J0UwyFl1Iv/IZ6WMP7LaizBEoKPnqwtc8tIO2q/X+EuDT7eGpPPAMHXSEOC/EI9JGIf0FaJEcDHhB/Dio/mKhw== +"@kubernetes/client-node@^0.13.2": + version "0.13.2" + resolved "https://registry.npmjs.org/@kubernetes/client-node/-/client-node-0.13.2.tgz#881eb407afbd5b499e5daf898ffcc40f839709e7" + integrity sha512-ufvGfjBXuy5LbZTJZ8bd1eRVgWUd9rRDCryMWNfxb4372Q60R1oG8qy7svUB9NqBmwFgKHuaXkrfq3rFFbGrew== dependencies: "@types/js-yaml" "^3.12.1" "@types/node" "^10.12.0" @@ -14257,23 +14257,6 @@ got@^11.5.2: p-cancelable "^2.0.0" responselike "^2.0.0" -got@^11.6.2: - version "11.7.0" - resolved "https://registry.npmjs.org/got/-/got-11.7.0.tgz#a386360305571a74548872e674932b4ef70d3b24" - integrity sha512-7en2XwH2MEqOsrK0xaKhbWibBoZqy+f1RSUoIeF1BLcnf+pyQdDsljWMfmOh+QKJwuvDIiKx38GtPh5wFdGGjg== - dependencies: - "@sindresorhus/is" "^3.1.1" - "@szmarczak/http-timer" "^4.0.5" - "@types/cacheable-request" "^6.0.1" - "@types/responselike" "^1.0.0" - cacheable-lookup "^5.0.3" - cacheable-request "^7.0.1" - decompress-response "^6.0.0" - http2-wrapper "^1.0.0-beta.5.2" - lowercase-keys "^2.0.0" - p-cancelable "^2.0.0" - responselike "^2.0.0" - got@^11.7.0, got@^11.8.0: version "11.8.0" resolved "https://registry.npmjs.org/got/-/got-11.8.0.tgz#be0920c3586b07fd94add3b5b27cb28f49e6545f" @@ -19355,21 +19338,7 @@ opencollective-postinstall@^2.0.2: resolved "https://registry.npmjs.org/opencollective-postinstall/-/opencollective-postinstall-2.0.2.tgz#5657f1bede69b6e33a45939b061eb53d3c6c3a89" integrity sha512-pVOEP16TrAO2/fjej1IdOyupJY8KDUM1CvsaScRbw6oddvpQoOfGk4ywha0HKKVAD6RkW4x6Q+tNBwhf3Bgpuw== -openid-client@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/openid-client/-/openid-client-4.1.1.tgz#3e8a25584c4292e9b9b03e60358f5549fb85197a" - integrity sha512-/qch3I3v8UtO0A7wVgyXJJjGX/knR8bv06DQpLuKQqLG5u4AHcgusGuVKPKAcneLZvHKbKovF2+3e2ngXyuudA== - dependencies: - base64url "^3.0.1" - got "^11.6.2" - jose "^2.0.2" - lru-cache "^6.0.0" - make-error "^1.3.6" - object-hash "^2.0.1" - oidc-token-hash "^5.0.0" - p-any "^3.0.0" - -openid-client@^4.2.1: +openid-client@^4.1.1, openid-client@^4.2.1: version "4.2.1" resolved "https://registry.npmjs.org/openid-client/-/openid-client-4.2.1.tgz#8200c0ab6a3b8e954727dfa790847dc5cb8999c2" integrity sha512-07eOcJeMH3ZHNvx5DVMZQmy3vZSTQqKSSunbtM1pXb+k5LBPi5hMum1vJCFReXlo4wuLEqZ/OgbsZvXPhbGRtA== @@ -24854,22 +24823,17 @@ tslib@2.0.0: resolved "https://registry.npmjs.org/tslib/-/tslib-2.0.0.tgz#18d13fc2dce04051e20f074cc8387fd8089ce4f3" integrity sha512-lTqkx847PI7xEDYJntxZH89L2/aXInsyF2luSafe/+0fHOMjlBNXdH6th7f70qxLDhul7KZK0zC8V5ZIyHl0/g== -tslib@2.0.1, tslib@^2.0.0, tslib@~2.0.0, tslib@~2.0.1: +tslib@2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/tslib/-/tslib-2.0.1.tgz#410eb0d113e5b6356490eec749603725b021b43e" integrity sha512-SgIkNheinmEBgx1IUNirK0TUD4X9yjjBRTqqjggWCU3pUEqIk3/Uwl3yRixYKT6WjQuGiwDv4NomL3wqRCj+CQ== -tslib@^1.10.0, tslib@^1.11.1, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: - version "1.13.0" - resolved "https://registry.npmjs.org/tslib/-/tslib-1.13.0.tgz#c881e13cc7015894ed914862d276436fa9a47043" - integrity sha512-i/6DQjL8Xf3be4K/E6Wgpekn5Qasl1usyw++dAA35Ue5orEn65VIxOA+YvNNl9HV3qv70T7CNwjODHZrLwvd1Q== - -tslib@^1.8.0: +tslib@^1.10.0, tslib@^1.11.1, tslib@^1.8.0, tslib@^1.8.1, tslib@^1.9.0, tslib@^1.9.3: version "1.14.1" resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== -tslib@^2.0.1: +tslib@^2.0.0, tslib@^2.0.1, tslib@~2.0.0, tslib@~2.0.1: version "2.0.3" resolved "https://registry.npmjs.org/tslib/-/tslib-2.0.3.tgz#8e0741ac45fc0c226e58a17bfc3e64b9bc6ca61c" integrity sha512-uZtkfKblCEQtZKBF6EBXVZeQNl82yqtDQdv+eck8u7tdPxjLu2/lp5/uPW+um2tpuxINHWy3GhiccY7QgEaVHQ== @@ -26112,12 +26076,7 @@ ws@^6.0.0, ws@^6.1.2, ws@^6.2.1: dependencies: async-limiter "~1.0.0" -ws@^7.2.3: - version "7.3.0" - resolved "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz#4b2f7f219b3d3737bc1a2fbf145d825b94d38ffd" - integrity sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w== - -ws@^7.3.1: +ws@^7.2.3, ws@^7.3.1: version "7.3.1" resolved "https://registry.npmjs.org/ws/-/ws-7.3.1.tgz#d0547bf67f7ce4f12a72dfe31262c68d7dc551c8" integrity sha512-D3RuNkynyHmEJIpD2qrgVkc9DQ23OrN/moAwZX4L8DfvszsJxpjQuUq3LMx6HoYji9fbIOBY18XWBsAux1ZZUA== From 3e4da2518bd035d526cd02ffc0c4a1a9fa8c3288 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Thu, 14 Jan 2021 00:58:23 -0500 Subject: [PATCH 0248/1033] Align tests --- .../src/components/KubernetesContent/ErrorPanel.test.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.test.tsx b/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.test.tsx index 6fa6b3114c..8dff742502 100644 --- a/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.test.tsx +++ b/plugins/kubernetes/src/components/KubernetesContent/ErrorPanel.test.tsx @@ -33,7 +33,7 @@ describe('ErrorPanel', () => { // title expect( getByText( - 'There was an error retrieving some Kubernetes resources for the entity: THIS_ENTITY', + 'There was a problem retrieving some Kubernetes resources for the entity: THIS_ENTITY. This could mean that the Error Reporting card is not completely accurate.', ), ).toBeInTheDocument(); @@ -67,7 +67,7 @@ describe('ErrorPanel', () => { // title expect( getByText( - 'There was an error retrieving some Kubernetes resources for the entity: THIS_ENTITY', + 'There was a problem retrieving some Kubernetes resources for the entity: THIS_ENTITY. This could mean that the Error Reporting card is not completely accurate.', ), ).toBeInTheDocument(); From a1f587c8614adc9d3b81089b28e60595875c7f9e Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Thu, 14 Jan 2021 01:01:37 -0500 Subject: [PATCH 0249/1033] Support HTTP 400 Bad Request --- plugins/kubernetes-backend/src/service/KubernetesFetcher.ts | 2 ++ plugins/kubernetes-backend/src/types/types.ts | 1 + 2 files changed, 3 insertions(+) diff --git a/plugins/kubernetes-backend/src/service/KubernetesFetcher.ts b/plugins/kubernetes-backend/src/service/KubernetesFetcher.ts index d9c6ee6d1a..991174e78a 100644 --- a/plugins/kubernetes-backend/src/service/KubernetesFetcher.ts +++ b/plugins/kubernetes-backend/src/service/KubernetesFetcher.ts @@ -74,6 +74,8 @@ function fetchResultsToResponseWrapper( const statusCodeToErrorType = (statusCode: number): KubernetesErrorTypes => { switch (statusCode) { + case 400: + return 'BAD_REQUEST'; case 401: return 'UNAUTHORIZED_ERROR'; case 500: diff --git a/plugins/kubernetes-backend/src/types/types.ts b/plugins/kubernetes-backend/src/types/types.ts index 9f0b90c032..cf6576153b 100644 --- a/plugins/kubernetes-backend/src/types/types.ts +++ b/plugins/kubernetes-backend/src/types/types.ts @@ -135,6 +135,7 @@ export interface KubernetesClustersSupplier { } export type KubernetesErrorTypes = + | 'BAD_REQUEST' | 'UNAUTHORIZED_ERROR' | 'SYSTEM_ERROR' | 'UNKNOWN_ERROR'; From a6f9dca0dc8701382304b7fe2f8f84d804028192 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Thu, 14 Jan 2021 08:03:51 +0100 Subject: [PATCH 0250/1033] plugins should not depend on core-api --- .changeset/olive-dodos-hammer.md | 7 +++++++ .../quickstart-app-plugin/ExampleComponent.md | 2 +- .../ExampleFetchComponent.md | 2 +- docs/tutorials/quickstart-app-plugin.md | 5 ++--- plugins/github-actions/package.json | 1 - .../Cards/RecentWorkflowRunsCard.test.tsx | 14 +++++++------- .../components/Cards/RecentWorkflowRunsCard.tsx | 15 ++++++++++----- plugins/lighthouse/package.json | 1 - .../src/hooks/useWebsiteForEntity.test.tsx | 2 +- .../lighthouse/src/hooks/useWebsiteForEntity.ts | 2 +- plugins/techdocs/package.json | 1 - .../src/reader/components/TechDocsHome.test.tsx | 2 +- .../src/reader/components/TechDocsPage.test.tsx | 2 +- 13 files changed, 32 insertions(+), 24 deletions(-) create mode 100644 .changeset/olive-dodos-hammer.md diff --git a/.changeset/olive-dodos-hammer.md b/.changeset/olive-dodos-hammer.md new file mode 100644 index 0000000000..4901d10cbb --- /dev/null +++ b/.changeset/olive-dodos-hammer.md @@ -0,0 +1,7 @@ +--- +'@backstage/plugin-github-actions': patch +'@backstage/plugin-lighthouse': patch +'@backstage/plugin-techdocs': patch +--- + +Remove dependency on `@backstage/core-api`. No plugin should ever depend on that package; it's an internal concern whose important bits are re-exported by `@backstage/core` which is the public facing dependency to use. diff --git a/contrib/docs/tutorials/quickstart-app-plugin/ExampleComponent.md b/contrib/docs/tutorials/quickstart-app-plugin/ExampleComponent.md index 9b5d77bc7c..77b820d921 100644 --- a/contrib/docs/tutorials/quickstart-app-plugin/ExampleComponent.md +++ b/contrib/docs/tutorials/quickstart-app-plugin/ExampleComponent.md @@ -14,8 +14,8 @@ import { HeaderLabel, SupportButton, identityApiRef, + useApi, } from '@backstage/core'; -import { useApi } from '@backstage/core-api'; import ExampleFetchComponent from '../ExampleFetchComponent'; const ExampleComponent = () => { diff --git a/contrib/docs/tutorials/quickstart-app-plugin/ExampleFetchComponent.md b/contrib/docs/tutorials/quickstart-app-plugin/ExampleFetchComponent.md index 6061b69e93..6992d05866 100644 --- a/contrib/docs/tutorials/quickstart-app-plugin/ExampleFetchComponent.md +++ b/contrib/docs/tutorials/quickstart-app-plugin/ExampleFetchComponent.md @@ -11,8 +11,8 @@ import { TableColumn, Progress, githubAuthApiRef, + useApi, } from '@backstage/core'; -import { useApi } from '@backstage/core-api'; import { graphql } from '@octokit/graphql'; const query = `{ diff --git a/docs/tutorials/quickstart-app-plugin.md b/docs/tutorials/quickstart-app-plugin.md index 045062fdcb..6208fbe30d 100644 --- a/docs/tutorials/quickstart-app-plugin.md +++ b/docs/tutorials/quickstart-app-plugin.md @@ -72,8 +72,7 @@ Our first modification will be to extract information from the Identity API. ```tsx // Add identityApiRef to the list of imported from core -import { identityApiRef } from '@backstage/core'; -import { useApi } from '@backstage/core-api'; +import { identityApiRef, useApi } from '@backstage/core'; ``` 3. Adjust the ExampleComponent from inline to block @@ -143,8 +142,8 @@ import { TableColumn, Progress, githubAuthApiRef, + useApi, } from '@backstage/core'; -import { useApi } from '@backstage/core-api'; import { graphql } from '@octokit/graphql'; const ExampleFetchComponent = () => { diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json index f876eb9e7c..771cbcfdd5 100644 --- a/plugins/github-actions/package.json +++ b/plugins/github-actions/package.json @@ -34,7 +34,6 @@ "dependencies": { "@backstage/catalog-model": "^0.6.0", "@backstage/core": "^0.4.3", - "@backstage/core-api": "^0.2.7", "@backstage/plugin-catalog": "^0.2.8", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", diff --git a/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.test.tsx b/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.test.tsx index 1d6001e038..0fd77c0443 100644 --- a/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.test.tsx +++ b/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.test.tsx @@ -14,15 +14,15 @@ * limitations under the License. */ -import type { Props as RecentWorkflowRunsCardProps } from './RecentWorkflowRunsCard'; -import React from 'react'; -import { render } from '@testing-library/react'; -import { RecentWorkflowRunsCard } from './RecentWorkflowRunsCard'; -import { ApiProvider, ApiRegistry, errorApiRef } from '@backstage/core-api'; -import { useWorkflowRuns } from '../useWorkflowRuns'; -import { ThemeProvider } from '@material-ui/core'; +import { ApiProvider, ApiRegistry, errorApiRef } from '@backstage/core'; import { lightTheme } from '@backstage/theme'; +import { ThemeProvider } from '@material-ui/core'; +import { render } from '@testing-library/react'; +import React from 'react'; import { MemoryRouter } from 'react-router'; +import { useWorkflowRuns } from '../useWorkflowRuns'; +import type { Props as RecentWorkflowRunsCardProps } from './RecentWorkflowRunsCard'; +import { RecentWorkflowRunsCard } from './RecentWorkflowRunsCard'; jest.mock('../useWorkflowRuns', () => ({ useWorkflowRuns: jest.fn(), diff --git a/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.tsx b/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.tsx index 70348ece0a..9bb52b9ab1 100644 --- a/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.tsx +++ b/plugins/github-actions/src/components/Cards/RecentWorkflowRunsCard.tsx @@ -14,14 +14,19 @@ * limitations under the License. */ import { Entity } from '@backstage/catalog-model'; -import { errorApiRef, useApi } from '@backstage/core-api'; +import { + EmptyState, + errorApiRef, + InfoCard, + Table, + useApi, +} from '@backstage/core'; +import { Button, Link } from '@material-ui/core'; +import React, { useEffect } from 'react'; +import { generatePath, Link as RouterLink } from 'react-router-dom'; import { GITHUB_ACTIONS_ANNOTATION } from '../useProjectName'; import { useWorkflowRuns } from '../useWorkflowRuns'; -import React, { useEffect } from 'react'; -import { EmptyState, InfoCard, Table } from '@backstage/core'; import { WorkflowRunStatus } from '../WorkflowRunStatus'; -import { Button, Link } from '@material-ui/core'; -import { generatePath, Link as RouterLink } from 'react-router-dom'; const firstLine = (message: string): string => message.split('\n')[0]; diff --git a/plugins/lighthouse/package.json b/plugins/lighthouse/package.json index f688f9c1db..569277054e 100644 --- a/plugins/lighthouse/package.json +++ b/plugins/lighthouse/package.json @@ -34,7 +34,6 @@ "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", "@backstage/core": "^0.4.3", - "@backstage/core-api": "^0.2.6", "@backstage/plugin-catalog": "^0.2.7", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", diff --git a/plugins/lighthouse/src/hooks/useWebsiteForEntity.test.tsx b/plugins/lighthouse/src/hooks/useWebsiteForEntity.test.tsx index 7f5925abf8..c1773921cf 100644 --- a/plugins/lighthouse/src/hooks/useWebsiteForEntity.test.tsx +++ b/plugins/lighthouse/src/hooks/useWebsiteForEntity.test.tsx @@ -15,7 +15,7 @@ */ import React, { PropsWithChildren } from 'react'; import { renderHook } from '@testing-library/react-hooks'; -import { ApiProvider, ApiRegistry, errorApiRef } from '@backstage/core-api'; +import { ApiProvider, ApiRegistry, errorApiRef } from '@backstage/core'; import { lighthouseApiRef, WebsiteListResponse } from '../api'; import { useWebsiteForEntity } from './useWebsiteForEntity'; import { EntityContext } from '@backstage/plugin-catalog'; diff --git a/plugins/lighthouse/src/hooks/useWebsiteForEntity.ts b/plugins/lighthouse/src/hooks/useWebsiteForEntity.ts index c52e38f473..08d9925b7a 100644 --- a/plugins/lighthouse/src/hooks/useWebsiteForEntity.ts +++ b/plugins/lighthouse/src/hooks/useWebsiteForEntity.ts @@ -15,7 +15,7 @@ */ import { useEntity } from '@backstage/plugin-catalog'; import { LIGHTHOUSE_WEBSITE_URL_ANNOTATION } from '../../constants'; -import { errorApiRef, useApi } from '@backstage/core-api'; +import { errorApiRef, useApi } from '@backstage/core'; import { lighthouseApiRef } from '../api'; import { useAsync } from 'react-use'; diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index 955b0f798c..db26ee122d 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -33,7 +33,6 @@ "dependencies": { "@backstage/catalog-model": "^0.6.0", "@backstage/core": "^0.4.3", - "@backstage/core-api": "^0.2.8", "@backstage/plugin-catalog": "^0.2.9", "@backstage/test-utils": "^0.1.6", "@backstage/theme": "^0.2.2", diff --git a/plugins/techdocs/src/reader/components/TechDocsHome.test.tsx b/plugins/techdocs/src/reader/components/TechDocsHome.test.tsx index 0924b90fc1..4979f027a6 100644 --- a/plugins/techdocs/src/reader/components/TechDocsHome.test.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsHome.test.tsx @@ -14,7 +14,7 @@ * limitations under the License. */ -import { ApiProvider, ApiRegistry } from '@backstage/core-api'; +import { ApiProvider, ApiRegistry } from '@backstage/core'; import { CatalogApi, catalogApiRef } from '@backstage/plugin-catalog'; import { wrapInTestApp } from '@backstage/test-utils'; import { render } from '@testing-library/react'; diff --git a/plugins/techdocs/src/reader/components/TechDocsPage.test.tsx b/plugins/techdocs/src/reader/components/TechDocsPage.test.tsx index c05c0488ff..bc84f792a7 100644 --- a/plugins/techdocs/src/reader/components/TechDocsPage.test.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsPage.test.tsx @@ -17,7 +17,7 @@ import React from 'react'; import { TechDocsPage } from './TechDocsPage'; import { render, act } from '@testing-library/react'; import { wrapInTestApp } from '@backstage/test-utils'; -import { ApiRegistry, ApiProvider } from '@backstage/core-api'; +import { ApiRegistry, ApiProvider } from '@backstage/core'; import { techdocsApiRef, TechDocsApi, From 0c6e3b21a78be733cdec0b74d18a4c8838fc2747 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Tue, 12 Jan 2021 17:42:53 +0100 Subject: [PATCH 0251/1033] Add example data for system, domains and resources --- app-config.yaml | 20 ++++++++++++++++++- .../catalog-model/examples/all-domains.yaml | 9 +++++++++ .../catalog-model/examples/all-resources.yaml | 8 ++++++++ .../catalog-model/examples/all-systems.yaml | 10 ++++++++++ .../components/artist-lookup-component.yaml | 1 + .../components/playback-lib-component.yaml | 1 + .../components/playback-order-component.yaml | 1 + .../components/podcast-api-component.yaml | 1 + .../components/queue-proxy-component.yaml | 1 + .../components/shuffle-api-component.yaml | 1 + .../components/www-artist-component.yaml | 1 + .../examples/domains/artists-domain.yaml | 7 +++++++ .../examples/domains/playback-domain.yaml | 7 +++++++ .../resources/artists-db-resource.yaml | 9 +++++++++ .../artist-engagement-portal-system.yaml | 10 ++++++++++ .../systems/audio-playback-system.yaml | 8 ++++++++ .../examples/systems/podcast-system.yaml | 8 ++++++++ packages/catalog-model/src/kinds/relations.ts | 5 ----- 18 files changed, 102 insertions(+), 6 deletions(-) create mode 100644 packages/catalog-model/examples/all-domains.yaml create mode 100644 packages/catalog-model/examples/all-resources.yaml create mode 100644 packages/catalog-model/examples/all-systems.yaml create mode 100644 packages/catalog-model/examples/domains/artists-domain.yaml create mode 100644 packages/catalog-model/examples/domains/playback-domain.yaml create mode 100644 packages/catalog-model/examples/resources/artists-db-resource.yaml create mode 100644 packages/catalog-model/examples/systems/artist-engagement-portal-system.yaml create mode 100644 packages/catalog-model/examples/systems/audio-playback-system.yaml create mode 100644 packages/catalog-model/examples/systems/podcast-system.yaml diff --git a/app-config.yaml b/app-config.yaml index b67e9525bf..93c49a5319 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -127,7 +127,16 @@ integrations: catalog: rules: - - allow: [Component, API, Resource, Group, User, Template, System, Domain, Location] + - allow: + - Component + - API + - Resource + - Group + - User + - Template + - System + - Domain + - Location processors: githubOrg: @@ -184,6 +193,15 @@ catalog: # Backstage example APIs - type: url target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all-apis.yaml + # Backstage example resources + - type: url + target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all-resources.yaml + # Backstage example systems + - type: url + target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all-systems.yaml + # Backstage example domains + - type: url + target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all-domains.yaml # Backstage example templates - type: url target: https://github.com/backstage/backstage/blob/master/plugins/scaffolder-backend/sample-templates/all-templates.yaml diff --git a/packages/catalog-model/examples/all-domains.yaml b/packages/catalog-model/examples/all-domains.yaml new file mode 100644 index 0000000000..91a8a5b76d --- /dev/null +++ b/packages/catalog-model/examples/all-domains.yaml @@ -0,0 +1,9 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: example-domains + description: A collection of all Backstage example domains +spec: + targets: + - ./domains/artists-domain.yaml + - ./domains/playback-domain.yaml diff --git a/packages/catalog-model/examples/all-resources.yaml b/packages/catalog-model/examples/all-resources.yaml new file mode 100644 index 0000000000..d0986e3fe2 --- /dev/null +++ b/packages/catalog-model/examples/all-resources.yaml @@ -0,0 +1,8 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: example-resources + description: A collection of all Backstage example resources +spec: + targets: + - ./resources/artists-db-resource.yaml diff --git a/packages/catalog-model/examples/all-systems.yaml b/packages/catalog-model/examples/all-systems.yaml new file mode 100644 index 0000000000..165bee54e5 --- /dev/null +++ b/packages/catalog-model/examples/all-systems.yaml @@ -0,0 +1,10 @@ +apiVersion: backstage.io/v1alpha1 +kind: Location +metadata: + name: example-systems + description: A collection of all Backstage example systems +spec: + targets: + - ./systems/artist-engagement-portal-system.yaml + - ./systems/audio-playback-system.yaml + - ./systems/podcast-system.yaml diff --git a/packages/catalog-model/examples/components/artist-lookup-component.yaml b/packages/catalog-model/examples/components/artist-lookup-component.yaml index 257344be3d..3fc516ece9 100644 --- a/packages/catalog-model/examples/components/artist-lookup-component.yaml +++ b/packages/catalog-model/examples/components/artist-lookup-component.yaml @@ -10,3 +10,4 @@ spec: type: service lifecycle: experimental owner: team-a + system: artist-engagement-portal diff --git a/packages/catalog-model/examples/components/playback-lib-component.yaml b/packages/catalog-model/examples/components/playback-lib-component.yaml index f7d7670b5d..de7e93d38d 100644 --- a/packages/catalog-model/examples/components/playback-lib-component.yaml +++ b/packages/catalog-model/examples/components/playback-lib-component.yaml @@ -7,3 +7,4 @@ spec: type: library lifecycle: experimental owner: team-c + system: audio-playback diff --git a/packages/catalog-model/examples/components/playback-order-component.yaml b/packages/catalog-model/examples/components/playback-order-component.yaml index c4f41b2b58..9146063886 100644 --- a/packages/catalog-model/examples/components/playback-order-component.yaml +++ b/packages/catalog-model/examples/components/playback-order-component.yaml @@ -10,3 +10,4 @@ spec: type: service lifecycle: production owner: user:guest + system: audio-playback diff --git a/packages/catalog-model/examples/components/podcast-api-component.yaml b/packages/catalog-model/examples/components/podcast-api-component.yaml index b89ff48c48..30d254a00f 100644 --- a/packages/catalog-model/examples/components/podcast-api-component.yaml +++ b/packages/catalog-model/examples/components/podcast-api-component.yaml @@ -9,3 +9,4 @@ spec: type: service lifecycle: experimental owner: team-b + system: podcast diff --git a/packages/catalog-model/examples/components/queue-proxy-component.yaml b/packages/catalog-model/examples/components/queue-proxy-component.yaml index 7f7fcbd527..a2d5ae5ea4 100644 --- a/packages/catalog-model/examples/components/queue-proxy-component.yaml +++ b/packages/catalog-model/examples/components/queue-proxy-component.yaml @@ -10,3 +10,4 @@ spec: type: website lifecycle: production owner: team-b + system: podcast diff --git a/packages/catalog-model/examples/components/shuffle-api-component.yaml b/packages/catalog-model/examples/components/shuffle-api-component.yaml index 1c2da03511..6328ebdf3b 100644 --- a/packages/catalog-model/examples/components/shuffle-api-component.yaml +++ b/packages/catalog-model/examples/components/shuffle-api-component.yaml @@ -9,3 +9,4 @@ spec: type: service lifecycle: production owner: user:guest + system: audio-playback diff --git a/packages/catalog-model/examples/components/www-artist-component.yaml b/packages/catalog-model/examples/components/www-artist-component.yaml index c333eb8c09..3acb6fc6a6 100644 --- a/packages/catalog-model/examples/components/www-artist-component.yaml +++ b/packages/catalog-model/examples/components/www-artist-component.yaml @@ -7,3 +7,4 @@ spec: type: website lifecycle: production owner: team-a + system: artist-engagement-portal diff --git a/packages/catalog-model/examples/domains/artists-domain.yaml b/packages/catalog-model/examples/domains/artists-domain.yaml new file mode 100644 index 0000000000..7bcc4329dd --- /dev/null +++ b/packages/catalog-model/examples/domains/artists-domain.yaml @@ -0,0 +1,7 @@ +apiVersion: backstage.io/v1alpha1 +kind: Domain +metadata: + name: artists + description: Everything related to artists +spec: + owner: team-a diff --git a/packages/catalog-model/examples/domains/playback-domain.yaml b/packages/catalog-model/examples/domains/playback-domain.yaml new file mode 100644 index 0000000000..c9933ebf5e --- /dev/null +++ b/packages/catalog-model/examples/domains/playback-domain.yaml @@ -0,0 +1,7 @@ +apiVersion: backstage.io/v1alpha1 +kind: Domain +metadata: + name: playback + description: Everything related to audio playback +spec: + owner: user:frank.tiernan diff --git a/packages/catalog-model/examples/resources/artists-db-resource.yaml b/packages/catalog-model/examples/resources/artists-db-resource.yaml new file mode 100644 index 0000000000..a666e9b3fd --- /dev/null +++ b/packages/catalog-model/examples/resources/artists-db-resource.yaml @@ -0,0 +1,9 @@ +apiVersion: backstage.io/v1alpha1 +kind: Resource +metadata: + name: artists-db + description: Stores artist details +spec: + type: database + owner: team-a + system: artist-engagement-portal diff --git a/packages/catalog-model/examples/systems/artist-engagement-portal-system.yaml b/packages/catalog-model/examples/systems/artist-engagement-portal-system.yaml new file mode 100644 index 0000000000..8de3c00880 --- /dev/null +++ b/packages/catalog-model/examples/systems/artist-engagement-portal-system.yaml @@ -0,0 +1,10 @@ +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: artist-engagement-portal + description: Everything related to artists + tags: + - portal +spec: + owner: team-a + domain: artists diff --git a/packages/catalog-model/examples/systems/audio-playback-system.yaml b/packages/catalog-model/examples/systems/audio-playback-system.yaml new file mode 100644 index 0000000000..7430ae2ff5 --- /dev/null +++ b/packages/catalog-model/examples/systems/audio-playback-system.yaml @@ -0,0 +1,8 @@ +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: audio-playback + description: Audio playback system +spec: + owner: team-c + domain: playback diff --git a/packages/catalog-model/examples/systems/podcast-system.yaml b/packages/catalog-model/examples/systems/podcast-system.yaml new file mode 100644 index 0000000000..47a2f7ac9f --- /dev/null +++ b/packages/catalog-model/examples/systems/podcast-system.yaml @@ -0,0 +1,8 @@ +apiVersion: backstage.io/v1alpha1 +kind: System +metadata: + name: podcast + description: Podcast playback +spec: + owner: team-b + domain: playback diff --git a/packages/catalog-model/src/kinds/relations.ts b/packages/catalog-model/src/kinds/relations.ts index ed40a7e9c6..8ad5017fba 100644 --- a/packages/catalog-model/src/kinds/relations.ts +++ b/packages/catalog-model/src/kinds/relations.ts @@ -57,13 +57,8 @@ export const RELATION_MEMBER_OF = 'memberOf'; export const RELATION_HAS_MEMBER = 'hasMember'; /** -<<<<<<< HEAD * A part/whole relation, typically for components in a system and systems * in a domain. -======= - * A grouping relation, typically for components, resources or APIs in a - * system, or for systems inside a domain. ->>>>>>> Add system, domain and resource entity kinds */ export const RELATION_PART_OF = 'partOf'; export const RELATION_HAS_PART = 'hasPart'; From b2fc74ea168004dde06f76a144c01fd26b7122a9 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Wed, 13 Jan 2021 23:07:59 +0100 Subject: [PATCH 0252/1033] docs: Write a HOW TO guide for using URL Reader --- docs/features/techdocs/how-to-guides.md | 54 +++++++++++++++++++++++++ microsite/sidebars.json | 1 + mkdocs.yml | 1 + 3 files changed, 56 insertions(+) create mode 100644 docs/features/techdocs/how-to-guides.md diff --git a/docs/features/techdocs/how-to-guides.md b/docs/features/techdocs/how-to-guides.md new file mode 100644 index 0000000000..b32ff40589 --- /dev/null +++ b/docs/features/techdocs/how-to-guides.md @@ -0,0 +1,54 @@ +--- +id: how-to-guides +title: TechDocs "HOW TO" guides +sidebar_label: "HOW TO" guides +description: TechDocs "HOW TO" guides related to TechDocs +--- + +## How to use URL Reader in TechDocs Prepare step? + +If TechDocs is configured to generate docs, it will first download the +repository associated with the `backstage.io/techdocs-ref` annotation defined in +the Entity's `catalog-info.yaml` file. This is also called the +[Prepare](./concepts.md#techdocs-preparer) step. + +There are two kinds of preparers or two ways of downloading these source files + +- Preparer 1: Doing a `git clone` of the repository (also known as Common Git + Preparer) +- Preparer 2: Downloading an archive.zip or equivalent of the repository (also + known as URL Reader) + +If `backstage.io/techdocs-ref` is equal to any of these - + +1. `github:https://githubhost.com/org/repo` +2. `gitlab:https://gitlabhost.com/org/repo` +3. `bitbucket:https://bitbuckethost.com/project/repo` +4. `azure/api:https://azurehost.com/org/project` + +Then Common Git Preparer will be used i.e. a `git clone`. But the URL Reader is +a much faster way to do this step. Convert the `backstage.io/techdocs-ref` +values to the following - + +1. `url:https://githubhost.com/org/repo/tree/` +2. `url:https://gitlabhost.com/org/repo/tree/` +3. `url:https://bitbuckethost.com/project/repo/src/` +4. `url:https://azurehost.com/organization/project/_git/repository` + +Note that you can also provide a path to a non-root directory inside the +repository which contains the `docs/` directory. + +e.g. +`url:https://github.com/backstage/backstage/tree/master/plugins/techdocs-backend/examples/documented-component` + +### Why is URL Reader faster than a git clone? + +URL Reader uses the source code hosting provider to download a zip or tarball of +the repository. The archive does not have any git history attached to it. Also +it is a compressed file. Hence the file size is significantly smaller than how +much data git clone has to transfer. + +Caveat: Currently TechDocs sites built using URL Reader will be cached for 30 +minutes which means they will not be re-built if new changes are made within 30 +minutes. This cache invalidation will be replaced by commit timestamp based +implementation very soon. diff --git a/microsite/sidebars.json b/microsite/sidebars.json index 3d6417cc65..0dc4628c1a 100644 --- a/microsite/sidebars.json +++ b/microsite/sidebars.json @@ -83,6 +83,7 @@ "features/techdocs/creating-and-publishing", "features/techdocs/configuration", "features/techdocs/using-cloud-storage", + "features/techdocs/how-to-guides", "features/techdocs/troubleshooting", "features/techdocs/faqs" ] diff --git a/mkdocs.yml b/mkdocs.yml index 29198963e3..c7ca02432b 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -56,6 +56,7 @@ nav: - Creating and Publishing Documentation: 'features/techdocs/creating-and-publishing.md' - Configuration: 'features/techdocs/configuration.md' - Using Cloud Storage: 'features/techdocs/using-cloud-storage.md' + - HOW TO guides: 'features/techdocs/how-to-guides.md' - Troubleshooting: 'features/techdocs/troubleshooting.md' - FAQ: 'features/techdocs/FAQ.md' - Kubernetes: From 22d2a523475b6e817cd221fc508171afa15a008c Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 14 Jan 2021 12:25:58 +0100 Subject: [PATCH 0253/1033] Apply suggestions from code review Co-authored-by: Himanshu Mishra --- docs/plugins/composability.md | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/docs/plugins/composability.md b/docs/plugins/composability.md index e6f00d2374..5f1be7a561 100644 --- a/docs/plugins/composability.md +++ b/docs/plugins/composability.md @@ -1,8 +1,8 @@ --- id: composability title: Composability System Migration -description: - Documentation and migration instructions for new composability APIs. +# prettier-ignore +description: Documentation and migration instructions for new composability APIs. --- ## Summary @@ -59,7 +59,7 @@ inspected, while our component data adds more structured access and simplifies evolution by allowing for multiple different versions of a piece of data to be used and interpreted at once. -The initial use-cases for component data is support route and plugin discovery +The initial use-case for component data is to support route and plugin discovery through elements in the app. Through this we allow for the React element tree in the app to be the source of truth, both for which plugins are used, as well as all top-level plugin routes in the app. The use of component data is not limited @@ -254,8 +254,8 @@ const headerLinkRouteRef = createExternalRouteRef(); ### Binding External Routes in the App The association of external routes is controlled by the app. Each -`ExternalRouteRef` of a plugin should be<- bound to an actual `RouteRef`, -usually from another plugin. The binding process happens once att app startup, +`ExternalRouteRef` of a plugin should be bound to an actual `RouteRef`, +usually from another plugin. The binding process happens once at app startup, and is then used through the lifetime of the app to help resolve concrete route paths. @@ -517,15 +517,15 @@ It would be ported to this: ```tsx - } + - } + - } + ``` From 151e36504020a747a1e3072781cf2237888c7e60 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 14 Jan 2021 12:53:25 +0100 Subject: [PATCH 0254/1033] docs/composability: ran prettier + added to mkdocs.yml --- docs/plugins/composability.md | 7 +++---- mkdocs.yml | 1 + 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/plugins/composability.md b/docs/plugins/composability.md index 5f1be7a561..c23ab2882d 100644 --- a/docs/plugins/composability.md +++ b/docs/plugins/composability.md @@ -254,10 +254,9 @@ const headerLinkRouteRef = createExternalRouteRef(); ### Binding External Routes in the App The association of external routes is controlled by the app. Each -`ExternalRouteRef` of a plugin should be bound to an actual `RouteRef`, -usually from another plugin. The binding process happens once at app startup, -and is then used through the lifetime of the app to help resolve concrete route -paths. +`ExternalRouteRef` of a plugin should be bound to an actual `RouteRef`, usually +from another plugin. The binding process happens once at app startup, and is +then used through the lifetime of the app to help resolve concrete route paths. Using the above example of the `BarPage` linking to the `FooPage`, we might do something like this in the app: diff --git a/mkdocs.yml b/mkdocs.yml index 29198963e3..105ad721d5 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -66,6 +66,7 @@ nav: - Creating a new plugin: 'plugins/create-a-plugin.md' - Developing a plugin: 'plugins/plugin-development.md' - Structure of a plugin: 'plugins/structure-of-a-plugin.md' + - Composability System Migration: 'plugins/composability.md' - Backends and APIs: - Proxying: 'plugins/proxying.md' - Backstage backend plugin: 'plugins/backend-plugin.md' From e8a0506344d2d8966f7d459d58126c986e0be984 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 13 Jan 2021 11:46:02 +0100 Subject: [PATCH 0255/1033] scripts/verify-links: refactor to not use any dependencies --- scripts/verify-links.js | 35 +++++++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 8 deletions(-) diff --git a/scripts/verify-links.js b/scripts/verify-links.js index 75e7a8c1d0..5ad14ead4d 100755 --- a/scripts/verify-links.js +++ b/scripts/verify-links.js @@ -18,8 +18,27 @@ /* eslint-disable import/no-extraneous-dependencies */ const { resolve: resolvePath, join: joinPath, dirname } = require('path'); -const fs = require('fs-extra'); -const recursive = require('recursive-readdir'); +const fs = require('fs').promises; +const { existsSync } = require('fs'); + +const IGNORED_DIRS = ['node_modules', 'dist', 'bin', '.git']; + +async function listFiles(dir) { + const files = await fs.readdir(dir); + const paths = await Promise.all( + files + .filter(file => !IGNORED_DIRS.includes(file)) + .map(async file => { + const path = joinPath(dir, file); + + if ((await fs.stat(path)).isDirectory()) { + return listFiles(path); + } + return path; + }), + ); + return paths.flat(); +} const projectRoot = resolvePath(__dirname, '..'); @@ -65,7 +84,7 @@ async function verifyUrl(basePath, absUrl, docPages) { } const staticPath = resolvePath(projectRoot, 'microsite/static', `.${url}`); - if (await fs.pathExists(staticPath)) { + if (existsSync(staticPath)) { return undefined; } @@ -82,8 +101,7 @@ async function verifyUrl(basePath, absUrl, docPages) { return { url, basePath, problem: 'out-of-docs' }; } - const exists = await fs.pathExists(path); - if (!exists) { + if (!existsSync(path)) { return { url, basePath, problem: 'missing' }; } @@ -110,7 +128,7 @@ async function verifyFile(filePath, docPages) { // It is used to validate microsite links from outside /docs/, as those // are not transformed from the markdown file representation by docusaurus. async function findExternalDocsLinks(dir) { - const allFiles = await recursive(dir); + const allFiles = await listFiles(dir); const mdFiles = allFiles.filter(p => p.endsWith('.md')); const paths = new Map(); @@ -138,14 +156,15 @@ async function findExternalDocsLinks(dir) { async function main() { process.chdir(projectRoot); - const files = await recursive('.', ['node_modules', 'dist', 'bin']); + const files = await listFiles('.'); const mdFiles = files.filter(f => f.endsWith('.md')); const badUrls = []; const docPages = await findExternalDocsLinks('docs'); + const docPageSet = new Set(docPages.values()); for (const mdFile of mdFiles) { - const badFileUrls = await verifyFile(mdFile, new Set(docPages.values())); + const badFileUrls = await verifyFile(mdFile, docPageSet); badUrls.push(...badFileUrls); } From 9595e2e166553e72eb3b1714b16e55b4777c96c2 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Wed, 13 Jan 2021 11:47:51 +0100 Subject: [PATCH 0256/1033] workflows: run link verification as part of microsite CI --- .github/workflows/microsite-build-check.yml | 3 +++ 1 file changed, 3 insertions(+) diff --git a/.github/workflows/microsite-build-check.yml b/.github/workflows/microsite-build-check.yml index 118ba942bb..45182229c9 100644 --- a/.github/workflows/microsite-build-check.yml +++ b/.github/workflows/microsite-build-check.yml @@ -27,6 +27,9 @@ jobs: with: node-version: ${{ matrix.node-version }} + - name: verify doc links + run: node scripts/verify-links.js + # Skip caching of microsite dependencies, it keeps the global cache size # smaller, which make Windows builds a lot faster for the rest of the project. - name: yarn install From 5224a49a26849ce71a14b3def3e54012ff677eba Mon Sep 17 00:00:00 2001 From: blam Date: Thu, 14 Jan 2021 13:17:38 +0100 Subject: [PATCH 0257/1033] chore: parse the URL to get the resource in the gitlab preparer for now --- .../src/scaffolder/stages/publish/gitlab.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts index cda9a83019..c592b06807 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts @@ -20,6 +20,8 @@ import { Config, JsonValue } from '@backstage/config'; import { Logger } from 'winston'; import { initRepoAndPush } from './helpers'; import { RequiredTemplateValues } from '../templater'; +import gitUrlParse from 'git-url-parse'; + import { GitLabIntegrationConfig, readGitLabIntegrationConfigs, @@ -116,7 +118,9 @@ export class GitlabPublisher implements PublisherBase { pathElements.pop(); const owner = pathElements.join('/'); - const config = this.getConfig(); + const { resource: host } = gitUrlParse(values.storePath); + + const config = this.getConfig(host); if (!config.token) { throw new Error( From c09215095b1fdc29f4a9919b93f33286c26ef574 Mon Sep 17 00:00:00 2001 From: blam Date: Thu, 14 Jan 2021 13:18:56 +0100 Subject: [PATCH 0258/1033] chore: remove the changeset as we will do it in this release --- .changeset/real-vans-provide.md | 5 ----- 1 file changed, 5 deletions(-) delete mode 100644 .changeset/real-vans-provide.md diff --git a/.changeset/real-vans-provide.md b/.changeset/real-vans-provide.md deleted file mode 100644 index 9d83804bd6..0000000000 --- a/.changeset/real-vans-provide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Remove `apiUrl` from the output of the create-github-app because apiUrl already exist in the GitHub integration config. From 42a1591b6597113b62be9285136626157b58f203 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 7 Jan 2021 17:19:23 +0100 Subject: [PATCH 0259/1033] WIP: Github App manager --- packages/integration/src/github/githubApps.ts | 245 ++++++++++++++++++ 1 file changed, 245 insertions(+) create mode 100644 packages/integration/src/github/githubApps.ts diff --git a/packages/integration/src/github/githubApps.ts b/packages/integration/src/github/githubApps.ts new file mode 100644 index 0000000000..bd2d6853a8 --- /dev/null +++ b/packages/integration/src/github/githubApps.ts @@ -0,0 +1,245 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GithubAppConfig, GitHubIntegrationConfig } from './config'; +import { createAppAuth } from '@octokit/auth-app'; +import { Octokit } from '@octokit/rest'; +import gitUrlParse from 'git-url-parse'; + +type InstallationData = { + installationId: number; + suspended: boolean; + repositorySelection: 'selected' | 'all'; +}; + +type InstallationRepoData = { + etag: string; + repos: Set; +}; + +// for each app +class GithubAppManager { + private readonly appClient: Octokit; + private readonly baseAuthConfig: { appId: number; privateKey: string }; + private readonly installationDatas = new Map(); + private readonly installationRepoDatas = new Map< + number, + InstallationRepoData + >(); + + private installationsEtag?: string; + + constructor(config: GithubAppConfig) { + this.baseAuthConfig = { + appId: config.appId, + privateKey: config.privateKey, + }; + this.appClient = new Octokit({ + authStrategy: createAppAuth, + auth: this.baseAuthConfig, + }); + } + + getInstallationClient(installationId: number): Octokit { + return new Octokit({ + authStrategy: createAppAuth, + auth: { + ...this.baseAuthConfig, + installationId, + }, + }); + } + + async getInstallationCredentials( + owner: string, + repo: string, + ): Promise<{ accessToken: string }> { + const { + installationId, + suspended, + repositorySelection, + } = await this.getInstallationData(owner); + if (suspended) { + throw new Error(`The app for ${owner}/${repo} is suspended`); + } + + const auth = createAppAuth({ ...this.baseAuthConfig, installationId }); + + const { token } = await auth({ type: 'installation' }); + + if (repositorySelection === 'all') { + return { accessToken: token }; + } + + // const octokit = new Octokit({ auth: token }); + const res = await this.getInstallationClient( + installationId, + ).apps.createInstallationAccessToken({ + installation_id: installationId, + repositories: [repo], + }); + // token: 'v1.186839cac1afb9236d3b41dffee02ffbcf17861b', + // expires_at: '2021-01-07T17:12:50Z', + // permissions: { contents: 'read', metadata: 'read' }, + // repository_selection: 'selected', + // repositories: [ [Object] ] + return { accessToken: res.data.token }; + + // const hasRepo = await this.installationHasRepo(installationId, repo, token); + // if (!hasRepo) { + // const error = new Error( + // `No app installation found for ${owner}/${repo} in ${this.baseAuthConfig.appId}`, + // ); + // error.name = 'NotFoundError'; + // throw error; + // } + + // return { accessToken: token }; + } + + private async installationHasRepo(id: number, repo: string, token: string) { + const octokit = new Octokit({ auth: token }); + + const installationRepoData = this.installationRepoDatas.get(id); + + let repos: Set; + try { + const res = await octokit.apps.listReposAccessibleToInstallation({ + headers: { + 'If-None-Match': installationRepoData?.etag, + }, + }); + repos = new Set(res.data.repositories.map(repo => repo.name)); + this.installationRepoDatas.set(id, { + etag: res.headers.etag, + repos, + }); + } catch (error) { + if (error.status !== 304) { + throw error; + } + repos = installationRepoData!.repos; + } + + return repos.has(repo); + } + + private async getInstallationData(owner: string): Promise { + try { + const installations = await this.appClient.apps.listInstallations({ + headers: { + 'If-None-Match': this.installationsEtag, + }, + }); + this.installationsEtag = installations.headers.etag; + + const installation = installations.data.find( + inst => inst.account?.login === owner, + ); + + if (installation) { + const data = { + installationId: installation.id, + suspended: Boolean(installation.suspended_by), + repositorySelection: installation.repository_selection, + }; + this.installationDatas.set(owner, data); + return data; + } + } catch (error) { + if (error.status !== 304) { + throw error; + } + const data = this.installationDatas.get(owner); + if (data) { + return data; + } + } + + const notFoundError = new Error( + `No app installation found for ${owner} in ${this.baseAuthConfig.appId}`, + ); + notFoundError.name = 'NotFoundError'; + throw notFoundError; + } +} + +// for each github installation +class GithubIntegration { + private readonly apps: GithubAppManager[]; + + constructor(config: GitHubIntegrationConfig) { + this.apps = config.apps?.map(ac => new GithubAppManager(ac)) ?? []; + } + + async getCredentialsForAppInstallation( + owner: string, + repo: string, + ): Promise<{ accessToken: string }> { + const results = await Promise.all( + this.apps.map(app => + app.getInstallationCredentials(owner, repo).then( + credentials => ({ credentials, error: undefined }), + error => ({ credentials: undefined, error }), + ), + ), + ); + const result = results.find(result => result.credentials); + if (result) { + return result.credentials; + } + + const errors = results.map(r => r.error); + const notNotFoundError = errors.find(err => err.name !== 'NotFoundError'); + if (notNotFoundError) { + throw notNotFoundError; + } + const notFoundError = new Error( + `No app installation found for ${owner}/${repo}`, + ); + notFoundError.name = 'NotFoundError'; + throw notFoundError; + } +} + +export class GithubAppAuthProvider { + private readonly integrations: Map; + + constructor(configs: GitHubIntegrationConfig[]) { + this.integrations = new Map( + configs.map(config => [config.host, new GithubIntegration(config)]), + ); + } + + // getCredentials('github.com/backstage/somerepo') + async getCredentials(url: string): Promise<{ accessToken: string }> { + const parsed = gitUrlParse(url); + + const host = parsed.source; + const owner = parsed.owner; + const repo = parsed.name; + + const integration = await this.integrations.get(host); + const credentials = await integration?.getCredentialsForAppInstallation( + owner, + repo, + ); + if (!credentials) { + throw new Error(`No app installation found for ${owner}/${repo}`); + } + return credentials; + } +} From 8c6f35528ccc111c4b6ce9bb7aa6bedd4b5dba3f Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 8 Jan 2021 09:33:23 +0100 Subject: [PATCH 0260/1033] Remove installationHasRepo --- packages/integration/src/github/githubApps.ts | 70 ++++--------------- 1 file changed, 14 insertions(+), 56 deletions(-) diff --git a/packages/integration/src/github/githubApps.ts b/packages/integration/src/github/githubApps.ts index bd2d6853a8..fca380f51c 100644 --- a/packages/integration/src/github/githubApps.ts +++ b/packages/integration/src/github/githubApps.ts @@ -25,21 +25,20 @@ type InstallationData = { repositorySelection: 'selected' | 'all'; }; -type InstallationRepoData = { - etag: string; - repos: Set; -}; +class Cache { + private readonly entries = new Map(); + getToken(key: string) {} +} // for each app class GithubAppManager { private readonly appClient: Octokit; private readonly baseAuthConfig: { appId: number; privateKey: string }; private readonly installationDatas = new Map(); - private readonly installationRepoDatas = new Map< - number, - InstallationRepoData - >(); + // private readonly repoTokenCache = new Cache<{ token: string; exp: Date }>( + // ({ exp }) => isInThePast(exp), + // ); private installationsEtag?: string; constructor(config: GithubAppConfig) { @@ -76,18 +75,16 @@ class GithubAppManager { throw new Error(`The app for ${owner}/${repo} is suspended`); } - const auth = createAppAuth({ ...this.baseAuthConfig, installationId }); - - const { token } = await auth({ type: 'installation' }); - if (repositorySelection === 'all') { + const auth = createAppAuth({ ...this.baseAuthConfig, installationId }); + + const { token } = await auth({ type: 'installation' }); + console.log('DEBUG: token =', token); + return { accessToken: token }; } - // const octokit = new Octokit({ auth: token }); - const res = await this.getInstallationClient( - installationId, - ).apps.createInstallationAccessToken({ + const res = await this.appClient.apps.createInstallationAccessToken({ installation_id: installationId, repositories: [repo], }); @@ -97,44 +94,6 @@ class GithubAppManager { // repository_selection: 'selected', // repositories: [ [Object] ] return { accessToken: res.data.token }; - - // const hasRepo = await this.installationHasRepo(installationId, repo, token); - // if (!hasRepo) { - // const error = new Error( - // `No app installation found for ${owner}/${repo} in ${this.baseAuthConfig.appId}`, - // ); - // error.name = 'NotFoundError'; - // throw error; - // } - - // return { accessToken: token }; - } - - private async installationHasRepo(id: number, repo: string, token: string) { - const octokit = new Octokit({ auth: token }); - - const installationRepoData = this.installationRepoDatas.get(id); - - let repos: Set; - try { - const res = await octokit.apps.listReposAccessibleToInstallation({ - headers: { - 'If-None-Match': installationRepoData?.etag, - }, - }); - repos = new Set(res.data.repositories.map(repo => repo.name)); - this.installationRepoDatas.set(id, { - etag: res.headers.etag, - repos, - }); - } catch (error) { - if (error.status !== 304) { - throw error; - } - repos = installationRepoData!.repos; - } - - return repos.has(repo); } private async getInstallationData(owner: string): Promise { @@ -177,7 +136,6 @@ class GithubAppManager { } } -// for each github installation class GithubIntegration { private readonly apps: GithubAppManager[]; @@ -199,7 +157,7 @@ class GithubIntegration { ); const result = results.find(result => result.credentials); if (result) { - return result.credentials; + return result.credentials!; } const errors = results.map(r => r.error); From 6437f0adf8153b77249597744f8cf83149803cc5 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 8 Jan 2021 11:17:39 +0100 Subject: [PATCH 0261/1033] wip --- packages/integration/src/github/githubApps.ts | 53 ++++++++++--------- 1 file changed, 27 insertions(+), 26 deletions(-) diff --git a/packages/integration/src/github/githubApps.ts b/packages/integration/src/github/githubApps.ts index fca380f51c..cd4002ef13 100644 --- a/packages/integration/src/github/githubApps.ts +++ b/packages/integration/src/github/githubApps.ts @@ -18,6 +18,7 @@ import { GithubAppConfig, GitHubIntegrationConfig } from './config'; import { createAppAuth } from '@octokit/auth-app'; import { Octokit } from '@octokit/rest'; import gitUrlParse from 'git-url-parse'; +import moment from 'moment'; type InstallationData = { installationId: number; @@ -25,20 +26,16 @@ type InstallationData = { repositorySelection: 'selected' | 'all'; }; -class Cache { - private readonly entries = new Map(); - - getToken(key: string) {} -} -// for each app +// GithubAppManager issues tokens for a speicifc GitHub App class GithubAppManager { private readonly appClient: Octokit; private readonly baseAuthConfig: { appId: number; privateKey: string }; private readonly installationDatas = new Map(); + private readonly tokenCache = new Map< + string, + { accessToken: string; exp: Date } + >(); - // private readonly repoTokenCache = new Cache<{ token: string; exp: Date }>( - // ({ exp }) => isInThePast(exp), - // ); private installationsEtag?: string; constructor(config: GithubAppConfig) { @@ -52,15 +49,8 @@ class GithubAppManager { }); } - getInstallationClient(installationId: number): Octokit { - return new Octokit({ - authStrategy: createAppAuth, - auth: { - ...this.baseAuthConfig, - installationId, - }, - }); - } + private lessThanOneHourAgo = (date: Date) => + moment(date).isAfter(moment().subtract(1, 'hours')); async getInstallationCredentials( owner: string, @@ -75,28 +65,38 @@ class GithubAppManager { throw new Error(`The app for ${owner}/${repo} is suspended`); } + // App is installed in the entire org if (repositorySelection === 'all') { const auth = createAppAuth({ ...this.baseAuthConfig, installationId }); - const { token } = await auth({ type: 'installation' }); - console.log('DEBUG: token =', token); - return { accessToken: token }; } + // App is not installed org wide which requires a specific app token. + const cacheKey = `${owner}/${repo}`; + if (this.tokenCache.has(cacheKey)) { + const item = this.tokenCache.get(cacheKey); + if (this.lessThanOneHourAgo(item?.exp!)) { + return { + accessToken: item?.accessToken!, + }; + } + } + const res = await this.appClient.apps.createInstallationAccessToken({ installation_id: installationId, repositories: [repo], }); - // token: 'v1.186839cac1afb9236d3b41dffee02ffbcf17861b', - // expires_at: '2021-01-07T17:12:50Z', - // permissions: { contents: 'read', metadata: 'read' }, - // repository_selection: 'selected', - // repositories: [ [Object] ] + this.tokenCache.set(cacheKey, { + accessToken: res.data.token, + exp: new Date(res.data.expires_at), + }); return { accessToken: res.data.token }; } private async getInstallationData(owner: string): Promise { + // List all installations using the last used etag. + // Return cached InstallationData if error with status 304 is thrown. try { const installations = await this.appClient.apps.listInstallations({ headers: { @@ -136,6 +136,7 @@ class GithubAppManager { } } +// GithubIntegration corresponds to a Github installation which internally could hold several GitHub Apps. class GithubIntegration { private readonly apps: GithubAppManager[]; From 5d20d4bad8cb813151d0750ac87329c133b1d4e6 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 8 Jan 2021 13:11:16 +0100 Subject: [PATCH 0262/1033] Store installations response --- packages/integration/src/github/githubApps.ts | 43 +++++++++---------- 1 file changed, 20 insertions(+), 23 deletions(-) diff --git a/packages/integration/src/github/githubApps.ts b/packages/integration/src/github/githubApps.ts index cd4002ef13..daf96429b9 100644 --- a/packages/integration/src/github/githubApps.ts +++ b/packages/integration/src/github/githubApps.ts @@ -16,7 +16,7 @@ import { GithubAppConfig, GitHubIntegrationConfig } from './config'; import { createAppAuth } from '@octokit/auth-app'; -import { Octokit } from '@octokit/rest'; +import { Octokit, RestEndpointMethodTypes } from '@octokit/rest'; import gitUrlParse from 'git-url-parse'; import moment from 'moment'; @@ -30,14 +30,12 @@ type InstallationData = { class GithubAppManager { private readonly appClient: Octokit; private readonly baseAuthConfig: { appId: number; privateKey: string }; - private readonly installationDatas = new Map(); + private installations?: RestEndpointMethodTypes['apps']['listInstallations']['response']; private readonly tokenCache = new Map< string, { accessToken: string; exp: Date } >(); - private installationsEtag?: string; - constructor(config: GithubAppConfig) { this.baseAuthConfig = { appId: config.appId, @@ -67,7 +65,10 @@ class GithubAppManager { // App is installed in the entire org if (repositorySelection === 'all') { - const auth = createAppAuth({ ...this.baseAuthConfig, installationId }); + const auth = createAppAuth({ + ...this.baseAuthConfig, + installationId, + }); const { token } = await auth({ type: 'installation' }); return { accessToken: token }; } @@ -97,35 +98,31 @@ class GithubAppManager { private async getInstallationData(owner: string): Promise { // List all installations using the last used etag. // Return cached InstallationData if error with status 304 is thrown. + let installation; try { - const installations = await this.appClient.apps.listInstallations({ + this.installations = await this.appClient.apps.listInstallations({ headers: { - 'If-None-Match': this.installationsEtag, + 'If-None-Match': this.installations?.headers.etag, }, }); - this.installationsEtag = installations.headers.etag; - const installation = installations.data.find( + installation = this.installations.data.find( inst => inst.account?.login === owner, ); - - if (installation) { - const data = { - installationId: installation.id, - suspended: Boolean(installation.suspended_by), - repositorySelection: installation.repository_selection, - }; - this.installationDatas.set(owner, data); - return data; - } } catch (error) { if (error.status !== 304) { throw error; } - const data = this.installationDatas.get(owner); - if (data) { - return data; - } + installation = this.installations?.data.find( + inst => inst.account?.login === owner, + ); + } + if (installation) { + return { + installationId: installation.id, + suspended: Boolean(installation.suspended_by), + repositorySelection: installation.repository_selection, + }; } const notFoundError = new Error( From 25a5d6bf2f7dd0d240bb482ae984b1fc53d79e5e Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Mon, 11 Jan 2021 14:28:56 +0100 Subject: [PATCH 0263/1033] Refactor GitHubAppManager, add deps & config --- packages/integration/config.d.ts | 10 ++ packages/integration/package.json | 5 +- packages/integration/src/github/config.ts | 14 ++ packages/integration/src/github/githubApps.ts | 77 ++++++----- yarn.lock | 120 +++++------------- 5 files changed, 109 insertions(+), 117 deletions(-) diff --git a/packages/integration/config.d.ts b/packages/integration/config.d.ts index a03a07409b..6a9fd62995 100644 --- a/packages/integration/config.d.ts +++ b/packages/integration/config.d.ts @@ -35,6 +35,16 @@ export interface Config { apiBaseUrl?: string; /** @visibility frontend */ rawBaseUrl?: string; + apps?: Array<{ + appId: number; + /** @visiblity secret */ + privateKey: string; + /** @visiblity secret */ + webhookSecret: string; + clientId: string; + /** @visiblity secret */ + clientSecret: string; + }>; }>; gitlab?: Array<{ diff --git a/packages/integration/package.json b/packages/integration/package.json index 258c5c61c6..52dc52a658 100644 --- a/packages/integration/package.json +++ b/packages/integration/package.json @@ -31,7 +31,10 @@ "dependencies": { "@backstage/config": "^0.1.2", "cross-fetch": "^3.0.6", - "git-url-parse": "^11.4.3" + "git-url-parse": "^11.4.3", + "@octokit/rest": "^18.0.12", + "@octokit/auth-app": "^2.10.5", + "moment": "^2.29.1" }, "devDependencies": { "@backstage/cli": "^0.4.5", diff --git a/packages/integration/src/github/config.ts b/packages/integration/src/github/config.ts index 22e8ad57d8..527e287419 100644 --- a/packages/integration/src/github/config.ts +++ b/packages/integration/src/github/config.ts @@ -58,8 +58,22 @@ export type GitHubIntegrationConfig = { * If no token is specified, anonymous access is used. */ token?: string; + + /** + * The GitHub Apps configuration to use for requests to this provider. + * + * If no apps is specified, token or anonymous is used. + */ + apps?: GithubAppConfig[]; }; +export type GithubAppConfig = { + appId: number; + privateKey: string; + webhookSecret: string; + clientId: string; + clientSecret: string; +}; /** * Reads a single GitHub integration config. * diff --git a/packages/integration/src/github/githubApps.ts b/packages/integration/src/github/githubApps.ts index daf96429b9..75f83e8662 100644 --- a/packages/integration/src/github/githubApps.ts +++ b/packages/integration/src/github/githubApps.ts @@ -19,6 +19,7 @@ import { createAppAuth } from '@octokit/auth-app'; import { Octokit, RestEndpointMethodTypes } from '@octokit/rest'; import gitUrlParse from 'git-url-parse'; import moment from 'moment'; +import { InstallationAccessTokenAuthentication } from '@octokit/auth-app/dist-types/types'; type InstallationData = { installationId: number; @@ -26,15 +27,37 @@ type InstallationData = { repositorySelection: 'selected' | 'all'; }; +class Cache { + private readonly tokenCache = new Map< + string, + { token: string; expiresAt: Date } + >(); + + async getToken( + key: string, + fn: () => Promise<{ token: string; expiresAt: Date }>, + ): Promise<{ accessToken: string }> { + const item = this.tokenCache.get(key); + if (item && this.isNotExpired(item.expiresAt)) { + return { accessToken: item.token }; + } + + const result = await fn(); + this.tokenCache.set(key, result); + return { accessToken: result.token }; + } + + // consider timestamps older than 50 minutes to be expired. + private isNotExpired = (date: Date) => + moment(date).isAfter(moment().subtract(50, 'minutes')); +} + // GithubAppManager issues tokens for a speicifc GitHub App class GithubAppManager { private readonly appClient: Octokit; private readonly baseAuthConfig: { appId: number; privateKey: string }; private installations?: RestEndpointMethodTypes['apps']['listInstallations']['response']; - private readonly tokenCache = new Map< - string, - { accessToken: string; exp: Date } - >(); + private readonly cache = new Cache(); constructor(config: GithubAppConfig) { this.baseAuthConfig = { @@ -47,9 +70,6 @@ class GithubAppManager { }); } - private lessThanOneHourAgo = (date: Date) => - moment(date).isAfter(moment().subtract(1, 'hours')); - async getInstallationCredentials( owner: string, repo: string, @@ -65,34 +85,31 @@ class GithubAppManager { // App is installed in the entire org if (repositorySelection === 'all') { - const auth = createAppAuth({ - ...this.baseAuthConfig, - installationId, + return this.cache.getToken(owner, async () => { + const auth = createAppAuth({ + ...this.baseAuthConfig, + installationId, + }); + const result = await auth({ type: 'installation' }); + const { + token, + expiresAt, + } = result as InstallationAccessTokenAuthentication; + return { token, expiresAt: new Date(expiresAt) }; }); - const { token } = await auth({ type: 'installation' }); - return { accessToken: token }; } // App is not installed org wide which requires a specific app token. - const cacheKey = `${owner}/${repo}`; - if (this.tokenCache.has(cacheKey)) { - const item = this.tokenCache.get(cacheKey); - if (this.lessThanOneHourAgo(item?.exp!)) { - return { - accessToken: item?.accessToken!, - }; - } - } - - const res = await this.appClient.apps.createInstallationAccessToken({ - installation_id: installationId, - repositories: [repo], + return this.cache.getToken(`${owner}/${repo}`, async () => { + const result = await this.appClient.apps.createInstallationAccessToken({ + installation_id: installationId, + repositories: [repo], + }); + return { + token: result.data.token, + expiresAt: new Date(result.data.expires_at), + }; }); - this.tokenCache.set(cacheKey, { - accessToken: res.data.token, - exp: new Date(res.data.expires_at), - }); - return { accessToken: res.data.token }; } private async getInstallationData(owner: string): Promise { diff --git a/yarn.lock b/yarn.lock index 5182e6abb0..ea4d11c6d3 100644 --- a/yarn.lock +++ b/yarn.lock @@ -4661,32 +4661,27 @@ dependencies: mkdirp "^1.0.4" -"@octokit/auth-token@^2.4.0": - version "2.4.0" - resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.0.tgz#b64178975218b99e4dfe948253f0673cbbb59d9f" - integrity sha512-eoOVMjILna7FVQf96iWc3+ZtE/ZT6y8ob8ZzcqKY1ibSQCnu4O/B7pJvzMx5cyZ/RjAff6DAdEb0O0Cjcxidkg== +"@octokit/auth-app@^2.10.5": + version "2.10.5" + resolved "https://registry.npmjs.org/@octokit/auth-app/-/auth-app-2.10.5.tgz#85d69cb96818f5da34bf0b81bb637d3675ad4e9a" + integrity sha512-6yXyjtcBWpuPYSdZN8z8IIjGSqkPmiJzdmCdod8at41ANB1FtaKbUIDL5+IkG+svv68NIYs+XORbhBRFXYB3bw== dependencies: - "@octokit/types" "^2.0.0" + "@octokit/request" "^5.4.11" + "@octokit/request-error" "^2.0.0" + "@octokit/types" "^6.0.3" + "@types/lru-cache" "^5.1.0" + deprecation "^2.3.1" + lru-cache "^6.0.0" + universal-github-app-jwt "^1.0.1" + universal-user-agent "^6.0.0" -"@octokit/auth-token@^2.4.4": +"@octokit/auth-token@^2.4.0", "@octokit/auth-token@^2.4.4": version "2.4.4" resolved "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.4.tgz#ee31c69b01d0378c12fd3ffe406030f3d94d3b56" integrity sha512-LNfGu3Ro9uFAYh10MUZVaT7X2CnNm2C8IDQmabx+3DygYIQjs9FwzFAHN/0t6mu5HEPhxcb1XOuxdpY82vCg2Q== dependencies: "@octokit/types" "^6.0.0" -"@octokit/core@^3.0.0": - version "3.1.0" - resolved "https://registry.npmjs.org/@octokit/core/-/core-3.1.0.tgz#9c3c9b23f7504668cfa057f143ccbf0c645a0ac9" - integrity sha512-yPyQSmxIXLieEIRikk2w8AEtWkFdfG/LXcw1KvEtK3iP0ENZLW/WYQmdzOKqfSaLhooz4CJ9D+WY79C8ZliACw== - dependencies: - "@octokit/auth-token" "^2.4.0" - "@octokit/graphql" "^4.3.1" - "@octokit/request" "^5.4.0" - "@octokit/types" "^5.0.0" - before-after-hook "^2.1.0" - universal-user-agent "^5.0.0" - "@octokit/core@^3.2.3": version "3.2.4" resolved "https://registry.npmjs.org/@octokit/core/-/core-3.2.4.tgz#5791256057a962eca972e31818f02454897fd106" @@ -4708,15 +4703,6 @@ is-plain-object "^3.0.0" universal-user-agent "^5.0.0" -"@octokit/graphql@^4.3.1": - version "4.5.1" - resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.1.tgz#162aed1490320b88ce34775b3f6b8de945529fa9" - integrity sha512-qgMsROG9K2KxDs12CO3bySJaYoUu2aic90qpFrv7A8sEBzZ7UFGvdgPKiLw5gOPYEYbS0Xf8Tvf84tJutHPulQ== - dependencies: - "@octokit/request" "^5.3.0" - "@octokit/types" "^5.0.0" - universal-user-agent "^5.0.0" - "@octokit/graphql@^4.5.8": version "4.5.8" resolved "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.5.8.tgz#d42373633c3015d0eafce64a8ce196be167fdd9b" @@ -4743,13 +4729,6 @@ dependencies: "@octokit/types" "^2.0.1" -"@octokit/plugin-paginate-rest@^2.2.0": - version "2.2.3" - resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.2.3.tgz#a6ad4377e7e7832fb4bdd9d421e600cb7640ac27" - integrity sha512-eKTs91wXnJH8Yicwa30jz6DF50kAh7vkcqCQ9D7/tvBAP5KKkg6I2nNof8Mp/65G0Arjsb4QcOJcIEQY+rK1Rg== - dependencies: - "@octokit/types" "^5.0.0" - "@octokit/plugin-paginate-rest@^2.6.2": version "2.7.0" resolved "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.7.0.tgz#6bb7b043c246e0654119a6ec4e72a172c9e2c7f3" @@ -4757,12 +4736,7 @@ dependencies: "@octokit/types" "^6.0.1" -"@octokit/plugin-request-log@^1.0.0": - version "1.0.0" - resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz#eef87a431300f6148c39a7f75f8cfeb218b2547e" - integrity sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw== - -"@octokit/plugin-request-log@^1.0.2": +"@octokit/plugin-request-log@^1.0.0", "@octokit/plugin-request-log@^1.0.2": version "1.0.2" resolved "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.2.tgz#394d59ec734cd2f122431fbaf05099861ece3c44" integrity sha512-oTJSNAmBqyDR41uSMunLQKMX0jmEXbwD1fpz8FG27lScV3RhtGfBa1/BBLym+PxcC16IBlF7KH9vP1BUYxA+Eg== @@ -4775,14 +4749,6 @@ "@octokit/types" "^2.0.1" deprecation "^2.3.1" -"@octokit/plugin-rest-endpoint-methods@4.1.4": - version "4.1.4" - resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.1.4.tgz#ca60736d761b304fec02a2608caaec2d822e9835" - integrity sha512-Y2tVpSa7HjV3DGIQrQOJcReJ2JtcN9FaGr9jDa332Flro923/h3/Iu9e7Y4GilnzfLclHEh5iCQoCkHm7tWOcg== - dependencies: - "@octokit/types" "^5.4.1" - deprecation "^2.3.1" - "@octokit/plugin-rest-endpoint-methods@4.4.1": version "4.4.1" resolved "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-4.4.1.tgz#105cf93255432155de078c9efc33bd4e14d1cd63" @@ -4809,21 +4775,7 @@ deprecation "^2.0.0" once "^1.4.0" -"@octokit/request@^5.2.0", "@octokit/request@^5.3.0", "@octokit/request@^5.4.0": - version "5.4.5" - resolved "https://registry.npmjs.org/@octokit/request/-/request-5.4.5.tgz#8df65bd812047521f7e9db6ff118c06ba84ac10b" - integrity sha512-atAs5GAGbZedvJXXdjtKljin+e2SltEs48B3naJjqWupYl2IUBbB/CJisyjbNHcKpHzb3E+OYEZ46G8eakXgQg== - dependencies: - "@octokit/endpoint" "^6.0.1" - "@octokit/request-error" "^2.0.0" - "@octokit/types" "^5.0.0" - deprecation "^2.0.0" - is-plain-object "^3.0.0" - node-fetch "^2.3.0" - once "^1.4.0" - universal-user-agent "^5.0.0" - -"@octokit/request@^5.4.12": +"@octokit/request@^5.2.0", "@octokit/request@^5.3.0", "@octokit/request@^5.4.11", "@octokit/request@^5.4.12": version "5.4.12" resolved "https://registry.npmjs.org/@octokit/request/-/request-5.4.12.tgz#b04826fa934670c56b135a81447be2c1723a2ffc" integrity sha512-MvWYdxengUWTGFpfpefBBpVmmEYfkwMoxonIB3sUGp5rhdgwjXL1ejo6JbgzG/QD9B/NYt/9cJX1pxXeSIUCkg== @@ -4859,17 +4811,7 @@ once "^1.4.0" universal-user-agent "^4.0.0" -"@octokit/rest@^18.0.0": - version "18.0.5" - resolved "https://registry.npmjs.org/@octokit/rest/-/rest-18.0.5.tgz#1f1498dcdc2d85d0f86b8168e4ff5779842b2742" - integrity sha512-SPKI24tQXrr1XsnaIjv2x0rl4M5eF1+hj8+vMe3d/exZ7NnL5sTe1BuFyCyJyrc+j1HkXankvgGN9zT0rwBwtg== - dependencies: - "@octokit/core" "^3.0.0" - "@octokit/plugin-paginate-rest" "^2.2.0" - "@octokit/plugin-request-log" "^1.0.0" - "@octokit/plugin-rest-endpoint-methods" "4.1.4" - -"@octokit/rest@^18.0.12": +"@octokit/rest@^18.0.0", "@octokit/rest@^18.0.12": version "18.0.12" resolved "https://registry.npmjs.org/@octokit/rest/-/rest-18.0.12.tgz#278bd41358c56d87c201e787e8adc0cac132503a" integrity sha512-hNRCZfKPpeaIjOVuNJzkEL6zacfZlBPV8vw8ReNeyUkVvbuCvvrrx8K8Gw2eyHHsmd4dPlAxIXIZ9oHhJfkJpw== @@ -4887,16 +4829,9 @@ "@types/node" ">= 8" "@octokit/types@^5.0.0", "@octokit/types@^5.0.1": - version "5.0.1" - resolved "https://registry.npmjs.org/@octokit/types/-/types-5.0.1.tgz#5459e9a5e9df8565dcc62c17a34491904d71971e" - integrity sha512-GorvORVwp244fGKEt3cgt/P+M0MGy4xEDbckw+K5ojEezxyMDgCaYPKVct+/eWQfZXOT7uq0xRpmrl/+hliabA== - dependencies: - "@types/node" ">= 8" - -"@octokit/types@^5.4.1": - version "5.4.1" - resolved "https://registry.npmjs.org/@octokit/types/-/types-5.4.1.tgz#d5d5f2b70ffc0e3f89467c3db749fa87fc3b7031" - integrity sha512-OlMlSySBJoJ6uozkr/i03nO5dlYQyE05vmQNZhAh9MyO4DPBP88QlwsDVLmVjIMFssvIZB6WO0ctIGMRG+xsJQ== + version "5.5.0" + resolved "https://registry.npmjs.org/@octokit/types/-/types-5.5.0.tgz#e5f06e8db21246ca102aa28444cdb13ae17a139b" + integrity sha512-UZ1pErDue6bZNjYOotCNveTXArOMZQFG6hKJfOnGnulVCMcVVi7YIIuuR4WfBhjo7zgpmzn/BkPDnUXtNx+PcQ== dependencies: "@types/node" ">= 8" @@ -6631,7 +6566,7 @@ resolved "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz#ee28707ae94e11d2b827bcbe5270bcea7f3e71ee" integrity sha1-7ihweulOEdK4J7y+UnC86n8+ce4= -"@types/jsonwebtoken@^8.5.0": +"@types/jsonwebtoken@^8.3.3", "@types/jsonwebtoken@^8.5.0": version "8.5.0" resolved "https://registry.npmjs.org/@types/jsonwebtoken/-/jsonwebtoken-8.5.0.tgz#2531d5e300803aa63279b232c014acf780c981c5" integrity sha512-9bVao7LvyorRGZCw0VmH/dr7Og+NdjYSsKAxB43OQoComFbBgsEpoR9JW6+qSq/ogwVBg8GI2MfAlk4SYI4OLg== @@ -6694,6 +6629,11 @@ resolved "https://registry.npmjs.org/@types/long/-/long-4.0.1.tgz#459c65fa1867dafe6a8f322c4c51695663cc55e9" integrity sha512-5tXH6Bx/kNGd3MgffdmP4dy2Z+G4eaXw0SE81Tq3BNadtnMR5/ySMzX4SLEzHJzSmPNn4HIdpQsBvXMUykr58w== +"@types/lru-cache@^5.1.0": + version "5.1.0" + resolved "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" + integrity sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w== + "@types/markdown-to-jsx@^6.11.0": version "6.11.2" resolved "https://registry.npmjs.org/@types/markdown-to-jsx/-/markdown-to-jsx-6.11.2.tgz#05d1aaffbf15be7be12c70535fa4fed65cc7c64f" @@ -18484,7 +18424,7 @@ modify-values@^1.0.0: resolved "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== -moment@^2.25.3, moment@^2.26.0, moment@^2.27.0: +moment@^2.25.3, moment@^2.26.0, moment@^2.27.0, moment@^2.29.1: version "2.29.1" resolved "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== @@ -25155,6 +25095,14 @@ unist-util-visit@^2.0.0: unist-util-is "^4.0.0" unist-util-visit-parents "^3.0.0" +universal-github-app-jwt@^1.0.1: + version "1.1.0" + resolved "https://registry.npmjs.org/universal-github-app-jwt/-/universal-github-app-jwt-1.1.0.tgz#0abaa876101cdf1d3e4c546be2768841c0c1b514" + integrity sha512-3b+ocAjjz4JTyqaOT+NNBd5BtTuvJTxWElIoeHSVelUV9J3Jp7avmQTdLKCaoqi/5Ox2o/q+VK19TJ233rVXVQ== + dependencies: + "@types/jsonwebtoken" "^8.3.3" + jsonwebtoken "^8.5.1" + universal-user-agent@^4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz#fd8d6cb773a679a709e967ef8288a31fcc03e557" From 04ad29ca4e0f274bdb8cfc004077ebf39e88e377 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 12 Jan 2021 16:42:39 +0100 Subject: [PATCH 0264/1033] Make GithubUrlReader use GithubCredentialsProvider MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- .../src/reading/GithubUrlReader.ts | 34 +++++-- packages/integration/package.json | 3 +- ...ubApps.ts => GithubCredentialsProvider.ts} | 88 ++++++++++--------- packages/integration/src/github/config.ts | 9 +- packages/integration/src/github/index.ts | 1 + yarn.lock | 10 +++ 6 files changed, 94 insertions(+), 51 deletions(-) rename packages/integration/src/github/{githubApps.ts => GithubCredentialsProvider.ts} (74%) diff --git a/packages/backend-common/src/reading/GithubUrlReader.ts b/packages/backend-common/src/reading/GithubUrlReader.ts index 5ca2a99692..255319dd20 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.ts @@ -18,7 +18,7 @@ import { GitHubIntegrationConfig, readGitHubIntegrationConfigs, getGitHubFileFetchUrl, - getGitHubRequestOptions, + GithubCredentialsProvider, } from '@backstage/integration'; import fetch from 'cross-fetch'; import parseGitUri from 'git-url-parse'; @@ -42,7 +42,11 @@ export class GithubUrlReader implements UrlReader { config.getOptionalConfigArray('integrations.github') ?? [], ); return configs.map(provider => { - const reader = new GithubUrlReader(provider, { treeResponseFactory }); + const credentialsProvider = GithubCredentialsProvider.create(provider); + const reader = new GithubUrlReader(provider, { + treeResponseFactory, + credentialsProvider, + }); const predicate = (url: URL) => url.host === provider.host; return { reader, predicate }; }); @@ -50,7 +54,10 @@ export class GithubUrlReader implements UrlReader { constructor( private readonly config: GitHubIntegrationConfig, - private readonly deps: { treeResponseFactory: ReadTreeResponseFactory }, + private readonly deps: { + treeResponseFactory: ReadTreeResponseFactory; + credentialsProvider: GithubCredentialsProvider; + }, ) { if (!config.apiBaseUrl && !config.rawBaseUrl) { throw new Error( @@ -61,11 +68,17 @@ export class GithubUrlReader implements UrlReader { async read(url: string): Promise { const ghUrl = getGitHubFileFetchUrl(url, this.config); - const options = getGitHubRequestOptions(this.config); - + const { headers } = await this.deps.credentialsProvider.getCredentials({ + url, + }); let response: Response; try { - response = await fetch(ghUrl.toString(), options); + response = await fetch(ghUrl.toString(), { + headers: { + ...headers, + Accept: 'application/vnd.github.v3.raw', + }, + }); } catch (e) { throw new Error(`Unable to read ${url}, ${e}`); } @@ -101,12 +114,19 @@ export class GithubUrlReader implements UrlReader { ); } + const { headers } = await this.deps.credentialsProvider.getCredentials({ + url, + }); // TODO(Rugvip): use API to fetch URL instead const response = await fetch( new URL( `${protocol}://${resource}/${full_name}/archive/${ref}.tar.gz`, ).toString(), - getGitHubRequestOptions(this.config), + { + headers: { + ...headers, + }, + }, ); if (!response.ok) { const message = `Failed to read tree from ${url}, ${response.status} ${response.statusText}`; diff --git a/packages/integration/package.json b/packages/integration/package.json index 52dc52a658..58c97ae4e5 100644 --- a/packages/integration/package.json +++ b/packages/integration/package.json @@ -34,12 +34,13 @@ "git-url-parse": "^11.4.3", "@octokit/rest": "^18.0.12", "@octokit/auth-app": "^2.10.5", - "moment": "^2.29.1" + "luxon": "^1.25.0" }, "devDependencies": { "@backstage/cli": "^0.4.5", "@backstage/test-utils": "^0.1.5", "@types/jest": "^26.0.7", + "@types/luxon": "^1.25.0", "msw": "^0.21.2" }, "files": [ diff --git a/packages/integration/src/github/githubApps.ts b/packages/integration/src/github/GithubCredentialsProvider.ts similarity index 74% rename from packages/integration/src/github/githubApps.ts rename to packages/integration/src/github/GithubCredentialsProvider.ts index 75f83e8662..490e062415 100644 --- a/packages/integration/src/github/githubApps.ts +++ b/packages/integration/src/github/GithubCredentialsProvider.ts @@ -14,11 +14,11 @@ * limitations under the License. */ +import gitUrlParse from 'git-url-parse'; import { GithubAppConfig, GitHubIntegrationConfig } from './config'; import { createAppAuth } from '@octokit/auth-app'; import { Octokit, RestEndpointMethodTypes } from '@octokit/rest'; -import gitUrlParse from 'git-url-parse'; -import moment from 'moment'; +import { DateTime } from 'luxon'; import { InstallationAccessTokenAuthentication } from '@octokit/auth-app/dist-types/types'; type InstallationData = { @@ -30,26 +30,26 @@ type InstallationData = { class Cache { private readonly tokenCache = new Map< string, - { token: string; expiresAt: Date } + { token: string; expiresAt: DateTime } >(); - async getToken( + async getOrCreateToken( key: string, - fn: () => Promise<{ token: string; expiresAt: Date }>, + supplier: () => Promise<{ token: string; expiresAt: DateTime }>, ): Promise<{ accessToken: string }> { const item = this.tokenCache.get(key); if (item && this.isNotExpired(item.expiresAt)) { return { accessToken: item.token }; } - const result = await fn(); + const result = await supplier(); this.tokenCache.set(key, result); return { accessToken: result.token }; } // consider timestamps older than 50 minutes to be expired. - private isNotExpired = (date: Date) => - moment(date).isAfter(moment().subtract(50, 'minutes')); + private isNotExpired = (date: DateTime) => + date.diff(DateTime.local(), 'minutes').minutes > 50; } // GithubAppManager issues tokens for a speicifc GitHub App @@ -85,7 +85,7 @@ class GithubAppManager { // App is installed in the entire org if (repositorySelection === 'all') { - return this.cache.getToken(owner, async () => { + return this.cache.getOrCreateToken(owner, async () => { const auth = createAppAuth({ ...this.baseAuthConfig, installationId, @@ -95,19 +95,19 @@ class GithubAppManager { token, expiresAt, } = result as InstallationAccessTokenAuthentication; - return { token, expiresAt: new Date(expiresAt) }; + return { token, expiresAt: DateTime.fromISO(expiresAt) }; }); } // App is not installed org wide which requires a specific app token. - return this.cache.getToken(`${owner}/${repo}`, async () => { + return this.cache.getOrCreateToken(`${owner}/${repo}`, async () => { const result = await this.appClient.apps.createInstallationAccessToken({ installation_id: installationId, repositories: [repo], }); return { token: result.data.token, - expiresAt: new Date(result.data.expires_at), + expiresAt: DateTime.fromISO(result.data.expires_at), }; }); } @@ -150,18 +150,19 @@ class GithubAppManager { } } -// GithubIntegration corresponds to a Github installation which internally could hold several GitHub Apps. -class GithubIntegration { +// GithubAppCredentialsMux corresponds to a Github installation which internally could hold several GitHub Apps. +export class GithubAppCredentialsMux { private readonly apps: GithubAppManager[]; constructor(config: GitHubIntegrationConfig) { this.apps = config.apps?.map(ac => new GithubAppManager(ac)) ?? []; } - async getCredentialsForAppInstallation( - owner: string, - repo: string, - ): Promise<{ accessToken: string }> { + async getAppToken(owner: string, repo: string): Promise { + if (this.apps.length === 0) { + return undefined; + } + const results = await Promise.all( this.apps.map(app => app.getInstallationCredentials(owner, repo).then( @@ -172,7 +173,7 @@ class GithubIntegration { ); const result = results.find(result => result.credentials); if (result) { - return result.credentials!; + return result.credentials!.accessToken; } const errors = results.map(r => r.error); @@ -180,39 +181,42 @@ class GithubIntegration { if (notNotFoundError) { throw notNotFoundError; } - const notFoundError = new Error( - `No app installation found for ${owner}/${repo}`, - ); - notFoundError.name = 'NotFoundError'; - throw notFoundError; + + return undefined; } } -export class GithubAppAuthProvider { - private readonly integrations: Map; - - constructor(configs: GitHubIntegrationConfig[]) { - this.integrations = new Map( - configs.map(config => [config.host, new GithubIntegration(config)]), +// TODO: Possibly move this to a backend only package so that it's not used in the frontend by mistake +export class GithubCredentialsProvider { + static create(config: GitHubIntegrationConfig): GithubCredentialsProvider { + return new GithubCredentialsProvider( + new GithubAppCredentialsMux(config), + config.token, ); } - // getCredentials('github.com/backstage/somerepo') - async getCredentials(url: string): Promise<{ accessToken: string }> { - const parsed = gitUrlParse(url); + private constructor( + private readonly githubAppCredentialsMux: GithubAppCredentialsMux, + private readonly token?: string, + ) {} - const host = parsed.source; + async getCredentials(opts: { url: string }) { + const parsed = gitUrlParse(opts.url); const owner = parsed.owner; const repo = parsed.name; - const integration = await this.integrations.get(host); - const credentials = await integration?.getCredentialsForAppInstallation( - owner, - repo, - ); - if (!credentials) { - throw new Error(`No app installation found for ${owner}/${repo}`); + let token = await this.githubAppCredentialsMux.getAppToken(owner, repo); + if (!token) { + token = this.token; } - return credentials; + + return { + headers: token + ? { + Authorization: `Bearer ${token}`, + } + : undefined, + token, + }; } } diff --git a/packages/integration/src/github/config.ts b/packages/integration/src/github/config.ts index 527e287419..eced7584a4 100644 --- a/packages/integration/src/github/config.ts +++ b/packages/integration/src/github/config.ts @@ -86,6 +86,13 @@ export function readGitHubIntegrationConfig( let apiBaseUrl = config.getOptionalString('apiBaseUrl'); let rawBaseUrl = config.getOptionalString('rawBaseUrl'); const token = config.getOptionalString('token'); + const apps = config.getOptionalConfigArray('apps')?.map(c => ({ + appId: c.getNumber('appId'), + clientId: c.getString('clientId'), + clientSecret: c.getString('clientSecret'), + webhookSecret: c.getString('webhookSecret'), + privateKey: c.getString('privateKey'), + })); if (!isValidHost(host)) { throw new Error( @@ -105,7 +112,7 @@ export function readGitHubIntegrationConfig( rawBaseUrl = GITHUB_RAW_BASE_URL; } - return { host, apiBaseUrl, rawBaseUrl, token }; + return { host, apiBaseUrl, rawBaseUrl, token, apps }; } /** diff --git a/packages/integration/src/github/index.ts b/packages/integration/src/github/index.ts index 5f97f6980a..6491e8dcc5 100644 --- a/packages/integration/src/github/index.ts +++ b/packages/integration/src/github/index.ts @@ -20,3 +20,4 @@ export { } from './config'; export type { GitHubIntegrationConfig } from './config'; export { getGitHubFileFetchUrl, getGitHubRequestOptions } from './core'; +export { GithubCredentialsProvider } from './GithubCredentialsProvider'; diff --git a/yarn.lock b/yarn.lock index ea4d11c6d3..6986104789 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6634,6 +6634,11 @@ resolved "https://registry.npmjs.org/@types/lru-cache/-/lru-cache-5.1.0.tgz#57f228f2b80c046b4a1bd5cac031f81f207f4f03" integrity sha512-RaE0B+14ToE4l6UqdarKPnXwVDuigfFv+5j9Dze/Nqr23yyuqdNvzcZi3xB+3Agvi5R4EOgAksfv3lXX4vBt9w== +"@types/luxon@^1.25.0": + version "1.25.0" + resolved "https://registry.npmjs.org/@types/luxon/-/luxon-1.25.0.tgz#3d6fe591fac874f48dd225cb5660b2b785a21a05" + integrity sha512-iIJp2CP6C32gVqI08HIYnzqj55tlLnodIBMCcMf28q9ckqMfMzocCmIzd9JWI/ALLPMUiTkCu1JGv3FFtu6t3g== + "@types/markdown-to-jsx@^6.11.0": version "6.11.2" resolved "https://registry.npmjs.org/@types/markdown-to-jsx/-/markdown-to-jsx-6.11.2.tgz#05d1aaffbf15be7be12c70535fa4fed65cc7c64f" @@ -17662,6 +17667,11 @@ lru-queue@0.1: dependencies: es5-ext "~0.10.2" +luxon@^1.25.0: + version "1.25.0" + resolved "https://registry.npmjs.org/luxon/-/luxon-1.25.0.tgz#d86219e90bc0102c0eb299d65b2f5e95efe1fe72" + integrity sha512-hEgLurSH8kQRjY6i4YLey+mcKVAWXbDNlZRmM6AgWDJ1cY3atl8Ztf5wEY7VBReFbmGnwQPz7KYJblL8B2k0jQ== + macos-release@^2.2.0: version "2.3.0" resolved "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz#eb1930b036c0800adebccd5f17bc4c12de8bb71f" From e64acdad765f113e42d21cb0c5665f2d90d66ce4 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Wed, 13 Jan 2021 16:19:01 +0100 Subject: [PATCH 0265/1033] Added tests and refactored provider Co-authored-by: blam --- .../github/GithubCredentialsProvider.test.ts | 265 ++++++++++++++++++ .../src/github/GithubCredentialsProvider.ts | 54 ++-- 2 files changed, 295 insertions(+), 24 deletions(-) create mode 100644 packages/integration/src/github/GithubCredentialsProvider.test.ts diff --git a/packages/integration/src/github/GithubCredentialsProvider.test.ts b/packages/integration/src/github/GithubCredentialsProvider.test.ts new file mode 100644 index 0000000000..34243009b1 --- /dev/null +++ b/packages/integration/src/github/GithubCredentialsProvider.test.ts @@ -0,0 +1,265 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +const octokit = { + apps: { + listInstallations: jest.fn(), + createInstallationAccessToken: jest.fn(), + }, +}; + +jest.doMock('@octokit/rest', () => { + class Octokit { + constructor() { + return octokit; + } + } + return { Octokit }; +}); + +import { GithubCredentialsProvider } from './GithubCredentialsProvider'; +import { RestEndpointMethodTypes } from '@octokit/rest'; +import { DateTime } from 'luxon'; + +const github = GithubCredentialsProvider.create({ + host: 'github.com', + apps: [ + { + appId: 1, + privateKey: 'privateKey', + webhookSecret: '123', + clientId: 'CLIENT_ID', + clientSecret: 'CLIENT_SECRET', + }, + ], + token: 'hardcoded_token', +}); + +describe('GithubCredentialsProvider tests', () => { + beforeEach(() => { + jest.resetAllMocks(); + }); + it('create repository specific tokens', async () => { + octokit.apps.listInstallations.mockResolvedValueOnce({ + headers: { + etag: '123', + }, + data: [ + { + id: 1, + repository_selection: 'selected', + account: null, + }, + { + id: 2, + repository_selection: 'selected', + account: { + login: 'backstage', + }, + }, + ], + } as RestEndpointMethodTypes['apps']['listInstallations']['response']); + octokit.apps.listInstallations.mockRejectedValue({ status: 304 }); + + octokit.apps.createInstallationAccessToken.mockResolvedValueOnce({ + data: { + expires_at: DateTime.local().plus({ hour: 1 }).toString(), + token: 'secret_token', + }, + } as RestEndpointMethodTypes['apps']['createInstallationAccessToken']['response']); + + const { token, headers } = await github.getCredentials({ + url: 'https://github.com/backstage/foobar', + }); + const { token: accessToken2 } = await github.getCredentials({ + url: 'https://github.com/backstage/foobar', + }); + + expect(token).toEqual('secret_token'); + expect(token).toEqual(accessToken2); + expect(headers).toEqual({ Authorization: 'Bearer secret_token' }); + + // fallback to the configured token if no applicatin is matching + await expect( + github.getCredentials({ + url: 'https://github.com/404/foobar', + }), + ).resolves.toEqual({ + headers: { + Authorization: 'Bearer hardcoded_token', + }, + token: 'hardcoded_token', + }); + }); + + it('creates tokens for an organization', async () => { + octokit.apps.listInstallations.mockResolvedValueOnce({ + headers: { + etag: '123', + }, + data: [ + { + id: 1, + repository_selection: 'all', + account: { + login: 'backstage', + }, + }, + ], + } as RestEndpointMethodTypes['apps']['listInstallations']['response']); + octokit.apps.listInstallations.mockRejectedValue({ status: 304 }); + + octokit.apps.createInstallationAccessToken.mockResolvedValueOnce({ + data: { + expires_at: DateTime.local().plus({ hour: 1 }).toString(), + token: 'secret_token', + }, + } as RestEndpointMethodTypes['apps']['createInstallationAccessToken']['response']); + + const { token, headers } = await github.getCredentials({ + url: 'https://github.com/backstage', + }); + const { token: accessToken2 } = await github.getCredentials({ + url: 'https://github.com/backstage', + }); + + expect(headers).toEqual({ Authorization: 'Bearer secret_token' }); + expect(token).toEqual('secret_token'); + expect(token).toEqual(accessToken2); + }); + + it('should fail to issue tokens for an organization when the app is installed for a single repo', async () => { + octokit.apps.listInstallations.mockResolvedValueOnce({ + headers: { + etag: '123', + }, + data: [ + { + id: 1, + repository_selection: 'selected', + account: { + login: 'backstage', + }, + }, + ], + } as RestEndpointMethodTypes['apps']['listInstallations']['response']); + octokit.apps.listInstallations.mockRejectedValue({ status: 304 }); + + octokit.apps.createInstallationAccessToken.mockResolvedValueOnce({ + data: { + expires_at: DateTime.local().plus({ hour: 1 }).toString(), + token: 'secret_token', + }, + } as RestEndpointMethodTypes['apps']['createInstallationAccessToken']['response']); + + await expect( + github.getCredentials({ + url: 'https://github.com/backstage', + }), + ).rejects.toThrow( + 'Application must be installed for the entire organization', + ); + }); + + it('should throw if the app is suspended', async () => { + octokit.apps.listInstallations.mockResolvedValueOnce({ + headers: { + etag: '123', + }, + data: [ + { + id: 1, + suspended_by: { + login: 'admin', + }, + repository_selection: 'all', + account: { + login: 'backstage', + }, + }, + ], + } as RestEndpointMethodTypes['apps']['listInstallations']['response']); + octokit.apps.listInstallations.mockRejectedValue({ status: 304 }); + + await expect( + github.getCredentials({ + url: 'https://github.com/backstage', + }), + ).rejects.toThrow('The app for backstage is suspended'); + }); + + it('should return the default token when the call to github return a status that is not recognized', async () => { + octokit.apps.listInstallations.mockRejectedValue({ + status: 404, + message: 'NotFound', + }); + + await expect( + github.getCredentials({ + url: 'https://github.com/backstage', + }), + ).rejects.toEqual({ status: 404, message: 'NotFound' }); + }); + + it('should return the default token if no app is configured', async () => { + const github = GithubCredentialsProvider.create({ + host: 'github.com', + apps: [], + token: 'fallback_token', + }); + + await expect( + github.getCredentials({ + url: 'https://github.com/404/foobar', + }), + ).resolves.toEqual(expect.objectContaining({ token: 'fallback_token' })); + }); + + it('should return the configured token if listing installations throws', async () => { + const github = GithubCredentialsProvider.create({ + host: 'github.com', + apps: [ + { + appId: 1, + privateKey: 'privateKey', + webhookSecret: '123', + clientId: 'CLIENT_ID', + clientSecret: 'CLIENT_SECRET', + }, + ], + token: 'hardcoded_token', + }); + octokit.apps.listInstallations.mockRejectedValue({ status: 304 }); + + await expect( + github.getCredentials({ + url: 'https://github.com/backstage', + }), + ).resolves.toEqual(expect.objectContaining({ token: 'hardcoded_token' })); + }); + + it('should return undefined if no token or apps are configured', async () => { + const github = GithubCredentialsProvider.create({ + host: 'github.com', + }); + + await expect( + github.getCredentials({ + url: 'https://github.com/backstage', + }), + ).resolves.toEqual({ headers: undefined, token: undefined }); + }); +}); diff --git a/packages/integration/src/github/GithubCredentialsProvider.ts b/packages/integration/src/github/GithubCredentialsProvider.ts index 490e062415..a1f21d0e69 100644 --- a/packages/integration/src/github/GithubCredentialsProvider.ts +++ b/packages/integration/src/github/GithubCredentialsProvider.ts @@ -19,7 +19,6 @@ import { GithubAppConfig, GitHubIntegrationConfig } from './config'; import { createAppAuth } from '@octokit/auth-app'; import { Octokit, RestEndpointMethodTypes } from '@octokit/rest'; import { DateTime } from 'luxon'; -import { InstallationAccessTokenAuthentication } from '@octokit/auth-app/dist-types/types'; type InstallationData = { installationId: number; @@ -72,7 +71,7 @@ class GithubAppManager { async getInstallationCredentials( owner: string, - repo: string, + repo?: string, ): Promise<{ accessToken: string }> { const { installationId, @@ -80,31 +79,27 @@ class GithubAppManager { repositorySelection, } = await this.getInstallationData(owner); if (suspended) { - throw new Error(`The app for ${owner}/${repo} is suspended`); + throw new Error( + `The app for ${[owner, repo].filter(Boolean).join('/')} is suspended`, + ); } - // App is installed in the entire org - if (repositorySelection === 'all') { - return this.cache.getOrCreateToken(owner, async () => { - const auth = createAppAuth({ - ...this.baseAuthConfig, - installationId, - }); - const result = await auth({ type: 'installation' }); - const { - token, - expiresAt, - } = result as InstallationAccessTokenAuthentication; - return { token, expiresAt: DateTime.fromISO(expiresAt) }; - }); + if (repositorySelection !== 'all' && !repo) { + throw new Error( + 'Application must be installed for the entire organization', + ); } - // App is not installed org wide which requires a specific app token. - return this.cache.getOrCreateToken(`${owner}/${repo}`, async () => { + const cacheKey = !repo ? owner : `${owner}/${repo}`; + const repositories = repositorySelection !== 'all' ? [repo!] : undefined; + + // Go and grab an access token for the app scoped to a repository if provided, if not use the organisation installation. + return this.cache.getOrCreateToken(cacheKey, async () => { const result = await this.appClient.apps.createInstallationAccessToken({ installation_id: installationId, - repositories: [repo], + repositories, }); + return { token: result.data.token, expiresAt: DateTime.fromISO(result.data.expires_at), @@ -158,7 +153,7 @@ export class GithubAppCredentialsMux { this.apps = config.apps?.map(ac => new GithubAppManager(ac)) ?? []; } - async getAppToken(owner: string, repo: string): Promise { + async getAppToken(owner: string, repo?: string): Promise { if (this.apps.length === 0) { return undefined; } @@ -171,6 +166,7 @@ export class GithubAppCredentialsMux { ), ), ); + const result = results.find(result => result.credentials); if (result) { return result.credentials!.accessToken; @@ -186,6 +182,11 @@ export class GithubAppCredentialsMux { } } +export type GithubCredentials = { + headers?: { [name: string]: string }; + token?: string; +}; + // TODO: Possibly move this to a backend only package so that it's not used in the frontend by mistake export class GithubCredentialsProvider { static create(config: GitHubIntegrationConfig): GithubCredentialsProvider { @@ -200,10 +201,15 @@ export class GithubCredentialsProvider { private readonly token?: string, ) {} - async getCredentials(opts: { url: string }) { + /** + * @returns GithubCredentials. + * @param opts + */ + async getCredentials(opts: { url: string }): Promise { const parsed = gitUrlParse(opts.url); - const owner = parsed.owner; - const repo = parsed.name; + + const owner = parsed.owner || parsed.name; + const repo = parsed.owner ? parsed.name : undefined; let token = await this.githubAppCredentialsMux.getAppToken(owner, repo); if (!token) { From d5189471b266836bb23565f38a06c0b6a0b4a524 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 14 Jan 2021 09:04:14 +0100 Subject: [PATCH 0266/1033] Update packages/integration/src/github/GithubCredentialsProvider.test.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- .../integration/src/github/GithubCredentialsProvider.test.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/integration/src/github/GithubCredentialsProvider.test.ts b/packages/integration/src/github/GithubCredentialsProvider.test.ts index 34243009b1..1bf5a11b9b 100644 --- a/packages/integration/src/github/GithubCredentialsProvider.test.ts +++ b/packages/integration/src/github/GithubCredentialsProvider.test.ts @@ -92,7 +92,7 @@ describe('GithubCredentialsProvider tests', () => { expect(token).toEqual(accessToken2); expect(headers).toEqual({ Authorization: 'Bearer secret_token' }); - // fallback to the configured token if no applicatin is matching + // fallback to the configured token if no application is matching await expect( github.getCredentials({ url: 'https://github.com/404/foobar', From e3ae3c29c5788c3130b6b670e8dd91c95bf0b520 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 14 Jan 2021 09:08:19 +0100 Subject: [PATCH 0267/1033] Update packages/integration/src/github/config.ts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- packages/integration/src/github/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/integration/src/github/config.ts b/packages/integration/src/github/config.ts index eced7584a4..607033739f 100644 --- a/packages/integration/src/github/config.ts +++ b/packages/integration/src/github/config.ts @@ -62,7 +62,7 @@ export type GitHubIntegrationConfig = { /** * The GitHub Apps configuration to use for requests to this provider. * - * If no apps is specified, token or anonymous is used. + * If no apps are specified, token or anonymous is used. */ apps?: GithubAppConfig[]; }; From 779734303b22ad8266183f4942a11d42bbba04d9 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 14 Jan 2021 10:20:44 +0100 Subject: [PATCH 0268/1033] Improve error for suspended app --- .../integration/src/github/GithubCredentialsProvider.test.ts | 2 +- packages/integration/src/github/GithubCredentialsProvider.ts | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/packages/integration/src/github/GithubCredentialsProvider.test.ts b/packages/integration/src/github/GithubCredentialsProvider.test.ts index 1bf5a11b9b..a272714887 100644 --- a/packages/integration/src/github/GithubCredentialsProvider.test.ts +++ b/packages/integration/src/github/GithubCredentialsProvider.test.ts @@ -198,7 +198,7 @@ describe('GithubCredentialsProvider tests', () => { github.getCredentials({ url: 'https://github.com/backstage', }), - ).rejects.toThrow('The app for backstage is suspended'); + ).rejects.toThrow('The GitHub application for backstage is suspended'); }); it('should return the default token when the call to github return a status that is not recognized', async () => { diff --git a/packages/integration/src/github/GithubCredentialsProvider.ts b/packages/integration/src/github/GithubCredentialsProvider.ts index a1f21d0e69..c572dd3473 100644 --- a/packages/integration/src/github/GithubCredentialsProvider.ts +++ b/packages/integration/src/github/GithubCredentialsProvider.ts @@ -80,7 +80,9 @@ class GithubAppManager { } = await this.getInstallationData(owner); if (suspended) { throw new Error( - `The app for ${[owner, repo].filter(Boolean).join('/')} is suspended`, + `The GitHub application for ${[owner, repo] + .filter(Boolean) + .join('/')} is suspended`, ); } From 820430b2206655de1d40f4150030bc0b927770b6 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 14 Jan 2021 10:22:09 +0100 Subject: [PATCH 0269/1033] Add docs for getCredentials --- .../integration/src/github/GithubCredentialsProvider.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/integration/src/github/GithubCredentialsProvider.ts b/packages/integration/src/github/GithubCredentialsProvider.ts index c572dd3473..ae1e73c3b8 100644 --- a/packages/integration/src/github/GithubCredentialsProvider.ts +++ b/packages/integration/src/github/GithubCredentialsProvider.ts @@ -204,8 +204,13 @@ export class GithubCredentialsProvider { ) {} /** - * @returns GithubCredentials. - * @param opts + * Returns GithubCredentials for requested url. + * Consecutive calls to this method with the same url will return cached credentials. + * The shortest lifetime for a token returned is 10 minutes. + * @param opts containing the organization or repository url + * @returns {Promise} of @type {GithubCredentials}. + * @example + * const { token, headers } = await getCredentials({url: 'github.com/backstage/foobar'}) */ async getCredentials(opts: { url: string }): Promise { const parsed = gitUrlParse(opts.url); From ca875e665881dec30c2b192e5172e3bb6fc7afd8 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 14 Jan 2021 10:44:52 +0100 Subject: [PATCH 0270/1033] Add docs for GithubAppConfig --- packages/integration/src/github/config.ts | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/packages/integration/src/github/config.ts b/packages/integration/src/github/config.ts index 607033739f..94ed00731e 100644 --- a/packages/integration/src/github/config.ts +++ b/packages/integration/src/github/config.ts @@ -67,13 +67,34 @@ export type GitHubIntegrationConfig = { apps?: GithubAppConfig[]; }; +/** + * The configuration parameters for authenticating a GitHub Application. + * A Github Apps configuration can be generated using the `backstage-cli create-github-app` command. + */ export type GithubAppConfig = { + /** + * Unique app identifier, found at https://github.com/organizations/$org/settings/apps/$AppName + */ appId: number; + /** + * The private key is used by the GitHub App integration to authenticate the app. + * A private key can be generated from the app at https://github.com/organizations/$org/settings/apps/$AppName + */ privateKey: string; + /** + * Webhook secret can be configured at https://github.com/organizations/$org/settings/apps/$AppName + */ webhookSecret: string; + /** + * Found at https://github.com/organizations/$org/settings/apps/$AppName + */ clientId: string; + /** + * Client secrets can be generated at https://github.com/organizations/$org/settings/apps/$AppName + */ clientSecret: string; }; + /** * Reads a single GitHub integration config. * From 58cb92f91eb779376f3911e00274a76d0607a311 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 14 Jan 2021 13:46:01 +0100 Subject: [PATCH 0271/1033] Improve installation error message --- .../integration/src/github/GithubCredentialsProvider.test.ts | 2 +- packages/integration/src/github/GithubCredentialsProvider.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/integration/src/github/GithubCredentialsProvider.test.ts b/packages/integration/src/github/GithubCredentialsProvider.test.ts index a272714887..f708f75184 100644 --- a/packages/integration/src/github/GithubCredentialsProvider.test.ts +++ b/packages/integration/src/github/GithubCredentialsProvider.test.ts @@ -170,7 +170,7 @@ describe('GithubCredentialsProvider tests', () => { url: 'https://github.com/backstage', }), ).rejects.toThrow( - 'Application must be installed for the entire organization', + 'The Backstage GitHub application used in the backstage organization must be installed for the entire organization to be able to issue credentials without a specified repository.', ); }); diff --git a/packages/integration/src/github/GithubCredentialsProvider.ts b/packages/integration/src/github/GithubCredentialsProvider.ts index ae1e73c3b8..04b38d6e27 100644 --- a/packages/integration/src/github/GithubCredentialsProvider.ts +++ b/packages/integration/src/github/GithubCredentialsProvider.ts @@ -88,7 +88,7 @@ class GithubAppManager { if (repositorySelection !== 'all' && !repo) { throw new Error( - 'Application must be installed for the entire organization', + `The Backstage GitHub application used in the ${owner} organization must be installed for the entire organization to be able to issue credentials without a specified repository.`, ); } From 4e623b7bf24bea5fcd1d35fa1fdb3f400bdb6de2 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 14 Jan 2021 13:47:47 +0100 Subject: [PATCH 0272/1033] Add GitHub Apps documentation Co-authored-by: blam --- docs/plugins/github-apps.md | 78 +++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 docs/plugins/github-apps.md diff --git a/docs/plugins/github-apps.md b/docs/plugins/github-apps.md new file mode 100644 index 0000000000..0710f59158 --- /dev/null +++ b/docs/plugins/github-apps.md @@ -0,0 +1,78 @@ +# Using GithubApps for backend authentication + +Backstage can be configured to use GitHub Apps for backend authentication. This +come with advantages such as higher rate limits and that Backstage can act as an +application instead of a user or bot account. + +It also provides a much clearer and better authorization model as a opposed to +the oauth apps and their respective scopes. + +## Caveats + +- It's not possible to have multiple backstage GitHub Apps installed in the same + Github organization be managed by Backstage. We currently don't check through + all the registered GitHub Apps to see which ones are installed for a + particular repository. We just respect global Organization installs right now. +- App permissions is not managed by Backstage. They're created with some simple + default permissions which you are free to change as you need, but you will + need to update them in the GitHub web console, not in Backstage right now. The + permissions that are defaulted are `metadata +- The created GitHub App is private by default, this is most likely what you + want for github.com but it's recommended to make your application public for + GitHub Enterprise in order to share application across your GHE organizations. + +A GitHub app created with `backstage-cli create-github-app` will have read +access by default. You have to manually update the GitHub App settings in GitHub +to grant the app more permissions if needed. + +### Using the CLI (public GitHub only) + +You can use the `backstage-cli` to create GitHub App' using a manifest file that +we provide. This gives us a way to automate some of the work required to create +a github app. + +You can read more about the `backstage-cli create-github-app` method +[here](../cli/commands.md#create-github-app) + +Once you've gone through the CLI command, it should produce a `yaml` file in the +root of the project which you can then use as an `include` in your +`app-config.yaml`. You can go ahead and skip to +[here](#including-in-integrations-config) if you've got to this part. + +### GitHub Enterprise + +You have to create the GitHub Application manually using these +[instructions](https://docs.github.com/en/free-pro-team@latest/developers/apps/creating-a-github-app) +as GitHub Enterprise does not support creation of apps from manifests. + +Once the application is created you have to generate a private key for the +application it in a `yaml` file. + +The yaml file must include the following information. Please note that the +indentation for the `privateKey` is required. + +```yaml +appId: 1 +clientId: client id +clientSecret: client secret +webhookSecret: webhook secret +privateKey: | + -----BEGIN RSA PRIVATE KEY----- + ...Key content... + -----END RSA PRIVATE KEY----- +``` + +### Including in Integrations Config + +Once the credentials are stored in a `yaml` file generated by +`create-github-app` or manually by following the +[Github Enterprise](#gitHub-enterprise) instructions they can be included in the +`app-config.yaml` under the integrations section. + +```yaml +integrations: + github: + - host: github.com + apps: + - $include: example-backstage-app-credentials.yaml +``` From be332e13ea18d5bbf548a576429f6c2575a799a9 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 14 Jan 2021 13:05:31 +0000 Subject: [PATCH 0273/1033] Version Packages --- .changeset/brave-boats-greet.md | 5 --- .changeset/eighty-rats-smash.md | 5 --- .changeset/eleven-badgers-wink.md | 9 ----- .changeset/flat-cycles-lay.md | 6 ---- .changeset/flat-walls-burn.md | 5 --- .changeset/friendly-masks-dress.md | 5 --- .changeset/friendly-rats-wonder.md | 5 --- .changeset/funny-snails-cry.md | 5 --- .../generic-catalog-import-descriptions.md | 5 --- .changeset/giant-geckos-tickle.md | 5 --- .changeset/gorgeous-poems-wash.md | 5 --- .changeset/great-vans-happen.md | 11 ------ .changeset/grumpy-trains-juggle.md | 5 --- .changeset/heavy-owls-float.md | 12 ------- .changeset/many-dodos-scream.md | 5 --- .changeset/olive-dodos-hammer.md | 7 ---- .changeset/quiet-trainers-study.md | 12 ------- .changeset/quote-plastic-monk.md | 5 --- .changeset/rare-paws-listen.md | 5 --- .changeset/red-baboons-rhyme.md | 9 ----- .changeset/rich-games-yawn.md | 5 --- .changeset/short-badgers-collect.md | 5 --- .changeset/sixty-ants-give.md | 5 --- .changeset/smooth-pigs-deny.md | 5 --- .changeset/spicy-feet-sparkle.md | 5 --- .changeset/stale-cougars-wink.md | 10 ------ .changeset/techdocs-rotten-crabs-ring.md | 5 --- .changeset/techdocs-small-berries-travel.md | 5 --- .changeset/thin-icons-kick.md | 6 ---- .changeset/twelve-gorillas-give.md | 6 ---- .changeset/wild-dolls-rest.md | 5 --- packages/backend-common/CHANGELOG.md | 7 ++++ packages/backend-common/package.json | 6 ++-- packages/backend/CHANGELOG.md | 30 ++++++++++++++++ packages/backend/package.json | 18 +++++----- packages/catalog-model/CHANGELOG.md | 8 +++++ packages/catalog-model/package.json | 4 +-- packages/cli/CHANGELOG.md | 8 +++++ packages/cli/package.json | 6 ++-- packages/core/CHANGELOG.md | 6 ++++ packages/core/package.json | 4 +-- packages/create-app/CHANGELOG.md | 12 +++++++ packages/create-app/package.json | 28 +++++++-------- packages/integration/CHANGELOG.md | 6 ++++ packages/integration/package.json | 4 +-- packages/techdocs-common/CHANGELOG.md | 33 +++++++++++++++++ packages/techdocs-common/package.json | 10 +++--- plugins/api-docs/package.json | 4 +-- plugins/auth-backend/CHANGELOG.md | 11 ++++++ plugins/auth-backend/package.json | 8 ++--- plugins/catalog-backend/CHANGELOG.md | 14 ++++++++ plugins/catalog-backend/package.json | 8 ++--- plugins/catalog-import/CHANGELOG.md | 19 ++++++++++ plugins/catalog-import/package.json | 12 +++---- plugins/catalog/CHANGELOG.md | 17 +++++++++ plugins/catalog/package.json | 8 ++--- plugins/circleci/package.json | 4 +-- plugins/cloudbuild/CHANGELOG.md | 14 ++++++++ plugins/cloudbuild/package.json | 10 +++--- plugins/cost-insights/package.json | 4 +-- plugins/explore/package.json | 4 +-- plugins/fossa/package.json | 4 +-- plugins/gcp-projects/package.json | 4 +-- plugins/github-actions/CHANGELOG.md | 15 ++++++++ plugins/github-actions/package.json | 10 +++--- plugins/gitops-profiles/package.json | 4 +-- plugins/graphiql/CHANGELOG.md | 8 +++++ plugins/graphiql/package.json | 6 ++-- plugins/jenkins/CHANGELOG.md | 14 ++++++++ plugins/jenkins/package.json | 10 +++--- plugins/kubernetes-backend/CHANGELOG.md | 11 ++++++ plugins/kubernetes-backend/package.json | 8 ++--- plugins/kubernetes/CHANGELOG.md | 15 ++++++++ plugins/kubernetes/package.json | 10 +++--- plugins/lighthouse/CHANGELOG.md | 15 ++++++++ plugins/lighthouse/package.json | 10 +++--- plugins/newrelic/package.json | 4 +-- plugins/org/CHANGELOG.md | 14 ++++++++ plugins/org/package.json | 10 +++--- plugins/pagerduty/package.json | 4 +-- plugins/register-component/package.json | 4 +-- plugins/rollbar/package.json | 4 +-- plugins/scaffolder-backend/CHANGELOG.md | 21 +++++++++++ plugins/scaffolder-backend/package.json | 10 +++--- plugins/scaffolder/package.json | 4 +-- plugins/search/package.json | 4 +-- plugins/sentry/package.json | 4 +-- plugins/sonarqube/package.json | 4 +-- plugins/tech-radar/package.json | 4 +-- plugins/techdocs-backend/CHANGELOG.md | 22 ++++++++++++ plugins/techdocs-backend/package.json | 10 +++--- plugins/techdocs/CHANGELOG.md | 36 +++++++++++++++++++ plugins/techdocs/package.json | 12 +++---- plugins/user-settings/package.json | 4 +-- plugins/welcome/package.json | 4 +-- 95 files changed, 503 insertions(+), 340 deletions(-) delete mode 100644 .changeset/brave-boats-greet.md delete mode 100644 .changeset/eighty-rats-smash.md delete mode 100644 .changeset/eleven-badgers-wink.md delete mode 100644 .changeset/flat-cycles-lay.md delete mode 100644 .changeset/flat-walls-burn.md delete mode 100644 .changeset/friendly-masks-dress.md delete mode 100644 .changeset/friendly-rats-wonder.md delete mode 100644 .changeset/funny-snails-cry.md delete mode 100644 .changeset/generic-catalog-import-descriptions.md delete mode 100644 .changeset/giant-geckos-tickle.md delete mode 100644 .changeset/gorgeous-poems-wash.md delete mode 100644 .changeset/great-vans-happen.md delete mode 100644 .changeset/grumpy-trains-juggle.md delete mode 100644 .changeset/heavy-owls-float.md delete mode 100644 .changeset/many-dodos-scream.md delete mode 100644 .changeset/olive-dodos-hammer.md delete mode 100644 .changeset/quiet-trainers-study.md delete mode 100644 .changeset/quote-plastic-monk.md delete mode 100644 .changeset/rare-paws-listen.md delete mode 100644 .changeset/red-baboons-rhyme.md delete mode 100644 .changeset/rich-games-yawn.md delete mode 100644 .changeset/short-badgers-collect.md delete mode 100644 .changeset/sixty-ants-give.md delete mode 100644 .changeset/smooth-pigs-deny.md delete mode 100644 .changeset/spicy-feet-sparkle.md delete mode 100644 .changeset/stale-cougars-wink.md delete mode 100644 .changeset/techdocs-rotten-crabs-ring.md delete mode 100644 .changeset/techdocs-small-berries-travel.md delete mode 100644 .changeset/thin-icons-kick.md delete mode 100644 .changeset/twelve-gorillas-give.md delete mode 100644 .changeset/wild-dolls-rest.md diff --git a/.changeset/brave-boats-greet.md b/.changeset/brave-boats-greet.md deleted file mode 100644 index e9d3debc35..0000000000 --- a/.changeset/brave-boats-greet.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-lighthouse': patch ---- - -Strip trailing slash from url when creating a new audit. This change prevents duplicate audits from being displayed in the audit list. diff --git a/.changeset/eighty-rats-smash.md b/.changeset/eighty-rats-smash.md deleted file mode 100644 index 4d49d0f203..0000000000 --- a/.changeset/eighty-rats-smash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-import': patch ---- - -Improve how URLs are analyzed for add/import diff --git a/.changeset/eleven-badgers-wink.md b/.changeset/eleven-badgers-wink.md deleted file mode 100644 index a08c11d257..0000000000 --- a/.changeset/eleven-badgers-wink.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/techdocs-common': patch -'@backstage/plugin-techdocs-backend': patch ---- - -Improve techdocs-common Generator API for it to be used by techdocs-cli. TechDocs generator.run function now takes -an input AND an output directory. Most probably you use techdocs-common via plugin-techdocs-backend, and so there -is no breaking change for you. -But if you use techdocs-common separately, you need to create an output directory and pass into the generator. diff --git a/.changeset/flat-cycles-lay.md b/.changeset/flat-cycles-lay.md deleted file mode 100644 index 2f84b38ffb..0000000000 --- a/.changeset/flat-cycles-lay.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/plugin-kubernetes': patch -'@backstage/plugin-kubernetes-backend': patch ---- - -Revamped Kubernetes UI and added error reporting/detection diff --git a/.changeset/flat-walls-burn.md b/.changeset/flat-walls-burn.md deleted file mode 100644 index 370b651a4b..0000000000 --- a/.changeset/flat-walls-burn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/integration': minor ---- - -Build out the `ScmIntegrations` class, as well as the individual `*Integration` classes diff --git a/.changeset/friendly-masks-dress.md b/.changeset/friendly-masks-dress.md deleted file mode 100644 index 31405f88eb..0000000000 --- a/.changeset/friendly-masks-dress.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/catalog-model': patch ---- - -Export the `schemaValidator` helper function. diff --git a/.changeset/friendly-rats-wonder.md b/.changeset/friendly-rats-wonder.md deleted file mode 100644 index 5a5b30f98a..0000000000 --- a/.changeset/friendly-rats-wonder.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-jenkins': patch ---- - -Handle missing ObjectMetadataAction in Jenkins API diff --git a/.changeset/funny-snails-cry.md b/.changeset/funny-snails-cry.md deleted file mode 100644 index 161a386a8c..0000000000 --- a/.changeset/funny-snails-cry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/techdocs-common': patch ---- - -fix to-string breakage of binary files diff --git a/.changeset/generic-catalog-import-descriptions.md b/.changeset/generic-catalog-import-descriptions.md deleted file mode 100644 index 8f28ce4afd..0000000000 --- a/.changeset/generic-catalog-import-descriptions.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-import': patch ---- - -Add more generic descriptions for the catalog-import form. diff --git a/.changeset/giant-geckos-tickle.md b/.changeset/giant-geckos-tickle.md deleted file mode 100644 index a31ebafa55..0000000000 --- a/.changeset/giant-geckos-tickle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-kubernetes': patch ---- - -Minor updates to display of errors diff --git a/.changeset/gorgeous-poems-wash.md b/.changeset/gorgeous-poems-wash.md deleted file mode 100644 index 602dca79fb..0000000000 --- a/.changeset/gorgeous-poems-wash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-org': patch ---- - -Fixed - normalizing strings for comparison when ignoring when one is in low case. diff --git a/.changeset/great-vans-happen.md b/.changeset/great-vans-happen.md deleted file mode 100644 index 45d6eb2ee9..0000000000 --- a/.changeset/great-vans-happen.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -'@backstage/cli': patch -'@backstage/create-app': patch -'@backstage/plugin-catalog-backend': patch -'@backstage/plugin-catalog-import': patch -'@backstage/plugin-cloudbuild': patch -'@backstage/plugin-github-actions': patch -'@backstage/plugin-scaffolder-backend': patch ---- - -Get rid of all usages of @octokit/types, and bump the rest of the octokit dependencies to the latest version diff --git a/.changeset/grumpy-trains-juggle.md b/.changeset/grumpy-trains-juggle.md deleted file mode 100644 index 91ba37b72a..0000000000 --- a/.changeset/grumpy-trains-juggle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/techdocs-common': patch ---- - -Fix bug where binary files (`png`, etc.) could not load when using AWS or GCS publisher. diff --git a/.changeset/heavy-owls-float.md b/.changeset/heavy-owls-float.md deleted file mode 100644 index 274876e723..0000000000 --- a/.changeset/heavy-owls-float.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'@backstage/techdocs-common': patch -'@backstage/plugin-techdocs': patch ---- - -Google Cloud authentication in TechDocs has been improved. - -1. `techdocs.publisher.googleGcs.credentials` is now optional. If it is missing, `GOOGLE_APPLICATION_CREDENTIALS` - environment variable (and some other methods) will be used to authenticate. - Read more here https://cloud.google.com/docs/authentication/production - -2. `techdocs.publisher.googleGcs.projectId` is no longer used. You can remove it from your `app-config.yaml`. diff --git a/.changeset/many-dodos-scream.md b/.changeset/many-dodos-scream.md deleted file mode 100644 index 2cae9a3713..0000000000 --- a/.changeset/many-dodos-scream.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-graphiql': patch ---- - -Updated README diff --git a/.changeset/olive-dodos-hammer.md b/.changeset/olive-dodos-hammer.md deleted file mode 100644 index 4901d10cbb..0000000000 --- a/.changeset/olive-dodos-hammer.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -'@backstage/plugin-github-actions': patch -'@backstage/plugin-lighthouse': patch -'@backstage/plugin-techdocs': patch ---- - -Remove dependency on `@backstage/core-api`. No plugin should ever depend on that package; it's an internal concern whose important bits are re-exported by `@backstage/core` which is the public facing dependency to use. diff --git a/.changeset/quiet-trainers-study.md b/.changeset/quiet-trainers-study.md deleted file mode 100644 index 2e2b8f3566..0000000000 --- a/.changeset/quiet-trainers-study.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'example-backend': patch -'@backstage/create-app': patch -'@backstage/plugin-scaffolder-backend': patch ---- - -Bump the gitbeaker dependencies to 28.x. - -To update your own installation, go through the `package.json` files of all of -your packages, and ensure that all dependencies on `@gitbeaker/node` or -`@gitbeaker/core` are at version `^28.0.2`. Then run `yarn install` at the root -of your repo. diff --git a/.changeset/quote-plastic-monk.md b/.changeset/quote-plastic-monk.md deleted file mode 100644 index 231afa33e7..0000000000 --- a/.changeset/quote-plastic-monk.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Handle no npm info diff --git a/.changeset/rare-paws-listen.md b/.changeset/rare-paws-listen.md deleted file mode 100644 index 1946cd7f2f..0000000000 --- a/.changeset/rare-paws-listen.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-import': patch ---- - -Remove dependency to `@backstage/plugin-catalog-backend`. diff --git a/.changeset/red-baboons-rhyme.md b/.changeset/red-baboons-rhyme.md deleted file mode 100644 index dcf924e912..0000000000 --- a/.changeset/red-baboons-rhyme.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -'@backstage/plugin-catalog': patch ---- - -Enable catalog table actions for all location types. - -The edit button has had support for other providers for a while and there is -no specific reason the View in GitHub cannot work for all locations. This -change also replaces the GitHub icon with the OpenInNew icon. diff --git a/.changeset/rich-games-yawn.md b/.changeset/rich-games-yawn.md deleted file mode 100644 index 1106a8b3de..0000000000 --- a/.changeset/rich-games-yawn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/core': patch ---- - -Fix issue where `SidebarItem` with `onClick` and without `to` renders an inaccessible div. It now renders a button. diff --git a/.changeset/short-badgers-collect.md b/.changeset/short-badgers-collect.md deleted file mode 100644 index 25f5a4044f..0000000000 --- a/.changeset/short-badgers-collect.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/techdocs-common': patch ---- - -AWS SDK version bump for TechDocs. diff --git a/.changeset/sixty-ants-give.md b/.changeset/sixty-ants-give.md deleted file mode 100644 index f5cb46bdb7..0000000000 --- a/.changeset/sixty-ants-give.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-catalog-backend': patch ---- - -AWS SDK version bump for Catalog Backend. diff --git a/.changeset/smooth-pigs-deny.md b/.changeset/smooth-pigs-deny.md deleted file mode 100644 index 702c6ab2de..0000000000 --- a/.changeset/smooth-pigs-deny.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-auth-backend': patch ---- - -Allow blank certificates and support logout URLs in the SAML provider. diff --git a/.changeset/spicy-feet-sparkle.md b/.changeset/spicy-feet-sparkle.md deleted file mode 100644 index dcc8a7c5fb..0000000000 --- a/.changeset/spicy-feet-sparkle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/cli': patch ---- - -Added experimental `create-github-app` command. diff --git a/.changeset/stale-cougars-wink.md b/.changeset/stale-cougars-wink.md deleted file mode 100644 index 306d92ef8f..0000000000 --- a/.changeset/stale-cougars-wink.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -'@backstage/techdocs-common': patch -'@backstage/plugin-techdocs': patch ---- - -AWS S3 authentication in TechDocs has been improved. - -1. `techdocs.publisher.awsS3.bucketName` is now the only required config. `techdocs.publisher.awsS3.credentials` and `techdocs.publisher.awsS3.region` are optional. - -2. If `techdocs.publisher.awsS3.credentials` and `techdocs.publisher.awsS3.region` are missing, the AWS environment variables `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and `AWS_REGION` will be used. There are more better ways of setting up AWS authentication. Read the guide at https://backstage.io/docs/features/techdocs/using-cloud-storage diff --git a/.changeset/techdocs-rotten-crabs-ring.md b/.changeset/techdocs-rotten-crabs-ring.md deleted file mode 100644 index 7eddd8ba6c..0000000000 --- a/.changeset/techdocs-rotten-crabs-ring.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs-backend': patch ---- - -If using Url Reader, cache downloaded source files for 30 minutes. diff --git a/.changeset/techdocs-small-berries-travel.md b/.changeset/techdocs-small-berries-travel.md deleted file mode 100644 index af77ee2a17..0000000000 --- a/.changeset/techdocs-small-berries-travel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-techdocs': patch ---- - -Use `history.pushState` for hash link navigation. diff --git a/.changeset/thin-icons-kick.md b/.changeset/thin-icons-kick.md deleted file mode 100644 index 348f55a8ad..0000000000 --- a/.changeset/thin-icons-kick.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/catalog-model': patch -'@backstage/plugin-catalog-backend': patch ---- - -Implement System, Domain and Resource entity kinds. diff --git a/.changeset/twelve-gorillas-give.md b/.changeset/twelve-gorillas-give.md deleted file mode 100644 index ed13fc773c..0000000000 --- a/.changeset/twelve-gorillas-give.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'@backstage/catalog-model': patch -'@backstage/plugin-catalog-backend': patch ---- - -Add subcomponentOf to Component kind to represent subsystems of larger components. diff --git a/.changeset/wild-dolls-rest.md b/.changeset/wild-dolls-rest.md deleted file mode 100644 index 33298dbb52..0000000000 --- a/.changeset/wild-dolls-rest.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-scaffolder-backend': patch ---- - -Export all preparers and publishers properly diff --git a/packages/backend-common/CHANGELOG.md b/packages/backend-common/CHANGELOG.md index 454ec81bfd..0814347c71 100644 --- a/packages/backend-common/CHANGELOG.md +++ b/packages/backend-common/CHANGELOG.md @@ -1,5 +1,12 @@ # @backstage/backend-common +## 0.4.3 + +### Patch Changes + +- Updated dependencies [466354aaa] + - @backstage/integration@0.2.0 + ## 0.4.2 ### Patch Changes diff --git a/packages/backend-common/package.json b/packages/backend-common/package.json index ef91389330..c311a140f6 100644 --- a/packages/backend-common/package.json +++ b/packages/backend-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/backend-common", "description": "Common functionality library for Backstage backends", - "version": "0.4.2", + "version": "0.4.3", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -32,7 +32,7 @@ "@backstage/cli-common": "^0.1.1", "@backstage/config": "^0.1.2", "@backstage/config-loader": "^0.4.1", - "@backstage/integration": "^0.1.5", + "@backstage/integration": "^0.2.0", "@types/cors": "^2.8.6", "@types/express": "^4.17.6", "archiver": "^5.0.2", @@ -66,7 +66,7 @@ } }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/test-utils": "^0.1.5", "@types/archiver": "^5.1.0", "@types/compression": "^1.7.0", diff --git a/packages/backend/CHANGELOG.md b/packages/backend/CHANGELOG.md index 2740b98937..e9246ab533 100644 --- a/packages/backend/CHANGELOG.md +++ b/packages/backend/CHANGELOG.md @@ -1,5 +1,35 @@ # example-backend +## 0.2.11 + +### Patch Changes + +- cc068c0d6: Bump the gitbeaker dependencies to 28.x. + + To update your own installation, go through the `package.json` files of all of + your packages, and ensure that all dependencies on `@gitbeaker/node` or + `@gitbeaker/core` are at version `^28.0.2`. Then run `yarn install` at the root + of your repo. + +- Updated dependencies [68ad5af51] +- Updated dependencies [5a9a7e7c2] +- Updated dependencies [f3b064e1c] +- Updated dependencies [94fdf4955] +- Updated dependencies [cc068c0d6] +- Updated dependencies [ade6b3bdf] +- Updated dependencies [468579734] +- Updated dependencies [cb7af51e7] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] +- Updated dependencies [711ba55a2] + - @backstage/plugin-techdocs-backend@0.5.3 + - @backstage/plugin-kubernetes-backend@0.2.4 + - @backstage/catalog-model@0.6.1 + - @backstage/plugin-catalog-backend@0.5.3 + - @backstage/plugin-scaffolder-backend@0.4.1 + - @backstage/plugin-auth-backend@0.2.10 + - @backstage/backend-common@0.4.3 + ## 0.2.10 ### Patch Changes diff --git a/packages/backend/package.json b/packages/backend/package.json index 1e6819b7b8..92b14698b6 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -1,6 +1,6 @@ { "name": "example-backend", - "version": "0.2.10", + "version": "0.2.11", "main": "dist/index.cjs.js", "types": "src/index.ts", "license": "Apache-2.0", @@ -27,18 +27,18 @@ "migrate:create": "knex migrate:make -x ts" }, "dependencies": { - "@backstage/backend-common": "^0.4.1", - "@backstage/catalog-model": "^0.6.0", + "@backstage/backend-common": "^0.4.3", + "@backstage/catalog-model": "^0.6.1", "@backstage/config": "^0.1.2", "@backstage/plugin-app-backend": "^0.3.3", - "@backstage/plugin-auth-backend": "^0.2.7", - "@backstage/plugin-catalog-backend": "^0.5.1", + "@backstage/plugin-auth-backend": "^0.2.10", + "@backstage/plugin-catalog-backend": "^0.5.3", "@backstage/plugin-graphql-backend": "^0.1.4", - "@backstage/plugin-kubernetes-backend": "^0.2.3", + "@backstage/plugin-kubernetes-backend": "^0.2.4", "@backstage/plugin-proxy-backend": "^0.2.3", "@backstage/plugin-rollbar-backend": "^0.1.5", - "@backstage/plugin-scaffolder-backend": "^0.4.0", - "@backstage/plugin-techdocs-backend": "^0.5.0", + "@backstage/plugin-scaffolder-backend": "^0.4.1", + "@backstage/plugin-techdocs-backend": "^0.5.3", "@gitbeaker/node": "^28.0.2", "@octokit/rest": "^18.0.12", "azure-devops-node-api": "^10.1.1", @@ -53,7 +53,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.4.3", + "@backstage/cli": "^0.4.6", "@types/dockerode": "^3.2.1", "@types/express": "^4.17.6", "@types/express-serve-static-core": "^4.17.5", diff --git a/packages/catalog-model/CHANGELOG.md b/packages/catalog-model/CHANGELOG.md index f6c2477d6c..97f54bbdd2 100644 --- a/packages/catalog-model/CHANGELOG.md +++ b/packages/catalog-model/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/catalog-model +## 0.6.1 + +### Patch Changes + +- f3b064e1c: Export the `schemaValidator` helper function. +- abbee6fff: Implement System, Domain and Resource entity kinds. +- 147fadcb9: Add subcomponentOf to Component kind to represent subsystems of larger components. + ## 0.6.0 ### Minor Changes diff --git a/packages/catalog-model/package.json b/packages/catalog-model/package.json index 4fad95e122..01ae2e45b7 100644 --- a/packages/catalog-model/package.json +++ b/packages/catalog-model/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/catalog-model", - "version": "0.6.0", + "version": "0.6.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -38,7 +38,7 @@ "yup": "^0.29.3" }, "devDependencies": { - "@backstage/cli": "^0.4.2", + "@backstage/cli": "^0.4.6", "@types/express": "^4.17.6", "@types/jest": "^26.0.7", "@types/lodash": "^4.14.151", diff --git a/packages/cli/CHANGELOG.md b/packages/cli/CHANGELOG.md index adf041b4bb..738b56d82d 100644 --- a/packages/cli/CHANGELOG.md +++ b/packages/cli/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/cli +## 0.4.6 + +### Patch Changes + +- 94fdf4955: Get rid of all usages of @octokit/types, and bump the rest of the octokit dependencies to the latest version +- 08e9893d2: Handle no npm info +- 9cf71f8bf: Added experimental `create-github-app` command. + ## 0.4.5 ### Patch Changes diff --git a/packages/cli/package.json b/packages/cli/package.json index f6512b6261..4605a6bdff 100644 --- a/packages/cli/package.json +++ b/packages/cli/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/cli", "description": "CLI for developing Backstage plugins and apps", - "version": "0.4.5", + "version": "0.4.6", "private": false, "publishConfig": { "access": "public" @@ -113,9 +113,9 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/backend-common": "^0.4.2", + "@backstage/backend-common": "^0.4.3", "@backstage/config": "^0.1.2", - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@backstage/theme": "^0.2.2", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index bb13447f94..b9ea855c83 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/core +## 0.4.4 + +### Patch Changes + +- 265a7ab30: Fix issue where `SidebarItem` with `onClick` and without `to` renders an inaccessible div. It now renders a button. + ## 0.4.3 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index b84eb4ff7b..d86ea3b240 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/core", "description": "Core API used by Backstage plugins and apps", - "version": "0.4.3", + "version": "0.4.4", "private": false, "publishConfig": { "access": "public", @@ -65,7 +65,7 @@ "zen-observable": "^0.8.15" }, "devDependencies": { - "@backstage/cli": "^0.4.4", + "@backstage/cli": "^0.4.6", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^10.4.1", diff --git a/packages/create-app/CHANGELOG.md b/packages/create-app/CHANGELOG.md index 5c9b44fd07..8dba8d8fc1 100644 --- a/packages/create-app/CHANGELOG.md +++ b/packages/create-app/CHANGELOG.md @@ -1,5 +1,17 @@ # @backstage/create-app +## 0.3.5 + +### Patch Changes + +- 94fdf4955: Get rid of all usages of @octokit/types, and bump the rest of the octokit dependencies to the latest version +- cc068c0d6: Bump the gitbeaker dependencies to 28.x. + + To update your own installation, go through the `package.json` files of all of + your packages, and ensure that all dependencies on `@gitbeaker/node` or + `@gitbeaker/core` are at version `^28.0.2`. Then run `yarn install` at the root + of your repo. + ## 0.3.4 ### Patch Changes diff --git a/packages/create-app/package.json b/packages/create-app/package.json index 9dec615bb7..0c703bcdac 100644 --- a/packages/create-app/package.json +++ b/packages/create-app/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/create-app", "description": "Create app package for Backstage", - "version": "0.3.4", + "version": "0.3.5", "private": false, "publishConfig": { "access": "public" @@ -37,29 +37,29 @@ "recursive-readdir": "^2.2.2" }, "devDependencies": { - "@backstage/backend-common": "^0.4.2", - "@backstage/catalog-model": "^0.6.0", - "@backstage/cli": "^0.4.5", + "@backstage/backend-common": "^0.4.3", + "@backstage/catalog-model": "^0.6.1", + "@backstage/cli": "^0.4.6", "@backstage/config": "^0.1.2", - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/plugin-api-docs": "^0.4.2", "@backstage/plugin-app-backend": "^0.3.3", - "@backstage/plugin-auth-backend": "^0.2.9", - "@backstage/plugin-catalog": "^0.2.10", - "@backstage/plugin-catalog-backend": "^0.5.2", - "@backstage/plugin-catalog-import": "^0.3.3", + "@backstage/plugin-auth-backend": "^0.2.10", + "@backstage/plugin-catalog": "^0.2.11", + "@backstage/plugin-catalog-backend": "^0.5.3", + "@backstage/plugin-catalog-import": "^0.3.4", "@backstage/plugin-circleci": "^0.2.5", "@backstage/plugin-explore": "^0.2.2", - "@backstage/plugin-github-actions": "^0.2.6", - "@backstage/plugin-lighthouse": "^0.2.6", + "@backstage/plugin-github-actions": "^0.2.7", + "@backstage/plugin-lighthouse": "^0.2.7", "@backstage/plugin-proxy-backend": "^0.2.3", "@backstage/plugin-rollbar-backend": "^0.1.6", "@backstage/plugin-scaffolder": "^0.3.6", "@backstage/plugin-search": "^0.2.5", - "@backstage/plugin-scaffolder-backend": "^0.4.0", + "@backstage/plugin-scaffolder-backend": "^0.4.1", "@backstage/plugin-tech-radar": "^0.3.2", - "@backstage/plugin-techdocs": "^0.5.2", - "@backstage/plugin-techdocs-backend": "^0.5.2", + "@backstage/plugin-techdocs": "^0.5.3", + "@backstage/plugin-techdocs-backend": "^0.5.3", "@backstage/plugin-user-settings": "^0.2.3", "@backstage/test-utils": "^0.1.6", "@backstage/theme": "^0.2.2", diff --git a/packages/integration/CHANGELOG.md b/packages/integration/CHANGELOG.md index 10b30a11ad..2310c7d020 100644 --- a/packages/integration/CHANGELOG.md +++ b/packages/integration/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/integration +## 0.2.0 + +### Minor Changes + +- 466354aaa: Build out the `ScmIntegrations` class, as well as the individual `*Integration` classes + ## 0.1.5 ### Patch Changes diff --git a/packages/integration/package.json b/packages/integration/package.json index 258c5c61c6..eff9e541ce 100644 --- a/packages/integration/package.json +++ b/packages/integration/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/integration", - "version": "0.1.5", + "version": "0.2.0", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -34,7 +34,7 @@ "git-url-parse": "^11.4.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/test-utils": "^0.1.5", "@types/jest": "^26.0.7", "msw": "^0.21.2" diff --git a/packages/techdocs-common/CHANGELOG.md b/packages/techdocs-common/CHANGELOG.md index 6a2ec6cf97..6cf9481327 100644 --- a/packages/techdocs-common/CHANGELOG.md +++ b/packages/techdocs-common/CHANGELOG.md @@ -1,5 +1,38 @@ # @backstage/techdocs-common +## 0.3.3 + +### Patch Changes + +- 68ad5af51: Improve techdocs-common Generator API for it to be used by techdocs-cli. TechDocs generator.run function now takes + an input AND an output directory. Most probably you use techdocs-common via plugin-techdocs-backend, and so there + is no breaking change for you. + But if you use techdocs-common separately, you need to create an output directory and pass into the generator. +- 371f67ecd: fix to-string breakage of binary files +- f1e74777a: Fix bug where binary files (`png`, etc.) could not load when using AWS or GCS publisher. +- dbe4450c3: Google Cloud authentication in TechDocs has been improved. + + 1. `techdocs.publisher.googleGcs.credentials` is now optional. If it is missing, `GOOGLE_APPLICATION_CREDENTIALS` + environment variable (and some other methods) will be used to authenticate. + Read more here https://cloud.google.com/docs/authentication/production + + 2. `techdocs.publisher.googleGcs.projectId` is no longer used. You can remove it from your `app-config.yaml`. + +- 5826d0973: AWS SDK version bump for TechDocs. +- b3b9445df: AWS S3 authentication in TechDocs has been improved. + + 1. `techdocs.publisher.awsS3.bucketName` is now the only required config. `techdocs.publisher.awsS3.credentials` and `techdocs.publisher.awsS3.region` are optional. + + 2. If `techdocs.publisher.awsS3.credentials` and `techdocs.publisher.awsS3.region` are missing, the AWS environment variables `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and `AWS_REGION` will be used. There are more better ways of setting up AWS authentication. Read the guide at https://backstage.io/docs/features/techdocs/using-cloud-storage + +- Updated dependencies [466354aaa] +- Updated dependencies [f3b064e1c] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/integration@0.2.0 + - @backstage/catalog-model@0.6.1 + - @backstage/backend-common@0.4.3 + ## 0.3.2 ### Patch Changes diff --git a/packages/techdocs-common/package.json b/packages/techdocs-common/package.json index c95f415ad3..387c75241c 100644 --- a/packages/techdocs-common/package.json +++ b/packages/techdocs-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/techdocs-common", "description": "Common functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli", - "version": "0.3.2", + "version": "0.3.3", "main": "src/index.ts", "types": "src/index.ts", "private": false, @@ -37,10 +37,10 @@ }, "dependencies": { "@aws-sdk/client-s3": "^3.1.0", - "@backstage/backend-common": "^0.4.2", - "@backstage/catalog-model": "^0.6.0", + "@backstage/backend-common": "^0.4.3", + "@backstage/catalog-model": "^0.6.1", "@backstage/config": "^0.1.2", - "@backstage/integration": "^0.1.5", + "@backstage/integration": "^0.2.0", "@google-cloud/storage": "^5.6.0", "@types/dockerode": "^3.2.1", "@types/express": "^4.17.6", @@ -57,7 +57,7 @@ }, "devDependencies": { "@aws-sdk/types": "3.1.0", - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@types/fs-extra": "^9.0.5", "@types/git-url-parse": "^9.0.0", "@types/js-yaml": "^3.12.5", diff --git a/plugins/api-docs/package.json b/plugins/api-docs/package.json index 0bbd96f1a8..39e202eef8 100644 --- a/plugins/api-docs/package.json +++ b/plugins/api-docs/package.json @@ -30,7 +30,7 @@ }, "dependencies": { "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/plugin-catalog": "^0.2.9", "@backstage/theme": "^0.2.2", "@kyma-project/asyncapi-react": "^0.14.2", @@ -49,7 +49,7 @@ "swagger-ui-react": "^3.37.2" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/auth-backend/CHANGELOG.md b/plugins/auth-backend/CHANGELOG.md index ce029cded2..f21224eb65 100644 --- a/plugins/auth-backend/CHANGELOG.md +++ b/plugins/auth-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-auth-backend +## 0.2.10 + +### Patch Changes + +- 468579734: Allow blank certificates and support logout URLs in the SAML provider. +- Updated dependencies [f3b064e1c] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/catalog-model@0.6.1 + - @backstage/backend-common@0.4.3 + ## 0.2.9 ### Patch Changes diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 38d074f7fb..8f88c69487 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-auth-backend", - "version": "0.2.9", + "version": "0.2.10", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -29,9 +29,9 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.4.2", + "@backstage/backend-common": "^0.4.3", "@backstage/catalog-client": "^0.3.4", - "@backstage/catalog-model": "^0.6.0", + "@backstage/catalog-model": "^0.6.1", "@backstage/config": "^0.1.2", "@types/express": "^4.17.6", "compression": "^1.7.4", @@ -64,7 +64,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@types/body-parser": "^1.19.0", "@types/cookie-parser": "^1.4.2", "@types/express-session": "^1.17.2", diff --git a/plugins/catalog-backend/CHANGELOG.md b/plugins/catalog-backend/CHANGELOG.md index b60555037c..a3ee4b7eb3 100644 --- a/plugins/catalog-backend/CHANGELOG.md +++ b/plugins/catalog-backend/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-catalog-backend +## 0.5.3 + +### Patch Changes + +- 94fdf4955: Get rid of all usages of @octokit/types, and bump the rest of the octokit dependencies to the latest version +- ade6b3bdf: AWS SDK version bump for Catalog Backend. +- abbee6fff: Implement System, Domain and Resource entity kinds. +- 147fadcb9: Add subcomponentOf to Component kind to represent subsystems of larger components. +- Updated dependencies [f3b064e1c] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/catalog-model@0.6.1 + - @backstage/backend-common@0.4.3 + ## 0.5.2 ### Patch Changes diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 9a782ac1e5..0ce2e8d37a 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-backend", - "version": "0.5.2", + "version": "0.5.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,8 +31,8 @@ "dependencies": { "@aws-sdk/client-organizations": "^3.2.0", "@azure/msal-node": "^1.0.0-alpha.8", - "@backstage/backend-common": "^0.4.2", - "@backstage/catalog-model": "^0.6.0", + "@backstage/backend-common": "^0.4.3", + "@backstage/catalog-model": "^0.6.1", "@backstage/config": "^0.1.2", "@octokit/graphql": "^4.5.8", "@types/express": "^4.17.6", @@ -57,7 +57,7 @@ "yup": "^0.29.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/test-utils": "^0.1.6", "@types/core-js": "^2.5.4", "@types/git-url-parse": "^9.0.0", diff --git a/plugins/catalog-import/CHANGELOG.md b/plugins/catalog-import/CHANGELOG.md index f494949aab..a307095014 100644 --- a/plugins/catalog-import/CHANGELOG.md +++ b/plugins/catalog-import/CHANGELOG.md @@ -1,5 +1,24 @@ # @backstage/plugin-catalog-import +## 0.3.4 + +### Patch Changes + +- 34a01a171: Improve how URLs are analyzed for add/import +- bc40ccecf: Add more generic descriptions for the catalog-import form. +- 94fdf4955: Get rid of all usages of @octokit/types, and bump the rest of the octokit dependencies to the latest version +- be5ac7fde: Remove dependency to `@backstage/plugin-catalog-backend`. +- Updated dependencies [466354aaa] +- Updated dependencies [f3b064e1c] +- Updated dependencies [c00488983] +- Updated dependencies [265a7ab30] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/integration@0.2.0 + - @backstage/catalog-model@0.6.1 + - @backstage/plugin-catalog@0.2.11 + - @backstage/core@0.4.4 + ## 0.3.3 ### Patch Changes diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index 1a7d22d551..5e601ad896 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog-import", - "version": "0.3.3", + "version": "0.3.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,10 +30,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", - "@backstage/plugin-catalog": "^0.2.10", - "@backstage/integration": "^0.1.5", + "@backstage/catalog-model": "^0.6.1", + "@backstage/core": "^0.4.4", + "@backstage/plugin-catalog": "^0.2.11", + "@backstage/integration": "^0.2.0", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -49,7 +49,7 @@ "yaml": "^1.10.0" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/catalog/CHANGELOG.md b/plugins/catalog/CHANGELOG.md index 57a8a9d205..b826346b39 100644 --- a/plugins/catalog/CHANGELOG.md +++ b/plugins/catalog/CHANGELOG.md @@ -1,5 +1,22 @@ # @backstage/plugin-catalog +## 0.2.11 + +### Patch Changes + +- c00488983: Enable catalog table actions for all location types. + + The edit button has had support for other providers for a while and there is + no specific reason the View in GitHub cannot work for all locations. This + change also replaces the GitHub icon with the OpenInNew icon. + +- Updated dependencies [f3b064e1c] +- Updated dependencies [265a7ab30] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/catalog-model@0.6.1 + - @backstage/core@0.4.4 + ## 0.2.10 ### Patch Changes diff --git a/plugins/catalog/package.json b/plugins/catalog/package.json index a5fa16ed6f..fa6d757f0a 100644 --- a/plugins/catalog/package.json +++ b/plugins/catalog/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-catalog", - "version": "0.2.10", + "version": "0.2.11", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,8 +31,8 @@ }, "dependencies": { "@backstage/catalog-client": "^0.3.4", - "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", + "@backstage/catalog-model": "^0.6.1", + "@backstage/core": "^0.4.4", "@backstage/plugin-scaffolder": "^0.3.6", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", @@ -51,7 +51,7 @@ "swr": "^0.3.0" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@microsoft/microsoft-graph-types": "^1.25.0", diff --git a/plugins/circleci/package.json b/plugins/circleci/package.json index 8e0b4743a0..7e3124375a 100644 --- a/plugins/circleci/package.json +++ b/plugins/circleci/package.json @@ -32,7 +32,7 @@ }, "dependencies": { "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/plugin-catalog": "^0.2.7", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", @@ -50,7 +50,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/cloudbuild/CHANGELOG.md b/plugins/cloudbuild/CHANGELOG.md index 64e1fe2937..95eaf4a391 100644 --- a/plugins/cloudbuild/CHANGELOG.md +++ b/plugins/cloudbuild/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-cloudbuild +## 0.2.6 + +### Patch Changes + +- 94fdf4955: Get rid of all usages of @octokit/types, and bump the rest of the octokit dependencies to the latest version +- Updated dependencies [f3b064e1c] +- Updated dependencies [c00488983] +- Updated dependencies [265a7ab30] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/catalog-model@0.6.1 + - @backstage/plugin-catalog@0.2.11 + - @backstage/core@0.4.4 + ## 0.2.5 ### Patch Changes diff --git a/plugins/cloudbuild/package.json b/plugins/cloudbuild/package.json index 9434ec70c8..5b55f1df5a 100644 --- a/plugins/cloudbuild/package.json +++ b/plugins/cloudbuild/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-cloudbuild", - "version": "0.2.5", + "version": "0.2.6", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,9 +30,9 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", - "@backstage/plugin-catalog": "^0.2.7", + "@backstage/catalog-model": "^0.6.1", + "@backstage/core": "^0.4.4", + "@backstage/plugin-catalog": "^0.2.11", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -47,7 +47,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/cost-insights/package.json b/plugins/cost-insights/package.json index fd0b0e8e7d..f0538720ab 100644 --- a/plugins/cost-insights/package.json +++ b/plugins/cost-insights/package.json @@ -31,7 +31,7 @@ }, "dependencies": { "@backstage/config": "^0.1.2", - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -55,7 +55,7 @@ "yup": "^0.29.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/explore/package.json b/plugins/explore/package.json index 5c109d6a9e..613c0cb098 100644 --- a/plugins/explore/package.json +++ b/plugins/explore/package.json @@ -30,7 +30,7 @@ "start": "backstage-cli plugin:serve" }, "dependencies": { - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -42,7 +42,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/fossa/package.json b/plugins/fossa/package.json index 3036554fad..81e047e7ab 100644 --- a/plugins/fossa/package.json +++ b/plugins/fossa/package.json @@ -32,7 +32,7 @@ }, "dependencies": { "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -43,7 +43,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/gcp-projects/package.json b/plugins/gcp-projects/package.json index f2202054db..797b63bda9 100644 --- a/plugins/gcp-projects/package.json +++ b/plugins/gcp-projects/package.json @@ -30,7 +30,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -41,7 +41,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/github-actions/CHANGELOG.md b/plugins/github-actions/CHANGELOG.md index f2537742f4..7aead61ed2 100644 --- a/plugins/github-actions/CHANGELOG.md +++ b/plugins/github-actions/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-github-actions +## 0.2.7 + +### Patch Changes + +- 94fdf4955: Get rid of all usages of @octokit/types, and bump the rest of the octokit dependencies to the latest version +- a6f9dca0d: Remove dependency on `@backstage/core-api`. No plugin should ever depend on that package; it's an internal concern whose important bits are re-exported by `@backstage/core` which is the public facing dependency to use. +- Updated dependencies [f3b064e1c] +- Updated dependencies [c00488983] +- Updated dependencies [265a7ab30] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/catalog-model@0.6.1 + - @backstage/plugin-catalog@0.2.11 + - @backstage/core@0.4.4 + ## 0.2.6 ### Patch Changes diff --git a/plugins/github-actions/package.json b/plugins/github-actions/package.json index 771cbcfdd5..9b2d199b1f 100644 --- a/plugins/github-actions/package.json +++ b/plugins/github-actions/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-github-actions", - "version": "0.2.6", + "version": "0.2.7", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -32,9 +32,9 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", - "@backstage/plugin-catalog": "^0.2.8", + "@backstage/catalog-model": "^0.6.1", + "@backstage/core": "^0.4.4", + "@backstage/plugin-catalog": "^0.2.11", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -49,7 +49,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/gitops-profiles/package.json b/plugins/gitops-profiles/package.json index 28fead7796..61adfe5d67 100644 --- a/plugins/gitops-profiles/package.json +++ b/plugins/gitops-profiles/package.json @@ -31,7 +31,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -42,7 +42,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/graphiql/CHANGELOG.md b/plugins/graphiql/CHANGELOG.md index 9c1289febc..fa33128f45 100644 --- a/plugins/graphiql/CHANGELOG.md +++ b/plugins/graphiql/CHANGELOG.md @@ -1,5 +1,13 @@ # @backstage/plugin-graphiql +## 0.2.5 + +### Patch Changes + +- 5a1368ba1: Updated README +- Updated dependencies [265a7ab30] + - @backstage/core@0.4.4 + ## 0.2.4 ### Patch Changes diff --git a/plugins/graphiql/package.json b/plugins/graphiql/package.json index 341c4c14f7..f995dc4ebc 100644 --- a/plugins/graphiql/package.json +++ b/plugins/graphiql/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/plugin-graphiql", "description": "Backstage plugin for browsing GraphQL APIs", - "version": "0.2.4", + "version": "0.2.5", "private": false, "publishConfig": { "access": "public", @@ -31,7 +31,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -43,7 +43,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/jenkins/CHANGELOG.md b/plugins/jenkins/CHANGELOG.md index 78792789cf..bcddeedf29 100644 --- a/plugins/jenkins/CHANGELOG.md +++ b/plugins/jenkins/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-jenkins +## 0.3.5 + +### Patch Changes + +- feabc7f0c: Handle missing ObjectMetadataAction in Jenkins API +- Updated dependencies [f3b064e1c] +- Updated dependencies [c00488983] +- Updated dependencies [265a7ab30] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/catalog-model@0.6.1 + - @backstage/plugin-catalog@0.2.11 + - @backstage/core@0.4.4 + ## 0.3.4 ### Patch Changes diff --git a/plugins/jenkins/package.json b/plugins/jenkins/package.json index 99d69cf50e..f8c0b3fd76 100644 --- a/plugins/jenkins/package.json +++ b/plugins/jenkins/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-jenkins", - "version": "0.3.4", + "version": "0.3.5", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,9 +31,9 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", - "@backstage/plugin-catalog": "^0.2.7", + "@backstage/catalog-model": "^0.6.1", + "@backstage/core": "^0.4.4", + "@backstage/plugin-catalog": "^0.2.11", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -46,7 +46,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/kubernetes-backend/CHANGELOG.md b/plugins/kubernetes-backend/CHANGELOG.md index 9b247c174f..eeb710fce4 100644 --- a/plugins/kubernetes-backend/CHANGELOG.md +++ b/plugins/kubernetes-backend/CHANGELOG.md @@ -1,5 +1,16 @@ # @backstage/plugin-kubernetes-backend +## 0.2.4 + +### Patch Changes + +- 5a9a7e7c2: Revamped Kubernetes UI and added error reporting/detection +- Updated dependencies [f3b064e1c] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/catalog-model@0.6.1 + - @backstage/backend-common@0.4.3 + ## 0.2.3 ### Patch Changes diff --git a/plugins/kubernetes-backend/package.json b/plugins/kubernetes-backend/package.json index 23767e01ac..56c6707427 100644 --- a/plugins/kubernetes-backend/package.json +++ b/plugins/kubernetes-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes-backend", - "version": "0.2.3", + "version": "0.2.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,8 +31,8 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.4.1", - "@backstage/catalog-model": "^0.6.0", + "@backstage/backend-common": "^0.4.3", + "@backstage/catalog-model": "^0.6.1", "@backstage/config": "^0.1.2", "@kubernetes/client-node": "^0.13.2", "@types/express": "^4.17.6", @@ -49,7 +49,7 @@ "yn": "^4.0.0" }, "devDependencies": { - "@backstage/cli": "^0.4.2", + "@backstage/cli": "^0.4.6", "supertest": "^4.0.2" }, "files": [ diff --git a/plugins/kubernetes/CHANGELOG.md b/plugins/kubernetes/CHANGELOG.md index ef5b51cfb9..99373e9ec6 100644 --- a/plugins/kubernetes/CHANGELOG.md +++ b/plugins/kubernetes/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-kubernetes +## 0.3.4 + +### Patch Changes + +- 5a9a7e7c2: Revamped Kubernetes UI and added error reporting/detection +- 3e7c09c84: Minor updates to display of errors +- Updated dependencies [5a9a7e7c2] +- Updated dependencies [f3b064e1c] +- Updated dependencies [265a7ab30] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/plugin-kubernetes-backend@0.2.4 + - @backstage/catalog-model@0.6.1 + - @backstage/core@0.4.4 + ## 0.3.3 ### Patch Changes diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index 72adab0b7b..41e1954bbb 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes", - "version": "0.3.3", + "version": "0.3.4", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,10 +31,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.6.0", + "@backstage/catalog-model": "^0.6.1", "@backstage/config": "^0.1.2", - "@backstage/core": "^0.4.3", - "@backstage/plugin-kubernetes-backend": "^0.2.3", + "@backstage/core": "^0.4.4", + "@backstage/plugin-kubernetes-backend": "^0.2.4", "@backstage/theme": "^0.2.2", "@kubernetes/client-node": "^0.13.2", "@material-ui/core": "^4.11.0", @@ -47,7 +47,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/lighthouse/CHANGELOG.md b/plugins/lighthouse/CHANGELOG.md index 42035d1209..b70539f6fa 100644 --- a/plugins/lighthouse/CHANGELOG.md +++ b/plugins/lighthouse/CHANGELOG.md @@ -1,5 +1,20 @@ # @backstage/plugin-lighthouse +## 0.2.7 + +### Patch Changes + +- cf7df3b1f: Strip trailing slash from url when creating a new audit. This change prevents duplicate audits from being displayed in the audit list. +- a6f9dca0d: Remove dependency on `@backstage/core-api`. No plugin should ever depend on that package; it's an internal concern whose important bits are re-exported by `@backstage/core` which is the public facing dependency to use. +- Updated dependencies [f3b064e1c] +- Updated dependencies [c00488983] +- Updated dependencies [265a7ab30] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/catalog-model@0.6.1 + - @backstage/plugin-catalog@0.2.11 + - @backstage/core@0.4.4 + ## 0.2.6 ### Patch Changes diff --git a/plugins/lighthouse/package.json b/plugins/lighthouse/package.json index 569277054e..6f4892da6c 100644 --- a/plugins/lighthouse/package.json +++ b/plugins/lighthouse/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-lighthouse", - "version": "0.2.6", + "version": "0.2.7", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,10 +31,10 @@ "start": "backstage-cli plugin:serve" }, "dependencies": { - "@backstage/catalog-model": "^0.6.0", + "@backstage/catalog-model": "^0.6.1", "@backstage/config": "^0.1.2", - "@backstage/core": "^0.4.3", - "@backstage/plugin-catalog": "^0.2.7", + "@backstage/core": "^0.4.4", + "@backstage/plugin-catalog": "^0.2.11", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -46,7 +46,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/newrelic/package.json b/plugins/newrelic/package.json index 629dec635b..6d6eb4ac5c 100644 --- a/plugins/newrelic/package.json +++ b/plugins/newrelic/package.json @@ -31,7 +31,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -41,7 +41,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/org/CHANGELOG.md b/plugins/org/CHANGELOG.md index 13025d8e83..e1bcf20114 100644 --- a/plugins/org/CHANGELOG.md +++ b/plugins/org/CHANGELOG.md @@ -1,5 +1,19 @@ # @backstage/plugin-org +## 0.3.3 + +### Patch Changes + +- f573cf368: Fixed - normalizing strings for comparison when ignoring when one is in low case. +- Updated dependencies [f3b064e1c] +- Updated dependencies [c00488983] +- Updated dependencies [265a7ab30] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/catalog-model@0.6.1 + - @backstage/plugin-catalog@0.2.11 + - @backstage/core@0.4.4 + ## 0.3.2 ### Patch Changes diff --git a/plugins/org/package.json b/plugins/org/package.json index 9db6fff348..90cbf2aa57 100644 --- a/plugins/org/package.json +++ b/plugins/org/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-org", - "version": "0.3.2", + "version": "0.3.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -20,9 +20,9 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", - "@backstage/plugin-catalog": "^0.2.7", + "@backstage/catalog-model": "^0.6.1", + "@backstage/core": "^0.4.4", + "@backstage/plugin-catalog": "^0.2.11", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -33,7 +33,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/pagerduty/package.json b/plugins/pagerduty/package.json index 1db99822a2..6bfcf86a89 100644 --- a/plugins/pagerduty/package.json +++ b/plugins/pagerduty/package.json @@ -31,7 +31,7 @@ }, "dependencies": { "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -44,7 +44,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/register-component/package.json b/plugins/register-component/package.json index 56451b7958..955092c2ee 100644 --- a/plugins/register-component/package.json +++ b/plugins/register-component/package.json @@ -31,7 +31,7 @@ }, "dependencies": { "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/plugin-catalog": "^0.2.9", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", @@ -45,7 +45,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/rollbar/package.json b/plugins/rollbar/package.json index 37c9cec4c0..e7bfd4f379 100644 --- a/plugins/rollbar/package.json +++ b/plugins/rollbar/package.json @@ -32,7 +32,7 @@ }, "dependencies": { "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/plugin-catalog": "^0.2.7", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", @@ -47,7 +47,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/scaffolder-backend/CHANGELOG.md b/plugins/scaffolder-backend/CHANGELOG.md index ee54a5c794..80330bbce3 100644 --- a/plugins/scaffolder-backend/CHANGELOG.md +++ b/plugins/scaffolder-backend/CHANGELOG.md @@ -1,5 +1,26 @@ # @backstage/plugin-scaffolder-backend +## 0.4.1 + +### Patch Changes + +- 94fdf4955: Get rid of all usages of @octokit/types, and bump the rest of the octokit dependencies to the latest version +- cc068c0d6: Bump the gitbeaker dependencies to 28.x. + + To update your own installation, go through the `package.json` files of all of + your packages, and ensure that all dependencies on `@gitbeaker/node` or + `@gitbeaker/core` are at version `^28.0.2`. Then run `yarn install` at the root + of your repo. + +- 711ba55a2: Export all preparers and publishers properly +- Updated dependencies [466354aaa] +- Updated dependencies [f3b064e1c] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/integration@0.2.0 + - @backstage/catalog-model@0.6.1 + - @backstage/backend-common@0.4.3 + ## 0.4.0 ### Minor Changes diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index 7855dcd349..134f63f96a 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-scaffolder-backend", - "version": "0.4.0", + "version": "0.4.1", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -29,10 +29,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.4.2", - "@backstage/catalog-model": "^0.6.0", + "@backstage/backend-common": "^0.4.3", + "@backstage/catalog-model": "^0.6.1", "@backstage/config": "^0.1.2", - "@backstage/integration": "^0.1.5", + "@backstage/integration": "^0.2.0", "@gitbeaker/core": "^28.0.2", "@gitbeaker/node": "^28.0.2", "@octokit/rest": "^18.0.12", @@ -58,7 +58,7 @@ "yaml": "^1.10.0" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/test-utils": "^0.1.5", "@types/fs-extra": "^9.0.1", "@types/git-url-parse": "^9.0.0", diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index 0d6c1bdb37..655b7f324c 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -31,7 +31,7 @@ }, "dependencies": { "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/plugin-catalog": "^0.2.10", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", @@ -50,7 +50,7 @@ "swr": "^0.3.0" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/search/package.json b/plugins/search/package.json index aae095dafe..eb9512e52c 100644 --- a/plugins/search/package.json +++ b/plugins/search/package.json @@ -29,7 +29,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/plugin-catalog": "^0.2.10", "@backstage/catalog-model": "^0.6.0", "@backstage/theme": "^0.2.2", @@ -43,7 +43,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/sentry/package.json b/plugins/sentry/package.json index 6a1ef07436..5bf8fe1045 100644 --- a/plugins/sentry/package.json +++ b/plugins/sentry/package.json @@ -32,7 +32,7 @@ }, "dependencies": { "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/plugin-catalog": "^0.2.10", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", @@ -46,7 +46,7 @@ "timeago.js": "^4.0.2" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/sonarqube/package.json b/plugins/sonarqube/package.json index 8ca178f9fe..78c6343685 100644 --- a/plugins/sonarqube/package.json +++ b/plugins/sonarqube/package.json @@ -33,7 +33,7 @@ }, "dependencies": { "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -46,7 +46,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/tech-radar/package.json b/plugins/tech-radar/package.json index 326b0fe732..6e0663e159 100644 --- a/plugins/tech-radar/package.json +++ b/plugins/tech-radar/package.json @@ -30,7 +30,7 @@ "start": "backstage-cli plugin:serve" }, "dependencies": { - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -43,7 +43,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/techdocs-backend/CHANGELOG.md b/plugins/techdocs-backend/CHANGELOG.md index d83ff92fd4..9993456436 100644 --- a/plugins/techdocs-backend/CHANGELOG.md +++ b/plugins/techdocs-backend/CHANGELOG.md @@ -1,5 +1,27 @@ # @backstage/plugin-techdocs-backend +## 0.5.3 + +### Patch Changes + +- 68ad5af51: Improve techdocs-common Generator API for it to be used by techdocs-cli. TechDocs generator.run function now takes + an input AND an output directory. Most probably you use techdocs-common via plugin-techdocs-backend, and so there + is no breaking change for you. + But if you use techdocs-common separately, you need to create an output directory and pass into the generator. +- cb7af51e7: If using Url Reader, cache downloaded source files for 30 minutes. +- Updated dependencies [68ad5af51] +- Updated dependencies [f3b064e1c] +- Updated dependencies [371f67ecd] +- Updated dependencies [f1e74777a] +- Updated dependencies [dbe4450c3] +- Updated dependencies [5826d0973] +- Updated dependencies [b3b9445df] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/techdocs-common@0.3.3 + - @backstage/catalog-model@0.6.1 + - @backstage/backend-common@0.4.3 + ## 0.5.2 ### Patch Changes diff --git a/plugins/techdocs-backend/package.json b/plugins/techdocs-backend/package.json index 6b0aeec177..7c756641e2 100644 --- a/plugins/techdocs-backend/package.json +++ b/plugins/techdocs-backend/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs-backend", - "version": "0.5.2", + "version": "0.5.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -30,10 +30,10 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/backend-common": "^0.4.2", - "@backstage/catalog-model": "^0.6.0", + "@backstage/backend-common": "^0.4.3", + "@backstage/catalog-model": "^0.6.1", "@backstage/config": "^0.1.2", - "@backstage/techdocs-common": "^0.3.2", + "@backstage/techdocs-common": "^0.3.3", "@types/dockerode": "^3.2.1", "@types/express": "^4.17.6", "cross-fetch": "^3.0.6", @@ -45,7 +45,7 @@ "winston": "^3.2.1" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "supertest": "^4.0.2" }, "files": [ diff --git a/plugins/techdocs/CHANGELOG.md b/plugins/techdocs/CHANGELOG.md index 8bd79e4139..ee8860da46 100644 --- a/plugins/techdocs/CHANGELOG.md +++ b/plugins/techdocs/CHANGELOG.md @@ -1,5 +1,41 @@ # @backstage/plugin-techdocs +## 0.5.3 + +### Patch Changes + +- dbe4450c3: Google Cloud authentication in TechDocs has been improved. + + 1. `techdocs.publisher.googleGcs.credentials` is now optional. If it is missing, `GOOGLE_APPLICATION_CREDENTIALS` + environment variable (and some other methods) will be used to authenticate. + Read more here https://cloud.google.com/docs/authentication/production + + 2. `techdocs.publisher.googleGcs.projectId` is no longer used. You can remove it from your `app-config.yaml`. + +- a6f9dca0d: Remove dependency on `@backstage/core-api`. No plugin should ever depend on that package; it's an internal concern whose important bits are re-exported by `@backstage/core` which is the public facing dependency to use. +- b3b9445df: AWS S3 authentication in TechDocs has been improved. + + 1. `techdocs.publisher.awsS3.bucketName` is now the only required config. `techdocs.publisher.awsS3.credentials` and `techdocs.publisher.awsS3.region` are optional. + + 2. If `techdocs.publisher.awsS3.credentials` and `techdocs.publisher.awsS3.region` are missing, the AWS environment variables `AWS_ACCESS_KEY_ID`, `AWS_SECRET_ACCESS_KEY` and `AWS_REGION` will be used. There are more better ways of setting up AWS authentication. Read the guide at https://backstage.io/docs/features/techdocs/using-cloud-storage + +- e5d12f705: Use `history.pushState` for hash link navigation. +- Updated dependencies [68ad5af51] +- Updated dependencies [f3b064e1c] +- Updated dependencies [371f67ecd] +- Updated dependencies [f1e74777a] +- Updated dependencies [dbe4450c3] +- Updated dependencies [c00488983] +- Updated dependencies [265a7ab30] +- Updated dependencies [5826d0973] +- Updated dependencies [b3b9445df] +- Updated dependencies [abbee6fff] +- Updated dependencies [147fadcb9] + - @backstage/techdocs-common@0.3.3 + - @backstage/catalog-model@0.6.1 + - @backstage/plugin-catalog@0.2.11 + - @backstage/core@0.4.4 + ## 0.5.2 ### Patch Changes diff --git a/plugins/techdocs/package.json b/plugins/techdocs/package.json index db26ee122d..fb26087790 100644 --- a/plugins/techdocs/package.json +++ b/plugins/techdocs/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-techdocs", - "version": "0.5.2", + "version": "0.5.3", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", @@ -31,12 +31,12 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", - "@backstage/plugin-catalog": "^0.2.9", + "@backstage/catalog-model": "^0.6.1", + "@backstage/core": "^0.4.4", + "@backstage/plugin-catalog": "^0.2.11", "@backstage/test-utils": "^0.1.6", "@backstage/theme": "^0.2.2", - "@backstage/techdocs-common": "^0.3.1", + "@backstage/techdocs-common": "^0.3.3", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", @@ -49,7 +49,7 @@ "sanitize-html": "^1.27.0" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/user-settings/package.json b/plugins/user-settings/package.json index 38b26dd94c..33b1d1aa46 100644 --- a/plugins/user-settings/package.json +++ b/plugins/user-settings/package.json @@ -30,7 +30,7 @@ "clean": "backstage-cli clean" }, "dependencies": { - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -41,7 +41,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", diff --git a/plugins/welcome/package.json b/plugins/welcome/package.json index d215028960..7ac7dd43b8 100644 --- a/plugins/welcome/package.json +++ b/plugins/welcome/package.json @@ -30,7 +30,7 @@ "start": "backstage-cli plugin:serve" }, "dependencies": { - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", @@ -41,7 +41,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", From 1f26905024852f9821a418349a821615fbbb3260 Mon Sep 17 00:00:00 2001 From: Ihor Dvoretskyi Date: Thu, 14 Jan 2021 15:17:43 +0200 Subject: [PATCH 0274/1033] FOSSA scan enabled Signed-off-by: Ihor Dvoretskyi --- .github/workflows/fossa.yml | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 .github/workflows/fossa.yml diff --git a/.github/workflows/fossa.yml b/.github/workflows/fossa.yml new file mode 100644 index 0000000000..c018bc2deb --- /dev/null +++ b/.github/workflows/fossa.yml @@ -0,0 +1,34 @@ +name: FOSSA +on: + push: + branches: [ master ] + pull_request: + branches: [ master ] + +jobs: + build: + + runs-on: ubuntu-latest + + strategy: + matrix: + node-version: [10.x, 12.x, 14.x, 15.x] + + steps: + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - run: npm ci + - run: npm run build --if-present + - run: npm test + # Runs a set of commands to initialize and analyze with FOSSA + - name: run FOSSA analysis + env: + # FOSSA Push-Only API Token + FOSSA_API_KEY: '9ee7e8893660832a7387dcc32377fb61' + run: | + curl -H 'Cache-Control: no-cache' https://raw.githubusercontent.com/fossas/fossa-cli/master/install.sh | bash + fossa init + fossa analyze From ed82e83a84b2b639b510a6af9daa26f94393374f Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 14 Jan 2021 14:42:48 +0100 Subject: [PATCH 0275/1033] Add GitHubUrlReader test using CredentialsProvider Co-authored-by: blam --- .../src/reading/GithubUrlReader.test.ts | 116 ++++++++++++++++-- yarn.lock | 2 +- 2 files changed, 108 insertions(+), 10 deletions(-) diff --git a/packages/backend-common/src/reading/GithubUrlReader.test.ts b/packages/backend-common/src/reading/GithubUrlReader.test.ts index f842adcf90..1a0f27d28f 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.test.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.test.ts @@ -15,6 +15,7 @@ */ import { ConfigReader } from '@backstage/config'; +import { GithubCredentialsProvider } from '@backstage/integration'; import { msw } from '@backstage/test-utils'; import fs from 'fs'; import { rest } from 'msw'; @@ -28,6 +29,18 @@ const treeResponseFactory = ReadTreeResponseFactory.create({ }); describe('GithubUrlReader', () => { + const mockCredentialsProvider = ({ + getCredentials: jest.fn().mockResolvedValue({ headers: {} }), + } as unknown) as GithubCredentialsProvider; + + const worker = setupServer(); + + msw.setupDefaultHandlers(worker); + + beforeEach(() => { + jest.clearAllMocks(); + }); + describe('implementation', () => { it('rejects unknown targets', async () => { const processor = new GithubUrlReader( @@ -35,7 +48,7 @@ describe('GithubUrlReader', () => { host: 'github.com', apiBaseUrl: 'https://api.github.com', }, - { treeResponseFactory }, + { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, ); await expect( processor.read('https://not.github.com/apa'), @@ -45,11 +58,52 @@ describe('GithubUrlReader', () => { }); }); + describe('read', () => { + it('should use the headers from the credentials provider to the fetch request when doing read', async () => { + expect.assertions(2); + + const mockHeaders = { + Authorization: 'bearer blah', + otherheader: 'something', + }; + + (mockCredentialsProvider.getCredentials as jest.Mock).mockResolvedValue({ + headers: mockHeaders, + }); + + worker.use( + rest.get( + 'https://api.github.com/repos/backstage/mock/tree/contents/?ref=repo', + (req, res, ctx) => { + expect(req.headers.get('authorization')).toBe( + mockHeaders.Authorization, + ); + expect(req.headers.get('otherheader')).toBe( + mockHeaders.otherheader, + ); + return res( + ctx.status(200), + ctx.set('Content-Type', 'application/x-gzip'), + ctx.body('foo'), + ); + }, + ), + ); + + const processor = new GithubUrlReader( + { + host: 'ghe.github.com', + apiBaseUrl: 'https://api.github.com', + }, + { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, + ); + await processor.read( + 'https://ghe.github.com/backstage/mock/tree/blob/repo', + ); + }); + }); + describe('readTree', () => { - const worker = setupServer(); - - msw.setupDefaultHandlers(worker); - const repoBuffer = fs.readFileSync( path.resolve('src', 'reading', '__fixtures__', 'repo.tar.gz'), ); @@ -74,7 +128,7 @@ describe('GithubUrlReader', () => { host: 'github.com', apiBaseUrl: 'https://api.github.com', }, - { treeResponseFactory }, + { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, ); const response = await processor.readTree( @@ -110,7 +164,7 @@ describe('GithubUrlReader', () => { host: 'ghe.github.com', apiBaseUrl: 'https://api.github.com', }, - { treeResponseFactory }, + { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, ); const response = await processor.readTree( @@ -125,13 +179,57 @@ describe('GithubUrlReader', () => { expect(indexMarkdownFile.toString()).toBe('# Test\n'); }); + it('should use the headers from the credentials provider to the fetch request', async () => { + expect.assertions(2); + + const mockHeaders = { + Authorization: 'bearer blah', + otherheader: 'something', + }; + + (mockCredentialsProvider.getCredentials as jest.Mock).mockResolvedValue({ + headers: mockHeaders, + }); + + worker.use( + rest.get( + 'https://ghe.github.com/backstage/mock/archive/repo.tar.gz', + (req, res, ctx) => { + expect(req.headers.get('authorization')).toBe( + mockHeaders.Authorization, + ); + expect(req.headers.get('otherheader')).toBe( + mockHeaders.otherheader, + ); + return res( + ctx.status(200), + ctx.set('Content-Type', 'application/x-gzip'), + ctx.body(repoBuffer), + ); + }, + ), + ); + + const processor = new GithubUrlReader( + { + host: 'ghe.github.com', + apiBaseUrl: 'https://api.github.com', + }, + { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, + ); + + await processor.readTree( + 'https://ghe.github.com/backstage/mock/tree/repo/docs', + ); + }); + it('must specify a branch', async () => { const processor = new GithubUrlReader( { host: 'github.com', apiBaseUrl: 'https://api.github.com', }, - { treeResponseFactory }, + { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, ); await expect( @@ -147,7 +245,7 @@ describe('GithubUrlReader', () => { host: 'github.com', apiBaseUrl: 'https://api.github.com', }, - { treeResponseFactory }, + { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, ); const response = await processor.readTree( diff --git a/yarn.lock b/yarn.lock index 6986104789..e179b16698 100644 --- a/yarn.lock +++ b/yarn.lock @@ -18434,7 +18434,7 @@ modify-values@^1.0.0: resolved "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz#b3939fa605546474e3e3e3c63d64bd43b4ee6022" integrity sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw== -moment@^2.25.3, moment@^2.26.0, moment@^2.27.0, moment@^2.29.1: +moment@^2.25.3, moment@^2.26.0, moment@^2.27.0: version "2.29.1" resolved "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz#b2be769fa31940be9eeea6469c075e35006fa3d3" integrity sha512-kHmoybcPV8Sqy59DwNDY3Jefr64lK/by/da0ViFcuA4DH0vQg5Q6Ze5VimxkfQNSC+Mls/Kx53s7TjP1RhFEDQ== From 8b800caaf93f96649777b89b6b5c1142b82b81bc Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Thu, 14 Jan 2021 13:32:09 +0100 Subject: [PATCH 0276/1033] Removes the @types/hemlet dependency We are using hemlet 4.0.0+ which has tpying included. The typing dependency is not needed anymore. --- packages/backend/package.json | 3 +-- .../default-app/packages/backend/package.json.hbs | 3 +-- yarn.lock | 7 ------- 3 files changed, 2 insertions(+), 11 deletions(-) diff --git a/packages/backend/package.json b/packages/backend/package.json index 1e6819b7b8..09a4195a96 100644 --- a/packages/backend/package.json +++ b/packages/backend/package.json @@ -56,8 +56,7 @@ "@backstage/cli": "^0.4.3", "@types/dockerode": "^3.2.1", "@types/express": "^4.17.6", - "@types/express-serve-static-core": "^4.17.5", - "@types/helmet": "^0.0.48" + "@types/express-serve-static-core": "^4.17.5" }, "files": [ "dist" diff --git a/packages/create-app/templates/default-app/packages/backend/package.json.hbs b/packages/create-app/templates/default-app/packages/backend/package.json.hbs index 7b7429d838..3fed72f07b 100644 --- a/packages/create-app/templates/default-app/packages/backend/package.json.hbs +++ b/packages/create-app/templates/default-app/packages/backend/package.json.hbs @@ -45,8 +45,7 @@ "@backstage/cli": "^{{version '@backstage/cli'}}", "@types/dockerode": "^3.2.1", "@types/express": "^4.17.6", - "@types/express-serve-static-core": "^4.17.5", - "@types/helmet": "^0.0.47" + "@types/express-serve-static-core": "^4.17.5" }, "files": [ "dist" diff --git a/yarn.lock b/yarn.lock index 88c099a5b5..a58546f126 100644 --- a/yarn.lock +++ b/yarn.lock @@ -6479,13 +6479,6 @@ dependencies: "@types/unist" "*" -"@types/helmet@^0.0.48": - version "0.0.48" - resolved "https://registry.npmjs.org/@types/helmet/-/helmet-0.0.48.tgz#e754399d2f4672ba63962e8490efd3edd31d9799" - integrity sha512-C7MpnvSDrunS1q2Oy1VWCY7CDWHozqSnM8P4tFeRTuzwqni+PYOjEredwcqWG+kLpYcgLsgcY3orHB54gbx2Jw== - dependencies: - "@types/express" "*" - "@types/history@*": version "4.7.5" resolved "https://registry.npmjs.org/@types/history/-/history-4.7.5.tgz#527d20ef68571a4af02ed74350164e7a67544860" From 8eaeb326aab74f1373ce533b370cbd80fba018dc Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 14 Jan 2021 14:49:38 +0100 Subject: [PATCH 0277/1033] Fix spelling --- docs/plugins/github-apps.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/plugins/github-apps.md b/docs/plugins/github-apps.md index 0710f59158..def9e32f4a 100644 --- a/docs/plugins/github-apps.md +++ b/docs/plugins/github-apps.md @@ -5,12 +5,12 @@ come with advantages such as higher rate limits and that Backstage can act as an application instead of a user or bot account. It also provides a much clearer and better authorization model as a opposed to -the oauth apps and their respective scopes. +the OAuth apps and their respective scopes. ## Caveats - It's not possible to have multiple backstage GitHub Apps installed in the same - Github organization be managed by Backstage. We currently don't check through + GitHub organization be managed by Backstage. We currently don't check through all the registered GitHub Apps to see which ones are installed for a particular repository. We just respect global Organization installs right now. - App permissions is not managed by Backstage. They're created with some simple @@ -29,7 +29,7 @@ to grant the app more permissions if needed. You can use the `backstage-cli` to create GitHub App' using a manifest file that we provide. This gives us a way to automate some of the work required to create -a github app. +a GitHub app. You can read more about the `backstage-cli create-github-app` method [here](../cli/commands.md#create-github-app) @@ -66,7 +66,7 @@ privateKey: | Once the credentials are stored in a `yaml` file generated by `create-github-app` or manually by following the -[Github Enterprise](#gitHub-enterprise) instructions they can be included in the +[GitHub Enterprise](#gitHub-enterprise) instructions they can be included in the `app-config.yaml` under the integrations section. ```yaml From eb29c605f31389685e631ac17e83cba5839fb939 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 14 Jan 2021 15:00:24 +0100 Subject: [PATCH 0278/1033] Document default permissions --- docs/plugins/github-apps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plugins/github-apps.md b/docs/plugins/github-apps.md index def9e32f4a..6941d76ed4 100644 --- a/docs/plugins/github-apps.md +++ b/docs/plugins/github-apps.md @@ -16,7 +16,7 @@ the OAuth apps and their respective scopes. - App permissions is not managed by Backstage. They're created with some simple default permissions which you are free to change as you need, but you will need to update them in the GitHub web console, not in Backstage right now. The - permissions that are defaulted are `metadata + permissions that are defaulted are `metadata:read` and `contents:read`. - The created GitHub App is private by default, this is most likely what you want for github.com but it's recommended to make your application public for GitHub Enterprise in order to share application across your GHE organizations. From 4dc5cf516c605438c1a025256a8f717ee5d9cef4 Mon Sep 17 00:00:00 2001 From: Ihor Dvoretskyi Date: Thu, 14 Jan 2021 15:53:05 +0200 Subject: [PATCH 0279/1033] Formatting fixes Signed-off-by: Ihor Dvoretskyi --- .github/workflows/fossa.yml | 27 +++++++++++++-------------- 1 file changed, 13 insertions(+), 14 deletions(-) diff --git a/.github/workflows/fossa.yml b/.github/workflows/fossa.yml index c018bc2deb..ae01683b3c 100644 --- a/.github/workflows/fossa.yml +++ b/.github/workflows/fossa.yml @@ -1,13 +1,12 @@ name: FOSSA on: push: - branches: [ master ] + branches: [master] pull_request: - branches: [ master ] + branches: [master] jobs: build: - runs-on: ubuntu-latest strategy: @@ -15,19 +14,19 @@ jobs: node-version: [10.x, 12.x, 14.x, 15.x] steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - run: npm ci - - run: npm run build --if-present - - run: npm test - # Runs a set of commands to initialize and analyze with FOSSA + - uses: actions/checkout@v2 + - name: Use Node.js ${{ matrix.node-version }} + uses: actions/setup-node@v1 + with: + node-version: ${{ matrix.node-version }} + - run: npm ci + - run: npm run build --if-present + - run: npm test + # Runs a set of commands to initialize and analyze with FOSSA - name: run FOSSA analysis env: - # FOSSA Push-Only API Token - FOSSA_API_KEY: '9ee7e8893660832a7387dcc32377fb61' + # FOSSA Push-Only API Token + FOSSA_API_KEY: '9ee7e8893660832a7387dcc32377fb61' run: | curl -H 'Cache-Control: no-cache' https://raw.githubusercontent.com/fossas/fossa-cli/master/install.sh | bash fossa init From 56ba877a7b1cc51d892555c31e63d76f2c6f9943 Mon Sep 17 00:00:00 2001 From: Ihor Dvoretskyi Date: Thu, 14 Jan 2021 16:33:01 +0200 Subject: [PATCH 0280/1033] Formatting fixes Signed-off-by: Ihor Dvoretskyi --- .github/workflows/fossa.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/fossa.yml b/.github/workflows/fossa.yml index ae01683b3c..cd17eb2e49 100644 --- a/.github/workflows/fossa.yml +++ b/.github/workflows/fossa.yml @@ -25,8 +25,8 @@ jobs: # Runs a set of commands to initialize and analyze with FOSSA - name: run FOSSA analysis env: - # FOSSA Push-Only API Token - FOSSA_API_KEY: '9ee7e8893660832a7387dcc32377fb61' + # FOSSA Push-Only API Token + FOSSA_API_KEY: '9ee7e8893660832a7387dcc32377fb61' run: | curl -H 'Cache-Control: no-cache' https://raw.githubusercontent.com/fossas/fossa-cli/master/install.sh | bash fossa init From 4d3ed6bef514969d2f24f4bb8da9283b298424da Mon Sep 17 00:00:00 2001 From: Ihor Dvoretskyi Date: Thu, 14 Jan 2021 16:37:20 +0200 Subject: [PATCH 0281/1033] fossa.yml uses yarn instead of npm Signed-off-by: Ihor Dvoretskyi --- .github/workflows/fossa.yml | 38 +++++++++++++++++++------------------ 1 file changed, 20 insertions(+), 18 deletions(-) diff --git a/.github/workflows/fossa.yml b/.github/workflows/fossa.yml index cd17eb2e49..854c52832c 100644 --- a/.github/workflows/fossa.yml +++ b/.github/workflows/fossa.yml @@ -13,21 +13,23 @@ jobs: matrix: node-version: [10.x, 12.x, 14.x, 15.x] - steps: - - uses: actions/checkout@v2 - - name: Use Node.js ${{ matrix.node-version }} - uses: actions/setup-node@v1 - with: - node-version: ${{ matrix.node-version }} - - run: npm ci - - run: npm run build --if-present - - run: npm test - # Runs a set of commands to initialize and analyze with FOSSA - - name: run FOSSA analysis - env: - # FOSSA Push-Only API Token - FOSSA_API_KEY: '9ee7e8893660832a7387dcc32377fb61' - run: | - curl -H 'Cache-Control: no-cache' https://raw.githubusercontent.com/fossas/fossa-cli/master/install.sh | bash - fossa init - fossa analyze +steps: + - uses: actions/checkout@v2 + - uses: borales/actions-yarn@v2.0.0 + with: + cmd: install + - uses: borales/actions-yarn@v2.0.0 + with: + cmd: build + - uses: borales/actions-yarn@v2.0.0 + with: + cmd: test + # Runs a set of commands to initialize and analyze with FOSSA + - name: run FOSSA analysis + env: + # FOSSA Push-Only API Token + FOSSA_API_KEY: '9ee7e8893660832a7387dcc32377fb61' + run: | + curl -H 'Cache-Control: no-cache' https://raw.githubusercontent.com/fossas/fossa-cli/master/install.sh | bash + fossa init + fossa analyze From db05f7a35862642905a4ef09bae6fa5a647f732f Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Thu, 14 Jan 2021 15:29:21 +0100 Subject: [PATCH 0282/1033] Add changeset --- .changeset/unlucky-cougars-grin.md | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 .changeset/unlucky-cougars-grin.md diff --git a/.changeset/unlucky-cougars-grin.md b/.changeset/unlucky-cougars-grin.md new file mode 100644 index 0000000000..3c48a612e4 --- /dev/null +++ b/.changeset/unlucky-cougars-grin.md @@ -0,0 +1,9 @@ +--- +'@backstage/create-app': patch +--- + +Remove the `@types/helmet` dev dependency from the app template. This +dependency is now unused as the package `helmet` brings its own types. + +To update your existing app, simply remove the `@types/helmet` dependency from +the `package.json` of your backend package. From 1fea88fd05d3ecc3ccd83c723370b1d4e6f38478 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 14 Jan 2021 16:04:56 +0100 Subject: [PATCH 0283/1033] plugin/kubernetes: fix assets location to make sure they're included in the output bundle --- .changeset/late-rings-decide.md | 5 +++++ plugins/kubernetes/{ => src}/assets/emptystate.svg | 2 +- .../src/components/ErrorReporting/ErrorReporting.tsx | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 .changeset/late-rings-decide.md rename plugins/kubernetes/{ => src}/assets/emptystate.svg (98%) diff --git a/.changeset/late-rings-decide.md b/.changeset/late-rings-decide.md new file mode 100644 index 0000000000..327d9698f8 --- /dev/null +++ b/.changeset/late-rings-decide.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes': patch +--- + +Fixed an issue where assets weren't properly bundled in the published package. diff --git a/plugins/kubernetes/assets/emptystate.svg b/plugins/kubernetes/src/assets/emptystate.svg similarity index 98% rename from plugins/kubernetes/assets/emptystate.svg rename to plugins/kubernetes/src/assets/emptystate.svg index fa7f19123e..f01a74f374 100644 --- a/plugins/kubernetes/assets/emptystate.svg +++ b/plugins/kubernetes/src/assets/emptystate.svg @@ -1 +1 @@ - \ No newline at end of file + diff --git a/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx b/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx index 8243d48263..21f66f28c0 100644 --- a/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx +++ b/plugins/kubernetes/src/components/ErrorReporting/ErrorReporting.tsx @@ -17,7 +17,7 @@ import * as React from 'react'; import { Table, TableColumn, InfoCard } from '@backstage/core'; import { DetectedError, DetectedErrorsByCluster } from '../../error-detection'; import { Chip, Typography, Grid } from '@material-ui/core'; -import EmptyStateImage from '../../../assets/emptystate.svg'; +import EmptyStateImage from '../../assets/emptystate.svg'; type ErrorReportingProps = { detectedErrors: DetectedErrorsByCluster; From 0b135e7e01f2e8cabfad9deb3b9e80c4ca265c8d Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 14 Jan 2021 16:22:08 +0100 Subject: [PATCH 0284/1033] Add changeset for GitHub apps support --- .changeset/clever-timers-thank.md | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 .changeset/clever-timers-thank.md diff --git a/.changeset/clever-timers-thank.md b/.changeset/clever-timers-thank.md new file mode 100644 index 0000000000..ffe39749de --- /dev/null +++ b/.changeset/clever-timers-thank.md @@ -0,0 +1,25 @@ +--- +'@backstage/backend-common': patch +'@backstage/integration': patch +--- + +Add support for Github Apps authentication for backend plugins. + +`GithubCredentialsProvider` requests and caches GitHub credentials based on a repository or organization url. + +The `GithubCredentialsProvider` class should be considered stateful since tokens will be cached internally. +Consecutive calls to get credentials will return the same token, tokens older than 50 minutes will be considered expired and reissued. +`GithubCredentialsProvider` will default to the configured access token if no GitHub Apps are configured. + +More information on how to create and configure a GitHub App to use with backstage can be found in the documentation. + +Usage: + +```javascript +const credentialsProvider = new GithubCredentialsProvider(config); +const { token, headers } = await credentialsProvider.getCredentials({ + url: 'https://github.com/', +}); +``` + +Updates `GithubUrlReader` to use the GithubCredentialsProvider. From 83a9bb335feca14c4bbf266870ce8d462043686c Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 14 Jan 2021 16:28:32 +0100 Subject: [PATCH 0285/1033] Fix spelling error --- .changeset/clever-timers-thank.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/clever-timers-thank.md b/.changeset/clever-timers-thank.md index ffe39749de..b3b8ad62ad 100644 --- a/.changeset/clever-timers-thank.md +++ b/.changeset/clever-timers-thank.md @@ -22,4 +22,4 @@ const { token, headers } = await credentialsProvider.getCredentials({ }); ``` -Updates `GithubUrlReader` to use the GithubCredentialsProvider. +Updates `GithubUrlReader` to use the `GithubCredentialsProvider`. From 12e166655dd3a762515a88a5df9d62323ca5ac62 Mon Sep 17 00:00:00 2001 From: Guillermo Manzo Date: Thu, 14 Jan 2021 07:29:27 -0800 Subject: [PATCH 0286/1033] Update ADOPTERS.md --- ADOPTERS.md | 1 + 1 file changed, 1 insertion(+) diff --git a/ADOPTERS.md b/ADOPTERS.md index 493bf499af..b0567155bb 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -17,3 +17,4 @@ | [Fiverr](https://www.fiverr.com) | [@nirga](https://github.com/nirga) | Unifying separate tools that developers are using today (i.e. monitoring, dead letter queues management, etc.) into a single platform. | | [Zalando SE](https://www.zalando.de) | [@leviferreira](https://github.com/leviferreira) | Building V2 of the Internal Development Portal. | | [LegalZoom](https://legalzoom.com) | [@backjo](https://github.com/backjo) | Developer portal - hub for all engineering projects and metadata. | +| [Expedia Group](https://www.expediagroup.com)| [Mike Turner](miturner@expediagroup.com), [Sneha Kumar](snkumar@expediagroup.com), [@guillermomanzo](https://github.com/guillermomanzo) | EG Common Developer Toolkit From 38545afbfa36606d964847eba0929dcf6f591b8a Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Thu, 14 Jan 2021 10:30:55 -0500 Subject: [PATCH 0287/1033] Add Bad Request test --- .../src/service/KubernetesFetcher.test.ts | 21 +++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/plugins/kubernetes-backend/src/service/KubernetesFetcher.test.ts b/plugins/kubernetes-backend/src/service/KubernetesFetcher.test.ts index 29233cf7fd..8d29439539 100644 --- a/plugins/kubernetes-backend/src/service/KubernetesFetcher.test.ts +++ b/plugins/kubernetes-backend/src/service/KubernetesFetcher.test.ts @@ -197,6 +197,27 @@ describe('KubernetesClientProvider', () => { }); // they're in testErrorResponse // eslint-disable-next-line jest/expect-expect + it('should return pods, bad request error', async () => { + await testErrorResponse( + { + response: { + statusCode: 400, + request: { + uri: { + pathname: '/some/path', + }, + }, + }, + }, + { + errorType: 'BAD_REQUEST', + resourcePath: '/some/path', + statusCode: 400, + }, + ); + }); + // they're in testErrorResponse + // eslint-disable-next-line jest/expect-expect it('should return pods, unauthorized error', async () => { await testErrorResponse( { From 63a706aed2ef27a117926c05e5fd81e8c39f18f0 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 14 Jan 2021 16:31:54 +0100 Subject: [PATCH 0288/1033] Fix spelling error --- .changeset/clever-timers-thank.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/clever-timers-thank.md b/.changeset/clever-timers-thank.md index b3b8ad62ad..b5b75c0409 100644 --- a/.changeset/clever-timers-thank.md +++ b/.changeset/clever-timers-thank.md @@ -3,7 +3,7 @@ '@backstage/integration': patch --- -Add support for Github Apps authentication for backend plugins. +Add support for GitHub Apps authentication for backend plugins. `GithubCredentialsProvider` requests and caches GitHub credentials based on a repository or organization url. From 3bb5113a928316702989bb9017d29f02717248f4 Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" Date: Thu, 14 Jan 2021 15:32:34 +0000 Subject: [PATCH 0289/1033] Version Packages --- .changeset/late-rings-decide.md | 5 ----- plugins/kubernetes/CHANGELOG.md | 6 ++++++ plugins/kubernetes/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/late-rings-decide.md diff --git a/.changeset/late-rings-decide.md b/.changeset/late-rings-decide.md deleted file mode 100644 index 327d9698f8..0000000000 --- a/.changeset/late-rings-decide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/plugin-kubernetes': patch ---- - -Fixed an issue where assets weren't properly bundled in the published package. diff --git a/plugins/kubernetes/CHANGELOG.md b/plugins/kubernetes/CHANGELOG.md index 99373e9ec6..997676bef7 100644 --- a/plugins/kubernetes/CHANGELOG.md +++ b/plugins/kubernetes/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/plugin-kubernetes +## 0.3.5 + +### Patch Changes + +- 1fea88fd0: Fixed an issue where assets weren't properly bundled in the published package. + ## 0.3.4 ### Patch Changes diff --git a/plugins/kubernetes/package.json b/plugins/kubernetes/package.json index 41e1954bbb..554bfe69ab 100644 --- a/plugins/kubernetes/package.json +++ b/plugins/kubernetes/package.json @@ -1,6 +1,6 @@ { "name": "@backstage/plugin-kubernetes", - "version": "0.3.4", + "version": "0.3.5", "main": "src/index.ts", "types": "src/index.ts", "license": "Apache-2.0", From 93be0f55e32d5aadb2ac5daa5b64adb4d882879d Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 14 Jan 2021 16:34:59 +0100 Subject: [PATCH 0290/1033] docs/composability: fooRootRouteRef -> fooPageRouteRef --- docs/plugins/composability.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/docs/plugins/composability.md b/docs/plugins/composability.md index c23ab2882d..207540b989 100644 --- a/docs/plugins/composability.md +++ b/docs/plugins/composability.md @@ -139,7 +139,7 @@ a component: export const FooPage = plugin.provide( createRoutableExtension({ component: () => import('./components/FooPage').then(m => m.FooPage), - mountPoint: fooRouteRef, + mountPoint: fooPageRouteRef, }), ); ``` @@ -213,9 +213,9 @@ const appRoutes = ( We'll assume that `FooPage` and `BarPage` are routable extensions, exported by the `fooPlugin` and `barPlugin` respectively. Since the `FooPage` is a routable extension it has a `RouteRef` assigned as its mount point, which we'll refer to -as `fooRootRouteRef`. +as `fooPageRouteRef`. -Given the above example, the `fooRootRouteRef` will be associated with the +Given the above example, the `fooPageRouteRef` will be associated with the `'/foo'` route. The path is no longer accessible via the `path` property of the `RouteRef` though, as the routing structure is tied to the app's react tree. We instead use the new `useRouteRef` hook if we want to create a concrete link to @@ -225,14 +225,14 @@ like this: ```tsx const MyComponent = () => { - const fooRoute = useRouteRef(fooRouteRef); + const fooRoute = useRouteRef(fooPageRouteRef); return Link to Foo; }; ``` Now let's assume that we want to link from the `BarPage` to the `FooPage`. Before the introduction of the new composability system, we would do this by -importing the `fooRootRouteRef` from the `fooPlugin`. This created an +importing the `fooPageRouteRef` from the `fooPlugin`. This created an unnecessary dependency on the plugin, and also provided little flexibility in allowing the app to tie plugins together, with the links instead being dictated by the plugins themselves. To solve this, we introduce `ExternalRouteRef`s. Much @@ -285,7 +285,7 @@ like this: // In foo-plugin export const fooPlugin = createPlugin({ routes: { - root: fooRootRouteRef, + root: fooPageRouteRef, }, ... }) From 065498367d1310d36afbbbee2f0fec41662afb3d Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Thu, 14 Jan 2021 16:37:31 +0100 Subject: [PATCH 0291/1033] Find installation after try/catch --- .../src/github/GithubCredentialsProvider.ts | 11 +++-------- 1 file changed, 3 insertions(+), 8 deletions(-) diff --git a/packages/integration/src/github/GithubCredentialsProvider.ts b/packages/integration/src/github/GithubCredentialsProvider.ts index 04b38d6e27..2dba69c392 100644 --- a/packages/integration/src/github/GithubCredentialsProvider.ts +++ b/packages/integration/src/github/GithubCredentialsProvider.ts @@ -112,25 +112,20 @@ class GithubAppManager { private async getInstallationData(owner: string): Promise { // List all installations using the last used etag. // Return cached InstallationData if error with status 304 is thrown. - let installation; try { this.installations = await this.appClient.apps.listInstallations({ headers: { 'If-None-Match': this.installations?.headers.etag, }, }); - - installation = this.installations.data.find( - inst => inst.account?.login === owner, - ); } catch (error) { if (error.status !== 304) { throw error; } - installation = this.installations?.data.find( - inst => inst.account?.login === owner, - ); } + const installation = this.installations?.data.find( + inst => inst.account?.login === owner, + ); if (installation) { return { installationId: installation.id, From 487eb593217be97857833887c9b1937f185a53b2 Mon Sep 17 00:00:00 2001 From: Guillermo Manzo Date: Thu, 14 Jan 2021 07:44:26 -0800 Subject: [PATCH 0292/1033] Update ADOPTERS.md --- ADOPTERS.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ADOPTERS.md b/ADOPTERS.md index b0567155bb..37bd7a57f1 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -17,4 +17,4 @@ | [Fiverr](https://www.fiverr.com) | [@nirga](https://github.com/nirga) | Unifying separate tools that developers are using today (i.e. monitoring, dead letter queues management, etc.) into a single platform. | | [Zalando SE](https://www.zalando.de) | [@leviferreira](https://github.com/leviferreira) | Building V2 of the Internal Development Portal. | | [LegalZoom](https://legalzoom.com) | [@backjo](https://github.com/backjo) | Developer portal - hub for all engineering projects and metadata. | -| [Expedia Group](https://www.expediagroup.com)| [Mike Turner](miturner@expediagroup.com), [Sneha Kumar](snkumar@expediagroup.com), [@guillermomanzo](https://github.com/guillermomanzo) | EG Common Developer Toolkit +| [Expedia Group](https://www.expediagroup.com)| [Mike Turner](mailto:miturner@expediagroup.com), [Sneha Kumar](mailto:snkumar@expediagroup.com), [@guillermomanzo](https://github.com/guillermomanzo) | EG Common Developer Toolkit From 68cf50c52372d1ce4964465abb108f9ae96285ee Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 14 Jan 2021 16:36:41 +0100 Subject: [PATCH 0293/1033] Apply suggestions from code review MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/plugins/composability.md | 19 ++++++++++--------- 1 file changed, 10 insertions(+), 9 deletions(-) diff --git a/docs/plugins/composability.md b/docs/plugins/composability.md index 207540b989..a496217875 100644 --- a/docs/plugins/composability.md +++ b/docs/plugins/composability.md @@ -10,7 +10,7 @@ description: Documentation and migration instructions for new composability APIs This page describes the new composability system that was recently introduced in Backstage, and it does so from the perspective of the existing patterns and APIs. As the new system is solidified and existing code is ported, this page -will removed and replaced with a more direct description of the composability +will be removed and replaced with a more direct description of the composability system. For now, the primary purpose of this documentation is to aid in the migration of existing plugins, but it does cover the migration of apps as well. @@ -232,7 +232,7 @@ const MyComponent = () => { Now let's assume that we want to link from the `BarPage` to the `FooPage`. Before the introduction of the new composability system, we would do this by -importing the `fooPageRouteRef` from the `fooPlugin`. This created an +importing the `fooPageRouteRef` exported by the `fooPlugin`. This created an unnecessary dependency on the plugin, and also provided little flexibility in allowing the app to tie plugins together, with the links instead being dictated by the plugins themselves. To solve this, we introduce `ExternalRouteRef`s. Much @@ -272,7 +272,8 @@ createApp({ ``` Given the above binding, using `useRouteRef(headerLinkRouteRef)` within the -`barPlugin` will let us create a link whatever path the `FooPage` is mounted at. +`barPlugin` will let us create a link to whatever path the `FooPage` is mounted +at. Note that we are not importing and using the `RouteRef`s directly in the app, and instead rely on the plugin instance to access routes of the plugins. This is @@ -302,7 +303,7 @@ export const barPlugin = createPlugin({ Also note that you almost always want to create the route references themselves in a different file than the one that creates the plugin instance, for example a top-level `routes.ts`. This is to avoid circular imports when you use the route -references from other parts of the app. +references from other parts of the same plugin. ### Parameterized Routes @@ -347,11 +348,11 @@ entity. A `switch` or `if` / `else if` chain is then used to select what children should be rendered based on information in the entity. This pattern will no longer work with the new composability system, and in -general is very difficult to build any form declarative model around, as it +general is very difficult to build any form of declarative model around, as it depends on runtime execution. To help replace existing code, a new `EntitySwitch` component has been added to the `@backstage/catalog` plugin, -which grabs the selected entity from context, and selects at most one element to -render using a list of `EntitySwitch.Case`s children. +which grabs the selected entity from a context, and selects at most one element +to render using a list of `EntitySwitch.Case` children. For example, if you want all entities of kind `"Template"` to be rendered with a `MyTemplate` component, and all other entities to be rendered with a `MyOther` @@ -530,8 +531,8 @@ It would be ported to this: ``` In addition to the renaming, the `element` prop has been moved to `children`. -Also note that the `/*` suffix has been remove from the `"/kubernetes"` path, as -it's now added automatically. +Also note that the `/*` suffix has been removed from the `"/kubernetes"` path, +as it's now added automatically. Usage of the `EntityLayout` component is required to be able to properly discover routes, and so it is required to apply this change before you can start From d54857099dfcb49e2aa3664cd1efb96c611bbfcb Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Thu, 14 Jan 2021 10:52:53 -0500 Subject: [PATCH 0294/1033] Add changeset --- .changeset/bright-icons-repair.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/bright-icons-repair.md diff --git a/.changeset/bright-icons-repair.md b/.changeset/bright-icons-repair.md new file mode 100644 index 0000000000..8c3f43403a --- /dev/null +++ b/.changeset/bright-icons-repair.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes-backend': patch +--- + +Support HTTP 400 Bad Request from Kubernetes API From 68a8c6204722e0fbe0ec7e301d221eafed6f52f6 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Thu, 14 Jan 2021 17:10:06 +0100 Subject: [PATCH 0295/1033] format ADOPTERS.md + add vocab --- .github/styles/vocab.txt | 3 +++ ADOPTERS.md | 40 ++++++++++++++++++++-------------------- 2 files changed, 23 insertions(+), 20 deletions(-) diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index a71887f796..cb0f487bfd 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -70,6 +70,7 @@ Ek env Env eslint +Expedia facto failover Figma @@ -108,6 +109,7 @@ Kaewkasi Knex kubectl kubernetes +Kumar learnings lerna Lerna @@ -195,6 +197,7 @@ semlas semver Serverless Sinon +Sneha Snyk sourcemaps sparklines diff --git a/ADOPTERS.md b/ADOPTERS.md index 37bd7a57f1..f7d1114008 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -1,20 +1,20 @@ -| Organization | Contact | Description of Use | -| -------------------------------------------- | ------------------------------------------------------------ | -------------------------------------------------------------------------------------------------------------------------------------- | -| [Spotify](https://www.spotify.com) | [@leemills83](https://github.com/leemills83) | Main interface towards all of Spotify's infrastructure and technical documentation. | -| [bol.com](https://www.bol.com) | [@RoyJacobs](https://github.com/RoyJacobs) | Initial work being done to unify platform tooling. | -| [DFDS](https://www.dfds.com) | [@carlsendk](https://github.com/carlsendk) | V2 self-service platform. | -| [Roadie](https://roadie.io) | [@dtuite](https://github.com/dtuite) | Hosted, managed Backstage with easy set-up | -| [Roku](https://www.roku.com) | [@timurista](https://github.com/timurista) | Initial work on Cloud engineering service platform. | -| [SDA SE](https://sda.se) | [@Fox32](https://github.com/Fox32) | Central place for developing and sharing services in our insurance ecosystem. | -| [H-E-B](https://www.heb.com) | [@german-j-rodriguez](https://github.com/german-j-rodriguez) | Initial work on Engineering Portal service platform. | -| [American Airlines](https://www.aa.com) | [@paulpach](https://github.com/paulpach) | Central place for developers to develop and maintain applications | -| [Kiwi.com](https://kiwi.com) | [@aexvir](https://github.com/aexvir) | Replacing the frontend of [The Zoo](https://github.com/kiwicom/the-zoo), their service registry. | -| [Voi](https://www.voiscooters.com/) | [@K-Phoen](https://github.com/K-Phoen) | Developer portal, main gateway to our infrastructure, documentation and internal tooling. | -| [Talkdesk](https://www.talkdesk.com) | [@jaime-talkdesk](https://github.com/jaime-talkdesk) | Initial work for Engineering Portal and Self Provisioning to R&D | -| [Wealthsimple](https://www.wealthsimple.com) | [@andrewthauer](https://github.com/andrewthauer) | Developer portal, service catalog, documentation and tooling | -| [Grab](https://www.grab.com) | [@althafh](https://github.com/althafh) | Initial work as a unified interface for all of Grab's internal tooling | -| [Telenor Sweden](https://www.telenor.se) | [@O5ten](https://github.com/O5ten) | Building a developer portal for scaffolding projects towards our unified build environment and microservice stacks | -| [Fiverr](https://www.fiverr.com) | [@nirga](https://github.com/nirga) | Unifying separate tools that developers are using today (i.e. monitoring, dead letter queues management, etc.) into a single platform. | -| [Zalando SE](https://www.zalando.de) | [@leviferreira](https://github.com/leviferreira) | Building V2 of the Internal Development Portal. | -| [LegalZoom](https://legalzoom.com) | [@backjo](https://github.com/backjo) | Developer portal - hub for all engineering projects and metadata. | -| [Expedia Group](https://www.expediagroup.com)| [Mike Turner](mailto:miturner@expediagroup.com), [Sneha Kumar](mailto:snkumar@expediagroup.com), [@guillermomanzo](https://github.com/guillermomanzo) | EG Common Developer Toolkit +| Organization | Contact | Description of Use | +| --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------- | +| [Spotify](https://www.spotify.com) | [@leemills83](https://github.com/leemills83) | Main interface towards all of Spotify's infrastructure and technical documentation. | +| [bol.com](https://www.bol.com) | [@RoyJacobs](https://github.com/RoyJacobs) | Initial work being done to unify platform tooling. | +| [DFDS](https://www.dfds.com) | [@carlsendk](https://github.com/carlsendk) | V2 self-service platform. | +| [Roadie](https://roadie.io) | [@dtuite](https://github.com/dtuite) | Hosted, managed Backstage with easy set-up | +| [Roku](https://www.roku.com) | [@timurista](https://github.com/timurista) | Initial work on Cloud engineering service platform. | +| [SDA SE](https://sda.se) | [@Fox32](https://github.com/Fox32) | Central place for developing and sharing services in our insurance ecosystem. | +| [H-E-B](https://www.heb.com) | [@german-j-rodriguez](https://github.com/german-j-rodriguez) | Initial work on Engineering Portal service platform. | +| [American Airlines](https://www.aa.com) | [@paulpach](https://github.com/paulpach) | Central place for developers to develop and maintain applications | +| [Kiwi.com](https://kiwi.com) | [@aexvir](https://github.com/aexvir) | Replacing the frontend of [The Zoo](https://github.com/kiwicom/the-zoo), their service registry. | +| [Voi](https://www.voiscooters.com/) | [@K-Phoen](https://github.com/K-Phoen) | Developer portal, main gateway to our infrastructure, documentation and internal tooling. | +| [Talkdesk](https://www.talkdesk.com) | [@jaime-talkdesk](https://github.com/jaime-talkdesk) | Initial work for Engineering Portal and Self Provisioning to R&D | +| [Wealthsimple](https://www.wealthsimple.com) | [@andrewthauer](https://github.com/andrewthauer) | Developer portal, service catalog, documentation and tooling | +| [Grab](https://www.grab.com) | [@althafh](https://github.com/althafh) | Initial work as a unified interface for all of Grab's internal tooling | +| [Telenor Sweden](https://www.telenor.se) | [@O5ten](https://github.com/O5ten) | Building a developer portal for scaffolding projects towards our unified build environment and microservice stacks | +| [Fiverr](https://www.fiverr.com) | [@nirga](https://github.com/nirga) | Unifying separate tools that developers are using today (i.e. monitoring, dead letter queues management, etc.) into a single platform. | +| [Zalando SE](https://www.zalando.de) | [@leviferreira](https://github.com/leviferreira) | Building V2 of the Internal Development Portal. | +| [LegalZoom](https://legalzoom.com) | [@backjo](https://github.com/backjo) | Developer portal - hub for all engineering projects and metadata. | +| [Expedia Group](https://www.expediagroup.com) | [Mike Turner](mailto:miturner@expediagroup.com), [Sneha Kumar](mailto:snkumar@expediagroup.com), [@guillermomanzo](https://github.com/guillermomanzo) | EG Common Developer Toolkit | From 2249b22e3ee965796279376ca562ff45b12f73c5 Mon Sep 17 00:00:00 2001 From: blam Date: Thu, 14 Jan 2021 18:51:03 +0100 Subject: [PATCH 0296/1033] chore: added a validate function for storepath --- plugins/scaffolder/package.json | 1 + .../components/TemplatePage/TemplatePage.tsx | 13 +++++++++++ yarn.lock | 23 +++++++++++-------- 3 files changed, 28 insertions(+), 9 deletions(-) diff --git a/plugins/scaffolder/package.json b/plugins/scaffolder/package.json index 0d6c1bdb37..658e176c6c 100644 --- a/plugins/scaffolder/package.json +++ b/plugins/scaffolder/package.json @@ -40,6 +40,7 @@ "@rjsf/core": "^2.4.0", "@rjsf/material-ui": "^2.4.0", "classnames": "^2.2.6", + "git-url-parse": "^11.4.3", "moment": "^2.26.0", "react": "^16.13.1", "react-dom": "^16.13.1", diff --git a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx index aceaf673e2..f703c9dea6 100644 --- a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx +++ b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx @@ -39,6 +39,7 @@ import { rootRoute } from '../../routes'; import { JobStatusModal } from '../JobStatusModal'; import { MultistepJsonForm } from '../MultistepJsonForm'; import { useJobPolling } from '../hooks/useJobPolling'; +import gitParse from 'git-url-parse'; const useTemplate = ( templateName: string, @@ -183,6 +184,18 @@ export const TemplatePage = () => { label: 'Choose owner and repo', schema: OWNER_REPO_SCHEMA, customFormats: REPO_FORMAT, + validate: (formData, errors) => { + const { storePath } = formData; + const parsedUrl = gitParse(storePath); + + if (!parsedUrl.resource) { + errors.storePath.addError( + 'There needs to be a hostname in the storePath', + ); + } + + return errors; + }, }, ]} /> diff --git a/yarn.lock b/yarn.lock index 557a8e60e5..3f37440667 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1644,9 +1644,11 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.6.0" + version "0.2.0" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.2.0.tgz#e3fe2a4ddeb6a9b6ec480c80cb2b9c39cb245576" + integrity sha512-Y1ocdRpBlxK/VrJQjHlQd0bgADECd1B2NRjwd8ss46ibT5hwLvMOfD80+Fa7oPLu0ktJrH4lq0pNIIJIml48zA== dependencies: - "@backstage/config" "^0.1.2" + "@backstage/config" "^0.1.1" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -1655,9 +1657,11 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.6.0" + version "0.3.1" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.3.1.tgz#45d08e2f333c9c566b2bf2629fd707fe989bb404" + integrity sha512-9XhV7c4rmVW+Yzj2PiwTQ7DsegWGB3C4ELsDRExuEVZONdqNcC02cyJtrt3fT5F31ZS3tHkB9bMUymFOBLqUSA== dependencies: - "@backstage/config" "^0.1.2" + "@backstage/config" "^0.1.1" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -1666,16 +1670,17 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.4.3" + version "0.3.2" + resolved "https://registry.npmjs.org/@backstage/core/-/core-0.3.2.tgz#a8209126d5076cf4a8b9bd632fe4e5e2edb62916" + integrity sha512-i5d+Wh8js4qEWoAsPY5L7HVSWpumr1OhfF2dUCGYdyW6AMqVJPca6+n6zp1Rg2CO+J9norp44XAVVCbyhtUpig== dependencies: - "@backstage/config" "^0.1.2" - "@backstage/core-api" "^0.2.8" - "@backstage/theme" "^0.2.2" + "@backstage/config" "^0.1.1" + "@backstage/core-api" "^0.2.1" + "@backstage/theme" "^0.2.1" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.45" "@types/dagre" "^0.7.44" - "@types/prop-types" "^15.7.3" "@types/react" "^16.9" "@types/react-sparklines" "^1.7.0" classnames "^2.2.6" From be1e8af024e21f96b8124c4f25e54258bd7b8c75 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Thu, 14 Jan 2021 22:17:12 -0500 Subject: [PATCH 0297/1033] Reduce log noise --- plugins/catalog-backend/src/ingestion/HigherOrderOperations.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/catalog-backend/src/ingestion/HigherOrderOperations.ts b/plugins/catalog-backend/src/ingestion/HigherOrderOperations.ts index b7e9c48fe5..ba97232810 100644 --- a/plugins/catalog-backend/src/ingestion/HigherOrderOperations.ts +++ b/plugins/catalog-backend/src/ingestion/HigherOrderOperations.ts @@ -186,7 +186,7 @@ export class HigherOrderOperations implements HigherOrderOperation { throw e; } - this.logger.info(`Posting update success markers`); + this.logger.debug(`Posting update success markers`); await this.locationsCatalog.logUpdateSuccess( location.id, From e4b4740095ac67fc775d6b57c4c01f1ad42f67db Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Thu, 14 Jan 2021 22:23:15 -0500 Subject: [PATCH 0298/1033] Add changeset --- .changeset/spotty-moons-tap.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/spotty-moons-tap.md diff --git a/.changeset/spotty-moons-tap.md b/.changeset/spotty-moons-tap.md new file mode 100644 index 0000000000..facb76a296 --- /dev/null +++ b/.changeset/spotty-moons-tap.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Reduce log noise on locations refresh From ad838c02f73f7dcec230988f96472a89467931eb Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Thu, 14 Jan 2021 22:25:30 -0500 Subject: [PATCH 0299/1033] Add changeset --- .changeset/spotty-moons-tap.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/spotty-moons-tap.md diff --git a/.changeset/spotty-moons-tap.md b/.changeset/spotty-moons-tap.md new file mode 100644 index 0000000000..facb76a296 --- /dev/null +++ b/.changeset/spotty-moons-tap.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Reduce log noise on locations refresh From bd18e6528ef5824eaacf74aec38155d3e9dcfb36 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 15 Jan 2021 04:59:23 +0000 Subject: [PATCH 0300/1033] chore(deps): bump @rjsf/material-ui from 2.4.0 to 2.4.1 Bumps [@rjsf/material-ui](https://github.com/rjsf-team/react-jsonschema-form) from 2.4.0 to 2.4.1. - [Release notes](https://github.com/rjsf-team/react-jsonschema-form/releases) - [Commits](https://github.com/rjsf-team/react-jsonschema-form/compare/v2.4.0...v2.4.1) Signed-off-by: dependabot[bot] --- yarn.lock | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/yarn.lock b/yarn.lock index 955b6305c3..9abad80835 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2436,7 +2436,7 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.6.0" + version "0.6.1" dependencies: "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" @@ -2447,7 +2447,7 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.6.0" + version "0.6.1" dependencies: "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" @@ -2458,7 +2458,7 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.4.3" + version "0.4.4" dependencies: "@backstage/config" "^0.1.2" "@backstage/core-api" "^0.2.8" @@ -5024,9 +5024,9 @@ shortid "^2.2.14" "@rjsf/material-ui@^2.4.0": - version "2.4.0" - resolved "https://registry.npmjs.org/@rjsf/material-ui/-/material-ui-2.4.0.tgz#1b5859298bf3f61137d7b05084f058a775d6fd73" - integrity sha512-U8F/suzg4MuV+8mK1/ufs0Y6c3O8hc1wnuD2IKoOVJvegGfz5JCafyoyGAW6iyuT1DZBMPzVWEqfiuYPmoE7pw== + version "2.4.1" + resolved "https://registry.npmjs.org/@rjsf/material-ui/-/material-ui-2.4.1.tgz#b0dedff8877b114147e298966ca3faba895a7a62" + integrity sha512-pZaWL5Dw+km8S0hFLIK1lRHaeNtheMxTF2mZrWhf6HlGWCTGkQJnXta2UgshJN/nKtZPgO1L4FKz42Eun9nnhg== "@roadiehq/backstage-plugin-buildkite@^0.1.3": version "0.1.3" From a594a725767dd9a9c4ebe0fd282a07c023eaf23b Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Fri, 15 Jan 2021 09:26:26 +0100 Subject: [PATCH 0301/1033] techdocs-common: Allow techdocs-cli to import in a non-backstage environment techdocs-common has a dependency on @backstage/plugin-techdocs-backend. This prohibits techdocs-cli to import it and generate/publish docs on a CI/CD environment to an external storage --- .changeset/techdocs-mean-items-behave.md | 5 ++++ .../src/stages/publish/local.ts | 28 ++++++++++++++----- 2 files changed, 26 insertions(+), 7 deletions(-) create mode 100644 .changeset/techdocs-mean-items-behave.md diff --git a/.changeset/techdocs-mean-items-behave.md b/.changeset/techdocs-mean-items-behave.md new file mode 100644 index 0000000000..77679c39d4 --- /dev/null +++ b/.changeset/techdocs-mean-items-behave.md @@ -0,0 +1,5 @@ +--- +'@backstage/techdocs-common': patch +--- + +@backstage/techdocs-common can now be imported in an environment without @backstage/plugin-techdocs-backend being installed. diff --git a/packages/techdocs-common/src/stages/publish/local.ts b/packages/techdocs-common/src/stages/publish/local.ts index 2739940530..de670cfba5 100644 --- a/packages/techdocs-common/src/stages/publish/local.ts +++ b/packages/techdocs-common/src/stages/publish/local.ts @@ -16,6 +16,8 @@ import fetch from 'cross-fetch'; import express from 'express'; import fs from 'fs-extra'; +import path from 'path'; +import os from 'os'; import { Logger } from 'winston'; import { Entity, EntityName } from '@backstage/catalog-model'; import { @@ -25,10 +27,20 @@ import { import { Config } from '@backstage/config'; import { PublisherBase, PublishRequest, PublishResponse } from './types'; -const staticDocsDir = resolvePackagePath( - '@backstage/plugin-techdocs-backend', - 'static/docs', -); +// TODO: Use a more persistent storage than node_modules or /tmp directory. +// Make it configurable with techdocs.publisher.local.publishDirectory +let staticDocsDir = ''; +try { + staticDocsDir = resolvePackagePath( + '@backstage/plugin-techdocs-backend', + 'static/docs', + ); +} catch (err) { + // This will most probably never be used. + // The try/catch is introduced so that techdocs-cli can import @backstage/techdocs-common + // on CI/CD without installing techdocs backend plugin. + staticDocsDir = os.tmpdir(); +} /** * Local publisher which uses the local filesystem to store the generated static files. It uses a directory @@ -39,6 +51,9 @@ export class LocalPublish implements PublisherBase { private readonly logger: Logger; private readonly discovery: PluginEndpointDiscovery; + // TODO: Use a static fromConfig method to create a LocalPublish instance, similar to aws/gcs publishers. + // Move the logic of setting staticDocsDir based on config over to fromConfig, + // and set the value as a class parameter. constructor( config: Config, logger: Logger, @@ -52,9 +67,8 @@ export class LocalPublish implements PublisherBase { publish({ entity, directory }: PublishRequest): Promise { const entityNamespace = entity.metadata.namespace ?? 'default'; - const publishDir = resolvePackagePath( - '@backstage/plugin-techdocs-backend', - 'static/docs', + const publishDir = path.join( + staticDocsDir, entityNamespace, entity.kind, entity.metadata.name, From 6037fa75c58bfe7ffc789ddddb1680c99b8344f6 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 10:41:07 +0100 Subject: [PATCH 0302/1033] Set accept header and api base url --- .../src/github/GithubCredentialsProvider.ts | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/packages/integration/src/github/GithubCredentialsProvider.ts b/packages/integration/src/github/GithubCredentialsProvider.ts index 2dba69c392..cb928a4a6c 100644 --- a/packages/integration/src/github/GithubCredentialsProvider.ts +++ b/packages/integration/src/github/GithubCredentialsProvider.ts @@ -51,6 +51,15 @@ class Cache { date.diff(DateTime.local(), 'minutes').minutes > 50; } +/** + * This accept header is required when calling App APIs in GitHub Enterprise. + * It has no effect on calls to github.com and can probably be removed entierly + * once GitHub Apps is out of preview. + */ +const HEADERS = { + Accept: 'application/vnd.github.machine-man-preview+json', +}; + // GithubAppManager issues tokens for a speicifc GitHub App class GithubAppManager { private readonly appClient: Octokit; @@ -58,12 +67,14 @@ class GithubAppManager { private installations?: RestEndpointMethodTypes['apps']['listInstallations']['response']; private readonly cache = new Cache(); - constructor(config: GithubAppConfig) { + constructor(config: GithubAppConfig, baseUrl?: string) { this.baseAuthConfig = { appId: config.appId, privateKey: config.privateKey, }; this.appClient = new Octokit({ + baseUrl, + headers: HEADERS, authStrategy: createAppAuth, auth: this.baseAuthConfig, }); @@ -85,7 +96,6 @@ class GithubAppManager { .join('/')} is suspended`, ); } - if (repositorySelection !== 'all' && !repo) { throw new Error( `The Backstage GitHub application used in the ${owner} organization must be installed for the entire organization to be able to issue credentials without a specified repository.`, @@ -99,9 +109,9 @@ class GithubAppManager { return this.cache.getOrCreateToken(cacheKey, async () => { const result = await this.appClient.apps.createInstallationAccessToken({ installation_id: installationId, + headers: HEADERS, repositories, }); - return { token: result.data.token, expiresAt: DateTime.fromISO(result.data.expires_at), @@ -116,6 +126,7 @@ class GithubAppManager { this.installations = await this.appClient.apps.listInstallations({ headers: { 'If-None-Match': this.installations?.headers.etag, + Accept: HEADERS.Accept, }, }); } catch (error) { @@ -133,7 +144,6 @@ class GithubAppManager { repositorySelection: installation.repository_selection, }; } - const notFoundError = new Error( `No app installation found for ${owner} in ${this.baseAuthConfig.appId}`, ); @@ -147,7 +157,8 @@ export class GithubAppCredentialsMux { private readonly apps: GithubAppManager[]; constructor(config: GitHubIntegrationConfig) { - this.apps = config.apps?.map(ac => new GithubAppManager(ac)) ?? []; + this.apps = + config.apps?.map(ac => new GithubAppManager(ac, config.apiBaseUrl)) ?? []; } async getAppToken(owner: string, repo?: string): Promise { From 057cb8e84fe235dcf00e64f733e2d948032ef83f Mon Sep 17 00:00:00 2001 From: Emma Indal Date: Fri, 15 Jan 2021 10:45:39 +0100 Subject: [PATCH 0303/1033] Backstage Glossary Documentation (#4073) * add Backstage Glossary documentation * Update docs/glossary.md Co-authored-by: Himanshu Mishra * Update docs/glossary.md Co-authored-by: Adam Harvey * Update docs/glossary.md Co-authored-by: Adam Harvey * updates from feedback Co-authored-by: Himanshu Mishra Co-authored-by: Adam Harvey --- docs/glossary.md | 21 +++++++++++++++++++++ microsite/sidebars.json | 1 + mkdocs.yml | 1 + 3 files changed, 23 insertions(+) create mode 100644 docs/glossary.md diff --git a/docs/glossary.md b/docs/glossary.md new file mode 100644 index 0000000000..dc67b2aae2 --- /dev/null +++ b/docs/glossary.md @@ -0,0 +1,21 @@ +--- +id: Glossary +title: Backstage Glossary +# prettier-ignore +description: List of all the terms, abbreviations, and phrases used in Backstage, together with their explanations. +--- + +The Backstage Glossary lists all the terms, abbreviations, and phrases used in +Backstage, together with their explanations. We encourage you to use the +terminology below for clarity and consistency when discussing Backstage. + +### Backstage User Profiles + +There are three main user profiles for Backstage: the integrator, the +contributor, and the software engineer. + +| Term | Explanation | +| ----------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Integrator | The **integrator** hosts the Backstage app and configures which plugins are available to use in the app. | +| Contributor | The **contributor** adds functionality to the app by writing plugins. | +| Software Engineer | The **software engineer** uses the app's functionality and interacts with its plugins. In practice, this profile covers the various roles that help deliver software, from the Software Engineer themselves, to Designers, Data Scientists, Product Owners, Engineering Managers, etc. | diff --git a/microsite/sidebars.json b/microsite/sidebars.json index 3d6417cc65..07245e75e5 100644 --- a/microsite/sidebars.json +++ b/microsite/sidebars.json @@ -176,6 +176,7 @@ ], "Contribute": ["../CONTRIBUTING"], "Support": ["support/support", "support/project-structure"], + "Glossary": ["glossary"], "FAQ": ["FAQ"] } } diff --git a/mkdocs.yml b/mkdocs.yml index 29198963e3..fce5fc1a42 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -117,4 +117,5 @@ nav: - Support: - 'support/support.md' - 'support/project-structure.md' + - Glossary: glossary.md - FAQ: FAQ.md From 33846acfcb4f085d8bd05f372220248a61e56f06 Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Fri, 15 Jan 2021 11:13:58 +0100 Subject: [PATCH 0304/1033] Display the owner and system as links to the entity pages in the about card --- .changeset/healthy-comics-drive.md | 5 ++ .../src/components/AboutCard/AboutContent.tsx | 43 ++++++---- .../EntityRefLink/EntityRefLink.test.tsx | 86 +++++++++++++++++++ .../EntityRefLink/EntityRefLink.tsx | 75 ++++++++++++++++ .../src/components/EntityRefLink/index.ts | 16 ++++ 5 files changed, 206 insertions(+), 19 deletions(-) create mode 100644 .changeset/healthy-comics-drive.md create mode 100644 plugins/catalog/src/components/EntityRefLink/EntityRefLink.test.tsx create mode 100644 plugins/catalog/src/components/EntityRefLink/EntityRefLink.tsx create mode 100644 plugins/catalog/src/components/EntityRefLink/index.ts diff --git a/.changeset/healthy-comics-drive.md b/.changeset/healthy-comics-drive.md new file mode 100644 index 0000000000..3847274eda --- /dev/null +++ b/.changeset/healthy-comics-drive.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog': patch +--- + +Display the owner and system as links to the entity pages in the about card. diff --git a/plugins/catalog/src/components/AboutCard/AboutContent.tsx b/plugins/catalog/src/components/AboutCard/AboutContent.tsx index b8d5d84316..725217db9a 100644 --- a/plugins/catalog/src/components/AboutCard/AboutContent.tsx +++ b/plugins/catalog/src/components/AboutCard/AboutContent.tsx @@ -14,15 +14,16 @@ * limitations under the License. */ -import React from 'react'; -import { Grid, Typography, Chip, makeStyles } from '@material-ui/core'; -import { AboutField } from './AboutField'; import { Entity, - ENTITY_DEFAULT_NAMESPACE, RELATION_OWNED_BY, - serializeEntityRef, + RELATION_PART_OF, } from '@backstage/catalog-model'; +import { Chip, Grid, makeStyles, Typography } from '@material-ui/core'; +import React from 'react'; +import { EntityRefLink } from '../EntityRefLink'; +import { getEntityRelations } from '../getEntityRelations'; +import { AboutField } from './AboutField'; const useStyles = makeStyles({ description: { @@ -36,6 +37,11 @@ type Props = { export const AboutContent = ({ entity }: Props) => { const classes = useStyles(); + const [partOfSystemRelation] = getEntityRelations(entity, RELATION_PART_OF, { + kind: 'system', + }); + const ownedByRelations = getEntityRelations(entity, RELATION_OWNED_BY); + return ( @@ -43,22 +49,21 @@ export const AboutContent = ({ entity }: Props) => { {entity?.metadata?.description || 'No description'} + + {ownedByRelations.map((t, i) => [ + i > 0 && ', ', + , + ])} + r.type === RELATION_OWNED_BY) - .map(({ target: { kind, name, namespace } }) => - // TODO(Rugvip): we want to provide some utils for this - serializeEntityRef({ - kind, - name, - namespace: - namespace === ENTITY_DEFAULT_NAMESPACE ? undefined : namespace, - }), - ) - .join(', ')} + label="System" + value="No System" gridSizes={{ xs: 12, sm: 6, lg: 4 }} - /> + > + {partOfSystemRelation && ( + + )} + ', () => { + it('renders link for entity in default namespace', () => { + const entity = { + apiVersion: 'v1', + kind: 'Component', + metadata: { + name: 'software', + }, + spec: { + owner: 'guest', + type: 'service', + lifecycle: 'production', + }, + }; + const { getByText } = render(, { + wrapper: MemoryRouter, + }); + + expect(getByText('component:software')).toBeInTheDocument(); + }); + + it('renders link for entity in other namespace', () => { + const entity = { + apiVersion: 'v1', + kind: 'Component', + metadata: { + name: 'software', + namespace: 'test', + }, + spec: { + owner: 'guest', + type: 'service', + lifecycle: 'production', + }, + }; + const { getByText } = render(, { + wrapper: MemoryRouter, + }); + expect(getByText('component:test/software')).toBeInTheDocument(); + }); + + it('renders link for entity name in default namespace', () => { + const entityName = { + kind: 'Component', + namespace: 'default', + name: 'software', + }; + const { getByText } = render(, { + wrapper: MemoryRouter, + }); + expect(getByText('component:software')).toBeInTheDocument(); + }); + + it('renders link for entity name in other namespace', () => { + const entityName = { + kind: 'Component', + namespace: 'test', + name: 'software', + }; + const { getByText } = render(, { + wrapper: MemoryRouter, + }); + expect(getByText('component:test/software')).toBeInTheDocument(); + }); +}); diff --git a/plugins/catalog/src/components/EntityRefLink/EntityRefLink.tsx b/plugins/catalog/src/components/EntityRefLink/EntityRefLink.tsx new file mode 100644 index 0000000000..1084fbd37e --- /dev/null +++ b/plugins/catalog/src/components/EntityRefLink/EntityRefLink.tsx @@ -0,0 +1,75 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { + Entity, + EntityName, + ENTITY_DEFAULT_NAMESPACE, + serializeEntityRef, +} from '@backstage/catalog-model'; +import { Link } from '@material-ui/core'; +import React from 'react'; +import { generatePath } from 'react-router'; +import { Link as RouterLink } from 'react-router-dom'; +import { entityRoute } from '../../routes'; + +type EntityRefLinkProps = { + entityRef: Entity | EntityName; +}; + +// TODO: This component is private for now, as it should probably belong into +// some kind of helper module for the catalog plugin to avoid a dependency on +// the catalog plugin itself. +export const EntityRefLink = ({ entityRef }: EntityRefLinkProps) => { + let kind; + let namespace; + let name; + + if ('metadata' in entityRef) { + kind = entityRef.kind; + namespace = entityRef.metadata.namespace; + name = entityRef.metadata.name; + } else { + kind = entityRef.kind; + namespace = entityRef.namespace; + name = entityRef.name; + } + + if (namespace === ENTITY_DEFAULT_NAMESPACE) { + namespace = undefined; + } + + kind = kind.toLowerCase(); + + const title = `${serializeEntityRef({ + kind, + name, + namespace, + })}`; + const routeParams = { + kind, + namespace: namespace?.toLowerCase() ?? ENTITY_DEFAULT_NAMESPACE, + name, + }; + + return ( + + {title} + + ); +}; diff --git a/plugins/catalog/src/components/EntityRefLink/index.ts b/plugins/catalog/src/components/EntityRefLink/index.ts new file mode 100644 index 0000000000..aa2c6641ef --- /dev/null +++ b/plugins/catalog/src/components/EntityRefLink/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { EntityRefLink } from './EntityRefLink'; From be2f9d8049f1accf14d4412f7ecf36b19f6d1580 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Fri, 15 Jan 2021 11:43:16 +0100 Subject: [PATCH 0305/1033] microsite: fix display of summary elements --- microsite/static/css/custom.css | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/microsite/static/css/custom.css b/microsite/static/css/custom.css index 46b2aa3470..01bb3c89eb 100644 --- a/microsite/static/css/custom.css +++ b/microsite/static/css/custom.css @@ -48,6 +48,11 @@ h6 { color: $textColor; } +summary { + color: $textColor; + cursor: pointer; +} + h2:hover .hash-link { opacity: 1; } From ac7be581a1c67177caaf89a3b5b3dad6c6b6666c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Fri, 15 Jan 2021 12:03:50 +0100 Subject: [PATCH 0306/1033] catalog-backend: Refuse to remove the bootstrap location --- .changeset/orange-avocados-work.md | 5 +++++ .../src/database/CommonDatabase.test.ts | 16 ++++++++++++++++ .../src/database/CommonDatabase.ts | 18 ++++++++++++------ 3 files changed, 33 insertions(+), 6 deletions(-) create mode 100644 .changeset/orange-avocados-work.md diff --git a/.changeset/orange-avocados-work.md b/.changeset/orange-avocados-work.md new file mode 100644 index 0000000000..a1f3597302 --- /dev/null +++ b/.changeset/orange-avocados-work.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Refuse to remove the bootstrap location diff --git a/plugins/catalog-backend/src/database/CommonDatabase.test.ts b/plugins/catalog-backend/src/database/CommonDatabase.test.ts index 130ed41eb1..b319bb832d 100644 --- a/plugins/catalog-backend/src/database/CommonDatabase.test.ts +++ b/plugins/catalog-backend/src/database/CommonDatabase.test.ts @@ -137,6 +137,22 @@ describe('CommonDatabase', () => { await expect(db.location(location.id)).rejects.toThrow(/Found no location/); }); + it('refuses to remove the bootstrap location', async () => { + const input: Location = { + id: 'dd12620d-0436-422f-93bd-929aa0788123', + type: 'bootstrap', + target: 'bootstrap', + }; + + const output = await db.transaction( + async tx => await db.addLocation(tx, input), + ); + + await expect( + db.transaction(async tx => await db.removeLocation(tx, output.id)), + ).rejects.toThrow(ConflictError); + }); + describe('addEntities', () => { it('happy path: adds entities to empty database', async () => { const result = await db.transaction(tx => diff --git a/plugins/catalog-backend/src/database/CommonDatabase.ts b/plugins/catalog-backend/src/database/CommonDatabase.ts index d641cbb7b6..2edc0ca5b8 100644 --- a/plugins/catalog-backend/src/database/CommonDatabase.ts +++ b/plugins/catalog-backend/src/database/CommonDatabase.ts @@ -330,15 +330,21 @@ export class CommonDatabase implements Database { async removeLocation(txOpaque: Transaction, id: string): Promise { const tx = txOpaque as Knex.Transaction; + const locations = await tx('locations') + .where({ id }) + .select(); + if (!locations.length) { + throw new NotFoundError(`Found no location with ID ${id}`); + } + + if (locations[0].type === 'bootstrap') { + throw new ConflictError('You may not delete the bootstrap location.'); + } + await tx('entities') .where({ location_id: id }) .update({ location_id: null }); - - const result = await tx('locations').where({ id }).del(); - - if (!result) { - throw new NotFoundError(`Found no location with ID ${id}`); - } + await tx('locations').where({ id }).del(); } async location(id: string): Promise { From bbad7b3e9c718d5ddb41ba0d6d7e5c89140c2e31 Mon Sep 17 00:00:00 2001 From: blam Date: Fri, 15 Jan 2021 12:23:50 +0100 Subject: [PATCH 0307/1033] bug(create-app): updating create-app to have support for url protocol for the scaffolder --- .../templates/default-app/app-config.yaml.hbs | 10 +-- .../backend/src/plugins/scaffolder.ts | 80 +------------------ 2 files changed, 8 insertions(+), 82 deletions(-) diff --git a/packages/create-app/templates/default-app/app-config.yaml.hbs b/packages/create-app/templates/default-app/app-config.yaml.hbs index 90f272270a..d253102f71 100644 --- a/packages/create-app/templates/default-app/app-config.yaml.hbs +++ b/packages/create-app/templates/default-app/app-config.yaml.hbs @@ -88,23 +88,23 @@ catalog: target: https://github.com/backstage/backstage/blob/master/packages/catalog-model/examples/all-apis.yaml # Backstage example templates - - type: github + - type: url target: https://github.com/backstage/backstage/blob/master/plugins/scaffolder-backend/sample-templates/react-ssr-template/template.yaml rules: - allow: [Template] - - type: github + - type: url target: https://github.com/backstage/backstage/blob/master/plugins/scaffolder-backend/sample-templates/springboot-grpc-template/template.yaml rules: - allow: [Template] - - type: github + - type: url target: https://github.com/backstage/backstage/blob/master/plugins/scaffolder-backend/sample-templates/create-react-app/template.yaml rules: - allow: [Template] - - type: github + - type: url target: https://github.com/spotify/cookiecutter-golang/blob/master/template.yaml rules: - allow: [Template] - - type: github + - type: url target: https://github.com/backstage/backstage/blob/master/plugins/scaffolder-backend/sample-templates/docs-template/template.yaml rules: - allow: [Template] diff --git a/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts b/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts index 2dc69feb45..e6b8ad96fc 100644 --- a/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts +++ b/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts @@ -1,21 +1,13 @@ import { CookieCutter, createRouter, - FilePreparer, - GithubPreparer, - GitlabPreparer, Preparers, Publishers, - GithubPublisher, - GitlabPublisher, CreateReactAppTemplater, Templaters, - RepoVisibilityOptions, CatalogEntityClient, } from '@backstage/plugin-scaffolder-backend'; import { SingleHostDiscovery } from '@backstage/backend-common'; -import { Octokit } from '@octokit/rest'; -import { Gitlab } from '@gitbeaker/node'; import type { PluginEnvironment } from '../types'; import Docker from 'dockerode'; @@ -29,74 +21,8 @@ export default async function createPlugin({ templaters.register('cookiecutter', cookiecutterTemplater); templaters.register('cra', craTemplater); - const filePreparer = new FilePreparer(); - const githubPreparer = new GithubPreparer(); - const gitlabPreparer = new GitlabPreparer(config); - const preparers = new Preparers(); - - preparers.register('file', filePreparer); - preparers.register('github', githubPreparer); - preparers.register('gitlab', gitlabPreparer); - preparers.register('gitlab/api', gitlabPreparer); - - const publishers = new Publishers(); - - const githubConfig = config.getOptionalConfig('scaffolder.github'); - - if (githubConfig) { - try { - const repoVisibility = githubConfig.getString( - 'visibility', - ) as RepoVisibilityOptions; - - const githubToken = githubConfig.getString('token'); - const githubHost = githubConfig.getOptionalString('host'); - const githubClient = new Octokit({ auth: githubToken, baseUrl: githubHost }); - const githubPublisher = new GithubPublisher({ - client: githubClient, - token: githubToken, - repoVisibility, - }); - publishers.register('file', githubPublisher); - publishers.register('github', githubPublisher); - } catch (e) { - const providerName = 'github'; - if (process.env.NODE_ENV !== 'development') { - throw new Error( - `Failed to initialize ${providerName} scaffolding provider, ${e.message}`, - ); - } - - logger.warn( - `Skipping ${providerName} scaffolding provider, ${e.message}`, - ); - } - } - - const gitLabConfig = config.getOptionalConfig('scaffolder.gitlab.api'); - if (gitLabConfig) { - try { - const gitLabToken = gitLabConfig.getString('token'); - const gitLabClient = new Gitlab({ - host: gitLabConfig.getOptionalString('baseUrl'), - token: gitLabToken, - }); - const gitLabPublisher = new GitlabPublisher(gitLabClient, gitLabToken); - publishers.register('gitlab', gitLabPublisher); - publishers.register('gitlab/api', gitLabPublisher); - } catch (e) { - const providerName = 'gitlab'; - if (process.env.NODE_ENV !== 'development') { - throw new Error( - `Failed to initialize ${providerName} scaffolding provider, ${e.message}`, - ); - } - - logger.warn( - `Skipping ${providerName} scaffolding provider, ${e.message}`, - ); - } - } + const preparers = await Preparers.fromConfig(config, { logger }); + const publishers = await Publishers.fromConfig(config, { logger }); const dockerClient = new Docker(); @@ -112,4 +38,4 @@ export default async function createPlugin({ dockerClient, entityClient, }); -} +} \ No newline at end of file From 549a254e0b1a3ca393b3061fb32a8fa72d236219 Mon Sep 17 00:00:00 2001 From: Emma Indal Date: Fri, 15 Jan 2021 12:24:01 +0100 Subject: [PATCH 0308/1033] fixup so glossary shows up in sidebar on microsite --- docs/glossary.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/glossary.md b/docs/glossary.md index dc67b2aae2..e5a9882909 100644 --- a/docs/glossary.md +++ b/docs/glossary.md @@ -1,5 +1,5 @@ --- -id: Glossary +id: glossary title: Backstage Glossary # prettier-ignore description: List of all the terms, abbreviations, and phrases used in Backstage, together with their explanations. From d176671d1a8c341e53ce75d7c10745ed7522689f Mon Sep 17 00:00:00 2001 From: blam Date: Fri, 15 Jan 2021 12:25:12 +0100 Subject: [PATCH 0309/1033] chore(create-app): added changeset --- .changeset/swift-baboons-refuse.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/swift-baboons-refuse.md diff --git a/.changeset/swift-baboons-refuse.md b/.changeset/swift-baboons-refuse.md new file mode 100644 index 0000000000..529d2d1258 --- /dev/null +++ b/.changeset/swift-baboons-refuse.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +use `fromConfig` for all scaffolder helpers, and use the url protocol for app-config location entries From 6507f83070bbd58b52bc3da4a8a4b45e7865f54b Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Fri, 15 Jan 2021 12:34:47 +0100 Subject: [PATCH 0310/1033] Hide the entity kind for systems --- .../src/components/AboutCard/AboutContent.tsx | 15 +++++--- .../EntityRefLink/EntityRefLink.test.tsx | 38 +++++++++++++++++++ .../EntityRefLink/EntityRefLink.tsx | 9 ++++- 3 files changed, 55 insertions(+), 7 deletions(-) diff --git a/plugins/catalog/src/components/AboutCard/AboutContent.tsx b/plugins/catalog/src/components/AboutCard/AboutContent.tsx index 725217db9a..d0c25c69b6 100644 --- a/plugins/catalog/src/components/AboutCard/AboutContent.tsx +++ b/plugins/catalog/src/components/AboutCard/AboutContent.tsx @@ -50,10 +50,12 @@ export const AboutContent = ({ entity }: Props) => { - {ownedByRelations.map((t, i) => [ - i > 0 && ', ', - , - ])} + {ownedByRelations.map((t, i) => ( + + {i > 0 && ', '} + + + ))} { gridSizes={{ xs: 12, sm: 6, lg: 4 }} > {partOfSystemRelation && ( - + )} ', () => { expect(getByText('component:test/software')).toBeInTheDocument(); }); + it('renders link for entity and hides default kind', () => { + const entity = { + apiVersion: 'v1', + kind: 'Component', + metadata: { + name: 'software', + namespace: 'test', + }, + spec: { + owner: 'guest', + type: 'service', + lifecycle: 'production', + }, + }; + const { getByText } = render( + , + { + wrapper: MemoryRouter, + }, + ); + expect(getByText('test/software')).toBeInTheDocument(); + }); + it('renders link for entity name in default namespace', () => { const entityName = { kind: 'Component', @@ -83,4 +106,19 @@ describe('', () => { }); expect(getByText('component:test/software')).toBeInTheDocument(); }); + + it('renders link for entity name and hides default kind', () => { + const entityName = { + kind: 'Component', + namespace: 'test', + name: 'software', + }; + const { getByText } = render( + , + { + wrapper: MemoryRouter, + }, + ); + expect(getByText('test/software')).toBeInTheDocument(); + }); }); diff --git a/plugins/catalog/src/components/EntityRefLink/EntityRefLink.tsx b/plugins/catalog/src/components/EntityRefLink/EntityRefLink.tsx index 1084fbd37e..a06ba69fbe 100644 --- a/plugins/catalog/src/components/EntityRefLink/EntityRefLink.tsx +++ b/plugins/catalog/src/components/EntityRefLink/EntityRefLink.tsx @@ -27,12 +27,16 @@ import { entityRoute } from '../../routes'; type EntityRefLinkProps = { entityRef: Entity | EntityName; + defaultKind?: string; }; // TODO: This component is private for now, as it should probably belong into // some kind of helper module for the catalog plugin to avoid a dependency on // the catalog plugin itself. -export const EntityRefLink = ({ entityRef }: EntityRefLinkProps) => { +export const EntityRefLink = ({ + entityRef, + defaultKind, +}: EntityRefLinkProps) => { let kind; let namespace; let name; @@ -54,7 +58,7 @@ export const EntityRefLink = ({ entityRef }: EntityRefLinkProps) => { kind = kind.toLowerCase(); const title = `${serializeEntityRef({ - kind, + kind: defaultKind && defaultKind.toLowerCase() === kind ? undefined : kind, name, namespace, })}`; @@ -64,6 +68,7 @@ export const EntityRefLink = ({ entityRef }: EntityRefLinkProps) => { name, }; + // TODO: Use useRouteRef here to generate the path return ( Date: Fri, 15 Jan 2021 12:41:52 +0100 Subject: [PATCH 0311/1033] Fix invalid changeset file format I guess changesets are not tracked if they are not an `.md` file in the `.changeset` directory. @backstage/silver-lining --- ...less-coins-pretend => cost-insights-careless-coins-pretend.md} | 0 1 file changed, 0 insertions(+), 0 deletions(-) rename .changeset/{cost-insights-careless-coins-pretend => cost-insights-careless-coins-pretend.md} (100%) diff --git a/.changeset/cost-insights-careless-coins-pretend b/.changeset/cost-insights-careless-coins-pretend.md similarity index 100% rename from .changeset/cost-insights-careless-coins-pretend rename to .changeset/cost-insights-careless-coins-pretend.md From 09d211bff20c592a5a4c56f080e5afbd92594a11 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Fri, 15 Jan 2021 12:45:47 +0100 Subject: [PATCH 0312/1033] techdocs-common: release v0.3.4 --- .changeset/techdocs-mean-items-behave.md | 5 ----- packages/techdocs-common/CHANGELOG.md | 6 ++++++ packages/techdocs-common/package.json | 2 +- 3 files changed, 7 insertions(+), 6 deletions(-) delete mode 100644 .changeset/techdocs-mean-items-behave.md diff --git a/.changeset/techdocs-mean-items-behave.md b/.changeset/techdocs-mean-items-behave.md deleted file mode 100644 index 77679c39d4..0000000000 --- a/.changeset/techdocs-mean-items-behave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/techdocs-common': patch ---- - -@backstage/techdocs-common can now be imported in an environment without @backstage/plugin-techdocs-backend being installed. diff --git a/packages/techdocs-common/CHANGELOG.md b/packages/techdocs-common/CHANGELOG.md index 6cf9481327..c26164bbb6 100644 --- a/packages/techdocs-common/CHANGELOG.md +++ b/packages/techdocs-common/CHANGELOG.md @@ -1,5 +1,11 @@ # @backstage/techdocs-common +## 0.3.4 + +### Patch Changes + +- a594a7257: @backstage/techdocs-common can now be imported in an environment without @backstage/plugin-techdocs-backend being installed. + ## 0.3.3 ### Patch Changes diff --git a/packages/techdocs-common/package.json b/packages/techdocs-common/package.json index 387c75241c..a069326375 100644 --- a/packages/techdocs-common/package.json +++ b/packages/techdocs-common/package.json @@ -1,7 +1,7 @@ { "name": "@backstage/techdocs-common", "description": "Common functionalities for TechDocs, to be shared between techdocs-backend plugin and techdocs-cli", - "version": "0.3.3", + "version": "0.3.4", "main": "src/index.ts", "types": "src/index.ts", "private": false, From f9ba00a1cad3f3cc5f73a815ea7d1f1e795f5c6a Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Fri, 15 Jan 2021 13:34:04 +0100 Subject: [PATCH 0313/1033] Update @azure/msal-node to 1.0.0-beta.3 The new version introduced a breaking change and requires manual changes. --- .changeset/wild-cats-end.md | 5 ++++ plugins/catalog-backend/package.json | 2 +- .../processors/microsoftGraph/client.ts | 4 +++ yarn.lock | 27 +++++++++---------- 4 files changed, 23 insertions(+), 15 deletions(-) create mode 100644 .changeset/wild-cats-end.md diff --git a/.changeset/wild-cats-end.md b/.changeset/wild-cats-end.md new file mode 100644 index 0000000000..d2c9e6f245 --- /dev/null +++ b/.changeset/wild-cats-end.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-catalog-backend': patch +--- + +Update the @azure/msal-node dependency to 1.0.0-beta.3. diff --git a/plugins/catalog-backend/package.json b/plugins/catalog-backend/package.json index 0ce2e8d37a..e6b6713e20 100644 --- a/plugins/catalog-backend/package.json +++ b/plugins/catalog-backend/package.json @@ -30,7 +30,7 @@ }, "dependencies": { "@aws-sdk/client-organizations": "^3.2.0", - "@azure/msal-node": "^1.0.0-alpha.8", + "@azure/msal-node": "^1.0.0-beta.3", "@backstage/backend-common": "^0.4.3", "@backstage/catalog-model": "^0.6.1", "@backstage/config": "^0.1.2", diff --git a/plugins/catalog-backend/src/ingestion/processors/microsoftGraph/client.ts b/plugins/catalog-backend/src/ingestion/processors/microsoftGraph/client.ts index bdb5918b2f..3dfc58e773 100644 --- a/plugins/catalog-backend/src/ingestion/processors/microsoftGraph/client.ts +++ b/plugins/catalog-backend/src/ingestion/processors/microsoftGraph/client.ts @@ -96,6 +96,10 @@ export class MicrosoftGraphClient { scopes: ['https://graph.microsoft.com/.default'], }); + if (!token) { + throw new Error('Error while requesting token for Microsoft Graph'); + } + return await fetch(url, { headers: { Authorization: `Bearer ${token.accessToken}`, diff --git a/yarn.lock b/yarn.lock index 955b6305c3..7fdc2c3a62 100644 --- a/yarn.lock +++ b/yarn.lock @@ -879,21 +879,20 @@ dependencies: tslib "^1.8.0" -"@azure/msal-common@^1.6.2": - version "1.6.2" - resolved "https://registry.npmjs.org/@azure/msal-common/-/msal-common-1.6.2.tgz#91f3732866d727e20f1e142e6e88a981268fbff2" - integrity sha512-GShzp1q7Ld8SwYiDEjQZ9PmFOY4x+2stE86maiguylE9/d/c2muqKjc8aepmEqyjbV7o/omDvEf2Sr9QcIqkSA== +"@azure/msal-common@^2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@azure/msal-common/-/msal-common-2.1.0.tgz#a4bc17e254d6ec524016f13267947dd4ff4a624d" + integrity sha512-Y1Id+jG59S3eY2ZQQtUA/lxwbRcgjcWaiib9YX+SwV3zeRauKfEiZT7l3z+lwV+T+Sst20F6l1mJsfQcfE7CEQ== dependencies: debug "^4.1.1" -"@azure/msal-node@^1.0.0-alpha.8": - version "1.0.0-alpha.12" - resolved "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.0.0-alpha.12.tgz#09d8d52f5cea90b133c3d48fe4ec477693040c91" - integrity sha512-uGLOJRWiEhfJIrTv/lwdm4RxQFm++00h83zNgDn0O3NkXlzAoCCq9QFYW84PjMR/Q2PUvVy7uW+6yKL/Nq3gBA== +"@azure/msal-node@^1.0.0-beta.3": + version "1.0.0-beta.3" + resolved "https://registry.npmjs.org/@azure/msal-node/-/msal-node-1.0.0-beta.3.tgz#c84c7948028b39e48b901f5fac35bdedcbc8772e" + integrity sha512-/KfYRfrsOIrZONvo/0Vi5umuqbPBtCWNtmRvkse64uI0C4CP/W4WXwRD42VMws/8LtKvr1I5rYlYgFzt5zDz/A== dependencies: - "@azure/msal-common" "^1.6.2" - axios "^0.19.2" - debug "^4.1.1" + "@azure/msal-common" "^2.1.0" + axios "^0.21.1" jsonwebtoken "^8.5.1" uuid "^8.3.0" @@ -2436,7 +2435,7 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.6.0" + version "0.6.1" dependencies: "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" @@ -2447,7 +2446,7 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.6.0" + version "0.6.1" dependencies: "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" @@ -2458,7 +2457,7 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.4.3" + version "0.4.4" dependencies: "@backstage/config" "^0.1.2" "@backstage/core-api" "^0.2.8" From 548dbf154ee42f9dc7d29b985c2067ef11c7cc6c Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 14:34:21 +0100 Subject: [PATCH 0314/1033] Fix prepare, e2e tested with GitHub --- .../src/scaffolder/stages/prepare/azure.ts | 15 +- .../scaffolder/stages/prepare/bitbucket.ts | 15 +- .../src/scaffolder/stages/prepare/github.ts | 15 +- .../src/scaffolder/stages/prepare/gitlab.ts | 15 +- .../src/scaffolder/stages/prepare/types.ts | 2 + .../src/scaffolder/stages/publish/github.ts | 130 +++++++++++++----- .../scaffolder/stages/publish/publishers.ts | 29 +--- .../src/scaffolder/stages/publish/types.ts | 1 + .../components/TemplatePage/TemplatePage.tsx | 2 +- 9 files changed, 131 insertions(+), 93 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts index bb2257dfa7..b2eab7bb85 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts @@ -31,16 +31,14 @@ import { export class AzurePreparer implements PreparerBase { private readonly integrations: AzureIntegrationConfig[]; private readonly scaffolderToken: string | undefined; - private readonly logger: Logger; constructor(config: Config, { logger }: { logger: Logger }) { - this.logger = logger; this.integrations = readAzureIntegrationConfigs( config.getOptionalConfigArray('integrations.azure') ?? [], ); if (!this.integrations.length) { - this.logger.warn( + logger.warn( 'Integrations for Azure in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', ); } @@ -50,7 +48,7 @@ export class AzurePreparer implements PreparerBase { ); if (this.scaffolderToken) { - this.logger.warn( + logger.warn( "DEPRECATION: Using the token format under 'scaffolder.azure.api.token' will not be respected in future releases. Please consider using integrations config instead", ); } @@ -58,10 +56,11 @@ export class AzurePreparer implements PreparerBase { async prepare( template: TemplateEntityV1alpha1, - opts?: PreparerOptions, + opts: PreparerOptions, ): Promise { const { protocol, location } = parseLocationAnnotation(template); - const workingDirectory = opts?.workingDirectory ?? os.tmpdir(); + const workingDirectory = opts.workingDirectory ?? os.tmpdir(); + const logger = opts.logger; if (!['azure/api', 'url'].includes(protocol)) { throw new InputError( @@ -89,9 +88,9 @@ export class AzurePreparer implements PreparerBase { ? Git.fromAuth({ password: token, username: 'notempty', - logger: this.logger, + logger, }) - : Git.fromAuth({ logger: this.logger }); + : Git.fromAuth({ logger }); await git.clone({ url: repositoryCheckoutUrl, diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts index 8a9e4f452d..9dcc61d6fe 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts @@ -31,16 +31,14 @@ import { Logger } from 'winston'; export class BitbucketPreparer implements PreparerBase { private readonly privateToken: string; private readonly username: string; - private readonly logger: Logger; private readonly integrations: BitbucketIntegrationConfig[]; constructor(config: Config, { logger }: { logger: Logger }) { - this.logger = logger; this.integrations = readBitbucketIntegrationConfigs( config.getOptionalConfigArray('integrations.bitbucket') ?? [], ); if (!this.integrations.length) { - this.logger.warn( + logger.warn( 'Integrations for BitBucket in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', ); } @@ -51,7 +49,7 @@ export class BitbucketPreparer implements PreparerBase { config.getOptionalString('scaffolder.bitbucket.api.token') ?? ''; if (this.username || this.privateToken) { - this.logger.warn( + logger.warn( "DEPRECATION: Using the token format under 'scaffolder.bitbucket.token' will not be respected in future releases. Please consider using integrations config instead", ); } @@ -59,10 +57,11 @@ export class BitbucketPreparer implements PreparerBase { async prepare( template: TemplateEntityV1alpha1, - opts?: PreparerOptions, + opts: PreparerOptions, ): Promise { const { protocol, location } = parseLocationAnnotation(template); - const workingDirectory = opts?.workingDirectory ?? os.tmpdir(); + const workingDirectory = opts.workingDirectory ?? os.tmpdir(); + const logger = opts.logger; if (!['bitbucket', 'url'].includes(protocol)) { throw new InputError( @@ -90,9 +89,9 @@ export class BitbucketPreparer implements PreparerBase { const git = auth ? Git.fromAuth({ ...auth, - logger: this.logger, + logger, }) - : Git.fromAuth({ logger: this.logger }); + : Git.fromAuth({ logger }); await git.clone({ url: repositoryCheckoutUrl, diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts index 46080c85a7..f7b0fd801f 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts @@ -31,16 +31,14 @@ import { export class GithubPreparer implements PreparerBase { private readonly integrations: GitHubIntegrationConfig[]; private readonly scaffolderToken: string | undefined; - private readonly logger: Logger; constructor(config: Config, { logger }: { logger: Logger }) { - this.logger = logger; this.integrations = readGitHubIntegrationConfigs( config.getOptionalConfigArray('integrations.github') ?? [], ); if (!this.integrations.length) { - this.logger.warn( + logger.warn( 'Integrations for Github in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', ); } @@ -48,7 +46,7 @@ export class GithubPreparer implements PreparerBase { this.scaffolderToken = config.getOptionalString('scaffolder.github.token'); if (this.scaffolderToken) { - this.logger.warn( + logger.warn( "DEPRECATION: Using the token format under 'scaffolder.github.token' will not be respected in future releases. Please consider using integrations config instead", ); } @@ -56,10 +54,11 @@ export class GithubPreparer implements PreparerBase { async prepare( template: TemplateEntityV1alpha1, - opts?: PreparerOptions, + opts: PreparerOptions, ): Promise { const { protocol, location } = parseLocationAnnotation(template); - const workingDirectory = opts?.workingDirectory ?? os.tmpdir(); + const workingDirectory = opts.workingDirectory ?? os.tmpdir(); + const logger = opts.logger; if (!['github', 'url'].includes(protocol)) { throw new InputError( @@ -87,9 +86,9 @@ export class GithubPreparer implements PreparerBase { ? Git.fromAuth({ username: token, password: 'x-oauth-basic', - logger: this.logger, + logger, }) - : Git.fromAuth({ logger: this.logger }); + : Git.fromAuth({ logger }); await git.clone({ url: repositoryCheckoutUrl, diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts index d0ce4ff3f7..caf45db37f 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts @@ -31,16 +31,14 @@ import { Logger } from 'winston'; export class GitlabPreparer implements PreparerBase { private readonly integrations: GitLabIntegrationConfig[]; private readonly scaffolderToken: string | undefined; - private readonly logger: Logger; constructor(config: Config, { logger }: { logger: Logger }) { - this.logger = logger; this.integrations = readGitLabIntegrationConfigs( config.getOptionalConfigArray('integrations.gitlab') ?? [], ); if (!this.integrations.length) { - this.logger.warn( + logger.warn( 'Integrations for GitLab in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', ); } @@ -50,7 +48,7 @@ export class GitlabPreparer implements PreparerBase { ); if (this.scaffolderToken) { - this.logger.warn( + logger.warn( "DEPRECATION: Using the token format under 'scaffolder.gitlab.api.token' will not be respected in future releases. Please consider using integrations config instead", ); } @@ -58,10 +56,11 @@ export class GitlabPreparer implements PreparerBase { async prepare( template: TemplateEntityV1alpha1, - opts?: PreparerOptions, + opts: PreparerOptions, ): Promise { const { protocol, location } = parseLocationAnnotation(template); - const workingDirectory = opts?.workingDirectory ?? os.tmpdir(); + const logger = opts.logger; + const workingDirectory = opts.workingDirectory ?? os.tmpdir(); if (!['gitlab', 'gitlab/api', 'url'].includes(protocol)) { throw new InputError( @@ -86,9 +85,9 @@ export class GitlabPreparer implements PreparerBase { ? Git.fromAuth({ password: token, username: 'oauth2', - logger: this.logger, + logger, }) - : Git.fromAuth({ logger: this.logger }); + : Git.fromAuth({ logger }); await git.clone({ url: repositoryCheckoutUrl, diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/types.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/types.ts index 34e0fe3696..2974b833a2 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/types.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/types.ts @@ -15,9 +15,11 @@ */ import type { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; import { RemoteProtocol } from '../types'; +import { Logger } from 'winston'; export type PreparerOptions = { workingDirectory?: string; + logger: Logger; }; export interface PreparerBase { diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.ts index 39a588882f..902dc72a77 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.ts @@ -15,32 +15,55 @@ */ import { PublisherBase, PublisherOptions, PublisherResult } from './types'; -import { Octokit } from '@octokit/rest'; import { initRepoAndPush } from './helpers'; -import { JsonValue } from '@backstage/config'; -import { RequiredTemplateValues } from '../templater'; +import { Config } from '@backstage/config'; +import { Logger } from 'winston'; +import { + GitHubIntegrationConfig, + readGitHubIntegrationConfigs, +} from '@backstage/integration'; +import gitUrlParse from 'git-url-parse'; +import { Octokit } from '@octokit/rest'; export type RepoVisibilityOptions = 'private' | 'internal' | 'public'; - -interface GithubPublisherParams { - client: Octokit; - token: string; - repoVisibility: RepoVisibilityOptions; -} - export class GithubPublisher implements PublisherBase { - private client: Octokit; - private token: string; - private repoVisibility: RepoVisibilityOptions; + private scaffolderToken: string | undefined; + private readonly integrations: GitHubIntegrationConfig[]; + private readonly apiBaseUrl: string | undefined; + private readonly repoVisibility: RepoVisibilityOptions; - constructor({ - client, - token, - repoVisibility = 'public', - }: GithubPublisherParams) { - this.client = client; - this.token = token; - this.repoVisibility = repoVisibility; + constructor(config: Config, { logger }: { logger: Logger }) { + this.integrations = readGitHubIntegrationConfigs( + config.getOptionalConfigArray('integrations.github') ?? [], + ); + + if (!this.integrations.length) { + logger.warn( + 'Integrations for GitHub in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', + ); + } + + this.scaffolderToken = config.getOptionalString( + 'scaffolder.github.api.token', + ); + + this.apiBaseUrl = config.getOptionalString('scaffolder.github.api.baseUrl'); + + if (this.scaffolderToken) { + logger.warn( + "DEPRECATION: Using the token format under 'scaffolder.github.api.token' will not be respected in future releases. Please consider using integrations config instead", + ); + } + + if (this.apiBaseUrl) { + logger.warn( + "DEPRECATION: Using the apiBaseUrl format under 'scaffolder.github.api.baseUrl' will not be respected in future releases. Please consider using integrations config instead", + ); + } + + this.repoVisibility = (config.getOptionalString( + 'scaffolder.github.visibility', + ) ?? 'public') as RepoVisibilityOptions; } async publish({ @@ -48,13 +71,29 @@ export class GithubPublisher implements PublisherBase { directory, logger, }: PublisherOptions): Promise { - const remoteUrl = await this.createRemote(values); + const { resource: host, owner, name } = gitUrlParse(values.storePath); + const token = this.getToken(host); + + if (!token) { + throw new Error('No token provided to create the remote repository'); + } + + const description = values.description as string; + const access = values.access as string; + const remoteUrl = await this.createRemote({ + description, + access, + host, + name, + owner, + token, + }); await initRepoAndPush({ dir: directory, remoteUrl, auth: { - username: this.token, + username: token ?? '', password: 'x-oauth-basic', }, logger, @@ -68,24 +107,34 @@ export class GithubPublisher implements PublisherBase { return { remoteUrl, catalogInfoUrl }; } - private async createRemote( - values: RequiredTemplateValues & Record, - ) { - const [owner, name] = values.storePath.split('/'); - const description = values.description as string; + private async createRemote(opts: { + access: string; + name: string; + owner: string; + host: string; + token: string; + description: string; + }) { + const { access, description, host, owner, name, token } = opts; - const user = await this.client.users.getByUsername({ username: owner }); + // create a github client with the config + const githubClient = new Octokit({ + auth: token, + baseUrl: this.getBaseUrl(host), + }); + + const user = await githubClient.users.getByUsername({ username: owner }); const repoCreationPromise = user.data.type === 'Organization' - ? this.client.repos.createInOrg({ + ? githubClient.repos.createInOrg({ name, org: owner, private: this.repoVisibility !== 'public', visibility: this.repoVisibility, description, }) - : this.client.repos.createForAuthenticatedUser({ + : githubClient.repos.createForAuthenticatedUser({ name, private: this.repoVisibility === 'private', description, @@ -93,10 +142,9 @@ export class GithubPublisher implements PublisherBase { const { data } = await repoCreationPromise; - const access = values.access as string; if (access?.startsWith(`${owner}/`)) { const [, team] = access.split('/'); - await this.client.teams.addOrUpdateRepoPermissionsInOrg({ + await githubClient.teams.addOrUpdateRepoPermissionsInOrg({ org: owner, team_slug: team, owner, @@ -105,7 +153,7 @@ export class GithubPublisher implements PublisherBase { }); // no need to add access if it's the person who own's the personal account } else if (access && access !== owner) { - await this.client.repos.addCollaborator({ + await githubClient.repos.addCollaborator({ owner, repo: name, username: access, @@ -115,4 +163,18 @@ export class GithubPublisher implements PublisherBase { return data?.clone_url; } + + private getToken(host: string): string | undefined { + return ( + this.scaffolderToken || + this.integrations.find(c => c.host === host)?.token + ); + } + + private getBaseUrl(host: string): string | undefined { + return ( + this.apiBaseUrl || + this.integrations.find(c => c.host === host)?.apiBaseUrl + ); + } } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts index 75243aa610..15e350c450 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts @@ -15,8 +15,6 @@ */ import { Logger } from 'winston'; -import { Octokit } from '@octokit/rest'; -import { Gitlab } from '@gitbeaker/node'; import { getPersonalAccessTokenHandler, WebApi } from 'azure-devops-node-api'; import { Config } from '@backstage/config'; import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; @@ -27,7 +25,7 @@ import { } from '../helpers'; import { PublisherBase, PublisherBuilder } from './types'; import { RemoteProtocol } from '../types'; -import { GithubPublisher, RepoVisibilityOptions } from './github'; +import { GithubPublisher } from './github'; import { GitlabPublisher } from './gitlab'; import { AzurePublisher } from './azure'; import { BitbucketPublisher } from './bitbucket'; @@ -80,23 +78,7 @@ export class Publishers implements PublisherBuilder { const githubConfig = config.getOptionalConfig('scaffolder.github'); if (githubConfig) { try { - const repoVisibility = githubConfig.getString( - 'visibility', - ) as RepoVisibilityOptions; - - const githubToken = githubConfig.getString('token'); - const githubHost = - githubConfig.getOptionalString('host') ?? 'https://api.github.com'; - const githubClient = new Octokit({ - auth: githubToken, - baseUrl: githubHost, - }); - const githubPublisher = new GithubPublisher({ - client: githubClient, - token: githubToken, - repoVisibility, - }); - + const githubPublisher = new GithubPublisher(config, { logger }); publishers.register('file', githubPublisher); publishers.register('github', githubPublisher); } catch (e) { @@ -116,12 +98,7 @@ export class Publishers implements PublisherBuilder { const gitLabConfig = config.getOptionalConfig('scaffolder.gitlab'); if (gitLabConfig) { try { - const gitLabToken = gitLabConfig.getConfig('api').getString('token'); - const gitLabClient = new Gitlab({ - host: gitLabConfig.getConfig('api').getOptionalString('baseUrl'), - token: gitLabToken, - }); - const gitLabPublisher = new GitlabPublisher(gitLabClient, gitLabToken); + const gitLabPublisher = new GitlabPublisher(config, { logger }); publishers.register('gitlab', gitLabPublisher); publishers.register('gitlab/api', gitLabPublisher); } catch (e) { diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/types.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/types.ts index 807d7c82cf..4164a6a602 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/types.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/types.ts @@ -36,6 +36,7 @@ export type PublisherBase = { export type PublisherOptions = { values: RequiredTemplateValues & Record; directory: string; + logger: Logger; }; export type PublisherResult = { diff --git a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx index f703c9dea6..4fc2e98bb0 100644 --- a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx +++ b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx @@ -190,7 +190,7 @@ export const TemplatePage = () => { if (!parsedUrl.resource) { errors.storePath.addError( - 'There needs to be a hostname in the storePath', + 'There needs to be a hostname in the store path', ); } From 532b788679c634dbb70dbdc43c4574d2f4d87bed Mon Sep 17 00:00:00 2001 From: Ben Lambert Date: Fri, 15 Jan 2021 15:39:13 +0100 Subject: [PATCH 0315/1033] chore(create-app): new line at the end of the file! --- .../default-app/packages/backend/src/plugins/scaffolder.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts b/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts index e6b8ad96fc..196d48ec78 100644 --- a/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts +++ b/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts @@ -38,4 +38,4 @@ export default async function createPlugin({ dockerClient, entityClient, }); -} \ No newline at end of file +} From fc15529cf4855fabd949fa340eaaae356f02688f Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 15:40:46 +0100 Subject: [PATCH 0316/1033] Update docs/plugins/github-apps.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/plugins/github-apps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plugins/github-apps.md b/docs/plugins/github-apps.md index 6941d76ed4..6cf6ac5d2a 100644 --- a/docs/plugins/github-apps.md +++ b/docs/plugins/github-apps.md @@ -1,7 +1,7 @@ # Using GithubApps for backend authentication Backstage can be configured to use GitHub Apps for backend authentication. This -come with advantages such as higher rate limits and that Backstage can act as an +comes with advantages such as higher rate limits and that Backstage can act as an application instead of a user or bot account. It also provides a much clearer and better authorization model as a opposed to From 57b542c73691105f435c771bd7a10fd614f1ff4c Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 15:41:03 +0100 Subject: [PATCH 0317/1033] Update docs/plugins/github-apps.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/plugins/github-apps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plugins/github-apps.md b/docs/plugins/github-apps.md index 6cf6ac5d2a..7738cae624 100644 --- a/docs/plugins/github-apps.md +++ b/docs/plugins/github-apps.md @@ -9,7 +9,7 @@ the OAuth apps and their respective scopes. ## Caveats -- It's not possible to have multiple backstage GitHub Apps installed in the same +- It's not possible to have multiple Backstage GitHub Apps installed in the same GitHub organization be managed by Backstage. We currently don't check through all the registered GitHub Apps to see which ones are installed for a particular repository. We just respect global Organization installs right now. From 084e2450d181d956f6f9f7f4eadb5934ecbe710c Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 15:41:23 +0100 Subject: [PATCH 0318/1033] Update docs/plugins/github-apps.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/plugins/github-apps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plugins/github-apps.md b/docs/plugins/github-apps.md index 7738cae624..a94ad212f9 100644 --- a/docs/plugins/github-apps.md +++ b/docs/plugins/github-apps.md @@ -12,7 +12,7 @@ the OAuth apps and their respective scopes. - It's not possible to have multiple Backstage GitHub Apps installed in the same GitHub organization be managed by Backstage. We currently don't check through all the registered GitHub Apps to see which ones are installed for a - particular repository. We just respect global Organization installs right now. + particular repository. We only respect global Organization installs right now. - App permissions is not managed by Backstage. They're created with some simple default permissions which you are free to change as you need, but you will need to update them in the GitHub web console, not in Backstage right now. The From b8f87997867b2844401e0dbc257d3a307dc9fe31 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 15:41:50 +0100 Subject: [PATCH 0319/1033] Update docs/plugins/github-apps.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/plugins/github-apps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plugins/github-apps.md b/docs/plugins/github-apps.md index a94ad212f9..a9758afb57 100644 --- a/docs/plugins/github-apps.md +++ b/docs/plugins/github-apps.md @@ -67,7 +67,7 @@ privateKey: | Once the credentials are stored in a `yaml` file generated by `create-github-app` or manually by following the [GitHub Enterprise](#gitHub-enterprise) instructions they can be included in the -`app-config.yaml` under the integrations section. +`app-config.yaml` under the `integrations` section. ```yaml integrations: From fffe91dba5d904f39926e5c033af59447b3a7303 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 15:42:06 +0100 Subject: [PATCH 0320/1033] Update docs/plugins/github-apps.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/plugins/github-apps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plugins/github-apps.md b/docs/plugins/github-apps.md index a9758afb57..675b3c91a7 100644 --- a/docs/plugins/github-apps.md +++ b/docs/plugins/github-apps.md @@ -66,7 +66,7 @@ privateKey: | Once the credentials are stored in a `yaml` file generated by `create-github-app` or manually by following the -[GitHub Enterprise](#gitHub-enterprise) instructions they can be included in the +[GitHub Enterprise](#gitHub-enterprise) instructions, they can be included in the `app-config.yaml` under the `integrations` section. ```yaml From 27745f651af014fc7109e5187ef32aa142bb2cf1 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 15:42:13 +0100 Subject: [PATCH 0321/1033] Update docs/plugins/github-apps.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/plugins/github-apps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plugins/github-apps.md b/docs/plugins/github-apps.md index 675b3c91a7..0503b7c9f0 100644 --- a/docs/plugins/github-apps.md +++ b/docs/plugins/github-apps.md @@ -64,7 +64,7 @@ privateKey: | ### Including in Integrations Config -Once the credentials are stored in a `yaml` file generated by +Once the credentials are stored in a yaml file generated by `create-github-app` or manually by following the [GitHub Enterprise](#gitHub-enterprise) instructions, they can be included in the `app-config.yaml` under the `integrations` section. From b5ed171a1ac218c09b690aba2f690dbbef8b3595 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 15:42:25 +0100 Subject: [PATCH 0322/1033] Update docs/plugins/github-apps.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/plugins/github-apps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plugins/github-apps.md b/docs/plugins/github-apps.md index 0503b7c9f0..b07eaeacc2 100644 --- a/docs/plugins/github-apps.md +++ b/docs/plugins/github-apps.md @@ -10,7 +10,7 @@ the OAuth apps and their respective scopes. ## Caveats - It's not possible to have multiple Backstage GitHub Apps installed in the same - GitHub organization be managed by Backstage. We currently don't check through + GitHub organization, to be handled by Backstage. We currently don't check through all the registered GitHub Apps to see which ones are installed for a particular repository. We only respect global Organization installs right now. - App permissions is not managed by Backstage. They're created with some simple From 50b933d9ac66b41363c0ede684be1caed9572e9e Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 15:42:39 +0100 Subject: [PATCH 0323/1033] Update docs/plugins/github-apps.md MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Fredrik Adelöw --- docs/plugins/github-apps.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/plugins/github-apps.md b/docs/plugins/github-apps.md index b07eaeacc2..1bb2af8524 100644 --- a/docs/plugins/github-apps.md +++ b/docs/plugins/github-apps.md @@ -1,4 +1,4 @@ -# Using GithubApps for backend authentication +# Using GitHub Apps for Backend Authentication Backstage can be configured to use GitHub Apps for backend authentication. This comes with advantages such as higher rate limits and that Backstage can act as an From 6e02373449c58b751417be8099685bd4b1949c94 Mon Sep 17 00:00:00 2001 From: Ben Lambert Date: Fri, 15 Jan 2021 15:42:39 +0100 Subject: [PATCH 0324/1033] Update swift-baboons-refuse.md --- .changeset/swift-baboons-refuse.md | 50 +++++++++++++++++++++++++++++- 1 file changed, 49 insertions(+), 1 deletion(-) diff --git a/.changeset/swift-baboons-refuse.md b/.changeset/swift-baboons-refuse.md index 529d2d1258..093fd727be 100644 --- a/.changeset/swift-baboons-refuse.md +++ b/.changeset/swift-baboons-refuse.md @@ -2,4 +2,52 @@ '@backstage/create-app': patch --- -use `fromConfig` for all scaffolder helpers, and use the url protocol for app-config location entries +use `fromConfig` for all scaffolder helpers, and use the url protocol for app-config location entries. + +To apply this change to your local installation, replace the contents of your `packages/backend/src/plugins/scaffolder.ts` with the following contents: + +```ts +import { + CookieCutter, + createRouter, + Preparers, + Publishers, + CreateReactAppTemplater, + Templaters, + CatalogEntityClient, +} from '@backstage/plugin-scaffolder-backend'; +import { SingleHostDiscovery } from '@backstage/backend-common'; +import type { PluginEnvironment } from '../types'; +import Docker from 'dockerode'; + +export default async function createPlugin({ + logger, + config, +}: PluginEnvironment) { + const cookiecutterTemplater = new CookieCutter(); + const craTemplater = new CreateReactAppTemplater(); + const templaters = new Templaters(); + templaters.register('cookiecutter', cookiecutterTemplater); + templaters.register('cra', craTemplater); + + const preparers = await Preparers.fromConfig(config, { logger }); + const publishers = await Publishers.fromConfig(config, { logger }); + + const dockerClient = new Docker(); + + const discovery = SingleHostDiscovery.fromConfig(config); + const entityClient = new CatalogEntityClient({ discovery }); + + return await createRouter({ + preparers, + templaters, + publishers, + logger, + config, + dockerClient, + entityClient, + }); +} +``` + +This will ensure that the `scaffolder-backend` backage can add handlers for the `url` protocol which is becoming the standard when registering entities in the `catalog` From 8ef84c67a316e451ffa4f45c4f1dd0e5cae5d28c Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 16:07:29 +0100 Subject: [PATCH 0325/1033] Update storePath error and description Co-authored-by: blam --- .../src/components/TemplatePage/TemplatePage.tsx | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx index 4fc2e98bb0..856ff3d0e2 100644 --- a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx +++ b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx @@ -67,7 +67,8 @@ const OWNER_REPO_SCHEMA = { format: 'storeLocation', type: 'string' as const, title: 'Store path', - description: 'GitHub store path in org/repo format', + description: + 'A full URL to the repository that should be created. e.g https://github.com/backstage/new-repo', }, access: { type: 'string' as const, @@ -188,9 +189,13 @@ export const TemplatePage = () => { const { storePath } = formData; const parsedUrl = gitParse(storePath); - if (!parsedUrl.resource) { + if ( + !parsedUrl.resource || + !parsedUrl.owner || + !parsedUrl.name + ) { errors.storePath.addError( - 'There needs to be a hostname in the store path', + 'The store path should be a complete Git URL to the new repository location. For example https://github.com/backstage/new-repo', ); } From fd876c36155a05ce04e0c8fa71526aafa23937df Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 16:08:10 +0100 Subject: [PATCH 0326/1033] Refactor azure publisher to use integrations Co-authored-by: blam --- .../src/scaffolder/stages/publish/azure.ts | 87 +++++++++++++++---- .../scaffolder/stages/publish/publishers.ts | 9 +- 2 files changed, 72 insertions(+), 24 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts index fe4637b971..ac49a9e4c8 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts @@ -15,22 +15,48 @@ */ import { PublisherBase, PublisherOptions, PublisherResult } from './types'; -import { GitApi } from 'azure-devops-node-api/GitApi'; +import { IGitApi } from 'azure-devops-node-api/GitApi'; import { GitRepositoryCreateOptions } from 'azure-devops-node-api/interfaces/GitInterfaces'; -import { JsonValue, Config } from '@backstage/config'; -import { RequiredTemplateValues } from '../templater'; -import { initRepoAndPush } from './helpers'; import { Config } from '@backstage/config'; +import { initRepoAndPush } from './helpers'; import { Logger } from 'winston'; +import { + AzureIntegrationConfig, + readAzureIntegrationConfigs, +} from '@backstage/integration'; +import gitUrlParse from 'git-url-parse'; +import { getPersonalAccessTokenHandler, WebApi } from 'azure-devops-node-api'; + export class AzurePublisher implements PublisherBase { - private readonly client: GitApi; - private readonly token: string; - private readonly logger: Logger; + private readonly integrations: AzureIntegrationConfig[]; + private readonly apiBaseUrl?: string; + private readonly token?: string; constructor(config: Config, { logger }: { logger: Logger }) { - this.logger = logger; - this.client = client; - this.token = token; + this.integrations = readAzureIntegrationConfigs( + config.getOptionalConfigArray('integrations.azure') ?? [], + ); + + if (!this.integrations.length) { + logger.warn( + 'Integrations for Azure in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', + ); + } + + this.token = config.getOptionalString('scaffolder.azure.api.token'); + if (this.token) { + logger.warn( + "DEPRECATION: Using the token format under 'scaffolder.github.api.token' will not be respected in future releases. Please consider using integrations config instead", + ); + } + + this.apiBaseUrl = config.getOptionalString('scaffolder.azure.api.baseUrl'); + + if (this.apiBaseUrl) { + logger.warn( + "DEPRECATION: Using the apiBaseUrl format under 'scaffolder.azure.api.baseUrl' will not be respected in future releases. Please consider using integrations config instead", + ); + } } async publish({ @@ -38,7 +64,25 @@ export class AzurePublisher implements PublisherBase { directory, logger, }: PublisherOptions): Promise { - const remoteUrl = await this.createRemote(values); + const { resource: host, owner, name } = gitUrlParse(values.storePath); + + const token = this.getToken(host); + if (!token) { + throw new Error('No token provided to create the remote repository'); + } + const baseUrl = this.getBaseUrl(host); + if (!baseUrl) { + throw new Error('No baseUrl provided to create the remote repository'); + } + + const authHandler = getPersonalAccessTokenHandler(token); + const webApi = new WebApi(baseUrl, authHandler); + const azureClient = await webApi.getGitApi(); + + const remoteUrl = await this.createRemote(azureClient, { + project: owner, + name, + }); const catalogInfoUrl = `${remoteUrl}?path=%2Fcatalog-info.yaml`; await initRepoAndPush({ @@ -46,7 +90,7 @@ export class AzurePublisher implements PublisherBase { remoteUrl, auth: { username: 'notempty', - password: this.token, + password: token, }, logger, }); @@ -55,13 +99,24 @@ export class AzurePublisher implements PublisherBase { } private async createRemote( - values: RequiredTemplateValues & Record, + client: IGitApi, + opts: { name: string; project: string }, ) { - const [project, name] = values.storePath.split('/'); - + // const [project, name] = values.storePath.split('/'); + const { name, project } = opts; const createOptions: GitRepositoryCreateOptions = { name }; - const repo = await this.client.createRepository(createOptions, project); + const repo = await client.createRepository(createOptions, project); return repo.remoteUrl || ''; } + + private getToken(host: string): string | undefined { + return this.token || this.integrations.find(c => c.host === host)?.token; + } + + private getBaseUrl(host: string): string | undefined { + return ( + this.apiBaseUrl || this.integrations.find(c => c.host === host)?.host + ); + } } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts index 15e350c450..3d6c557714 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts @@ -118,14 +118,7 @@ export class Publishers implements PublisherBuilder { const azureConfig = config.getOptionalConfig('scaffolder.azure'); if (azureConfig) { try { - const baseUrl = azureConfig.getString('baseUrl'); - const azureToken = azureConfig.getConfig('api').getString('token'); - - const authHandler = getPersonalAccessTokenHandler(azureToken); - const webApi = new WebApi(baseUrl, authHandler); - const azureClient = await webApi.getGitApi(); - - const azurePublisher = new AzurePublisher(azureClient, azureToken); + const azurePublisher = new AzurePublisher(config, { logger }); publishers.register('azure/api', azurePublisher); } catch (e) { const providerName = 'azure'; From 48f3a5dcae4eeddf3916132a75caf69361aadc52 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 16:13:19 +0100 Subject: [PATCH 0327/1033] Update docs --- docs/plugins/github-apps.md | 20 +++++++++++-------- .../src/github/GithubCredentialsProvider.ts | 4 +++- 2 files changed, 15 insertions(+), 9 deletions(-) diff --git a/docs/plugins/github-apps.md b/docs/plugins/github-apps.md index 1bb2af8524..d3b0e36cd9 100644 --- a/docs/plugins/github-apps.md +++ b/docs/plugins/github-apps.md @@ -1,8 +1,8 @@ # Using GitHub Apps for Backend Authentication Backstage can be configured to use GitHub Apps for backend authentication. This -comes with advantages such as higher rate limits and that Backstage can act as an -application instead of a user or bot account. +comes with advantages such as higher rate limits and that Backstage can act as +an application instead of a user or bot account. It also provides a much clearer and better authorization model as a opposed to the OAuth apps and their respective scopes. @@ -10,8 +10,8 @@ the OAuth apps and their respective scopes. ## Caveats - It's not possible to have multiple Backstage GitHub Apps installed in the same - GitHub organization, to be handled by Backstage. We currently don't check through - all the registered GitHub Apps to see which ones are installed for a + GitHub organization, to be handled by Backstage. We currently don't check + through all the registered GitHub Apps to see which ones are installed for a particular repository. We only respect global Organization installs right now. - App permissions is not managed by Backstage. They're created with some simple default permissions which you are free to change as you need, but you will @@ -64,10 +64,14 @@ privateKey: | ### Including in Integrations Config -Once the credentials are stored in a yaml file generated by -`create-github-app` or manually by following the -[GitHub Enterprise](#gitHub-enterprise) instructions, they can be included in the -`app-config.yaml` under the `integrations` section. +Once the credentials are stored in a yaml file generated by `create-github-app` +or manually by following the [GitHub Enterprise](#gitHub-enterprise) +instructions, they can be included in the `app-config.yaml` under the +`integrations` section. + +Please note that the credentials file is highly sensitive and should NOT be +checked into any kind of version control. Instead use your preferred secure +method of distributing secrets. ```yaml integrations: diff --git a/packages/integration/src/github/GithubCredentialsProvider.ts b/packages/integration/src/github/GithubCredentialsProvider.ts index cb928a4a6c..843ef629ab 100644 --- a/packages/integration/src/github/GithubCredentialsProvider.ts +++ b/packages/integration/src/github/GithubCredentialsProvider.ts @@ -60,7 +60,9 @@ const HEADERS = { Accept: 'application/vnd.github.machine-man-preview+json', }; -// GithubAppManager issues tokens for a speicifc GitHub App +/** + * GithubAppManager issues and caches tokens for a specific GitHub App. + */ class GithubAppManager { private readonly appClient: Octokit; private readonly baseAuthConfig: { appId: number; privateKey: string }; From d1ccd52a9d58d1dcc312a8738fa3a1b79cded8c1 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 16:17:11 +0100 Subject: [PATCH 0328/1033] cli: Append credentials to create-github-app output name --- packages/cli/src/commands/create-github-app/index.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/src/commands/create-github-app/index.ts b/packages/cli/src/commands/create-github-app/index.ts index b8d232674e..2dd0d31232 100644 --- a/packages/cli/src/commands/create-github-app/index.ts +++ b/packages/cli/src/commands/create-github-app/index.ts @@ -26,7 +26,7 @@ import { GithubCreateAppServer } from './GithubCreateAppServer'; export default async (org: string) => { const { slug, name, ...config } = await GithubCreateAppServer.run({ org }); - const fileName = `github-app-${slug}.yaml`; + const fileName = `github-app-${slug}-credentials.yaml`; const content = `# Name: ${name}\n${stringifyYaml(config)}`; await fs.writeFile(paths.resolveTargetRoot(fileName), content); console.log(`GitHub App configuration written to ${chalk.cyan(fileName)}`); From c48119248846e45d572e3065ae2ad0b78e46572f Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 16:25:29 +0100 Subject: [PATCH 0329/1033] gitignore: Ignore *-credentials.yaml --- .gitignore | 3 +++ packages/create-app/templates/default-app/.gitignore.hbs | 5 ++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 3334bf956d..57ad74c5cc 100644 --- a/.gitignore +++ b/.gitignore @@ -130,3 +130,6 @@ site # Local configuration files *.local.yaml + +# Sensitive credentials +*-credentials.yaml diff --git a/packages/create-app/templates/default-app/.gitignore.hbs b/packages/create-app/templates/default-app/.gitignore.hbs index 5f5cc739f4..4adebc5adc 100644 --- a/packages/create-app/templates/default-app/.gitignore.hbs +++ b/packages/create-app/templates/default-app/.gitignore.hbs @@ -30,4 +30,7 @@ dist-types site # Local configuration files -*.local.yaml \ No newline at end of file +*.local.yaml + +# Sensitive credentials +*-credentials.yaml From b604a9d41192b643436f36283b8fdd43235f14b5 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 16:35:06 +0100 Subject: [PATCH 0330/1033] Add changeset --- .changeset/loud-kids-dance.md | 8 ++++++++ 1 file changed, 8 insertions(+) create mode 100644 .changeset/loud-kids-dance.md diff --git a/.changeset/loud-kids-dance.md b/.changeset/loud-kids-dance.md new file mode 100644 index 0000000000..035e038f58 --- /dev/null +++ b/.changeset/loud-kids-dance.md @@ -0,0 +1,8 @@ +--- +'@backstage/cli': patch +'@backstage/create-app': patch +--- + +Append `-credentials.yaml` to credentials file generated by `backstage-cli create-github-app`. + +Add `*-credentials.yaml` to gitignore to prevent accidental commits. From 7d2a390a4f27107c23eabdecc95bfee7a8286a39 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 17:21:12 +0100 Subject: [PATCH 0331/1033] Warn user about sensitive credentials --- .changeset/loud-kids-dance.md | 5 +---- packages/cli/src/commands/create-github-app/index.ts | 5 +++++ 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/.changeset/loud-kids-dance.md b/.changeset/loud-kids-dance.md index 035e038f58..4fd32ac348 100644 --- a/.changeset/loud-kids-dance.md +++ b/.changeset/loud-kids-dance.md @@ -1,8 +1,5 @@ --- '@backstage/cli': patch -'@backstage/create-app': patch --- -Append `-credentials.yaml` to credentials file generated by `backstage-cli create-github-app`. - -Add `*-credentials.yaml` to gitignore to prevent accidental commits. +Append `-credentials.yaml` to credentials file generated by `backstage-cli create-github-app` and display warning about sensitive contents. diff --git a/packages/cli/src/commands/create-github-app/index.ts b/packages/cli/src/commands/create-github-app/index.ts index 2dd0d31232..cd9e8dbe09 100644 --- a/packages/cli/src/commands/create-github-app/index.ts +++ b/packages/cli/src/commands/create-github-app/index.ts @@ -30,5 +30,10 @@ export default async (org: string) => { const content = `# Name: ${name}\n${stringifyYaml(config)}`; await fs.writeFile(paths.resolveTargetRoot(fileName), content); console.log(`GitHub App configuration written to ${chalk.cyan(fileName)}`); + console.log( + chalk.yellow( + 'This file contains sensitive credentials, it should not be committed to version control and handled with care!', + ), + ); // TODO: log instructions on how to use the newly created app configuration. }; From 92dbbcedd760bbab615bf5a2fabf4d988e4dc42b Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 17:21:44 +0100 Subject: [PATCH 0332/1033] Add changeset for create-app --- .changeset/spoon-fork.md | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 .changeset/spoon-fork.md diff --git a/.changeset/spoon-fork.md b/.changeset/spoon-fork.md new file mode 100644 index 0000000000..a9d5e42237 --- /dev/null +++ b/.changeset/spoon-fork.md @@ -0,0 +1,11 @@ +--- +'@backstage/create-app': patch +--- + +Add `*-credentials.yaml` to gitignore to prevent accidental commits of sensitive credential information. + +To apply this change to an existing installation, add this line to your `.gitignore` + +```gitignore +*-credentials.yaml +``` From d69d5d5ca8018f8efa8ee0f6414dab4107508d4f Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Fri, 15 Jan 2021 17:25:33 +0100 Subject: [PATCH 0333/1033] Add comment to changeset --- .changeset/spoon-fork.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.changeset/spoon-fork.md b/.changeset/spoon-fork.md index a9d5e42237..5b8620f94e 100644 --- a/.changeset/spoon-fork.md +++ b/.changeset/spoon-fork.md @@ -4,8 +4,9 @@ Add `*-credentials.yaml` to gitignore to prevent accidental commits of sensitive credential information. -To apply this change to an existing installation, add this line to your `.gitignore` +To apply this change to an existing installation, add these lines to your `.gitignore` ```gitignore +# Sensitive credentials *-credentials.yaml ``` From 1012fcfb5d9f3701abe1d1aa3cbb8b18613f48ad Mon Sep 17 00:00:00 2001 From: Ben Lambert Date: Fri, 15 Jan 2021 17:26:40 +0100 Subject: [PATCH 0334/1033] Update .changeset/swift-baboons-refuse.md Co-authored-by: Himanshu Mishra --- .changeset/swift-baboons-refuse.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/swift-baboons-refuse.md b/.changeset/swift-baboons-refuse.md index 093fd727be..4cefb534ff 100644 --- a/.changeset/swift-baboons-refuse.md +++ b/.changeset/swift-baboons-refuse.md @@ -50,4 +50,4 @@ export default async function createPlugin({ } ``` -This will ensure that the `scaffolder-backend` backage can add handlers for the `url` protocol which is becoming the standard when registering entities in the `catalog` +This will ensure that the `scaffolder-backend` package can add handlers for the `url` protocol which is becoming the standard when registering entities in the `catalog` From 8d950d0ae7bbbce10a413f23262888b6195997ff Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Fri, 15 Jan 2021 18:02:37 +0100 Subject: [PATCH 0335/1033] Stream files directly from GCS instead of buffering and sending. --- .../src/stages/publish/googleStorage.ts | 25 +++++++------------ 1 file changed, 9 insertions(+), 16 deletions(-) diff --git a/packages/techdocs-common/src/stages/publish/googleStorage.ts b/packages/techdocs-common/src/stages/publish/googleStorage.ts index e6b2c26943..f92b905f73 100644 --- a/packages/techdocs-common/src/stages/publish/googleStorage.ts +++ b/packages/techdocs-common/src/stages/publish/googleStorage.ts @@ -169,30 +169,23 @@ export class GoogleGCSPublish implements PublisherBase { // Files with different extensions (CSS, HTML) need to be served with different headers const fileExtension = path.extname(filePath); const responseHeaders = getHeadersForFileExtension(fileExtension); + res.writeHead(200, { + ...{ + 'Transfer-Encoding': 'chunked', + }, + ...responseHeaders, + }); - const fileStreamChunks: Array = []; + // Pipe file chunks directly from storage to client. this.storageClient .bucket(this.bucketName) .file(filePath) .createReadStream() .on('error', err => { this.logger.warn(err.message); - res.status(404).send(err.message); + res.destroy(err); }) - .on('data', chunk => { - fileStreamChunks.push(chunk); - }) - .on('end', () => { - const fileContent = Buffer.concat(fileStreamChunks); - // Inject response headers - for (const [headerKey, headerValue] of Object.entries( - responseHeaders, - )) { - res.setHeader(headerKey, headerValue); - } - - res.send(fileContent); - }); + .pipe(res); }; } From ce9d5ac220d9a22dab46d0d97e278fe3a0c5f0a7 Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Fri, 15 Jan 2021 19:17:01 +0100 Subject: [PATCH 0336/1033] Remove unnecessary chunk transfer encoding header. --- .../techdocs-common/src/stages/publish/googleStorage.ts | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/packages/techdocs-common/src/stages/publish/googleStorage.ts b/packages/techdocs-common/src/stages/publish/googleStorage.ts index f92b905f73..df9d1120bf 100644 --- a/packages/techdocs-common/src/stages/publish/googleStorage.ts +++ b/packages/techdocs-common/src/stages/publish/googleStorage.ts @@ -169,12 +169,7 @@ export class GoogleGCSPublish implements PublisherBase { // Files with different extensions (CSS, HTML) need to be served with different headers const fileExtension = path.extname(filePath); const responseHeaders = getHeadersForFileExtension(fileExtension); - res.writeHead(200, { - ...{ - 'Transfer-Encoding': 'chunked', - }, - ...responseHeaders, - }); + res.writeHead(200, responseHeaders); // Pipe file chunks directly from storage to client. this.storageClient From 177f7984d870cafeeff4f3e40206ba5e5761f2c0 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Fri, 15 Jan 2021 14:10:09 -0500 Subject: [PATCH 0337/1033] Add TechDocs CLI for mkdocs build errors --- docs/features/techdocs/troubleshooting.md | 50 +++++++++++++++++++++-- 1 file changed, 47 insertions(+), 3 deletions(-) diff --git a/docs/features/techdocs/troubleshooting.md b/docs/features/techdocs/troubleshooting.md index 3a9b2fcfd0..f2dc65704a 100644 --- a/docs/features/techdocs/troubleshooting.md +++ b/docs/features/techdocs/troubleshooting.md @@ -5,6 +5,50 @@ sidebar_label: Troubleshooting description: Troubleshooting for TechDocs --- -- TechDocs will fail to clone your docs if you have a git config which overrides - the `https` protocol with `ssh` or something else. Make sure to remove your - git config locally when you try TechDocs. +## Failure to clone + +TechDocs will fail to clone your docs if you have a git config which overrides +the `https` protocol with `ssh` or something else. Make sure to remove your git +config locally when you try TechDocs. + +## MkDocs Build Errors + +Using the [TechDocs CLI](https://github.com/backstage/techdocs-cli), you can +troubleshoot MkDocs build issues locally. Note this requires you have Docker +available to launch images. First, `git clone` the target repository locally, +then in the root of the repository, run: + +``` +npx @techdocs/cli serve +``` + +For example, if you have forgotten to put an MkDocs configuration file in your +repo, the resulting error will be: + +``` +npx: installed 278 in 9.089s +[techdocs-preview-bundle] Running local version of Backstage at http://localhost:3000 +INFO - Building documentation... + +Config file '/content/mkdocs.yml' does not exist. +``` + +When it works, a local copy of both Backstage and your site will be launched +locally: + +``` +npx: installed 278 in 9.682s +[techdocs-preview-bundle] Running local version of Backstage at http://localhost:3000 +INFO - Building documentation... +WARNING - Config value: 'dev_addr'. Warning: The use of the IP address '0.0.0.0' suggests a production environment or the use of a proxy to connect to the MkDocs server. However, the MkDocs' server is intended for local development purposes only. Please use a third party production-ready server instead. +INFO - Cleaning site directory +DEBUG - Successfully imported extension module "plantuml_markdown". +DEBUG - Successfully loaded extension "plantuml_markdown.PlantUMLMarkdownExtension". +INFO - Documentation built in 0.23 seconds +[I 210115 19:00:45 server:335] Serving on http://0.0.0.0:8000 +INFO - Serving on http://0.0.0.0:8000 +[I 210115 19:00:45 handlers:62] Start watching changes +INFO - Start watching changes +[I 210115 19:00:45 handlers:64] Start detecting changes +INFO - Start detecting changes +``` From 33f7fbc5b20c8514eab2931555b125cebba8bd29 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Fri, 15 Jan 2021 14:12:23 -0500 Subject: [PATCH 0338/1033] Fix wrapping --- docs/features/techdocs/troubleshooting.md | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/docs/features/techdocs/troubleshooting.md b/docs/features/techdocs/troubleshooting.md index f2dc65704a..e6efefc578 100644 --- a/docs/features/techdocs/troubleshooting.md +++ b/docs/features/techdocs/troubleshooting.md @@ -40,7 +40,10 @@ locally: npx: installed 278 in 9.682s [techdocs-preview-bundle] Running local version of Backstage at http://localhost:3000 INFO - Building documentation... -WARNING - Config value: 'dev_addr'. Warning: The use of the IP address '0.0.0.0' suggests a production environment or the use of a proxy to connect to the MkDocs server. However, the MkDocs' server is intended for local development purposes only. Please use a third party production-ready server instead. +WARNING - Config value: 'dev_addr'. Warning: The use of the IP address '0.0.0.0' + suggests a production environment or the use of a proxy to connect to the MkDocs + server. However, the MkDocs' server is intended for local development purposes only. + Please use a third party production-ready server instead. INFO - Cleaning site directory DEBUG - Successfully imported extension module "plantuml_markdown". DEBUG - Successfully loaded extension "plantuml_markdown.PlantUMLMarkdownExtension". From bba8b99255de6c3a3c9e67932a6b212cec0356db Mon Sep 17 00:00:00 2001 From: Alan Crosswell Date: Fri, 15 Jan 2021 16:25:06 -0500 Subject: [PATCH 0339/1033] document using locally-installed cookiecutter This avoids running Docker in Docker. See https://github.com/backstage/backstage/blob/57460cda021bddaf04e7c3351c3881a3f24859b0/plugins/scaffolder-backend/src/scaffolder/stages/templater/cookiecutter.ts#L56-L79 See also https://backstage.io/docs/features/techdocs/getting-started#disabling-docker-in-docker-situation-optional where it is configurable. --- .../extending/create-your-own-templater.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/docs/features/software-templates/extending/create-your-own-templater.md b/docs/features/software-templates/extending/create-your-own-templater.md index 63acd38286..28eb980bff 100644 --- a/docs/features/software-templates/extending/create-your-own-templater.md +++ b/docs/features/software-templates/extending/create-your-own-templater.md @@ -87,9 +87,10 @@ follows: _note_ Currently the templaters that we provide are basically Docker action containers that are run on top of the skeleton folder. This keeps dependencies to a minimal for running backstage scaffolder, but you don't /have/ to use -Docker. You could create your own templater that spins up an EC2 instance and +Docker. You can `pip install cookiecutter` to run it locally in your backend. +You could create your own templater that spins up an EC2 instance and downloads the folder and does everything using an AMI if you want. It's entirely -up to you! +up to you! Now it's up to you to implement the `run` function, and then return a `TemplaterRunResult` which is `{ resultDir: string }`. From ce3e20403885565bc086ad7f2b7cb751f4dd0576 Mon Sep 17 00:00:00 2001 From: Kiran Date: Tue, 12 Jan 2021 02:56:05 +0000 Subject: [PATCH 0340/1033] fix(create-app): fix user-settings routing in create-app --- .../create-app/templates/default-app/packages/app/src/App.tsx | 2 ++ .../templates/default-app/packages/app/src/plugins.ts | 2 ++ 2 files changed, 4 insertions(+) diff --git a/packages/create-app/templates/default-app/packages/app/src/App.tsx b/packages/create-app/templates/default-app/packages/app/src/App.tsx index 693e66e0c6..13880f9ee3 100644 --- a/packages/create-app/templates/default-app/packages/app/src/App.tsx +++ b/packages/create-app/templates/default-app/packages/app/src/App.tsx @@ -15,6 +15,7 @@ import { Router as DocsRouter } from '@backstage/plugin-techdocs'; import { Router as ImportComponentRouter } from '@backstage/plugin-catalog-import'; import { Router as TechRadarRouter } from '@backstage/plugin-tech-radar'; import { SearchPage as SearchRouter } from '@backstage/plugin-search'; +import { Router as SettingsRouter } from '@backstage/plugin-user-settings'; import { EntityPage } from './components/catalog/EntityPage'; @@ -59,6 +60,7 @@ const App = () => ( path="/search" element={} /> + } /> {deprecatedAppRoutes} diff --git a/packages/create-app/templates/default-app/packages/app/src/plugins.ts b/packages/create-app/templates/default-app/packages/app/src/plugins.ts index d3c9d6e2f3..28b42d5be2 100644 --- a/packages/create-app/templates/default-app/packages/app/src/plugins.ts +++ b/packages/create-app/templates/default-app/packages/app/src/plugins.ts @@ -6,3 +6,5 @@ export { plugin as GithubActions } from '@backstage/plugin-github-actions'; export { plugin as ScaffolderPlugin } from '@backstage/plugin-scaffolder'; export { plugin as TechDocsPlugin } from '@backstage/plugin-techdocs'; export { plugin as TechRadar } from '@backstage/plugin-tech-radar'; +export { plugin as UserSettings } from '@backstage/plugin-user-settings'; + From b87c7447409d018177cd185a771a114f69f3a8c3 Mon Sep 17 00:00:00 2001 From: Kiran Date: Tue, 12 Jan 2021 04:51:50 +0000 Subject: [PATCH 0341/1033] feat(create-app): synch backend/scaffolder.js with master --- .../backend/src/plugins/scaffolder.ts | 78 +------------------ 1 file changed, 2 insertions(+), 76 deletions(-) diff --git a/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts b/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts index 2dc69feb45..196d48ec78 100644 --- a/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts +++ b/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts @@ -1,21 +1,13 @@ import { CookieCutter, createRouter, - FilePreparer, - GithubPreparer, - GitlabPreparer, Preparers, Publishers, - GithubPublisher, - GitlabPublisher, CreateReactAppTemplater, Templaters, - RepoVisibilityOptions, CatalogEntityClient, } from '@backstage/plugin-scaffolder-backend'; import { SingleHostDiscovery } from '@backstage/backend-common'; -import { Octokit } from '@octokit/rest'; -import { Gitlab } from '@gitbeaker/node'; import type { PluginEnvironment } from '../types'; import Docker from 'dockerode'; @@ -29,74 +21,8 @@ export default async function createPlugin({ templaters.register('cookiecutter', cookiecutterTemplater); templaters.register('cra', craTemplater); - const filePreparer = new FilePreparer(); - const githubPreparer = new GithubPreparer(); - const gitlabPreparer = new GitlabPreparer(config); - const preparers = new Preparers(); - - preparers.register('file', filePreparer); - preparers.register('github', githubPreparer); - preparers.register('gitlab', gitlabPreparer); - preparers.register('gitlab/api', gitlabPreparer); - - const publishers = new Publishers(); - - const githubConfig = config.getOptionalConfig('scaffolder.github'); - - if (githubConfig) { - try { - const repoVisibility = githubConfig.getString( - 'visibility', - ) as RepoVisibilityOptions; - - const githubToken = githubConfig.getString('token'); - const githubHost = githubConfig.getOptionalString('host'); - const githubClient = new Octokit({ auth: githubToken, baseUrl: githubHost }); - const githubPublisher = new GithubPublisher({ - client: githubClient, - token: githubToken, - repoVisibility, - }); - publishers.register('file', githubPublisher); - publishers.register('github', githubPublisher); - } catch (e) { - const providerName = 'github'; - if (process.env.NODE_ENV !== 'development') { - throw new Error( - `Failed to initialize ${providerName} scaffolding provider, ${e.message}`, - ); - } - - logger.warn( - `Skipping ${providerName} scaffolding provider, ${e.message}`, - ); - } - } - - const gitLabConfig = config.getOptionalConfig('scaffolder.gitlab.api'); - if (gitLabConfig) { - try { - const gitLabToken = gitLabConfig.getString('token'); - const gitLabClient = new Gitlab({ - host: gitLabConfig.getOptionalString('baseUrl'), - token: gitLabToken, - }); - const gitLabPublisher = new GitlabPublisher(gitLabClient, gitLabToken); - publishers.register('gitlab', gitLabPublisher); - publishers.register('gitlab/api', gitLabPublisher); - } catch (e) { - const providerName = 'gitlab'; - if (process.env.NODE_ENV !== 'development') { - throw new Error( - `Failed to initialize ${providerName} scaffolding provider, ${e.message}`, - ); - } - - logger.warn( - `Skipping ${providerName} scaffolding provider, ${e.message}`, - ); - } - } + const preparers = await Preparers.fromConfig(config, { logger }); + const publishers = await Publishers.fromConfig(config, { logger }); const dockerClient = new Docker(); From 10b22d6c706a456a9f60e672c6f4a62d2e3276c2 Mon Sep 17 00:00:00 2001 From: Kiran Date: Wed, 13 Jan 2021 02:28:24 +0000 Subject: [PATCH 0342/1033] Revert "feat(create-app): synch backend/scaffolder.js with master" This reverts commit 087e90cf8baeeff60d4cee7d503a84a88ee87fd1. --- .../backend/src/plugins/scaffolder.ts | 78 ++++++++++++++++++- 1 file changed, 76 insertions(+), 2 deletions(-) diff --git a/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts b/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts index 196d48ec78..2dc69feb45 100644 --- a/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts +++ b/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts @@ -1,13 +1,21 @@ import { CookieCutter, createRouter, + FilePreparer, + GithubPreparer, + GitlabPreparer, Preparers, Publishers, + GithubPublisher, + GitlabPublisher, CreateReactAppTemplater, Templaters, + RepoVisibilityOptions, CatalogEntityClient, } from '@backstage/plugin-scaffolder-backend'; import { SingleHostDiscovery } from '@backstage/backend-common'; +import { Octokit } from '@octokit/rest'; +import { Gitlab } from '@gitbeaker/node'; import type { PluginEnvironment } from '../types'; import Docker from 'dockerode'; @@ -21,8 +29,74 @@ export default async function createPlugin({ templaters.register('cookiecutter', cookiecutterTemplater); templaters.register('cra', craTemplater); - const preparers = await Preparers.fromConfig(config, { logger }); - const publishers = await Publishers.fromConfig(config, { logger }); + const filePreparer = new FilePreparer(); + const githubPreparer = new GithubPreparer(); + const gitlabPreparer = new GitlabPreparer(config); + const preparers = new Preparers(); + + preparers.register('file', filePreparer); + preparers.register('github', githubPreparer); + preparers.register('gitlab', gitlabPreparer); + preparers.register('gitlab/api', gitlabPreparer); + + const publishers = new Publishers(); + + const githubConfig = config.getOptionalConfig('scaffolder.github'); + + if (githubConfig) { + try { + const repoVisibility = githubConfig.getString( + 'visibility', + ) as RepoVisibilityOptions; + + const githubToken = githubConfig.getString('token'); + const githubHost = githubConfig.getOptionalString('host'); + const githubClient = new Octokit({ auth: githubToken, baseUrl: githubHost }); + const githubPublisher = new GithubPublisher({ + client: githubClient, + token: githubToken, + repoVisibility, + }); + publishers.register('file', githubPublisher); + publishers.register('github', githubPublisher); + } catch (e) { + const providerName = 'github'; + if (process.env.NODE_ENV !== 'development') { + throw new Error( + `Failed to initialize ${providerName} scaffolding provider, ${e.message}`, + ); + } + + logger.warn( + `Skipping ${providerName} scaffolding provider, ${e.message}`, + ); + } + } + + const gitLabConfig = config.getOptionalConfig('scaffolder.gitlab.api'); + if (gitLabConfig) { + try { + const gitLabToken = gitLabConfig.getString('token'); + const gitLabClient = new Gitlab({ + host: gitLabConfig.getOptionalString('baseUrl'), + token: gitLabToken, + }); + const gitLabPublisher = new GitlabPublisher(gitLabClient, gitLabToken); + publishers.register('gitlab', gitLabPublisher); + publishers.register('gitlab/api', gitLabPublisher); + } catch (e) { + const providerName = 'gitlab'; + if (process.env.NODE_ENV !== 'development') { + throw new Error( + `Failed to initialize ${providerName} scaffolding provider, ${e.message}`, + ); + } + + logger.warn( + `Skipping ${providerName} scaffolding provider, ${e.message}`, + ); + } + } const dockerClient = new Docker(); From 5899e5ca3a9a1877e6e1b0c50c0e7ecf15966a97 Mon Sep 17 00:00:00 2001 From: Kiran Patel Date: Wed, 13 Jan 2021 16:33:39 +1100 Subject: [PATCH 0343/1033] fix(create-app): add changeset for user-settings routing fix --- .changeset/ninety-turtles-fix.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/ninety-turtles-fix.md diff --git a/.changeset/ninety-turtles-fix.md b/.changeset/ninety-turtles-fix.md new file mode 100644 index 0000000000..d0e16360ee --- /dev/null +++ b/.changeset/ninety-turtles-fix.md @@ -0,0 +1,5 @@ +--- +'@backstage/create-app': patch +--- + +fix routing and config for user-settings plugin From 26d3b24f3f3ffd781dfe511c63eb77f98317630e Mon Sep 17 00:00:00 2001 From: Kiran Patel Date: Sat, 16 Jan 2021 12:08:46 +1100 Subject: [PATCH 0344/1033] doc(create-app):enhance changelog for create-app settings routing --- .changeset/healthy-crews-remember.md | 19 +++++++++++++++++++ .changeset/ninety-turtles-fix.md | 5 ----- 2 files changed, 19 insertions(+), 5 deletions(-) create mode 100644 .changeset/healthy-crews-remember.md delete mode 100644 .changeset/ninety-turtles-fix.md diff --git a/.changeset/healthy-crews-remember.md b/.changeset/healthy-crews-remember.md new file mode 100644 index 0000000000..c7cfdaaa6d --- /dev/null +++ b/.changeset/healthy-crews-remember.md @@ -0,0 +1,19 @@ +--- +'@backstage/create-app': patch +--- + +fix routing and config for user-settings plugin + +To make the corresponding change in your local app, add the following in your App.tsx + +``` +import { Router as SettingsRouter } from '@backstage/plugin-user-settings'; +... +} /> +``` + +and the following to your plugins.ts: + +``` +export { plugin as UserSettings } from '@backstage/plugin-user-settings'; +``` diff --git a/.changeset/ninety-turtles-fix.md b/.changeset/ninety-turtles-fix.md deleted file mode 100644 index d0e16360ee..0000000000 --- a/.changeset/ninety-turtles-fix.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'@backstage/create-app': patch ---- - -fix routing and config for user-settings plugin From f5cc804ca30d7e2ef825b28fe64e3588e2731afe Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sat, 16 Jan 2021 15:44:40 +0100 Subject: [PATCH 0345/1033] docs: add docs for how to handle type checking issues with linked in packages --- docs/getting-started/create-an-app.md | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/docs/getting-started/create-an-app.md b/docs/getting-started/create-an-app.md index 52ea90db5b..0663d3faa1 100644 --- a/docs/getting-started/create-an-app.md +++ b/docs/getting-started/create-an-app.md @@ -74,6 +74,22 @@ those plugins in your backend. This is because the transformation of backend module tree stops whenever a non-local package is encountered, and from that point node will `require` packages directly for that entire module subtree. +Type checking can also have issues when linking in external packages, since the +linked in packages will use the types in the external project and dependency +version mismatches between the two projects may cause errors. To fix any of +those errors you need to sync versions of the dependencies in the two projects. +A simple way to do this can be to copy over `yarn.lock` from the external +project and run `yarn install`, although this is quite intrusive and can cause +other issues in existing projects, so use this method with care. It can often be +best to simply ignore the type errors, as app serving will work just fine +anyway. + +Another issue with type checking is that the incremental type cache doesn't +invalidate correctly for the linked in packages, causing type checking to not +reflect changes made to types. You can work around this by either setting +`compilerOptions.incremental = false` in `tsconfig.json`, or by deleting the +types cache folder `dist-types` before running `yarn tsc`. + ### Troubleshooting The create app command doesn't always work as expected, this is a collection of From bc4424b9d23403b7a1b42201ce8440b48642ce20 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Sat, 16 Jan 2021 15:48:38 +0100 Subject: [PATCH 0346/1033] chore: silence code quality warning about backslash escape --- packages/e2e-test/src/lib/helpers.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/e2e-test/src/lib/helpers.ts b/packages/e2e-test/src/lib/helpers.ts index 0b05eaf4b4..9242384d7d 100644 --- a/packages/e2e-test/src/lib/helpers.ts +++ b/packages/e2e-test/src/lib/helpers.ts @@ -152,7 +152,7 @@ export async function waitForPageWithText( // The page may not be fully loaded and hence we need to retry. let findTextAttempts = 0; - const escapedText = text.replace(/"/g, '\\"'); + const escapedText = text.replace(/(["\\])/g, '\\$1'); for (;;) { try { browser.assert.evaluate( From 09dd4d5aea789ce49aae7db6df13d1aea62af6a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Sat, 16 Jan 2021 16:01:04 +0100 Subject: [PATCH 0347/1033] Update packages/e2e-test/src/lib/helpers.ts Co-authored-by: Patrik Oldsberg --- packages/e2e-test/src/lib/helpers.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/e2e-test/src/lib/helpers.ts b/packages/e2e-test/src/lib/helpers.ts index 9242384d7d..190ff403d9 100644 --- a/packages/e2e-test/src/lib/helpers.ts +++ b/packages/e2e-test/src/lib/helpers.ts @@ -152,7 +152,7 @@ export async function waitForPageWithText( // The page may not be fully loaded and hence we need to retry. let findTextAttempts = 0; - const escapedText = text.replace(/(["\\])/g, '\\$1'); + const escapedText = text.replace(/"|\\/g, '\\$&'); for (;;) { try { browser.assert.evaluate( From 125da9d0ed27b520475293a2b0b5fe7672717476 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Fri, 15 Jan 2021 16:27:48 +0100 Subject: [PATCH 0348/1033] scripts: add check-if-release --- scripts/check-if-release.js | 101 ++++++++++++++++++++++++++++++++++++ 1 file changed, 101 insertions(+) create mode 100755 scripts/check-if-release.js diff --git a/scripts/check-if-release.js b/scripts/check-if-release.js new file mode 100755 index 0000000000..57a0ad792c --- /dev/null +++ b/scripts/check-if-release.js @@ -0,0 +1,101 @@ +#!/usr/bin/env node +/* eslint-disable import/no-extraneous-dependencies */ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +// This script is used to determine whether a particular commit has changes +// that should lead to a release. It is run as part of the main master build +// to determine whether the release flow should be run as well. +// +// It has the following output which can be used later in GitHub actions: +// +// needs_release = 'true' | 'false' + +const { execFile: execFileCb } = require('child_process'); +const { resolve: resolvePath } = require('path'); +const { promises: fs } = require('fs'); +const { promisify } = require('util'); + +const parentRef = process.env.COMMIT_SHA_BEFORE || 'HEAD^'; + +const execFile = promisify(execFileCb); + +async function runPlain(cmd, ...args) { + try { + const { stdout } = await execFile(cmd, args, { shell: true }); + return stdout.trim(); + } catch (error) { + if (error.stderr) { + process.stderr.write(error.stderr); + } + if (!error.code) { + throw error; + } + throw new Error( + `Command '${[cmd, ...args].join(' ')}' failed with code ${error.code}`, + ); + } +} + +async function main() { + process.cwd(resolvePath(__dirname, '..')); + + const diff = await runPlain( + 'git', + 'diff', + '--name-only', + parentRef, + 'packages/*/package.json', + 'plugins/*/package.json', + ); + const packageList = diff.split(/^(.*)$/gm).filter(s => s.trim()); + + const packageVersions = await Promise.all( + packageList.map(async path => { + const { name, version: newVersion } = JSON.parse( + await fs.readFile(path, 'utf8'), + ); + const { version: oldVersion } = JSON.parse( + await runPlain('git', 'show', `${parentRef}:${path}`), + ); + return { name, oldVersion, newVersion }; + }), + ); + + const newVersions = packageVersions.filter( + ({ oldVersion, newVersion }) => oldVersion !== newVersion, + ); + + if (newVersions.length === 0) { + console.log('No package version bumps detected, no release needed'); + console.log(`::set-output name=needs_release::false`); + return; + } + + console.log('Package version bumps detected, a new release is needed'); + const maxLength = Math.max(...newVersions.map(_ => _.name.length)); + for (const { name, oldVersion, newVersion } of newVersions) { + console.log( + ` ${name.padEnd(maxLength, ' ')} ${oldVersion} -> ${newVersion}`, + ); + } + console.log(`::set-output name=needs_release::true`); +} + +main().catch(error => { + console.error(error.stack); + process.exit(1); +}); From 5fcb150cd475373d11241e1cbde42f191ebd48ea Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Fri, 15 Jan 2021 16:28:11 +0100 Subject: [PATCH 0349/1033] github/workflows: update main master build to use check-if-release script --- .github/workflows/master.yml | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/.github/workflows/master.yml b/.github/workflows/master.yml index 6f45968002..68b08224ac 100644 --- a/.github/workflows/master.yml +++ b/.github/workflows/master.yml @@ -8,6 +8,9 @@ jobs: build: runs-on: ubuntu-latest + outputs: + needs_release: ${{ steps.release_check.outputs.needs_release }} + strategy: matrix: node-version: [12.x, 14.x] @@ -47,6 +50,15 @@ jobs: run: yarn install --frozen-lockfile # End of yarn setup + - name: Fetch previous commit for release check + run: git fetch origin '${{ github.event.before }}' + + - name: Check if release + id: release_check + run: node scripts/check-if-release.js + env: + COMMIT_SHA_BEFORE: '${{ github.event.before }}' + - name: validate config run: yarn backstage-cli config:check @@ -82,9 +94,10 @@ jobs: # We can't re-use the output from the above step, but we'll have a guaranteed node_modules cache and # only run the build steps that are necessary for publishing release: - if: contains(github.event.commits.*.author.username, 'github-actions[bot]') && contains(github.event.head_commit.message, 'from backstage/changeset-release/master') needs: build + if: needs.build.outputs.needs_release == 'true' + runs-on: ubuntu-latest strategy: From a5e27d5c1d87ce2b30078e32e0aa50005250686c Mon Sep 17 00:00:00 2001 From: Matei David Date: Fri, 8 Jan 2021 11:21:50 +0000 Subject: [PATCH 0350/1033] Introduce techdocs metadata in techdocs-common * Add TechdocsMetadata type in backend plugin endpoint * Introduce TechDocsMetadata type in frontend * Add changeset * Remove old thennable metadata resp * Address PR feedback - Remove explicit type annotation on TechDocsMetadata - Reintroduce res.send instead of throwing an error - Change logger info to logger error * Add TechDocsMetadata type in frontend plugin * Commit yarn.lock * Introduce JSON5 and remove parsing in local pub Signed-off-by: Matei David --- .changeset/techdocs-healthy-kiwis-mix.md | 9 +++++ packages/techdocs-common/package.json | 1 + .../src/stages/publish/awsS3.test.ts | 36 ++++++++++++++++--- .../src/stages/publish/awsS3.ts | 16 ++++++--- .../src/stages/publish/googleStorage.ts | 7 ++-- .../src/stages/publish/index.ts | 2 +- .../src/stages/publish/local.ts | 11 ++++-- .../src/stages/publish/types.ts | 10 +++++- .../techdocs-backend/src/service/router.ts | 24 ++++++++----- plugins/techdocs/src/api.ts | 3 +- .../reader/components/TechDocsPageHeader.tsx | 3 +- plugins/techdocs/src/types.ts | 20 +++++++++++ yarn.lock | 2 +- 13 files changed, 115 insertions(+), 29 deletions(-) create mode 100644 .changeset/techdocs-healthy-kiwis-mix.md create mode 100644 plugins/techdocs/src/types.ts diff --git a/.changeset/techdocs-healthy-kiwis-mix.md b/.changeset/techdocs-healthy-kiwis-mix.md new file mode 100644 index 0000000000..9415b43bca --- /dev/null +++ b/.changeset/techdocs-healthy-kiwis-mix.md @@ -0,0 +1,9 @@ +--- +'@backstage/techdocs-common': patch +'@backstage/plugin-techdocs': patch +'@backstage/plugin-techdocs-backend': patch +--- + +Create type for TechDocsMetadata (#3716) + +This change introduces a new type (TechDocsMetadata) in packages/techdocs-common. This type is then introduced in the endpoint response in techdocs-backend and in the api interface in techdocs (frontend). diff --git a/packages/techdocs-common/package.json b/packages/techdocs-common/package.json index 387c75241c..7f39bc6907 100644 --- a/packages/techdocs-common/package.json +++ b/packages/techdocs-common/package.json @@ -50,6 +50,7 @@ "fs-extra": "^9.0.1", "git-url-parse": "^11.4.3", "js-yaml": "^4.0.0", + "json5": "^2.1.3", "mime-types": "^2.1.27", "mock-fs": "^4.13.0", "recursive-readdir": "^2.2.2", diff --git a/packages/techdocs-common/src/stages/publish/awsS3.test.ts b/packages/techdocs-common/src/stages/publish/awsS3.test.ts index c157a7c205..3902aab21a 100755 --- a/packages/techdocs-common/src/stages/publish/awsS3.test.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.test.ts @@ -18,7 +18,7 @@ import path from 'path'; import * as winston from 'winston'; import { ConfigReader } from '@backstage/config'; import { AwsS3Publish } from './awsS3'; -import { PublisherBase } from './types'; +import { PublisherBase, TechDocsMetadata } from './types'; import type { Entity, EntityName } from '@backstage/catalog-model'; const createMockEntity = (annotations = {}): Entity => { @@ -159,13 +159,39 @@ describe('AwsS3Publish', () => { mockFs({ [entityRootDir]: { - 'techdocs_metadata.json': 'file-content', + 'techdocs_metadata.json': + '{"site_name": "backstage", "site_description": "site_content"}', }, }); - expect(await publisher.fetchTechDocsMetadata(entityNameMock)).toBe( - 'file-content', - ); + const expectedMetadata: TechDocsMetadata = { + site_name: 'backstage', + site_description: 'site_content', + }; + expect( + await publisher.fetchTechDocsMetadata(entityNameMock), + ).toStrictEqual(expectedMetadata); + mockFs.restore(); + }); + + it('should return tech docs metadata when json encoded with single quotes', async () => { + const entityNameMock = createMockEntityName(); + const entity = createMockEntity(); + const entityRootDir = getEntityRootDir(entity); + + mockFs({ + [entityRootDir]: { + 'techdocs_metadata.json': `{'site_name': 'backstage', 'site_description': 'site_content'}`, + }, + }); + + const expectedMetadata: TechDocsMetadata = { + site_name: 'backstage', + site_description: 'site_content', + }; + expect( + await publisher.fetchTechDocsMetadata(entityNameMock), + ).toStrictEqual(expectedMetadata); mockFs.restore(); }); diff --git a/packages/techdocs-common/src/stages/publish/awsS3.ts b/packages/techdocs-common/src/stages/publish/awsS3.ts index 3f7a0e3d81..b9e9fe12e6 100644 --- a/packages/techdocs-common/src/stages/publish/awsS3.ts +++ b/packages/techdocs-common/src/stages/publish/awsS3.ts @@ -20,9 +20,10 @@ import { Logger } from 'winston'; import { Entity, EntityName } from '@backstage/catalog-model'; import { Config } from '@backstage/config'; import { getHeadersForFileExtension, getFileTreeRecursively } from './helpers'; -import { PublisherBase, PublishRequest } from './types'; +import { PublisherBase, PublishRequest, TechDocsMetadata } from './types'; import fs from 'fs-extra'; import { Readable } from 'stream'; +import JSON5 from 'json5'; const streamToBuffer = (stream: Readable): Promise => { return new Promise((resolve, reject) => { @@ -32,7 +33,7 @@ const streamToBuffer = (stream: Readable): Promise => { stream.on('error', reject); stream.on('end', () => resolve(Buffer.concat(chunks))); } catch (e) { - throw new Error(`Unable to parse the response data, ${e.message}`); + throw new Error(`Unable to parse the response data ${e.message}`); } }); }; @@ -162,9 +163,11 @@ export class AwsS3Publish implements PublisherBase { } } - async fetchTechDocsMetadata(entityName: EntityName): Promise { + async fetchTechDocsMetadata( + entityName: EntityName, + ): Promise { try { - return await new Promise((resolve, reject) => { + return await new Promise((resolve, reject) => { const entityRootDir = `${entityName.namespace}/${entityName.kind}/${entityName.name}`; this.storageClient @@ -182,8 +185,11 @@ export class AwsS3Publish implements PublisherBase { `Unable to parse the techdocs metadata file ${entityRootDir}/techdocs_metadata.json.`, ); } + const techdocsMetadata = JSON5.parse( + techdocsMetadataJson.toString('utf-8'), + ); - resolve(techdocsMetadataJson.toString('utf-8')); + resolve(techdocsMetadata); }) .catch(err => { this.logger.error(err.message); diff --git a/packages/techdocs-common/src/stages/publish/googleStorage.ts b/packages/techdocs-common/src/stages/publish/googleStorage.ts index e6b2c26943..f75a4b3bfd 100644 --- a/packages/techdocs-common/src/stages/publish/googleStorage.ts +++ b/packages/techdocs-common/src/stages/publish/googleStorage.ts @@ -24,7 +24,8 @@ import { Logger } from 'winston'; import { Entity, EntityName } from '@backstage/catalog-model'; import { Config } from '@backstage/config'; import { getHeadersForFileExtension, getFileTreeRecursively } from './helpers'; -import { PublisherBase, PublishRequest } from './types'; +import { PublisherBase, PublishRequest, TechDocsMetadata } from './types'; +import JSON5 from 'json5'; export class GoogleGCSPublish implements PublisherBase { static async fromConfig( @@ -132,7 +133,7 @@ export class GoogleGCSPublish implements PublisherBase { }); } - fetchTechDocsMetadata(entityName: EntityName): Promise { + fetchTechDocsMetadata(entityName: EntityName): Promise { return new Promise((resolve, reject) => { const entityRootDir = `${entityName.namespace}/${entityName.kind}/${entityName.name}`; @@ -152,7 +153,7 @@ export class GoogleGCSPublish implements PublisherBase { const techdocsMetadataJson = Buffer.concat( fileStreamChunks, ).toString(); - resolve(techdocsMetadataJson); + resolve(JSON5.parse(techdocsMetadataJson)); }); }); } diff --git a/packages/techdocs-common/src/stages/publish/index.ts b/packages/techdocs-common/src/stages/publish/index.ts index 494efe5ac1..dbf4ff732a 100644 --- a/packages/techdocs-common/src/stages/publish/index.ts +++ b/packages/techdocs-common/src/stages/publish/index.ts @@ -14,4 +14,4 @@ * limitations under the License. */ export { Publisher } from './publish'; -export type { PublisherBase, PublisherType } from './types'; +export type { PublisherBase, PublisherType, TechDocsMetadata } from './types'; diff --git a/packages/techdocs-common/src/stages/publish/local.ts b/packages/techdocs-common/src/stages/publish/local.ts index de670cfba5..d07472e17d 100644 --- a/packages/techdocs-common/src/stages/publish/local.ts +++ b/packages/techdocs-common/src/stages/publish/local.ts @@ -25,7 +25,12 @@ import { PluginEndpointDiscovery, } from '@backstage/backend-common'; import { Config } from '@backstage/config'; -import { PublisherBase, PublishRequest, PublishResponse } from './types'; +import { + PublisherBase, + PublishRequest, + PublishResponse, + TechDocsMetadata, +} from './types'; // TODO: Use a more persistent storage than node_modules or /tmp directory. // Make it configurable with techdocs.publisher.local.publishDirectory @@ -102,7 +107,7 @@ export class LocalPublish implements PublisherBase { }); } - fetchTechDocsMetadata(entityName: EntityName): Promise { + fetchTechDocsMetadata(entityName: EntityName): Promise { return new Promise((resolve, reject) => { this.discovery.getBaseUrl('techdocs').then(techdocsApiUrl => { const storageUrl = new URL( @@ -116,7 +121,7 @@ export class LocalPublish implements PublisherBase { .then(response => response .json() - .then(techdocsMetadataJson => resolve(techdocsMetadataJson)) + .then(techdocsMetadata => resolve(techdocsMetadata)) .catch(err => { reject( `Unable to parse metadata JSON for ${entityRootDir}. Error: ${err}`, diff --git a/packages/techdocs-common/src/stages/publish/types.ts b/packages/techdocs-common/src/stages/publish/types.ts index 24a9d05adf..db6a075d43 100644 --- a/packages/techdocs-common/src/stages/publish/types.ts +++ b/packages/techdocs-common/src/stages/publish/types.ts @@ -32,6 +32,14 @@ export type PublishResponse = { remoteUrl?: string; } | void; +/** + * Type to hold metadata found in techdocs_metadata.json and associated with each site + */ +export type TechDocsMetadata = { + site_name: string; + site_description: string; +}; + /** * Base class for a TechDocs publisher (e.g. Local, Google GCS Bucket, AWS S3, etc.) * The publisher handles publishing of the generated static files after the prepare and generate steps of TechDocs. @@ -50,7 +58,7 @@ export interface PublisherBase { * Retrieve TechDocs Metadata about a site e.g. name, contributors, last updated, etc. * This API uses the techdocs_metadata.json file that co-exists along with the generated docs. */ - fetchTechDocsMetadata(entityName: EntityName): Promise; + fetchTechDocsMetadata(entityName: EntityName): Promise; /** * Route middleware to serve static documentation files for an entity. diff --git a/plugins/techdocs-backend/src/service/router.ts b/plugins/techdocs-backend/src/service/router.ts index c2ecaab61b..5ad23cde84 100644 --- a/plugins/techdocs-backend/src/service/router.ts +++ b/plugins/techdocs-backend/src/service/router.ts @@ -58,14 +58,22 @@ export async function createRouter({ const { '0': path } = req.params; const entityName = getEntityNameFromUrlPath(path); - publisher - .fetchTechDocsMetadata(entityName) - .then(techdocsMetadataJson => { - res.send(techdocsMetadataJson); - }) - .catch(reason => { - res.status(500).send(`Unable to get Metadata. Reason: ${reason}`); - }); + try { + const techdocsMetadata = await publisher.fetchTechDocsMetadata( + entityName, + ); + + res.send(techdocsMetadata); + } catch (err) { + logger.error( + `Unable to get metadata for ${entityName.namespace}/${entityName.name} with error ${err}`, + ); + res + .status(500) + .send( + `Unable to get metadata for $${entityName.namespace}/${entityName.name}, reason: ${err}`, + ); + } }); router.get('/metadata/entity/:namespace/:kind/:name', async (req, res) => { diff --git a/plugins/techdocs/src/api.ts b/plugins/techdocs/src/api.ts index c8581ec5d3..3a950aeeb3 100644 --- a/plugins/techdocs/src/api.ts +++ b/plugins/techdocs/src/api.ts @@ -16,6 +16,7 @@ import { createApiRef } from '@backstage/core'; import { EntityName } from '@backstage/catalog-model'; +import { TechDocsMetadata } from './types'; export const techdocsStorageApiRef = createApiRef({ id: 'plugin.techdocs.storageservice', @@ -33,7 +34,7 @@ export interface TechDocsStorage { } export interface TechDocs { - getTechDocsMetadata(entityId: EntityName): Promise; + getTechDocsMetadata(entityId: EntityName): Promise; getEntityMetadata(entityId: EntityName): Promise; } diff --git a/plugins/techdocs/src/reader/components/TechDocsPageHeader.tsx b/plugins/techdocs/src/reader/components/TechDocsPageHeader.tsx index ac9d21d319..c994b52422 100644 --- a/plugins/techdocs/src/reader/components/TechDocsPageHeader.tsx +++ b/plugins/techdocs/src/reader/components/TechDocsPageHeader.tsx @@ -19,12 +19,13 @@ import { AsyncState } from 'react-use/lib/useAsync'; import CodeIcon from '@material-ui/icons/Code'; import { EntityName } from '@backstage/catalog-model'; import { Header, HeaderLabel, Link } from '@backstage/core'; +import { TechDocsMetadata } from '../../types'; type TechDocsPageHeaderProps = { entityId: EntityName; metadataRequest: { entity: AsyncState; - techdocs: AsyncState; + techdocs: AsyncState; }; }; diff --git a/plugins/techdocs/src/types.ts b/plugins/techdocs/src/types.ts new file mode 100644 index 0000000000..36cc4e187b --- /dev/null +++ b/plugins/techdocs/src/types.ts @@ -0,0 +1,20 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +export type TechDocsMetadata = { + site_name: string; + site_description: string; +}; diff --git a/yarn.lock b/yarn.lock index 7fdc2c3a62..9db2ecd70a 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16734,7 +16734,7 @@ json3@^3.3.2: resolved "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz#7fc10e375fc5ae42c4705a5cc0aa6f62be305b81" integrity sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA== -json5@2.x, json5@^2.1.1, json5@^2.1.2: +json5@2.x, json5@^2.1.1, json5@^2.1.2, json5@^2.1.3: version "2.1.3" resolved "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz#c9b0f7fa9233bfe5807fe66fcf3a5617ed597d43" integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== From 66025c7d59985a28125c45bf02933463cdda7a88 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sun, 17 Jan 2021 14:45:29 +0200 Subject: [PATCH 0351/1033] Added support for SSL connection to the Kafka cluster --- plugins/kafka-backend/README.md | 4 ++++ plugins/kafka-backend/config.d.ts | 5 +++++ plugins/kafka-backend/src/service/KafkaApi.ts | 18 +++++++++++++----- plugins/kafka-backend/src/service/router.ts | 6 +++++- yarn.lock | 11 ++++++----- 5 files changed, 33 insertions(+), 11 deletions(-) diff --git a/plugins/kafka-backend/README.md b/plugins/kafka-backend/README.md index 862a4e95b8..e9b73abd35 100644 --- a/plugins/kafka-backend/README.md +++ b/plugins/kafka-backend/README.md @@ -14,6 +14,10 @@ The name of the client to use when connecting to the cluster. A list of the brokers' host names and ports to connect to. +### ssl (optional) + +Configure TLS connection to the Kafka cluster. The options are passed directly to [tls.connect] and used to create the TLS secure context. Normally these would include `key` and `cert`. + Example: ```yaml diff --git a/plugins/kafka-backend/config.d.ts b/plugins/kafka-backend/config.d.ts index 692c8754d2..0eeeb42197 100644 --- a/plugins/kafka-backend/config.d.ts +++ b/plugins/kafka-backend/config.d.ts @@ -17,5 +17,10 @@ export interface Config { kafka?: { clientId: string; brokers: string[]; + ssl?: { + ca: string[]; + key: string; + cert: string; + }; }; } diff --git a/plugins/kafka-backend/src/service/KafkaApi.ts b/plugins/kafka-backend/src/service/KafkaApi.ts index b979796f4a..1eade40bf4 100644 --- a/plugins/kafka-backend/src/service/KafkaApi.ts +++ b/plugins/kafka-backend/src/service/KafkaApi.ts @@ -16,6 +16,7 @@ import { Kafka, SeekEntry } from 'kafkajs'; import { Logger } from 'winston'; +import { ConnectionOptions } from 'tls'; export type PartitionOffset = { id: number; @@ -27,6 +28,13 @@ export type TopicOffset = { partitions: PartitionOffset[]; }; +export type Options = { + clientId: string; + brokers: string[]; + ssl?: ConnectionOptions; + logger: Logger; +}; + export interface KafkaApi { fetchTopicOffsets(topic: string): Promise>; fetchGroupOffsets(groupId: string): Promise>; @@ -36,13 +44,13 @@ export class KafkaJsApiImpl implements KafkaApi { private readonly kafka: Kafka; private readonly logger: Logger; - constructor(clientId: string, brokers: string[], logger: Logger) { - logger.debug( - `creating kafka client with clientId=${clientId} and brokers=${brokers}`, + constructor(options: Options) { + options.logger.debug( + `creating kafka client with clientId=${options.clientId} and brokers=${options.brokers}`, ); - this.kafka = new Kafka({ clientId, brokers }); - this.logger = logger; + this.kafka = new Kafka(options); + this.logger = options.logger; } async fetchTopicOffsets(topic: string): Promise> { diff --git a/plugins/kafka-backend/src/service/router.ts b/plugins/kafka-backend/src/service/router.ts index 621de690d3..2bbc877fe2 100644 --- a/plugins/kafka-backend/src/service/router.ts +++ b/plugins/kafka-backend/src/service/router.ts @@ -20,6 +20,7 @@ import { Logger } from 'winston'; import { Config } from '@backstage/config'; import { KafkaApi, KafkaJsApiImpl } from './KafkaApi'; import _ from 'lodash'; +import { ConnectionOptions } from 'tls'; export interface RouterOptions { logger: Logger; @@ -71,7 +72,10 @@ export async function createRouter( const clientId = options.config.getString('kafka.clientId'); const brokers = options.config.getStringArray('kafka.brokers'); - const kafkaApi = new KafkaJsApiImpl(clientId, brokers, logger); + const sslConfig = options.config.getOptional('kafka.ssl'); + const ssl = sslConfig ? (sslConfig as ConnectionOptions) : undefined; + + const kafkaApi = new KafkaJsApiImpl({ clientId, brokers, logger, ssl }); return makeRouter(logger, kafkaApi); } diff --git a/yarn.lock b/yarn.lock index 71fb15d9dd..cb8aed7d86 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2437,7 +2437,7 @@ "@backstage/catalog-model@^0.2.0": version "0.6.1" dependencies: - "@backstage/config" "^0.1.1" + "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2448,7 +2448,7 @@ "@backstage/catalog-model@^0.3.0": version "0.6.1" dependencies: - "@backstage/config" "^0.1.1" + "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2459,13 +2459,14 @@ "@backstage/core@^0.3.0": version "0.4.4" dependencies: - "@backstage/config" "^0.1.1" - "@backstage/core-api" "^0.2.1" - "@backstage/theme" "^0.2.1" + "@backstage/config" "^0.1.2" + "@backstage/core-api" "^0.2.8" + "@backstage/theme" "^0.2.2" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.45" "@types/dagre" "^0.7.44" + "@types/prop-types" "^15.7.3" "@types/react" "^16.9" "@types/react-sparklines" "^1.7.0" classnames "^2.2.6" From a35862c67d1aaf30b9e2f2204ed4a668447e12af Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sun, 17 Jan 2021 14:47:44 +0200 Subject: [PATCH 0352/1033] Fixed spelling --- plugins/kafka-backend/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/kafka-backend/README.md b/plugins/kafka-backend/README.md index e9b73abd35..b2271a2911 100644 --- a/plugins/kafka-backend/README.md +++ b/plugins/kafka-backend/README.md @@ -14,7 +14,7 @@ The name of the client to use when connecting to the cluster. A list of the brokers' host names and ports to connect to. -### ssl (optional) +### SSL (optional) Configure TLS connection to the Kafka cluster. The options are passed directly to [tls.connect] and used to create the TLS secure context. Normally these would include `key` and `cert`. From 95cb0211d1a8f456512c10d94c5b87222ef5b8d8 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sun, 17 Jan 2021 15:49:03 +0200 Subject: [PATCH 0353/1033] Updated infra versions --- plugins/kafka/package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index 8b4e84ab2d..c0a5de2d34 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -21,7 +21,7 @@ }, "dependencies": { "@backstage/catalog-model": "^0.6.0", - "@backstage/core": "^0.4.3", + "@backstage/core": "^0.4.4", "@backstage/theme": "^0.2.2", "@backstage/plugin-catalog": "^0.2.7", "@material-ui/core": "^4.11.0", @@ -33,7 +33,7 @@ "react-use": "^15.3.3" }, "devDependencies": { - "@backstage/cli": "^0.4.5", + "@backstage/cli": "^0.4.6", "@backstage/dev-utils": "^0.1.7", "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", From c794d23f8e285b4d82a4ff9045e7037b8c61c9ea Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sun, 17 Jan 2021 20:03:52 +0200 Subject: [PATCH 0354/1033] Added UI test for consumer table --- .../ConsumerGroupOffsets.test.tsx | 49 +++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx b/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx new file mode 100644 index 0000000000..629f7a9a7a --- /dev/null +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx @@ -0,0 +1,49 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { renderInTestApp } from '@backstage/test-utils'; +import { ConsumerGroupOffsets } from './ConsumerGroupOffsets'; + +describe('ConsumerGroupOffsets', () => { + it('should render consumer group table', async () => { + const rendered = await renderInTestApp( + {}} + />, + ); + + expect(rendered.getByText(/consumer/)).toBeInTheDocument(); + expect(rendered.getByText('topic1')).toBeInTheDocument(); + expect(rendered.getByText('topic2')).toBeInTheDocument(); + }); +}); From ecd214c4cac66bd33890ab80331d8c72d501ea7f Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Sun, 17 Jan 2021 19:10:18 +0100 Subject: [PATCH 0355/1033] scripts/create-github-release: fall back release message to PR contents if not a release PR --- scripts/create-github-release.js | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/scripts/create-github-release.js b/scripts/create-github-release.js index a9bfb9f5b3..1d6a493db3 100755 --- a/scripts/create-github-release.js +++ b/scripts/create-github-release.js @@ -53,7 +53,8 @@ if (!BOOL_CREATE_RELEASE) { const GH_OWNER = 'backstage'; const GH_REPO = 'backstage'; -const EXPECTED_COMMIT_MESSAGE = /^Merge pull request #(?[0-9]+) from backstage\/changeset-release\/master\n\nVersion Packages$/; +const EXPECTED_COMMIT_MESSAGE = /^Merge pull request #(?[0-9]+) from/; +const CHANGESET_RELEASE_BRANCH = 'backstage/changeset-release/master'; // Initialize a GitHub client const octokit = new Octokit({ @@ -116,7 +117,7 @@ async function getCommitMessageUsingTagName(tagName) { } // There is a PR number in our expected commit message. Get the description of that PR. -async function getPrDescriptionFromCommitMessage(commitMessage) { +async function getReleaseDescriptionFromCommitMessage(commitMessage) { // It should exactly match the pattern of changeset commit message, or else will abort. const expectedMessage = RegExp(EXPECTED_COMMIT_MESSAGE); if (!expectedMessage.test(commitMessage)) { @@ -131,20 +132,19 @@ async function getPrDescriptionFromCommitMessage(commitMessage) { `Identified the changeset Pull request - https://github.com/backstage/backstage/pull/${prNumber}`, ); - const prData = await octokit.pulls.get({ + const { data } = await octokit.pulls.get({ owner: GH_OWNER, repo: GH_REPO, pull_number: prNumber, }); - return prData.data.body; -} + // Use the PR description to prepare for the release description + const isChangesetRelease = commitMessage.includes(CHANGESET_RELEASE_BRANCH); + if (isChangesetRelease) { + return data.body.split('\n').slice(3).join('\n'); + } -// Use the PR description to prepare for the release description -async function prepareReleaseDescription(prDescription) { - // TODO: Refine prDescription to remove the lines containing "Update Dependencies" - // Remove everything in the beginning until changelogs. - return prDescription.split('\n').slice(3).join('\n'); + return data.body; } // Create Release on GitHub. @@ -178,8 +178,9 @@ async function createRelease(releaseDescription) { async function main() { const commitMessage = await getCommitMessageUsingTagName(TAG_NAME); - const prDescription = await getPrDescriptionFromCommitMessage(commitMessage); - const releaseDescription = await prepareReleaseDescription(prDescription); + const releaseDescription = await getReleaseDescriptionFromCommitMessage( + commitMessage, + ); await createRelease(releaseDescription); } From 8671313795c5c1a72b29904164f69f0f315370de Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sun, 17 Jan 2021 20:44:51 +0200 Subject: [PATCH 0356/1033] removed standalone kafka backend plugin --- plugins/kafka-backend/src/run.ts | 33 ------------ .../src/service/standaloneApplication.ts | 54 ------------------- .../src/service/standaloneServer.ts | 50 ----------------- 3 files changed, 137 deletions(-) delete mode 100644 plugins/kafka-backend/src/run.ts delete mode 100644 plugins/kafka-backend/src/service/standaloneApplication.ts delete mode 100644 plugins/kafka-backend/src/service/standaloneServer.ts diff --git a/plugins/kafka-backend/src/run.ts b/plugins/kafka-backend/src/run.ts deleted file mode 100644 index 688191d406..0000000000 --- a/plugins/kafka-backend/src/run.ts +++ /dev/null @@ -1,33 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import yn from 'yn'; -import { getRootLogger } from '@backstage/backend-common'; -import { startStandaloneServer } from './service/standaloneServer'; - -const port = process.env.PLUGIN_PORT ? Number(process.env.PLUGIN_PORT) : 7000; -const enableCors = yn(process.env.PLUGIN_CORS, { default: false }); -const logger = getRootLogger(); - -startStandaloneServer({ port, enableCors, logger }).catch(err => { - logger.error(err); - process.exit(1); -}); - -process.on('SIGINT', () => { - logger.info('CTRL+C pressed; exiting.'); - process.exit(0); -}); diff --git a/plugins/kafka-backend/src/service/standaloneApplication.ts b/plugins/kafka-backend/src/service/standaloneApplication.ts deleted file mode 100644 index 50563023d0..0000000000 --- a/plugins/kafka-backend/src/service/standaloneApplication.ts +++ /dev/null @@ -1,54 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { - errorHandler, - notFoundHandler, - requestLoggingHandler, -} from '@backstage/backend-common'; -import compression from 'compression'; -import cors from 'cors'; -import express from 'express'; -import helmet from 'helmet'; -import { Logger } from 'winston'; -import { createRouter } from './router'; -import { ConfigReader } from '@backstage/config'; - -export interface ApplicationOptions { - enableCors: boolean; - logger: Logger; -} - -export async function createStandaloneApplication( - options: ApplicationOptions, -): Promise { - const { enableCors, logger } = options; - const config = new ConfigReader({}); - const app = express(); - - app.use(helmet()); - if (enableCors) { - app.use(cors()); - } - app.use(compression()); - app.use(express.json()); - app.use(requestLoggingHandler()); - app.use('/', await createRouter({ logger, config })); - app.use(notFoundHandler()); - app.use(errorHandler()); - - return app; -} diff --git a/plugins/kafka-backend/src/service/standaloneServer.ts b/plugins/kafka-backend/src/service/standaloneServer.ts deleted file mode 100644 index 6459995928..0000000000 --- a/plugins/kafka-backend/src/service/standaloneServer.ts +++ /dev/null @@ -1,50 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import { Server } from 'http'; -import { Logger } from 'winston'; -import { createStandaloneApplication } from './standaloneApplication'; - -export interface ServerOptions { - port: number; - enableCors: boolean; - logger: Logger; -} - -export async function startStandaloneServer( - options: ServerOptions, -): Promise { - const logger = options.logger.child({ service: 'kafka-backend' }); - - logger.debug('Creating application...'); - const app = await createStandaloneApplication({ - enableCors: options.enableCors, - logger, - }); - - logger.debug('Starting application server...'); - return await new Promise((resolve, reject) => { - const server = app.listen(options.port, (err?: Error) => { - if (err) { - reject(err); - return; - } - - logger.info(`Listening on port ${options.port}`); - resolve(server); - }); - }); -} From 4a438d589c7685c369ccd132508374ea0cbebf59 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Sun, 17 Jan 2021 20:50:20 +0200 Subject: [PATCH 0357/1033] Removed unneeded deps in kafka backend --- plugins/kafka-backend/package.json | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/plugins/kafka-backend/package.json b/plugins/kafka-backend/package.json index 381a6abbe8..785a065d3e 100644 --- a/plugins/kafka-backend/package.json +++ b/plugins/kafka-backend/package.json @@ -35,15 +35,11 @@ "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", "@types/express": "^4.17.6", - "compression": "^1.7.4", - "cors": "^2.8.5", "express": "^4.17.1", "express-promise-router": "^3.0.3", - "helmet": "^4.0.0", "kafkajs": "^1.16.0-beta.6", "lodash": "^4.17.15", - "winston": "^3.2.1", - "yn": "^4.0.0" + "winston": "^3.2.1" }, "devDependencies": { "@backstage/cli": "^0.4.3", From e6c06db86330578ca1d3e22f9809fe9125f4981e Mon Sep 17 00:00:00 2001 From: Ioannis Georgoulas Date: Sun, 17 Jan 2021 19:56:34 +0000 Subject: [PATCH 0358/1033] Adopters: Add Paddle.com --- .github/styles/vocab.txt | 2 ++ ADOPTERS.md | 1 + 2 files changed, 3 insertions(+) diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index 3188d059f6..c3c67ab66e 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -78,6 +78,7 @@ Firekube Fiverr freben Fredrik +Georgoulas gitbeaker GitHub GitLab @@ -100,6 +101,7 @@ incentivised inlined inlinehilite interop +Ioannis JavaScript jq js diff --git a/ADOPTERS.md b/ADOPTERS.md index f7d1114008..363c092198 100644 --- a/ADOPTERS.md +++ b/ADOPTERS.md @@ -18,3 +18,4 @@ | [Zalando SE](https://www.zalando.de) | [@leviferreira](https://github.com/leviferreira) | Building V2 of the Internal Development Portal. | | [LegalZoom](https://legalzoom.com) | [@backjo](https://github.com/backjo) | Developer portal - hub for all engineering projects and metadata. | | [Expedia Group](https://www.expediagroup.com) | [Mike Turner](mailto:miturner@expediagroup.com), [Sneha Kumar](mailto:snkumar@expediagroup.com), [@guillermomanzo](https://github.com/guillermomanzo) | EG Common Developer Toolkit | +| [Paddle.com](https://paddle.com) | [Ioannis Georgoulas](https://github.com/geototti21) | Developer portal (Tech Docs, Service Catalog, Internal Tooling), we use vanilla Backstage FE and custom BE implementation in Go | From cca03162bcc9a54b01a891e8256101b9e5a16a45 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sun, 17 Jan 2021 21:53:37 +0100 Subject: [PATCH 0359/1033] chore: Remove yarn docker-build:app command and related docs --- contrib/docker/frontend-with-nginx/Dockerfile | 2 -- docs/overview/architecture-overview.md | 11 ----------- package.json | 1 - 3 files changed, 14 deletions(-) diff --git a/contrib/docker/frontend-with-nginx/Dockerfile b/contrib/docker/frontend-with-nginx/Dockerfile index 174548a90c..a444c9de83 100644 --- a/contrib/docker/frontend-with-nginx/Dockerfile +++ b/contrib/docker/frontend-with-nginx/Dockerfile @@ -8,8 +8,6 @@ FROM nginx:mainline # This dockerfile requires the app to be built on the host first, as it # simply copies in the build output into the image. -# The safest way to build this image is to use `yarn docker-build:app` - RUN apt-get update && apt-get -y install jq && rm -rf /var/lib/apt/lists/* COPY packages/app/dist /usr/share/nginx/html diff --git a/docs/overview/architecture-overview.md b/docs/overview/architecture-overview.md index d8069c8665..f2f2bc72c8 100644 --- a/docs/overview/architecture-overview.md +++ b/docs/overview/architecture-overview.md @@ -185,17 +185,6 @@ separate Docker images. ![Boxes around the architecture to indicate how it is containerised](../assets/architecture-overview/containerised.png) -The frontend container can be built with a provided command. - -```bash -yarn install -yarn tsc -yarn run docker-build:app -``` - -Running this will simply generate a Docker container containing the contents of -the UIs `dist` directory. - The backend container can be built by running the following command: ```bash diff --git a/package.json b/package.json index 8376915729..71a54ceee5 100644 --- a/package.json +++ b/package.json @@ -20,7 +20,6 @@ "lint:all": "lerna run lint --", "lint:type-deps": "node scripts/check-type-dependencies.js", "docgen": "lerna run docgen", - "docker-build:app": "yarn workspace example-app build && docker build . -t spotify/backstage", "docker-build": "yarn tsc && yarn workspace example-backend build-image", "create-plugin": "backstage-cli create-plugin --scope backstage --no-private", "remove-plugin": "backstage-cli remove-plugin", From 614ee0d1db49b4c7549dbe61d99aa5a5b4712e1f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Jan 2021 05:02:30 +0000 Subject: [PATCH 0360/1033] chore(deps-dev): bump @storybook/react from 6.1.11 to 6.1.14 Bumps [@storybook/react](https://github.com/storybookjs/storybook/tree/HEAD/app/react) from 6.1.11 to 6.1.14. - [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/v6.1.14/app/react) Signed-off-by: dependabot[bot] --- yarn.lock | 288 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 199 insertions(+), 89 deletions(-) diff --git a/yarn.lock b/yarn.lock index 7fdc2c3a62..4f10347ff1 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1989,20 +1989,6 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.12.1" -"@babel/plugin-transform-react-jsx-self@^7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-self/-/plugin-transform-react-jsx-self-7.12.1.tgz#ef43cbca2a14f1bd17807dbe4376ff89d714cf28" - integrity sha512-FbpL0ieNWiiBB5tCldX17EtXgmzeEZjFrix72rQYeq9X6nUK38HCaxexzVQrZWXanxKJPKVVIU37gFjEQYkPkA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-transform-react-jsx-source@^7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx-source/-/plugin-transform-react-jsx-source-7.12.1.tgz#d07de6863f468da0809edcf79a1aa8ce2a82a26b" - integrity sha512-keQ5kBfjJNRc6zZN1/nVHCd6LLIHq4aUKcVnvE/2l+ZZROSbqoiGFRtT5t3Is89XJxBQaP7NLZX2jgGHdZvvFQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-react-jsx@^7.0.0": version "7.10.4" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.10.4.tgz#673c9f913948764a4421683b2bef2936968fddf2" @@ -2023,16 +2009,6 @@ "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-jsx" "^7.12.1" -"@babel/plugin-transform-react-jsx@^7.12.7": - version "7.12.7" - resolved "https://registry.npmjs.org/@babel/plugin-transform-react-jsx/-/plugin-transform-react-jsx-7.12.7.tgz#8b14d45f6eccd41b7f924bcb65c021e9f0a06f7f" - integrity sha512-YFlTi6MEsclFAPIDNZYiCRbneg1MFGao9pPG9uD5htwE0vDbPaMUMeYd6itWjw7K4kro4UbdQf3ljmFl9y48dQ== - dependencies: - "@babel/helper-builder-react-jsx" "^7.10.4" - "@babel/helper-builder-react-jsx-experimental" "^7.12.4" - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-syntax-jsx" "^7.12.1" - "@babel/plugin-transform-react-pure-annotations@^7.12.1": version "7.12.1" resolved "https://registry.npmjs.org/@babel/plugin-transform-react-pure-annotations/-/plugin-transform-react-pure-annotations-7.12.1.tgz#05d46f0ab4d1339ac59adf20a1462c91b37a1a42" @@ -2229,7 +2205,7 @@ "@babel/types" "^7.4.4" esutils "^2.0.2" -"@babel/preset-react@^7.12.1": +"@babel/preset-react@^7.12.1", "@babel/preset-react@^7.12.5", "@babel/preset-react@^7.9.4": version "7.12.10" resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.10.tgz#4fed65f296cbb0f5fb09de6be8cddc85cc909be9" integrity sha512-vtQNjaHRl4DUpp+t+g4wvTHsLQuye+n0H/wsXIZRn69oz/fvNC7gQ4IK73zGJBaxvHoxElDvnYCthMcT7uzFoQ== @@ -2240,19 +2216,6 @@ "@babel/plugin-transform-react-jsx-development" "^7.12.7" "@babel/plugin-transform-react-pure-annotations" "^7.12.1" -"@babel/preset-react@^7.12.5", "@babel/preset-react@^7.9.4": - version "7.12.7" - resolved "https://registry.npmjs.org/@babel/preset-react/-/preset-react-7.12.7.tgz#36d61d83223b07b6ac4ec55cf016abb0f70be83b" - integrity sha512-wKeTdnGUP5AEYCYQIMeXMMwU7j+2opxrG0WzuZfxuuW9nhKvvALBjl67653CWamZJVefuJGI219G591RSldrqQ== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - "@babel/plugin-transform-react-display-name" "^7.12.1" - "@babel/plugin-transform-react-jsx" "^7.12.7" - "@babel/plugin-transform-react-jsx-development" "^7.12.7" - "@babel/plugin-transform-react-jsx-self" "^7.12.1" - "@babel/plugin-transform-react-jsx-source" "^7.12.1" - "@babel/plugin-transform-react-pure-annotations" "^7.12.1" - "@babel/preset-typescript@^7.12.1": version "7.12.7" resolved "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.12.7.tgz#fc7df8199d6aae747896f1e6c61fc872056632a3" @@ -5292,7 +5255,7 @@ react-syntax-highlighter "^13.5.0" regenerator-runtime "^0.13.7" -"@storybook/addons@6.1.11", "@storybook/addons@^6.1.11": +"@storybook/addons@6.1.11": version "6.1.11" resolved "https://registry.npmjs.org/@storybook/addons/-/addons-6.1.11.tgz#cb4578411ca00ccb206b484df5a171ccaca34719" integrity sha512-OZXsdmn60dVe482l9zWxzOqqJApD2jggk/8QJKn3/Ub9posmqdqg712bW6v71BBe0UXXG/QfkZA7gcyiyEENbw== @@ -5307,6 +5270,21 @@ global "^4.3.2" regenerator-runtime "^0.13.7" +"@storybook/addons@6.1.14", "@storybook/addons@^6.1.11": + version "6.1.14" + resolved "https://registry.npmjs.org/@storybook/addons/-/addons-6.1.14.tgz#2b81304bbe696923df95cdcf85cfc592d10f4065" + integrity sha512-HlpmV7aejp/MeW8bo/WKME3i71gi0men9qcwoovjDjnSF6jXoNLT336a5udKXdHqYSZgzdyURlgLtilCWkWaJQ== + dependencies: + "@storybook/api" "6.1.14" + "@storybook/channels" "6.1.14" + "@storybook/client-logger" "6.1.14" + "@storybook/core-events" "6.1.14" + "@storybook/router" "6.1.14" + "@storybook/theming" "6.1.14" + core-js "^3.0.1" + global "^4.3.2" + regenerator-runtime "^0.13.7" + "@storybook/api@6.1.11": version "6.1.11" resolved "https://registry.npmjs.org/@storybook/api/-/api-6.1.11.tgz#1e0b798203df823ac21184386258cf8b5f17f440" @@ -5332,6 +5310,31 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" +"@storybook/api@6.1.14": + version "6.1.14" + resolved "https://registry.npmjs.org/@storybook/api/-/api-6.1.14.tgz#20035dd336aba1c5a0f8c83c8c14a2edaf4db891" + integrity sha512-gWcC/xEW8HL5DsocLujHBUdoNsl4YW1Zx1Y4SBbLCyrhj8v4JudJpylwJpOUBDe/GESXq1zqvNKvUPtI8DQNyw== + dependencies: + "@reach/router" "^1.3.3" + "@storybook/channels" "6.1.14" + "@storybook/client-logger" "6.1.14" + "@storybook/core-events" "6.1.14" + "@storybook/csf" "0.0.1" + "@storybook/router" "6.1.14" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.1.14" + "@types/reach__router" "^1.3.5" + core-js "^3.0.1" + fast-deep-equal "^3.1.1" + global "^4.3.2" + lodash "^4.17.15" + memoizerific "^1.11.3" + regenerator-runtime "^0.13.7" + store2 "^2.7.1" + telejson "^5.0.2" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + "@storybook/channel-postmessage@6.1.11": version "6.1.11" resolved "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.1.11.tgz#62c1079f04870dd27925bd538a2020e7380daa2e" @@ -5345,6 +5348,19 @@ qs "^6.6.0" telejson "^5.0.2" +"@storybook/channel-postmessage@6.1.14": + version "6.1.14" + resolved "https://registry.npmjs.org/@storybook/channel-postmessage/-/channel-postmessage-6.1.14.tgz#41f3115895010dad9fb30f4ac381e4f904b1e50c" + integrity sha512-If83dXXW9mKIRuvuWhWa/zkEw/F0FDgikp33x8436J3rWCh3recp27kffFRrKG0YDMpFSk/Ci5G47E9zn9SCjw== + dependencies: + "@storybook/channels" "6.1.14" + "@storybook/client-logger" "6.1.14" + "@storybook/core-events" "6.1.14" + core-js "^3.0.1" + global "^4.3.2" + qs "^6.6.0" + telejson "^5.0.2" + "@storybook/channels@6.1.11": version "6.1.11" resolved "https://registry.npmjs.org/@storybook/channels/-/channels-6.1.11.tgz#a93a83746ad78dd40e1c056029f6d93b17bb66bc" @@ -5354,6 +5370,15 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" +"@storybook/channels@6.1.14": + version "6.1.14" + resolved "https://registry.npmjs.org/@storybook/channels/-/channels-6.1.14.tgz#c479190ebb853a603f3ed90fc470534a02eb46eb" + integrity sha512-vP19IB2FXj8SiFbQ9ETljEBienL+KRMLgMzz3Ta3nZj/OfjJJbIuj42ZfexQGV4mS0Bo+OW+qT7VMIY6fulnFw== + dependencies: + core-js "^3.0.1" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + "@storybook/client-api@6.1.11": version "6.1.11" resolved "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.1.11.tgz#d25aac484ca84a1acb01d450e756a62408f00c1a" @@ -5378,6 +5403,30 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" +"@storybook/client-api@6.1.14": + version "6.1.14" + resolved "https://registry.npmjs.org/@storybook/client-api/-/client-api-6.1.14.tgz#6daf56743cc72e13f05fff3d2ac554897cc9f9fd" + integrity sha512-pIDSlS48bhJdtgNg7sXV1NmLJtB0ebRHJI9htIiqtL7EGQenb4+Bbwflhj1j51OEkuM+bQsAAZxq5deiUQEGVw== + dependencies: + "@storybook/addons" "6.1.14" + "@storybook/channel-postmessage" "6.1.14" + "@storybook/channels" "6.1.14" + "@storybook/client-logger" "6.1.14" + "@storybook/core-events" "6.1.14" + "@storybook/csf" "0.0.1" + "@types/qs" "^6.9.0" + "@types/webpack-env" "^1.15.3" + core-js "^3.0.1" + global "^4.3.2" + lodash "^4.17.15" + memoizerific "^1.11.3" + qs "^6.6.0" + regenerator-runtime "^0.13.7" + stable "^0.1.8" + store2 "^2.7.1" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + "@storybook/client-logger@6.1.11": version "6.1.11" resolved "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.1.11.tgz#5dd092e4293e5f58f7e89ddbc6eb2511b7d60954" @@ -5386,6 +5435,14 @@ core-js "^3.0.1" global "^4.3.2" +"@storybook/client-logger@6.1.14": + version "6.1.14" + resolved "https://registry.npmjs.org/@storybook/client-logger/-/client-logger-6.1.14.tgz#216b9c1332ffa3a3473dad837780a3b14f686bae" + integrity sha512-NSO8nVsp6o0eoQ1Drlu66KXpl6DPuq02Kj8AhttGzvqSYB50SV4CV+wceBcg77tIVu5QmQ+71hAEVXhx7sjRHA== + dependencies: + core-js "^3.0.1" + global "^4.3.2" + "@storybook/components@6.1.11": version "6.1.11" resolved "https://registry.npmjs.org/@storybook/components/-/components-6.1.11.tgz#edd5db7fe43f47b5a7ab515840795a89d931512e" @@ -5412,6 +5469,32 @@ react-textarea-autosize "^8.1.1" ts-dedent "^2.0.0" +"@storybook/components@6.1.14": + version "6.1.14" + resolved "https://registry.npmjs.org/@storybook/components/-/components-6.1.14.tgz#4ea47edfa0a3e4a26882aa5a1eb90c1ec86e6f71" + integrity sha512-Nxsp/9o1tqfY8s6RBWNHyM03A5D9k56Kr/4VNa++CbDrz1+TIxpYlDgS4sllUlXyvICLfk3sUtg3KS5CPl2iZA== + dependencies: + "@popperjs/core" "^2.5.4" + "@storybook/client-logger" "6.1.14" + "@storybook/csf" "0.0.1" + "@storybook/theming" "6.1.14" + "@types/overlayscrollbars" "^1.9.0" + "@types/react-color" "^3.0.1" + "@types/react-syntax-highlighter" "11.0.4" + core-js "^3.0.1" + fast-deep-equal "^3.1.1" + global "^4.3.2" + lodash "^4.17.15" + markdown-to-jsx "^6.11.4" + memoizerific "^1.11.3" + overlayscrollbars "^1.10.2" + polished "^3.4.4" + react-color "^2.17.0" + react-popper-tooltip "^3.1.1" + react-syntax-highlighter "^13.5.0" + react-textarea-autosize "^8.1.1" + ts-dedent "^2.0.0" + "@storybook/core-events@6.1.11": version "6.1.11" resolved "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.1.11.tgz#d50e8ec90490f9a7180a8c8a83afb6dcfe47ed66" @@ -5419,10 +5502,17 @@ dependencies: core-js "^3.0.1" -"@storybook/core@6.1.11": - version "6.1.11" - resolved "https://registry.npmjs.org/@storybook/core/-/core-6.1.11.tgz#ed9d3b513794c604ab11180f6a014924b871179e" - integrity sha512-pYOOQwiNJ5myLRn6p6nnLUjjjISHK/N55vS4HFnETYSaRLA++h1coN1jk7Zwt89dOQTdF0EsTJn+6snYOC+lxQ== +"@storybook/core-events@6.1.14": + version "6.1.14" + resolved "https://registry.npmjs.org/@storybook/core-events/-/core-events-6.1.14.tgz#a3165e32cefd6be7326bbad4b8140653bdfa0426" + integrity sha512-tpM3VDvzqgRY7S17CRglgt1625rxNoyEwrLQiNcZkUPyO0rpaacPqVEbPCtcTmUeboI1bLdnSQIjT9B0/Y2Pww== + dependencies: + core-js "^3.0.1" + +"@storybook/core@6.1.14": + version "6.1.14" + resolved "https://registry.npmjs.org/@storybook/core/-/core-6.1.14.tgz#17e724a5b94d6e1bb557e213b8176660d2d14762" + integrity sha512-lHKZmfLAo2VGtF/yrZkkWMYgmFRNKbzIDxYJGp8USyUQyTfEpz2qqJlBdoD6rxr1hFPM2954tIKwh8iPhT2PFQ== dependencies: "@babel/core" "^7.12.3" "@babel/plugin-proposal-class-properties" "^7.12.1" @@ -5446,20 +5536,20 @@ "@babel/preset-react" "^7.12.1" "@babel/preset-typescript" "^7.12.1" "@babel/register" "^7.12.1" - "@storybook/addons" "6.1.11" - "@storybook/api" "6.1.11" - "@storybook/channel-postmessage" "6.1.11" - "@storybook/channels" "6.1.11" - "@storybook/client-api" "6.1.11" - "@storybook/client-logger" "6.1.11" - "@storybook/components" "6.1.11" - "@storybook/core-events" "6.1.11" + "@storybook/addons" "6.1.14" + "@storybook/api" "6.1.14" + "@storybook/channel-postmessage" "6.1.14" + "@storybook/channels" "6.1.14" + "@storybook/client-api" "6.1.14" + "@storybook/client-logger" "6.1.14" + "@storybook/components" "6.1.14" + "@storybook/core-events" "6.1.14" "@storybook/csf" "0.0.1" - "@storybook/node-logger" "6.1.11" - "@storybook/router" "6.1.11" + "@storybook/node-logger" "6.1.14" + "@storybook/router" "6.1.14" "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.1.11" - "@storybook/ui" "6.1.11" + "@storybook/theming" "6.1.14" + "@storybook/ui" "6.1.14" "@types/glob-base" "^0.3.0" "@types/micromatch" "^4.0.1" "@types/node-fetch" "^2.5.4" @@ -5533,10 +5623,10 @@ dependencies: lodash "^4.17.15" -"@storybook/node-logger@6.1.11": - version "6.1.11" - resolved "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.1.11.tgz#8e0d058b4804f2fea03c9d7d331b8e2d02f3b7ff" - integrity sha512-MASonXDWpSMU9HF9mqbGOR1Ps/DTJ8AVmYD50+OnB9kXl4M42Dliobeq7JwKFMnZ42RelUCCSXdWW80hGrUKKA== +"@storybook/node-logger@6.1.14": + version "6.1.14" + resolved "https://registry.npmjs.org/@storybook/node-logger/-/node-logger-6.1.14.tgz#e5294f986e3ec5c67b2738895b9d16c9a2b667fa" + integrity sha512-3jrw7coAwFXZu4qK1vm54bCPhNRvxjG+7jISbhhocDoNIv0nLWL3+tJyrC5/k/XHQiUlLkhEzpMaASADmkttNw== dependencies: "@types/npmlog" "^4.1.2" chalk "^4.0.0" @@ -5545,16 +5635,16 @@ pretty-hrtime "^1.0.3" "@storybook/react@^6.1.11": - version "6.1.11" - resolved "https://registry.npmjs.org/@storybook/react/-/react-6.1.11.tgz#e94403cd878c66b445df993bad9bec9023db3ebe" - integrity sha512-EmR7yvVW6z6AYhfzAgJMGR/5+igeBGa1EePaEIibn51r5uboSB72N12NaADyF2OaycIdV+0sW6vP9Zvlvexa/w== + version "6.1.14" + resolved "https://registry.npmjs.org/@storybook/react/-/react-6.1.14.tgz#436e9b90096b1d7c83f7f073b5baf47212b2e425" + integrity sha512-M99wHjc/5z+Wz1FdFaScVs6dyAi/6PdcIx5Fyip6Qd8aKwm1XyYoOMql5Vu3Cf560feDYCKS4phzyEZ7EJy+EQ== dependencies: "@babel/preset-flow" "^7.12.1" "@babel/preset-react" "^7.12.1" "@pmmmwh/react-refresh-webpack-plugin" "^0.4.2" - "@storybook/addons" "6.1.11" - "@storybook/core" "6.1.11" - "@storybook/node-logger" "6.1.11" + "@storybook/addons" "6.1.14" + "@storybook/core" "6.1.14" + "@storybook/node-logger" "6.1.14" "@storybook/semver" "^7.3.2" "@types/webpack-env" "^1.15.3" babel-plugin-add-react-displayname "^0.0.5" @@ -5583,6 +5673,18 @@ memoizerific "^1.11.3" qs "^6.6.0" +"@storybook/router@6.1.14": + version "6.1.14" + resolved "https://registry.npmjs.org/@storybook/router/-/router-6.1.14.tgz#f6aef8c9dabf19bf06dddd80907e66369261fdde" + integrity sha512-rMaUCYzgfVLwFWo3A1Q/weSv8FBqCLmHY+3+t6ao7OV6NYjR0XgLKRzHrXq1uYdbMxWeIKhN2tIt/LR43bmDjQ== + dependencies: + "@reach/router" "^1.3.3" + "@types/reach__router" "^1.3.5" + core-js "^3.0.1" + global "^4.3.2" + memoizerific "^1.11.3" + qs "^6.6.0" + "@storybook/semver@^7.3.2": version "7.3.2" resolved "https://registry.npmjs.org/@storybook/semver/-/semver-7.3.2.tgz#f3b9c44a1c9a0b933c04e66d0048fcf2fa10dac0" @@ -5626,21 +5728,39 @@ resolve-from "^5.0.0" ts-dedent "^2.0.0" -"@storybook/ui@6.1.11": - version "6.1.11" - resolved "https://registry.npmjs.org/@storybook/ui/-/ui-6.1.11.tgz#2e5a5df010f2bb75a09a0fd0439fc8e62f8c89e5" - integrity sha512-Qth2dxS5+VbKHcqgkiKpeD+xr/hRUuUIDUA/2Ierh/BaA8Up/krlso/mCLaQOa5E8Og9WJAdDFO0cUbt939c2Q== +"@storybook/theming@6.1.14": + version "6.1.14" + resolved "https://registry.npmjs.org/@storybook/theming/-/theming-6.1.14.tgz#fecb66cab22d3b3218b4a98a9c210eb8a7be91e8" + integrity sha512-S+t30y4FqBTXWoVr+dtxVJ/ywiQGHBclBd9aUunbdCV4mMFra5InNo2CWn+RJlNEauLZ93gRIEzSFchIbzLk1A== dependencies: "@emotion/core" "^10.1.1" - "@storybook/addons" "6.1.11" - "@storybook/api" "6.1.11" - "@storybook/channels" "6.1.11" - "@storybook/client-logger" "6.1.11" - "@storybook/components" "6.1.11" - "@storybook/core-events" "6.1.11" - "@storybook/router" "6.1.11" + "@emotion/is-prop-valid" "^0.8.6" + "@emotion/styled" "^10.0.23" + "@storybook/client-logger" "6.1.14" + core-js "^3.0.1" + deep-object-diff "^1.1.0" + emotion-theming "^10.0.19" + global "^4.3.2" + memoizerific "^1.11.3" + polished "^3.4.4" + resolve-from "^5.0.0" + ts-dedent "^2.0.0" + +"@storybook/ui@6.1.14": + version "6.1.14" + resolved "https://registry.npmjs.org/@storybook/ui/-/ui-6.1.14.tgz#766d696480ee6f6a5a0454ccb2f101c38a0eb9d2" + integrity sha512-DTW2TM05jTMKxh8LzUGk3g5a528PgJxrtgODFU6zzwSg2+LwdmSDtd1HAxopt2vpfTyQyX+6WN2H+lMNwfQTAQ== + dependencies: + "@emotion/core" "^10.1.1" + "@storybook/addons" "6.1.14" + "@storybook/api" "6.1.14" + "@storybook/channels" "6.1.14" + "@storybook/client-logger" "6.1.14" + "@storybook/components" "6.1.14" + "@storybook/core-events" "6.1.14" + "@storybook/router" "6.1.14" "@storybook/semver" "^7.3.2" - "@storybook/theming" "6.1.11" + "@storybook/theming" "6.1.14" "@types/markdown-to-jsx" "^6.11.0" copy-to-clipboard "^3.0.8" core-js "^3.0.1" @@ -7257,12 +7377,7 @@ "@types/serve-static" "*" "@types/webpack" "*" -"@types/webpack-env@^1.15.2": - version "1.15.3" - resolved "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.15.3.tgz#fb602cd4c2f0b7c0fb857e922075fdf677d25d84" - integrity sha512-5oiXqR7kwDGZ6+gmzIO2lTC+QsriNuQXZDWNYRV3l2XRN/zmPgnC21DLSx2D05zvD8vnXW6qUg7JnXZ4I6qLVQ== - -"@types/webpack-env@^1.15.3": +"@types/webpack-env@^1.15.2", "@types/webpack-env@^1.15.3": version "1.16.0" resolved "https://registry.npmjs.org/@types/webpack-env/-/webpack-env-1.16.0.tgz#8c0a9435dfa7b3b1be76562f3070efb3f92637b4" integrity sha512-Fx+NpfOO0CpeYX2g9bkvX8O5qh9wrU1sOF4g8sft4Mu7z+qfe387YlyY8w8daDyDsKY5vUxM0yxkAYnbkRbZEw== @@ -22121,12 +22236,7 @@ regenerator-runtime@^0.11.0: resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9" integrity sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg== -regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.5: - version "0.13.5" - resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz#d878a1d094b4306d10b9096484b33ebd55e26697" - integrity sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA== - -regenerator-runtime@^0.13.7: +regenerator-runtime@^0.13.3, regenerator-runtime@^0.13.4, regenerator-runtime@^0.13.5, regenerator-runtime@^0.13.7: version "0.13.7" resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz#cac2dacc8a1ea675feaabaeb8ae833898ae46f55" integrity sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew== From d5b92637bcc854b786d3237d50ba2544ddad728f Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Mon, 18 Jan 2021 09:41:36 +0100 Subject: [PATCH 0361/1033] Show domain for systems and hide other fields if the don't apply for the kind --- .changeset/healthy-comics-drive.md | 3 +- .../src/components/AboutCard/AboutContent.tsx | 70 +++++++++++++------ 2 files changed, 50 insertions(+), 23 deletions(-) diff --git a/.changeset/healthy-comics-drive.md b/.changeset/healthy-comics-drive.md index 3847274eda..4b532dc853 100644 --- a/.changeset/healthy-comics-drive.md +++ b/.changeset/healthy-comics-drive.md @@ -2,4 +2,5 @@ '@backstage/plugin-catalog': patch --- -Display the owner and system as links to the entity pages in the about card. +Display the owner, system, and domain as links to the entity pages in the about card. +Only display fields in the about card that are applicable to the entity kind. diff --git a/plugins/catalog/src/components/AboutCard/AboutContent.tsx b/plugins/catalog/src/components/AboutCard/AboutContent.tsx index d0c25c69b6..178debb42a 100644 --- a/plugins/catalog/src/components/AboutCard/AboutContent.tsx +++ b/plugins/catalog/src/components/AboutCard/AboutContent.tsx @@ -37,9 +37,15 @@ type Props = { export const AboutContent = ({ entity }: Props) => { const classes = useStyles(); + const isSystem = entity.kind.toLowerCase() === 'system'; + const isDomain = entity.kind.toLowerCase() === 'domain'; + const isResource = entity.kind.toLowerCase() === 'resource'; const [partOfSystemRelation] = getEntityRelations(entity, RELATION_PART_OF, { kind: 'system', }); + const [partOfDomainRelation] = getEntityRelations(entity, RELATION_PART_OF, { + kind: 'domain', + }); const ownedByRelations = getEntityRelations(entity, RELATION_OWNED_BY); return ( @@ -57,28 +63,48 @@ export const AboutContent = ({ entity }: Props) => { ))} - - {partOfSystemRelation && ( - - )} - - - + {isSystem && ( + + {partOfDomainRelation && ( + + )} + + )} + {!isSystem && !isDomain && ( + + {partOfSystemRelation && ( + + )} + + )} + {!isSystem && !isDomain && ( + + )} + {!isSystem && !isDomain && !isResource && ( + + )} Date: Mon, 18 Jan 2021 10:11:52 +0100 Subject: [PATCH 0362/1033] remove commented code --- .../scaffolder-backend/src/scaffolder/stages/publish/azure.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts index ac49a9e4c8..50de3331d8 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts @@ -102,7 +102,6 @@ export class AzurePublisher implements PublisherBase { client: IGitApi, opts: { name: string; project: string }, ) { - // const [project, name] = values.storePath.split('/'); const { name, project } = opts; const createOptions: GitRepositoryCreateOptions = { name }; const repo = await client.createRepository(createOptions, project); From fdecdfd747ab79f598fb57731e4ede375ca28822 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Mon, 18 Jan 2021 10:13:07 +0100 Subject: [PATCH 0363/1033] Use integration config in bitbucket preparer --- .../scaffolder/stages/publish/bitbucket.ts | 135 ++++++++++++++---- 1 file changed, 107 insertions(+), 28 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts index ad83ad54e8..b07e77e49a 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts @@ -16,19 +16,54 @@ import { PublisherBase, PublisherOptions, PublisherResult } from './types'; import { initRepoAndPush } from './helpers'; -import { RequiredTemplateValues } from '../templater'; -import { JsonValue } from '../../../../../../packages/config/src'; import fetch from 'cross-fetch'; +import { Config } from '@backstage/config'; +import { + BitbucketIntegrationConfig, + readBitbucketIntegrationConfigs, +} from '@backstage/integration'; +import { Logger } from 'winston'; +import gitUrlParse from 'git-url-parse'; export class BitbucketPublisher implements PublisherBase { - private readonly host: string; - private readonly username: string; - private readonly token: string; + private readonly host?: string; + private readonly username?: string; + private readonly token?: string; + private readonly integrations: BitbucketIntegrationConfig[]; - constructor(host: string, username: string, token: string) { - this.host = host; - this.username = username; - this.token = token; + constructor(config: Config, { logger }: { logger: Logger }) { + this.integrations = readBitbucketIntegrationConfigs( + config.getOptionalConfigArray('integrations.bitbucket') ?? [], + ); + + if (!this.integrations.length) { + logger.warn( + 'Integrations for Bitbucket in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', + ); + } + + this.token = config.getOptionalString('scaffolder.bitbucket.api.token'); + if (this.token) { + logger.warn( + "DEPRECATION: Using the token format under 'scaffolder.bitbucket.api.token' will not be respected in future releases. Please consider using integrations config instead", + ); + } + + this.host = config.getOptionalString('scaffolder.bitbucket.api.host'); + if (this.host) { + logger.warn( + "DEPRECATION: Using the apiBaseUrl format under 'scaffolder.bitbucket.api.host' will not be respected in future releases. Please consider using integrations config instead", + ); + } + + this.username = config.getOptionalString( + 'scaffolder.bitbucket.api.username', + ); + if (this.username) { + logger.warn( + "DEPRECATION: Using the apiBaseUrl format under 'scaffolder.bitbucket.api.username' will not be respected in future releases. Please consider using integrations config instead", + ); + } } async publish({ @@ -36,33 +71,61 @@ export class BitbucketPublisher implements PublisherBase { directory, logger, }: PublisherOptions): Promise { - const result = await this.createRemote(values); + const { resource: host, owner: project, name } = gitUrlParse( + values.storePath, + ); + + const token = this.getToken(host); + if (!token) { + throw new Error('No token provided to create the remote repository'); + } + const username = this.getUsername(host); + if (!username) { + throw new Error('No username provided to create the remote repository'); + } + const apiUrl = this.getHost(host); + if (!apiUrl) { + throw new Error('No host provided to create the remote repository'); + } + + const description = values.description as string; + const result = await this.createRemote({ + project, + name, + description, + host, + }); await initRepoAndPush({ dir: directory, remoteUrl: result.remoteUrl, auth: { - username: this.username, - password: this.token, + username: username, + password: token, }, logger, }); return result; } - private async createRemote( - values: RequiredTemplateValues & Record, - ): Promise { - if (this.host === 'https://bitbucket.org') { - return this.createBitbucketCloudRepository(values); + private async createRemote(opts: { + project: string; + name: string; + description: string; + host: string; + }): Promise { + if (opts.host === 'https://bitbucket.org') { + return this.createBitbucketCloudRepository(opts); } - return this.createBitbucketServerRepository(values); + return this.createBitbucketServerRepository(opts); } - private async createBitbucketCloudRepository( - values: RequiredTemplateValues & Record, - ): Promise { - const [project, name] = values.storePath.split('/'); + private async createBitbucketCloudRepository(opts: { + project: string; + name: string; + description: string; + }): Promise { + const { project, name, description } = opts; let response: Response; const buffer = Buffer.from(`${this.username}:${this.token}`, 'utf8'); @@ -71,7 +134,7 @@ export class BitbucketPublisher implements PublisherBase { method: 'POST', body: JSON.stringify({ scm: 'git', - description: values.description, + description: description, }), headers: { Authorization: `Basic ${buffer.toString('base64')}`, @@ -102,17 +165,19 @@ export class BitbucketPublisher implements PublisherBase { throw new Error(`Not a valid response code ${await response.text()}`); } - private async createBitbucketServerRepository( - values: RequiredTemplateValues & Record, - ): Promise { - const [project, name] = values.storePath.split('/'); + private async createBitbucketServerRepository(opts: { + project: string; + name: string; + description: string; + }): Promise { + const { project, name, description } = opts; let response: Response; const options: RequestInit = { method: 'POST', body: JSON.stringify({ name: name, - description: values.description, + description: description, }), headers: { Authorization: `Bearer ${this.token}`, @@ -140,4 +205,18 @@ export class BitbucketPublisher implements PublisherBase { } throw new Error(`Not a valid response code ${await response.text()}`); } + + private getToken(host: string): string | undefined { + return this.token || this.integrations.find(c => c.host === host)?.token; + } + + private getUsername(host: string): string | undefined { + return ( + this.username || this.integrations.find(c => c.host === host)?.username + ); + } + + private getHost(host: string): string | undefined { + return this.host || this.integrations.find(c => c.host === host)?.host; + } } From ca957da3e364f997487af48dc427fefe67f58e97 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Mon, 18 Jan 2021 10:25:13 +0100 Subject: [PATCH 0364/1033] Update packages/integration/src/gitlab/config.ts Co-authored-by: Himanshu Mishra --- packages/integration/src/gitlab/config.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/integration/src/gitlab/config.ts b/packages/integration/src/gitlab/config.ts index 28687399e1..2d9f4b39ab 100644 --- a/packages/integration/src/gitlab/config.ts +++ b/packages/integration/src/gitlab/config.ts @@ -31,7 +31,7 @@ export type GitLabIntegrationConfig = { /** * The base URL of the API of this provider, e.g. "https://gitlab.com/api/v4", - * with no trailing slash.s + * with no trailing slash. * * May be omitted specifically for GitLab; then it will be deduced. * From 62fa5496c1e350a6758ab502b3ffe5f4def44b3c Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 18 Jan 2021 11:09:08 +0100 Subject: [PATCH 0365/1033] Address issues from code review --- .../src/api/CatalogImportClient.ts | 4 +-- .../components/ImportComponentPage.test.tsx | 20 +++++++++++--- .../catalog-import/src/util/useGithubRepos.ts | 26 +++++++++++-------- 3 files changed, 33 insertions(+), 17 deletions(-) diff --git a/plugins/catalog-import/src/api/CatalogImportClient.ts b/plugins/catalog-import/src/api/CatalogImportClient.ts index 706943a6aa..4ce25e8fc2 100644 --- a/plugins/catalog-import/src/api/CatalogImportClient.ts +++ b/plugins/catalog-import/src/api/CatalogImportClient.ts @@ -128,10 +128,10 @@ export class CatalogImportClient implements CatalogImportApi { const catalogInfoItem = searchResult.data.items .map(it => it.path) .sort((a, b) => a.length - b.length)[0]; - return Promise.resolve({ + return { url: `blob/${defaultBranch}/${catalogInfoItem}`, exists, - }); + }; } return Promise.resolve({ exists, diff --git a/plugins/catalog-import/src/components/ImportComponentPage.test.tsx b/plugins/catalog-import/src/components/ImportComponentPage.test.tsx index 5c4b2e8538..932f9aafa0 100644 --- a/plugins/catalog-import/src/components/ImportComponentPage.test.tsx +++ b/plugins/catalog-import/src/components/ImportComponentPage.test.tsx @@ -37,12 +37,14 @@ let codeSearchMockResponse: () => Promise<{ }; }>; +let findGithubConfigMockResponse = () => ({ + host: 'test.localhost', + owner: 'someuser', +}); + jest.mock('@backstage/integration', () => ({ readGitHubIntegrationConfigs: () => ({ - find: () => ({ - host: 'test.localhost', - owner: 'someuser', - }), + find: findGithubConfigMockResponse, }), })); @@ -138,6 +140,7 @@ describe('', () => { } it('Should not explode on non-Github URLs', async () => { + findGithubConfigMockResponse = () => undefined!!; await renderSUT(); await waitFor(() => { fireEvent.input( @@ -160,6 +163,7 @@ describe('', () => { }); it('Should offer direct file import from non-Github URLs', async () => { + findGithubConfigMockResponse = () => undefined!!; await renderSUT(); await waitFor(() => { fireEvent.input( @@ -188,6 +192,10 @@ describe('', () => { }); it('Should use found yaml file directly and not create a pull request if GitHub api returns one', async () => { + findGithubConfigMockResponse = () => ({ + host: 'test.localhost', + owner: 'someuser', + }); codeSearchMockResponse = () => Promise.resolve({ data: { @@ -221,6 +229,10 @@ describe('', () => { }); it('Should indicate a pull request creation when no yaml file found in the repo', async () => { + findGithubConfigMockResponse = () => ({ + host: 'test.localhost', + owner: 'someuser', + }); codeSearchMockResponse = () => Promise.resolve({ data: { diff --git a/plugins/catalog-import/src/util/useGithubRepos.ts b/plugins/catalog-import/src/util/useGithubRepos.ts index 319457dfe8..704ad974a5 100644 --- a/plugins/catalog-import/src/util/useGithubRepos.ts +++ b/plugins/catalog-import/src/util/useGithubRepos.ts @@ -22,7 +22,10 @@ import parseGitUri from 'git-url-parse'; // TODO: (O5ten) Refactor into a core API instead of direct usage like this // https://github.com/backstage/backstage/pull/3613#issuecomment-7408929430 -import { readGitHubIntegrationConfigs } from '@backstage/integration'; +import { + GitHubIntegrationConfig, + readGitHubIntegrationConfigs, +} from '@backstage/integration'; export function useGithubRepos() { const api = useApi(catalogImportApiRef); @@ -84,20 +87,21 @@ export function useGithubRepos() { const checkForExistingCatalogInfo = async ( location: string, ): Promise<{ exists: boolean; url?: string }> => { - const { source } = parseGitUri(location); - if (source !== 'github.com') { + let githubConfig: { + repoName: string; + ownerName: string; + githubIntegrationConfig: GitHubIntegrationConfig; + }; + try { + githubConfig = getGithubIntegrationConfig(location); + } catch (e) { return Promise.resolve({ exists: false }); } - const { - repoName, - ownerName, - githubIntegrationConfig, - } = getGithubIntegrationConfig(location); return await api .checkForExistingCatalogInfo({ - owner: ownerName, - repo: repoName, - githubIntegrationConfig, + owner: githubConfig.ownerName, + repo: githubConfig.repoName, + githubIntegrationConfig: githubConfig.githubIntegrationConfig, }) .catch(e => { throw new Error( From 7b038dd16c7e1edd745026e46b8187e1dd2b49d1 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Mon, 18 Jan 2021 11:37:11 +0100 Subject: [PATCH 0366/1033] bump gitbeaker --- plugins/scaffolder-backend/package.json | 4 +- yarn.lock | 52 ++++++++++++++++++------- 2 files changed, 40 insertions(+), 16 deletions(-) diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index c2cef2f73e..efbc73ff4b 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -33,8 +33,8 @@ "@backstage/catalog-model": "^0.6.0", "@backstage/config": "^0.1.2", "@backstage/integration": "^0.1.5", - "@gitbeaker/core": "^25.2.0", - "@gitbeaker/node": "^25.2.0", + "@gitbeaker/core": "^28.0.2", + "@gitbeaker/node": "^28.0.2", "@octokit/rest": "^18.0.0", "@types/dockerode": "^3.2.1", "@types/express": "^4.17.6", diff --git a/yarn.lock b/yarn.lock index 3f37440667..32ebc261c2 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1644,11 +1644,9 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.2.0.tgz#e3fe2a4ddeb6a9b6ec480c80cb2b9c39cb245576" - integrity sha512-Y1ocdRpBlxK/VrJQjHlQd0bgADECd1B2NRjwd8ss46ibT5hwLvMOfD80+Fa7oPLu0ktJrH4lq0pNIIJIml48zA== + version "0.6.0" dependencies: - "@backstage/config" "^0.1.1" + "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -1657,11 +1655,9 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.3.1" - resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.3.1.tgz#45d08e2f333c9c566b2bf2629fd707fe989bb404" - integrity sha512-9XhV7c4rmVW+Yzj2PiwTQ7DsegWGB3C4ELsDRExuEVZONdqNcC02cyJtrt3fT5F31ZS3tHkB9bMUymFOBLqUSA== + version "0.6.0" dependencies: - "@backstage/config" "^0.1.1" + "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -1670,17 +1666,16 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.3.2" - resolved "https://registry.npmjs.org/@backstage/core/-/core-0.3.2.tgz#a8209126d5076cf4a8b9bd632fe4e5e2edb62916" - integrity sha512-i5d+Wh8js4qEWoAsPY5L7HVSWpumr1OhfF2dUCGYdyW6AMqVJPca6+n6zp1Rg2CO+J9norp44XAVVCbyhtUpig== + version "0.4.3" dependencies: - "@backstage/config" "^0.1.1" - "@backstage/core-api" "^0.2.1" - "@backstage/theme" "^0.2.1" + "@backstage/config" "^0.1.2" + "@backstage/core-api" "^0.2.8" + "@backstage/theme" "^0.2.2" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.45" "@types/dagre" "^0.7.44" + "@types/prop-types" "^15.7.3" "@types/react" "^16.9" "@types/react-sparklines" "^1.7.0" classnames "^2.2.6" @@ -2191,6 +2186,16 @@ li "^1.3.0" xcase "^2.0.1" +"@gitbeaker/core@^28.0.2": + version "28.0.2" + resolved "https://registry.npmjs.org/@gitbeaker/core/-/core-28.0.2.tgz#5c2cbe27a20426a96d9511642153ead18ff88877" + integrity sha512-H+0ChYSxLh+EVNzmOguHaJMR7xB9FlVZGi89JQ7BJ2meq0h1TQl+QaGqTyTNM4GYhn7cYrl7ebGoU0yrnYUWSg== + dependencies: + "@gitbeaker/requester-utils" "^28.0.2" + form-data "^3.0.0" + li "^1.3.0" + xcase "^2.0.1" + "@gitbeaker/node@^25.2.0": version "25.2.0" resolved "https://registry.npmjs.org/@gitbeaker/node/-/node-25.2.0.tgz#cc91e83328ec32de0b1a0dac23accd2385734a66" @@ -2201,6 +2206,16 @@ got "^11.7.0" xcase "^2.0.1" +"@gitbeaker/node@^28.0.2": + version "28.0.2" + resolved "https://registry.npmjs.org/@gitbeaker/node/-/node-28.0.2.tgz#ead4eb9e1b4400d3a6fe9769b50e43e84fc99747" + integrity sha512-FCILxXiRep3PUpe/P2+Ak1KdwzIz3azxf1OY8Jb72gKjNNTgCi4ByFCIpHkvbFZlr7kDKTtcPyEN6oA6qnrCdQ== + dependencies: + "@gitbeaker/core" "^28.0.2" + "@gitbeaker/requester-utils" "^28.0.2" + got "^11.7.0" + xcase "^2.0.1" + "@gitbeaker/requester-utils@^25.2.0", "@gitbeaker/requester-utils@^25.6.0": version "25.6.0" resolved "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-25.6.0.tgz#001a432a48460bb5196a02ed71763eb707a1a01e" @@ -2210,6 +2225,15 @@ query-string "^6.13.3" xcase "^2.0.1" +"@gitbeaker/requester-utils@^28.0.2": + version "28.0.2" + resolved "https://registry.npmjs.org/@gitbeaker/requester-utils/-/requester-utils-28.0.2.tgz#3c1bf97e6b73053ef3c38a2871cbc8e1a2e7501a" + integrity sha512-S851vQi0x9Sg5Tx0BcwzkG6OTIG0X4qYTBaA9kPM2sEKg2OOsd8X0HRhj/TbFGr/YVz+3Ubu7oueeWSyr5jvfQ== + dependencies: + form-data "^3.0.0" + query-string "^6.13.3" + xcase "^2.0.1" + "@google-cloud/common@^3.5.0": version "3.5.0" resolved "https://registry.npmjs.org/@google-cloud/common/-/common-3.5.0.tgz#0959e769e8075a06eb0823cc567eef00fd0c2d02" From 931f0c6b89a861e1f37b07cbd9df75a72a79672d Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Mon, 18 Jan 2021 11:37:50 +0100 Subject: [PATCH 0367/1033] Publish to provider based on url --- .../src/scaffolder/jobs/processor.ts | 1 + .../src/scaffolder/stages/publish/gitlab.ts | 71 ++++++++++--------- .../scaffolder/stages/publish/publishers.ts | 56 ++++++--------- .../src/scaffolder/stages/publish/types.ts | 3 +- .../scaffolder-backend/src/service/router.ts | 4 +- 5 files changed, 62 insertions(+), 73 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/jobs/processor.ts b/plugins/scaffolder-backend/src/scaffolder/jobs/processor.ts index 25f9b23e59..fc11545e04 100644 --- a/plugins/scaffolder-backend/src/scaffolder/jobs/processor.ts +++ b/plugins/scaffolder-backend/src/scaffolder/jobs/processor.ts @@ -120,6 +120,7 @@ export class JobProcessor implements Processor { // Log to the current stage the error that occurred and fail the stage. stage.status = 'FAILED'; logger.error(`Stage failed with error: ${error.message}`); + logger.error(error.stack); // Throw the error so the job can be failed too. throw error; diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts index c592b06807..71a38f1079 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts @@ -15,11 +15,10 @@ */ import { PublisherBase, PublisherOptions, PublisherResult } from './types'; -import { Gitlab } from '@gitbeaker/core'; -import { Config, JsonValue } from '@backstage/config'; +import { Gitlab } from '@gitbeaker/node'; +import { Config } from '@backstage/config'; import { Logger } from 'winston'; import { initRepoAndPush } from './helpers'; -import { RequiredTemplateValues } from '../templater'; import gitUrlParse from 'git-url-parse'; import { @@ -67,15 +66,31 @@ export class GitlabPublisher implements PublisherBase { async publish({ values, directory, + logger, }: PublisherOptions): Promise { - const remoteUrl = await this.createRemote(values); - const { host } = new URL(remoteUrl); - const token = this.getToken(host); + const { resource: host, owner, name } = gitUrlParse(values.storePath); + const token = this.getToken(host); if (!token) { - throw new Error('No token provided to create the remote repository'); + throw new Error( + 'No authentication set for Gitlab publisher. Creating the remote repository is not possible without a token', + ); } + const baseUrl = this.getBaseUrl(host); + if (!baseUrl) { + throw new Error( + 'No host set for Gitlab publisher. Creating the remote repository is not possible without a host', + ); + } + + const remoteUrl = await this.createRemote({ + host: baseUrl, + owner, + name, + token, + }); + await initRepoAndPush({ dir: directory, remoteUrl, @@ -83,10 +98,14 @@ export class GitlabPublisher implements PublisherBase { username: 'oauth2', password: token, }, - logger: this.logger, + logger, }); - return { remoteUrl }; + const catalogInfoUrl = remoteUrl.replace( + /\.git$/, + '/-/blob/master/catalog-info.yaml', + ); + return { remoteUrl, catalogInfoUrl }; } private getToken(host: string): string | undefined { @@ -103,33 +122,15 @@ export class GitlabPublisher implements PublisherBase { ); } - private getConfig(host: string): { baseUrl?: string; token?: string } { - return { - baseUrl: this.getBaseUrl(host), - token: this.getToken(host), - }; - } - - private async createRemote( - values: RequiredTemplateValues & Record, - ) { - const pathElements = values.storePath.split('/'); - const name = pathElements[pathElements.length - 1]; - pathElements.pop(); - const owner = pathElements.join('/'); - - const { resource: host } = gitUrlParse(values.storePath); - - const config = this.getConfig(host); - - if (!config.token) { - throw new Error( - 'No authentication set for Gitlab publisher. Creating the remote repository is not possible without a token', - ); - } - - const client = new Gitlab({ host: config.baseUrl, token: config.token }); + private async createRemote(opts: { + host: string; + name: string; + owner: string; + token: string; + }) { + const { owner, name, host, token } = opts; + const client = new Gitlab({ host: host, token: token }); let targetNamespace = ((await client.Namespaces.show(owner)) as { id: number; }).id; diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts index 3d6c557714..78cc85a6c4 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts @@ -15,13 +15,10 @@ */ import { Logger } from 'winston'; -import { getPersonalAccessTokenHandler, WebApi } from 'azure-devops-node-api'; import { Config } from '@backstage/config'; -import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; import { DeprecatedLocationTypeDetector, makeDeprecatedLocationTypeDetector, - parseLocationAnnotation, } from '../helpers'; import { PublisherBase, PublisherBuilder } from './types'; import { RemoteProtocol } from '../types'; @@ -39,32 +36,29 @@ export class Publishers implements PublisherBuilder { this.publisherMap.set(protocol, publisher); } - get(template: TemplateEntityV1alpha1): PublisherBase { - const { protocol, location } = parseLocationAnnotation(template); - const publisher = this.publisherMap.get(protocol); + get(storePath: string, { logger }: { logger: Logger }): PublisherBase { + const protocol = this.typeDetector?.(storePath); - if (!publisher) { - if ((protocol as string) === 'url') { - const type = this.typeDetector?.(location); - const detected = type && this.publisherMap.get(type as RemoteProtocol); - if (detected) { - return detected; - } - if (type) { - throw new Error( - `No publisher configuration available for type '${type}' with url "${location}". ` + - "Make sure you've added appropriate configuration in the 'scaffolder' configuration section", - ); - } else { - throw new Error( - `Failed to detect publisher type. Unable to determine integration type for location "${location}". ` + - "Please add appropriate configuration to the 'integrations' configuration section", - ); - } - } - throw new Error(`No publisher registered for type: "${protocol}"`); + if (!protocol) { + throw new Error( + `No matching publisher detected for "${storePath}". Please make sure this host is registered in the integration config`, + ); } + logger.info( + `Selected publisher ${protocol} for publishing to URL ${storePath}`, + ); + + const publisher = this.publisherMap.get(protocol as RemoteProtocol); + if (!publisher) { + throw new Error( + `Failed to detect publisher type. Unable to determine integration type for location "${location}". ` + + "Please add appropriate configuration to the 'integrations' configuration section", + ); + } + + logger.info(`Selected publisher for protocol ${protocol}`); + return publisher; } @@ -139,15 +133,7 @@ export class Publishers implements PublisherBuilder { ); if (bitbucketConfig) { try { - const baseUrl = bitbucketConfig.getString('host'); - const bitbucketUsername = bitbucketConfig.getString('username'); - const bitbucketToken = bitbucketConfig.getString('token'); - - const bitbucketPublisher = new BitbucketPublisher( - baseUrl, - bitbucketUsername, - bitbucketToken, - ); + const bitbucketPublisher = new BitbucketPublisher(config, { logger }); publishers.register('bitbucket', bitbucketPublisher); } catch (e) { const providerName = 'bitbucket'; diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/types.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/types.ts index 4164a6a602..cb726dfe09 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/types.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/types.ts @@ -13,7 +13,6 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; import { RequiredTemplateValues } from '../templater'; import { JsonValue } from '@backstage/config'; import { RemoteProtocol } from '../types'; @@ -46,5 +45,5 @@ export type PublisherResult = { export type PublisherBuilder = { register(protocol: RemoteProtocol, publisher: PublisherBase): void; - get(template: TemplateEntityV1alpha1): PublisherBase; + get(storePath: string, { logger }: { logger: Logger }): PublisherBase; }; diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index ffd4d6487c..1ca82d4736 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -154,7 +154,9 @@ export async function createRouter( { name: 'Publish template', handler: async (ctx: StageContext<{ resultDir: string }>) => { - const publisher = publishers.get(ctx.entity); + const publisher = publishers.get(ctx.values.storePath, { + logger: ctx.logger, + }); ctx.logger.info('Will now store the template'); const result = await publisher.publish({ values: ctx.values, From 85d864c19f384337aa2c2267f2c32f57b87b9b7d Mon Sep 17 00:00:00 2001 From: Emma Indal Date: Mon, 18 Jan 2021 12:01:54 +0100 Subject: [PATCH 0368/1033] Search Roadmap and Architecture (#4030) * search documentation and roadmap * fixup * add link to architecture issue * formatting * add nav to mkdocs yaml and microsite sidebar * use backstage search instead of backstage global search * add file extension to app_config * Update docs/features/search/README.md Co-authored-by: Himanshu Mishra * replace Big Picture with Architecture * search architecture wip * changes to architecture and documentation to it * update used user profiles according to the glossary * prettier ignore description * clarify architecture bullet points with examples Co-authored-by: Himanshu Mishra --- docs/assets/search/architecture.drawio.svg | 541 +++++++++++++++++++++ docs/features/search/README.md | 100 ++++ docs/features/search/architecture.md | 39 ++ microsite/sidebars.json | 8 + mkdocs.yml | 3 + 5 files changed, 691 insertions(+) create mode 100644 docs/assets/search/architecture.drawio.svg create mode 100644 docs/features/search/README.md create mode 100644 docs/features/search/architecture.md diff --git a/docs/assets/search/architecture.drawio.svg b/docs/assets/search/architecture.drawio.svg new file mode 100644 index 0000000000..736d4545f0 --- /dev/null +++ b/docs/assets/search/architecture.drawio.svg @@ -0,0 +1,541 @@ + + + + + + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + + +
    +
    + + + + + + + +
    +
    +
    + App Package: <Route path="/search" element={<... />} /> +
    +
    +
    +
    + + App Package: <Route path="/search" element={<... />}... + +
    +
    + + + + +
    +
    +
    + @backstage/plugin-search-backend +
    +
    +
    +
    + + @backstage/plugin-search-backend + +
    +
    + + + + +
    +
    +
    + Other Plugins +
    + (TechDocs, Catalogue, Etc) +
    +
    +
    +
    + + Other Plugins... + +
    +
    + + + + +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    +
    + +
    +
    + + + + +
    +
    +
    + @backstage/plugin-search +
    +
    +
    +
    + + @backstage/plugin-search + +
    +
    + + + + + + +
    +
    +
    + Other Backend Plugin (TechDocs, Catalogue, Etc) +
    +
    +
    +
    + + Other Backend Plugin (TechDocs, Catalogue, Etc) + +
    +
    + + + + +
    +
    +
    + Search Engine (Elastic, Solr, SaaS, etc.) +
    +
    +
    +
    + + Search Engine (Elastic, Solr, SaaS, et... + +
    +
    + + + + +
    +
    +
    + Search Engine Integration Layer +
    +
    +
    +
    + + Search Engine Integration Layer + +
    +
    + + + + + + + + + + + + +
    +
    +
    + + 1 2 3 + +
    +
    +
    +
    + + 1 2 3 + +
    +
    + + + + +
    +
    +
    + + X number of search results + +
    +
    +
    +
    + + X number of sear... + +
    +
    + + + + + + + + +
    +
    +
    + + Components + +
    +
    +
    +
    + + Components + +
    +
    + + + + + + +
    +
    +
    + Pass Search +
    + Term and Filters +
    + and then +
    + Return Results +
    +
    +
    +
    + + Pass Search... + +
    +
    + + + + +
    +
    +
    + + Search API + +
    +
    +
    +
    + + Search API + +
    +
    + + + + + + +
    +
    +
    + + Components + +
    +
    +
    +
    + + Components + +
    +
    + + + + + +
    +
    +
    + + Scheduler + +
    +
    +
    +
    + + Scheduler + +
    +
    + + + + +
    +
    +
    + + Gather Documents + +
    +
    +
    +
    + + Gather D... + +
    +
    + + + + + + + +
    +
    +
    + + Collate Documents +
    + Or Metadata +
    +
    +
    +
    +
    + + Collate Docum... + +
    +
    + + + + +
    +
    +
    + + API Endpoint +
    +
    +
    +
    +
    +
    + + API Endp... + +
    +
    + + + + +
    +
    +
    + + Query Processing + +
    +
    +
    +
    + + Query Processing + +
    +
    + + + + +
    +
    +
    + + Index Processing + +
    +
    +
    +
    + + Index Processi... + +
    +
    + + + + +
    +
    +
    + + Index Processing + +
    +
    +
    +
    + + Index Processi... + +
    +
    + + + + +
    +
    +
    + + Query Processing + +
    +
    +
    +
    + + Query Processing + +
    +
    + + + + +
    +
    +
    + + + Manage Index + +
    + Create, Remove, Replace Documents and Indices +
    +
    +
    +
    +
    + + Manage Index... + +
    +
    + + + + + + + +
    +
    +
    + + Compile and Execute Query from Term and Filters + +
    +
    +
    +
    + + Compile and Execut... + +
    +
    +
    + + + + + Viewer does not support full SVG 1.1 + + + +
    diff --git a/docs/features/search/README.md b/docs/features/search/README.md new file mode 100644 index 0000000000..0b13b47979 --- /dev/null +++ b/docs/features/search/README.md @@ -0,0 +1,100 @@ +--- +id: search-overview +title: Search Documentation +sidebar_label: Overview +# prettier-ignore +description: Backstage Search lets you find the right information you are looking for in the Backstage ecosystem. +--- + +# Backstage Search + +## What is it? + +Backstage Search lets you find the right information you are looking for in the +Backstage ecosystem. + +## Features + +- A federated, faceted search, searching across all entities registered in your + Backstage instance. + +- A search that lets you plug in your own search engine of choice. + +- A standardized search API where you can choose to index other plugins data. + +## Project roadmap + +| Version | Description | +| ----------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Backstage Search V.0 ✅ | Search Frontend letting you search through the entities of the software catalog. [See V.0 Use Cases.](#backstage-search-v0) | +| Backstage Search V.1 ⌛ | Basic “out-of-the-box” in-memory indexing process of entities, and their metadata, registered to the Software Catalog. [See V.1 Use Cases.](#backstage-search-v1) | +| Backstage Search V.2 ⌛ | Search Backend responsible for the indexing process of entities, and their metadata, registered to the Software Catalog. [See V.2 Use Cases.](#backstage-search-v2) | +| Backstage Search V.3 ⌛ | Standardized Search API lets you index other plugins data to the search engine of choice. [See V.3 Use Cases.](#backstage-search-v3) | + +## Use Cases + +#### Backstage Search V.0 + +- As a software engineer I should be able to navigate to a search page and + search for entities registered in the Software Catalog. +- As a software engineer I should be able to use the search input field in the + sidebar to search for entities registered in the Software Catalog. +- As a software engineer I should be able to see the number of results my search + returned. +- As a software engineer I should be able to filter on metadata (kind, + lifecycle) when I’ve performed a search. +- As a software engineer I should be able to hide the filters if I don’t need to + use them. + +#### Backstage Search V.1 + +- As a software engineer I should be able to get a match of a search on all + entity metadata (e.g. owner, name, description, kind). +- As an integrator I should not have to plug in any search engine, instead I can + use the out of the box in-memory indexing process to index entities and their + metadata registered in the Software Catalog. + +#### Backstage Search V.2 + +- As an integrator I should be able to spin up an instance of ElasticSearch. +- As an integrator I should be able to define a ElasticSearch cluster in my + app_config.yaml where my data gets indexed to. + +more to come... + +#### Backstage Search V.3 + +- As a contributor I should be able to integrate plugin data to the indexing + process of Backstage Search by using the standardized API. +- As a software engineer I should be able to search for all content (for + example, entities, metadata, documentation) in backstage search. + +more to come... + +## Search Engines Supported + +See [Backstage Search Architecture](architecture.md) to get an overview of how +the search engines are used. + +| Search Engine | Support Status | +| ------------- | -------------- | +| ElasticSearch | Not yet ❌ | + +[Reach out to us](#feedback) if you want to chat about support for more search +engines. + +## Tech Stack + +| Stack | Location | +| --------------- | ------------------------ | +| Frontend Plugin | @backstage/plugin-search | +| Backend Plugin | ⌛ | + +## Feedback + +For any questions of feedback, reach out to us in the `#search` channel of our +[Discord chatroom](https://github.com/backstage/backstage#community). + +We are still looking for feedback to improve the architecture to fit your +use-case, see +[this open issue](https://github.com/backstage/backstage/issues/4078). diff --git a/docs/features/search/architecture.md b/docs/features/search/architecture.md new file mode 100644 index 0000000000..3075719b9d --- /dev/null +++ b/docs/features/search/architecture.md @@ -0,0 +1,39 @@ +--- +id: architecture +title: Search Architecture +description: Documentation on Search Architecture +--- + +# Search Architecture + +> _This is a proposed architecture which has not been implemented yet. We are +> still looking for feedback to improve the architecture to fit your use-case, +> see [this open issue](https://github.com/backstage/backstage/issues/4078)._ + +Below you can explore the Search Architecture. Our aim with this architecture is +to support a wide variety of search engines, while providing a simple developer +experience for plugin developers, and a good out-of-the-box experience for +Backstage end-users. + +Search Architecture + +At a base-level, we want to support the following: + +- We aim to enable the capability to search across the entire Backstage + ecosystem by decoupling search from content management. +- We aim to enable the capability to deploy Backstage using any search engine, + by providing an integration and translation layer between the core search + plugin and search engine specific logic that can be extended for different + search engines. We may also introduce the ability to replace the backend API + endpoint with a custom endpoint for simpler customization. + +More advanced use-cases we hope to support with this architecture include: + +- It should be easy for any plugin to expose new content to search. (e.g. entity + metadata, documentation from TechDocs) +- It should be easy for any plugin to append relevant metadata to existing + content in search. (e.g. location (path) for TechDocs page) +- It should be easy to refine search queries (e.g. ranking, scoring, etc.) +- It should be easy to customize the search UI +- It should be easy to add search functionality to any Backstage plugin or + deployment diff --git a/microsite/sidebars.json b/microsite/sidebars.json index 1148f774da..f5a433fc84 100644 --- a/microsite/sidebars.json +++ b/microsite/sidebars.json @@ -72,6 +72,14 @@ "features/software-templates/extending/extending-preparer" ] }, + { + "type": "subcategory", + "label": "Backstage Search", + "ids": [ + "features/search/search-overview", + "features/search/architecture" + ] + }, { "type": "subcategory", "label": "TechDocs", diff --git a/mkdocs.yml b/mkdocs.yml index bceabf942e..99a96d77dc 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -48,6 +48,9 @@ nav: - Create your own Templater: 'features/software-templates/extending/create-your-own-templater.md' - Create your own Publisher: 'features/software-templates/extending/create-your-own-publisher.md' - Create your own Preparer: 'features/software-templates/extending/create-your-own-preparer.md' + - Backstage Search: + - Overview: 'features/search/README.md' + - Architecture: 'features/search/architecture.md' - TechDocs: - Overview: 'features/techdocs/README.md' - Getting Started: 'features/techdocs/getting-started.md' From 0b4b755b91073fda7629bbb47d78621c3b7ec0db Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Fri, 15 Jan 2021 14:52:03 +0100 Subject: [PATCH 0369/1033] chore: consistent naming of parseGitUrl --- .../backend-common/src/reading/BitbucketUrlReader.ts | 9 +++++---- packages/backend-common/src/reading/GithubUrlReader.ts | 4 ++-- packages/backend-common/src/reading/GitlabUrlReader.ts | 4 ++-- .../catalog-backend/src/ingestion/LocationAnalyzer.ts | 4 ++-- .../src/ingestion/processors/CodeOwnersProcessor.ts | 4 ++-- plugins/catalog-import/src/util/urls.ts | 4 ++-- plugins/catalog-import/src/util/useGithubRepos.ts | 4 ++-- plugins/catalog/src/components/createEditLink.ts | 6 +++--- .../src/scaffolder/stages/prepare/azure.ts | 4 ++-- .../src/scaffolder/stages/prepare/bitbucket.ts | 4 ++-- .../src/scaffolder/stages/prepare/github.ts | 4 ++-- .../src/scaffolder/stages/prepare/gitlab.ts | 4 ++-- 12 files changed, 28 insertions(+), 27 deletions(-) diff --git a/packages/backend-common/src/reading/BitbucketUrlReader.ts b/packages/backend-common/src/reading/BitbucketUrlReader.ts index 4367424423..4578436521 100644 --- a/packages/backend-common/src/reading/BitbucketUrlReader.ts +++ b/packages/backend-common/src/reading/BitbucketUrlReader.ts @@ -23,7 +23,7 @@ import { readBitbucketIntegrationConfigs, } from '@backstage/integration'; import fetch from 'cross-fetch'; -import parseGitUri from 'git-url-parse'; +import parseGitUrl from 'git-url-parse'; import { Readable } from 'stream'; import { NotFoundError } from '../errors'; import { ReadTreeResponseFactory } from './tree'; @@ -101,8 +101,9 @@ export class BitbucketUrlReader implements UrlReader { url: string, options?: ReadTreeOptions, ): Promise { - const gitUrl: parseGitUri.GitUrl = parseGitUri(url); - const { name: repoName, owner: project, resource, filepath } = gitUrl; + const { name: repoName, owner: project, resource, filepath } = parseGitUrl( + url, + ); const isHosted = resource === 'bitbucket.org'; @@ -142,7 +143,7 @@ export class BitbucketUrlReader implements UrlReader { } private async getLastCommitShortHash(url: string): Promise { - const { name: repoName, owner: project, ref } = parseGitUri(url); + const { name: repoName, owner: project, ref } = parseGitUrl(url); let branch = ref; if (!branch) { diff --git a/packages/backend-common/src/reading/GithubUrlReader.ts b/packages/backend-common/src/reading/GithubUrlReader.ts index 5ca2a99692..27167f4242 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.ts @@ -21,7 +21,7 @@ import { getGitHubRequestOptions, } from '@backstage/integration'; import fetch from 'cross-fetch'; -import parseGitUri from 'git-url-parse'; +import parseGitUrl from 'git-url-parse'; import { Readable } from 'stream'; import { InputError, NotFoundError } from '../errors'; import { ReadTreeResponseFactory } from './tree'; @@ -92,7 +92,7 @@ export class GithubUrlReader implements UrlReader { resource, full_name, filepath, - } = parseGitUri(url); + } = parseGitUrl(url); if (!ref) { // TODO(Rugvip): We should add support for defaulting to the default branch diff --git a/packages/backend-common/src/reading/GitlabUrlReader.ts b/packages/backend-common/src/reading/GitlabUrlReader.ts index d51e8dc090..299bbc783b 100644 --- a/packages/backend-common/src/reading/GitlabUrlReader.ts +++ b/packages/backend-common/src/reading/GitlabUrlReader.ts @@ -29,7 +29,7 @@ import { ReadTreeResponse, UrlReader, } from './types'; -import parseGitUri from 'git-url-parse'; +import parseGitUrl from 'git-url-parse'; import { Readable } from 'stream'; export class GitlabUrlReader implements UrlReader { @@ -85,7 +85,7 @@ export class GitlabUrlReader implements UrlReader { resource, full_name, filepath, - } = parseGitUri(url); + } = parseGitUrl(url); if (!ref) { throw new InputError( diff --git a/plugins/catalog-backend/src/ingestion/LocationAnalyzer.ts b/plugins/catalog-backend/src/ingestion/LocationAnalyzer.ts index 97df326fc5..bc81cf14f8 100644 --- a/plugins/catalog-backend/src/ingestion/LocationAnalyzer.ts +++ b/plugins/catalog-backend/src/ingestion/LocationAnalyzer.ts @@ -15,7 +15,7 @@ */ import { Logger } from 'winston'; -import parseGitUri from 'git-url-parse'; +import parseGitUrl from 'git-url-parse'; import { AnalyzeLocationRequest, AnalyzeLocationResponse, @@ -31,7 +31,7 @@ export class RepoLocationAnalyzer implements LocationAnalyzer { async analyzeLocation( request: AnalyzeLocationRequest, ): Promise { - const { owner, name, source } = parseGitUri(request.location.target); + const { owner, name, source } = parseGitUrl(request.location.target); const entity = { apiVersion: 'backstage.io/v1alpha1', kind: 'Component', diff --git a/plugins/catalog-backend/src/ingestion/processors/CodeOwnersProcessor.ts b/plugins/catalog-backend/src/ingestion/processors/CodeOwnersProcessor.ts index e2b8a8b62c..e1d7e22ccf 100644 --- a/plugins/catalog-backend/src/ingestion/processors/CodeOwnersProcessor.ts +++ b/plugins/catalog-backend/src/ingestion/processors/CodeOwnersProcessor.ts @@ -20,7 +20,7 @@ import * as codeowners from 'codeowners-utils'; import { CodeOwnersEntry } from 'codeowners-utils'; // NOTE: This can be removed when ES2021 is implemented import 'core-js/features/promise'; -import parseGitUri from 'git-url-parse'; +import parseGitUrl from 'git-url-parse'; import { filter, get, head, pipe, reverse } from 'lodash/fp'; import { Logger } from 'winston'; import { CatalogProcessor } from './types'; @@ -123,7 +123,7 @@ export function buildCodeOwnerUrl( basePath: string, codeOwnersPath: string, ): string { - return buildUrl({ ...parseGitUri(basePath), codeOwnersPath }); + return buildUrl({ ...parseGitUrl(basePath), codeOwnersPath }); } export function parseCodeOwners(ownersText: string) { diff --git a/plugins/catalog-import/src/util/urls.ts b/plugins/catalog-import/src/util/urls.ts index d142263734..c51dc0a999 100644 --- a/plugins/catalog-import/src/util/urls.ts +++ b/plugins/catalog-import/src/util/urls.ts @@ -14,12 +14,12 @@ * limitations under the License. */ -import parseGitUri from 'git-url-parse'; +import parseGitUrl from 'git-url-parse'; export type UrlType = 'file' | 'tree'; export function urlType(url: string): UrlType { - const { filepathtype, filepath } = parseGitUri(url); + const { filepathtype, filepath } = parseGitUrl(url); if (filepathtype === 'tree' || filepathtype === 'file') { return filepathtype; diff --git a/plugins/catalog-import/src/util/useGithubRepos.ts b/plugins/catalog-import/src/util/useGithubRepos.ts index 30e77e18a8..89448a1be1 100644 --- a/plugins/catalog-import/src/util/useGithubRepos.ts +++ b/plugins/catalog-import/src/util/useGithubRepos.ts @@ -18,7 +18,7 @@ import * as YAML from 'yaml'; import { useApi, configApiRef } from '@backstage/core'; import { catalogImportApiRef } from '../api/CatalogImportApi'; import { ConfigSpec } from '../components/ImportComponentPage'; -import parseGitUri from 'git-url-parse'; +import parseGitUrl from 'git-url-parse'; // TODO: (O5ten) Refactor into a core API instead of direct usage like this // https://github.com/backstage/backstage/pull/3613#issuecomment-7408929430 @@ -33,7 +33,7 @@ export function useGithubRepos() { name: repoName, owner: ownerName, resource: hostname, - } = parseGitUri(selectedRepo.location); + } = parseGitUrl(selectedRepo.location); const configs = readGitHubIntegrationConfigs( config.getOptionalConfigArray('integrations.github') ?? [], diff --git a/plugins/catalog/src/components/createEditLink.ts b/plugins/catalog/src/components/createEditLink.ts index cc04d605f1..57fc876704 100644 --- a/plugins/catalog/src/components/createEditLink.ts +++ b/plugins/catalog/src/components/createEditLink.ts @@ -15,7 +15,7 @@ */ import { LocationSpec } from '@backstage/catalog-model'; -import gitUrlParse from 'git-url-parse'; +import parseGitUrl from 'git-url-parse'; /** * Creates the edit link for components yaml file @@ -26,7 +26,7 @@ import gitUrlParse from 'git-url-parse'; export const createEditLink = (location: LocationSpec): string | undefined => { try { - const urlData = gitUrlParse(location.target); + const urlData = parseGitUrl(location.target); const url = new URL(location.target); switch (location.type) { case 'github': @@ -64,7 +64,7 @@ export const createEditLink = (location: LocationSpec): string | undefined => { * @returns string representing type of icon to be used */ export const determineUrlType = (url: string): string => { - const urlData = gitUrlParse(url); + const urlData = parseGitUrl(url); if (urlData.source === 'github.com') { return 'github'; diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts index a38c5f4fdc..51763c6291 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts @@ -20,7 +20,7 @@ import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; import { parseLocationAnnotation } from '../helpers'; import { InputError, Git } from '@backstage/backend-common'; import { PreparerBase, PreparerOptions } from './types'; -import GitUriParser from 'git-url-parse'; +import parseGitUrl from 'git-url-parse'; import { Config } from '@backstage/config'; export class AzurePreparer implements PreparerBase { @@ -46,7 +46,7 @@ export class AzurePreparer implements PreparerBase { } const templateId = template.metadata.name; - const parsedGitLocation = GitUriParser(location); + const parsedGitLocation = parseGitUrl(location); const repositoryCheckoutUrl = parsedGitLocation.toString('https'); const tempDir = await fs.promises.mkdtemp( path.join(workingDirectory, templateId), diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts index 5b244d24ce..278b481da2 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts @@ -20,7 +20,7 @@ import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; import { parseLocationAnnotation } from '../helpers'; import { InputError, Git } from '@backstage/backend-common'; import { PreparerBase, PreparerOptions } from './types'; -import GitUriParser from 'git-url-parse'; +import parseGitUrl from 'git-url-parse'; import { Config } from '@backstage/config'; export class BitbucketPreparer implements PreparerBase { @@ -49,7 +49,7 @@ export class BitbucketPreparer implements PreparerBase { } const templateId = template.metadata.name; - const repo = GitUriParser(location); + const repo = parseGitUrl(location); const repositoryCheckoutUrl = repo.toString('https'); const tempDir = await fs.promises.mkdtemp( diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts index e7fa0c9b72..c157263894 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts @@ -20,7 +20,7 @@ import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; import { parseLocationAnnotation } from '../helpers'; import { InputError, Git } from '@backstage/backend-common'; import { PreparerBase, PreparerOptions } from './types'; -import GitUriParser from 'git-url-parse'; +import parseGitUrl from 'git-url-parse'; export class GithubPreparer implements PreparerBase { token?: string; @@ -44,7 +44,7 @@ export class GithubPreparer implements PreparerBase { } const templateId = template.metadata.name; - const parsedGitLocation = GitUriParser(location); + const parsedGitLocation = parseGitUrl(location); const repositoryCheckoutUrl = parsedGitLocation.toString('https'); const tempDir = await fs.promises.mkdtemp( path.join(workingDirectory, templateId), diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts index 6e169baa98..9b0d468431 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts @@ -21,7 +21,7 @@ import { readGitLabIntegrationConfigs, } from '@backstage/integration'; import fs from 'fs-extra'; -import GitUriParser from 'git-url-parse'; +import parseGitUrl from 'git-url-parse'; import os from 'os'; import path from 'path'; import { parseLocationAnnotation } from '../helpers'; @@ -55,7 +55,7 @@ export class GitlabPreparer implements PreparerBase { } const templateId = template.metadata.name; - const parsedGitLocation = GitUriParser(location); + const parsedGitLocation = parseGitUrl(location); const repositoryCheckoutUrl = parsedGitLocation.toString('https'); const tempDir = await fs.promises.mkdtemp( path.join(workingDirectory, templateId), From 5345a1f983ca48cf82cfad5f46e0b29fc46c5dcf Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 18 Jan 2021 13:17:50 +0100 Subject: [PATCH 0370/1033] backend-common: lock down UrlReader to only read from allowed URLs --- .changeset/rich-turtles-roll.md | 19 ++++++ app-config.yaml | 4 ++ .../software-catalog/descriptor-format.md | 13 +++++ packages/backend-common/config.d.ts | 19 ++++++ .../src/reading/FetchUrlReader.test.ts | 58 +++++++++++++++++++ .../src/reading/FetchUrlReader.ts | 29 +++++++++- .../src/reading/UrlReaderPredicateMux.ts | 27 ++------- .../backend-common/src/reading/UrlReaders.ts | 19 ++---- .../processors/UrlReaderProcessor.test.ts | 16 ++++- 9 files changed, 163 insertions(+), 41 deletions(-) create mode 100644 .changeset/rich-turtles-roll.md create mode 100644 packages/backend-common/src/reading/FetchUrlReader.test.ts diff --git a/.changeset/rich-turtles-roll.md b/.changeset/rich-turtles-roll.md new file mode 100644 index 0000000000..9015161369 --- /dev/null +++ b/.changeset/rich-turtles-roll.md @@ -0,0 +1,19 @@ +--- +'@backstage/backend-common': minor +--- + +Remove fallback option from `UrlReaders.create` and `UrlReaders.default`, as well as the default fallback reader. + +To be able to read data from endpoints outside of the configured integrations, you now need to explicitly allow it by +adding an entry in the `backend.reading.allow` list. For example: + +```yml +backend: + baseUrl: ... + reading: + allow: + - host: example.com + - host: '*.examples.org' +``` + +Apart from adding the above configuration, most projects should not need to take any action to migrate existing code. If you do happen to have your own fallback reader configured, this needs to be replaced with a reader factory that selects a specific set of URLs to work with. If you where wrapping the existing fallback reader, the new one that handles the allow list is created using `FetchUrlReader.factory`. diff --git a/app-config.yaml b/app-config.yaml index 5866354a87..741991877e 100644 --- a/app-config.yaml +++ b/app-config.yaml @@ -16,6 +16,10 @@ backend: credentials: true csp: connect-src: ["'self'", 'http:', 'https:'] + reading: + allow: + - host: example.com + - host: '*.mozilla.org' # workingDirectory: /tmp # Use this to configure a working directory for the scaffolder, defaults to the OS temp-dir # See README.md in the proxy-backend plugin for information on the configuration format diff --git a/docs/features/software-catalog/descriptor-format.md b/docs/features/software-catalog/descriptor-format.md index 77feef45e2..5b7c82152d 100644 --- a/docs/features/software-catalog/descriptor-format.md +++ b/docs/features/software-catalog/descriptor-format.md @@ -131,6 +131,19 @@ spec: $text: https://petstore.swagger.io/v2/swagger.json ``` +Note that to be able to read from targets that are outside of the normal +integration points such as `github.com`, you'll need to explicitly allow it by +adding an entry in the `backend.reading.allow` list. For example: + +```yml +backend: + baseUrl: ... + reading: + allow: + - host: example.com + - host: '*.examples.org' +``` + ## Common to All Kinds: The Envelope The root envelope object has the following structure. diff --git a/packages/backend-common/config.d.ts b/packages/backend-common/config.d.ts index b7241bcc03..e5d9b294f8 100644 --- a/packages/backend-common/config.d.ts +++ b/packages/backend-common/config.d.ts @@ -94,6 +94,25 @@ export interface Config { optionsSuccessStatus?: number; }; + /** + * Configuration related to URL reading, used for example for reading catalog info + * files, scaffolder templates, and techdocs content. + */ + reading?: { + /** + * A list of targets to allow outgoing requests to. Users will be able to make + * requests on behalf of the backend to the targets that are allowed by this list. + */ + allow?: Array<{ + /** + * A hostname to allow outgoing requests to, being either a full hostname or + * a subdomain wildcard pattern with a leading `*`. For example `example.com` + * and `*.example.com` are valid values, `prod.*.example.com` is not. + */ + host: string; + }>; + }; + /** * Content Security Policy options. * diff --git a/packages/backend-common/src/reading/FetchUrlReader.test.ts b/packages/backend-common/src/reading/FetchUrlReader.test.ts new file mode 100644 index 0000000000..6579926e3b --- /dev/null +++ b/packages/backend-common/src/reading/FetchUrlReader.test.ts @@ -0,0 +1,58 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { ConfigReader } from '@backstage/config'; +import { msw } from '@backstage/test-utils'; +import { setupServer } from 'msw/node'; +import { getVoidLogger } from '../logging'; +import { FetchUrlReader } from './FetchUrlReader'; +import { ReadTreeResponseFactory } from './tree'; + +describe('FetchUrlReader', () => { + const worker = setupServer(); + + msw.setupDefaultHandlers(worker); + + beforeEach(() => { + jest.clearAllMocks(); + }); + + it('factory should create a single entry with a predicate that matches config', async () => { + const entries = FetchUrlReader.factory({ + config: new ConfigReader({ + backend: { + reading: { + allow: [{ host: 'example.com' }, { host: '*.examples.org' }], + }, + }, + }), + logger: getVoidLogger(), + treeResponseFactory: ReadTreeResponseFactory.create({ + config: new ConfigReader({}), + }), + }); + + expect(entries.length).toBe(1); + const [{ predicate }] = entries; + + expect(predicate(new URL('https://example.com/test'))).toBe(true); + expect(predicate(new URL('https://a.example.com/test'))).toBe(false); + expect(predicate(new URL('https://other.com/test'))).toBe(false); + expect(predicate(new URL('https://examples.org/test'))).toBe(false); + expect(predicate(new URL('https://a.examples.org/test'))).toBe(true); + expect(predicate(new URL('https://a.b.examples.org/test'))).toBe(true); + }); +}); diff --git a/packages/backend-common/src/reading/FetchUrlReader.ts b/packages/backend-common/src/reading/FetchUrlReader.ts index 1d1784590c..aec399a06c 100644 --- a/packages/backend-common/src/reading/FetchUrlReader.ts +++ b/packages/backend-common/src/reading/FetchUrlReader.ts @@ -16,12 +16,39 @@ import fetch from 'cross-fetch'; import { NotFoundError } from '../errors'; -import { ReadTreeResponse, UrlReader } from './types'; +import { ReaderFactory, ReadTreeResponse, UrlReader } from './types'; /** * A UrlReader that does a plain fetch of the URL. */ export class FetchUrlReader implements UrlReader { + /** + * The factory creates a single reader that will be used for reading any URL that's listed + * in configuration at `backend.reading.allow`. The allow list contains a list of objects describing + * targets to allow, containing the following fields: + * + * `host`: + * Either full hostnames to match, or subdomain wildcard matchers with a leading `*`. + * For example `example.com` and `*.example.com` are valid values, `prod.*.example.com` is not. + */ + static factory: ReaderFactory = ({ config }) => { + const predicates = + config + .getOptionalConfigArray('backend.reading.allow') + ?.map(allowConfig => { + const host = allowConfig.getString('host'); + if (host.startsWith('*.')) { + const suffix = host.slice(1); + return (url: URL) => url.hostname.endsWith(suffix); + } + return (url: URL) => url.hostname === host; + }) ?? []; + + const reader = new FetchUrlReader(); + const predicate = (url: URL) => predicates.some(p => p(url)); + return [{ reader, predicate }]; + }; + async read(url: string): Promise { let response: Response; try { diff --git a/packages/backend-common/src/reading/UrlReaderPredicateMux.ts b/packages/backend-common/src/reading/UrlReaderPredicateMux.ts index 465c125fda..ca11400e4a 100644 --- a/packages/backend-common/src/reading/UrlReaderPredicateMux.ts +++ b/packages/backend-common/src/reading/UrlReaderPredicateMux.ts @@ -14,6 +14,7 @@ * limitations under the License. */ +import { NotAllowedError } from '../errors'; import { ReadTreeOptions, ReadTreeResponse, @@ -21,22 +22,12 @@ import { UrlReaderPredicateTuple, } from './types'; -type Options = { - // UrlReader to fall back to if no other reader is matched - fallback?: UrlReader; -}; - /** * A UrlReader implementation that selects from a set of UrlReaders * based on a predicate tied to each reader. */ export class UrlReaderPredicateMux implements UrlReader { private readonly readers: UrlReaderPredicateTuple[] = []; - private readonly fallback?: UrlReader; - - constructor({ fallback }: Options) { - this.fallback = fallback; - } register(tuple: UrlReaderPredicateTuple): void { this.readers.push(tuple); @@ -51,11 +42,7 @@ export class UrlReaderPredicateMux implements UrlReader { } } - if (this.fallback) { - return this.fallback.read(url); - } - - throw new Error(`No reader found that could handle '${url}'`); + throw new NotAllowedError(`Reading from '${url}' is not allowed`); } readTree(url: string, options?: ReadTreeOptions): Promise { @@ -67,16 +54,10 @@ export class UrlReaderPredicateMux implements UrlReader { } } - if (this.fallback) { - return this.fallback.readTree(url, options); - } - - throw new Error(`No reader found that could handle '${url}'`); + throw new NotAllowedError(`Reading from '${url}' is not allowed`); } toString() { - return `predicateMux{readers=${this.readers - .map(t => t.reader) - .join(',')},fallback=${this.fallback}}`; + return `predicateMux{readers=${this.readers.map(t => t.reader).join(',')}`; } } diff --git a/packages/backend-common/src/reading/UrlReaders.ts b/packages/backend-common/src/reading/UrlReaders.ts index 2bb5617907..2f233463bb 100644 --- a/packages/backend-common/src/reading/UrlReaders.ts +++ b/packages/backend-common/src/reading/UrlReaders.ts @@ -22,8 +22,8 @@ import { AzureUrlReader } from './AzureUrlReader'; import { BitbucketUrlReader } from './BitbucketUrlReader'; import { GithubUrlReader } from './GithubUrlReader'; import { GitlabUrlReader } from './GitlabUrlReader'; -import { FetchUrlReader } from './FetchUrlReader'; import { ReadTreeResponseFactory } from './tree'; +import { FetchUrlReader } from './FetchUrlReader'; type CreateOptions = { /** Root config object */ @@ -32,8 +32,6 @@ type CreateOptions = { logger: Logger; /** A list of factories used to construct individual readers that match on URLs */ factories?: ReaderFactory[]; - /** Fallback reader to use if none of the readers created by the factories match */ - fallback?: UrlReader; }; /** @@ -43,13 +41,8 @@ export class UrlReaders { /** * Creates a UrlReader without any known types. */ - static create({ - logger, - config, - factories, - fallback, - }: CreateOptions): UrlReader { - const mux = new UrlReaderPredicateMux({ fallback: fallback }); + static create({ logger, config, factories }: CreateOptions): UrlReader { + const mux = new UrlReaderPredicateMux(); const treeResponseFactory = ReadTreeResponseFactory.create({ config }); for (const factory of factories ?? []) { @@ -67,10 +60,8 @@ export class UrlReaders { * Creates a UrlReader that includes all the default factories from this package. * * Any additional factories passed will be loaded before the default ones. - * - * If no fallback reader is passed, a plain fetch reader will be used. */ - static default({ logger, config, factories = [], fallback }: CreateOptions) { + static default({ logger, config, factories = [] }: CreateOptions) { return UrlReaders.create({ logger, config, @@ -79,8 +70,8 @@ export class UrlReaders { BitbucketUrlReader.factory, GithubUrlReader.factory, GitlabUrlReader.factory, + FetchUrlReader.factory, ]), - fallback: fallback ?? new FetchUrlReader(), }); } } diff --git a/plugins/catalog-backend/src/ingestion/processors/UrlReaderProcessor.test.ts b/plugins/catalog-backend/src/ingestion/processors/UrlReaderProcessor.test.ts index 9bf72d620b..aac4235e3a 100644 --- a/plugins/catalog-backend/src/ingestion/processors/UrlReaderProcessor.test.ts +++ b/plugins/catalog-backend/src/ingestion/processors/UrlReaderProcessor.test.ts @@ -27,13 +27,18 @@ import { } from './types'; describe('UrlReaderProcessor', () => { - const mockApiOrigin = 'http://localhost:23000'; + const mockApiOrigin = 'http://localhost'; const server = setupServer(); msw.setupDefaultHandlers(server); it('should load from url', async () => { const logger = getVoidLogger(); - const reader = UrlReaders.default({ logger, config: new ConfigReader({}) }); + const reader = UrlReaders.default({ + logger, + config: new ConfigReader({ + backend: { reading: { allow: [{ host: 'localhost' }] } }, + }), + }); const processor = new UrlReaderProcessor({ reader, logger }); const spec = { type: 'url', @@ -57,7 +62,12 @@ describe('UrlReaderProcessor', () => { it('should fail load from url with error', async () => { const logger = getVoidLogger(); - const reader = UrlReaders.default({ logger, config: new ConfigReader({}) }); + const reader = UrlReaders.default({ + logger, + config: new ConfigReader({ + backend: { reading: { allow: [{ host: 'localhost' }] } }, + }), + }); const processor = new UrlReaderProcessor({ reader, logger }); const spec = { type: 'url', From a283dcc43b2912e89e80b96e49abbf95fedaae6d Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Mon, 18 Jan 2021 14:21:34 +0100 Subject: [PATCH 0371/1033] backend-common: include port in url reader allow list check --- packages/backend-common/config.d.ts | 3 ++- .../src/reading/FetchUrlReader.test.ts | 17 ++++++++++++++++- .../src/reading/FetchUrlReader.ts | 4 ++-- 3 files changed, 20 insertions(+), 4 deletions(-) diff --git a/packages/backend-common/config.d.ts b/packages/backend-common/config.d.ts index e5d9b294f8..08b746f96d 100644 --- a/packages/backend-common/config.d.ts +++ b/packages/backend-common/config.d.ts @@ -105,9 +105,10 @@ export interface Config { */ allow?: Array<{ /** - * A hostname to allow outgoing requests to, being either a full hostname or + * A host to allow outgoing requests to, being either a full host or * a subdomain wildcard pattern with a leading `*`. For example `example.com` * and `*.example.com` are valid values, `prod.*.example.com` is not. + * The host may also contain a port, for example `example.com:8080`. */ host: string; }>; diff --git a/packages/backend-common/src/reading/FetchUrlReader.test.ts b/packages/backend-common/src/reading/FetchUrlReader.test.ts index 6579926e3b..8dc4aba29b 100644 --- a/packages/backend-common/src/reading/FetchUrlReader.test.ts +++ b/packages/backend-common/src/reading/FetchUrlReader.test.ts @@ -35,7 +35,12 @@ describe('FetchUrlReader', () => { config: new ConfigReader({ backend: { reading: { - allow: [{ host: 'example.com' }, { host: '*.examples.org' }], + allow: [ + { host: 'example.com' }, + { host: 'example.com:700' }, + { host: '*.examples.org' }, + { host: '*.examples.org:700' }, + ], }, }, }), @@ -50,9 +55,19 @@ describe('FetchUrlReader', () => { expect(predicate(new URL('https://example.com/test'))).toBe(true); expect(predicate(new URL('https://a.example.com/test'))).toBe(false); + expect(predicate(new URL('https://example.com:600/test'))).toBe(false); + expect(predicate(new URL('https://a.example.com:600/test'))).toBe(false); + expect(predicate(new URL('https://example.com:700/test'))).toBe(true); + expect(predicate(new URL('https://a.example.com:700/test'))).toBe(false); expect(predicate(new URL('https://other.com/test'))).toBe(false); expect(predicate(new URL('https://examples.org/test'))).toBe(false); expect(predicate(new URL('https://a.examples.org/test'))).toBe(true); expect(predicate(new URL('https://a.b.examples.org/test'))).toBe(true); + expect(predicate(new URL('https://examples.org:600/test'))).toBe(false); + expect(predicate(new URL('https://a.examples.org:600/test'))).toBe(false); + expect(predicate(new URL('https://a.b.examples.org:600/test'))).toBe(false); + expect(predicate(new URL('https://examples.org:700/test'))).toBe(false); + expect(predicate(new URL('https://a.examples.org:700/test'))).toBe(true); + expect(predicate(new URL('https://a.b.examples.org:700/test'))).toBe(true); }); }); diff --git a/packages/backend-common/src/reading/FetchUrlReader.ts b/packages/backend-common/src/reading/FetchUrlReader.ts index aec399a06c..81f1dfa90e 100644 --- a/packages/backend-common/src/reading/FetchUrlReader.ts +++ b/packages/backend-common/src/reading/FetchUrlReader.ts @@ -39,9 +39,9 @@ export class FetchUrlReader implements UrlReader { const host = allowConfig.getString('host'); if (host.startsWith('*.')) { const suffix = host.slice(1); - return (url: URL) => url.hostname.endsWith(suffix); + return (url: URL) => url.host.endsWith(suffix); } - return (url: URL) => url.hostname === host; + return (url: URL) => url.host === host; }) ?? []; const reader = new FetchUrlReader(); From 70255c7fff4ec2e9b0654de52644d298a43017b2 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 18 Jan 2021 14:36:09 +0100 Subject: [PATCH 0372/1033] Address issues from code review. --- plugins/catalog-import/src/util/useGithubRepos.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/catalog-import/src/util/useGithubRepos.ts b/plugins/catalog-import/src/util/useGithubRepos.ts index 704ad974a5..db3ee9aa09 100644 --- a/plugins/catalog-import/src/util/useGithubRepos.ts +++ b/plugins/catalog-import/src/util/useGithubRepos.ts @@ -70,7 +70,7 @@ export function useGithubRepos() { githubIntegrationConfig, }) .catch(e => { - throw new Error(`Failed to submit PR to repo:\n${e.message}`); + throw new Error(`Failed to submit PR to repo: ${e.message}`); }); await api @@ -78,7 +78,7 @@ export function useGithubRepos() { location: submitPRResponse.location, }) .catch(e => { - throw new Error(`Failed to create repository location:\n${e.message}`); + throw new Error(`Failed to create repository location: ${e.message}`); }); return submitPRResponse; @@ -95,7 +95,7 @@ export function useGithubRepos() { try { githubConfig = getGithubIntegrationConfig(location); } catch (e) { - return Promise.resolve({ exists: false }); + return { exists: false }; } return await api .checkForExistingCatalogInfo({ @@ -105,7 +105,7 @@ export function useGithubRepos() { }) .catch(e => { throw new Error( - `Failed to inspect repository for existing catalog-info.yaml:\n${e.message}`, + `Failed to inspect repository for existing catalog-info.yaml: ${e.message}`, ); }); }; From f04db53d736cc372dcbd38c481112d7e43a5bf1e Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Mon, 18 Jan 2021 15:08:51 +0100 Subject: [PATCH 0373/1033] Display systems in catalog table and make both owner and system link to the entity pages --- .changeset/strong-ligers-lay.md | 6 + .../components/CatalogTable/CatalogTable.tsx | 79 +++++++++++-- .../EntityRefLink/EntityRefLink.test.tsx | 50 ++++++++- .../EntityRefLink/EntityRefLink.tsx | 16 +-- .../components/EntityRefLink/format.test.ts | 106 ++++++++++++++++++ .../src/components/EntityRefLink/format.ts | 54 +++++++++ .../src/components/EntityRefLink/index.ts | 1 + 7 files changed, 287 insertions(+), 25 deletions(-) create mode 100644 .changeset/strong-ligers-lay.md create mode 100644 plugins/catalog/src/components/EntityRefLink/format.test.ts create mode 100644 plugins/catalog/src/components/EntityRefLink/format.ts diff --git a/.changeset/strong-ligers-lay.md b/.changeset/strong-ligers-lay.md new file mode 100644 index 0000000000..56f4a91a9d --- /dev/null +++ b/.changeset/strong-ligers-lay.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-catalog': patch +--- + +Display systems in catalog table and make both owner and system link to the entity pages. +The owner field is now taken from the relations of the entity instead of its spec. diff --git a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx index 684e0e3916..8741cb6157 100644 --- a/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx +++ b/plugins/catalog/src/components/CatalogTable/CatalogTable.tsx @@ -13,7 +13,12 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -import { Entity } from '@backstage/catalog-model'; +import { + Entity, + EntityName, + RELATION_OWNED_BY, + RELATION_PART_OF, +} from '@backstage/catalog-model'; import { Table, TableColumn, TableProps } from '@backstage/core'; import { Chip, Link } from '@material-ui/core'; import Edit from '@material-ui/icons/Edit'; @@ -22,20 +27,31 @@ import { Alert } from '@material-ui/lab'; import React from 'react'; import { generatePath, Link as RouterLink } from 'react-router-dom'; import { findLocationForEntityMeta } from '../../data/utils'; -import { createEditLink } from '../createEditLink'; import { useStarredEntities } from '../../hooks/useStarredEntities'; import { entityRoute, entityRouteParams } from '../../routes'; +import { createEditLink } from '../createEditLink'; +import { EntityRefLink, formatEntityRefTitle } from '../EntityRefLink'; import { favouriteEntityIcon, favouriteEntityTooltip, } from '../FavouriteEntity/FavouriteEntity'; +import { getEntityRelations } from '../getEntityRelations'; -const columns: TableColumn[] = [ +type EntityRow = Entity & { + row: { + partOfSystemRelationTitle?: string; + partOfSystemRelation?: EntityName; + ownedByRelationsTitle?: string; + ownedByRelations: EntityName[]; + }; +}; + +const columns: TableColumn[] = [ { title: 'Name', field: 'metadata.name', highlight: true, - render: (entity: any) => ( + render: entity => ( [] = [ ), }, + { + title: 'System', + field: 'row.partOfSystemRelationTitle', + render: entity => ( + <> + {entity.row.partOfSystemRelation && ( + + )} + + ), + }, { title: 'Owner', - field: 'spec.owner', + field: 'row.ownedByRelationsTitle', + render: entity => ( + <> + {entity.row.ownedByRelations.map((t, i) => ( + + {i > 0 && ', '} + + + ))} + + ), }, { title: 'Lifecycle', @@ -65,7 +105,7 @@ const columns: TableColumn[] = [ cellStyle: { padding: '0px 16px 0px 20px', }, - render: (entity: Entity) => ( + render: entity => ( <> {entity.metadata.tags && entity.metadata.tags.map(t => ( @@ -141,8 +181,31 @@ export const CatalogTable = ({ }, ]; + const rows = entities.map(e => { + const [partOfSystemRelation] = getEntityRelations(e, RELATION_PART_OF, { + kind: 'system', + }); + const ownedByRelations = getEntityRelations(e, RELATION_OWNED_BY); + + return { + ...e, + row: { + ownedByRelationsTitle: ownedByRelations + .map(r => formatEntityRefTitle(r, { defaultKind: 'group' })) + .join(', '), + ownedByRelations, + partOfSystemRelationTitle: partOfSystemRelation + ? formatEntityRefTitle(partOfSystemRelation, { + defaultKind: 'system', + }) + : undefined, + partOfSystemRelation, + }, + }; + }); + return ( - + isLoading={loading} columns={columns} options={{ @@ -155,7 +218,7 @@ export const CatalogTable = ({ pageSizeOptions: [20, 50, 100], }} title={`${titlePreamble} (${(entities && entities.length) || 0})`} - data={entities} + data={rows} actions={actions} /> ); diff --git a/plugins/catalog/src/components/EntityRefLink/EntityRefLink.test.tsx b/plugins/catalog/src/components/EntityRefLink/EntityRefLink.test.tsx index 28f5caca00..b6fe8a77d8 100644 --- a/plugins/catalog/src/components/EntityRefLink/EntityRefLink.test.tsx +++ b/plugins/catalog/src/components/EntityRefLink/EntityRefLink.test.tsx @@ -37,7 +37,10 @@ describe('', () => { wrapper: MemoryRouter, }); - expect(getByText('component:software')).toBeInTheDocument(); + expect(getByText('component:software')).toHaveAttribute( + 'href', + '/catalog/default/component/software', + ); }); it('renders link for entity in other namespace', () => { @@ -57,7 +60,10 @@ describe('', () => { const { getByText } = render(, { wrapper: MemoryRouter, }); - expect(getByText('component:test/software')).toBeInTheDocument(); + expect(getByText('component:test/software')).toHaveAttribute( + 'href', + '/catalog/test/component/software', + ); }); it('renders link for entity and hides default kind', () => { @@ -80,7 +86,10 @@ describe('', () => { wrapper: MemoryRouter, }, ); - expect(getByText('test/software')).toBeInTheDocument(); + expect(getByText('test/software')).toHaveAttribute( + 'href', + '/catalog/test/component/software', + ); }); it('renders link for entity name in default namespace', () => { @@ -92,7 +101,10 @@ describe('', () => { const { getByText } = render(, { wrapper: MemoryRouter, }); - expect(getByText('component:software')).toBeInTheDocument(); + expect(getByText('component:software')).toHaveAttribute( + 'href', + '/catalog/default/component/software', + ); }); it('renders link for entity name in other namespace', () => { @@ -104,7 +116,10 @@ describe('', () => { const { getByText } = render(, { wrapper: MemoryRouter, }); - expect(getByText('component:test/software')).toBeInTheDocument(); + expect(getByText('component:test/software')).toHaveAttribute( + 'href', + '/catalog/test/component/software', + ); }); it('renders link for entity name and hides default kind', () => { @@ -119,6 +134,29 @@ describe('', () => { wrapper: MemoryRouter, }, ); - expect(getByText('test/software')).toBeInTheDocument(); + expect(getByText('test/software')).toHaveAttribute( + 'href', + '/catalog/test/component/software', + ); + }); + + it('renders link with custom children', () => { + const entityName = { + kind: 'Component', + namespace: 'test', + name: 'software', + }; + const { getByText } = render( + + Custom Children + , + { + wrapper: MemoryRouter, + }, + ); + expect(getByText('Custom Children')).toHaveAttribute( + 'href', + '/catalog/test/component/software', + ); }); }); diff --git a/plugins/catalog/src/components/EntityRefLink/EntityRefLink.tsx b/plugins/catalog/src/components/EntityRefLink/EntityRefLink.tsx index a06ba69fbe..64b2bb8615 100644 --- a/plugins/catalog/src/components/EntityRefLink/EntityRefLink.tsx +++ b/plugins/catalog/src/components/EntityRefLink/EntityRefLink.tsx @@ -17,17 +17,18 @@ import { Entity, EntityName, ENTITY_DEFAULT_NAMESPACE, - serializeEntityRef, } from '@backstage/catalog-model'; import { Link } from '@material-ui/core'; import React from 'react'; import { generatePath } from 'react-router'; import { Link as RouterLink } from 'react-router-dom'; import { entityRoute } from '../../routes'; +import { formatEntityRefTitle } from './format'; type EntityRefLinkProps = { entityRef: Entity | EntityName; defaultKind?: string; + children?: React.ReactNode; }; // TODO: This component is private for now, as it should probably belong into @@ -36,6 +37,7 @@ type EntityRefLinkProps = { export const EntityRefLink = ({ entityRef, defaultKind, + children, }: EntityRefLinkProps) => { let kind; let namespace; @@ -51,17 +53,8 @@ export const EntityRefLink = ({ name = entityRef.name; } - if (namespace === ENTITY_DEFAULT_NAMESPACE) { - namespace = undefined; - } - kind = kind.toLowerCase(); - const title = `${serializeEntityRef({ - kind: defaultKind && defaultKind.toLowerCase() === kind ? undefined : kind, - name, - namespace, - })}`; const routeParams = { kind, namespace: namespace?.toLowerCase() ?? ENTITY_DEFAULT_NAMESPACE, @@ -74,7 +67,8 @@ export const EntityRefLink = ({ component={RouterLink} to={generatePath(`/catalog/${entityRoute.path}`, routeParams)} > - {title} + {children} + {!children && formatEntityRefTitle(entityRef, { defaultKind })} ); }; diff --git a/plugins/catalog/src/components/EntityRefLink/format.test.ts b/plugins/catalog/src/components/EntityRefLink/format.test.ts new file mode 100644 index 0000000000..142c914453 --- /dev/null +++ b/plugins/catalog/src/components/EntityRefLink/format.test.ts @@ -0,0 +1,106 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { formatEntityRefTitle } from './format'; + +describe('formatEntityRefTitle', () => { + it('formats entity in default namespace', () => { + const entity = { + apiVersion: 'v1', + kind: 'Component', + metadata: { + name: 'software', + }, + spec: { + owner: 'guest', + type: 'service', + lifecycle: 'production', + }, + }; + const title = formatEntityRefTitle(entity); + expect(title).toEqual('component:software'); + }); + + it('formats entity in other namespace', () => { + const entity = { + apiVersion: 'v1', + kind: 'Component', + metadata: { + name: 'software', + namespace: 'test', + }, + spec: { + owner: 'guest', + type: 'service', + lifecycle: 'production', + }, + }; + const title = formatEntityRefTitle(entity); + expect(title).toEqual('component:test/software'); + }); + + it('formats entity and hides default kind', () => { + const entity = { + apiVersion: 'v1', + kind: 'Component', + metadata: { + name: 'software', + namespace: 'test', + }, + spec: { + owner: 'guest', + type: 'service', + lifecycle: 'production', + }, + }; + const title = formatEntityRefTitle(entity, { defaultKind: 'Component' }); + expect(title).toEqual('test/software'); + }); + + it('formats entity name in default namespace', () => { + const entityName = { + kind: 'Component', + namespace: 'default', + name: 'software', + }; + const title = formatEntityRefTitle(entityName); + expect(title).toEqual('component:software'); + }); + + it('formats entity name in other namespace', () => { + const entityName = { + kind: 'Component', + namespace: 'test', + name: 'software', + }; + + const title = formatEntityRefTitle(entityName); + expect(title).toEqual('component:test/software'); + }); + + it('renders link for entity name and hides default kind', () => { + const entityName = { + kind: 'Component', + namespace: 'test', + name: 'software', + }; + + const title = formatEntityRefTitle(entityName, { + defaultKind: 'component', + }); + expect(title).toEqual('test/software'); + }); +}); diff --git a/plugins/catalog/src/components/EntityRefLink/format.ts b/plugins/catalog/src/components/EntityRefLink/format.ts new file mode 100644 index 0000000000..28ba1bd22d --- /dev/null +++ b/plugins/catalog/src/components/EntityRefLink/format.ts @@ -0,0 +1,54 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { + Entity, + EntityName, + ENTITY_DEFAULT_NAMESPACE, + serializeEntityRef, +} from '@backstage/catalog-model'; + +export function formatEntityRefTitle( + entityRef: Entity | EntityName, + opts?: { defaultKind?: string }, +) { + const defaultKind = opts?.defaultKind; + let kind; + let namespace; + let name; + + if ('metadata' in entityRef) { + kind = entityRef.kind; + namespace = entityRef.metadata.namespace; + name = entityRef.metadata.name; + } else { + kind = entityRef.kind; + namespace = entityRef.namespace; + name = entityRef.name; + } + + if (namespace === ENTITY_DEFAULT_NAMESPACE) { + namespace = undefined; + } + + kind = kind.toLowerCase(); + + return `${serializeEntityRef({ + kind: defaultKind && defaultKind.toLowerCase() === kind ? undefined : kind, + name, + namespace, + })}`; +} diff --git a/plugins/catalog/src/components/EntityRefLink/index.ts b/plugins/catalog/src/components/EntityRefLink/index.ts index aa2c6641ef..76a7da38c5 100644 --- a/plugins/catalog/src/components/EntityRefLink/index.ts +++ b/plugins/catalog/src/components/EntityRefLink/index.ts @@ -14,3 +14,4 @@ * limitations under the License. */ export { EntityRefLink } from './EntityRefLink'; +export { formatEntityRefTitle } from './format'; From a81bc5280126f2347e81578fd4cdbebc61eb29c8 Mon Sep 17 00:00:00 2001 From: Nir Gazit Date: Mon, 18 Jan 2021 16:13:40 +0200 Subject: [PATCH 0374/1033] Added test for consumer group offset hooks --- plugins/kafka/package.json | 6 +- .../ConsumerGroupOffsets.test.tsx | 21 ++-- .../ConsumerGroupOffsets.tsx | 14 +-- .../__fixtures__/consumer-group-offsets.json | 17 ++++ .../useConsumerGroupsForEntity.test.tsx | 53 ++++++++++ ...ntity.ts => useConsumerGroupsForEntity.ts} | 2 +- ...useConsumerGroupsOffsetsForEntity.test.tsx | 98 +++++++++++++++++++ ...s => useConsumerGroupsOffsetsForEntity.ts} | 11 ++- 8 files changed, 189 insertions(+), 33 deletions(-) create mode 100644 plugins/kafka/src/components/ConsumerGroupOffsets/__fixtures__/consumer-group-offsets.json create mode 100644 plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsForEntity.test.tsx rename plugins/kafka/src/components/ConsumerGroupOffsets/{useConsumerGroupsFromEntity.ts => useConsumerGroupsForEntity.ts} (94%) create mode 100644 plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.test.tsx rename plugins/kafka/src/components/ConsumerGroupOffsets/{useConsumerGroupOffsets.ts => useConsumerGroupsOffsetsForEntity.ts} (77%) diff --git a/plugins/kafka/package.json b/plugins/kafka/package.json index c0a5de2d34..448adf7f91 100644 --- a/plugins/kafka/package.json +++ b/plugins/kafka/package.json @@ -22,14 +22,14 @@ "dependencies": { "@backstage/catalog-model": "^0.6.0", "@backstage/core": "^0.4.4", - "@backstage/theme": "^0.2.2", "@backstage/plugin-catalog": "^0.2.7", + "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", "react": "^16.13.1", - "react-router": "6.0.0-beta.0", "react-dom": "^16.13.1", + "react-router": "6.0.0-beta.0", "react-use": "^15.3.3" }, "devDependencies": { @@ -38,10 +38,12 @@ "@backstage/test-utils": "^0.1.6", "@testing-library/jest-dom": "^5.10.1", "@testing-library/react": "^10.4.1", + "@testing-library/react-hooks": "^3.4.2", "@testing-library/user-event": "^12.0.7", "@types/jest": "^26.0.7", "@types/node": "^12.0.0", "cross-fetch": "^3.0.6", + "jest-when": "^3.1.0", "msw": "^0.21.2" }, "files": [ diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx b/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx index 629f7a9a7a..ea0f7e1ddb 100644 --- a/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.test.tsx @@ -17,26 +17,17 @@ import React from 'react'; import { renderInTestApp } from '@backstage/test-utils'; import { ConsumerGroupOffsets } from './ConsumerGroupOffsets'; +import * as data from './__fixtures__/consumer-group-offsets.json'; +import { ConsumerGroupOffsetsResponse } from '../../api/types'; + +const consumerGroupOffsets = data as ConsumerGroupOffsetsResponse; describe('ConsumerGroupOffsets', () => { it('should render consumer group table', async () => { const rendered = await renderInTestApp( {}} />, diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.tsx b/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.tsx index 0f697e4994..448d420bc0 100644 --- a/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.tsx +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/ConsumerGroupOffsets.tsx @@ -18,8 +18,7 @@ import { Table, TableColumn } from '@backstage/core'; import { Box, Typography } from '@material-ui/core'; import RetryIcon from '@material-ui/icons/Replay'; import React from 'react'; -import { useConsumerGroupFromEntity } from './useConsumerGroupsFromEntity'; -import { useConsumerGroupOffsets } from './useConsumerGroupOffsets'; +import { useConsumerGroupsOffsetsForEntity } from './useConsumerGroupsOffsetsForEntity'; export type TopicPartitionInfo = { topic: string; @@ -98,14 +97,7 @@ export const ConsumerGroupOffsets = ({ }; export const KafkaTopicsForConsumer = () => { - const consumerGroup = useConsumerGroupFromEntity(); - const [tableProps, { retry }] = useConsumerGroupOffsets(consumerGroup); + const [tableProps, { retry }] = useConsumerGroupsOffsetsForEntity(); - return ( - - ); + return ; }; diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/__fixtures__/consumer-group-offsets.json b/plugins/kafka/src/components/ConsumerGroupOffsets/__fixtures__/consumer-group-offsets.json new file mode 100644 index 0000000000..ed4b81c066 --- /dev/null +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/__fixtures__/consumer-group-offsets.json @@ -0,0 +1,17 @@ +{ + "consumerId": "consumer", + "offsets": [ + { + "topic": "topic1", + "partitionId": 1, + "topicOffset": "100", + "groupOffset": "50" + }, + { + "topic": "topic2", + "partitionId": 1, + "topicOffset": "2340", + "groupOffset": "1234" + } + ] +} diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsForEntity.test.tsx b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsForEntity.test.tsx new file mode 100644 index 0000000000..44693d5bbc --- /dev/null +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsForEntity.test.tsx @@ -0,0 +1,53 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React, { PropsWithChildren } from 'react'; +import { renderHook } from '@testing-library/react-hooks'; +import { useConsumerGroupsForEntity } from './useConsumerGroupsForEntity'; +import { EntityContext } from '@backstage/plugin-catalog'; +import { Entity } from '@backstage/catalog-model'; + +describe('useConsumerGroupOffsets', () => { + const entity: Entity = { + apiVersion: 'v1', + kind: 'Component', + metadata: { + name: 'test', + annotations: { + 'kafka.apache.org/consumer-groups': 'consumer', + }, + }, + spec: { + owner: 'guest', + type: 'Website', + lifecycle: 'development', + }, + }; + + const wrapper = ({ children }: PropsWithChildren<{}>) => { + return ( + + {children} + + ); + }; + + const subject = () => renderHook(useConsumerGroupsForEntity, { wrapper }); + + it('returns correct consumer group for annotation', async () => { + const { result } = subject(); + expect(result.current).toBe('consumer'); + }); +}); diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsFromEntity.ts b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsForEntity.ts similarity index 94% rename from plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsFromEntity.ts rename to plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsForEntity.ts index 8bad96b61c..5003c2f5b5 100644 --- a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsFromEntity.ts +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsForEntity.ts @@ -17,7 +17,7 @@ import { useEntity } from '@backstage/plugin-catalog'; import { KAFKA_CONSUMER_GROUP_ANNOTATION } from '../../constants'; -export const useConsumerGroupFromEntity = () => { +export const useConsumerGroupsForEntity = () => { const { entity } = useEntity(); return entity.metadata.annotations?.[KAFKA_CONSUMER_GROUP_ANNOTATION] ?? ''; diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.test.tsx b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.test.tsx new file mode 100644 index 0000000000..28f0ff7c28 --- /dev/null +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.test.tsx @@ -0,0 +1,98 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import React, { PropsWithChildren } from 'react'; +import { renderHook } from '@testing-library/react-hooks'; +import { EntityContext } from '@backstage/plugin-catalog'; +import { Entity } from '@backstage/catalog-model'; +import * as data from './__fixtures__/consumer-group-offsets.json'; +import { + ConsumerGroupOffsetsResponse, + KafkaApi, + kafkaApiRef, +} from '../../api/types'; +import { ApiProvider, ApiRegistry, errorApiRef } from '@backstage/core'; +import { useConsumerGroupsOffsetsForEntity } from './useConsumerGroupsOffsetsForEntity'; +import { when } from 'jest-when'; + +const consumerGroupOffsets = data as ConsumerGroupOffsetsResponse; + +const mockErrorApi: jest.Mocked = { + post: jest.fn(), + error$: jest.fn(), +}; + +const mockKafkaApi: jest.Mocked = { + getConsumerGroupOffsets: jest.fn(), +}; + +describe('useConsumerGroupOffsets', () => { + const entity: Entity = { + apiVersion: 'v1', + kind: 'Component', + metadata: { + name: 'test', + annotations: { + 'kafka.apache.org/consumer-groups': consumerGroupOffsets.consumerId, + }, + }, + spec: { + owner: 'guest', + type: 'Website', + lifecycle: 'development', + }, + }; + + const wrapper = ({ children }: PropsWithChildren<{}>) => { + return ( + + + {children} + + + ); + }; + + const subject = () => + renderHook(useConsumerGroupsOffsetsForEntity, { wrapper }); + + it('returns correct consumer group for annotation', async () => { + when(mockKafkaApi.getConsumerGroupOffsets) + .calledWith(consumerGroupOffsets.consumerId) + .mockResolvedValue(consumerGroupOffsets); + + const { result, waitForNextUpdate } = subject(); + await waitForNextUpdate(); + const [tableProps] = result.current; + + expect(tableProps.consumerGroup).toBe(consumerGroupOffsets.consumerId); + expect(tableProps.topics).toBe(consumerGroupOffsets.offsets); + }); + + it('posts an error to the error api', async () => { + const error = new Error('error!'); + mockKafkaApi.getConsumerGroupOffsets.mockRejectedValueOnce(error); + + const { waitForNextUpdate } = subject(); + await waitForNextUpdate(); + + expect(mockErrorApi.post).toHaveBeenCalledWith(error); + }); +}); diff --git a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.ts similarity index 77% rename from plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts rename to plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.ts index 74d408fe86..eb7e105989 100644 --- a/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupOffsets.ts +++ b/plugins/kafka/src/components/ConsumerGroupOffsets/useConsumerGroupsOffsetsForEntity.ts @@ -17,28 +17,31 @@ import { errorApiRef, useApi } from '@backstage/core'; import { useAsyncRetry } from 'react-use'; import { kafkaApiRef } from '../../api/types'; +import { useConsumerGroupsForEntity } from './useConsumerGroupsForEntity'; -export function useConsumerGroupOffsets(groupId: string) { +export const useConsumerGroupsOffsetsForEntity = () => { + const consumerGroup = useConsumerGroupsForEntity(); const api = useApi(kafkaApiRef); const errorApi = useApi(errorApiRef); const { loading, value: topics, retry } = useAsyncRetry(async () => { try { - const response = await api.getConsumerGroupOffsets(groupId); + const response = await api.getConsumerGroupOffsets(consumerGroup); return response.offsets; } catch (e) { errorApi.post(e); throw e; } - }, [api, errorApi, groupId]); + }, [api, errorApi, consumerGroup]); return [ { loading, + consumerGroup, topics, }, { retry, }, ] as const; -} +}; From 02e0db404e253102e2e841c88a8a05ce6e4427e5 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Mon, 18 Jan 2021 16:39:03 +0100 Subject: [PATCH 0375/1033] Make azure validation message more helpful Co-authored-by: blam --- .../components/TemplatePage/TemplatePage.tsx | 19 +++++++++---------- 1 file changed, 9 insertions(+), 10 deletions(-) diff --git a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx index 856ff3d0e2..11c1029c40 100644 --- a/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx +++ b/plugins/scaffolder/src/components/TemplatePage/TemplatePage.tsx @@ -64,7 +64,6 @@ const OWNER_REPO_SCHEMA = { description: 'Who is going to own this component', }, storePath: { - format: 'storeLocation', type: 'string' as const, title: 'Store path', description: @@ -77,11 +76,6 @@ const OWNER_REPO_SCHEMA = { }, }, }; - -const REPO_FORMAT = { - storeLocation: /[^\/]*\/[^\/]*/, -}; - export const TemplatePage = () => { const errorApi = useApi(errorApiRef); const catalogApi = useApi(catalogApiRef); @@ -184,7 +178,6 @@ export const TemplatePage = () => { { label: 'Choose owner and repo', schema: OWNER_REPO_SCHEMA, - customFormats: REPO_FORMAT, validate: (formData, errors) => { const { storePath } = formData; const parsedUrl = gitParse(storePath); @@ -194,9 +187,15 @@ export const TemplatePage = () => { !parsedUrl.owner || !parsedUrl.name ) { - errors.storePath.addError( - 'The store path should be a complete Git URL to the new repository location. For example https://github.com/backstage/new-repo', - ); + if (parsedUrl.resource === 'dev.azure.com') { + errors.storePath.addError( + "The store path should be formatted like https://dev.azure.com/{org}/{project}/_git/{repo} for Azure URL's", + ); + } else { + errors.storePath.addError( + 'The store path should be a complete Git URL to the new repository location. For example: https://github.com/{owner}/{repo}', + ); + } } return errors; From 8fe334a7ebd938c6676d26e195b7c6f70819e6ef Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 18 Jan 2021 16:40:11 +0100 Subject: [PATCH 0376/1033] Modify error messages based on PR comment. --- plugins/catalog-import/src/util/useGithubRepos.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/plugins/catalog-import/src/util/useGithubRepos.ts b/plugins/catalog-import/src/util/useGithubRepos.ts index db3ee9aa09..6c11ca1e8b 100644 --- a/plugins/catalog-import/src/util/useGithubRepos.ts +++ b/plugins/catalog-import/src/util/useGithubRepos.ts @@ -44,7 +44,7 @@ export function useGithubRepos() { const githubIntegrationConfig = configs.find(v => v.host === hostname); if (!githubIntegrationConfig) { throw new Error( - `Unable to locate github-integration for repo-location: ${location}`, + `Unable to locate github-integration for repo-location, ${location}`, ); } return { @@ -70,7 +70,7 @@ export function useGithubRepos() { githubIntegrationConfig, }) .catch(e => { - throw new Error(`Failed to submit PR to repo: ${e.message}`); + throw new Error(`Failed to submit PR to repo, ${e.message}`); }); await api @@ -78,7 +78,7 @@ export function useGithubRepos() { location: submitPRResponse.location, }) .catch(e => { - throw new Error(`Failed to create repository location: ${e.message}`); + throw new Error(`Failed to create repository location, ${e.message}`); }); return submitPRResponse; @@ -105,7 +105,7 @@ export function useGithubRepos() { }) .catch(e => { throw new Error( - `Failed to inspect repository for existing catalog-info.yaml: ${e.message}`, + `Failed to inspect repository for existing catalog-info.yaml, ${e.message}`, ); }); }; From a33996edcc1cea29337c6d64473d4fdd471219f1 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Mon, 18 Jan 2021 16:41:01 +0100 Subject: [PATCH 0377/1033] Scaffolder: Refactor publish and prepare Co-authored-by: blam --- .../src/scaffolder/stages/helpers.test.ts | 11 +- .../src/scaffolder/stages/helpers.ts | 5 +- .../scaffolder/stages/prepare/azure.test.ts | 15 +- .../src/scaffolder/stages/prepare/azure.ts | 2 +- .../stages/prepare/bitbucket.test.ts | 17 +- .../scaffolder/stages/prepare/github.test.ts | 13 +- .../scaffolder/stages/prepare/gitlab.test.ts | 15 +- .../scaffolder/stages/prepare/preparers.ts | 3 +- .../scaffolder/stages/publish/azure.test.ts | 102 +++++++++-- .../src/scaffolder/stages/publish/azure.ts | 1 + .../stages/publish/bitbucket.test.ts | 41 ++++- .../scaffolder/stages/publish/bitbucket.ts | 78 ++++++-- .../scaffolder/stages/publish/github.test.ts | 84 ++++++--- .../scaffolder/stages/publish/gitlab.test.ts | 73 ++++++-- .../stages/publish/publishers.test.ts | 167 ++++++++---------- .../scaffolder/stages/publish/publishers.ts | 86 ++------- .../src/scaffolder/stages/types.ts | 3 +- 17 files changed, 425 insertions(+), 291 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/helpers.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/helpers.test.ts index 09bd6b7885..d02a0a5ee6 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/helpers.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/helpers.test.ts @@ -30,10 +30,7 @@ describe('Helpers', () => { apiVersion: 'backstage.io/v1alpha1', kind: 'Template', metadata: { - annotations: { - // [LOCATION_ANNOTATION]: - // 'github:https://github.com/benjdlambert/backstage-graphql-template/blob/master/template.yaml', - }, + annotations: {}, name: 'graphql-starter', title: 'GraphQL Service', description: @@ -275,11 +272,11 @@ describe('Helpers', () => { expect(detector('http://derp.org:80/wat')).toBe('gitlab'); expect(detector('https://foo.org/wat')).toBe('gitlab'); expect(detector('http://not.derp.net')).toBe(undefined); - expect(detector('http://derp.net')).toBe('azure/api'); - expect(detector('http://derp.net:8080/wat')).toBe('azure/api'); + expect(detector('http://derp.net')).toBe('azure'); + expect(detector('http://derp.net:8080/wat')).toBe('azure'); expect(detector('http://github.com')).toBe('github'); expect(detector('http://gitlab.com')).toBe('gitlab'); - expect(detector('http://dev.azure.com')).toBe('azure/api'); + expect(detector('http://dev.azure.com')).toBe('azure'); }); }); }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/helpers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/helpers.ts index 21b63609e8..c3ef01b359 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/helpers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/helpers.ts @@ -74,7 +74,8 @@ export function makeDeprecatedLocationTypeDetector( // These are installed by default by the integrations hostMap.set('github.com', 'github'); hostMap.set('gitlab.com', 'gitlab'); - hostMap.set('dev.azure.com', 'azure/api'); + hostMap.set('dev.azure.com', 'azure'); + hostMap.set('bitbucket.org', 'bitbucket'); config.getOptionalConfigArray('integrations.github')?.forEach(sub => { hostMap.set(sub.getString('host'), 'github'); @@ -83,7 +84,7 @@ export function makeDeprecatedLocationTypeDetector( hostMap.set(sub.getString('host'), 'gitlab'); }); config.getOptionalConfigArray('integrations.azure')?.forEach(sub => { - hostMap.set(sub.getString('host'), 'azure/api'); + hostMap.set(sub.getString('host'), 'azure'); }); config.getOptionalConfigArray('integrations.bitbucket')?.forEach(sub => { hostMap.set(sub.getString('host'), 'bitbucket'); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts index 38c262eaaa..896d91f4ed 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts @@ -46,7 +46,7 @@ describe('AzurePreparer', () => { metadata: { annotations: { [LOCATION_ANNOTATION]: - 'azure/api:https://dev.azure.com/backstage-org/backstage-project/_git/template-repo?path=%2Ftemplate.yaml', + 'url:https://dev.azure.com/backstage-org/backstage-project/_git/template-repo?path=%2Ftemplate.yaml', }, name: 'graphql-starter', title: 'GraphQL Service', @@ -95,7 +95,7 @@ describe('AzurePreparer', () => { { logger }, ); - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, @@ -116,7 +116,7 @@ describe('AzurePreparer', () => { { logger }, ); - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, @@ -128,7 +128,7 @@ describe('AzurePreparer', () => { it('calls the clone command with the correct arguments for a repository', async () => { const preparer = new AzurePreparer(new ConfigReader({}), { logger }); - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger: getVoidLogger() }); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: @@ -141,7 +141,7 @@ describe('AzurePreparer', () => { const preparer = new AzurePreparer(new ConfigReader({}), { logger }); delete mockEntity.spec.path; - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger: getVoidLogger() }); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: @@ -154,7 +154,9 @@ describe('AzurePreparer', () => { const preparer = new AzurePreparer(new ConfigReader({}), { logger }); mockEntity.spec.path = './template/test/1/2/3'; - const response = await preparer.prepare(mockEntity); + const response = await preparer.prepare(mockEntity, { + logger: getVoidLogger(), + }); expect(response.split('\\').join('/')).toMatch( /\/template\/test\/1\/2\/3$/, @@ -167,6 +169,7 @@ describe('AzurePreparer', () => { const response = await preparer.prepare(mockEntity, { workingDirectory: '/workDir', + logger: getVoidLogger(), }); expect(response.split('\\').join('/')).toMatch( diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts index b2eab7bb85..35fa02e8ce 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts @@ -62,7 +62,7 @@ export class AzurePreparer implements PreparerBase { const workingDirectory = opts.workingDirectory ?? os.tmpdir(); const logger = opts.logger; - if (!['azure/api', 'url'].includes(protocol)) { + if (!['azure', 'url'].includes(protocol)) { throw new InputError( `Wrong location protocol: ${protocol}, should be 'url'`, ); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts index 0be61a9f82..d55ca7a01d 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts @@ -81,7 +81,7 @@ describe('BitbucketPreparer', () => { it('calls the clone command with the correct arguments for a repository', async () => { const preparer = new BitbucketPreparer(new ConfigReader({}), { logger }); - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger: getVoidLogger() }); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: 'https://bitbucket.org/backstage-project/backstage-repo', dir: expect.any(String), @@ -104,7 +104,7 @@ describe('BitbucketPreparer', () => { { logger }, ); - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, @@ -116,7 +116,7 @@ describe('BitbucketPreparer', () => { it('calls the clone command with the correct arguments for a repository when no path is provided', async () => { const preparer = new BitbucketPreparer(new ConfigReader({}), { logger }); delete mockEntity.spec.path; - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger: getVoidLogger() }); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: 'https://bitbucket.org/backstage-project/backstage-repo', dir: expect.any(String), @@ -126,7 +126,9 @@ describe('BitbucketPreparer', () => { it('return the temp directory with the path to the folder if it is specified', async () => { const preparer = new BitbucketPreparer(new ConfigReader({}), { logger }); mockEntity.spec.path = './template/test/1/2/3'; - const response = await preparer.prepare(mockEntity); + const response = await preparer.prepare(mockEntity, { + logger: getVoidLogger(), + }); expect(response.split('\\').join('/')).toMatch( /\/template\/test\/1\/2\/3$/, @@ -148,7 +150,7 @@ describe('BitbucketPreparer', () => { { logger }, ); - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, @@ -173,7 +175,7 @@ describe('BitbucketPreparer', () => { { logger }, ); - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, @@ -198,7 +200,7 @@ describe('BitbucketPreparer', () => { { logger }, ); - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, @@ -212,6 +214,7 @@ describe('BitbucketPreparer', () => { mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { workingDirectory: '/workDir', + logger: getVoidLogger(), }); expect(response.split('\\').join('/')).toMatch( diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts index 6598a8734a..122a1abb4c 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts @@ -90,7 +90,7 @@ describe('GitHubPreparer', () => { { logger }, ); - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger: getVoidLogger() }); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: 'https://github.com/benjdlambert/backstage-graphql-template', @@ -101,7 +101,7 @@ describe('GitHubPreparer', () => { const preparer = new GithubPreparer(new ConfigReader({}), { logger }); delete mockEntity.spec.path; - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger: getVoidLogger() }); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: 'https://github.com/benjdlambert/backstage-graphql-template', @@ -112,7 +112,9 @@ describe('GitHubPreparer', () => { it('return the temp directory with the path to the folder if it is specified', async () => { const preparer = new GithubPreparer(new ConfigReader({}), { logger }); mockEntity.spec.path = './template/test/1/2/3'; - const response = await preparer.prepare(mockEntity); + const response = await preparer.prepare(mockEntity, { + logger: getVoidLogger(), + }); expect(response.split('\\').join('/')).toMatch( /\/template\/test\/1\/2\/3$/, ); @@ -123,6 +125,7 @@ describe('GitHubPreparer', () => { mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { workingDirectory: '/workDir', + logger: getVoidLogger(), }); expect(response.split('\\').join('/')).toMatch( @@ -142,7 +145,7 @@ describe('GitHubPreparer', () => { { logger }, ); - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, @@ -161,7 +164,7 @@ describe('GitHubPreparer', () => { { logger }, ); - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts index 8cb54ceb7a..c1e42920ae 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts @@ -78,12 +78,12 @@ describe('GitLabPreparer', () => { jest.clearAllMocks(); }); - ['gitlab', 'gitlab/api'].forEach(protocol => { + ['gitlab'].forEach(protocol => { it(`calls the clone command with the correct arguments for a repository using the ${protocol} protocol`, async () => { const preparer = new GitlabPreparer(new ConfigReader({}), { logger }); mockEntity = mockEntityWithProtocol(protocol); - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger: getVoidLogger() }); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: 'https://gitlab.com/benjdlambert/backstage-graphql-template', @@ -107,7 +107,7 @@ describe('GitLabPreparer', () => { ); mockEntity = mockEntityWithProtocol(protocol); - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, @@ -127,7 +127,7 @@ describe('GitLabPreparer', () => { ); mockEntity = mockEntityWithProtocol(protocol); - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, @@ -141,7 +141,7 @@ describe('GitLabPreparer', () => { mockEntity = mockEntityWithProtocol(protocol); delete mockEntity.spec.path; - await preparer.prepare(mockEntity); + await preparer.prepare(mockEntity, { logger: getVoidLogger() }); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: 'https://gitlab.com/benjdlambert/backstage-graphql-template', @@ -153,7 +153,9 @@ describe('GitLabPreparer', () => { const preparer = new GitlabPreparer(new ConfigReader({}), { logger }); mockEntity = mockEntityWithProtocol(protocol); mockEntity.spec.path = './template/test/1/2/3'; - const response = await preparer.prepare(mockEntity); + const response = await preparer.prepare(mockEntity, { + logger: getVoidLogger(), + }); expect(response.split('\\').join('/')).toMatch( /\/template\/test\/1\/2\/3$/, ); @@ -164,6 +166,7 @@ describe('GitLabPreparer', () => { mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { workingDirectory: '/workDir', + logger: getVoidLogger(), }); expect(response.split('\\').join('/')).toMatch( diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts index ff23aa2990..251e8b0ae3 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts @@ -85,8 +85,7 @@ export class Preparers implements PreparerBuilder { preparers.register('file', filePreparer); preparers.register('gitlab', gitlabPreparer); - preparers.register('gitlab/api', gitlabPreparer); - preparers.register('azure/api', azurePreparer); + preparers.register('azure', azurePreparer); preparers.register('github', githubPreparer); preparers.register('bitbucket', bitbucketPreparer); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.test.ts index f1e0cd6175..9aaee4bcb8 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.test.ts @@ -15,28 +15,45 @@ */ jest.mock('./helpers'); +jest.mock('azure-devops-node-api', () => ({ + WebApi: jest.fn(), + getPersonalAccessTokenHandler: jest.fn(), +})); + import { AzurePublisher } from './azure'; -import { GitApi } from 'azure-devops-node-api/GitApi'; +import { WebApi } from 'azure-devops-node-api'; import * as helpers from './helpers'; import { getVoidLogger } from '@backstage/backend-common'; - -const { mockGitApi } = require('azure-devops-node-api/GitApi') as { - mockGitApi: { - createRepository: jest.MockedFunction; - }; -}; +import { ConfigReader } from '@backstage/config'; describe('Azure Publisher', () => { - const publisher = new AzurePublisher(new GitApi('', []), 'fake-token'); const logger = getVoidLogger(); - beforeEach(() => { - jest.clearAllMocks(); - }); - describe('publish: createRemoteInAzure', () => { it('should use azure-devops-node-api to create a repo in the given project', async () => { - mockGitApi.createRepository.mockResolvedValue({ + const mockGitClient = { + createRepository: jest.fn(), + }; + const mockGitApi = { + getGitApi: jest.fn().mockReturnValue(mockGitClient), + }; + + ((WebApi as unknown) as jest.Mock).mockImplementation(() => mockGitApi); + + const publisher = new AzurePublisher( + new ConfigReader({ + scaffolder: { + azure: { + api: { + baseUrl: 'https://dev.azure.com/myorg', + token: 'fake-azure-token', + }, + }, + }, + }), + { logger }, + ); + mockGitClient.createRepository.mockResolvedValue({ remoteUrl: 'https://dev.azure.com/organization/project/_git/repo', } as { remoteUrl: string }); @@ -54,7 +71,7 @@ describe('Azure Publisher', () => { catalogInfoUrl: 'https://dev.azure.com/organization/project/_git/repo?path=%2Fcatalog-info.yaml', }); - expect(mockGitApi.createRepository).toHaveBeenCalledWith( + expect(mockGitClient.createRepository).toHaveBeenCalledWith( { name: 'repo', }, @@ -63,7 +80,62 @@ describe('Azure Publisher', () => { expect(helpers.initRepoAndPush).toHaveBeenCalledWith({ dir: '/tmp/test', remoteUrl: 'https://dev.azure.com/organization/project/_git/repo', - auth: { username: 'notempty', password: 'fake-token' }, + auth: { username: 'notempty', password: 'fake-azure-token' }, + logger, + }); + }); + + it('should use azure-devops-node-api with integrations config', async () => { + const mockGitClient = { + createRepository: jest.fn(), + }; + const mockGitApi = { + getGitApi: jest.fn().mockReturnValue(mockGitClient), + }; + + ((WebApi as unknown) as jest.Mock).mockImplementation(() => mockGitApi); + + const publisher = new AzurePublisher( + new ConfigReader({ + integrations: { + azure: [ + { + host: 'dev.azure.com', + token: 'fake-azure-token', + }, + ], + }, + }), + { logger }, + ); + mockGitClient.createRepository.mockResolvedValue({ + remoteUrl: 'https://dev.azure.com/organization/project/_git/repo', + } as { remoteUrl: string }); + + const result = await publisher.publish({ + values: { + storePath: 'https://dev.azure.com/organization/project/_git/repo', + owner: 'bob', + }, + directory: '/tmp/test', + logger, + }); + + expect(result).toEqual({ + remoteUrl: 'https://dev.azure.com/organization/project/_git/repo', + catalogInfoUrl: + 'https://dev.azure.com/organization/project/_git/repo?path=%2Fcatalog-info.yaml', + }); + expect(mockGitClient.createRepository).toHaveBeenCalledWith( + { + name: 'repo', + }, + 'project', + ); + expect(helpers.initRepoAndPush).toHaveBeenCalledWith({ + dir: '/tmp/test', + remoteUrl: 'https://dev.azure.com/organization/project/_git/repo', + auth: { username: 'notempty', password: 'fake-azure-token' }, logger, }); }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts index 50de3331d8..4172f28f6b 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts @@ -83,6 +83,7 @@ export class AzurePublisher implements PublisherBase { project: owner, name, }); + const catalogInfoUrl = `${remoteUrl}?path=%2Fcatalog-info.yaml`; await initRepoAndPush({ diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.test.ts index 3b084f1bf9..6cfcc7d69e 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.test.ts @@ -22,6 +22,7 @@ import { getVoidLogger } from '@backstage/backend-common'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; import { msw } from '@backstage/test-utils'; +import { ConfigReader } from '@backstage/config'; describe('Bitbucket Publisher', () => { const logger = getVoidLogger(); @@ -59,14 +60,25 @@ describe('Bitbucket Publisher', () => { ); const publisher = new BitbucketPublisher( - 'https://bitbucket.org', - 'fake-user', - 'fake-token', + new ConfigReader({ + integrations: { + bitbucket: [ + { + host: 'bitbucket.org', + username: 'fake-user', + appPassword: 'fake-token', + }, + ], + }, + }), + { + logger: getVoidLogger(), + }, ); const result = await publisher.publish({ values: { - storePath: 'project/repo', + storePath: 'https://bitbucket.org/project/repo', owner: 'bob', }, directory: '/tmp/test', @@ -87,6 +99,7 @@ describe('Bitbucket Publisher', () => { }); }); }); + describe('publish: createRemoteInBitbucketServer', () => { it('should create repo in bitbucket server', async () => { server.use( @@ -117,14 +130,24 @@ describe('Bitbucket Publisher', () => { ); const publisher = new BitbucketPublisher( - 'https://bitbucket.mycompany.com', - 'fake-user', - 'fake-token', + new ConfigReader({ + integrations: { + bitbucket: [ + { + host: 'bitbucket.mycompany.com', + token: 'fake-token', + }, + ], + }, + }), + { + logger: getVoidLogger(), + }, ); const result = await publisher.publish({ values: { - storePath: 'project/repo', + storePath: 'https://bitbucket.mycompany.com/project/repo', owner: 'bob', }, directory: '/tmp/test', @@ -140,7 +163,7 @@ describe('Bitbucket Publisher', () => { expect(initRepoAndPush).toHaveBeenCalledWith({ dir: '/tmp/test', remoteUrl: 'https://bitbucket.mycompany.com/scm/project/repo', - auth: { username: 'fake-user', password: 'fake-token' }, + auth: { username: 'x-token-auth', password: 'fake-token' }, logger: logger, }); }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts index b07e77e49a..4cc7654136 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts @@ -25,10 +25,14 @@ import { import { Logger } from 'winston'; import gitUrlParse from 'git-url-parse'; +// TODO(blam): We should probably start to use a bitbucket client here that we can change +// the baseURL to point at on-prem or public bitbucket versions like we do for +// github and ghe export class BitbucketPublisher implements PublisherBase { private readonly host?: string; private readonly username?: string; private readonly token?: string; + private readonly appPassword?: string; private readonly integrations: BitbucketIntegrationConfig[]; constructor(config: Config, { logger }: { logger: Logger }) { @@ -64,6 +68,15 @@ export class BitbucketPublisher implements PublisherBase { "DEPRECATION: Using the apiBaseUrl format under 'scaffolder.bitbucket.api.username' will not be respected in future releases. Please consider using integrations config instead", ); } + + this.appPassword = config.getOptionalString( + 'scaffolder.bitbucket.api.appPassword', + ); + if (this.appPassword) { + logger.warn( + "DEPRECATION: Using the appPassword format under 'scaffolder.bitbucket.api.appassword' will not be respected in future releases. Please consider using integrations config instead", + ); + } } async publish({ @@ -71,20 +84,20 @@ export class BitbucketPublisher implements PublisherBase { directory, logger, }: PublisherOptions): Promise { - const { resource: host, owner: project, name } = gitUrlParse( + const { resource: hostname, owner: project, name } = gitUrlParse( values.storePath, ); - const token = this.getToken(host); - if (!token) { - throw new Error('No token provided to create the remote repository'); + const token = this.getToken(hostname); + const appPassword = this.getAppPassword(hostname); + const username = this.getUsername(hostname); + + if (!username && !appPassword && !token) { + throw new Error('Cannot create repository without bitbucket credentials'); } - const username = this.getUsername(host); - if (!username) { - throw new Error('No username provided to create the remote repository'); - } - const apiUrl = this.getHost(host); - if (!apiUrl) { + const host = this.getHost(hostname); + + if (!host) { throw new Error('No host provided to create the remote repository'); } @@ -94,14 +107,17 @@ export class BitbucketPublisher implements PublisherBase { name, description, host, + username, + token, + appPassword, }); await initRepoAndPush({ dir: directory, remoteUrl: result.remoteUrl, auth: { - username: username, - password: token, + username: username ? username : 'x-token-auth', + password: appPassword ? appPassword : token ?? '', }, logger, }); @@ -109,12 +125,15 @@ export class BitbucketPublisher implements PublisherBase { } private async createRemote(opts: { + username?: string; + token?: string; + appPassword?: string; project: string; name: string; description: string; host: string; }): Promise { - if (opts.host === 'https://bitbucket.org') { + if (opts.host === 'bitbucket.org') { return this.createBitbucketCloudRepository(opts); } return this.createBitbucketServerRepository(opts); @@ -124,11 +143,22 @@ export class BitbucketPublisher implements PublisherBase { project: string; name: string; description: string; + username?: string; + appPassword?: string; }): Promise { - const { project, name, description } = opts; + const { project, name, description, username, appPassword } = opts; + if (!appPassword) { + throw new Error( + 'appPassword is required to create the remote repository', + ); + } + + if (!username) { + throw new Error('username is required to create the remote repository'); + } let response: Response; - const buffer = Buffer.from(`${this.username}:${this.token}`, 'utf8'); + const buffer = Buffer.from(`${username}:${appPassword}`, 'utf8'); const options: RequestInit = { method: 'POST', @@ -169,8 +199,13 @@ export class BitbucketPublisher implements PublisherBase { project: string; name: string; description: string; + token?: string; + host: string; }): Promise { - const { project, name, description } = opts; + const { project, name, description, token, host } = opts; + if (!token) { + throw new Error('No token provided to create the remote repository'); + } let response: Response; const options: RequestInit = { @@ -180,13 +215,13 @@ export class BitbucketPublisher implements PublisherBase { description: description, }), headers: { - Authorization: `Bearer ${this.token}`, + Authorization: `Bearer ${token}`, 'Content-Type': 'application/json', }, }; try { response = await fetch( - `${this.host}/rest/api/1.0/projects/${project}/repos`, + `https://${host}/rest/api/1.0/projects/${project}/repos`, options, ); } catch (e) { @@ -216,6 +251,13 @@ export class BitbucketPublisher implements PublisherBase { ); } + private getAppPassword(host: string): string | undefined { + return ( + this.appPassword || + this.integrations.find(c => c.host === host)?.appPassword + ); + } + private getHost(host: string): string | undefined { return this.host || this.integrations.find(c => c.host === host)?.host; } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.test.ts index 22f1cd3172..effed4763d 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.test.ts @@ -26,6 +26,7 @@ import { import { GithubPublisher } from './github'; import { initRepoAndPush } from './helpers'; import { getVoidLogger } from '@backstage/backend-common'; +import { ConfigReader } from '@backstage/config'; const { mockGithubClient } = require('@octokit/rest') as { mockGithubClient: { @@ -42,11 +43,21 @@ describe('GitHub Publisher', () => { }); describe('with public repo visibility', () => { - const publisher = new GithubPublisher({ - client: new Octokit(), - token: 'abc', - repoVisibility: 'public', - }); + const publisher = new GithubPublisher( + new ConfigReader({ + integrations: { + github: [ + { + token: 'fake-token', + host: 'github.com', + }, + ], + }, + }), + { + logger, + }, + ); describe('publish: createRemoteInGithub', () => { it('should use octokit to create a repo in an organisation if the organisation property is set', async () => { @@ -63,7 +74,7 @@ describe('GitHub Publisher', () => { const result = await publisher.publish({ values: { - storePath: 'blam/test', + storePath: 'https://github.com/blam/test', owner: 'bob', access: 'blam/team', }, @@ -94,7 +105,7 @@ describe('GitHub Publisher', () => { expect(initRepoAndPush).toHaveBeenCalledWith({ dir: '/tmp/test', remoteUrl: 'https://github.com/backstage/backstage.git', - auth: { username: 'abc', password: 'x-oauth-basic' }, + auth: { username: 'fake-token', password: 'x-oauth-basic' }, logger, }); }); @@ -113,7 +124,7 @@ describe('GitHub Publisher', () => { const result = await publisher.publish({ values: { - storePath: 'blam/test', + storePath: 'https://github.com/blam/test', owner: 'bob', access: 'blam', }, @@ -137,7 +148,7 @@ describe('GitHub Publisher', () => { expect(initRepoAndPush).toHaveBeenCalledWith({ dir: '/tmp/test', remoteUrl: 'https://github.com/backstage/backstage.git', - auth: { username: 'abc', password: 'x-oauth-basic' }, + auth: { username: 'fake-token', password: 'x-oauth-basic' }, logger, }); }); @@ -157,7 +168,7 @@ describe('GitHub Publisher', () => { const result = await publisher.publish({ values: { - storePath: 'blam/test', + storePath: 'https://github.com/blam/test', owner: 'bob', access: 'bob', description: 'description', @@ -187,18 +198,26 @@ describe('GitHub Publisher', () => { expect(initRepoAndPush).toHaveBeenCalledWith({ dir: '/tmp/test', remoteUrl: 'https://github.com/backstage/backstage.git', - auth: { username: 'abc', password: 'x-oauth-basic' }, + auth: { username: 'fake-token', password: 'x-oauth-basic' }, logger, }); }); }); describe('with internal repo visibility', () => { - const publisher = new GithubPublisher({ - client: new Octokit(), - token: 'abc', - repoVisibility: 'internal', - }); + const publisher = new GithubPublisher( + new ConfigReader({ + integrations: { + github: [{ host: 'github.com', token: 'fake-token' }], + }, + scaffolder: { + github: { + visibility: 'internal', + }, + }, + }), + { logger }, + ); it('creates a private repository in the organization with visibility set to internal', async () => { mockGithubClient.repos.createInOrg.mockResolvedValue({ @@ -215,7 +234,7 @@ describe('GitHub Publisher', () => { const result = await publisher.publish({ values: { isOrg: true, - storePath: 'blam/test', + storePath: 'https://github.com/blam/test', owner: 'bob', }, directory: '/tmp/test', @@ -236,18 +255,33 @@ describe('GitHub Publisher', () => { expect(initRepoAndPush).toHaveBeenCalledWith({ dir: '/tmp/test', remoteUrl: 'https://github.com/backstage/backstage.git', - auth: { username: 'abc', password: 'x-oauth-basic' }, + auth: { username: 'fake-token', password: 'x-oauth-basic' }, logger, }); }); }); describe('private visibility in a user account', () => { - const publisher = new GithubPublisher({ - client: new Octokit(), - token: 'abc', - repoVisibility: 'private', - }); + const publisher = new GithubPublisher( + new ConfigReader({ + integrations: { + github: [ + { + token: 'fake-token', + host: 'github.com', + }, + ], + }, + scaffolder: { + github: { + visibility: 'private', + }, + }, + }), + { + logger, + }, + ); it('creates a private repository', async () => { mockGithubClient.repos.createForAuthenticatedUser.mockResolvedValue({ @@ -263,7 +297,7 @@ describe('GitHub Publisher', () => { const result = await publisher.publish({ values: { - storePath: 'blam/test', + storePath: 'https://github.com/blam/test', owner: 'bob', }, directory: '/tmp/test', @@ -284,7 +318,7 @@ describe('GitHub Publisher', () => { expect(initRepoAndPush).toHaveBeenCalledWith({ dir: '/tmp/test', remoteUrl: 'https://github.com/backstage/backstage.git', - auth: { username: 'abc', password: 'x-oauth-basic' }, + auth: { username: 'fake-token', password: 'x-oauth-basic' }, logger, }); }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.test.ts index 4894d99291..67887f579f 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.test.ts @@ -14,33 +14,56 @@ * limitations under the License. */ -jest.mock('@gitbeaker/node'); +jest.mock('@gitbeaker/node', () => ({ + Gitlab: jest.fn(), +})); + jest.mock('./helpers'); import { GitlabPublisher } from './gitlab'; -import { Gitlab as GitlabAPI } from '@gitbeaker/core'; import { Gitlab } from '@gitbeaker/node'; import { initRepoAndPush } from './helpers'; import { getVoidLogger } from '@backstage/backend-common'; - -const { mockGitlabClient } = require('@gitbeaker/node') as { - mockGitlabClient: { - Namespaces: jest.Mocked; - Projects: jest.Mocked; - Users: jest.Mocked; - }; -}; +import { ConfigReader } from '@backstage/config'; describe('GitLab Publisher', () => { const logger = getVoidLogger(); - const publisher = new GitlabPublisher(new Gitlab({}), 'fake-token'); + const mockGitlabClient = { + Namespaces: { + show: jest.fn(), + }, + Projects: { + create: jest.fn(), + }, + Users: { + current: jest.fn(), + }, + }; beforeEach(() => { jest.clearAllMocks(); + + ((Gitlab as unknown) as jest.Mock).mockImplementation( + () => mockGitlabClient, + ); }); describe('publish: createRemoteInGitLab', () => { it('should use gitbeaker to create a repo in a namespace if the namespace property is set', async () => { + const publisher = new GitlabPublisher( + new ConfigReader({ + integrations: { + gitlab: [ + { + host: 'gitlab.com', + token: 'fake-token', + }, + ], + }, + }), + { logger }, + ); + mockGitlabClient.Namespaces.show.mockResolvedValue({ id: 42, } as { id: number }); @@ -51,14 +74,17 @@ describe('GitLab Publisher', () => { const result = await publisher.publish({ values: { isOrg: true, - storePath: 'bloum/blam/test', + storePath: 'https://gitlab.com/blam/test', owner: 'bob', }, directory: '/tmp/test', logger, }); - expect(result).toEqual({ remoteUrl: 'mockclone' }); + expect(result).toEqual({ + remoteUrl: 'mockclone', + catalogInfoUrl: 'mockclone', + }); expect(mockGitlabClient.Projects.create).toHaveBeenCalledWith({ namespace_id: 42, name: 'test', @@ -72,6 +98,20 @@ describe('GitLab Publisher', () => { }); it('should use gitbeaker to create a repo in the authed user if the namespace property is not set', async () => { + const publisher = new GitlabPublisher( + new ConfigReader({ + integrations: { + gitlab: [ + { + host: 'gitlab.com', + token: 'fake-token', + }, + ], + }, + }), + { logger }, + ); + mockGitlabClient.Namespaces.show.mockResolvedValue({}); mockGitlabClient.Users.current.mockResolvedValue({ id: 21, @@ -82,14 +122,17 @@ describe('GitLab Publisher', () => { const result = await publisher.publish({ values: { - storePath: 'bloum/blam/test', + storePath: 'https://gitlab.com/blam/test', owner: 'bob', }, directory: '/tmp/test', logger, }); - expect(result).toEqual({ remoteUrl: 'mockclone' }); + expect(result).toEqual({ + remoteUrl: 'mockclone', + catalogInfoUrl: 'mockclone', + }); expect(mockGitlabClient.Users.current).toHaveBeenCalled(); expect(mockGitlabClient.Projects.create).toHaveBeenCalledWith({ namespace_id: 21, diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.test.ts index b8181b0134..fdbc283f67 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.test.ts @@ -14,120 +14,97 @@ * limitations under the License. */ import { Publishers } from './publishers'; -import { - LOCATION_ANNOTATION, - TemplateEntityV1alpha1, -} from '@backstage/catalog-model'; import { GithubPublisher } from './github'; -import { Octokit } from '@octokit/rest'; +import { getVoidLogger } from '@backstage/backend-common'; +import { ConfigReader } from '@backstage/config'; +import { AzurePublisher } from './azure'; +import { GitlabPublisher } from './gitlab'; +import { BitbucketPublisher } from './bitbucket'; jest.mock('@octokit/rest'); describe('Publishers', () => { - const mockTemplate: TemplateEntityV1alpha1 = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Template', - metadata: { - annotations: { - [LOCATION_ANNOTATION]: - 'github:https://github.com/benjdlambert/backstage-graphql-template/blob/master/template.yaml', - }, - name: 'graphql-starter', - title: 'GraphQL Service', - description: - 'A GraphQL starter template for backstage to get you up and running\nthe best pracices with GraphQL\n', - uid: '9cf16bad-16e0-4213-b314-c4eec773c50b', - etag: 'ZTkxMjUxMjUtYWY3Yi00MjU2LWFkYWMtZTZjNjU5ZjJhOWM2', - generation: 1, - }, - spec: { - type: 'website', - templater: 'cookiecutter', - path: './template', - schema: { - $schema: 'http://json-schema.org/draft-07/schema#', - required: ['storePath', 'owner'], - properties: { - owner: { - type: 'string', - title: 'Owner', - description: 'Who is going to own this component', - }, - storePath: { - type: 'string', - title: 'Store path', - description: 'GitHub store path in org/repo format', - }, - }, - }, - }, - }; - it('should throw an error when the publisher for the source location is not registered', () => { const publishers = new Publishers(); - expect(() => publishers.get(mockTemplate)).toThrow( + expect(() => + publishers.get('https://github.com/org/repo', { + logger: getVoidLogger(), + }), + ).toThrow( expect.objectContaining({ - message: 'No publisher registered for type: "github"', + message: + 'No matching publisher detected for "https://github.com/org/repo". Please make sure this host is registered in the integration config', }), ); }); - it('should return the correct preparer when the source matches', () => { - const publishers = new Publishers(); - const publisher = new GithubPublisher({ - client: new Octokit(), - token: 'fake', - repoVisibility: 'public', + it('should return the correct preparer when the source matches for github', async () => { + const publishers = await Publishers.fromConfig(new ConfigReader({}), { + logger: getVoidLogger(), }); - publishers.register('github', publisher); - expect(publishers.get(mockTemplate)).toBe(publisher); + expect( + publishers.get('https://github.com/org/repo', { + logger: getVoidLogger(), + }), + ).toBeInstanceOf(GithubPublisher); }); - it('should throw an error if the metadata tag does not exist in the entity', () => { - const brokenTemplate: TemplateEntityV1alpha1 = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Template', - metadata: { - annotations: {}, - name: 'react-ssr-template', - title: 'React SSR Template', - description: - 'Next.js application skeleton for creating isomorphic web applications.', - uid: '7357f4c5-aa58-4a1e-9670-18931eef771f', - etag: 'YWUxZWQyY2EtZDkxMC00MDM0LWI0ODAtMDgwMWY0YzdlMWIw', - generation: 1, - }, - spec: { - type: 'website', - templater: 'cookiecutter', - path: '.', - schema: { - $schema: 'http://json-schema.org/draft-07/schema#', - required: ['storePath', 'owner'], - properties: { - owner: { - type: 'string', - title: 'Owner', - description: 'Who is going to own this component', - }, - storePath: { - type: 'string', - title: 'Store path', - description: 'GitHub store path in org/repo format', - }, - }, - }, - }, - }; + it('should return the correct preparer when the source matches for azure', async () => { + const publishers = await Publishers.fromConfig(new ConfigReader({}), { + logger: getVoidLogger(), + }); - const publishers = new Publishers(); - - expect(() => publishers.get(brokenTemplate)).toThrow( - expect.objectContaining({ - message: expect.stringContaining('No location annotation provided'), + expect( + publishers.get('https://dev.azure.com/org/project/_git/repo', { + logger: getVoidLogger(), }), + ).toBeInstanceOf(AzurePublisher); + }); + + it('should return the correct preparer when the source matches for bitbucket', async () => { + const publishers = await Publishers.fromConfig(new ConfigReader({}), { + logger: getVoidLogger(), + }); + + expect( + publishers.get('https://bitbucket.org/owner/repo', { + logger: getVoidLogger(), + }), + ).toBeInstanceOf(BitbucketPublisher); + }); + + it('should return the correct preparer when the source matches for gitlab', async () => { + const publishers = await Publishers.fromConfig(new ConfigReader({}), { + logger: getVoidLogger(), + }); + + expect( + publishers.get('https://gitlab.com/owner/repo', { + logger: getVoidLogger(), + }), + ).toBeInstanceOf(GitlabPublisher); + }); + + it('should respect registrations for custom URLs for providers using the integrations config', async () => { + const publishers = await Publishers.fromConfig( + new ConfigReader({ + integrations: { + github: [ + { host: 'my.special.github.enterprise.thing', token: 'lolghe' }, + ], + }, + }), + { + logger: getVoidLogger(), + }, ); + + expect( + publishers.get('https://my.special.github.enterprise.thing/org/repo', { + logger: getVoidLogger(), + }), + ).toBeInstanceOf(GithubPublisher); }); }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts index 78cc85a6c4..1fafc33c68 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts @@ -52,7 +52,7 @@ export class Publishers implements PublisherBuilder { const publisher = this.publisherMap.get(protocol as RemoteProtocol); if (!publisher) { throw new Error( - `Failed to detect publisher type. Unable to determine integration type for location "${location}". ` + + `Failed to detect publisher type. Unable to determine integration type for location "${protocol}". ` + "Please add appropriate configuration to the 'integrations' configuration section", ); } @@ -69,85 +69,19 @@ export class Publishers implements PublisherBuilder { const typeDetector = makeDeprecatedLocationTypeDetector(config); const publishers = new Publishers(typeDetector); - const githubConfig = config.getOptionalConfig('scaffolder.github'); - if (githubConfig) { - try { - const githubPublisher = new GithubPublisher(config, { logger }); - publishers.register('file', githubPublisher); - publishers.register('github', githubPublisher); - } catch (e) { - const providerName = 'github'; - if (process.env.NODE_ENV !== 'development') { - throw new Error( - `Failed to initialize ${providerName} scaffolding provider, ${e.message}`, - ); - } + const githubPublisher = new GithubPublisher(config, { logger }); + publishers.register('file', githubPublisher); + publishers.register('github', githubPublisher); - logger.warn( - `Skipping ${providerName} scaffolding provider, ${e.message}`, - ); - } - } + const gitLabPublisher = new GitlabPublisher(config, { logger }); + publishers.register('gitlab', gitLabPublisher); - const gitLabConfig = config.getOptionalConfig('scaffolder.gitlab'); - if (gitLabConfig) { - try { - const gitLabPublisher = new GitlabPublisher(config, { logger }); - publishers.register('gitlab', gitLabPublisher); - publishers.register('gitlab/api', gitLabPublisher); - } catch (e) { - const providerName = 'gitlab'; - if (process.env.NODE_ENV !== 'development') { - throw new Error( - `Failed to initialize ${providerName} scaffolding provider, ${e.message}`, - ); - } + const azurePublisher = new AzurePublisher(config, { logger }); + publishers.register('azure', azurePublisher); - logger.warn( - `Skipping ${providerName} scaffolding provider, ${e.message}`, - ); - } - } + const bitbucketPublisher = new BitbucketPublisher(config, { logger }); + publishers.register('bitbucket', bitbucketPublisher); - const azureConfig = config.getOptionalConfig('scaffolder.azure'); - if (azureConfig) { - try { - const azurePublisher = new AzurePublisher(config, { logger }); - publishers.register('azure/api', azurePublisher); - } catch (e) { - const providerName = 'azure'; - if (process.env.NODE_ENV !== 'development') { - throw new Error( - `Failed to initialize ${providerName} scaffolding provider, ${e.message}`, - ); - } - - logger.warn( - `Skipping ${providerName} scaffolding provider, ${e.message}`, - ); - } - } - - const bitbucketConfig = config.getOptionalConfig( - 'scaffolder.bitbucket.api', - ); - if (bitbucketConfig) { - try { - const bitbucketPublisher = new BitbucketPublisher(config, { logger }); - publishers.register('bitbucket', bitbucketPublisher); - } catch (e) { - const providerName = 'bitbucket'; - if (process.env.NODE_ENV !== 'development') { - throw new Error( - `Failed to initialize ${providerName} scaffolding provider, ${e.message}`, - ); - } - - logger.warn( - `Skipping ${providerName} scaffolding provider, ${e.message}`, - ); - } - } return publishers; } } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/types.ts b/plugins/scaffolder-backend/src/scaffolder/stages/types.ts index 56111337fe..7f12eb71db 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/types.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/types.ts @@ -17,6 +17,5 @@ export type RemoteProtocol = | 'file' | 'github' | 'gitlab' - | 'gitlab/api' - | 'azure/api' + | 'azure' | 'bitbucket'; From a93f42213210c0bc35790728b07731d5f5900830 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Mon, 18 Jan 2021 16:50:03 +0100 Subject: [PATCH 0378/1033] catalog-model: remove special merge treatment of annotations --- .changeset/yellow-ties-switch.md | 5 ++ .../catalog-model/src/entity/util.test.ts | 10 +--- packages/catalog-model/src/entity/util.ts | 51 +++++-------------- 3 files changed, 19 insertions(+), 47 deletions(-) create mode 100644 .changeset/yellow-ties-switch.md diff --git a/.changeset/yellow-ties-switch.md b/.changeset/yellow-ties-switch.md new file mode 100644 index 0000000000..784d2a18ae --- /dev/null +++ b/.changeset/yellow-ties-switch.md @@ -0,0 +1,5 @@ +--- +'@backstage/catalog-model': minor +--- + +The catalog no longer attempts to merge old and new annotations, when updating an entity from a remote location. This was a behavior that was copied from kubernetes, and catered to use cases where you wanted to use HTTP POST to update an entity in-place, outside of what the refresh loop does. This has proved to be a mistake, because as a side effect, the refresh loop effectively is unable to ever delete annotations when they are removed from source YAML. This is obviously a breaking change, but we believe that this is not a behavior that is relied upon in the wild, and it has never been an actually supported use flow of the catalog. We therefore choose to break the behavior outright, and instead just store updated annotations verbatim - just like we already do for example for labels diff --git a/packages/catalog-model/src/entity/util.test.ts b/packages/catalog-model/src/entity/util.test.ts index e4399bbe05..c7e2c036b5 100644 --- a/packages/catalog-model/src/entity/util.test.ts +++ b/packages/catalog-model/src/entity/util.test.ts @@ -96,18 +96,12 @@ describe('util', () => { b = lodash.cloneDeep(a); b.metadata.labels.labelKey += 'a'; expect(entityHasChanges(a, b)).toBe(true); - }); - - it('detects annotation changes, but not removals', () => { - let b: any = lodash.cloneDeep(a); + b = lodash.cloneDeep(a); b.metadata.annotations.annotationKey += 'a'; expect(entityHasChanges(a, b)).toBe(true); b = lodash.cloneDeep(a); - b.metadata.annotations.n = 'n'; - expect(entityHasChanges(a, b)).toBe(true); - b = lodash.cloneDeep(a); delete b.metadata.annotations.annotationKey; - expect(entityHasChanges(a, b)).toBe(false); + expect(entityHasChanges(a, b)).toBe(true); }); it('detects spec changes', () => { diff --git a/packages/catalog-model/src/entity/util.ts b/packages/catalog-model/src/entity/util.ts index ed68339a99..2c63cc4c49 100644 --- a/packages/catalog-model/src/entity/util.ts +++ b/packages/catalog-model/src/entity/util.ts @@ -54,10 +54,6 @@ export function generateEntityEtag(): string { * @param next The new state of the entity */ export function entityHasChanges(previous: Entity, next: Entity): boolean { - if (entityHasAnnotationChanges(previous, next)) { - return true; - } - const e1 = lodash.cloneDeep(previous); const e2 = lodash.cloneDeep(next); @@ -67,6 +63,18 @@ export function entityHasChanges(previous: Entity, next: Entity): boolean { if (!e2.metadata.labels) { e2.metadata.labels = {}; } + if (!e1.metadata.annotations) { + e1.metadata.annotations = {}; + } + if (!e2.metadata.annotations) { + e2.metadata.annotations = {}; + } + if (!e1.metadata.tags) { + e1.metadata.tags = []; + } + if (!e2.metadata.tags) { + e2.metadata.tags = []; + } // Remove generated fields delete e1.metadata.uid; @@ -76,10 +84,6 @@ export function entityHasChanges(previous: Entity, next: Entity): boolean { delete e2.metadata.etag; delete e2.metadata.generation; - // Remove already compared things - delete e1.metadata.annotations; - delete e2.metadata.annotations; - // Remove things that we explicitly do not compare delete e1.relations; delete e2.relations; @@ -106,14 +110,6 @@ export function generateUpdatedEntity(previous: Entity, next: Entity): Entity { const result = lodash.cloneDeep(next); - // Annotations are merged, with the new ones taking precedence - if (previous.metadata.annotations) { - next.metadata.annotations = { - ...previous.metadata.annotations, - ...next.metadata.annotations, - }; - } - // Generated fields are copied and updated const bumpEtag = entityHasChanges(previous, result); const bumpGeneration = !lodash.isEqual(previous.spec, result.spec); @@ -123,26 +119,3 @@ export function generateUpdatedEntity(previous: Entity, next: Entity): Entity { return result; } - -function entityHasAnnotationChanges(previous: Entity, next: Entity): boolean { - // Since the next annotations get merged into the previous, extract only - // the overlapping keys and check if their values match. - if (next.metadata.annotations) { - if (!previous.metadata.annotations) { - return true; - } - if ( - !lodash.isEqual( - next.metadata.annotations, - lodash.pick( - previous.metadata.annotations, - Object.keys(next.metadata.annotations), - ), - ) - ) { - return true; - } - } - - return false; -} From da6a29b6d9b71cad303e00069f7f6ceaeaece8d1 Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Mon, 18 Jan 2021 18:48:34 +0100 Subject: [PATCH 0379/1033] Ensure error handling happens the same way. --- .../src/stages/publish/googleStorage.ts | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/packages/techdocs-common/src/stages/publish/googleStorage.ts b/packages/techdocs-common/src/stages/publish/googleStorage.ts index df9d1120bf..9c28de4130 100644 --- a/packages/techdocs-common/src/stages/publish/googleStorage.ts +++ b/packages/techdocs-common/src/stages/publish/googleStorage.ts @@ -169,16 +169,23 @@ export class GoogleGCSPublish implements PublisherBase { // Files with different extensions (CSS, HTML) need to be served with different headers const fileExtension = path.extname(filePath); const responseHeaders = getHeadersForFileExtension(fileExtension); - res.writeHead(200, responseHeaders); // Pipe file chunks directly from storage to client. this.storageClient .bucket(this.bucketName) .file(filePath) .createReadStream() + .on('pipe', () => { + res.writeHead(200, responseHeaders); + }) .on('error', err => { this.logger.warn(err.message); - res.destroy(err); + // Send a 404 with a meaningful message if possible. + if (!res.headersSent) { + res.status(404).send(err.message); + } else { + res.destroy(); + } }) .pipe(res); }; From 46a3fea2ba3cec45284fcd4c114800b8ef137f8f Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 18 Jan 2021 19:37:50 +0100 Subject: [PATCH 0380/1033] Fixing erroneus test setup. --- plugins/catalog-import/package.json | 2 +- plugins/catalog-import/src/api/CatalogImportClient.ts | 5 ++--- plugins/catalog-import/src/setupTests.ts | 3 --- 3 files changed, 3 insertions(+), 7 deletions(-) diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index 5e601ad896..dfd5414ad1 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -39,6 +39,7 @@ "@material-ui/icons": "^4.9.1", "@material-ui/lab": "4.0.0-alpha.45", "@octokit/rest": "^18.0.12", + "cross-fetch": "^3.0.6", "git-url-parse": "^11.4.3", "react": "^16.13.1", "react-dom": "^16.13.1", @@ -57,7 +58,6 @@ "@testing-library/user-event": "^12.0.7", "@types/jest": "^26.0.7", "@types/node": "^12.0.0", - "cross-fetch": "^3.0.6", "msw": "^0.21.2" }, "files": [ diff --git a/plugins/catalog-import/src/api/CatalogImportClient.ts b/plugins/catalog-import/src/api/CatalogImportClient.ts index 4ce25e8fc2..385fecd1ab 100644 --- a/plugins/catalog-import/src/api/CatalogImportClient.ts +++ b/plugins/catalog-import/src/api/CatalogImportClient.ts @@ -19,6 +19,7 @@ import { DiscoveryApi, OAuthApi, ConfigApi } from '@backstage/core'; import { CatalogImportApi } from './CatalogImportApi'; import { PartialEntity } from '../util/types'; import { GitHubIntegrationConfig } from '@backstage/integration'; +import fetch from 'cross-fetch'; export class CatalogImportClient implements CatalogImportApi { private readonly discoveryApi: DiscoveryApi; @@ -133,9 +134,7 @@ export class CatalogImportClient implements CatalogImportApi { exists, }; } - return Promise.resolve({ - exists, - }); + return { exists }; } async submitPrToRepo({ diff --git a/plugins/catalog-import/src/setupTests.ts b/plugins/catalog-import/src/setupTests.ts index fba7d7a957..825bcd4115 100644 --- a/plugins/catalog-import/src/setupTests.ts +++ b/plugins/catalog-import/src/setupTests.ts @@ -15,6 +15,3 @@ */ import '@testing-library/jest-dom'; -import fetch from 'cross-fetch'; - -global.fetch = fetch; From 68adcb0c4219c34c5306d324238ba97188e307bc Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 18 Jan 2021 20:09:13 +0100 Subject: [PATCH 0381/1033] Reorder package.json and rerun install for lockfile. --- plugins/catalog-import/package.json | 2 +- yarn.lock | 23 ++++++++++++++--------- 2 files changed, 15 insertions(+), 10 deletions(-) diff --git a/plugins/catalog-import/package.json b/plugins/catalog-import/package.json index dfd5414ad1..5931d59a0a 100644 --- a/plugins/catalog-import/package.json +++ b/plugins/catalog-import/package.json @@ -32,8 +32,8 @@ "dependencies": { "@backstage/catalog-model": "^0.6.1", "@backstage/core": "^0.4.4", - "@backstage/plugin-catalog": "^0.2.11", "@backstage/integration": "^0.2.0", + "@backstage/plugin-catalog": "^0.2.11", "@backstage/theme": "^0.2.2", "@material-ui/core": "^4.11.0", "@material-ui/icons": "^4.9.1", diff --git a/yarn.lock b/yarn.lock index 6710c7e8e7..88938f86d6 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2398,9 +2398,11 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.6.1" + version "0.2.0" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.2.0.tgz#e3fe2a4ddeb6a9b6ec480c80cb2b9c39cb245576" + integrity sha512-Y1ocdRpBlxK/VrJQjHlQd0bgADECd1B2NRjwd8ss46ibT5hwLvMOfD80+Fa7oPLu0ktJrH4lq0pNIIJIml48zA== dependencies: - "@backstage/config" "^0.1.2" + "@backstage/config" "^0.1.1" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2409,9 +2411,11 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.6.1" + version "0.3.1" + resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.3.1.tgz#45d08e2f333c9c566b2bf2629fd707fe989bb404" + integrity sha512-9XhV7c4rmVW+Yzj2PiwTQ7DsegWGB3C4ELsDRExuEVZONdqNcC02cyJtrt3fT5F31ZS3tHkB9bMUymFOBLqUSA== dependencies: - "@backstage/config" "^0.1.2" + "@backstage/config" "^0.1.1" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2420,16 +2424,17 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.4.4" + version "0.3.2" + resolved "https://registry.npmjs.org/@backstage/core/-/core-0.3.2.tgz#a8209126d5076cf4a8b9bd632fe4e5e2edb62916" + integrity sha512-i5d+Wh8js4qEWoAsPY5L7HVSWpumr1OhfF2dUCGYdyW6AMqVJPca6+n6zp1Rg2CO+J9norp44XAVVCbyhtUpig== dependencies: - "@backstage/config" "^0.1.2" - "@backstage/core-api" "^0.2.8" - "@backstage/theme" "^0.2.2" + "@backstage/config" "^0.1.1" + "@backstage/core-api" "^0.2.1" + "@backstage/theme" "^0.2.1" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.45" "@types/dagre" "^0.7.44" - "@types/prop-types" "^15.7.3" "@types/react" "^16.9" "@types/react-sparklines" "^1.7.0" classnames "^2.2.6" From e019935409afed46941bdc197ae8b00422dc37bf Mon Sep 17 00:00:00 2001 From: Alan Crosswell Date: Mon, 18 Jan 2021 14:24:56 -0500 Subject: [PATCH 0382/1033] prettier --- .../extending/create-your-own-templater.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/features/software-templates/extending/create-your-own-templater.md b/docs/features/software-templates/extending/create-your-own-templater.md index 28eb980bff..450892d914 100644 --- a/docs/features/software-templates/extending/create-your-own-templater.md +++ b/docs/features/software-templates/extending/create-your-own-templater.md @@ -88,9 +88,9 @@ _note_ Currently the templaters that we provide are basically Docker action containers that are run on top of the skeleton folder. This keeps dependencies to a minimal for running backstage scaffolder, but you don't /have/ to use Docker. You can `pip install cookiecutter` to run it locally in your backend. -You could create your own templater that spins up an EC2 instance and -downloads the folder and does everything using an AMI if you want. It's entirely -up to you! +You could create your own templater that spins up an EC2 instance and downloads +the folder and does everything using an AMI if you want. It's entirely up to +you! Now it's up to you to implement the `run` function, and then return a `TemplaterRunResult` which is `{ resultDir: string }`. From b1c82487dd1cbbba95032bc4463aa2a6f358c551 Mon Sep 17 00:00:00 2001 From: Jussi Hallila Date: Mon, 18 Jan 2021 20:47:19 +0100 Subject: [PATCH 0383/1033] Update yarn lock. --- yarn.lock | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/yarn.lock b/yarn.lock index 88938f86d6..6710c7e8e7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2398,11 +2398,9 @@ to-fast-properties "^2.0.0" "@backstage/catalog-model@^0.2.0": - version "0.2.0" - resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.2.0.tgz#e3fe2a4ddeb6a9b6ec480c80cb2b9c39cb245576" - integrity sha512-Y1ocdRpBlxK/VrJQjHlQd0bgADECd1B2NRjwd8ss46ibT5hwLvMOfD80+Fa7oPLu0ktJrH4lq0pNIIJIml48zA== + version "0.6.1" dependencies: - "@backstage/config" "^0.1.1" + "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2411,11 +2409,9 @@ yup "^0.29.3" "@backstage/catalog-model@^0.3.0": - version "0.3.1" - resolved "https://registry.npmjs.org/@backstage/catalog-model/-/catalog-model-0.3.1.tgz#45d08e2f333c9c566b2bf2629fd707fe989bb404" - integrity sha512-9XhV7c4rmVW+Yzj2PiwTQ7DsegWGB3C4ELsDRExuEVZONdqNcC02cyJtrt3fT5F31ZS3tHkB9bMUymFOBLqUSA== + version "0.6.1" dependencies: - "@backstage/config" "^0.1.1" + "@backstage/config" "^0.1.2" "@types/json-schema" "^7.0.5" "@types/yup" "^0.29.8" json-schema "^0.2.5" @@ -2424,17 +2420,16 @@ yup "^0.29.3" "@backstage/core@^0.3.0": - version "0.3.2" - resolved "https://registry.npmjs.org/@backstage/core/-/core-0.3.2.tgz#a8209126d5076cf4a8b9bd632fe4e5e2edb62916" - integrity sha512-i5d+Wh8js4qEWoAsPY5L7HVSWpumr1OhfF2dUCGYdyW6AMqVJPca6+n6zp1Rg2CO+J9norp44XAVVCbyhtUpig== + version "0.4.4" dependencies: - "@backstage/config" "^0.1.1" - "@backstage/core-api" "^0.2.1" - "@backstage/theme" "^0.2.1" + "@backstage/config" "^0.1.2" + "@backstage/core-api" "^0.2.8" + "@backstage/theme" "^0.2.2" "@material-ui/core" "^4.11.0" "@material-ui/icons" "^4.9.1" "@material-ui/lab" "4.0.0-alpha.45" "@types/dagre" "^0.7.44" + "@types/prop-types" "^15.7.3" "@types/react" "^16.9" "@types/react-sparklines" "^1.7.0" classnames "^2.2.6" From e7846659e01726a69253a82002ccc61a637f7ca7 Mon Sep 17 00:00:00 2001 From: Ihor Dvoretskyi Date: Mon, 18 Jan 2021 22:28:04 +0200 Subject: [PATCH 0384/1033] fossa.yml cleanup Signed-off-by: Ihor Dvoretskyi --- .github/workflows/fossa.yml | 11 +---------- 1 file changed, 1 insertion(+), 10 deletions(-) diff --git a/.github/workflows/fossa.yml b/.github/workflows/fossa.yml index 854c52832c..7707c355de 100644 --- a/.github/workflows/fossa.yml +++ b/.github/workflows/fossa.yml @@ -11,19 +11,10 @@ jobs: strategy: matrix: - node-version: [10.x, 12.x, 14.x, 15.x] + node-version: [14.x] steps: - uses: actions/checkout@v2 - - uses: borales/actions-yarn@v2.0.0 - with: - cmd: install - - uses: borales/actions-yarn@v2.0.0 - with: - cmd: build - - uses: borales/actions-yarn@v2.0.0 - with: - cmd: test # Runs a set of commands to initialize and analyze with FOSSA - name: run FOSSA analysis env: From 2305296073b4a32ca096ceba46dd49c66173385f Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sat, 16 Jan 2021 22:10:43 +0100 Subject: [PATCH 0385/1033] backend-common: Support SHA based caching in URL Reader's readTree readTree now takes a SHA in options, and throws a NotModifiedError if the SHA matches with the latest commit SHA on the tree. readTree response now contains a new 'sha' parameter. Also, the default branch will now be used if no branch is provided in the url's target --- catalog-info.yaml | 2 +- packages/backend-common/src/errors.ts | 5 + .../src/reading/AzureUrlReader.ts | 17 +- .../src/reading/BitbucketUrlReader.ts | 17 +- .../src/reading/GithubUrlReader.test.ts | 272 +++++++++++------- .../src/reading/GithubUrlReader.ts | 81 ++++-- .../src/reading/GitlabUrlReader.ts | 17 +- .../src/reading/UrlReaderPredicateMux.ts | 7 +- .../src/reading/__fixtures__/mock-main.tar.gz | Bin 0 -> 230 bytes .../src/reading/__fixtures__/repo.tar.gz | Bin 232 -> 0 bytes .../reading/tree/ReadTreeResponseFactory.ts | 10 +- .../reading/tree/TarArchiveResponse.test.ts | 16 +- .../src/reading/tree/TarArchiveResponse.ts | 4 +- .../src/reading/tree/ZipArchiveResponse.ts | 4 +- packages/backend-common/src/reading/types.ts | 19 +- packages/techdocs-common/src/helpers.test.ts | 1 + 16 files changed, 305 insertions(+), 167 deletions(-) create mode 100644 packages/backend-common/src/reading/__fixtures__/mock-main.tar.gz delete mode 100644 packages/backend-common/src/reading/__fixtures__/repo.tar.gz diff --git a/catalog-info.yaml b/catalog-info.yaml index 2144d1709c..7e60af5755 100644 --- a/catalog-info.yaml +++ b/catalog-info.yaml @@ -6,7 +6,7 @@ metadata: Backstage is an open-source developer portal that puts the developer experience first. annotations: github.com/project-slug: backstage/backstage - backstage.io/techdocs-ref: url:https://github.com/backstage/backstage/tree/master + backstage.io/techdocs-ref: url:https://github.com/backstage/backstage lighthouse.com/website-url: https://backstage.io spec: type: library diff --git a/packages/backend-common/src/errors.ts b/packages/backend-common/src/errors.ts index b68dc8e3f0..39703127e6 100644 --- a/packages/backend-common/src/errors.ts +++ b/packages/backend-common/src/errors.ts @@ -75,3 +75,8 @@ export class NotFoundError extends CustomErrorBase {} * resource. */ export class ConflictError extends CustomErrorBase {} + +/** + * The requested resource has not changed since last request. + */ +export class NotModifiedError extends CustomErrorBase {} diff --git a/packages/backend-common/src/reading/AzureUrlReader.ts b/packages/backend-common/src/reading/AzureUrlReader.ts index ea716a1d4a..4535b329d7 100644 --- a/packages/backend-common/src/reading/AzureUrlReader.ts +++ b/packages/backend-common/src/reading/AzureUrlReader.ts @@ -75,22 +75,27 @@ export class AzureUrlReader implements UrlReader { url: string, options?: ReadTreeOptions, ): Promise { - const response = await fetch( + const archiveAzureResponse = await fetch( getAzureDownloadUrl(url), getAzureRequestOptions(this.options, { Accept: 'application/zip' }), ); - if (!response.ok) { - const message = `Failed to read tree from ${url}, ${response.status} ${response.statusText}`; - if (response.status === 404) { + if (!archiveAzureResponse.ok) { + const message = `Failed to read tree from ${url}, ${archiveAzureResponse.status} ${archiveAzureResponse.statusText}`; + if (archiveAzureResponse.status === 404) { throw new NotFoundError(message); } throw new Error(message); } - return this.deps.treeResponseFactory.fromZipArchive({ - stream: (response.body as unknown) as Readable, + const archiveResponse = await this.deps.treeResponseFactory.fromZipArchive({ + stream: (archiveAzureResponse.body as unknown) as Readable, filter: options?.filter, }); + + const response = archiveResponse as ReadTreeResponse; + // TODO: Just a placeholder for now. + response.sha = ''; + return response; } toString() { diff --git a/packages/backend-common/src/reading/BitbucketUrlReader.ts b/packages/backend-common/src/reading/BitbucketUrlReader.ts index 4578436521..7f462e5bf0 100644 --- a/packages/backend-common/src/reading/BitbucketUrlReader.ts +++ b/packages/backend-common/src/reading/BitbucketUrlReader.ts @@ -108,13 +108,13 @@ export class BitbucketUrlReader implements UrlReader { const isHosted = resource === 'bitbucket.org'; const downloadUrl = await getBitbucketDownloadUrl(url, this.config); - const response = await fetch( + const archiveBitbucketResponse = await fetch( downloadUrl, getBitbucketRequestOptions(this.config), ); - if (!response.ok) { - const message = `Failed to read tree from ${url}, ${response.status} ${response.statusText}`; - if (response.status === 404) { + if (!archiveBitbucketResponse.ok) { + const message = `Failed to read tree from ${url}, ${archiveBitbucketResponse.status} ${archiveBitbucketResponse.statusText}`; + if (archiveBitbucketResponse.status === 404) { throw new NotFoundError(message); } throw new Error(message); @@ -126,11 +126,16 @@ export class BitbucketUrlReader implements UrlReader { folderPath = `${project}-${repoName}-${lastCommitShortHash}`; } - return this.treeResponseFactory.fromZipArchive({ - stream: (response.body as unknown) as Readable, + const archiveResponse = await this.treeResponseFactory.fromZipArchive({ + stream: (archiveBitbucketResponse.body as unknown) as Readable, path: `${folderPath}/${filepath}`, filter: options?.filter, }); + + const response = archiveResponse as ReadTreeResponse; + // TODO: Just a placeholder for now. + response.sha = ''; + return response; } toString() { diff --git a/packages/backend-common/src/reading/GithubUrlReader.test.ts b/packages/backend-common/src/reading/GithubUrlReader.test.ts index 1a0f27d28f..6fdab9dfa1 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.test.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.test.ts @@ -21,6 +21,7 @@ import fs from 'fs'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; import path from 'path'; +import { NotModifiedError } from '../errors'; import { GithubUrlReader } from './GithubUrlReader'; import { ReadTreeResponseFactory } from './tree'; @@ -28,11 +29,27 @@ const treeResponseFactory = ReadTreeResponseFactory.create({ config: new ConfigReader({}), }); -describe('GithubUrlReader', () => { - const mockCredentialsProvider = ({ - getCredentials: jest.fn().mockResolvedValue({ headers: {} }), - } as unknown) as GithubCredentialsProvider; +const mockCredentialsProvider = ({ + getCredentials: jest.fn().mockResolvedValue({ headers: {} }), +} as unknown) as GithubCredentialsProvider; +const githubProcessor = new GithubUrlReader( + { + host: 'github.com', + apiBaseUrl: 'https://api.github.com', + }, + { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, +); + +const gheProcessor = new GithubUrlReader( + { + host: 'ghe.github.com', + apiBaseUrl: 'https://ghe.github.com/api/v3', + }, + { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, +); + +describe('GithubUrlReader', () => { const worker = setupServer(); msw.setupDefaultHandlers(worker); @@ -43,15 +60,8 @@ describe('GithubUrlReader', () => { describe('implementation', () => { it('rejects unknown targets', async () => { - const processor = new GithubUrlReader( - { - host: 'github.com', - apiBaseUrl: 'https://api.github.com', - }, - { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, - ); await expect( - processor.read('https://not.github.com/apa'), + githubProcessor.read('https://not.github.com/apa'), ).rejects.toThrow( 'Incorrect URL: https://not.github.com/apa, Error: Invalid GitHub URL or file path', ); @@ -73,7 +83,7 @@ describe('GithubUrlReader', () => { worker.use( rest.get( - 'https://api.github.com/repos/backstage/mock/tree/contents/?ref=repo', + 'https://api.github.com/repos/backstage/mock/tree/contents/?ref=main', (req, res, ctx) => { expect(req.headers.get('authorization')).toBe( mockHeaders.Authorization, @@ -90,28 +100,43 @@ describe('GithubUrlReader', () => { ), ); - const processor = new GithubUrlReader( - { - host: 'ghe.github.com', - apiBaseUrl: 'https://api.github.com', - }, - { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, - ); - await processor.read( - 'https://ghe.github.com/backstage/mock/tree/blob/repo', + await githubProcessor.read( + 'https://github.com/backstage/mock/tree/blob/main', ); }); }); describe('readTree', () => { const repoBuffer = fs.readFileSync( - path.resolve('src', 'reading', '__fixtures__', 'repo.tar.gz'), + path.resolve('src', 'reading', '__fixtures__', 'mock-main.tar.gz'), ); + const reposGithubApiResponse = { + id: '123', + full_name: 'backstage/mock', + default_branch: 'main', + branches_url: + 'https://api.github.com/repos/backstage/mock/branches{/branch}', + }; + + const reposGheApiResponse = { + ...reposGithubApiResponse, + branches_url: + 'https://ghe.github.com/api/v3/repos/backstage/mock/branches{/branch}', + }; + + const branchesApiResponse = { + name: 'main', + commit: { + sha: 'sha123abc', + }, + }; + beforeEach(() => { + // For github.com host worker.use( rest.get( - 'https://github.com/backstage/mock/archive/repo.tar.gz', + 'https://github.com/backstage/mock/archive/main.tar.gz', (_, res, ctx) => res( ctx.status(200), @@ -120,20 +145,73 @@ describe('GithubUrlReader', () => { ), ), ); + + worker.use( + rest.get('https://api.github.com/repos/backstage/mock', (_, res, ctx) => + res( + ctx.status(200), + ctx.set('Content-Type', 'application/json'), + ctx.json(reposGithubApiResponse), + ), + ), + ); + + worker.use( + rest.get( + 'https://api.github.com/repos/backstage/mock/branches/main', + (_, res, ctx) => + res( + ctx.status(200), + ctx.set('Content-Type', 'application/json'), + ctx.json(branchesApiResponse), + ), + ), + ); + + // For a GHE host + worker.use( + rest.get( + 'https://ghe.github.com/backstage/mock/archive/main.tar.gz', + (_, res, ctx) => + res( + ctx.status(200), + ctx.set('Content-Type', 'application/x-gzip'), + ctx.body(repoBuffer), + ), + ), + ); + + worker.use( + rest.get( + 'https://ghe.github.com/api/v3/repos/backstage/mock', + (_, res, ctx) => + res( + ctx.status(200), + ctx.set('Content-Type', 'application/json'), + ctx.json(reposGheApiResponse), + ), + ), + ); + + worker.use( + rest.get( + 'https://ghe.github.com/api/v3/repos/backstage/mock/branches/main', + (_, res, ctx) => + res( + ctx.status(200), + ctx.set('Content-Type', 'application/json'), + ctx.json(branchesApiResponse), + ), + ), + ); }); it('returns the wanted files from an archive', async () => { - const processor = new GithubUrlReader( - { - host: 'github.com', - apiBaseUrl: 'https://api.github.com', - }, - { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, + const response = await githubProcessor.readTree( + 'https://github.com/backstage/mock/tree/main', ); - const response = await processor.readTree( - 'https://github.com/backstage/mock/tree/repo', - ); + expect(response.sha).toBe('sha123abc'); const files = await response.files(); @@ -145,40 +223,6 @@ describe('GithubUrlReader', () => { expect(indexMarkdownFile.toString()).toBe('# Test\n'); }); - it('includes the subdomain in the github url', async () => { - worker.resetHandlers(); - worker.use( - rest.get( - 'https://ghe.github.com/backstage/mock/archive/repo.tar.gz', - (_, res, ctx) => - res( - ctx.status(200), - ctx.set('Content-Type', 'application/x-gzip'), - ctx.body(repoBuffer), - ), - ), - ); - - const processor = new GithubUrlReader( - { - host: 'ghe.github.com', - apiBaseUrl: 'https://api.github.com', - }, - { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, - ); - - const response = await processor.readTree( - 'https://ghe.github.com/backstage/mock/tree/repo/docs', - ); - - const files = await response.files(); - - expect(files.length).toBe(1); - const indexMarkdownFile = await files[0].content(); - - expect(indexMarkdownFile.toString()).toBe('# Test\n'); - }); - it('should use the headers from the credentials provider to the fetch request', async () => { expect.assertions(2); @@ -193,7 +237,7 @@ describe('GithubUrlReader', () => { worker.use( rest.get( - 'https://ghe.github.com/backstage/mock/archive/repo.tar.gz', + 'https://ghe.github.com/backstage/mock/archive/main.tar.gz', (req, res, ctx) => { expect(req.headers.get('authorization')).toBe( mockHeaders.Authorization, @@ -210,46 +254,14 @@ describe('GithubUrlReader', () => { ), ); - const processor = new GithubUrlReader( - { - host: 'ghe.github.com', - apiBaseUrl: 'https://api.github.com', - }, - { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, - ); - - await processor.readTree( - 'https://ghe.github.com/backstage/mock/tree/repo/docs', + await gheProcessor.readTree( + 'https://ghe.github.com/backstage/mock/tree/main', ); }); - it('must specify a branch', async () => { - const processor = new GithubUrlReader( - { - host: 'github.com', - apiBaseUrl: 'https://api.github.com', - }, - { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, - ); - - await expect( - processor.readTree('https://github.com/backstage/mock'), - ).rejects.toThrow( - 'GitHub URL must contain branch to be able to fetch tree', - ); - }); - - it('returns the wanted files from an archive with a subpath', async () => { - const processor = new GithubUrlReader( - { - host: 'github.com', - apiBaseUrl: 'https://api.github.com', - }, - { treeResponseFactory, credentialsProvider: mockCredentialsProvider }, - ); - - const response = await processor.readTree( - 'https://github.com/backstage/mock/tree/repo/docs', + it('includes the subdomain in the github url', async () => { + const response = await gheProcessor.readTree( + 'https://ghe.github.com/backstage/mock/tree/main/docs', ); const files = await response.files(); @@ -259,5 +271,55 @@ describe('GithubUrlReader', () => { expect(indexMarkdownFile.toString()).toBe('# Test\n'); }); + + it('returns the wanted files from an archive with a subpath', async () => { + const response = await githubProcessor.readTree( + 'https://github.com/backstage/mock/tree/main/docs', + ); + + const files = await response.files(); + + expect(files.length).toBe(1); + const indexMarkdownFile = await files[0].content(); + + expect(indexMarkdownFile.toString()).toBe('# Test\n'); + }); + + it('throws a NotModifiedError when given a sha in options', async () => { + const fnGithub = async () => { + await githubProcessor.readTree('https://github.com/backstage/mock', { + sha: 'sha123abc', + }); + }; + + const fnGhe = async () => { + await gheProcessor.readTree( + 'https://ghe.github.com/backstage/mock/tree/main/docs', + { + sha: 'sha123abc', + }, + ); + }; + + await expect(fnGithub).rejects.toThrow(NotModifiedError); + await expect(fnGhe).rejects.toThrow(NotModifiedError); + }); + + it('should not throw error when given an outdated sha in options', async () => { + const response = await githubProcessor.readTree( + 'https://github.com/backstage/mock/tree/main', + { + sha: 'outdatedSha123abc', + }, + ); + expect((await response.files()).length).toBe(2); + }); + + it('should detect the default branch', async () => { + const response = await githubProcessor.readTree( + 'https://github.com/backstage/mock', + ); + expect((await response.files()).length).toBe(2); + }); }); }); diff --git a/packages/backend-common/src/reading/GithubUrlReader.ts b/packages/backend-common/src/reading/GithubUrlReader.ts index 45ce8336e6..2acca10d4f 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.ts @@ -23,7 +23,7 @@ import { import fetch from 'cross-fetch'; import parseGitUrl from 'git-url-parse'; import { Readable } from 'stream'; -import { InputError, NotFoundError } from '../errors'; +import { NotFoundError, NotModifiedError } from '../errors'; import { ReadTreeResponseFactory } from './tree'; import { ReaderFactory, @@ -99,52 +99,83 @@ export class GithubUrlReader implements UrlReader { options?: ReadTreeOptions, ): Promise { const { - name: repoName, - ref, protocol, resource, - full_name, + name: repoName, + ref, filepath, + full_name, } = parseGitUrl(url); - if (!ref) { - // TODO(Rugvip): We should add support for defaulting to the default branch - throw new InputError( - 'GitHub URL must contain branch to be able to fetch tree', - ); - } - const { headers } = await this.deps.credentialsProvider.getCredentials({ url, }); - // TODO(Rugvip): use API to fetch URL instead - const response = await fetch( - new URL( - `${protocol}://${resource}/${full_name}/archive/${ref}.tar.gz`, - ).toString(), + + // Get GitHub API urls for the repository + const repoGitHubResponse = await fetch( + new URL(`${this.config.apiBaseUrl}/repos/${full_name}`).toString(), { - headers: { - ...headers, - }, + headers, }, ); - if (!response.ok) { - const message = `Failed to read tree from ${url}, ${response.status} ${response.statusText}`; - if (response.status === 404) { + if (!repoGitHubResponse.ok) { + const message = `Failed to read tree from ${url}, ${repoGitHubResponse.status} ${repoGitHubResponse.statusText}`; + if (repoGitHubResponse.status === 404) { throw new NotFoundError(message); } throw new Error(message); } - const path = `${repoName}-${ref}/${filepath}`; + const repoResponseJson = await repoGitHubResponse.json(); - return this.deps.treeResponseFactory.fromTarArchive({ + // ref is an empty string if no branch is set in provided url to readTree. + // Use GitHub API to get the default branch of the repository. + const branch = ref === '' ? repoResponseJson.default_branch : ref; + const branchesApiUrl = repoResponseJson.branches_url; + + // Fetch the latest commit in the provided or default branch to compare against + // the provided sha. + const branchGitHubResponse = await fetch( + // branchesApiUrl looks like "https://api.github.com/repos/owner/repo/branches{/branch}" + branchesApiUrl.replace('{/branch}', `/${branch}`), + { + headers, + }, + ); + const commitSha = (await branchGitHubResponse.json()).commit.sha; + + if (options?.sha && options.sha === commitSha) { + throw new NotModifiedError(); + } + + // Note: the API way of downloading an archive URL does not return a real time archive. + // https://github.community/t/archive-downloaded-via-v3-rest-api-is-not-real-time/14827 + // It looks like this https://api.github.com/repos/owner/repo/{archive_format}{/ref} + // and can be used from `repoResponseJson.archive_url`. + // Continue using the "direct" way i.e. https://github.com/:owner/:repo/archive/branch.tar.gz + // until the bug? is fixed. + const archive = await fetch( + new URL( + `${protocol}://${resource}/${full_name}/archive/${branch}.tar.gz`, + ).toString(), + { + headers, + }, + ); + + const path = `${repoName}-${branch}/${filepath}`; + + const archiveResponse = await this.deps.treeResponseFactory.fromTarArchive({ // TODO(Rugvip): Underlying implementation of fetch will be node-fetch, we probably want // to stick to using that in exclusively backend code. - stream: (response.body as unknown) as Readable, + stream: (archive.body as unknown) as Readable, path, filter: options?.filter, }); + + const response = archiveResponse as ReadTreeResponse; + response.sha = commitSha; + return response; } toString() { diff --git a/packages/backend-common/src/reading/GitlabUrlReader.ts b/packages/backend-common/src/reading/GitlabUrlReader.ts index 299bbc783b..76cfea7c38 100644 --- a/packages/backend-common/src/reading/GitlabUrlReader.ts +++ b/packages/backend-common/src/reading/GitlabUrlReader.ts @@ -94,13 +94,13 @@ export class GitlabUrlReader implements UrlReader { } const archive = `${protocol}://${resource}/${full_name}/-/archive/${ref}/${repoName}-${ref}.zip`; - const response = await fetch( + const archiveGitLabResponse = await fetch( archive, getGitLabRequestOptions(this.options), ); - if (!response.ok) { - const msg = `Failed to read tree from ${url}, ${response.status} ${response.statusText}`; - if (response.status === 404) { + if (!archiveGitLabResponse.ok) { + const msg = `Failed to read tree from ${url}, ${archiveGitLabResponse.status} ${archiveGitLabResponse.statusText}`; + if (archiveGitLabResponse.status === 404) { throw new NotFoundError(msg); } throw new Error(msg); @@ -108,11 +108,16 @@ export class GitlabUrlReader implements UrlReader { const path = filepath ? `${repoName}-${ref}/${filepath}/` : ''; - return this.treeResponseFactory.fromZipArchive({ - stream: (response.body as unknown) as Readable, + const archiveResponse = await this.treeResponseFactory.fromZipArchive({ + stream: (archiveGitLabResponse.body as unknown) as Readable, path, filter: options?.filter, }); + + const response = archiveResponse as ReadTreeResponse; + // TODO: Just a placeholder for now. + response.sha = ''; + return response; } toString() { diff --git a/packages/backend-common/src/reading/UrlReaderPredicateMux.ts b/packages/backend-common/src/reading/UrlReaderPredicateMux.ts index ca11400e4a..3183aa0c28 100644 --- a/packages/backend-common/src/reading/UrlReaderPredicateMux.ts +++ b/packages/backend-common/src/reading/UrlReaderPredicateMux.ts @@ -45,12 +45,15 @@ export class UrlReaderPredicateMux implements UrlReader { throw new NotAllowedError(`Reading from '${url}' is not allowed`); } - readTree(url: string, options?: ReadTreeOptions): Promise { + async readTree( + url: string, + options?: ReadTreeOptions, + ): Promise { const parsed = new URL(url); for (const { predicate, reader } of this.readers) { if (predicate(parsed)) { - return reader.readTree(url, options); + return await reader.readTree(url, options); } } diff --git a/packages/backend-common/src/reading/__fixtures__/mock-main.tar.gz b/packages/backend-common/src/reading/__fixtures__/mock-main.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..291690b447eae0995eda9c4215ffc21636d516c1 GIT binary patch literal 230 zcmV>lPUp5kJIk}HdFl55zWvjD0$=4n1-t*;egQ83=b-1m(n)&pF&VYT g$NUG`^WT<-F8}9X?PA~Ia5xsp4OF6Z-vAH*0G5MqdH?_b literal 0 HcmV?d00001 diff --git a/packages/backend-common/src/reading/__fixtures__/repo.tar.gz b/packages/backend-common/src/reading/__fixtures__/repo.tar.gz deleted file mode 100644 index 7a8e9902a24232a5f7130637a05304134abc3fec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 232 zcmb2|=3oE==C@Zbay1!XSu&B+beL(LRxe2^Idk!eV446aOJ+o+S-o>~??20b^`}#YbLB3%Cll?@@AuK( zf9m={{U?{EUwv`;^MMVwzTe;Tuda?M|Lgvh`?I~>7XNQAm|j0i{htM|=koGBZ|a}E f`_yk@`Q^XBu@$utzd*@``2}nqTB%DJG#D5FAn { + async fromTarArchive( + options: FromArchiveOptions, + ): Promise { return new TarArchiveResponse( options.stream, options.path ?? '', @@ -49,7 +51,9 @@ export class ReadTreeResponseFactory { ); } - async fromZipArchive(options: FromArchiveOptions): Promise { + async fromZipArchive( + options: FromArchiveOptions, + ): Promise { return new ZipArchiveResponse( options.stream, options.path ?? '', diff --git a/packages/backend-common/src/reading/tree/TarArchiveResponse.test.ts b/packages/backend-common/src/reading/tree/TarArchiveResponse.test.ts index 1bc0d3a386..bbeee00c70 100644 --- a/packages/backend-common/src/reading/tree/TarArchiveResponse.test.ts +++ b/packages/backend-common/src/reading/tree/TarArchiveResponse.test.ts @@ -20,7 +20,7 @@ import { resolve as resolvePath } from 'path'; import { TarArchiveResponse } from './TarArchiveResponse'; const archiveData = fs.readFileSync( - resolvePath(__filename, '../../__fixtures__/repo.tar.gz'), + resolvePath(__filename, '../../__fixtures__/mock-main.tar.gz'), ); describe('TarArchiveResponse', () => { @@ -38,7 +38,7 @@ describe('TarArchiveResponse', () => { it('should read files', async () => { const stream = fs.createReadStream('/test-archive.tar.gz'); - const res = new TarArchiveResponse(stream, 'mock-repo/', '/tmp'); + const res = new TarArchiveResponse(stream, 'mock-main/', '/tmp'); const files = await res.files(); expect(files).toEqual([ @@ -61,7 +61,7 @@ describe('TarArchiveResponse', () => { it('should read files with filter', async () => { const stream = fs.createReadStream('/test-archive.tar.gz'); - const res = new TarArchiveResponse(stream, 'mock-repo/', '/tmp', path => + const res = new TarArchiveResponse(stream, 'mock-main/', '/tmp', path => path.endsWith('.yml'), ); const files = await res.files(); @@ -79,7 +79,7 @@ describe('TarArchiveResponse', () => { it('should read as archive and files', async () => { const stream = fs.createReadStream('/test-archive.tar.gz'); - const res = new TarArchiveResponse(stream, 'mock-repo/', '/tmp'); + const res = new TarArchiveResponse(stream, 'mock-main/', '/tmp'); const buffer = await res.archive(); await expect(res.archive()).rejects.toThrow( @@ -113,17 +113,17 @@ describe('TarArchiveResponse', () => { const dir = await res.dir(); await expect( - fs.readFile(resolvePath(dir, 'mock-repo/mkdocs.yml'), 'utf8'), + fs.readFile(resolvePath(dir, 'mock-main/mkdocs.yml'), 'utf8'), ).resolves.toBe('site_name: Test\n'); await expect( - fs.readFile(resolvePath(dir, 'mock-repo/docs/index.md'), 'utf8'), + fs.readFile(resolvePath(dir, 'mock-main/docs/index.md'), 'utf8'), ).resolves.toBe('# Test\n'); }); it('should extract archive into directory with a subpath', async () => { const stream = fs.createReadStream('/test-archive.tar.gz'); - const res = new TarArchiveResponse(stream, 'mock-repo/docs/', '/tmp'); + const res = new TarArchiveResponse(stream, 'mock-main/docs/', '/tmp'); const dir = await res.dir(); expect(dir).toMatch(/^[\/\\]tmp[\/\\].*$/); @@ -135,7 +135,7 @@ describe('TarArchiveResponse', () => { it('should extract archive into directory with a subpath and filter', async () => { const stream = fs.createReadStream('/test-archive.tar.gz'); - const res = new TarArchiveResponse(stream, 'mock-repo/', '/tmp', path => + const res = new TarArchiveResponse(stream, 'mock-main/', '/tmp', path => path.endsWith('.yml'), ); const dir = await res.dir({ targetDir: '/tmp' }); diff --git a/packages/backend-common/src/reading/tree/TarArchiveResponse.ts b/packages/backend-common/src/reading/tree/TarArchiveResponse.ts index 5d18ec7dc6..e8929fbe9b 100644 --- a/packages/backend-common/src/reading/tree/TarArchiveResponse.ts +++ b/packages/backend-common/src/reading/tree/TarArchiveResponse.ts @@ -21,7 +21,7 @@ import { Readable, pipeline as pipelineCb } from 'stream'; import { promisify } from 'util'; import concatStream from 'concat-stream'; import { - ReadTreeResponse, + ReadTreeArchiveResponse, ReadTreeResponseFile, ReadTreeResponseDirOptions, } from '../types'; @@ -34,7 +34,7 @@ const pipeline = promisify(pipelineCb); /** * Wraps a tar archive stream into a tree response reader. */ -export class TarArchiveResponse implements ReadTreeResponse { +export class TarArchiveResponse implements ReadTreeArchiveResponse { private read = false; constructor( diff --git a/packages/backend-common/src/reading/tree/ZipArchiveResponse.ts b/packages/backend-common/src/reading/tree/ZipArchiveResponse.ts index 4106d49a11..48ba4f19ee 100644 --- a/packages/backend-common/src/reading/tree/ZipArchiveResponse.ts +++ b/packages/backend-common/src/reading/tree/ZipArchiveResponse.ts @@ -20,7 +20,7 @@ import unzipper, { Entry } from 'unzipper'; import archiver from 'archiver'; import { Readable } from 'stream'; import { - ReadTreeResponse, + ReadTreeArchiveResponse, ReadTreeResponseFile, ReadTreeResponseDirOptions, } from '../types'; @@ -28,7 +28,7 @@ import { /** * Wraps a zip archive stream into a tree response reader. */ -export class ZipArchiveResponse implements ReadTreeResponse { +export class ZipArchiveResponse implements ReadTreeArchiveResponse { private read = false; constructor( diff --git a/packages/backend-common/src/reading/types.ts b/packages/backend-common/src/reading/types.ts index f9dca3e1d5..c727ba078b 100644 --- a/packages/backend-common/src/reading/types.ts +++ b/packages/backend-common/src/reading/types.ts @@ -32,6 +32,19 @@ export type ReadTreeOptions = { * If no filter is provided all files are extracted. */ filter?(path: string): boolean; + + /** + * A commit SHA can be provided to check whether readTree's response has changed from a previous execution. + * + * In the readTree() response, a SHA is returned along with the tree blob. The SHA belongs to the + * latest commit on the target repository's branch that was used to read the blob. + * + * When a SHA is given in ReadTreeOptions, readTree will first compare the SHA against the latest commit + * on the target branch. If they match, it will throw a NotModifiedError indicating that the readTree + * response will not differ from the previous response which included this particular SHA. If they mismatch, + * readTree will return a new SHA along with the rest of ReadTreeResponse. + */ + sha?: string; }; /** @@ -67,8 +80,12 @@ export type ReadTreeResponseDirOptions = { targetDir?: string; }; -export type ReadTreeResponse = { +export type ReadTreeArchiveResponse = { files(): Promise; archive(): Promise; dir(options?: ReadTreeResponseDirOptions): Promise; }; + +export interface ReadTreeResponse extends ReadTreeArchiveResponse { + sha: string; +} diff --git a/packages/techdocs-common/src/helpers.test.ts b/packages/techdocs-common/src/helpers.test.ts index 88c4d8829e..88fdeed498 100644 --- a/packages/techdocs-common/src/helpers.test.ts +++ b/packages/techdocs-common/src/helpers.test.ts @@ -135,6 +135,7 @@ describe('getDocFilesFromRepository', () => { archive: async () => { return Readable.from(''); }, + sha: '', }; } } From 294a70caba78729627b96759a61881b454069546 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sun, 17 Jan 2021 09:28:54 +0100 Subject: [PATCH 0386/1033] backend-common: Add changeset about SHA based caching in URL Reader --- .changeset/khaki-icons-trade.md | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 .changeset/khaki-icons-trade.md diff --git a/.changeset/khaki-icons-trade.md b/.changeset/khaki-icons-trade.md new file mode 100644 index 0000000000..37bafd8d33 --- /dev/null +++ b/.changeset/khaki-icons-trade.md @@ -0,0 +1,22 @@ +--- +'@backstage/backend-common': patch +--- + +1. URL Reader's `readTree` method now returns a `sha` in the response along with the blob. The SHA belongs to the latest commit on the target. `readTree` also takes an optional `sha` in its options and throws a `NotModifiedError` if the SHA matches with the latest commit SHA on the url's target. This can be used in building a cache when working with URL Reader. + +An example - + +```ts +const response = await reader.readTree( + 'https://github.com/backstage/backstage', +); + +const commitSha = response.sha; + +// Will throw a new NotModifiedError (exported from @backstage/backstage-common) +await reader.readTree('https://github.com/backstage/backstage', { + sha: commitSha, +}); +``` + +2. URL Reader's readTree method can now detect the default branch. So, `url:https://github.com/org/repo/tree/master` can be replaced with `url:https://github.com/org/repo` in places like `backstage.io/techdocs-ref`. From fa8ba330a86b518981fd6177203dc45590b65d3e Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sun, 17 Jan 2021 10:43:39 +0100 Subject: [PATCH 0387/1033] integration: GitLab API should be added for default and should have a protocol --- .changeset/nervous-mails-repair.md | 5 +++++ packages/integration/src/gitlab/config.test.ts | 14 +++++++++++++- packages/integration/src/gitlab/config.ts | 4 ++-- 3 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 .changeset/nervous-mails-repair.md diff --git a/.changeset/nervous-mails-repair.md b/.changeset/nervous-mails-repair.md new file mode 100644 index 0000000000..f72e2b5e66 --- /dev/null +++ b/.changeset/nervous-mails-repair.md @@ -0,0 +1,5 @@ +--- +'@backstage/integration': patch +--- + +Fix GitLab API base URL and add it by default to the gitlab.com host diff --git a/packages/integration/src/gitlab/config.test.ts b/packages/integration/src/gitlab/config.test.ts index e817465b83..31643d74a6 100644 --- a/packages/integration/src/gitlab/config.test.ts +++ b/packages/integration/src/gitlab/config.test.ts @@ -43,7 +43,18 @@ describe('readGitLabIntegrationConfig', () => { const output = readGitLabIntegrationConfig(buildConfig({})); expect(output).toEqual({ host: 'gitlab.com', - apiBaseUrl: 'gitlab.com/api/v4', + apiBaseUrl: 'https://gitlab.com/api/v4', + }); + }); + + it('injects the correct GitLab API base URL when missing', () => { + const output = readGitLabIntegrationConfig( + buildConfig({ host: 'gitlab.com' }), + ); + + expect(output).toEqual({ + host: 'gitlab.com', + apiBaseUrl: 'https://gitlab.com/api/v4', }); }); @@ -86,6 +97,7 @@ describe('readGitLabIntegrationConfigs', () => { expect(output).toEqual([ { host: 'gitlab.com', + apiBaseUrl: 'https://gitlab.com/api/v4', }, ]); }); diff --git a/packages/integration/src/gitlab/config.ts b/packages/integration/src/gitlab/config.ts index 2d9f4b39ab..fd52a436b6 100644 --- a/packages/integration/src/gitlab/config.ts +++ b/packages/integration/src/gitlab/config.ts @@ -18,7 +18,7 @@ import { Config } from '@backstage/config'; import { isValidHost } from '../helpers'; const GITLAB_HOST = 'gitlab.com'; -const GITLAB_API_BASE_URL = 'gitlab.com/api/v4'; +const GITLAB_API_BASE_URL = 'https://gitlab.com/api/v4'; /** * The configuration parameters for a single GitLab integration. @@ -89,7 +89,7 @@ export function readGitLabIntegrationConfigs( // As a convenience we always make sure there's at least an unauthenticated // reader for public gitlab repos. if (!result.some(c => c.host === GITLAB_HOST)) { - result.push({ host: GITLAB_HOST }); + result.push({ host: GITLAB_HOST, apiBaseUrl: GITLAB_API_BASE_URL }); } return result; From f9ca2a3769989f653d3a439607099dd6369b4c71 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sun, 17 Jan 2021 12:10:32 +0100 Subject: [PATCH 0388/1033] backend-common: UrlReader/GitLab implement Sha based caching Also use API to fetch archive.zip --- .../src/reading/AzureUrlReader.test.ts | 6 +- .../src/reading/GithubUrlReader.test.ts | 18 +- .../src/reading/GithubUrlReader.ts | 16 +- .../src/reading/GitlabUrlReader.test.ts | 197 ++++++++++++++---- .../src/reading/GitlabUrlReader.ts | 99 ++++++--- .../reading/__fixtures__/gitlab-archive.zip | Bin 0 -> 857 bytes .../src/reading/__fixtures__/mock-main.zip | Bin 0 -> 777 bytes .../src/reading/__fixtures__/repo.zip | Bin 387 -> 0 bytes .../reading/tree/ZipArchiveResponse.test.ts | 28 +-- packages/backend-common/src/reading/types.ts | 4 + 10 files changed, 275 insertions(+), 93 deletions(-) create mode 100644 packages/backend-common/src/reading/__fixtures__/gitlab-archive.zip create mode 100644 packages/backend-common/src/reading/__fixtures__/mock-main.zip delete mode 100644 packages/backend-common/src/reading/__fixtures__/repo.zip diff --git a/packages/backend-common/src/reading/AzureUrlReader.test.ts b/packages/backend-common/src/reading/AzureUrlReader.test.ts index 616cbaaadc..f729316223 100644 --- a/packages/backend-common/src/reading/AzureUrlReader.test.ts +++ b/packages/backend-common/src/reading/AzureUrlReader.test.ts @@ -139,7 +139,7 @@ describe('AzureUrlReader', () => { describe('readTree', () => { const repoBuffer = fs.readFileSync( - path.resolve('src', 'reading', '__fixtures__', 'repo.zip'), + path.resolve('src', 'reading', '__fixtures__', 'mock-main.zip'), ); beforeEach(() => { @@ -169,8 +169,8 @@ describe('AzureUrlReader', () => { const files = await response.files(); expect(files.length).toBe(2); - const mkDocsFile = await files[1].content(); - const indexMarkdownFile = await files[0].content(); + const mkDocsFile = await files[0].content(); + const indexMarkdownFile = await files[1].content(); expect(mkDocsFile.toString()).toBe('site_name: Test\n'); expect(indexMarkdownFile.toString()).toBe('# Test\n'); diff --git a/packages/backend-common/src/reading/GithubUrlReader.test.ts b/packages/backend-common/src/reading/GithubUrlReader.test.ts index 6fdab9dfa1..24a49cf81c 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.test.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.test.ts @@ -21,7 +21,7 @@ import fs from 'fs'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; import path from 'path'; -import { NotModifiedError } from '../errors'; +import { NotFoundError, NotModifiedError } from '../errors'; import { GithubUrlReader } from './GithubUrlReader'; import { ReadTreeResponseFactory } from './tree'; @@ -168,6 +168,13 @@ describe('GithubUrlReader', () => { ), ); + worker.use( + rest.get( + 'https://api.github.com/repos/backstage/mock/branches/branchDoesNotExist', + (_, res, ctx) => res(ctx.status(404)), + ), + ); + // For a GHE host worker.use( rest.get( @@ -321,5 +328,14 @@ describe('GithubUrlReader', () => { ); expect((await response.files()).length).toBe(2); }); + + it('should throw error on missing branch', async () => { + const fnGithub = async () => { + await githubProcessor.readTree( + 'https://github.com/backstage/mock/tree/branchDoesNotExist', + ); + }; + await expect(fnGithub).rejects.toThrow(NotFoundError); + }); }); }); diff --git a/packages/backend-common/src/reading/GithubUrlReader.ts b/packages/backend-common/src/reading/GithubUrlReader.ts index 2acca10d4f..8e0410642b 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.ts @@ -119,7 +119,7 @@ export class GithubUrlReader implements UrlReader { }, ); if (!repoGitHubResponse.ok) { - const message = `Failed to read tree from ${url}, ${repoGitHubResponse.status} ${repoGitHubResponse.statusText}`; + const message = `Failed to read tree (repository) from ${url}, ${repoGitHubResponse.status} ${repoGitHubResponse.statusText}`; if (repoGitHubResponse.status === 404) { throw new NotFoundError(message); } @@ -142,6 +142,13 @@ export class GithubUrlReader implements UrlReader { headers, }, ); + if (!branchGitHubResponse.ok) { + const message = `Failed to read tree (branch) from ${url}, ${branchGitHubResponse.status} ${branchGitHubResponse.statusText}`; + if (branchGitHubResponse.status === 404) { + throw new NotFoundError(message); + } + throw new Error(message); + } const commitSha = (await branchGitHubResponse.json()).commit.sha; if (options?.sha && options.sha === commitSha) { @@ -162,6 +169,13 @@ export class GithubUrlReader implements UrlReader { headers, }, ); + if (!archive.ok) { + const message = `Failed to read tree (archive) from ${url}, ${archive.status} ${archive.statusText}`; + if (archive.status === 404) { + throw new NotFoundError(message); + } + throw new Error(message); + } const path = `${repoName}-${branch}/${filepath}`; diff --git a/packages/backend-common/src/reading/GitlabUrlReader.test.ts b/packages/backend-common/src/reading/GitlabUrlReader.test.ts index 6cc5e30dbd..a2dda48b16 100644 --- a/packages/backend-common/src/reading/GitlabUrlReader.test.ts +++ b/packages/backend-common/src/reading/GitlabUrlReader.test.ts @@ -23,6 +23,7 @@ import path from 'path'; import { getVoidLogger } from '../logging'; import { GitlabUrlReader } from './GitlabUrlReader'; import { ReadTreeResponseFactory } from './tree'; +import { NotModifiedError, NotFoundError } from '../errors'; const logger = getVoidLogger(); @@ -30,6 +31,22 @@ const treeResponseFactory = ReadTreeResponseFactory.create({ config: new ConfigReader({}), }); +const gitlabProcessor = new GitlabUrlReader( + { + host: 'gitlab.com', + apiBaseUrl: 'https://gitlab.com/api/v4', + }, + { treeResponseFactory }, +); + +const hostedGitlabProcessor = new GitlabUrlReader( + { + host: 'gitlab.mycompany.com', + apiBaseUrl: 'https://gitlab.mycompany.com/api/v4', + }, + { treeResponseFactory }, +); + describe('GitlabUrlReader', () => { const worker = setupServer(); msw.setupDefaultHandlers(worker); @@ -136,39 +153,112 @@ describe('GitlabUrlReader', () => { }); describe('readTree', () => { - const repoBuffer = fs.readFileSync( - path.resolve('src', 'reading', '__fixtures__', 'repo.zip'), + const archiveBuffer = fs.readFileSync( + path.resolve('src', 'reading', '__fixtures__', 'gitlab-archive.zip'), ); + const projectGitlabApiResponse = { + id: 11111111, + default_branch: 'main', + }; + + const branchGitlabApiResponse = { + commit: { + id: 'sha123abc', + }, + }; + beforeEach(() => { worker.use( rest.get( - 'https://gitlab.com/backstage/mock/-/archive/repo/mock-repo.zip', + 'https://gitlab.com/api/v4/projects/backstage%2Fmock/repository/archive.zip?sha=main', (_, res, ctx) => res( ctx.status(200), ctx.set('Content-Type', 'application/zip'), - ctx.body(repoBuffer), + ctx.body(archiveBuffer), + ), + ), + ); + + worker.use( + rest.get( + 'https://gitlab.com/api/v4/projects/backstage%2Fmock', + (_, res, ctx) => + res( + ctx.status(200), + ctx.set('Content-Type', 'application/json'), + ctx.json(projectGitlabApiResponse), + ), + ), + ); + + worker.use( + rest.get( + 'https://gitlab.com/api/v4/projects/backstage%2Fmock/repository/branches/main', + (_, res, ctx) => + res( + ctx.status(200), + ctx.set('Content-Type', 'application/json'), + ctx.json(branchGitlabApiResponse), + ), + ), + ); + + worker.use( + rest.get( + 'https://gitlab.com/api/v4/projects/backstage%2Fmock/repository/branches/branchDoesNotExist', + (_, res, ctx) => res(ctx.status(404)), + ), + ); + + worker.use( + rest.get( + 'https://gitlab.mycompany.com/api/v4/projects/backstage%2Fmock', + (_, res, ctx) => + res( + ctx.status(200), + ctx.set('Content-Type', 'application/json'), + ctx.json(projectGitlabApiResponse), + ), + ), + ); + + worker.use( + rest.get( + 'https://gitlab.mycompany.com/api/v4/projects/backstage%2Fmock/repository/branches/main', + (_, res, ctx) => + res( + ctx.status(200), + ctx.set('Content-Type', 'application/json'), + ctx.json(branchGitlabApiResponse), + ), + ), + ); + + worker.use( + rest.get( + 'https://gitlab.mycompany.com/api/v4/projects/backstage%2Fmock/repository/archive.zip?sha=main', + (_, res, ctx) => + res( + ctx.status(200), + ctx.set('Content-Type', 'application/zip'), + ctx.body(archiveBuffer), ), ), ); }); it('returns the wanted files from an archive', async () => { - const processor = new GitlabUrlReader( - { host: 'gitlab.com' }, - { treeResponseFactory }, - ); - - const response = await processor.readTree( - 'https://gitlab.com/backstage/mock/tree/repo', + const response = await gitlabProcessor.readTree( + 'https://gitlab.com/backstage/mock/tree/main', ); const files = await response.files(); expect(files.length).toBe(2); - const indexMarkdownFile = await files[0].content(); - const mkDocsFile = await files[1].content(); + const mkDocsFile = await files[0].content(); + const indexMarkdownFile = await files[1].content(); expect(mkDocsFile.toString()).toBe('site_name: Test\n'); expect(indexMarkdownFile.toString()).toBe('# Test\n'); @@ -177,23 +267,18 @@ describe('GitlabUrlReader', () => { it('returns the wanted files from hosted gitlab', async () => { worker.use( rest.get( - 'https://git.mycompany.com/backstage/mock/-/archive/repo/mock-repo.zip', + 'https://gitlab.mycompany.com/backstage/mock/-/archive/main.zip', (_, res, ctx) => res( ctx.status(200), ctx.set('Content-Type', 'application/zip'), - ctx.body(repoBuffer), + ctx.body(archiveBuffer), ), ), ); - const processor = new GitlabUrlReader( - { host: 'git.mycompany.com' }, - { treeResponseFactory }, - ); - - const response = await processor.readTree( - 'https://git.mycompany.com/backstage/mock/tree/repo/docs', + const response = await hostedGitlabProcessor.readTree( + 'https://gitlab.mycompany.com/backstage/mock/tree/main/docs', ); const files = await response.files(); @@ -204,27 +289,9 @@ describe('GitlabUrlReader', () => { expect(indexMarkdownFile.toString()).toBe('# Test\n'); }); - it('throws an error when branch is not specified', async () => { - const processor = new GitlabUrlReader( - { host: 'gitlab.com' }, - { treeResponseFactory }, - ); - - await expect( - processor.readTree('https://gitlab.com/backstage/mock'), - ).rejects.toThrow( - 'GitLab URL must contain a branch to be able to fetch its tree', - ); - }); - it('returns the wanted files from an archive with a subpath', async () => { - const processor = new GitlabUrlReader( - { host: 'gitlab.com' }, - { treeResponseFactory }, - ); - - const response = await processor.readTree( - 'https://gitlab.com/backstage/mock/tree/repo/docs', + const response = await gitlabProcessor.readTree( + 'https://gitlab.com/backstage/mock/tree/main/docs', ); const files = await response.files(); @@ -234,5 +301,51 @@ describe('GitlabUrlReader', () => { expect(indexMarkdownFile.toString()).toBe('# Test\n'); }); + + it('throws a NotModifiedError when given a sha in options', async () => { + const fnGitlab = async () => { + await gitlabProcessor.readTree('https://gitlab.com/backstage/mock', { + sha: 'sha123abc', + }); + }; + + const fnHostedGitlab = async () => { + await hostedGitlabProcessor.readTree( + 'https://gitlab.mycompany.com/backstage/mock', + { + sha: 'sha123abc', + }, + ); + }; + + await expect(fnGitlab).rejects.toThrow(NotModifiedError); + await expect(fnHostedGitlab).rejects.toThrow(NotModifiedError); + }); + + it('should not throw error when given an outdated sha in options', async () => { + const response = await gitlabProcessor.readTree( + 'https://gitlab.com/backstage/mock/tree/main', + { + sha: 'outdatedSha123abc', + }, + ); + expect((await response.files()).length).toBe(2); + }); + + it('should detect the default branch', async () => { + const response = await gitlabProcessor.readTree( + 'https://gitlab.com/backstage/mock', + ); + expect((await response.files()).length).toBe(2); + }); + + it('should throw error on missing branch', async () => { + const fnGithub = async () => { + await gitlabProcessor.readTree( + 'https://gitlab.com/backstage/mock/tree/branchDoesNotExist', + ); + }; + await expect(fnGithub).rejects.toThrow(NotFoundError); + }); }); }); diff --git a/packages/backend-common/src/reading/GitlabUrlReader.ts b/packages/backend-common/src/reading/GitlabUrlReader.ts index 76cfea7c38..0c0ce4f565 100644 --- a/packages/backend-common/src/reading/GitlabUrlReader.ts +++ b/packages/backend-common/src/reading/GitlabUrlReader.ts @@ -21,7 +21,7 @@ import { readGitLabIntegrationConfigs, } from '@backstage/integration'; import fetch from 'cross-fetch'; -import { InputError, NotFoundError } from '../errors'; +import { NotFoundError, NotModifiedError } from '../errors'; import { ReadTreeResponseFactory } from './tree'; import { ReaderFactory, @@ -39,26 +39,26 @@ export class GitlabUrlReader implements UrlReader { const configs = readGitLabIntegrationConfigs( config.getOptionalConfigArray('integrations.gitlab') ?? [], ); - return configs.map(options => { - const reader = new GitlabUrlReader(options, { treeResponseFactory }); - const predicate = (url: URL) => url.host === options.host; + return configs.map(provider => { + const reader = new GitlabUrlReader(provider, { treeResponseFactory }); + const predicate = (url: URL) => url.host === provider.host; return { reader, predicate }; }); }; constructor( - private readonly options: GitLabIntegrationConfig, + private readonly config: GitLabIntegrationConfig, deps: { treeResponseFactory: ReadTreeResponseFactory }, ) { this.treeResponseFactory = deps.treeResponseFactory; } async read(url: string): Promise { - const builtUrl = await getGitLabFileFetchUrl(url, this.options); + const builtUrl = await getGitLabFileFetchUrl(url, this.config); let response: Response; try { - response = await fetch(builtUrl, getGitLabRequestOptions(this.options)); + response = await fetch(builtUrl, getGitLabRequestOptions(this.config)); } catch (e) { throw new Error(`Unable to read ${url}, ${e}`); } @@ -78,35 +78,71 @@ export class GitlabUrlReader implements UrlReader { url: string, options?: ReadTreeOptions, ): Promise { - const { - name: repoName, - ref, - protocol, - resource, - full_name, - filepath, - } = parseGitUrl(url); + const { name: repoName, ref, full_name, filepath } = parseGitUrl(url); - if (!ref) { - throw new InputError( - 'GitLab URL must contain a branch to be able to fetch its tree', - ); - } - - const archive = `${protocol}://${resource}/${full_name}/-/archive/${ref}/${repoName}-${ref}.zip`; - const archiveGitLabResponse = await fetch( - archive, - getGitLabRequestOptions(this.options), + // Use GitLab API to get the default branch + // encodeURIComponent is required for GitLab API + // https://docs.gitlab.com/ee/api/README.html#namespaced-path-encoding + const projectGitlabResponse = await fetch( + new URL( + `${this.config.apiBaseUrl}/projects/${encodeURIComponent(full_name)}`, + ).toString(), + getGitLabRequestOptions(this.config), ); - if (!archiveGitLabResponse.ok) { - const msg = `Failed to read tree from ${url}, ${archiveGitLabResponse.status} ${archiveGitLabResponse.statusText}`; - if (archiveGitLabResponse.status === 404) { + if (!projectGitlabResponse.ok) { + const msg = `Failed to read tree from ${url}, ${projectGitlabResponse.status} ${projectGitlabResponse.statusText}`; + if (projectGitlabResponse.status === 404) { throw new NotFoundError(msg); } throw new Error(msg); } + const projectGitlabResponseJson = await projectGitlabResponse.json(); - const path = filepath ? `${repoName}-${ref}/${filepath}/` : ''; + // ref is an empty string if no branch is set in provided url to readTree. + const branch = ref === '' ? projectGitlabResponseJson.default_branch : ref; + + // Fetch the latest commit in the provided or default branch to compare against + // the provided sha. + const branchGitlabResponse = await fetch( + new URL( + `${this.config.apiBaseUrl}/projects/${encodeURIComponent( + full_name, + )}/repository/branches/${branch}`, + ).toString(), + getGitLabRequestOptions(this.config), + ); + if (!branchGitlabResponse.ok) { + const message = `Failed to read tree (branch) from ${url}, ${branchGitlabResponse.status} ${branchGitlabResponse.statusText}`; + if (branchGitlabResponse.status === 404) { + throw new NotFoundError(message); + } + throw new Error(message); + } + + const commitSha = (await branchGitlabResponse.json()).commit.id; + + if (options?.sha && options.sha === commitSha) { + throw new NotModifiedError(); + } + + // https://docs.gitlab.com/ee/api/repositories.html#get-file-archive + const archiveGitLabResponse = await fetch( + `${this.config.apiBaseUrl}/projects/${encodeURIComponent( + full_name, + )}/repository/archive.zip?sha=${branch}`, + getGitLabRequestOptions(this.config), + ); + if (!archiveGitLabResponse.ok) { + const message = `Failed to read tree (archive) from ${url}, ${archiveGitLabResponse.status} ${archiveGitLabResponse.statusText}`; + if (archiveGitLabResponse.status === 404) { + throw new NotFoundError(message); + } + throw new Error(message); + } + + const path = filepath + ? `${repoName}-${branch}-${commitSha}/${filepath}/` + : ''; const archiveResponse = await this.treeResponseFactory.fromZipArchive({ stream: (archiveGitLabResponse.body as unknown) as Readable, @@ -115,13 +151,12 @@ export class GitlabUrlReader implements UrlReader { }); const response = archiveResponse as ReadTreeResponse; - // TODO: Just a placeholder for now. - response.sha = ''; + response.sha = commitSha; return response; } toString() { - const { host, token } = this.options; + const { host, token } = this.config; return `gitlab{host=${host},authed=${Boolean(token)}}`; } } diff --git a/packages/backend-common/src/reading/__fixtures__/gitlab-archive.zip b/packages/backend-common/src/reading/__fixtures__/gitlab-archive.zip new file mode 100644 index 0000000000000000000000000000000000000000..884ec200048ae719af7b6e9c352ce5ab062c0da2 GIT binary patch literal 857 zcmWIWW@Zs#0D;aZ!yqsNN{BEhFy!VZXY1xBX6ES@XCxXL87C$s>xYK$GO#D}vm}7< z32~N$(h6<{MwYLP3=CkC0>CD6FmN!euZ<3bnJ55c$l)+CH#;Rixmd3>OX)-s}?snh&xAVmruIbpJ@=upMMK zs;976jPTSpBu}vetx?2hY-V0cYK2~I3fNyWfc^p*jm7xjFeL9x6FDEj2{ajGdVn`0 zlL#~J2m&ergSU<#ioEE8*Z_+#paHV_|u_`hUFdG-N3j!RBdQ0mScmYyHY5+Q z0}U6)G%PbOCAC5?HwEm689+b4LI%wb!C^>FpC)oXf)i*S$jkt5MkWzv+yM_%0tRm# zK@=&`05KO95y-&>iU=53(&&L=F7eTV&*h+Chk>__dr)j3G7=EZ2So#Nkb$BB29`8( dG9m{H*l=PaCBU1N4P+1t5Y_;VDF0=yB1 jV>%w$@CX#ck-Y*m8RQiVlUdn74q^hr?Lc}Ph{FH?Ktx*D diff --git a/packages/backend-common/src/reading/tree/ZipArchiveResponse.test.ts b/packages/backend-common/src/reading/tree/ZipArchiveResponse.test.ts index 6c2592ffce..345ec7a783 100644 --- a/packages/backend-common/src/reading/tree/ZipArchiveResponse.test.ts +++ b/packages/backend-common/src/reading/tree/ZipArchiveResponse.test.ts @@ -20,7 +20,7 @@ import { resolve as resolvePath } from 'path'; import { ZipArchiveResponse } from './ZipArchiveResponse'; const archiveData = fs.readFileSync( - resolvePath(__filename, '../../__fixtures__/repo.zip'), + resolvePath(__filename, '../../__fixtures__/mock-main.zip'), ); describe('ZipArchiveResponse', () => { @@ -38,30 +38,30 @@ describe('ZipArchiveResponse', () => { it('should read files', async () => { const stream = fs.createReadStream('/test-archive.zip'); - const res = new ZipArchiveResponse(stream, 'mock-repo/', '/tmp'); + const res = new ZipArchiveResponse(stream, 'mock-main/', '/tmp'); const files = await res.files(); expect(files).toEqual([ { - path: 'docs/index.md', + path: 'mkdocs.yml', content: expect.any(Function), }, { - path: 'mkdocs.yml', + path: 'docs/index.md', content: expect.any(Function), }, ]); const contents = await Promise.all(files.map(f => f.content())); expect(contents.map(c => c.toString('utf8').trim())).toEqual([ - '# Test', 'site_name: Test', + '# Test', ]); }); it('should read files with filter', async () => { const stream = fs.createReadStream('/test-archive.zip'); - const res = new ZipArchiveResponse(stream, 'mock-repo/', '/tmp', path => + const res = new ZipArchiveResponse(stream, 'mock-main/', '/tmp', path => path.endsWith('.yml'), ); const files = await res.files(); @@ -79,7 +79,7 @@ describe('ZipArchiveResponse', () => { it('should read as archive and files', async () => { const stream = fs.createReadStream('/test-archive.zip'); - const res = new ZipArchiveResponse(stream, 'mock-repo/', '/tmp'); + const res = new ZipArchiveResponse(stream, 'mock-main/', '/tmp'); const buffer = await res.archive(); await expect(res.archive()).rejects.toThrow( @@ -91,18 +91,18 @@ describe('ZipArchiveResponse', () => { expect(files).toEqual([ { - path: 'docs/index.md', + path: 'mkdocs.yml', content: expect.any(Function), }, { - path: 'mkdocs.yml', + path: 'docs/index.md', content: expect.any(Function), }, ]); const contents = await Promise.all(files.map(f => f.content())); expect(contents.map(c => c.toString('utf8').trim())).toEqual([ - '# Test', 'site_name: Test', + '# Test', ]); }); @@ -113,17 +113,17 @@ describe('ZipArchiveResponse', () => { const dir = await res.dir(); await expect( - fs.readFile(resolvePath(dir, 'mock-repo/mkdocs.yml'), 'utf8'), + fs.readFile(resolvePath(dir, 'mock-main/mkdocs.yml'), 'utf8'), ).resolves.toBe('site_name: Test\n'); await expect( - fs.readFile(resolvePath(dir, 'mock-repo/docs/index.md'), 'utf8'), + fs.readFile(resolvePath(dir, 'mock-main/docs/index.md'), 'utf8'), ).resolves.toBe('# Test\n'); }); it('should extract archive into directory with a subpath', async () => { const stream = fs.createReadStream('/test-archive.zip'); - const res = new ZipArchiveResponse(stream, 'mock-repo/docs/', '/tmp'); + const res = new ZipArchiveResponse(stream, 'mock-main/docs/', '/tmp'); const dir = await res.dir(); expect(dir).toMatch(/^[\/\\]tmp[\/\\].*$/); @@ -135,7 +135,7 @@ describe('ZipArchiveResponse', () => { it('should extract archive into directory with a subpath and filter', async () => { const stream = fs.createReadStream('/test-archive.zip'); - const res = new ZipArchiveResponse(stream, 'mock-repo/', '/tmp', path => + const res = new ZipArchiveResponse(stream, 'mock-main/', '/tmp', path => path.endsWith('.yml'), ); const dir = await res.dir({ targetDir: '/tmp' }); diff --git a/packages/backend-common/src/reading/types.ts b/packages/backend-common/src/reading/types.ts index c727ba078b..d5c24ed1db 100644 --- a/packages/backend-common/src/reading/types.ts +++ b/packages/backend-common/src/reading/types.ts @@ -83,6 +83,10 @@ export type ReadTreeResponseDirOptions = { export type ReadTreeArchiveResponse = { files(): Promise; archive(): Promise; + + /** + * dir() extracts the tree response into a directory and returns the path of the directory. + */ dir(options?: ReadTreeResponseDirOptions): Promise; }; From 7078d35e0af4c0ef44cd63ae47f2f1361bab460c Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sun, 17 Jan 2021 14:03:43 +0100 Subject: [PATCH 0389/1033] backend-common: UrlReader/Bitbucket implement SHA based caching Default branch detection was already implemented --- .../src/reading/BitbucketUrlReader.test.ts | 157 ++++++++++-------- .../src/reading/BitbucketUrlReader.ts | 13 +- .../src/reading/GithubUrlReader.test.ts | 20 --- .../src/reading/GitlabUrlReader.test.ts | 18 -- 4 files changed, 96 insertions(+), 112 deletions(-) diff --git a/packages/backend-common/src/reading/BitbucketUrlReader.test.ts b/packages/backend-common/src/reading/BitbucketUrlReader.test.ts index e327770114..111aff753c 100644 --- a/packages/backend-common/src/reading/BitbucketUrlReader.test.ts +++ b/packages/backend-common/src/reading/BitbucketUrlReader.test.ts @@ -20,6 +20,7 @@ import fs from 'fs'; import { rest } from 'msw'; import { setupServer } from 'msw/node'; import path from 'path'; +import { NotModifiedError } from '../errors'; import { BitbucketUrlReader } from './BitbucketUrlReader'; import { ReadTreeResponseFactory } from './tree'; @@ -27,15 +28,24 @@ const treeResponseFactory = ReadTreeResponseFactory.create({ config: new ConfigReader({}), }); +const bitbucketProcessor = new BitbucketUrlReader( + { host: 'bitbucket.org', apiBaseUrl: 'https://api.bitbucket.org/2.0' }, + { treeResponseFactory }, +); + +const hostedBitbucketProcessor = new BitbucketUrlReader( + { + host: 'bitbucket.mycompany.net', + apiBaseUrl: 'https://api.bitbucket.mycompany.net/rest/api/1.0', + }, + { treeResponseFactory }, +); + describe('BitbucketUrlReader', () => { describe('implementation', () => { it('rejects unknown targets', async () => { - const processor = new BitbucketUrlReader( - { host: 'bitbucket.org', apiBaseUrl: 'https://api.bitbucket.org/2.0' }, - { treeResponseFactory }, - ); await expect( - processor.read('https://not.bitbucket.com/apa'), + bitbucketProcessor.read('https://not.bitbucket.com/apa'), ).rejects.toThrow( 'Incorrect URL: https://not.bitbucket.com/apa, Error: Invalid Bitbucket URL or file path', ); @@ -55,8 +65,30 @@ describe('BitbucketUrlReader', () => { ), ); - it('returns the wanted files from an archive', async () => { + const privateBitbucketRepoBuffer = fs.readFileSync( + path.resolve( + 'src', + 'reading', + '__fixtures__', + 'bitbucket-server-repo.zip', + ), + ); + + beforeEach(() => { worker.use( + rest.get( + 'https://api.bitbucket.org/2.0/repositories/backstage/mock', + (_, res, ctx) => + res( + ctx.status(200), + ctx.json({ + mainbranch: { + type: 'branch', + name: 'master', + }, + }), + ), + ), rest.get( 'https://bitbucket.org/backstage/mock/get/master.zip', (_, res, ctx) => @@ -76,17 +108,35 @@ describe('BitbucketUrlReader', () => { }), ), ), + rest.get( + 'https://api.bitbucket.mycompany.net/rest/api/1.0/projects/backstage/repos/mock/archive?format=zip&prefix=mock&path=docs', + (_, res, ctx) => + res( + ctx.status(200), + ctx.set('Content-Type', 'application/zip'), + ctx.body(privateBitbucketRepoBuffer), + ), + ), + rest.get( + 'https://api.bitbucket.mycompany.net/rest/api/1.0/repositories/backstage/mock/commits/some-branch', + (_, res, ctx) => + res( + ctx.status(200), + ctx.json({ + values: [{ hash: '12ab34cd56ef78gh90ij12kl34mn56op78qr90st' }], + }), + ), + ), ); + }); - const processor = new BitbucketUrlReader( - { host: 'bitbucket.org', apiBaseUrl: 'https://api.bitbucket.org/2.0' }, - { treeResponseFactory }, - ); - - const response = await processor.readTree( + it('returns the wanted files from an archive', async () => { + const response = await bitbucketProcessor.readTree( 'https://bitbucket.org/backstage/mock/src/master', ); + expect(response.sha).toBe('12ab34cd56ef'); + const files = await response.files(); expect(files.length).toBe(2); @@ -98,38 +148,12 @@ describe('BitbucketUrlReader', () => { }); it('uses private bitbucket host', async () => { - const privateBitbucketRepoBuffer = fs.readFileSync( - path.resolve( - 'src', - 'reading', - '__fixtures__', - 'bitbucket-server-repo.zip', - ), - ); - worker.use( - rest.get( - 'https://api.bitbucket.mycompany.net/rest/api/1.0/projects/backstage/repos/mock/archive?format=zip&prefix=mock&path=docs', - (_, res, ctx) => - res( - ctx.status(200), - ctx.set('Content-Type', 'application/zip'), - ctx.body(privateBitbucketRepoBuffer), - ), - ), - ); - - const processor = new BitbucketUrlReader( - { - host: 'bitbucket.mycompany.net', - apiBaseUrl: 'https://api.bitbucket.mycompany.net/rest/api/1.0', - }, - { treeResponseFactory }, - ); - - const response = await processor.readTree( + const response = await hostedBitbucketProcessor.readTree( 'https://bitbucket.mycompany.net/projects/backstage/repos/mock/browse/docs?at=some-branch', ); + expect(response.sha).toBe('12ab34cd56ef'); + const files = await response.files(); expect(files.length).toBe(1); @@ -139,37 +163,12 @@ describe('BitbucketUrlReader', () => { }); it('returns the wanted files from an archive with a subpath', async () => { - worker.use( - rest.get( - 'https://bitbucket.org/backstage/mock/get/master.zip', - (_, res, ctx) => - res( - ctx.status(200), - ctx.set('Content-Type', 'application/zip'), - ctx.body(repoBuffer), - ), - ), - rest.get( - 'https://api.bitbucket.org/2.0/repositories/backstage/mock/commits/master', - (_, res, ctx) => - res( - ctx.status(200), - ctx.json({ - values: [{ hash: '12ab34cd56ef78gh90ij12kl34mn56op78qr90st' }], - }), - ), - ), - ); - - const processor = new BitbucketUrlReader( - { host: 'bitbucket.org', apiBaseUrl: 'https://api.bitbucket.org/2.0' }, - { treeResponseFactory }, - ); - - const response = await processor.readTree( + const response = await bitbucketProcessor.readTree( 'https://bitbucket.org/backstage/mock/src/master/docs', ); + expect(response.sha).toBe('12ab34cd56ef'); + const files = await response.files(); expect(files.length).toBe(1); @@ -177,5 +176,25 @@ describe('BitbucketUrlReader', () => { expect(indexMarkdownFile.toString()).toBe('# Test\n'); }); + + it('throws a NotModifiedError when given a sha in options', async () => { + const fnBitbucket = async () => { + await bitbucketProcessor.readTree( + 'https://bitbucket.org/backstage/mock', + { sha: '12ab34cd56ef' }, + ); + }; + + await expect(fnBitbucket).rejects.toThrow(NotModifiedError); + }); + + it('should not throw a NotModifiedError when given an outdated sha in options', async () => { + const response = await bitbucketProcessor.readTree( + 'https://bitbucket.org/backstage/mock', + { sha: 'outdatedSha123abc' }, + ); + + expect(response.sha).toBe('12ab34cd56ef'); + }); }); }); diff --git a/packages/backend-common/src/reading/BitbucketUrlReader.ts b/packages/backend-common/src/reading/BitbucketUrlReader.ts index 7f462e5bf0..606aecd023 100644 --- a/packages/backend-common/src/reading/BitbucketUrlReader.ts +++ b/packages/backend-common/src/reading/BitbucketUrlReader.ts @@ -25,7 +25,7 @@ import { import fetch from 'cross-fetch'; import parseGitUrl from 'git-url-parse'; import { Readable } from 'stream'; -import { NotFoundError } from '../errors'; +import { NotFoundError, NotModifiedError } from '../errors'; import { ReadTreeResponseFactory } from './tree'; import { ReaderFactory, @@ -105,6 +105,11 @@ export class BitbucketUrlReader implements UrlReader { url, ); + const lastCommitShortHash = await this.getLastCommitShortHash(url); + if (options?.sha && options.sha === lastCommitShortHash) { + throw new NotModifiedError(); + } + const isHosted = resource === 'bitbucket.org'; const downloadUrl = await getBitbucketDownloadUrl(url, this.config); @@ -122,7 +127,6 @@ export class BitbucketUrlReader implements UrlReader { let folderPath = `${project}-${repoName}`; if (isHosted) { - const lastCommitShortHash = await this.getLastCommitShortHash(url); folderPath = `${project}-${repoName}-${lastCommitShortHash}`; } @@ -133,8 +137,7 @@ export class BitbucketUrlReader implements UrlReader { }); const response = archiveResponse as ReadTreeResponse; - // TODO: Just a placeholder for now. - response.sha = ''; + response.sha = lastCommitShortHash; return response; } @@ -147,7 +150,7 @@ export class BitbucketUrlReader implements UrlReader { return `bitbucket{host=${host},authed=${authed}}`; } - private async getLastCommitShortHash(url: string): Promise { + private async getLastCommitShortHash(url: string): Promise { const { name: repoName, owner: project, ref } = parseGitUrl(url); let branch = ref; diff --git a/packages/backend-common/src/reading/GithubUrlReader.test.ts b/packages/backend-common/src/reading/GithubUrlReader.test.ts index 24a49cf81c..a311da910a 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.test.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.test.ts @@ -133,7 +133,6 @@ describe('GithubUrlReader', () => { }; beforeEach(() => { - // For github.com host worker.use( rest.get( 'https://github.com/backstage/mock/archive/main.tar.gz', @@ -144,9 +143,6 @@ describe('GithubUrlReader', () => { ctx.body(repoBuffer), ), ), - ); - - worker.use( rest.get('https://api.github.com/repos/backstage/mock', (_, res, ctx) => res( ctx.status(200), @@ -154,9 +150,6 @@ describe('GithubUrlReader', () => { ctx.json(reposGithubApiResponse), ), ), - ); - - worker.use( rest.get( 'https://api.github.com/repos/backstage/mock/branches/main', (_, res, ctx) => @@ -166,17 +159,10 @@ describe('GithubUrlReader', () => { ctx.json(branchesApiResponse), ), ), - ); - - worker.use( rest.get( 'https://api.github.com/repos/backstage/mock/branches/branchDoesNotExist', (_, res, ctx) => res(ctx.status(404)), ), - ); - - // For a GHE host - worker.use( rest.get( 'https://ghe.github.com/backstage/mock/archive/main.tar.gz', (_, res, ctx) => @@ -186,9 +172,6 @@ describe('GithubUrlReader', () => { ctx.body(repoBuffer), ), ), - ); - - worker.use( rest.get( 'https://ghe.github.com/api/v3/repos/backstage/mock', (_, res, ctx) => @@ -198,9 +181,6 @@ describe('GithubUrlReader', () => { ctx.json(reposGheApiResponse), ), ), - ); - - worker.use( rest.get( 'https://ghe.github.com/api/v3/repos/backstage/mock/branches/main', (_, res, ctx) => diff --git a/packages/backend-common/src/reading/GitlabUrlReader.test.ts b/packages/backend-common/src/reading/GitlabUrlReader.test.ts index a2dda48b16..823555d37d 100644 --- a/packages/backend-common/src/reading/GitlabUrlReader.test.ts +++ b/packages/backend-common/src/reading/GitlabUrlReader.test.ts @@ -179,9 +179,6 @@ describe('GitlabUrlReader', () => { ctx.body(archiveBuffer), ), ), - ); - - worker.use( rest.get( 'https://gitlab.com/api/v4/projects/backstage%2Fmock', (_, res, ctx) => @@ -191,9 +188,6 @@ describe('GitlabUrlReader', () => { ctx.json(projectGitlabApiResponse), ), ), - ); - - worker.use( rest.get( 'https://gitlab.com/api/v4/projects/backstage%2Fmock/repository/branches/main', (_, res, ctx) => @@ -203,16 +197,10 @@ describe('GitlabUrlReader', () => { ctx.json(branchGitlabApiResponse), ), ), - ); - - worker.use( rest.get( 'https://gitlab.com/api/v4/projects/backstage%2Fmock/repository/branches/branchDoesNotExist', (_, res, ctx) => res(ctx.status(404)), ), - ); - - worker.use( rest.get( 'https://gitlab.mycompany.com/api/v4/projects/backstage%2Fmock', (_, res, ctx) => @@ -222,9 +210,6 @@ describe('GitlabUrlReader', () => { ctx.json(projectGitlabApiResponse), ), ), - ); - - worker.use( rest.get( 'https://gitlab.mycompany.com/api/v4/projects/backstage%2Fmock/repository/branches/main', (_, res, ctx) => @@ -234,9 +219,6 @@ describe('GitlabUrlReader', () => { ctx.json(branchGitlabApiResponse), ), ), - ); - - worker.use( rest.get( 'https://gitlab.mycompany.com/api/v4/projects/backstage%2Fmock/repository/archive.zip?sha=main', (_, res, ctx) => From 79f9a97428ea781136f46773c23769a52dfd460b Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sun, 17 Jan 2021 15:02:55 +0100 Subject: [PATCH 0390/1033] backend-common: UrlReader/Azure implement SHA based caching --- .../src/reading/AzureUrlReader.test.ts | 62 +++++++++++++++++-- .../src/reading/AzureUrlReader.ts | 25 +++++++- packages/integration/src/azure/core.ts | 56 +++++++++++++++++ packages/integration/src/azure/index.ts | 1 + 4 files changed, 136 insertions(+), 8 deletions(-) diff --git a/packages/backend-common/src/reading/AzureUrlReader.test.ts b/packages/backend-common/src/reading/AzureUrlReader.test.ts index f729316223..b492b26609 100644 --- a/packages/backend-common/src/reading/AzureUrlReader.test.ts +++ b/packages/backend-common/src/reading/AzureUrlReader.test.ts @@ -23,6 +23,7 @@ import { getVoidLogger } from '../logging'; import { AzureUrlReader } from './AzureUrlReader'; import { msw } from '@backstage/test-utils'; import { ReadTreeResponseFactory } from './tree'; +import { NotModifiedError } from '../errors'; const logger = getVoidLogger(); @@ -142,6 +143,11 @@ describe('AzureUrlReader', () => { path.resolve('src', 'reading', '__fixtures__', 'mock-main.zip'), ); + const processor = new AzureUrlReader( + { host: 'dev.azure.com' }, + { treeResponseFactory }, + ); + beforeEach(() => { worker.use( rest.get( @@ -153,19 +159,65 @@ describe('AzureUrlReader', () => { ctx.body(repoBuffer), ), ), + rest.get( + // https://docs.microsoft.com/en-us/rest/api/azure/devops/git/commits/get%20commits?view=azure-devops-rest-6.0#on-a-branch + 'https://dev.azure.com/organization/project/_apis/git/repositories/repository/commits', + (_, res, ctx) => + res( + ctx.status(200), + ctx.json({ + count: 2, + value: [ + { + commitId: '123abc2', + comment: 'second commit', + }, + { + commitId: '123abc1', + comment: 'first commit', + }, + ], + }), + ), + ), ); }); it('returns the wanted files from an archive', async () => { - const processor = new AzureUrlReader( - { host: 'dev.azure.com' }, - { treeResponseFactory }, - ); - const response = await processor.readTree( 'https://dev.azure.com/organization/project/_git/repository', ); + expect(response.sha).toBe('123abc2'); + + const files = await response.files(); + + expect(files.length).toBe(2); + const mkDocsFile = await files[0].content(); + const indexMarkdownFile = await files[1].content(); + + expect(mkDocsFile.toString()).toBe('site_name: Test\n'); + expect(indexMarkdownFile.toString()).toBe('# Test\n'); + }); + + it('throws a NotModifiedError when given a sha in options', async () => { + const fnAzure = async () => { + await processor.readTree( + 'https://dev.azure.com/organization/project/_git/repository', + { sha: '123abc2' }, + ); + }; + + await expect(fnAzure).rejects.toThrow(NotModifiedError); + }); + + it('should not throw a NotModifiedError when given an outdated sha in options', async () => { + const response = await processor.readTree( + 'https://dev.azure.com/organization/project/_git/repository', + { sha: 'outdated123abc' }, + ); + + expect(response.sha).toBe('123abc2'); const files = await response.files(); expect(files.length).toBe(2); diff --git a/packages/backend-common/src/reading/AzureUrlReader.ts b/packages/backend-common/src/reading/AzureUrlReader.ts index 4535b329d7..c40291ec85 100644 --- a/packages/backend-common/src/reading/AzureUrlReader.ts +++ b/packages/backend-common/src/reading/AzureUrlReader.ts @@ -20,10 +20,11 @@ import { getAzureFileFetchUrl, getAzureDownloadUrl, getAzureRequestOptions, + getAzureCommitsUrl, } from '@backstage/integration'; import fetch from 'cross-fetch'; import { Readable } from 'stream'; -import { NotFoundError } from '../errors'; +import { NotFoundError, NotModifiedError } from '../errors'; import { ReaderFactory, ReadTreeOptions, @@ -75,6 +76,25 @@ export class AzureUrlReader implements UrlReader { url: string, options?: ReadTreeOptions, ): Promise { + // Get latest commit SHA + + const commitsAzureResponse = await fetch( + getAzureCommitsUrl(url), + getAzureRequestOptions(this.options), + ); + if (!commitsAzureResponse.ok) { + const message = `Failed to read tree from ${url}, ${commitsAzureResponse.status} ${commitsAzureResponse.statusText}`; + if (commitsAzureResponse.status === 404) { + throw new NotFoundError(message); + } + throw new Error(message); + } + + const commitSha = (await commitsAzureResponse.json()).value[0].commitId; + if (options?.sha && options.sha === commitSha) { + throw new NotModifiedError(); + } + const archiveAzureResponse = await fetch( getAzureDownloadUrl(url), getAzureRequestOptions(this.options, { Accept: 'application/zip' }), @@ -93,8 +113,7 @@ export class AzureUrlReader implements UrlReader { }); const response = archiveResponse as ReadTreeResponse; - // TODO: Just a placeholder for now. - response.sha = ''; + response.sha = commitSha; return response; } diff --git a/packages/integration/src/azure/core.ts b/packages/integration/src/azure/core.ts index 7900774c79..73ce4f83d7 100644 --- a/packages/integration/src/azure/core.ts +++ b/packages/integration/src/azure/core.ts @@ -108,6 +108,62 @@ export function getAzureDownloadUrl(url: string): string { return `${protocol}://${resource}/${organization}/${project}/_apis/git/repositories/${repoName}/items?recursionLevel=full&download=true&api-version=6.0${scopePath}`; } +/** + * Given a URL, return the API URL to fetch commits on the branch. + * + * @param url A URL pointing to a repository or a sub-path + */ +export function getAzureCommitsUrl(url: string): string { + try { + const parsedUrl = new URL(url); + + const [ + empty, + userOrOrg, + project, + srcKeyword, + repoName, + ] = parsedUrl.pathname.split('/'); + + // Remove the "GB" from "GBmain" for example. + const ref = parsedUrl.searchParams.get('version')?.substr(2); + + if ( + empty !== '' || + userOrOrg === '' || + project === '' || + srcKeyword !== '_git' || + repoName === '' + ) { + throw new Error('Wrong Azure Devops URL'); + } + + // transform to commits api + parsedUrl.pathname = [ + empty, + userOrOrg, + project, + '_apis', + 'git', + 'repositories', + repoName, + 'commits', + ].join('/'); + + const queryParams = []; + if (ref) { + queryParams.push(`searchCriteria.itemVersion.version=${ref}`); + } + parsedUrl.search = queryParams.join('&'); + + parsedUrl.protocol = 'https'; + + return parsedUrl.toString(); + } catch (e) { + throw new Error(`Incorrect URL: ${url}, ${e}`); + } +} + /** * Gets the request options necessary to make requests to a given provider. * diff --git a/packages/integration/src/azure/index.ts b/packages/integration/src/azure/index.ts index 365e4cdcdc..6d57437779 100644 --- a/packages/integration/src/azure/index.ts +++ b/packages/integration/src/azure/index.ts @@ -23,4 +23,5 @@ export { getAzureDownloadUrl, getAzureFileFetchUrl, getAzureRequestOptions, + getAzureCommitsUrl, } from './core'; From 8565ad2279c157cd0c404499efe51b6942a6b685 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Mon, 18 Jan 2021 22:50:47 +0100 Subject: [PATCH 0391/1033] 1. Use etag over sha for the identifier 2. Re-combine Resonse types into one --- .changeset/khaki-icons-trade.md | 10 ++++-- .github/styles/vocab.txt | 1 + .../src/reading/AzureUrlReader.test.ts | 12 +++---- .../src/reading/AzureUrlReader.ts | 9 ++---- .../src/reading/BitbucketUrlReader.test.ts | 16 +++++----- .../src/reading/BitbucketUrlReader.ts | 9 ++---- .../src/reading/GithubUrlReader.test.ts | 14 ++++----- .../src/reading/GithubUrlReader.ts | 9 ++---- .../src/reading/GitlabUrlReader.test.ts | 10 +++--- .../src/reading/GitlabUrlReader.ts | 9 ++---- .../reading/tree/ReadTreeResponseFactory.ts | 14 ++++----- .../reading/tree/TarArchiveResponse.test.ts | 31 +++++++++++++------ .../src/reading/tree/TarArchiveResponse.ts | 8 +++-- .../reading/tree/ZipArchiveResponse.test.ts | 31 +++++++++++++------ .../src/reading/tree/ZipArchiveResponse.ts | 8 +++-- packages/backend-common/src/reading/types.ts | 27 ++++++++-------- packages/techdocs-common/src/helpers.test.ts | 2 +- 17 files changed, 124 insertions(+), 96 deletions(-) diff --git a/.changeset/khaki-icons-trade.md b/.changeset/khaki-icons-trade.md index 37bafd8d33..4d30c3977e 100644 --- a/.changeset/khaki-icons-trade.md +++ b/.changeset/khaki-icons-trade.md @@ -2,7 +2,11 @@ '@backstage/backend-common': patch --- -1. URL Reader's `readTree` method now returns a `sha` in the response along with the blob. The SHA belongs to the latest commit on the target. `readTree` also takes an optional `sha` in its options and throws a `NotModifiedError` if the SHA matches with the latest commit SHA on the url's target. This can be used in building a cache when working with URL Reader. +1. URL Reader's `readTree` method now returns an `etag` in the response along with the blob. The etag is an identifier of the blob and will only change if the blob is modified on the target. Usually it is set to the latest commit SHA on the target. + +`readTree` also takes an optional `etag` in its options and throws a `NotModifiedError` if the etag matches with the etag of the resource. + +So, the `etag` can be used in building a cache when working with URL Reader. An example - @@ -11,11 +15,11 @@ const response = await reader.readTree( 'https://github.com/backstage/backstage', ); -const commitSha = response.sha; +const etag = response.etag; // Will throw a new NotModifiedError (exported from @backstage/backstage-common) await reader.readTree('https://github.com/backstage/backstage', { - sha: commitSha, + etag, }); ``` diff --git a/.github/styles/vocab.txt b/.github/styles/vocab.txt index c3c67ab66e..96581d4b79 100644 --- a/.github/styles/vocab.txt +++ b/.github/styles/vocab.txt @@ -67,6 +67,7 @@ Dominik dtuite dzolotusky Ek +etag env Env eslint diff --git a/packages/backend-common/src/reading/AzureUrlReader.test.ts b/packages/backend-common/src/reading/AzureUrlReader.test.ts index b492b26609..20f8feba42 100644 --- a/packages/backend-common/src/reading/AzureUrlReader.test.ts +++ b/packages/backend-common/src/reading/AzureUrlReader.test.ts @@ -188,7 +188,7 @@ describe('AzureUrlReader', () => { 'https://dev.azure.com/organization/project/_git/repository', ); - expect(response.sha).toBe('123abc2'); + expect(response.etag).toBe('123abc2'); const files = await response.files(); @@ -200,24 +200,24 @@ describe('AzureUrlReader', () => { expect(indexMarkdownFile.toString()).toBe('# Test\n'); }); - it('throws a NotModifiedError when given a sha in options', async () => { + it('throws a NotModifiedError when given a etag in options', async () => { const fnAzure = async () => { await processor.readTree( 'https://dev.azure.com/organization/project/_git/repository', - { sha: '123abc2' }, + { etag: '123abc2' }, ); }; await expect(fnAzure).rejects.toThrow(NotModifiedError); }); - it('should not throw a NotModifiedError when given an outdated sha in options', async () => { + it('should not throw a NotModifiedError when given an outdated etag in options', async () => { const response = await processor.readTree( 'https://dev.azure.com/organization/project/_git/repository', - { sha: 'outdated123abc' }, + { etag: 'outdated123abc' }, ); - expect(response.sha).toBe('123abc2'); + expect(response.etag).toBe('123abc2'); const files = await response.files(); expect(files.length).toBe(2); diff --git a/packages/backend-common/src/reading/AzureUrlReader.ts b/packages/backend-common/src/reading/AzureUrlReader.ts index c40291ec85..59e437607f 100644 --- a/packages/backend-common/src/reading/AzureUrlReader.ts +++ b/packages/backend-common/src/reading/AzureUrlReader.ts @@ -91,7 +91,7 @@ export class AzureUrlReader implements UrlReader { } const commitSha = (await commitsAzureResponse.json()).value[0].commitId; - if (options?.sha && options.sha === commitSha) { + if (options?.etag && options.etag === commitSha) { throw new NotModifiedError(); } @@ -107,14 +107,11 @@ export class AzureUrlReader implements UrlReader { throw new Error(message); } - const archiveResponse = await this.deps.treeResponseFactory.fromZipArchive({ + return await this.deps.treeResponseFactory.fromZipArchive({ stream: (archiveAzureResponse.body as unknown) as Readable, + etag: commitSha, filter: options?.filter, }); - - const response = archiveResponse as ReadTreeResponse; - response.sha = commitSha; - return response; } toString() { diff --git a/packages/backend-common/src/reading/BitbucketUrlReader.test.ts b/packages/backend-common/src/reading/BitbucketUrlReader.test.ts index 111aff753c..3542e822e1 100644 --- a/packages/backend-common/src/reading/BitbucketUrlReader.test.ts +++ b/packages/backend-common/src/reading/BitbucketUrlReader.test.ts @@ -135,7 +135,7 @@ describe('BitbucketUrlReader', () => { 'https://bitbucket.org/backstage/mock/src/master', ); - expect(response.sha).toBe('12ab34cd56ef'); + expect(response.etag).toBe('12ab34cd56ef'); const files = await response.files(); @@ -152,7 +152,7 @@ describe('BitbucketUrlReader', () => { 'https://bitbucket.mycompany.net/projects/backstage/repos/mock/browse/docs?at=some-branch', ); - expect(response.sha).toBe('12ab34cd56ef'); + expect(response.etag).toBe('12ab34cd56ef'); const files = await response.files(); @@ -167,7 +167,7 @@ describe('BitbucketUrlReader', () => { 'https://bitbucket.org/backstage/mock/src/master/docs', ); - expect(response.sha).toBe('12ab34cd56ef'); + expect(response.etag).toBe('12ab34cd56ef'); const files = await response.files(); @@ -177,24 +177,24 @@ describe('BitbucketUrlReader', () => { expect(indexMarkdownFile.toString()).toBe('# Test\n'); }); - it('throws a NotModifiedError when given a sha in options', async () => { + it('throws a NotModifiedError when given a etag in options', async () => { const fnBitbucket = async () => { await bitbucketProcessor.readTree( 'https://bitbucket.org/backstage/mock', - { sha: '12ab34cd56ef' }, + { etag: '12ab34cd56ef' }, ); }; await expect(fnBitbucket).rejects.toThrow(NotModifiedError); }); - it('should not throw a NotModifiedError when given an outdated sha in options', async () => { + it('should not throw a NotModifiedError when given an outdated etag in options', async () => { const response = await bitbucketProcessor.readTree( 'https://bitbucket.org/backstage/mock', - { sha: 'outdatedSha123abc' }, + { etag: 'outdatedetag123abc' }, ); - expect(response.sha).toBe('12ab34cd56ef'); + expect(response.etag).toBe('12ab34cd56ef'); }); }); }); diff --git a/packages/backend-common/src/reading/BitbucketUrlReader.ts b/packages/backend-common/src/reading/BitbucketUrlReader.ts index 606aecd023..869870f248 100644 --- a/packages/backend-common/src/reading/BitbucketUrlReader.ts +++ b/packages/backend-common/src/reading/BitbucketUrlReader.ts @@ -106,7 +106,7 @@ export class BitbucketUrlReader implements UrlReader { ); const lastCommitShortHash = await this.getLastCommitShortHash(url); - if (options?.sha && options.sha === lastCommitShortHash) { + if (options?.etag && options.etag === lastCommitShortHash) { throw new NotModifiedError(); } @@ -130,15 +130,12 @@ export class BitbucketUrlReader implements UrlReader { folderPath = `${project}-${repoName}-${lastCommitShortHash}`; } - const archiveResponse = await this.treeResponseFactory.fromZipArchive({ + return await this.treeResponseFactory.fromZipArchive({ stream: (archiveBitbucketResponse.body as unknown) as Readable, path: `${folderPath}/${filepath}`, + etag: lastCommitShortHash, filter: options?.filter, }); - - const response = archiveResponse as ReadTreeResponse; - response.sha = lastCommitShortHash; - return response; } toString() { diff --git a/packages/backend-common/src/reading/GithubUrlReader.test.ts b/packages/backend-common/src/reading/GithubUrlReader.test.ts index a311da910a..26ba91bd29 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.test.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.test.ts @@ -128,7 +128,7 @@ describe('GithubUrlReader', () => { const branchesApiResponse = { name: 'main', commit: { - sha: 'sha123abc', + sha: 'etag123abc', }, }; @@ -198,7 +198,7 @@ describe('GithubUrlReader', () => { 'https://github.com/backstage/mock/tree/main', ); - expect(response.sha).toBe('sha123abc'); + expect(response.etag).toBe('etag123abc'); const files = await response.files(); @@ -272,10 +272,10 @@ describe('GithubUrlReader', () => { expect(indexMarkdownFile.toString()).toBe('# Test\n'); }); - it('throws a NotModifiedError when given a sha in options', async () => { + it('throws a NotModifiedError when given a etag in options', async () => { const fnGithub = async () => { await githubProcessor.readTree('https://github.com/backstage/mock', { - sha: 'sha123abc', + etag: 'etag123abc', }); }; @@ -283,7 +283,7 @@ describe('GithubUrlReader', () => { await gheProcessor.readTree( 'https://ghe.github.com/backstage/mock/tree/main/docs', { - sha: 'sha123abc', + etag: 'etag123abc', }, ); }; @@ -292,11 +292,11 @@ describe('GithubUrlReader', () => { await expect(fnGhe).rejects.toThrow(NotModifiedError); }); - it('should not throw error when given an outdated sha in options', async () => { + it('should not throw error when given an outdated etag in options', async () => { const response = await githubProcessor.readTree( 'https://github.com/backstage/mock/tree/main', { - sha: 'outdatedSha123abc', + etag: 'outdatedetag123abc', }, ); expect((await response.files()).length).toBe(2); diff --git a/packages/backend-common/src/reading/GithubUrlReader.ts b/packages/backend-common/src/reading/GithubUrlReader.ts index 8e0410642b..1a8133fceb 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.ts @@ -151,7 +151,7 @@ export class GithubUrlReader implements UrlReader { } const commitSha = (await branchGitHubResponse.json()).commit.sha; - if (options?.sha && options.sha === commitSha) { + if (options?.etag && options.etag === commitSha) { throw new NotModifiedError(); } @@ -179,17 +179,14 @@ export class GithubUrlReader implements UrlReader { const path = `${repoName}-${branch}/${filepath}`; - const archiveResponse = await this.deps.treeResponseFactory.fromTarArchive({ + return await this.deps.treeResponseFactory.fromTarArchive({ // TODO(Rugvip): Underlying implementation of fetch will be node-fetch, we probably want // to stick to using that in exclusively backend code. stream: (archive.body as unknown) as Readable, path, + etag: commitSha, filter: options?.filter, }); - - const response = archiveResponse as ReadTreeResponse; - response.sha = commitSha; - return response; } toString() { diff --git a/packages/backend-common/src/reading/GitlabUrlReader.test.ts b/packages/backend-common/src/reading/GitlabUrlReader.test.ts index 823555d37d..2e66794397 100644 --- a/packages/backend-common/src/reading/GitlabUrlReader.test.ts +++ b/packages/backend-common/src/reading/GitlabUrlReader.test.ts @@ -284,10 +284,10 @@ describe('GitlabUrlReader', () => { expect(indexMarkdownFile.toString()).toBe('# Test\n'); }); - it('throws a NotModifiedError when given a sha in options', async () => { + it('throws a NotModifiedError when given a etag in options', async () => { const fnGitlab = async () => { await gitlabProcessor.readTree('https://gitlab.com/backstage/mock', { - sha: 'sha123abc', + etag: 'sha123abc', }); }; @@ -295,7 +295,7 @@ describe('GitlabUrlReader', () => { await hostedGitlabProcessor.readTree( 'https://gitlab.mycompany.com/backstage/mock', { - sha: 'sha123abc', + etag: 'sha123abc', }, ); }; @@ -304,11 +304,11 @@ describe('GitlabUrlReader', () => { await expect(fnHostedGitlab).rejects.toThrow(NotModifiedError); }); - it('should not throw error when given an outdated sha in options', async () => { + it('should not throw error when given an outdated etag in options', async () => { const response = await gitlabProcessor.readTree( 'https://gitlab.com/backstage/mock/tree/main', { - sha: 'outdatedSha123abc', + etag: 'outdatedsha123abc', }, ); expect((await response.files()).length).toBe(2); diff --git a/packages/backend-common/src/reading/GitlabUrlReader.ts b/packages/backend-common/src/reading/GitlabUrlReader.ts index 0c0ce4f565..647c6fd644 100644 --- a/packages/backend-common/src/reading/GitlabUrlReader.ts +++ b/packages/backend-common/src/reading/GitlabUrlReader.ts @@ -121,7 +121,7 @@ export class GitlabUrlReader implements UrlReader { const commitSha = (await branchGitlabResponse.json()).commit.id; - if (options?.sha && options.sha === commitSha) { + if (options?.etag && options.etag === commitSha) { throw new NotModifiedError(); } @@ -144,15 +144,12 @@ export class GitlabUrlReader implements UrlReader { ? `${repoName}-${branch}-${commitSha}/${filepath}/` : ''; - const archiveResponse = await this.treeResponseFactory.fromZipArchive({ + return await this.treeResponseFactory.fromZipArchive({ stream: (archiveGitLabResponse.body as unknown) as Readable, path, + etag: commitSha, filter: options?.filter, }); - - const response = archiveResponse as ReadTreeResponse; - response.sha = commitSha; - return response; } toString() { diff --git a/packages/backend-common/src/reading/tree/ReadTreeResponseFactory.ts b/packages/backend-common/src/reading/tree/ReadTreeResponseFactory.ts index cc229e9d5a..7332154d09 100644 --- a/packages/backend-common/src/reading/tree/ReadTreeResponseFactory.ts +++ b/packages/backend-common/src/reading/tree/ReadTreeResponseFactory.ts @@ -17,7 +17,7 @@ import os from 'os'; import { Readable } from 'stream'; import { Config } from '@backstage/config'; -import { ReadTreeArchiveResponse } from '../types'; +import { ReadTreeResponse } from '../types'; import { TarArchiveResponse } from './TarArchiveResponse'; import { ZipArchiveResponse } from './ZipArchiveResponse'; @@ -26,6 +26,8 @@ type FromArchiveOptions = { stream: Readable; // If set, the root of the tree will be set to the given directory path. path?: string; + // etag of the blob + etag: string; // Filter passed on from the ReadTreeOptions filter?: (path: string) => boolean; }; @@ -40,24 +42,22 @@ export class ReadTreeResponseFactory { constructor(private readonly workDir: string) {} - async fromTarArchive( - options: FromArchiveOptions, - ): Promise { + async fromTarArchive(options: FromArchiveOptions): Promise { return new TarArchiveResponse( options.stream, options.path ?? '', this.workDir, + options.etag, options.filter, ); } - async fromZipArchive( - options: FromArchiveOptions, - ): Promise { + async fromZipArchive(options: FromArchiveOptions): Promise { return new ZipArchiveResponse( options.stream, options.path ?? '', this.workDir, + options.etag, options.filter, ); } diff --git a/packages/backend-common/src/reading/tree/TarArchiveResponse.test.ts b/packages/backend-common/src/reading/tree/TarArchiveResponse.test.ts index bbeee00c70..2cbfc4a89e 100644 --- a/packages/backend-common/src/reading/tree/TarArchiveResponse.test.ts +++ b/packages/backend-common/src/reading/tree/TarArchiveResponse.test.ts @@ -38,7 +38,7 @@ describe('TarArchiveResponse', () => { it('should read files', async () => { const stream = fs.createReadStream('/test-archive.tar.gz'); - const res = new TarArchiveResponse(stream, 'mock-main/', '/tmp'); + const res = new TarArchiveResponse(stream, 'mock-main/', '/tmp', 'etag'); const files = await res.files(); expect(files).toEqual([ @@ -61,8 +61,12 @@ describe('TarArchiveResponse', () => { it('should read files with filter', async () => { const stream = fs.createReadStream('/test-archive.tar.gz'); - const res = new TarArchiveResponse(stream, 'mock-main/', '/tmp', path => - path.endsWith('.yml'), + const res = new TarArchiveResponse( + stream, + 'mock-main/', + '/tmp', + 'etag', + path => path.endsWith('.yml'), ); const files = await res.files(); @@ -79,14 +83,14 @@ describe('TarArchiveResponse', () => { it('should read as archive and files', async () => { const stream = fs.createReadStream('/test-archive.tar.gz'); - const res = new TarArchiveResponse(stream, 'mock-main/', '/tmp'); + const res = new TarArchiveResponse(stream, 'mock-main/', '/tmp', 'etag'); const buffer = await res.archive(); await expect(res.archive()).rejects.toThrow( 'Response has already been read', ); - const res2 = new TarArchiveResponse(buffer, '', '/tmp'); + const res2 = new TarArchiveResponse(buffer, '', '/tmp', 'etag'); const files = await res2.files(); expect(files).toEqual([ @@ -109,7 +113,7 @@ describe('TarArchiveResponse', () => { it('should extract entire archive into directory', async () => { const stream = fs.createReadStream('/test-archive.tar.gz'); - const res = new TarArchiveResponse(stream, '', '/tmp'); + const res = new TarArchiveResponse(stream, '', '/tmp', 'etag'); const dir = await res.dir(); await expect( @@ -123,7 +127,12 @@ describe('TarArchiveResponse', () => { it('should extract archive into directory with a subpath', async () => { const stream = fs.createReadStream('/test-archive.tar.gz'); - const res = new TarArchiveResponse(stream, 'mock-main/docs/', '/tmp'); + const res = new TarArchiveResponse( + stream, + 'mock-main/docs/', + '/tmp', + 'etag', + ); const dir = await res.dir(); expect(dir).toMatch(/^[\/\\]tmp[\/\\].*$/); @@ -135,8 +144,12 @@ describe('TarArchiveResponse', () => { it('should extract archive into directory with a subpath and filter', async () => { const stream = fs.createReadStream('/test-archive.tar.gz'); - const res = new TarArchiveResponse(stream, 'mock-main/', '/tmp', path => - path.endsWith('.yml'), + const res = new TarArchiveResponse( + stream, + 'mock-main/', + '/tmp', + 'etag', + path => path.endsWith('.yml'), ); const dir = await res.dir({ targetDir: '/tmp' }); diff --git a/packages/backend-common/src/reading/tree/TarArchiveResponse.ts b/packages/backend-common/src/reading/tree/TarArchiveResponse.ts index e8929fbe9b..f44adcc7b2 100644 --- a/packages/backend-common/src/reading/tree/TarArchiveResponse.ts +++ b/packages/backend-common/src/reading/tree/TarArchiveResponse.ts @@ -21,7 +21,7 @@ import { Readable, pipeline as pipelineCb } from 'stream'; import { promisify } from 'util'; import concatStream from 'concat-stream'; import { - ReadTreeArchiveResponse, + ReadTreeResponse, ReadTreeResponseFile, ReadTreeResponseDirOptions, } from '../types'; @@ -34,13 +34,15 @@ const pipeline = promisify(pipelineCb); /** * Wraps a tar archive stream into a tree response reader. */ -export class TarArchiveResponse implements ReadTreeArchiveResponse { +export class TarArchiveResponse implements ReadTreeResponse { private read = false; + public readonly etag; constructor( private readonly stream: Readable, private readonly subPath: string, private readonly workDir: string, + etag: string, private readonly filter?: (path: string) => boolean, ) { if (subPath) { @@ -53,6 +55,8 @@ export class TarArchiveResponse implements ReadTreeArchiveResponse { ); } } + + this.etag = etag; } // Make sure the input stream is only read once diff --git a/packages/backend-common/src/reading/tree/ZipArchiveResponse.test.ts b/packages/backend-common/src/reading/tree/ZipArchiveResponse.test.ts index 345ec7a783..b42ec79d81 100644 --- a/packages/backend-common/src/reading/tree/ZipArchiveResponse.test.ts +++ b/packages/backend-common/src/reading/tree/ZipArchiveResponse.test.ts @@ -38,7 +38,7 @@ describe('ZipArchiveResponse', () => { it('should read files', async () => { const stream = fs.createReadStream('/test-archive.zip'); - const res = new ZipArchiveResponse(stream, 'mock-main/', '/tmp'); + const res = new ZipArchiveResponse(stream, 'mock-main/', '/tmp', 'etag'); const files = await res.files(); expect(files).toEqual([ @@ -61,8 +61,12 @@ describe('ZipArchiveResponse', () => { it('should read files with filter', async () => { const stream = fs.createReadStream('/test-archive.zip'); - const res = new ZipArchiveResponse(stream, 'mock-main/', '/tmp', path => - path.endsWith('.yml'), + const res = new ZipArchiveResponse( + stream, + 'mock-main/', + '/tmp', + 'etag', + path => path.endsWith('.yml'), ); const files = await res.files(); @@ -79,14 +83,14 @@ describe('ZipArchiveResponse', () => { it('should read as archive and files', async () => { const stream = fs.createReadStream('/test-archive.zip'); - const res = new ZipArchiveResponse(stream, 'mock-main/', '/tmp'); + const res = new ZipArchiveResponse(stream, 'mock-main/', '/tmp', 'etag'); const buffer = await res.archive(); await expect(res.archive()).rejects.toThrow( 'Response has already been read', ); - const res2 = new ZipArchiveResponse(buffer, '', '/tmp'); + const res2 = new ZipArchiveResponse(buffer, '', '/tmp', 'etag'); const files = await res2.files(); expect(files).toEqual([ @@ -109,7 +113,7 @@ describe('ZipArchiveResponse', () => { it('should extract entire archive into directory', async () => { const stream = fs.createReadStream('/test-archive.zip'); - const res = new ZipArchiveResponse(stream, '', '/tmp'); + const res = new ZipArchiveResponse(stream, '', '/tmp', 'etag'); const dir = await res.dir(); await expect( @@ -123,7 +127,12 @@ describe('ZipArchiveResponse', () => { it('should extract archive into directory with a subpath', async () => { const stream = fs.createReadStream('/test-archive.zip'); - const res = new ZipArchiveResponse(stream, 'mock-main/docs/', '/tmp'); + const res = new ZipArchiveResponse( + stream, + 'mock-main/docs/', + '/tmp', + 'etag', + ); const dir = await res.dir(); expect(dir).toMatch(/^[\/\\]tmp[\/\\].*$/); @@ -135,8 +144,12 @@ describe('ZipArchiveResponse', () => { it('should extract archive into directory with a subpath and filter', async () => { const stream = fs.createReadStream('/test-archive.zip'); - const res = new ZipArchiveResponse(stream, 'mock-main/', '/tmp', path => - path.endsWith('.yml'), + const res = new ZipArchiveResponse( + stream, + 'mock-main/', + '/tmp', + 'etag', + path => path.endsWith('.yml'), ); const dir = await res.dir({ targetDir: '/tmp' }); diff --git a/packages/backend-common/src/reading/tree/ZipArchiveResponse.ts b/packages/backend-common/src/reading/tree/ZipArchiveResponse.ts index 48ba4f19ee..7550dc1259 100644 --- a/packages/backend-common/src/reading/tree/ZipArchiveResponse.ts +++ b/packages/backend-common/src/reading/tree/ZipArchiveResponse.ts @@ -20,7 +20,7 @@ import unzipper, { Entry } from 'unzipper'; import archiver from 'archiver'; import { Readable } from 'stream'; import { - ReadTreeArchiveResponse, + ReadTreeResponse, ReadTreeResponseFile, ReadTreeResponseDirOptions, } from '../types'; @@ -28,13 +28,15 @@ import { /** * Wraps a zip archive stream into a tree response reader. */ -export class ZipArchiveResponse implements ReadTreeArchiveResponse { +export class ZipArchiveResponse implements ReadTreeResponse { private read = false; + public readonly etag; constructor( private readonly stream: Readable, private readonly subPath: string, private readonly workDir: string, + etag: string, private readonly filter?: (path: string) => boolean, ) { if (subPath) { @@ -47,6 +49,8 @@ export class ZipArchiveResponse implements ReadTreeArchiveResponse { ); } } + + this.etag = etag; } // Make sure the input stream is only read once diff --git a/packages/backend-common/src/reading/types.ts b/packages/backend-common/src/reading/types.ts index d5c24ed1db..e98f760d8f 100644 --- a/packages/backend-common/src/reading/types.ts +++ b/packages/backend-common/src/reading/types.ts @@ -34,17 +34,17 @@ export type ReadTreeOptions = { filter?(path: string): boolean; /** - * A commit SHA can be provided to check whether readTree's response has changed from a previous execution. + * An etag can be provided to check whether readTree's response has changed from a previous execution. * - * In the readTree() response, a SHA is returned along with the tree blob. The SHA belongs to the - * latest commit on the target repository's branch that was used to read the blob. + * In the readTree() response, an etag is returned along with the tree blob. The etag is a unique identifer + * of the tree blob, usually the commit SHA or etag from the target. * - * When a SHA is given in ReadTreeOptions, readTree will first compare the SHA against the latest commit - * on the target branch. If they match, it will throw a NotModifiedError indicating that the readTree - * response will not differ from the previous response which included this particular SHA. If they mismatch, - * readTree will return a new SHA along with the rest of ReadTreeResponse. + * When a etag is given in ReadTreeOptions, readTree will first compare the etag against the etag + * on the target branch. If they match, readTree will throw a NotModifiedError indicating that the readTree + * response will not differ from the previous response which included this particular etag. If they mismatch, + * readTree will return the rest of ReadTreeResponse along with a new etag. */ - sha?: string; + etag?: string; }; /** @@ -80,7 +80,7 @@ export type ReadTreeResponseDirOptions = { targetDir?: string; }; -export type ReadTreeArchiveResponse = { +export type ReadTreeResponse = { files(): Promise; archive(): Promise; @@ -88,8 +88,9 @@ export type ReadTreeArchiveResponse = { * dir() extracts the tree response into a directory and returns the path of the directory. */ dir(options?: ReadTreeResponseDirOptions): Promise; -}; -export interface ReadTreeResponse extends ReadTreeArchiveResponse { - sha: string; -} + /** + * A unique identifer of the tree blob, usually the commit SHA or etag from the target. + */ + etag: string; +}; diff --git a/packages/techdocs-common/src/helpers.test.ts b/packages/techdocs-common/src/helpers.test.ts index 88fdeed498..740a08aaa2 100644 --- a/packages/techdocs-common/src/helpers.test.ts +++ b/packages/techdocs-common/src/helpers.test.ts @@ -135,7 +135,7 @@ describe('getDocFilesFromRepository', () => { archive: async () => { return Readable.from(''); }, - sha: '', + etag: '', }; } } From baeed36324f6a275f3885da8a86aea78b0cbd8d8 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Mon, 18 Jan 2021 22:59:36 +0100 Subject: [PATCH 0392/1033] Convert NotModifiedError to 304 HTTP status code --- packages/backend-common/src/middleware/errorHandler.test.ts | 4 ++++ packages/backend-common/src/middleware/errorHandler.ts | 2 ++ 2 files changed, 6 insertions(+) diff --git a/packages/backend-common/src/middleware/errorHandler.test.ts b/packages/backend-common/src/middleware/errorHandler.test.ts index a7a3d64bd1..6d22c2f175 100644 --- a/packages/backend-common/src/middleware/errorHandler.test.ts +++ b/packages/backend-common/src/middleware/errorHandler.test.ts @@ -72,6 +72,9 @@ describe('errorHandler', () => { it('handles well-known error classes', async () => { const app = express(); + app.use('/NotModifiedError', () => { + throw new errors.NotModifiedError(); + }); app.use('/InputError', () => { throw new errors.InputError(); }); @@ -90,6 +93,7 @@ describe('errorHandler', () => { app.use(errorHandler()); const r = request(app); + expect((await r.get('/NotModifiedError')).status).toBe(304); expect((await r.get('/InputError')).status).toBe(400); expect((await r.get('/AuthenticationError')).status).toBe(401); expect((await r.get('/NotAllowedError')).status).toBe(403); diff --git a/packages/backend-common/src/middleware/errorHandler.ts b/packages/backend-common/src/middleware/errorHandler.ts index 7365ce8b93..a08849813d 100644 --- a/packages/backend-common/src/middleware/errorHandler.ts +++ b/packages/backend-common/src/middleware/errorHandler.ts @@ -101,6 +101,8 @@ function getStatusCode(error: Error): number { // Handle well-known error types switch (error.name) { + case errors.NotModifiedError.name: + return 304; case errors.InputError.name: return 400; case errors.AuthenticationError.name: From 380dd626fb1f42c24c8ce77eddfc5b93caa389e5 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Mon, 18 Jan 2021 23:04:31 +0100 Subject: [PATCH 0393/1033] Safe nullish check with git-url-parse library responses --- packages/backend-common/src/reading/GithubUrlReader.ts | 2 +- packages/backend-common/src/reading/GitlabUrlReader.ts | 2 +- packages/integration/src/azure/core.ts | 8 ++++---- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/packages/backend-common/src/reading/GithubUrlReader.ts b/packages/backend-common/src/reading/GithubUrlReader.ts index 1a8133fceb..d6612a9da2 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.ts @@ -130,7 +130,7 @@ export class GithubUrlReader implements UrlReader { // ref is an empty string if no branch is set in provided url to readTree. // Use GitHub API to get the default branch of the repository. - const branch = ref === '' ? repoResponseJson.default_branch : ref; + const branch = ref || repoResponseJson.default_branch; const branchesApiUrl = repoResponseJson.branches_url; // Fetch the latest commit in the provided or default branch to compare against diff --git a/packages/backend-common/src/reading/GitlabUrlReader.ts b/packages/backend-common/src/reading/GitlabUrlReader.ts index 647c6fd644..72db901ac1 100644 --- a/packages/backend-common/src/reading/GitlabUrlReader.ts +++ b/packages/backend-common/src/reading/GitlabUrlReader.ts @@ -99,7 +99,7 @@ export class GitlabUrlReader implements UrlReader { const projectGitlabResponseJson = await projectGitlabResponse.json(); // ref is an empty string if no branch is set in provided url to readTree. - const branch = ref === '' ? projectGitlabResponseJson.default_branch : ref; + const branch = ref || projectGitlabResponseJson.default_branch; // Fetch the latest commit in the provided or default branch to compare against // the provided sha. diff --git a/packages/integration/src/azure/core.ts b/packages/integration/src/azure/core.ts index 73ce4f83d7..b2878af89e 100644 --- a/packages/integration/src/azure/core.ts +++ b/packages/integration/src/azure/core.ts @@ -129,11 +129,11 @@ export function getAzureCommitsUrl(url: string): string { const ref = parsedUrl.searchParams.get('version')?.substr(2); if ( - empty !== '' || - userOrOrg === '' || - project === '' || + !!empty || + !userOrOrg || + !project || srcKeyword !== '_git' || - repoName === '' + !repoName ) { throw new Error('Wrong Azure Devops URL'); } From aca5158c7f03b3d7439aee9d162891fcb8fb5bed Mon Sep 17 00:00:00 2001 From: Jonah Back Date: Tue, 12 Jan 2021 14:50:04 -0800 Subject: [PATCH 0394/1033] feature: add auth backend for AWS ALB --- plugins/auth-backend/package.json | 8 +- .../src/providers/aws-alb/index.ts | 15 ++ .../src/providers/aws-alb/provider.test.ts | 225 ++++++++++++++++++ .../src/providers/aws-alb/provider.ts | 138 +++++++++++ yarn.lock | 27 ++- 5 files changed, 402 insertions(+), 11 deletions(-) create mode 100644 plugins/auth-backend/src/providers/aws-alb/index.ts create mode 100644 plugins/auth-backend/src/providers/aws-alb/provider.test.ts create mode 100644 plugins/auth-backend/src/providers/aws-alb/provider.ts diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 8f88c69487..f8de2bc6f1 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -16,6 +16,11 @@ "url": "https://github.com/backstage/backstage", "directory": "plugins/auth-backend" }, + "jest": { + "moduleNameMapper": { + "jose/jwt/verify": "/../../../node_modules/jose/lib/jwt/verify" + } + }, "keywords": [ "backstage" ], @@ -44,7 +49,7 @@ "fs-extra": "^9.0.0", "got": "^11.5.2", "helmet": "^4.0.0", - "jose": "^1.27.1", + "jose": "^3.5.1", "jwt-decode": "^3.1.0", "knex": "^0.21.6", "moment": "^2.26.0", @@ -59,6 +64,7 @@ "passport-okta-oauth": "^0.0.1", "passport-onelogin-oauth": "^0.0.1", "passport-saml": "^2.0.0", + "r2": "^2.0.1", "uuid": "^8.0.0", "winston": "^3.2.1", "yn": "^4.0.0" diff --git a/plugins/auth-backend/src/providers/aws-alb/index.ts b/plugins/auth-backend/src/providers/aws-alb/index.ts new file mode 100644 index 0000000000..863d6e76e1 --- /dev/null +++ b/plugins/auth-backend/src/providers/aws-alb/index.ts @@ -0,0 +1,15 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ diff --git a/plugins/auth-backend/src/providers/aws-alb/provider.test.ts b/plugins/auth-backend/src/providers/aws-alb/provider.test.ts new file mode 100644 index 0000000000..55c27fd7ff --- /dev/null +++ b/plugins/auth-backend/src/providers/aws-alb/provider.test.ts @@ -0,0 +1,225 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { getVoidLogger } from '@backstage/backend-common'; +import express from 'express'; +import * as jwtVerify from 'jose/jwt/verify'; + +import { AwsAlbAuthProvider } from './provider'; +import { UserEntityV1alpha1 } from '@backstage/catalog-model'; + +const mockKey = async () => { + return `-----BEGIN PUBLIC KEY----- +MFkwEwYHKoZIzj0CAQYIKoZIzj0DAQcDQgAEnuN4LlaJhaUpx+qZFTzYCrSBLk0I +yOlxJ2VW88mLAQGJ7HPAvOdylxZsItMnzCuqNzZvie8m/NJsOjhDncVkrw== +-----END PUBLIC KEY----- +`; +}; + +jest.mock('r2', () => ({ + __esModule: true, + default: () => { + return { + text: mockKey(), + }; + }, +})); + +jest.mock('jose/jwt/verify', () => { + return { + __esModule: true, + default: jest.fn(), + }; +}); + +const identityResolutionCallbackMock = async (): Promise< + UserEntityV1alpha1 +> => { + return { + apiVersion: 'backstage.io/v1alpha1', + kind: 'User', + metadata: { + name: 'foo', + }, + spec: { + memberOf: [], + profile: { + displayName: 'Foo Bar', + }, + }, + }; +}; + +const identityResolutionCallbackRejectedMock = async (): Promise< + UserEntityV1alpha1 +> => { + throw new Error('failed'); +}; + +beforeEach(() => { + jest.clearAllMocks(); +}); + +describe('AwsALBAuthProvider', () => { + const catalogApi = { + /* eslint-disable-next-line @typescript-eslint/no-unused-vars */ + addLocation: jest.fn(), + getEntities: jest.fn(), + getLocationByEntity: jest.fn(), + getLocationById: jest.fn(), + removeEntityByUid: jest.fn(), + getEntityByName: jest.fn(), + }; + + const tokenIssuer = { + issueToken: async () => { + return ''; + }, + listPublicKeys: jest.fn(), + }; + + const mockResponseSend = jest.fn(); + const mockRequest = ({ + header: jest.fn(() => { + return 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCIsImtpZCI6ImZvbyIsImlzc3VlciI6ImZvbyJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.zUkMYAuMwC1T0tyHMpxXrkbFDa4aGhB8d9um_tI2hsI'; + }), + } as unknown) as express.Request; + const mockRequestWithoutJwt = ({ + header: jest.fn(() => { + return undefined; + }), + } as unknown) as express.Request; + const mockResponse = ({ + header: () => jest.fn(), + send: mockResponseSend, + } as unknown) as express.Response; + + describe('should transform to type OAuthResponse', () => { + it('when JWT is valid and identity is resolved successfully', async () => { + const provider = new AwsAlbAuthProvider( + getVoidLogger(), + catalogApi, + tokenIssuer, + { + region: 'us-west-2', + identityResolutionCallback: identityResolutionCallbackMock, + issuer: 'foo', + }, + ); + + jwtVerify.default.mockImplementationOnce(async () => { + return { + payload: { + sub: 'foo', + }, + }; + }); + + await provider.refresh(mockRequest, mockResponse); + + expect(mockResponseSend.mock.calls[0][0]).toEqual({ + backstageIdentity: { + id: 'foo', + idToken: '', + }, + profile: { + displayName: 'Foo Bar', + }, + providerInfo: {}, + }); + }); + }); + describe('should fail when', () => { + it('JWT is missing', async () => { + const provider = new AwsAlbAuthProvider( + getVoidLogger(), + catalogApi, + tokenIssuer, + { + region: 'us-west-2', + identityResolutionCallback: identityResolutionCallbackMock, + issuer: 'foo', + }, + ); + + await provider.refresh(mockRequestWithoutJwt, mockResponse); + + expect(mockResponseSend.mock.calls[0][0]).toEqual(401); + }); + + it('JWT is invalid', async () => { + const provider = new AwsAlbAuthProvider( + getVoidLogger(), + catalogApi, + tokenIssuer, + { + region: 'us-west-2', + identityResolutionCallback: identityResolutionCallbackMock, + issuer: 'foo', + }, + ); + + jwtVerify.default.mockImplementationOnce(async () => { + throw new Error('bad JWT'); + }); + + await provider.refresh(mockRequest, mockResponse); + + expect(mockResponseSend.mock.calls[0][0]).toEqual(401); + }); + + it('issuer is invalid', async () => { + const provider = new AwsAlbAuthProvider( + getVoidLogger(), + catalogApi, + tokenIssuer, + { + region: 'us-west-2', + identityResolutionCallback: identityResolutionCallbackMock, + issuer: 'foobar', + }, + ); + + jwtVerify.default.mockImplementationOnce(async () => { + return {}; + }); + + await provider.refresh(mockRequest, mockResponse); + + expect(mockResponseSend.mock.calls[0][0]).toEqual(401); + }); + + it('identity resolution callback rejects', async () => { + const provider = new AwsAlbAuthProvider( + getVoidLogger(), + catalogApi, + tokenIssuer, + { + region: 'us-west-2', + identityResolutionCallback: identityResolutionCallbackRejectedMock, + issuer: 'foo', + }, + ); + + jwtVerify.default.mockImplementationOnce(async () => { + return {}; + }); + + await provider.refresh(mockRequest, mockResponse); + + expect(mockResponseSend.mock.calls[0][0]).toEqual(401); + }); + }); +}); diff --git a/plugins/auth-backend/src/providers/aws-alb/provider.ts b/plugins/auth-backend/src/providers/aws-alb/provider.ts new file mode 100644 index 0000000000..f00543302b --- /dev/null +++ b/plugins/auth-backend/src/providers/aws-alb/provider.ts @@ -0,0 +1,138 @@ +/* + * Copyright 2021 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +import { + AuthProviderFactoryOptions, + AuthProviderRouteHandlers, +} from '../types'; +import { TokenIssuer } from '../../identity'; +import express from 'express'; +import r2 from 'r2'; +import * as crypto from 'crypto'; +import { KeyObject } from 'crypto'; +import { Logger } from 'winston'; +import jwtVerify from 'jose/jwt/verify'; +import { CatalogApi } from '@backstage/catalog-client'; +import { UserEntityV1alpha1 } from '@backstage/catalog-model'; + +const ALB_JWT_HEADER = 'x-amzn-oidc-data'; +/** + * A callback function that receives a verified JWT and returns a UserEntity + * @param {payload} The verified JWT payload + */ +type IdentityResolutionCallback = ( + payload: object, + catalogApi: CatalogApi, +) => Promise; +type AwsAlbAuthProviderOptions = { + region: string; + issuer: string; + identityResolutionCallback: IdentityResolutionCallback; +}; +export const getJWTHeaders = (input: string) => { + const encoded = input.split('.')[0]; + return JSON.parse(Buffer.from(encoded, 'base64').toString('utf8')); +}; + +export class AwsAlbAuthProvider implements AuthProviderRouteHandlers { + private logger: Logger; + private readonly catalogClient: CatalogApi; + private tokenIssuer: TokenIssuer; + private options: AwsAlbAuthProviderOptions; + private readonly keyCache: { [key: string]: KeyObject }; + + constructor( + logger: Logger, + catalogClient: CatalogApi, + tokenIssuer: TokenIssuer, + options: AwsAlbAuthProviderOptions, + ) { + this.logger = logger; + this.catalogClient = catalogClient; + this.tokenIssuer = tokenIssuer; + this.options = options; + this.keyCache = {}; + } + frameHandler(): Promise { + return Promise.resolve(undefined); + } + + async refresh(req: express.Request, res: express.Response): Promise { + const jwt = req.header(ALB_JWT_HEADER); + if (jwt !== undefined) { + try { + const headers = getJWTHeaders(jwt); + const key = await this.getKey(headers.kid); + const verifiedToken = await jwtVerify(jwt, key, {}); + + if ( + this.options.issuer !== '' && + headers.issuer !== this.options.issuer + ) { + throw new Error('issuer mismatch on JWT'); + } + + const resolvedEntity = await this.options.identityResolutionCallback( + verifiedToken.payload, + this.catalogClient, + ); + res.send({ + providerInfo: {}, + profile: resolvedEntity?.spec?.profile, + backstageIdentity: { + id: resolvedEntity?.metadata?.name, + idToken: await this.tokenIssuer.issueToken({ + claims: { sub: resolvedEntity?.metadata?.name }, + }), + }, + }); + } catch (e) { + this.logger.error('exception occurred during JWT processing', e); + res.send(401); + } + } else { + res.send(401); + } + } + + start(): Promise { + return Promise.resolve(undefined); + } + + async getKey(keyId: string): Promise { + if (this.keyCache[keyId]) { + return this.keyCache[keyId]; + } + const keyText: string = await r2( + `https://public-keys.auth.elb.${this.options.region}.amazonaws.com/${keyId}`, + ).text; + const keyValue = crypto.createPublicKey(keyText); + this.keyCache[keyId] = keyValue; + return keyValue; + } +} + +export const createAwsAlbProvider = ( + { logger, catalogApi, tokenIssuer, config }: AuthProviderFactoryOptions, + identityResolver: IdentityResolutionCallback, +) => { + const region = config.getString('region'); + const issuer = config.getString('iss'); + return new AwsAlbAuthProvider(logger, catalogApi, tokenIssuer, { + region, + issuer, + identityResolutionCallback: identityResolver, + }); +}; diff --git a/yarn.lock b/yarn.lock index 6710c7e8e7..0098954754 100644 --- a/yarn.lock +++ b/yarn.lock @@ -9781,7 +9781,7 @@ case-sensitive-paths-webpack-plugin@^2.2.0: resolved "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz#23ac613cc9a856e4f88ff8bb73bbb5e989825cf7" integrity sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ== -caseless@~0.12.0: +caseless@^0.12.0, caseless@~0.12.0: version "0.12.0" resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc" integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= @@ -16549,13 +16549,6 @@ jest@^26.0.1: import-local "^3.0.2" jest-cli "^26.6.3" -jose@^1.27.1: - version "1.27.1" - resolved "https://registry.npmjs.org/jose/-/jose-1.27.1.tgz#a1de2ecb5b3ae1ae28f0d9d0cc536349ada27ec8" - integrity sha512-VyHM6IJPw0TTGqHVNlPWg16/ASDPAmcChcLqSb3WNBvwWFoWPeFqlmAUCm8/oIG1GjZwAlUDuRKFfycowarcVA== - dependencies: - "@panva/asn1.js" "^1.0.0" - jose@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/jose/-/jose-2.0.2.tgz#fb22385b80c658cc7a0cae05b7086c04c6be49f4" @@ -16563,6 +16556,11 @@ jose@^2.0.2: dependencies: "@panva/asn1.js" "^1.0.0" +jose@^3.5.1: + version "3.5.1" + resolved "https://registry.npmjs.org/jose/-/jose-3.5.1.tgz#adc0d5000dbf64a7f4db171d449dbcf6b556b6f0" + integrity sha512-BQQJafCDvsmtc/LaK57cjfhU/1AKBhJSbJhKPq+uhrjMoV/sh3/dbk9cm08nAeSGS6j+sjhWoY+LZPUXiKzYzw== + joycon@^2.2.5: version "2.2.5" resolved "https://registry.npmjs.org/joycon/-/joycon-2.2.5.tgz#8d4cf4cbb2544d7b7583c216fcdfec19f6be1615" @@ -18824,7 +18822,7 @@ node-fetch-npm@^2.0.2: json-parse-better-errors "^1.0.0" safe-buffer "^5.1.1" -node-fetch@2.6.1, node-fetch@^2.1.2, node-fetch@^2.2.0, node-fetch@^2.3.0, node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1: +node-fetch@2.6.1, node-fetch@^2.0.0-alpha.8, node-fetch@^2.1.2, node-fetch@^2.2.0, node-fetch@^2.3.0, node-fetch@^2.5.0, node-fetch@^2.6.0, node-fetch@^2.6.1: version "2.6.1" resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz#045bd323631f76ed2e2b55573394416b639a0052" integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== @@ -21206,6 +21204,15 @@ quick-lru@^5.1.1: resolved "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== +r2@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/r2/-/r2-2.0.1.tgz#94cd802ecfce9a622549c8182032d8e4a2b2e612" + integrity sha512-EEmxoxYCe3LHzAUhRIRxdCKERpeRNmlLj6KLUSORqnK6dWl/K5ShmDGZqM2lRZQeqJgF+wyqk0s1M7SWUveNOQ== + dependencies: + caseless "^0.12.0" + node-fetch "^2.0.0-alpha.8" + typedarray-to-buffer "^3.1.2" + raf-schd@^4.0.2: version "4.0.2" resolved "https://registry.npmjs.org/raf-schd/-/raf-schd-4.0.2.tgz#bd44c708188f2e84c810bf55fcea9231bcaed8a0" @@ -25002,7 +25009,7 @@ typed-rest-client@^1.8.0: tunnel "0.0.6" underscore "1.8.3" -typedarray-to-buffer@^3.1.5: +typedarray-to-buffer@^3.1.2, typedarray-to-buffer@^3.1.5: version "3.1.5" resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz#a97ee7a9ff42691b9f783ff1bc5112fe3fca9080" integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== From 6ef5428e73bd9b52818f2357422d433be697221f Mon Sep 17 00:00:00 2001 From: Jonah Back Date: Tue, 12 Jan 2021 14:53:15 -0800 Subject: [PATCH 0395/1033] fix: add new processor to index --- plugins/auth-backend/src/providers/aws-alb/index.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/plugins/auth-backend/src/providers/aws-alb/index.ts b/plugins/auth-backend/src/providers/aws-alb/index.ts index 863d6e76e1..f8b5c9e5d7 100644 --- a/plugins/auth-backend/src/providers/aws-alb/index.ts +++ b/plugins/auth-backend/src/providers/aws-alb/index.ts @@ -13,3 +13,4 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +export { createAwsAlbProvider } from './provider'; From 0d6ad133c75d0274695f59fd696718dbaa72f3b9 Mon Sep 17 00:00:00 2001 From: Jonah Back Date: Tue, 12 Jan 2021 15:17:28 -0800 Subject: [PATCH 0396/1033] fix: simplify identity resolver --- .../src/providers/aws-alb/provider.test.ts | 115 ++++++------------ .../src/providers/aws-alb/provider.ts | 49 +++----- .../auth-backend/src/providers/factories.ts | 2 + plugins/auth-backend/src/providers/types.ts | 6 + 4 files changed, 68 insertions(+), 104 deletions(-) diff --git a/plugins/auth-backend/src/providers/aws-alb/provider.test.ts b/plugins/auth-backend/src/providers/aws-alb/provider.test.ts index 55c27fd7ff..93649ce8d7 100644 --- a/plugins/auth-backend/src/providers/aws-alb/provider.test.ts +++ b/plugins/auth-backend/src/providers/aws-alb/provider.test.ts @@ -18,7 +18,9 @@ import express from 'express'; import * as jwtVerify from 'jose/jwt/verify'; import { AwsAlbAuthProvider } from './provider'; -import { UserEntityV1alpha1 } from '@backstage/catalog-model'; +import { AuthResponse } from '../types'; + +const mockedJwtVerify = jwtVerify as jest.Mocked; const mockKey = async () => { return `-----BEGIN PUBLIC KEY----- @@ -44,26 +46,21 @@ jest.mock('jose/jwt/verify', () => { }; }); -const identityResolutionCallbackMock = async (): Promise< - UserEntityV1alpha1 -> => { +const identityResolutionCallbackMock = async (): Promise> => { return { - apiVersion: 'backstage.io/v1alpha1', - kind: 'User', - metadata: { - name: 'foo', + backstageIdentity: { + id: 'foo', + idToken: '', }, - spec: { - memberOf: [], - profile: { - displayName: 'Foo Bar', - }, + profile: { + displayName: 'Foo Bar', }, + providerInfo: {}, }; }; const identityResolutionCallbackRejectedMock = async (): Promise< - UserEntityV1alpha1 + AuthResponse > => { throw new Error('failed'); }; @@ -83,13 +80,6 @@ describe('AwsALBAuthProvider', () => { getEntityByName: jest.fn(), }; - const tokenIssuer = { - issueToken: async () => { - return ''; - }, - listPublicKeys: jest.fn(), - }; - const mockResponseSend = jest.fn(); const mockRequest = ({ header: jest.fn(() => { @@ -108,18 +98,13 @@ describe('AwsALBAuthProvider', () => { describe('should transform to type OAuthResponse', () => { it('when JWT is valid and identity is resolved successfully', async () => { - const provider = new AwsAlbAuthProvider( - getVoidLogger(), - catalogApi, - tokenIssuer, - { - region: 'us-west-2', - identityResolutionCallback: identityResolutionCallbackMock, - issuer: 'foo', - }, - ); + const provider = new AwsAlbAuthProvider(getVoidLogger(), catalogApi, { + region: 'us-west-2', + identityResolutionCallback: identityResolutionCallbackMock, + issuer: 'foo', + }); - jwtVerify.default.mockImplementationOnce(async () => { + mockedJwtVerify.default.mockImplementationOnce(async () => { return { payload: { sub: 'foo', @@ -143,16 +128,11 @@ describe('AwsALBAuthProvider', () => { }); describe('should fail when', () => { it('JWT is missing', async () => { - const provider = new AwsAlbAuthProvider( - getVoidLogger(), - catalogApi, - tokenIssuer, - { - region: 'us-west-2', - identityResolutionCallback: identityResolutionCallbackMock, - issuer: 'foo', - }, - ); + const provider = new AwsAlbAuthProvider(getVoidLogger(), catalogApi, { + region: 'us-west-2', + identityResolutionCallback: identityResolutionCallbackMock, + issuer: 'foo', + }); await provider.refresh(mockRequestWithoutJwt, mockResponse); @@ -160,18 +140,13 @@ describe('AwsALBAuthProvider', () => { }); it('JWT is invalid', async () => { - const provider = new AwsAlbAuthProvider( - getVoidLogger(), - catalogApi, - tokenIssuer, - { - region: 'us-west-2', - identityResolutionCallback: identityResolutionCallbackMock, - issuer: 'foo', - }, - ); + const provider = new AwsAlbAuthProvider(getVoidLogger(), catalogApi, { + region: 'us-west-2', + identityResolutionCallback: identityResolutionCallbackMock, + issuer: 'foo', + }); - jwtVerify.default.mockImplementationOnce(async () => { + mockedJwtVerify.default.mockImplementationOnce(async () => { throw new Error('bad JWT'); }); @@ -181,18 +156,13 @@ describe('AwsALBAuthProvider', () => { }); it('issuer is invalid', async () => { - const provider = new AwsAlbAuthProvider( - getVoidLogger(), - catalogApi, - tokenIssuer, - { - region: 'us-west-2', - identityResolutionCallback: identityResolutionCallbackMock, - issuer: 'foobar', - }, - ); + const provider = new AwsAlbAuthProvider(getVoidLogger(), catalogApi, { + region: 'us-west-2', + identityResolutionCallback: identityResolutionCallbackMock, + issuer: 'foobar', + }); - jwtVerify.default.mockImplementationOnce(async () => { + mockedJwtVerify.default.mockImplementationOnce(async () => { return {}; }); @@ -202,18 +172,13 @@ describe('AwsALBAuthProvider', () => { }); it('identity resolution callback rejects', async () => { - const provider = new AwsAlbAuthProvider( - getVoidLogger(), - catalogApi, - tokenIssuer, - { - region: 'us-west-2', - identityResolutionCallback: identityResolutionCallbackRejectedMock, - issuer: 'foo', - }, - ); + const provider = new AwsAlbAuthProvider(getVoidLogger(), catalogApi, { + region: 'us-west-2', + identityResolutionCallback: identityResolutionCallbackRejectedMock, + issuer: 'foo', + }); - jwtVerify.default.mockImplementationOnce(async () => { + mockedJwtVerify.default.mockImplementationOnce(async () => { return {}; }); diff --git a/plugins/auth-backend/src/providers/aws-alb/provider.ts b/plugins/auth-backend/src/providers/aws-alb/provider.ts index f00543302b..568fc4dd46 100644 --- a/plugins/auth-backend/src/providers/aws-alb/provider.ts +++ b/plugins/auth-backend/src/providers/aws-alb/provider.ts @@ -16,30 +16,26 @@ import { AuthProviderFactoryOptions, AuthProviderRouteHandlers, + IdentityResolver, } from '../types'; -import { TokenIssuer } from '../../identity'; import express from 'express'; +// @ts-ignore no types available for R2 import r2 from 'r2'; import * as crypto from 'crypto'; import { KeyObject } from 'crypto'; import { Logger } from 'winston'; import jwtVerify from 'jose/jwt/verify'; import { CatalogApi } from '@backstage/catalog-client'; -import { UserEntityV1alpha1 } from '@backstage/catalog-model'; const ALB_JWT_HEADER = 'x-amzn-oidc-data'; /** * A callback function that receives a verified JWT and returns a UserEntity * @param {payload} The verified JWT payload */ -type IdentityResolutionCallback = ( - payload: object, - catalogApi: CatalogApi, -) => Promise; type AwsAlbAuthProviderOptions = { region: string; issuer: string; - identityResolutionCallback: IdentityResolutionCallback; + identityResolutionCallback: IdentityResolver; }; export const getJWTHeaders = (input: string) => { const encoded = input.split('.')[0]; @@ -49,19 +45,16 @@ export const getJWTHeaders = (input: string) => { export class AwsAlbAuthProvider implements AuthProviderRouteHandlers { private logger: Logger; private readonly catalogClient: CatalogApi; - private tokenIssuer: TokenIssuer; private options: AwsAlbAuthProviderOptions; private readonly keyCache: { [key: string]: KeyObject }; constructor( logger: Logger, catalogClient: CatalogApi, - tokenIssuer: TokenIssuer, options: AwsAlbAuthProviderOptions, ) { this.logger = logger; this.catalogClient = catalogClient; - this.tokenIssuer = tokenIssuer; this.options = options; this.keyCache = {}; } @@ -88,16 +81,7 @@ export class AwsAlbAuthProvider implements AuthProviderRouteHandlers { verifiedToken.payload, this.catalogClient, ); - res.send({ - providerInfo: {}, - profile: resolvedEntity?.spec?.profile, - backstageIdentity: { - id: resolvedEntity?.metadata?.name, - idToken: await this.tokenIssuer.issueToken({ - claims: { sub: resolvedEntity?.metadata?.name }, - }), - }, - }); + res.send(resolvedEntity); } catch (e) { this.logger.error('exception occurred during JWT processing', e); res.send(401); @@ -124,15 +108,22 @@ export class AwsAlbAuthProvider implements AuthProviderRouteHandlers { } } -export const createAwsAlbProvider = ( - { logger, catalogApi, tokenIssuer, config }: AuthProviderFactoryOptions, - identityResolver: IdentityResolutionCallback, -) => { +export const createAwsAlbProvider = ({ + logger, + catalogApi, + config, + identityResolver, +}: AuthProviderFactoryOptions) => { const region = config.getString('region'); const issuer = config.getString('iss'); - return new AwsAlbAuthProvider(logger, catalogApi, tokenIssuer, { - region, - issuer, - identityResolutionCallback: identityResolver, - }); + if (identityResolver !== undefined) { + return new AwsAlbAuthProvider(logger, catalogApi, { + region, + issuer, + identityResolutionCallback: identityResolver, + }); + } + throw new Error( + 'Identity resolver is required to use this authentication provider', + ); }; diff --git a/plugins/auth-backend/src/providers/factories.ts b/plugins/auth-backend/src/providers/factories.ts index 7bad4f4d81..619fb1c706 100644 --- a/plugins/auth-backend/src/providers/factories.ts +++ b/plugins/auth-backend/src/providers/factories.ts @@ -25,6 +25,7 @@ import { createAuth0Provider } from './auth0'; import { createMicrosoftProvider } from './microsoft'; import { createOneLoginProvider } from './onelogin'; import { AuthProviderFactory } from './types'; +import { createAwsAlbProvider } from './aws-alb'; export const factories: { [providerId: string]: AuthProviderFactory } = { google: createGoogleProvider, @@ -37,4 +38,5 @@ export const factories: { [providerId: string]: AuthProviderFactory } = { oauth2: createOAuth2Provider, oidc: createOidcProvider, onelogin: createOneLoginProvider, + awsalb: createAwsAlbProvider, }; diff --git a/plugins/auth-backend/src/providers/types.ts b/plugins/auth-backend/src/providers/types.ts index a40f2a96ee..51c1ee336e 100644 --- a/plugins/auth-backend/src/providers/types.ts +++ b/plugins/auth-backend/src/providers/types.ts @@ -112,6 +112,11 @@ export interface AuthProviderRouteHandlers { logout?(req: express.Request, res: express.Response): Promise; } +export type IdentityResolver = ( + payload: object, + catalogApi: CatalogApi, +) => Promise>; + export type AuthProviderFactoryOptions = { providerId: string; globalConfig: AuthProviderConfig; @@ -120,6 +125,7 @@ export type AuthProviderFactoryOptions = { tokenIssuer: TokenIssuer; discovery: PluginEndpointDiscovery; catalogApi: CatalogApi; + identityResolver?: IdentityResolver; }; export type AuthProviderFactory = ( From 0643a3336ab141cd2a87ea31d8bde6f01c32e276 Mon Sep 17 00:00:00 2001 From: Jonah Back Date: Tue, 12 Jan 2021 15:19:02 -0800 Subject: [PATCH 0397/1033] chore: add changeset --- .changeset/twelve-ants-sort.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/twelve-ants-sort.md diff --git a/.changeset/twelve-ants-sort.md b/.changeset/twelve-ants-sort.md new file mode 100644 index 0000000000..978047ab8e --- /dev/null +++ b/.changeset/twelve-ants-sort.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-auth-backend': patch +--- + +Add AWS ALB OIDC reverse proxy authentication provider From 2335fa9d174995c800920b76cdfcb117ef308c56 Mon Sep 17 00:00:00 2001 From: Jonah Back Date: Tue, 12 Jan 2021 15:21:44 -0800 Subject: [PATCH 0398/1033] chore: add comment around payload passed in identity resolver --- plugins/auth-backend/src/providers/types.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/plugins/auth-backend/src/providers/types.ts b/plugins/auth-backend/src/providers/types.ts index 51c1ee336e..a31ef85a7d 100644 --- a/plugins/auth-backend/src/providers/types.ts +++ b/plugins/auth-backend/src/providers/types.ts @@ -113,6 +113,9 @@ export interface AuthProviderRouteHandlers { } export type IdentityResolver = ( + /** + * An object containing information specific to the auth provider. + */ payload: object, catalogApi: CatalogApi, ) => Promise>; From 1f275fe31a4585bf6beb72e5cd4d3a9ef346cbe3 Mon Sep 17 00:00:00 2001 From: Jonah Back Date: Wed, 13 Jan 2021 20:18:07 -0800 Subject: [PATCH 0399/1033] Upgrade TokenFactory to latest jose library --- plugins/auth-backend/package.json | 8 +++- .../src/identity/TokenFactory.test.ts | 41 +++++++++++++------ .../auth-backend/src/identity/TokenFactory.ts | 40 ++++++++++-------- yarn.lock | 6 +-- 4 files changed, 61 insertions(+), 34 deletions(-) diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index f8de2bc6f1..f189f8078f 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -18,7 +18,13 @@ }, "jest": { "moduleNameMapper": { - "jose/jwt/verify": "/../../../node_modules/jose/lib/jwt/verify" + "jose/jwt/sign": "/../node_modules/jose/dist/node/cjs/jwt/sign", + "jose/jwt/verify": "/../node_modules/jose/dist/node/cjs/jwt/verify", + "jose/jwk/from_key_like": "/../node_modules/jose/dist/node/cjs/jwk/from_key_like", + "jose/jwk/parse": "/../node_modules/jose/dist/node/cjs/jwk/parse", + "jose/util/base64url": "/../node_modules/jose/dist/node/cjs/util/base64url", + "jose/util/decode_protected_header": "/../node_modules/jose/dist/node/cjs/util/decode_protected_header", + "jose/util/generate_secret": "/../node_modules/jose/dist/node/cjs/util/generate_secret" } }, "keywords": [ diff --git a/plugins/auth-backend/src/identity/TokenFactory.test.ts b/plugins/auth-backend/src/identity/TokenFactory.test.ts index 8b719799b1..7058dbb0f5 100644 --- a/plugins/auth-backend/src/identity/TokenFactory.test.ts +++ b/plugins/auth-backend/src/identity/TokenFactory.test.ts @@ -13,12 +13,23 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { TextDecoder, TextEncoder } from 'util'; + +// These two statements are structured like this because Jest doesn't include these in the default +// test environment, even though they exist in Node. +global.TextEncoder = TextEncoder; +// @ts-ignore +global.TextDecoder = TextDecoder; import { utc } from 'moment'; import { TokenFactory } from './TokenFactory'; import { getVoidLogger } from '@backstage/backend-common'; -import { KeyStore, AnyJWK, StoredKey } from './types'; -import { JWKS, JSONWebKey, JWT } from 'jose'; +import { AnyJWK, KeyStore, StoredKey } from './types'; +import jwtVerify from 'jose/jwt/verify'; +import parseJwk from 'jose/jwk/parse'; +import decodeProtectedHeader, { + ProtectedHeaderParameters, +} from 'jose/util/decode_protected_header'; const logger = getVoidLogger(); @@ -52,10 +63,8 @@ class MemoryKeyStore implements KeyStore { } function jwtKid(jwt: string): string { - const { header } = JWT.decode(jwt, { complete: true }) as { - header: { kid: string }; - }; - return header.kid; + const header = decodeProtectedHeader(jwt) as ProtectedHeaderParameters; + return header.kid as string; } describe('TokenFactory', () => { @@ -72,14 +81,20 @@ describe('TokenFactory', () => { const token = await factory.issueToken({ claims: { sub: 'foo' } }); const { keys } = await factory.listPublicKeys(); - const keyStore = JWKS.asKeyStore({ - keys: keys.map(key => key as JSONWebKey), + const keyMap: { + [key: string]: AnyJWK; + } = {}; + + keys.forEach(key => { + keyMap[key.kid] = key; }); - const payload = JWT.verify(token, keyStore) as object & { - iat: number; - exp: number; - }; + const payload = ( + await jwtVerify(token, async header => { + const kid = header.kid as string; + return await parseJwk(keyMap[kid]); + }) + ).payload; expect(payload).toEqual({ iss: 'my-issuer', aud: 'backstage', @@ -87,7 +102,7 @@ describe('TokenFactory', () => { iat: expect.any(Number), exp: expect.any(Number), }); - expect(payload.exp).toBe(payload.iat + keyDurationSeconds); + expect(payload.exp).toBe((payload.iat as number) + keyDurationSeconds); }); it('should generate new signing keys when the current one expires', async () => { diff --git a/plugins/auth-backend/src/identity/TokenFactory.ts b/plugins/auth-backend/src/identity/TokenFactory.ts index 36622332e0..8cf7c358d6 100644 --- a/plugins/auth-backend/src/identity/TokenFactory.ts +++ b/plugins/auth-backend/src/identity/TokenFactory.ts @@ -16,7 +16,10 @@ import moment from 'moment'; import { TokenIssuer, TokenParams, KeyStore, AnyJWK } from './types'; -import { JSONWebKey, JWK, JWS } from 'jose'; +import parseJwk, { JWK } from 'jose/jwk/parse'; +import SignJWT from 'jose/jwt/sign'; +import generateSecret from 'jose/util/generate_secret'; +import fromKeyLike from 'jose/jwk/from_key_like'; import { Logger } from 'winston'; import { v4 as uuid } from 'uuid'; @@ -53,7 +56,7 @@ export class TokenFactory implements TokenIssuer { private readonly keyDurationSeconds: number; private keyExpiry?: moment.Moment; - private privateKeyPromise?: Promise; + private privateKeyPromise?: Promise; constructor(options: Options) { this.issuer = options.issuer; @@ -64,7 +67,7 @@ export class TokenFactory implements TokenIssuer { async issueToken(params: TokenParams): Promise { const key = await this.getKey(); - + const keyLike = await parseJwk(key); const iss = this.issuer; const sub = params.claims.sub; const aud = 'backstage'; @@ -72,11 +75,9 @@ export class TokenFactory implements TokenIssuer { const exp = iat + this.keyDurationSeconds; this.logger.info(`Issuing token for ${sub}`); - - return JWS.sign({ iss, sub, aud, iat, exp }, key, { - alg: key.alg, - kid: key.kid, - }); + return new SignJWT({ iss, sub, aud, iat, exp }) + .setProtectedHeader({ alg: key.alg, typ: 'JWT', kid: key.kid }) + .sign(keyLike); } // This will be called by other services that want to verify ID tokens. @@ -114,7 +115,7 @@ export class TokenFactory implements TokenIssuer { return { keys: validKeys.map(({ key }) => key) }; } - private async getKey(): Promise { + private async getKey(): Promise { // Make sure that we only generate one key at a time if (this.privateKeyPromise) { if (this.keyExpiry?.isAfter()) { @@ -127,11 +128,12 @@ export class TokenFactory implements TokenIssuer { this.keyExpiry = moment().add(this.keyDurationSeconds, 'seconds'); const promise = (async () => { // This generates a new signing key to be used to sign tokens until the next key rotation - const key = await JWK.generate('EC', 'P-256', { - use: 'sig', - kid: uuid(), - alg: 'ES256', - }); + + const key = await generateSecret('HS256'); + const kid = uuid(); + const jwk = await fromKeyLike(key); + jwk.kid = kid; + jwk.alg = 'HS256'; // We're not allowed to use the key until it has been successfully stored // TODO: some token verification implementations aggressively cache the list of keys, and @@ -139,11 +141,15 @@ export class TokenFactory implements TokenIssuer { // may want to keep using the existing key for some period of time until we switch to // the new one. This also needs to be implemented cross-service though, meaning new services // that boot up need to be able to grab an existing key to use for signing. - this.logger.info(`Created new signing key ${key.kid}`); - await this.keyStore.addKey((key.toJWK(false) as unknown) as AnyJWK); + this.logger.info(`Created new signing key ${jwk.kid}`); + await this.keyStore.addKey({ + // @ts-ignore + use: 'sig', + ...jwk, + }); // At this point we are allowed to start using the new key - return key as JSONWebKey; + return jwk; })(); this.privateKeyPromise = promise; diff --git a/yarn.lock b/yarn.lock index 0098954754..8ce5543164 100644 --- a/yarn.lock +++ b/yarn.lock @@ -16550,9 +16550,9 @@ jest@^26.0.1: jest-cli "^26.6.3" jose@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/jose/-/jose-2.0.2.tgz#fb22385b80c658cc7a0cae05b7086c04c6be49f4" - integrity sha512-yD93lsiMA1go/qxSY/vXWBodmIZJIxeB7QhFi8z1yQ3KUwKENqI9UA8VCHlQ5h3x1zWuWZjoY87ByQzkQbIrQg== + version "2.0.3" + resolved "https://registry.npmjs.org/jose/-/jose-2.0.3.tgz#9c931ab3e13e2d16a5b9e6183e60b2fc40a8e1b8" + integrity sha512-L+RlDgjO0Tk+Ki6/5IXCSEnmJCV8iMFZoBuEgu2vPQJJ4zfG/k3CAqZUMKDYNRHIDyy0QidJpOvX0NgpsAqFlw== dependencies: "@panva/asn1.js" "^1.0.0" From dfce32b3567e02d93241fdca623e0ec8193db3fb Mon Sep 17 00:00:00 2001 From: Jonah Back Date: Mon, 18 Jan 2021 14:09:23 -0800 Subject: [PATCH 0400/1033] Address review comments around algorithm being used, typescript ignore --- plugins/auth-backend/package.json | 8 +----- .../auth-backend/src/identity/TokenFactory.ts | 27 ++++++++++--------- 2 files changed, 16 insertions(+), 19 deletions(-) diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index f189f8078f..380b7da6b0 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -18,13 +18,7 @@ }, "jest": { "moduleNameMapper": { - "jose/jwt/sign": "/../node_modules/jose/dist/node/cjs/jwt/sign", - "jose/jwt/verify": "/../node_modules/jose/dist/node/cjs/jwt/verify", - "jose/jwk/from_key_like": "/../node_modules/jose/dist/node/cjs/jwk/from_key_like", - "jose/jwk/parse": "/../node_modules/jose/dist/node/cjs/jwk/parse", - "jose/util/base64url": "/../node_modules/jose/dist/node/cjs/util/base64url", - "jose/util/decode_protected_header": "/../node_modules/jose/dist/node/cjs/util/decode_protected_header", - "jose/util/generate_secret": "/../node_modules/jose/dist/node/cjs/util/generate_secret" + "^jose/(.*)$": "/../node_modules/jose/dist/node/cjs/$1" } }, "keywords": [ diff --git a/plugins/auth-backend/src/identity/TokenFactory.ts b/plugins/auth-backend/src/identity/TokenFactory.ts index 8cf7c358d6..65f9a07eb1 100644 --- a/plugins/auth-backend/src/identity/TokenFactory.ts +++ b/plugins/auth-backend/src/identity/TokenFactory.ts @@ -18,7 +18,7 @@ import moment from 'moment'; import { TokenIssuer, TokenParams, KeyStore, AnyJWK } from './types'; import parseJwk, { JWK } from 'jose/jwk/parse'; import SignJWT from 'jose/jwt/sign'; -import generateSecret from 'jose/util/generate_secret'; +import generateKeyPair from 'jose/util/generate_key_pair'; import fromKeyLike from 'jose/jwk/from_key_like'; import { Logger } from 'winston'; import { v4 as uuid } from 'uuid'; @@ -129,12 +129,20 @@ export class TokenFactory implements TokenIssuer { const promise = (async () => { // This generates a new signing key to be used to sign tokens until the next key rotation - const key = await generateSecret('HS256'); + const key = await generateKeyPair('ES256'); const kid = uuid(); - const jwk = await fromKeyLike(key); - jwk.kid = kid; - jwk.alg = 'HS256'; + const jwk = await fromKeyLike(key.privateKey); + // @ts-ignore https://github.com/microsoft/TypeScript/issues/13195 - + // JOSE Library provides optional for most fields - and TS does not distinguish between missing/undefined. + // Because AnyJWK requires keys to have type "string", this throws a TypeError - though in practice, if the field + // is undefined, JOSE will not send it back as key. + const storedJwk: AnyJWK = { + ...jwk, + alg: 'ES256', + kid: kid, + use: 'sig', + }; // We're not allowed to use the key until it has been successfully stored // TODO: some token verification implementations aggressively cache the list of keys, and // don't attempt to fetch new ones even if they encounter an unknown kid. Therefore we @@ -142,14 +150,9 @@ export class TokenFactory implements TokenIssuer { // the new one. This also needs to be implemented cross-service though, meaning new services // that boot up need to be able to grab an existing key to use for signing. this.logger.info(`Created new signing key ${jwk.kid}`); - await this.keyStore.addKey({ - // @ts-ignore - use: 'sig', - ...jwk, - }); - + await this.keyStore.addKey(storedJwk); // At this point we are allowed to start using the new key - return jwk; + return storedJwk; })(); this.privateKeyPromise = promise; From 147648a2d105a4d242861dcbe7129ab6ada3878b Mon Sep 17 00:00:00 2001 From: Jonah Back Date: Mon, 18 Jan 2021 14:12:12 -0800 Subject: [PATCH 0401/1033] Update type definition and docs to be clear about experimental status --- plugins/auth-backend/src/providers/types.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/plugins/auth-backend/src/providers/types.ts b/plugins/auth-backend/src/providers/types.ts index a31ef85a7d..1a4e7b118a 100644 --- a/plugins/auth-backend/src/providers/types.ts +++ b/plugins/auth-backend/src/providers/types.ts @@ -112,7 +112,12 @@ export interface AuthProviderRouteHandlers { logout?(req: express.Request, res: express.Response): Promise; } -export type IdentityResolver = ( +/** + * EXPERIMENTAL - this will almost certainly break in a future release. + * + * Used to resolve an identity from auth information in some auth providers. + */ +export type ExperimentalIdentityResolver = ( /** * An object containing information specific to the auth provider. */ @@ -128,7 +133,7 @@ export type AuthProviderFactoryOptions = { tokenIssuer: TokenIssuer; discovery: PluginEndpointDiscovery; catalogApi: CatalogApi; - identityResolver?: IdentityResolver; + identityResolver?: ExperimentalIdentityResolver; }; export type AuthProviderFactory = ( From 02140eb89ad056c52876352319991b5b95da738d Mon Sep 17 00:00:00 2001 From: Jonah Back Date: Mon, 18 Jan 2021 14:22:38 -0800 Subject: [PATCH 0402/1033] Add basic node-cache with 1 hour TTL for caching keys retrieved from AWS public key endpoint --- plugins/auth-backend/package.json | 1 + .../src/identity/TokenFactory.test.ts | 2 +- .../src/providers/aws-alb/provider.ts | 16 +++++++++------- yarn.lock | 12 ++++++++++++ 4 files changed, 23 insertions(+), 8 deletions(-) diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index 380b7da6b0..ad54e35b28 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -54,6 +54,7 @@ "knex": "^0.21.6", "moment": "^2.26.0", "morgan": "^1.10.0", + "node-cache": "^5.1.2", "openid-client": "^4.2.1", "passport": "^0.4.1", "passport-github2": "^0.1.12", diff --git a/plugins/auth-backend/src/identity/TokenFactory.test.ts b/plugins/auth-backend/src/identity/TokenFactory.test.ts index 7058dbb0f5..abbeecb40c 100644 --- a/plugins/auth-backend/src/identity/TokenFactory.test.ts +++ b/plugins/auth-backend/src/identity/TokenFactory.test.ts @@ -102,7 +102,7 @@ describe('TokenFactory', () => { iat: expect.any(Number), exp: expect.any(Number), }); - expect(payload.exp).toBe((payload.iat as number) + keyDurationSeconds); + expect(payload.exp).toBe(Number(payload.iat) + keyDurationSeconds); }); it('should generate new signing keys when the current one expires', async () => { diff --git a/plugins/auth-backend/src/providers/aws-alb/provider.ts b/plugins/auth-backend/src/providers/aws-alb/provider.ts index 568fc4dd46..6bb2e9fe7b 100644 --- a/plugins/auth-backend/src/providers/aws-alb/provider.ts +++ b/plugins/auth-backend/src/providers/aws-alb/provider.ts @@ -16,7 +16,7 @@ import { AuthProviderFactoryOptions, AuthProviderRouteHandlers, - IdentityResolver, + ExperimentalIdentityResolver, } from '../types'; import express from 'express'; // @ts-ignore no types available for R2 @@ -24,6 +24,7 @@ import r2 from 'r2'; import * as crypto from 'crypto'; import { KeyObject } from 'crypto'; import { Logger } from 'winston'; +import NodeCache from 'node-cache'; import jwtVerify from 'jose/jwt/verify'; import { CatalogApi } from '@backstage/catalog-client'; @@ -35,7 +36,7 @@ const ALB_JWT_HEADER = 'x-amzn-oidc-data'; type AwsAlbAuthProviderOptions = { region: string; issuer: string; - identityResolutionCallback: IdentityResolver; + identityResolutionCallback: ExperimentalIdentityResolver; }; export const getJWTHeaders = (input: string) => { const encoded = input.split('.')[0]; @@ -46,7 +47,7 @@ export class AwsAlbAuthProvider implements AuthProviderRouteHandlers { private logger: Logger; private readonly catalogClient: CatalogApi; private options: AwsAlbAuthProviderOptions; - private readonly keyCache: { [key: string]: KeyObject }; + private readonly keyCache: NodeCache; constructor( logger: Logger, @@ -56,7 +57,7 @@ export class AwsAlbAuthProvider implements AuthProviderRouteHandlers { this.logger = logger; this.catalogClient = catalogClient; this.options = options; - this.keyCache = {}; + this.keyCache = new NodeCache({ stdTTL: 3600 }); } frameHandler(): Promise { return Promise.resolve(undefined); @@ -96,14 +97,15 @@ export class AwsAlbAuthProvider implements AuthProviderRouteHandlers { } async getKey(keyId: string): Promise { - if (this.keyCache[keyId]) { - return this.keyCache[keyId]; + const optionalCacheKey = this.keyCache.get(keyId); + if (optionalCacheKey) { + return optionalCacheKey; } const keyText: string = await r2( `https://public-keys.auth.elb.${this.options.region}.amazonaws.com/${keyId}`, ).text; const keyValue = crypto.createPublicKey(keyText); - this.keyCache[keyId] = keyValue; + this.keyCache.set(keyId, keyValue); return keyValue; } } diff --git a/yarn.lock b/yarn.lock index 8ce5543164..b8531ef248 100644 --- a/yarn.lock +++ b/yarn.lock @@ -10126,6 +10126,11 @@ clone-response@^1.0.2: dependencies: mimic-response "^1.0.0" +clone@2.x: + version "2.1.2" + resolved "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f" + integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18= + clone@^1.0.2: version "1.0.4" resolved "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz#da309cc263df15994c688ca902179ca3c7cd7c7e" @@ -18806,6 +18811,13 @@ node-addon-api@2.0.0: resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.0.tgz#f9afb8d777a91525244b01775ea0ddbe1125483b" integrity sha512-ASCL5U13as7HhOExbT6OlWJJUV/lLzL2voOSP1UVehpRD8FbSrSDjfScK/KwAvVTI5AS6r4VwbOMlIqtvRidnA== +node-cache@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/node-cache/-/node-cache-5.1.2.tgz#f264dc2ccad0a780e76253a694e9fd0ed19c398d" + integrity sha512-t1QzWwnk4sjLWaQAS8CHgOJ+RAfmHpxFWmc36IWTiWHQfs0w5JDMBS1b1ZxQteo0vVVuWJvIUKHDkkeK7vIGCg== + dependencies: + clone "2.x" + node-dir@^0.1.10: version "0.1.17" resolved "https://registry.npmjs.org/node-dir/-/node-dir-0.1.17.tgz#5f5665d93351335caabef8f1c554516cf5f1e4e5" From c43d1485560158fc54eb40acc42c8791531be27b Mon Sep 17 00:00:00 2001 From: Jonah Back Date: Mon, 18 Jan 2021 14:39:53 -0800 Subject: [PATCH 0403/1033] Fix usage of JOSE library in OIDC test as part of JOSE upgrade --- plugins/auth-backend/package.json | 2 +- plugins/auth-backend/src/providers/oidc/provider.test.ts | 9 +++++++-- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/plugins/auth-backend/package.json b/plugins/auth-backend/package.json index ad54e35b28..a0c7cf1d84 100644 --- a/plugins/auth-backend/package.json +++ b/plugins/auth-backend/package.json @@ -18,7 +18,7 @@ }, "jest": { "moduleNameMapper": { - "^jose/(.*)$": "/../node_modules/jose/dist/node/cjs/$1" + "^jose/(.*)$": "/../../../node_modules/jose/dist/node/cjs/$1" } }, "keywords": [ diff --git a/plugins/auth-backend/src/providers/oidc/provider.test.ts b/plugins/auth-backend/src/providers/oidc/provider.test.ts index f2bd8dcb90..ae0ca2da2b 100644 --- a/plugins/auth-backend/src/providers/oidc/provider.test.ts +++ b/plugins/auth-backend/src/providers/oidc/provider.test.ts @@ -13,13 +13,17 @@ * See the License for the specific language governing permissions and * limitations under the License. */ +import { TextDecoder, TextEncoder } from 'util'; +// @ts-ignore +global.TextDecoder = TextDecoder; +global.TextEncoder = TextEncoder; import express from 'express'; import { Session } from 'express-session'; import nock from 'nock'; import { ClientMetadata, IssuerMetadata } from 'openid-client'; import { createOidcProvider, OidcAuthProvider } from './provider'; -import { JWT, JWK } from 'jose'; +import UnsecuredJWT from 'jose/jwt/unsecured'; import { AuthProviderFactoryOptions } from '../types'; import { Config } from '@backstage/config'; import { OAuthAdapter } from '../../lib/oauth'; @@ -71,6 +75,7 @@ describe('OidcAuthProvider', () => { const jwt = { sub: 'alice', iss: 'https://oidc.test', + iat: Date.now(), aud: clientMetadata.clientId, exp: Date.now() + 10000, }; @@ -79,7 +84,7 @@ describe('OidcAuthProvider', () => { .reply(200, issuerMetadata) .post('/as/token.oauth2') .reply(200, { - id_token: JWT.sign(jwt, JWK.None), + id_token: new UnsecuredJWT(jwt).encode(), access_token: 'test', authorization_signed_response_alg: 'HS256', }) From d7726cdfebbada542ea5f8ac060e977a8595bed3 Mon Sep 17 00:00:00 2001 From: Jonah Back Date: Mon, 18 Jan 2021 17:37:00 -0800 Subject: [PATCH 0404/1033] Make keyMap generation more concise Co-authored-by: Patrik Oldsberg --- plugins/auth-backend/src/identity/TokenFactory.test.ts | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/plugins/auth-backend/src/identity/TokenFactory.test.ts b/plugins/auth-backend/src/identity/TokenFactory.test.ts index abbeecb40c..e28ded2bf2 100644 --- a/plugins/auth-backend/src/identity/TokenFactory.test.ts +++ b/plugins/auth-backend/src/identity/TokenFactory.test.ts @@ -81,13 +81,7 @@ describe('TokenFactory', () => { const token = await factory.issueToken({ claims: { sub: 'foo' } }); const { keys } = await factory.listPublicKeys(); - const keyMap: { - [key: string]: AnyJWK; - } = {}; - - keys.forEach(key => { - keyMap[key.kid] = key; - }); + const keyMap = Object.fromEntries(keys.map(key => [key.kid, key])); const payload = ( await jwtVerify(token, async header => { From 473cd6e1b8a4f2ce44535d6b5e394170aa52dab3 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Mon, 18 Jan 2021 21:30:26 -0500 Subject: [PATCH 0405/1033] Fix architecture link --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d2e01195d4..576ec6e563 100644 --- a/README.md +++ b/README.md @@ -39,7 +39,7 @@ Check out [the documentation](https://backstage.io/docs/getting-started) on how - [Main documentation](https://backstage.io/docs) - [Service Catalog](https://backstage.io/docs/features/software-catalog/software-catalog-overview) -- [Architecture](https://backstage.io/docs/overview/architecture-terminology) ([Decisions](https://backstage.io/docs/architecture-decisions/adrs-overview)) +- [Architecture](https://backstage.io/docs/overview/architecture-overview) ([Decisions](https://backstage.io/docs/architecture-decisions/adrs-overview)) - [Designing for Backstage](https://backstage.io/docs/dls/design) - [Storybook - UI components](https://backstage.io/storybook) From 533a665a69be3022b402aaddf84993405320c914 Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Mon, 18 Jan 2021 21:30:47 -0500 Subject: [PATCH 0406/1033] Update copyright --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 576ec6e563..7c04672998 100644 --- a/README.md +++ b/README.md @@ -57,6 +57,6 @@ Check out [the documentation](https://backstage.io/docs/getting-started) on how ## License -Copyright 2020 © Backstage Project Authors. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our Trademark Usage page: https://www.linuxfoundation.org/trademark-usage +Copyright 2020-2021 © Backstage Project Authors. All rights reserved. The Linux Foundation has registered trademarks and uses trademarks. For a list of trademarks of The Linux Foundation, please see our Trademark Usage page: https://www.linuxfoundation.org/trademark-usage Licensed under the Apache License, Version 2.0: http://www.apache.org/licenses/LICENSE-2.0 From 4a88f5d5a58d262a27e3a315b782ad30bc3915ee Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Mon, 18 Jan 2021 23:40:48 -0500 Subject: [PATCH 0407/1033] Fix floating point math precision --- .../src/components/Cards/LastLighthouseAuditCard.test.tsx | 2 +- .../lighthouse/src/components/Cards/LastLighthouseAuditCard.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.test.tsx b/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.test.tsx index 20b3b9c072..42c213b42e 100644 --- a/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.test.tsx +++ b/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.test.tsx @@ -38,7 +38,7 @@ const websiteListResponse = data as WebsiteListResponse; let entityWebsite = websiteListResponse.items[2]; describe('', () => { - const asPercentage = (fraction: number) => `${fraction * 100}%`; + const asPercentage = (fraction: number) => `${Math.round(fraction * 100)}%`; beforeEach(() => { (useWebsiteForEntity as jest.Mock).mockReturnValue({ diff --git a/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.tsx b/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.tsx index 0bb83077ce..d30b9a3312 100644 --- a/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.tsx +++ b/plugins/lighthouse/src/components/Cards/LastLighthouseAuditCard.tsx @@ -27,7 +27,7 @@ import { useWebsiteForEntity } from '../../hooks/useWebsiteForEntity'; import AuditStatusIcon from '../AuditStatusIcon'; const LighthouseCategoryScoreStatus = ({ score }: { score: number }) => { - const scoreAsPercentage = score * 100; + const scoreAsPercentage = Math.round(score * 100); switch (true) { case scoreAsPercentage >= 90: return ( From debf359b56f50293fd06aac3bbc5f409fed0257b Mon Sep 17 00:00:00 2001 From: Adam Harvey Date: Mon, 18 Jan 2021 23:42:21 -0500 Subject: [PATCH 0408/1033] Add changeset --- .changeset/warm-months-bake.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/warm-months-bake.md diff --git a/.changeset/warm-months-bake.md b/.changeset/warm-months-bake.md new file mode 100644 index 0000000000..c8f3723eb1 --- /dev/null +++ b/.changeset/warm-months-bake.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-lighthouse': patch +--- + +Fix display of floating point precision errors in card category scores From d1fa548bd1a20f1c5d61476503d7b3b85936b1b5 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 19 Jan 2021 08:56:13 +0100 Subject: [PATCH 0409/1033] Rename azure/api to azure --- plugins/scaffolder-backend/src/service/router.test.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/plugins/scaffolder-backend/src/service/router.test.ts b/plugins/scaffolder-backend/src/service/router.test.ts index 4d610299eb..bbc054e519 100644 --- a/plugins/scaffolder-backend/src/service/router.test.ts +++ b/plugins/scaffolder-backend/src/service/router.test.ts @@ -47,7 +47,7 @@ describe('createRouter - working directory', () => { const mockPreparer = { prepare: mockPrepare, }; - mockPreparers.register('azure/api', mockPreparer); + mockPreparers.register('azure', mockPreparer); }); beforeEach(() => { @@ -65,7 +65,7 @@ describe('createRouter - working directory', () => { kind: 'Template', metadata: { annotations: { - 'backstage.io/managed-by-location': 'azure/api:dev.azure.com', + 'backstage.io/managed-by-location': 'azure:dev.azure.com', }, }, spec: { From d014185dbdc7d92d8ad3fa3932140350bfab423a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Gomez?= Date: Wed, 13 Jan 2021 23:23:00 +0100 Subject: [PATCH 0410/1033] Show kubernetes services --- .changeset/olive-zebras-itch.md | 5 + .../KubernetesContent/KubernetesContent.tsx | 17 ++- .../ServicesAccordions/ServiceDrawer.test.tsx | 39 ++++++ .../ServicesAccordions/ServiceDrawer.tsx | 60 +++++++++ .../ServicesAccordions.test.tsx | 37 ++++++ .../ServicesAccordions/ServicesAccordions.tsx | 123 ++++++++++++++++++ .../__fixtures__/2-services.json | 83 ++++++++++++ .../components/ServicesAccordions/index.ts | 16 +++ 8 files changed, 376 insertions(+), 4 deletions(-) create mode 100644 .changeset/olive-zebras-itch.md create mode 100644 plugins/kubernetes/src/components/ServicesAccordions/ServiceDrawer.test.tsx create mode 100644 plugins/kubernetes/src/components/ServicesAccordions/ServiceDrawer.tsx create mode 100644 plugins/kubernetes/src/components/ServicesAccordions/ServicesAccordions.test.tsx create mode 100644 plugins/kubernetes/src/components/ServicesAccordions/ServicesAccordions.tsx create mode 100644 plugins/kubernetes/src/components/ServicesAccordions/__fixtures__/2-services.json create mode 100644 plugins/kubernetes/src/components/ServicesAccordions/index.ts diff --git a/.changeset/olive-zebras-itch.md b/.changeset/olive-zebras-itch.md new file mode 100644 index 0000000000..5e67673e8c --- /dev/null +++ b/.changeset/olive-zebras-itch.md @@ -0,0 +1,5 @@ +--- +'@backstage/plugin-kubernetes': patch +--- + +Show Kubernetes Service manifests diff --git a/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx b/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx index 39e73782f1..9716616009 100644 --- a/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx +++ b/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx @@ -47,6 +47,7 @@ import { DeploymentsAccordions } from '../DeploymentsAccordions'; import { ErrorReporting } from '../ErrorReporting'; import { groupResponses } from '../../utils/response'; import { DetectedError, detectErrors } from '../../error-detection'; +import { ServicesAccordions } from '../ServicesAccordions'; type KubernetesContentProps = { entity: Entity; children?: React.ReactNode }; @@ -187,10 +188,18 @@ const Cluster = ({ clusterObjects, detectedErrors }: ClusterProps) => { /> - + + + + + + + + + diff --git a/plugins/kubernetes/src/components/ServicesAccordions/ServiceDrawer.test.tsx b/plugins/kubernetes/src/components/ServicesAccordions/ServiceDrawer.test.tsx new file mode 100644 index 0000000000..d9082ff632 --- /dev/null +++ b/plugins/kubernetes/src/components/ServicesAccordions/ServiceDrawer.test.tsx @@ -0,0 +1,39 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { render } from '@testing-library/react'; +import * as services from './__fixtures__/2-services.json'; +import { wrapInTestApp } from '@backstage/test-utils'; +import { ServiceDrawer } from './ServiceDrawer'; + +describe('ServiceDrawer', () => { + it('should render deployment drawer', async () => { + const { getByText, getAllByText } = render( + wrapInTestApp( + , + ), + ); + + expect(getAllByText('awesome-service-grpc')).toHaveLength(2); + expect(getAllByText('Service')).toHaveLength(2); + expect(getByText('YAML')).toBeInTheDocument(); + expect(getByText('Cluster IP')).toBeInTheDocument(); + expect(getByText('Ports')).toBeInTheDocument(); + expect(getByText('Target Port: 1997')).toBeInTheDocument(); + expect(getByText('App: awesome-service')).toBeInTheDocument(); + }); +}); diff --git a/plugins/kubernetes/src/components/ServicesAccordions/ServiceDrawer.tsx b/plugins/kubernetes/src/components/ServicesAccordions/ServiceDrawer.tsx new file mode 100644 index 0000000000..a93a9153d9 --- /dev/null +++ b/plugins/kubernetes/src/components/ServicesAccordions/ServiceDrawer.tsx @@ -0,0 +1,60 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { V1Service } from '@kubernetes/client-node'; +import { KubernetesDrawer } from '../KubernetesDrawer/KubernetesDrawer'; +import { Typography, Grid } from '@material-ui/core'; + +export const ServiceDrawer = ({ + service, + expanded, +}: { + service: V1Service; + expanded?: boolean; +}) => { + return ( + { + return { + ...service.spec, + }; + }} + > + + + + {service.metadata?.name ?? 'unknown object'} + + + + + Service + + + + + ); +}; diff --git a/plugins/kubernetes/src/components/ServicesAccordions/ServicesAccordions.test.tsx b/plugins/kubernetes/src/components/ServicesAccordions/ServicesAccordions.test.tsx new file mode 100644 index 0000000000..46172b4150 --- /dev/null +++ b/plugins/kubernetes/src/components/ServicesAccordions/ServicesAccordions.test.tsx @@ -0,0 +1,37 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { render } from '@testing-library/react'; +import * as twoDeployFixture from './__fixtures__/2-services.json'; +import { wrapInTestApp } from '@backstage/test-utils'; +import { ServicesAccordions } from './ServicesAccordions'; + +describe('ServicesAccordions', () => { + it('should render 2 services', async () => { + const { getByText } = render( + wrapInTestApp( + , + ), + ); + + expect(getByText('awesome-service-grpc')).toBeInTheDocument(); + expect(getByText('Type: ClusterIP')).toBeInTheDocument(); + + expect(getByText('awesome-service-pg')).toBeInTheDocument(); + expect(getByText('Type: ExternalName')).toBeInTheDocument(); + }); +}); diff --git a/plugins/kubernetes/src/components/ServicesAccordions/ServicesAccordions.tsx b/plugins/kubernetes/src/components/ServicesAccordions/ServicesAccordions.tsx new file mode 100644 index 0000000000..6484f2211d --- /dev/null +++ b/plugins/kubernetes/src/components/ServicesAccordions/ServicesAccordions.tsx @@ -0,0 +1,123 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GroupedResponses } from '../../types/types'; +import React from 'react'; +import { + Accordion, + AccordionDetails, + AccordionSummary, + Divider, + Grid, + Typography, +} from '@material-ui/core'; +import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; +import { V1Service } from '@kubernetes/client-node'; +import { StructuredMetadataTable } from '@backstage/core'; +import { ServiceDrawer } from './ServiceDrawer'; + +type ServicesAccordionsProps = { + deploymentResources: GroupedResponses; +}; + +export const ServicesAccordions = ({ + deploymentResources, +}: ServicesAccordionsProps) => { + return ( + + {deploymentResources.services.map((service, i) => ( + + + + ))} + + ); +}; + +type ServiceAccordionProps = { + service: V1Service; +}; + +const ServiceAccordion = ({ service }: ServiceAccordionProps) => { + return ( + + }> + + + + + + + ); +}; + +type ServiceSummaryProps = { + service: V1Service; +}; + +const ServiceSummary = ({ service }: ServiceSummaryProps) => { + return ( + + + + + + + + + + + + Type: {service.spec?.type ?? '?'} + + + + ); +}; + +type ServiceCardProps = { + service: V1Service; +}; + +const ServiceCard = ({ service }: ServiceCardProps) => { + const metadata: any = {}; + + if (service.status?.loadBalancer?.ingress?.length ?? -1 > 0) { + metadata.loadbalancer = service.status?.loadBalancer; + } + + if (service.spec?.type === 'ClusterIP') { + metadata.clusterIP = service.spec.clusterIP; + } + if (service.spec?.type === 'ExternalName') { + metadata.externalName = service.spec.externalName; + } + + return ( + + ); +}; diff --git a/plugins/kubernetes/src/components/ServicesAccordions/__fixtures__/2-services.json b/plugins/kubernetes/src/components/ServicesAccordions/__fixtures__/2-services.json new file mode 100644 index 0000000000..f982ebf164 --- /dev/null +++ b/plugins/kubernetes/src/components/ServicesAccordions/__fixtures__/2-services.json @@ -0,0 +1,83 @@ +{ + "services": [ + { + "metadata": { + "annotations": { + "artifact.spinnaker.io/location": "default", + "artifact.spinnaker.io/name": "awesome-service-grpc", + "artifact.spinnaker.io/type": "kubernetes/service", + "moniker.spinnaker.io/application": "awesome-service", + "moniker.spinnaker.io/cluster": "service awesome-service-grpc" + }, + "creationTimestamp": "2021-01-04T16:35:04.000Z", + "labels": { + "app": "awesome-service", + "app.kubernetes.io/managed-by": "spinnaker", + "app.kubernetes.io/name": "awesome-service" + }, + "name": "awesome-service-grpc", + "namespace": "default", + "resourceVersion": "548901649", + "selfLink": "/api/v1/namespaces/default/services/awesome-service-grpc", + "uid": "461cdcd7-8c61-4125-91f9-e03d745f2f2c" + }, + "spec": { + "clusterIP": "None", + "ports": [ + { + "name": "grpc", + "port": 1997, + "protocol": "TCP", + "targetPort": 1997 + } + ], + "selector": { + "app": "awesome-service" + }, + "sessionAffinity": "None", + "type": "ClusterIP" + }, + "status": { + "loadBalancer": {} + } + }, + { + "metadata": { + "annotations": { + "artifact.spinnaker.io/location": "default", + "artifact.spinnaker.io/name": "awesome-service-pg", + "artifact.spinnaker.io/type": "kubernetes/service", + "moniker.spinnaker.io/application": "awesome-service", + "moniker.spinnaker.io/cluster": "service awesome-service-pg" + }, + "creationTimestamp": "2021-01-04T16:35:02.000Z", + "labels": { + "app": "awesome-service", + "app.kubernetes.io/managed-by": "spinnaker", + "app.kubernetes.io/name": "awesome-service" + }, + "name": "awesome-service-pg", + "namespace": "default", + "resourceVersion": "548901625", + "selfLink": "/api/v1/namespaces/default/services/awesome-service-pg", + "uid": "7d7ff8f2-6caa-4888-ae55-b6d41833ab92" + }, + "spec": { + "externalName": "10.244.0.5", + "ports": [ + { + "name": "pg", + "port": 5432, + "protocol": "TCP", + "targetPort": 5432 + } + ], + "sessionAffinity": "None", + "type": "ExternalName" + }, + "status": { + "loadBalancer": {} + } + } + ] +} diff --git a/plugins/kubernetes/src/components/ServicesAccordions/index.ts b/plugins/kubernetes/src/components/ServicesAccordions/index.ts new file mode 100644 index 0000000000..a3c392c743 --- /dev/null +++ b/plugins/kubernetes/src/components/ServicesAccordions/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { ServicesAccordions } from './ServicesAccordions'; From da9e5eb4b9b33a42c50596992d35b2a185af5554 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?K=C3=A9vin=20Gomez?= Date: Wed, 13 Jan 2021 23:50:09 +0100 Subject: [PATCH 0411/1033] Show kubernetes ingresses --- .changeset/olive-zebras-itch.md | 3 +- .../IngressDrawer.test.tsx | 38 +++++++ .../IngressesAccordions/IngressDrawer.tsx | 60 +++++++++++ .../IngressesAccordions.test.tsx | 34 ++++++ .../IngressesAccordions.tsx | 101 ++++++++++++++++++ .../__fixtures__/2-ingresses.json | 57 ++++++++++ .../components/IngressesAccordions/index.ts | 16 +++ .../KubernetesContent/KubernetesContent.tsx | 5 + 8 files changed, 313 insertions(+), 1 deletion(-) create mode 100644 plugins/kubernetes/src/components/IngressesAccordions/IngressDrawer.test.tsx create mode 100644 plugins/kubernetes/src/components/IngressesAccordions/IngressDrawer.tsx create mode 100644 plugins/kubernetes/src/components/IngressesAccordions/IngressesAccordions.test.tsx create mode 100644 plugins/kubernetes/src/components/IngressesAccordions/IngressesAccordions.tsx create mode 100644 plugins/kubernetes/src/components/IngressesAccordions/__fixtures__/2-ingresses.json create mode 100644 plugins/kubernetes/src/components/IngressesAccordions/index.ts diff --git a/.changeset/olive-zebras-itch.md b/.changeset/olive-zebras-itch.md index 5e67673e8c..6a12e35c87 100644 --- a/.changeset/olive-zebras-itch.md +++ b/.changeset/olive-zebras-itch.md @@ -2,4 +2,5 @@ '@backstage/plugin-kubernetes': patch --- -Show Kubernetes Service manifests +Show Kubernetes Service manifests. +Show Kubernetes Ingress manifests. diff --git a/plugins/kubernetes/src/components/IngressesAccordions/IngressDrawer.test.tsx b/plugins/kubernetes/src/components/IngressesAccordions/IngressDrawer.test.tsx new file mode 100644 index 0000000000..cf37eb3e79 --- /dev/null +++ b/plugins/kubernetes/src/components/IngressesAccordions/IngressDrawer.test.tsx @@ -0,0 +1,38 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { render } from '@testing-library/react'; +import * as ingresses from './__fixtures__/2-ingresses.json'; +import { wrapInTestApp } from '@backstage/test-utils'; +import { IngressDrawer } from './IngressDrawer'; + +describe('IngressDrawer', () => { + it('should render ingress drawer', async () => { + const { getByText, getAllByText } = render( + wrapInTestApp( + , + ), + ); + + expect(getAllByText('awesome-service')).toHaveLength(2); + expect(getByText('YAML')).toBeInTheDocument(); + expect(getByText('Rules')).toBeInTheDocument(); + expect(getByText('Host: api.awesome-host.io')).toBeInTheDocument(); + expect(getAllByText('Service Port: 80')).toHaveLength(2); + expect(getAllByText('Service Name: awesome-service')).toHaveLength(2); + }); +}); diff --git a/plugins/kubernetes/src/components/IngressesAccordions/IngressDrawer.tsx b/plugins/kubernetes/src/components/IngressesAccordions/IngressDrawer.tsx new file mode 100644 index 0000000000..2fbccf7968 --- /dev/null +++ b/plugins/kubernetes/src/components/IngressesAccordions/IngressDrawer.tsx @@ -0,0 +1,60 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { ExtensionsV1beta1Ingress } from '@kubernetes/client-node'; +import { KubernetesDrawer } from '../KubernetesDrawer/KubernetesDrawer'; +import { Typography, Grid } from '@material-ui/core'; + +export const IngressDrawer = ({ + ingress, + expanded, +}: { + ingress: ExtensionsV1beta1Ingress; + expanded?: boolean; +}) => { + return ( + { + return { + ...ingress.spec, + }; + }} + > + + + + {ingress.metadata?.name ?? 'unknown object'} + + + + + Ingress + + + + + ); +}; diff --git a/plugins/kubernetes/src/components/IngressesAccordions/IngressesAccordions.test.tsx b/plugins/kubernetes/src/components/IngressesAccordions/IngressesAccordions.test.tsx new file mode 100644 index 0000000000..580561095e --- /dev/null +++ b/plugins/kubernetes/src/components/IngressesAccordions/IngressesAccordions.test.tsx @@ -0,0 +1,34 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import React from 'react'; +import { render } from '@testing-library/react'; +import * as oneIngressFixture from './__fixtures__/2-ingresses.json'; +import { wrapInTestApp } from '@backstage/test-utils'; +import { IngressesAccordions } from './IngressesAccordions'; + +describe('IngressesAccordions', () => { + it('should render 1 ingress', async () => { + const { getByText } = render( + wrapInTestApp( + , + ), + ); + + expect(getByText('awesome-service')).toBeInTheDocument(); + expect(getByText('Ingress')).toBeInTheDocument(); + }); +}); diff --git a/plugins/kubernetes/src/components/IngressesAccordions/IngressesAccordions.tsx b/plugins/kubernetes/src/components/IngressesAccordions/IngressesAccordions.tsx new file mode 100644 index 0000000000..a49f966ffd --- /dev/null +++ b/plugins/kubernetes/src/components/IngressesAccordions/IngressesAccordions.tsx @@ -0,0 +1,101 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { GroupedResponses } from '../../types/types'; +import React from 'react'; +import { + Accordion, + AccordionDetails, + AccordionSummary, + Divider, + Grid, +} from '@material-ui/core'; +import ExpandMoreIcon from '@material-ui/icons/ExpandMore'; +import { ExtensionsV1beta1Ingress } from '@kubernetes/client-node'; +import { StructuredMetadataTable } from '@backstage/core'; +import { IngressDrawer } from './IngressDrawer'; + +type IngressesAccordionsProps = { + deploymentResources: GroupedResponses; +}; + +export const IngressesAccordions = ({ + deploymentResources, +}: IngressesAccordionsProps) => { + return ( + + {deploymentResources.ingresses.map((ingress, i) => ( + + + + ))} + + ); +}; + +type IngressAccordionProps = { + ingress: ExtensionsV1beta1Ingress; +}; + +const IngressAccordion = ({ ingress }: IngressAccordionProps) => { + return ( + + }> + + + + + + + ); +}; + +type IngressSummaryProps = { + ingress: ExtensionsV1beta1Ingress; +}; + +const IngressSummary = ({ ingress }: IngressSummaryProps) => { + return ( + + + + + + + + + + ); +}; + +type IngressCardProps = { + ingress: ExtensionsV1beta1Ingress; +}; + +const IngressCard = ({ ingress }: IngressCardProps) => { + return ( + + ); +}; diff --git a/plugins/kubernetes/src/components/IngressesAccordions/__fixtures__/2-ingresses.json b/plugins/kubernetes/src/components/IngressesAccordions/__fixtures__/2-ingresses.json new file mode 100644 index 0000000000..136c70697d --- /dev/null +++ b/plugins/kubernetes/src/components/IngressesAccordions/__fixtures__/2-ingresses.json @@ -0,0 +1,57 @@ +{ + "ingresses": [ + { + "metadata": { + "annotations": { + "artifact.spinnaker.io/location": "default", + "artifact.spinnaker.io/name": "awesome-service", + "artifact.spinnaker.io/type": "kubernetes/ingress", + "kubernetes.io/ingress.class": "traefik", + "kubernetes.io/ingress.global-static-ip-name": "traefik-tcp-lb", + "moniker.spinnaker.io/application": "awesome-service", + "moniker.spinnaker.io/cluster": "ingress awesome-service" + }, + "creationTimestamp": "2018-11-16T14:00:13.000Z", + "generation": 11, + "labels": { + "app": "awesome-service", + "app.kubernetes.io/managed-by": "spinnaker", + "app.kubernetes.io/name": "awesome-service" + }, + "name": "awesome-service", + "namespace": "default", + "resourceVersion": "564824116", + "selfLink": "/apis/networking.k8s.io/v1beta1/namespaces/default/ingresses/awesome-service", + "uid": "f072e0b4-e9a7-11e8-af65-42010a9c0022" + }, + "spec": { + "rules": [ + { + "host": "api.awesome-host.io", + "http": { + "paths": [ + { + "backend": { + "serviceName": "awesome-service", + "servicePort": 80 + }, + "path": "/v1/awesome-service" + }, + { + "backend": { + "serviceName": "awesome-service", + "servicePort": 80 + }, + "path": "/v1/awesome-services" + } + ] + } + } + ] + }, + "status": { + "loadBalancer": {} + } + } + ] +} diff --git a/plugins/kubernetes/src/components/IngressesAccordions/index.ts b/plugins/kubernetes/src/components/IngressesAccordions/index.ts new file mode 100644 index 0000000000..a71f53fac7 --- /dev/null +++ b/plugins/kubernetes/src/components/IngressesAccordions/index.ts @@ -0,0 +1,16 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +export { IngressesAccordions } from './IngressesAccordions'; diff --git a/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx b/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx index 9716616009..092ada0724 100644 --- a/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx +++ b/plugins/kubernetes/src/components/KubernetesContent/KubernetesContent.tsx @@ -47,6 +47,7 @@ import { DeploymentsAccordions } from '../DeploymentsAccordions'; import { ErrorReporting } from '../ErrorReporting'; import { groupResponses } from '../../utils/response'; import { DetectedError, detectErrors } from '../../error-detection'; +import { IngressesAccordions } from '../IngressesAccordions'; import { ServicesAccordions } from '../ServicesAccordions'; type KubernetesContentProps = { entity: Entity; children?: React.ReactNode }; @@ -196,6 +197,10 @@ const Cluster = ({ clusterObjects, detectedErrors }: ClusterProps) => { />
    + + + + From b473cf08b51fc37dbc36a8deddcf1d0ec9192fd0 Mon Sep 17 00:00:00 2001 From: Patrik Oldsberg Date: Tue, 19 Jan 2021 09:55:11 +0100 Subject: [PATCH 0412/1033] docs/adrs: remove status --- docs/architecture-decisions/adr000-template.md | 4 ---- .../architecture-decisions/adr001-add-adr-log.md | 16 ++++++++++------ .../adr002-default-catalog-file-format.md | 4 ---- .../adr003-avoid-default-exports.md | 4 ---- .../adr004-module-export-structure.md | 4 ---- .../adr005-catalog-core-entities.md | 4 ---- 6 files changed, 10 insertions(+), 26 deletions(-) diff --git a/docs/architecture-decisions/adr000-template.md b/docs/architecture-decisions/adr000-template.md index 783db8e4bc..7388b000d3 100644 --- a/docs/architecture-decisions/adr000-template.md +++ b/docs/architecture-decisions/adr000-template.md @@ -4,10 +4,6 @@ title: ADR000: [TITLE] description: Architecture Decision Record (ADR) for [TITLE] [DESCRIPTION] --- -| Created | Status | -| ---------- | ------ | -| YYYY-MM-DD | Open | - # ADR000: [title] diff --git a/docs/architecture-decisions/adr001-add-adr-log.md b/docs/architecture-decisions/adr001-add-adr-log.md index 16783367ab..872b3311a5 100644 --- a/docs/architecture-decisions/adr001-add-adr-log.md +++ b/docs/architecture-decisions/adr001-add-adr-log.md @@ -4,12 +4,16 @@ title: ADR001: Architecture Decision Record (ADR) log description: Architecture Decision Record (ADR) logs as a reference point for the team --- -| Created | Status | -| ---------- | ------ | -| 2020-04-26 | Open | +## Decision -## Decision: A decision was made to store ADRs in a log in the project repository +A decision was made to store ADRs in a log in the project repository -## Discussion: There is a need to store big decisions made in a log as a reference point for the team, help with onboarding new members and give context to others interested in the project. +## Discussion -## Risks: People stop adding ADRs to the log and context gets lost +There is a need to store big decisions made in a log as a reference point for +the team, help with onboarding new members and give context to others interested +in the project. + +## Risks + +People stop adding ADRs to the log and context gets lost diff --git a/docs/architecture-decisions/adr002-default-catalog-file-format.md b/docs/architecture-decisions/adr002-default-catalog-file-format.md index 699f7af8ed..8523b4a111 100644 --- a/docs/architecture-decisions/adr002-default-catalog-file-format.md +++ b/docs/architecture-decisions/adr002-default-catalog-file-format.md @@ -4,10 +4,6 @@ title: ADR002: Default Software Catalog File Format description: Architecture Decision Record (ADR) log on Default Software Catalog File Format --- -| Created | Status | -| ---------- | ------ | -| 2020-05-17 | Open | - ## Background Backstage comes with a software catalog functionality, that you can use to track diff --git a/docs/architecture-decisions/adr003-avoid-default-exports.md b/docs/architecture-decisions/adr003-avoid-default-exports.md index d08bc6a882..878d0d701c 100644 --- a/docs/architecture-decisions/adr003-avoid-default-exports.md +++ b/docs/architecture-decisions/adr003-avoid-default-exports.md @@ -4,10 +4,6 @@ title: ADR003: Avoid Default Exports and Prefer Named Exports description: Architecture Decision Record (ADR) log on Avoid Default Exports and Prefer Named Exports --- -| Created | Status | -| ---------- | ------ | -| 2020-05-19 | Open | - ## Context When CommonJS was the primary authoring format, the best practice was to export diff --git a/docs/architecture-decisions/adr004-module-export-structure.md b/docs/architecture-decisions/adr004-module-export-structure.md index 14c94c4ed1..846ca8feae 100644 --- a/docs/architecture-decisions/adr004-module-export-structure.md +++ b/docs/architecture-decisions/adr004-module-export-structure.md @@ -4,10 +4,6 @@ title: ADR004: Module Export Structure description: Architecture Decision Record (ADR) log on Module Export Structure --- -| Created | Status | -| ---------- | ------ | -| 2020-05-27 | Open | - ## Context With a growing number of exports of packages like `@backstage/core`, it is diff --git a/docs/architecture-decisions/adr005-catalog-core-entities.md b/docs/architecture-decisions/adr005-catalog-core-entities.md index 34d6449c6b..83196c12e2 100644 --- a/docs/architecture-decisions/adr005-catalog-core-entities.md +++ b/docs/architecture-decisions/adr005-catalog-core-entities.md @@ -4,10 +4,6 @@ title: ADR005: Catalog Core Entities description: Architecture Decision Record (ADR) log on Catalog Core Entities --- -| Created | Status | -| ---------- | ------ | -| 2020-05-29 | Open | - ## Context We want to standardize on a few core entities that we are tracking in the From 53c9c51f2161c847cb6459ef4dd10c0bdd865758 Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Tue, 19 Jan 2021 10:17:12 +0100 Subject: [PATCH 0413/1033] Create techdocs-glasses-wonder.md --- .changeset/techdocs-glasses-wonder.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/techdocs-glasses-wonder.md diff --git a/.changeset/techdocs-glasses-wonder.md b/.changeset/techdocs-glasses-wonder.md new file mode 100644 index 0000000000..f3c9adb29f --- /dev/null +++ b/.changeset/techdocs-glasses-wonder.md @@ -0,0 +1,5 @@ +--- +"@backstage/techdocs-common": patch +--- + +TechDocs backend now streams files through from Google Cloud Storage to the browser, improving memory usage. From 5880c280d6d9fde798e5495c909150d7646bfaa2 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 19 Jan 2021 10:19:53 +0100 Subject: [PATCH 0414/1033] Use correct versions --- plugins/scaffolder-backend/package.json | 4 ++-- yarn.lock | 9 --------- 2 files changed, 2 insertions(+), 11 deletions(-) diff --git a/plugins/scaffolder-backend/package.json b/plugins/scaffolder-backend/package.json index ffce3590d0..134f63f96a 100644 --- a/plugins/scaffolder-backend/package.json +++ b/plugins/scaffolder-backend/package.json @@ -32,10 +32,10 @@ "@backstage/backend-common": "^0.4.3", "@backstage/catalog-model": "^0.6.1", "@backstage/config": "^0.1.2", - "@backstage/integration": "^0.1.5", + "@backstage/integration": "^0.2.0", "@gitbeaker/core": "^28.0.2", "@gitbeaker/node": "^28.0.2", - "@octokit/rest": "^18.0.0", + "@octokit/rest": "^18.0.12", "@types/dockerode": "^3.2.1", "@types/express": "^4.17.6", "azure-devops-node-api": "^10.1.1", diff --git a/yarn.lock b/yarn.lock index 9172d827f0..fa2f5aca5e 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2494,15 +2494,6 @@ remark-gfm "^1.0.0" zen-observable "^0.8.15" -"@backstage/integration@^0.1.5": - version "0.1.5" - resolved "https://registry.npmjs.org/@backstage/integration/-/integration-0.1.5.tgz#281042b4c49939eea7d3dacb77345bb8a0d7ce01" - integrity sha512-ts+47TInn86SNUlEOSsC8t6iwJU4A9ACutLNpnlnqW1hVuAxEy9c+H1pp2UTe+bIuaop0XYvkVIQl7qYUF478Q== - dependencies: - "@backstage/config" "^0.1.2" - cross-fetch "^3.0.6" - git-url-parse "^11.4.3" - "@bcoe/v8-coverage@^0.2.3": version "0.2.3" resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" From 3c75afde45e23992410726325470276112efda0d Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 19 Jan 2021 10:21:52 +0100 Subject: [PATCH 0415/1033] Remove stacktrace from logs --- plugins/scaffolder-backend/src/scaffolder/jobs/processor.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/jobs/processor.ts b/plugins/scaffolder-backend/src/scaffolder/jobs/processor.ts index fc11545e04..25f9b23e59 100644 --- a/plugins/scaffolder-backend/src/scaffolder/jobs/processor.ts +++ b/plugins/scaffolder-backend/src/scaffolder/jobs/processor.ts @@ -120,7 +120,6 @@ export class JobProcessor implements Processor { // Log to the current stage the error that occurred and fail the stage. stage.status = 'FAILED'; logger.error(`Stage failed with error: ${error.message}`); - logger.error(error.stack); // Throw the error so the job can be failed too. throw error; From 4a3a9ff637b127a44c58dc7d184370da9b529e57 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 19 Jan 2021 10:24:28 +0100 Subject: [PATCH 0416/1033] Log stacktrace in debug --- plugins/scaffolder-backend/src/scaffolder/jobs/processor.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/jobs/processor.ts b/plugins/scaffolder-backend/src/scaffolder/jobs/processor.ts index 25f9b23e59..4ea0b4371b 100644 --- a/plugins/scaffolder-backend/src/scaffolder/jobs/processor.ts +++ b/plugins/scaffolder-backend/src/scaffolder/jobs/processor.ts @@ -120,7 +120,7 @@ export class JobProcessor implements Processor { // Log to the current stage the error that occurred and fail the stage. stage.status = 'FAILED'; logger.error(`Stage failed with error: ${error.message}`); - + logger.debug(error.stack); // Throw the error so the job can be failed too. throw error; } finally { From 61abb1a500f1084ca865daa07e99065a62113f8e Mon Sep 17 00:00:00 2001 From: Oliver Sand Date: Tue, 19 Jan 2021 10:36:27 +0100 Subject: [PATCH 0417/1033] Update adr006 on using PropsWithChildren --- docs/architecture-decisions/adr006-avoid-react-fc.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/architecture-decisions/adr006-avoid-react-fc.md b/docs/architecture-decisions/adr006-avoid-react-fc.md index 51dcf042da..eecb4ad87a 100644 --- a/docs/architecture-decisions/adr006-avoid-react-fc.md +++ b/docs/architecture-decisions/adr006-avoid-react-fc.md @@ -43,6 +43,15 @@ const GoodComponent = ({ text, children }: GoodProps) => ( {children} ); + +/* Or as a shorthand, if no specifc child type is required */ +type GoodProps = PropsWithChildren<{ text: string }>; +const GoodComponent = ({ text, children }: GoodProps) => ( +
    +
    {text}
    + {children} +
    +); ``` ## Consequences From a65c4516ec854875e7d21139f9418bcc2bad1c11 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 19 Jan 2021 10:41:40 +0100 Subject: [PATCH 0418/1033] Use GitHub API to download the archive --- .../src/reading/GithubUrlReader.test.ts | 33 +++++++++----- .../src/reading/GithubUrlReader.ts | 42 +++++++++--------- .../backstage-mock-etag123.tar.gz | Bin 0 -> 240 bytes 3 files changed, 42 insertions(+), 33 deletions(-) create mode 100644 packages/backend-common/src/reading/__fixtures__/backstage-mock-etag123.tar.gz diff --git a/packages/backend-common/src/reading/GithubUrlReader.test.ts b/packages/backend-common/src/reading/GithubUrlReader.test.ts index 26ba91bd29..0b7d56480f 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.test.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.test.ts @@ -108,7 +108,12 @@ describe('GithubUrlReader', () => { describe('readTree', () => { const repoBuffer = fs.readFileSync( - path.resolve('src', 'reading', '__fixtures__', 'mock-main.tar.gz'), + path.resolve( + 'src', + 'reading', + '__fixtures__', + 'backstage-mock-etag123.tar.gz', + ), ); const reposGithubApiResponse = { @@ -117,12 +122,16 @@ describe('GithubUrlReader', () => { default_branch: 'main', branches_url: 'https://api.github.com/repos/backstage/mock/branches{/branch}', + archive_url: + 'https://api.github.com/repos/backstage/mock/{archive_format}{/ref}', }; const reposGheApiResponse = { ...reposGithubApiResponse, branches_url: 'https://ghe.github.com/api/v3/repos/backstage/mock/branches{/branch}', + archive_url: + 'https://ghe.github.com/api/v3/repos/backstage/mock/{archive_format}{/ref}', }; const branchesApiResponse = { @@ -134,15 +143,6 @@ describe('GithubUrlReader', () => { beforeEach(() => { worker.use( - rest.get( - 'https://github.com/backstage/mock/archive/main.tar.gz', - (_, res, ctx) => - res( - ctx.status(200), - ctx.set('Content-Type', 'application/x-gzip'), - ctx.body(repoBuffer), - ), - ), rest.get('https://api.github.com/repos/backstage/mock', (_, res, ctx) => res( ctx.status(200), @@ -159,12 +159,21 @@ describe('GithubUrlReader', () => { ctx.json(branchesApiResponse), ), ), + rest.get( + 'https://api.github.com/repos/backstage/mock/tarball/etag123abc', + (_, res, ctx) => + res( + ctx.status(200), + ctx.set('Content-Type', 'application/x-gzip'), + ctx.body(repoBuffer), + ), + ), rest.get( 'https://api.github.com/repos/backstage/mock/branches/branchDoesNotExist', (_, res, ctx) => res(ctx.status(404)), ), rest.get( - 'https://ghe.github.com/backstage/mock/archive/main.tar.gz', + 'https://ghe.github.com/api/v3/repos/backstage/mock/tarball/etag123abc', (_, res, ctx) => res( ctx.status(200), @@ -224,7 +233,7 @@ describe('GithubUrlReader', () => { worker.use( rest.get( - 'https://ghe.github.com/backstage/mock/archive/main.tar.gz', + 'https://ghe.github.com/api/v3/repos/backstage/mock/tarball/etag123abc', (req, res, ctx) => { expect(req.headers.get('authorization')).toBe( mockHeaders.Authorization, diff --git a/packages/backend-common/src/reading/GithubUrlReader.ts b/packages/backend-common/src/reading/GithubUrlReader.ts index d6612a9da2..b5b4e9c1a7 100644 --- a/packages/backend-common/src/reading/GithubUrlReader.ts +++ b/packages/backend-common/src/reading/GithubUrlReader.ts @@ -98,14 +98,9 @@ export class GithubUrlReader implements UrlReader { url: string, options?: ReadTreeOptions, ): Promise { - const { - protocol, - resource, - name: repoName, - ref, - filepath, - full_name, - } = parseGitUrl(url); + const { ref, filepath, full_name } = parseGitUrl(url); + // Caveat: The ref will totally be incorrect if the branch name includes a / + // Thus, readTree can not work on url containing branch name that has a / const { headers } = await this.deps.credentialsProvider.getCredentials({ url, @@ -132,6 +127,7 @@ export class GithubUrlReader implements UrlReader { // Use GitHub API to get the default branch of the repository. const branch = ref || repoResponseJson.default_branch; const branchesApiUrl = repoResponseJson.branches_url; + const archiveApiUrl = repoResponseJson.archive_url; // Fetch the latest commit in the provided or default branch to compare against // the provided sha. @@ -155,19 +151,12 @@ export class GithubUrlReader implements UrlReader { throw new NotModifiedError(); } - // Note: the API way of downloading an archive URL does not return a real time archive. - // https://github.community/t/archive-downloaded-via-v3-rest-api-is-not-real-time/14827 - // It looks like this https://api.github.com/repos/owner/repo/{archive_format}{/ref} - // and can be used from `repoResponseJson.archive_url`. - // Continue using the "direct" way i.e. https://github.com/:owner/:repo/archive/branch.tar.gz - // until the bug? is fixed. const archive = await fetch( - new URL( - `${protocol}://${resource}/${full_name}/archive/${branch}.tar.gz`, - ).toString(), - { - headers, - }, + // archiveApiUrl looks like "https://api.github.com/repos/owner/repo/{archive_format}{/ref}" + archiveApiUrl + .replace('{archive_format}', 'tarball') + .replace('{/ref}', `/${commitSha}`), + { headers }, ); if (!archive.ok) { const message = `Failed to read tree (archive) from ${url}, ${archive.status} ${archive.statusText}`; @@ -177,7 +166,18 @@ export class GithubUrlReader implements UrlReader { throw new Error(message); } - const path = `${repoName}-${branch}/${filepath}`; + // Note that repoResponseJson.full_name must be used over full_name because the path + // is case sensitive and full_name may not be inq the correct case. + // TODO(OrkoHunter): The directory name inside the tarball should be retrieved from the tar + // instead of being constructed here. Same goes for GitLab, Bitbucket and Azure. + const extractedDirName = `${repoResponseJson.full_name.replace( + '/', + '-', + )}-${commitSha.substr(0, 7)}`; + + // The path includes the name of the directory inside the tarball and a sub path + // if requested in readTree. + const path = `${extractedDirName}/${filepath}`; return await this.deps.treeResponseFactory.fromTarArchive({ // TODO(Rugvip): Underlying implementation of fetch will be node-fetch, we probably want diff --git a/packages/backend-common/src/reading/__fixtures__/backstage-mock-etag123.tar.gz b/packages/backend-common/src/reading/__fixtures__/backstage-mock-etag123.tar.gz new file mode 100644 index 0000000000000000000000000000000000000000..e1ac2579de3999e2847c562c9d0882f486b81e22 GIT binary patch literal 240 zcmVS&>cxevkEi2meR ze~QeW5auDUP#vJO?yE@2E!s)ltbW~(V_pW{|Lyf#`vgAne+tI`LoC4g{~V0z qUsS0)2P*xx#-#s4_^Lkv0mAwJ9ITz~I~)$jBDn%0oP%uu5C8yN%yPE? literal 0 HcmV?d00001 From a41a94b4b5a570604eafc0f26d09be56421b51fb Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 19 Jan 2021 11:20:40 +0100 Subject: [PATCH 0419/1033] register preparers with fromConfig Co-authored-by: blam --- .../scaffolder/stages/prepare/azure.test.ts | 10 +++--- .../src/scaffolder/stages/prepare/azure.ts | 31 ++++++++++-------- .../stages/prepare/bitbucket.test.ts | 12 +++---- .../scaffolder/stages/prepare/bitbucket.ts | 28 ++++++++++------ .../scaffolder/stages/prepare/github.test.ts | 9 ++---- .../src/scaffolder/stages/prepare/github.ts | 27 +++++++++------- .../scaffolder/stages/prepare/gitlab.test.ts | 10 +++--- .../src/scaffolder/stages/prepare/gitlab.ts | 32 +++++++++++-------- .../scaffolder/stages/prepare/preparers.ts | 8 ++--- 9 files changed, 90 insertions(+), 77 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts index 896d91f4ed..d0860ea96c 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts @@ -92,7 +92,6 @@ describe('AzurePreparer', () => { }, }, }), - { logger }, ); await preparer.prepare(mockEntity, { logger }); @@ -113,7 +112,6 @@ describe('AzurePreparer', () => { ], }, }), - { logger }, ); await preparer.prepare(mockEntity, { logger }); @@ -126,7 +124,7 @@ describe('AzurePreparer', () => { }); it('calls the clone command with the correct arguments for a repository', async () => { - const preparer = new AzurePreparer(new ConfigReader({}), { logger }); + const preparer = new AzurePreparer(new ConfigReader({})); await preparer.prepare(mockEntity, { logger: getVoidLogger() }); @@ -138,7 +136,7 @@ describe('AzurePreparer', () => { }); it('calls the clone command with the correct arguments for a repository when no path is provided', async () => { - const preparer = new AzurePreparer(new ConfigReader({}), { logger }); + const preparer = new AzurePreparer(new ConfigReader({})); delete mockEntity.spec.path; await preparer.prepare(mockEntity, { logger: getVoidLogger() }); @@ -151,7 +149,7 @@ describe('AzurePreparer', () => { }); it('return the temp directory with the path to the folder if it is specified', async () => { - const preparer = new AzurePreparer(new ConfigReader({}), { logger }); + const preparer = new AzurePreparer(new ConfigReader({})); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { @@ -164,7 +162,7 @@ describe('AzurePreparer', () => { }); it('return the working directory with the path to the folder if it is specified', async () => { - const preparer = new AzurePreparer(new ConfigReader({}), { logger }); + const preparer = new AzurePreparer(new ConfigReader({})); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts index d39b1f9e2d..001626f417 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts @@ -32,26 +32,31 @@ export class AzurePreparer implements PreparerBase { private readonly integrations: AzureIntegrationConfig[]; private readonly scaffolderToken: string | undefined; - constructor(config: Config, { logger }: { logger: Logger }) { + static fromConfig(config: Config, { logger }: { logger: Logger }) { + const integrations = readAzureIntegrationConfigs( + config.getOptionalConfigArray('integrations.azure') ?? [], + ); + + if ( + config.getOptionalString('scaffolder.azure.api.token') && + !integrations.length + ) { + logger.warn( + "DEPRECATION: Using the token format under 'scaffolder.azure.api.token' will not be respected in future releases. Please consider using integrations config instead", + 'Please migrate to using integrations config and specifying tokens under hostnames', + ); + } + return new AzurePreparer(config); + } + + constructor(config: Config) { this.integrations = readAzureIntegrationConfigs( config.getOptionalConfigArray('integrations.azure') ?? [], ); - if (!this.integrations.length) { - logger.warn( - 'Integrations for Azure in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', - ); - } - this.scaffolderToken = config.getOptionalString( 'scaffolder.azure.api.token', ); - - if (this.scaffolderToken) { - logger.warn( - "DEPRECATION: Using the token format under 'scaffolder.azure.api.token' will not be respected in future releases. Please consider using integrations config instead", - ); - } } async prepare( diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts index d55ca7a01d..05b64ca777 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts @@ -80,7 +80,7 @@ describe('BitbucketPreparer', () => { }); it('calls the clone command with the correct arguments for a repository', async () => { - const preparer = new BitbucketPreparer(new ConfigReader({}), { logger }); + const preparer = new BitbucketPreparer(new ConfigReader({})); await preparer.prepare(mockEntity, { logger: getVoidLogger() }); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: 'https://bitbucket.org/backstage-project/backstage-repo', @@ -101,7 +101,6 @@ describe('BitbucketPreparer', () => { ], }, }), - { logger }, ); await preparer.prepare(mockEntity, { logger }); @@ -114,7 +113,7 @@ describe('BitbucketPreparer', () => { }); it('calls the clone command with the correct arguments for a repository when no path is provided', async () => { - const preparer = new BitbucketPreparer(new ConfigReader({}), { logger }); + const preparer = new BitbucketPreparer(new ConfigReader({})); delete mockEntity.spec.path; await preparer.prepare(mockEntity, { logger: getVoidLogger() }); expect(mockGitClient.clone).toHaveBeenCalledWith({ @@ -124,7 +123,7 @@ describe('BitbucketPreparer', () => { }); it('return the temp directory with the path to the folder if it is specified', async () => { - const preparer = new BitbucketPreparer(new ConfigReader({}), { logger }); + const preparer = new BitbucketPreparer(new ConfigReader({})); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { logger: getVoidLogger(), @@ -147,7 +146,6 @@ describe('BitbucketPreparer', () => { }, }, }), - { logger }, ); await preparer.prepare(mockEntity, { logger }); @@ -172,7 +170,6 @@ describe('BitbucketPreparer', () => { ], }, }), - { logger }, ); await preparer.prepare(mockEntity, { logger }); @@ -197,7 +194,6 @@ describe('BitbucketPreparer', () => { ], }, }), - { logger }, ); await preparer.prepare(mockEntity, { logger }); @@ -210,7 +206,7 @@ describe('BitbucketPreparer', () => { }); it('return the working directory with the path to the folder if it is specified', async () => { - const preparer = new BitbucketPreparer(new ConfigReader({}), { logger }); + const preparer = new BitbucketPreparer(new ConfigReader({})); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { workingDirectory: '/workDir', diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts index 26d9b476ee..7cd724cbc1 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts @@ -32,27 +32,35 @@ export class BitbucketPreparer implements PreparerBase { private readonly privateToken: string; private readonly username: string; private readonly integrations: BitbucketIntegrationConfig[]; - constructor(config: Config, { logger }: { logger: Logger }) { - this.integrations = readBitbucketIntegrationConfigs( + + static fromConfig(config: Config, { logger }: { logger: Logger }) { + const integrations = readBitbucketIntegrationConfigs( config.getOptionalConfigArray('integrations.bitbucket') ?? [], ); - if (!this.integrations.length) { + const user = config.getOptionalString('scaffolder.bitbucket.api.username'); + const token = config.getOptionalString('scaffolder.bitbucket.api.token'); + const password = config.getOptionalString( + 'scaffolder.bitbucket.api.appPassword', + ); + + if (!integrations && (user || token || password)) { logger.warn( - 'Integrations for BitBucket in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', + "DEPRECATION: Setting credentials under 'scaffolder.bitbucket.api' will not be respected in future releases. Please consider using integrations config instead", + 'Please migrate to using integrations config and specifying tokens under hostnames', ); } + return new BitbucketPreparer(config); + } + constructor(config: Config) { + this.integrations = readBitbucketIntegrationConfigs( + config.getOptionalConfigArray('integrations.bitbucket') ?? [], + ); this.username = config.getOptionalString('scaffolder.bitbucket.api.username') ?? ''; this.privateToken = config.getOptionalString('scaffolder.bitbucket.api.token') ?? ''; - - if (this.username || this.privateToken) { - logger.warn( - "DEPRECATION: Using the token format under 'scaffolder.bitbucket.token' will not be respected in future releases. Please consider using integrations config instead", - ); - } } async prepare( diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts index 122a1abb4c..68178610b5 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts @@ -87,7 +87,6 @@ describe('GitHubPreparer', () => { }, }, }), - { logger }, ); await preparer.prepare(mockEntity, { logger: getVoidLogger() }); @@ -98,7 +97,7 @@ describe('GitHubPreparer', () => { }); }); it('calls the clone command with the correct arguments for a repository when no path is provided', async () => { - const preparer = new GithubPreparer(new ConfigReader({}), { logger }); + const preparer = new GithubPreparer(new ConfigReader({})); delete mockEntity.spec.path; await preparer.prepare(mockEntity, { logger: getVoidLogger() }); @@ -110,7 +109,7 @@ describe('GitHubPreparer', () => { }); it('return the temp directory with the path to the folder if it is specified', async () => { - const preparer = new GithubPreparer(new ConfigReader({}), { logger }); + const preparer = new GithubPreparer(new ConfigReader({})); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { logger: getVoidLogger(), @@ -121,7 +120,7 @@ describe('GitHubPreparer', () => { }); it('return the working directory with the path to the folder if it is specified', async () => { - const preparer = new GithubPreparer(new ConfigReader({}), { logger }); + const preparer = new GithubPreparer(new ConfigReader({})); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { workingDirectory: '/workDir', @@ -142,7 +141,6 @@ describe('GitHubPreparer', () => { }, }, }), - { logger }, ); await preparer.prepare(mockEntity, { logger }); @@ -161,7 +159,6 @@ describe('GitHubPreparer', () => { github: [{ host: 'github.com', token: 'fake-me' }], }, }), - { logger }, ); await preparer.prepare(mockEntity, { logger }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts index 81b212baaf..6ba341ad2c 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts @@ -32,24 +32,29 @@ export class GithubPreparer implements PreparerBase { private readonly integrations: GitHubIntegrationConfig[]; private readonly scaffolderToken: string | undefined; - constructor(config: Config, { logger }: { logger: Logger }) { - this.integrations = readGitHubIntegrationConfigs( + static fromConfig(config: Config, { logger }: { logger: Logger }) { + const integrations = readGitHubIntegrationConfigs( config.getOptionalConfigArray('integrations.github') ?? [], ); - if (!this.integrations.length) { - logger.warn( - 'Integrations for Github in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', - ); - } - - this.scaffolderToken = config.getOptionalString('scaffolder.github.token'); - - if (this.scaffolderToken) { + if ( + config.getOptionalString('scaffolder.github.token') && + !integrations.length + ) { logger.warn( "DEPRECATION: Using the token format under 'scaffolder.github.token' will not be respected in future releases. Please consider using integrations config instead", + 'Please migrate to using integrations config and specifying tokens under hostnames', ); } + + return new GithubPreparer(config); + } + + constructor(config: Config) { + this.integrations = readGitHubIntegrationConfigs( + config.getOptionalConfigArray('integrations.github') ?? [], + ); + this.scaffolderToken = config.getOptionalString('scaffolder.github.token'); } async prepare( diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts index c1e42920ae..f9e79e6c71 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts @@ -80,7 +80,7 @@ describe('GitLabPreparer', () => { ['gitlab'].forEach(protocol => { it(`calls the clone command with the correct arguments for a repository using the ${protocol} protocol`, async () => { - const preparer = new GitlabPreparer(new ConfigReader({}), { logger }); + const preparer = new GitlabPreparer(new ConfigReader({})); mockEntity = mockEntityWithProtocol(protocol); await preparer.prepare(mockEntity, { logger: getVoidLogger() }); @@ -103,7 +103,6 @@ describe('GitLabPreparer', () => { ], }, }), - { logger }, ); mockEntity = mockEntityWithProtocol(protocol); @@ -123,7 +122,6 @@ describe('GitLabPreparer', () => { gitlab: { api: { token: 'fake-token' } }, }, }), - { logger }, ); mockEntity = mockEntityWithProtocol(protocol); @@ -137,7 +135,7 @@ describe('GitLabPreparer', () => { }); it(`calls the clone command with the correct arguments for a repository when no path is provided using the ${protocol} protocol`, async () => { - const preparer = new GitlabPreparer(new ConfigReader({}), { logger }); + const preparer = new GitlabPreparer(new ConfigReader({})); mockEntity = mockEntityWithProtocol(protocol); delete mockEntity.spec.path; @@ -150,7 +148,7 @@ describe('GitLabPreparer', () => { }); it(`return the temp directory with the path to the folder if it is specified using the ${protocol} protocol`, async () => { - const preparer = new GitlabPreparer(new ConfigReader({}), { logger }); + const preparer = new GitlabPreparer(new ConfigReader({})); mockEntity = mockEntityWithProtocol(protocol); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { @@ -162,7 +160,7 @@ describe('GitLabPreparer', () => { }); it('return the working directory with the path to the folder if it is specified', async () => { - const preparer = new GitlabPreparer(new ConfigReader({}), { logger }); + const preparer = new GitlabPreparer(new ConfigReader({})); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { workingDirectory: '/workDir', diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts index 7f9d9c7d3a..4e5cdb9cc7 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts @@ -32,26 +32,32 @@ export class GitlabPreparer implements PreparerBase { private readonly integrations: GitLabIntegrationConfig[]; private readonly scaffolderToken: string | undefined; - constructor(config: Config, { logger }: { logger: Logger }) { + static fromConfig(config: Config, { logger }: { logger: Logger }) { + const integrations = readGitLabIntegrationConfigs( + config.getOptionalConfigArray('integrations.gitlab') ?? [], + ); + + if ( + config.getOptionalString('scaffolder.gitlab.api.token') && + !integrations.length + ) { + logger.warn( + "DEPRECATION: Using the token format under 'scaffolder.gitlab.token' will not be respected in future releases. Please consider using integrations config instead", + 'Please migrate to using integrations config and specifying tokens under hostnames', + ); + } + + return new GitlabPreparer(config); + } + + constructor(config: Config) { this.integrations = readGitLabIntegrationConfigs( config.getOptionalConfigArray('integrations.gitlab') ?? [], ); - if (!this.integrations.length) { - logger.warn( - 'Integrations for GitLab in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', - ); - } - this.scaffolderToken = config.getOptionalString( 'scaffolder.gitlab.api.token', ); - - if (this.scaffolderToken) { - logger.warn( - "DEPRECATION: Using the token format under 'scaffolder.gitlab.api.token' will not be respected in future releases. Please consider using integrations config instead", - ); - } } async prepare( diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts index 251e8b0ae3..94d2706cd8 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts @@ -78,10 +78,10 @@ export class Preparers implements PreparerBuilder { const preparers = new Preparers(typeDetector); const filePreparer = new FilePreparer(); - const gitlabPreparer = new GitlabPreparer(config, { logger }); - const azurePreparer = new AzurePreparer(config, { logger }); - const githubPreparer = new GithubPreparer(config, { logger }); - const bitbucketPreparer = new BitbucketPreparer(config, { logger }); + const gitlabPreparer = GitlabPreparer.fromConfig(config, { logger }); + const azurePreparer = AzurePreparer.fromConfig(config, { logger }); + const githubPreparer = GithubPreparer.fromConfig(config, { logger }); + const bitbucketPreparer = BitbucketPreparer.fromConfig(config, { logger }); preparers.register('file', filePreparer); preparers.register('gitlab', gitlabPreparer); From a532d9d124b20d836a211fab95354aee310041a8 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 19 Jan 2021 11:51:19 +0100 Subject: [PATCH 0420/1033] Add fromConfig remove logging --- packages/backend/src/plugins/scaffolder.ts | 2 +- .../src/scaffolder/stages/prepare/azure.ts | 10 ++---- .../scaffolder/stages/prepare/bitbucket.ts | 6 +--- .../src/scaffolder/stages/prepare/github.ts | 9 +---- .../src/scaffolder/stages/prepare/gitlab.ts | 9 +---- .../scaffolder/stages/publish/azure.test.ts | 2 -- .../src/scaffolder/stages/publish/azure.ts | 26 +++----------- .../stages/publish/bitbucket.test.ts | 6 ---- .../scaffolder/stages/publish/bitbucket.ts | 36 +++---------------- .../scaffolder/stages/publish/github.test.ts | 7 ---- .../src/scaffolder/stages/publish/github.ts | 24 +++---------- .../scaffolder/stages/publish/gitlab.test.ts | 2 -- .../src/scaffolder/stages/publish/gitlab.ts | 26 +++----------- .../stages/publish/publishers.test.ts | 19 +++------- .../scaffolder/stages/publish/publishers.ts | 13 +++---- 15 files changed, 32 insertions(+), 165 deletions(-) diff --git a/packages/backend/src/plugins/scaffolder.ts b/packages/backend/src/plugins/scaffolder.ts index 5d36d508a5..70a961819f 100644 --- a/packages/backend/src/plugins/scaffolder.ts +++ b/packages/backend/src/plugins/scaffolder.ts @@ -38,7 +38,7 @@ export default async function createPlugin({ templaters.register('cra', craTemplater); const preparers = await Preparers.fromConfig(config, { logger }); - const publishers = await Publishers.fromConfig(config, { logger }); + const publishers = await Publishers.fromConfig(config); const dockerClient = new Docker(); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts index 001626f417..5064c8ff1e 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts @@ -33,19 +33,13 @@ export class AzurePreparer implements PreparerBase { private readonly scaffolderToken: string | undefined; static fromConfig(config: Config, { logger }: { logger: Logger }) { - const integrations = readAzureIntegrationConfigs( - config.getOptionalConfigArray('integrations.azure') ?? [], - ); - - if ( - config.getOptionalString('scaffolder.azure.api.token') && - !integrations.length - ) { + if (config.getOptionalString('scaffolder.azure.api.token')) { logger.warn( "DEPRECATION: Using the token format under 'scaffolder.azure.api.token' will not be respected in future releases. Please consider using integrations config instead", 'Please migrate to using integrations config and specifying tokens under hostnames', ); } + return new AzurePreparer(config); } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts index 7cd724cbc1..cce0689ac9 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts @@ -34,17 +34,13 @@ export class BitbucketPreparer implements PreparerBase { private readonly integrations: BitbucketIntegrationConfig[]; static fromConfig(config: Config, { logger }: { logger: Logger }) { - const integrations = readBitbucketIntegrationConfigs( - config.getOptionalConfigArray('integrations.bitbucket') ?? [], - ); - const user = config.getOptionalString('scaffolder.bitbucket.api.username'); const token = config.getOptionalString('scaffolder.bitbucket.api.token'); const password = config.getOptionalString( 'scaffolder.bitbucket.api.appPassword', ); - if (!integrations && (user || token || password)) { + if (user || token || password) { logger.warn( "DEPRECATION: Setting credentials under 'scaffolder.bitbucket.api' will not be respected in future releases. Please consider using integrations config instead", 'Please migrate to using integrations config and specifying tokens under hostnames', diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts index 6ba341ad2c..49858adf42 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts @@ -33,14 +33,7 @@ export class GithubPreparer implements PreparerBase { private readonly scaffolderToken: string | undefined; static fromConfig(config: Config, { logger }: { logger: Logger }) { - const integrations = readGitHubIntegrationConfigs( - config.getOptionalConfigArray('integrations.github') ?? [], - ); - - if ( - config.getOptionalString('scaffolder.github.token') && - !integrations.length - ) { + if (config.getOptionalString('scaffolder.github.token')) { logger.warn( "DEPRECATION: Using the token format under 'scaffolder.github.token' will not be respected in future releases. Please consider using integrations config instead", 'Please migrate to using integrations config and specifying tokens under hostnames', diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts index 4e5cdb9cc7..49168deeff 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts @@ -33,14 +33,7 @@ export class GitlabPreparer implements PreparerBase { private readonly scaffolderToken: string | undefined; static fromConfig(config: Config, { logger }: { logger: Logger }) { - const integrations = readGitLabIntegrationConfigs( - config.getOptionalConfigArray('integrations.gitlab') ?? [], - ); - - if ( - config.getOptionalString('scaffolder.gitlab.api.token') && - !integrations.length - ) { + if (config.getOptionalString('scaffolder.gitlab.api.token')) { logger.warn( "DEPRECATION: Using the token format under 'scaffolder.gitlab.token' will not be respected in future releases. Please consider using integrations config instead", 'Please migrate to using integrations config and specifying tokens under hostnames', diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.test.ts index 9aaee4bcb8..2784a1f9bb 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.test.ts @@ -51,7 +51,6 @@ describe('Azure Publisher', () => { }, }, }), - { logger }, ); mockGitClient.createRepository.mockResolvedValue({ remoteUrl: 'https://dev.azure.com/organization/project/_git/repo', @@ -106,7 +105,6 @@ describe('Azure Publisher', () => { ], }, }), - { logger }, ); mockGitClient.createRepository.mockResolvedValue({ remoteUrl: 'https://dev.azure.com/organization/project/_git/repo', diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts index 4172f28f6b..d3f900d706 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts @@ -19,7 +19,6 @@ import { IGitApi } from 'azure-devops-node-api/GitApi'; import { GitRepositoryCreateOptions } from 'azure-devops-node-api/interfaces/GitInterfaces'; import { Config } from '@backstage/config'; import { initRepoAndPush } from './helpers'; -import { Logger } from 'winston'; import { AzureIntegrationConfig, readAzureIntegrationConfigs, @@ -32,33 +31,18 @@ export class AzurePublisher implements PublisherBase { private readonly apiBaseUrl?: string; private readonly token?: string; - constructor(config: Config, { logger }: { logger: Logger }) { + static fromConfig(config: Config) { + return new AzurePublisher(config); + } + + constructor(config: Config) { this.integrations = readAzureIntegrationConfigs( config.getOptionalConfigArray('integrations.azure') ?? [], ); - if (!this.integrations.length) { - logger.warn( - 'Integrations for Azure in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', - ); - } - this.token = config.getOptionalString('scaffolder.azure.api.token'); - if (this.token) { - logger.warn( - "DEPRECATION: Using the token format under 'scaffolder.github.api.token' will not be respected in future releases. Please consider using integrations config instead", - ); - } - this.apiBaseUrl = config.getOptionalString('scaffolder.azure.api.baseUrl'); - - if (this.apiBaseUrl) { - logger.warn( - "DEPRECATION: Using the apiBaseUrl format under 'scaffolder.azure.api.baseUrl' will not be respected in future releases. Please consider using integrations config instead", - ); - } } - async publish({ values, directory, diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.test.ts index 6cfcc7d69e..c4ef86786e 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.test.ts @@ -71,9 +71,6 @@ describe('Bitbucket Publisher', () => { ], }, }), - { - logger: getVoidLogger(), - }, ); const result = await publisher.publish({ @@ -140,9 +137,6 @@ describe('Bitbucket Publisher', () => { ], }, }), - { - logger: getVoidLogger(), - }, ); const result = await publisher.publish({ diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts index 4cc7654136..ea21f89834 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/bitbucket.ts @@ -22,7 +22,6 @@ import { BitbucketIntegrationConfig, readBitbucketIntegrationConfigs, } from '@backstage/integration'; -import { Logger } from 'winston'; import gitUrlParse from 'git-url-parse'; // TODO(blam): We should probably start to use a bitbucket client here that we can change @@ -35,48 +34,21 @@ export class BitbucketPublisher implements PublisherBase { private readonly appPassword?: string; private readonly integrations: BitbucketIntegrationConfig[]; - constructor(config: Config, { logger }: { logger: Logger }) { + static fromConfig(config: Config) { + return new BitbucketPublisher(config); + } + constructor(config: Config) { this.integrations = readBitbucketIntegrationConfigs( config.getOptionalConfigArray('integrations.bitbucket') ?? [], ); - - if (!this.integrations.length) { - logger.warn( - 'Integrations for Bitbucket in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', - ); - } - this.token = config.getOptionalString('scaffolder.bitbucket.api.token'); - if (this.token) { - logger.warn( - "DEPRECATION: Using the token format under 'scaffolder.bitbucket.api.token' will not be respected in future releases. Please consider using integrations config instead", - ); - } - this.host = config.getOptionalString('scaffolder.bitbucket.api.host'); - if (this.host) { - logger.warn( - "DEPRECATION: Using the apiBaseUrl format under 'scaffolder.bitbucket.api.host' will not be respected in future releases. Please consider using integrations config instead", - ); - } - this.username = config.getOptionalString( 'scaffolder.bitbucket.api.username', ); - if (this.username) { - logger.warn( - "DEPRECATION: Using the apiBaseUrl format under 'scaffolder.bitbucket.api.username' will not be respected in future releases. Please consider using integrations config instead", - ); - } - this.appPassword = config.getOptionalString( 'scaffolder.bitbucket.api.appPassword', ); - if (this.appPassword) { - logger.warn( - "DEPRECATION: Using the appPassword format under 'scaffolder.bitbucket.api.appassword' will not be respected in future releases. Please consider using integrations config instead", - ); - } } async publish({ diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.test.ts index 7402dc5ef5..c5b8187bc4 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.test.ts @@ -49,9 +49,6 @@ describe('GitHub Publisher', () => { ], }, }), - { - logger, - }, ); describe('publish: createRemoteInGithub', () => { @@ -211,7 +208,6 @@ describe('GitHub Publisher', () => { }, }, }), - { logger }, ); it('creates a private repository in the organization with visibility set to internal', async () => { @@ -273,9 +269,6 @@ describe('GitHub Publisher', () => { }, }, }), - { - logger, - }, ); it('creates a private repository', async () => { diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.ts index 902dc72a77..a9004966a4 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/github.ts @@ -17,7 +17,6 @@ import { PublisherBase, PublisherOptions, PublisherResult } from './types'; import { initRepoAndPush } from './helpers'; import { Config } from '@backstage/config'; -import { Logger } from 'winston'; import { GitHubIntegrationConfig, readGitHubIntegrationConfigs, @@ -32,35 +31,20 @@ export class GithubPublisher implements PublisherBase { private readonly apiBaseUrl: string | undefined; private readonly repoVisibility: RepoVisibilityOptions; - constructor(config: Config, { logger }: { logger: Logger }) { + static fromConfig(config: Config) { + return new GithubPublisher(config); + } + constructor(config: Config) { this.integrations = readGitHubIntegrationConfigs( config.getOptionalConfigArray('integrations.github') ?? [], ); - if (!this.integrations.length) { - logger.warn( - 'Integrations for GitHub in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', - ); - } - this.scaffolderToken = config.getOptionalString( 'scaffolder.github.api.token', ); this.apiBaseUrl = config.getOptionalString('scaffolder.github.api.baseUrl'); - if (this.scaffolderToken) { - logger.warn( - "DEPRECATION: Using the token format under 'scaffolder.github.api.token' will not be respected in future releases. Please consider using integrations config instead", - ); - } - - if (this.apiBaseUrl) { - logger.warn( - "DEPRECATION: Using the apiBaseUrl format under 'scaffolder.github.api.baseUrl' will not be respected in future releases. Please consider using integrations config instead", - ); - } - this.repoVisibility = (config.getOptionalString( 'scaffolder.github.visibility', ) ?? 'public') as RepoVisibilityOptions; diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.test.ts index 67887f579f..fe997f295d 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.test.ts @@ -61,7 +61,6 @@ describe('GitLab Publisher', () => { ], }, }), - { logger }, ); mockGitlabClient.Namespaces.show.mockResolvedValue({ @@ -109,7 +108,6 @@ describe('GitLab Publisher', () => { ], }, }), - { logger }, ); mockGitlabClient.Namespaces.show.mockResolvedValue({}); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts index 71a38f1079..76167cf20f 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/gitlab.ts @@ -17,7 +17,6 @@ import { PublisherBase, PublisherOptions, PublisherResult } from './types'; import { Gitlab } from '@gitbeaker/node'; import { Config } from '@backstage/config'; -import { Logger } from 'winston'; import { initRepoAndPush } from './helpers'; import gitUrlParse from 'git-url-parse'; @@ -30,37 +29,20 @@ export class GitlabPublisher implements PublisherBase { private readonly integrations: GitLabIntegrationConfig[]; private readonly scaffolderToken: string | undefined; private readonly apiBaseUrl: string | undefined; - private readonly logger: Logger; - constructor(config: Config, { logger }: { logger: Logger }) { - this.logger = logger; + constructor(config: Config) { this.integrations = readGitLabIntegrationConfigs( config.getOptionalConfigArray('integrations.gitlab') ?? [], ); - - if (!this.integrations.length) { - this.logger.warn( - 'Integrations for GitLab in Scaffolder are not set. This will cause errors in a future release. Please migrate to using integrations config and specifying tokens under hostnames', - ); - } - this.scaffolderToken = config.getOptionalString( 'scaffolder.gitlab.api.token', ); this.apiBaseUrl = config.getOptionalString('scaffolder.gitlab.api.baseUrl'); + } - if (this.scaffolderToken) { - this.logger.warn( - "DEPRECATION: Using the token format under 'scaffolder.gitlab.api.token' will not be respected in future releases. Please consider using integrations config instead", - ); - } - - if (this.apiBaseUrl) { - this.logger.warn( - "DEPRECATION: Using the apiBaseUrl format under 'scaffolder.gitlab.api.baseUrl' will not be respected in future releases. Please consider using integrations config instead", - ); - } + static fromConfig(config: Config) { + return new GitlabPublisher(config); } async publish({ diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.test.ts index fdbc283f67..869d1fcd03 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.test.ts @@ -40,9 +40,7 @@ describe('Publishers', () => { }); it('should return the correct preparer when the source matches for github', async () => { - const publishers = await Publishers.fromConfig(new ConfigReader({}), { - logger: getVoidLogger(), - }); + const publishers = await Publishers.fromConfig(new ConfigReader({})); expect( publishers.get('https://github.com/org/repo', { @@ -52,9 +50,7 @@ describe('Publishers', () => { }); it('should return the correct preparer when the source matches for azure', async () => { - const publishers = await Publishers.fromConfig(new ConfigReader({}), { - logger: getVoidLogger(), - }); + const publishers = await Publishers.fromConfig(new ConfigReader({})); expect( publishers.get('https://dev.azure.com/org/project/_git/repo', { @@ -64,9 +60,7 @@ describe('Publishers', () => { }); it('should return the correct preparer when the source matches for bitbucket', async () => { - const publishers = await Publishers.fromConfig(new ConfigReader({}), { - logger: getVoidLogger(), - }); + const publishers = await Publishers.fromConfig(new ConfigReader({})); expect( publishers.get('https://bitbucket.org/owner/repo', { @@ -76,9 +70,7 @@ describe('Publishers', () => { }); it('should return the correct preparer when the source matches for gitlab', async () => { - const publishers = await Publishers.fromConfig(new ConfigReader({}), { - logger: getVoidLogger(), - }); + const publishers = await Publishers.fromConfig(new ConfigReader({})); expect( publishers.get('https://gitlab.com/owner/repo', { @@ -96,9 +88,6 @@ describe('Publishers', () => { ], }, }), - { - logger: getVoidLogger(), - }, ); expect( diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts index 1fafc33c68..2527ad12b4 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/publishers.ts @@ -62,24 +62,21 @@ export class Publishers implements PublisherBuilder { return publisher; } - static async fromConfig( - config: Config, - { logger }: { logger: Logger }, - ): Promise { + static async fromConfig(config: Config): Promise { const typeDetector = makeDeprecatedLocationTypeDetector(config); const publishers = new Publishers(typeDetector); - const githubPublisher = new GithubPublisher(config, { logger }); + const githubPublisher = GithubPublisher.fromConfig(config); publishers.register('file', githubPublisher); publishers.register('github', githubPublisher); - const gitLabPublisher = new GitlabPublisher(config, { logger }); + const gitLabPublisher = GitlabPublisher.fromConfig(config); publishers.register('gitlab', gitLabPublisher); - const azurePublisher = new AzurePublisher(config, { logger }); + const azurePublisher = AzurePublisher.fromConfig(config); publishers.register('azure', azurePublisher); - const bitbucketPublisher = new BitbucketPublisher(config, { logger }); + const bitbucketPublisher = BitbucketPublisher.fromConfig(config); publishers.register('bitbucket', bitbucketPublisher); return publishers; From 18c97a8757d86326d35c0d8b13e43f4b771d7c99 Mon Sep 17 00:00:00 2001 From: Eric Peterson Date: Tue, 19 Jan 2021 12:01:10 +0100 Subject: [PATCH 0421/1033] Prettier? --- .changeset/techdocs-glasses-wonder.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.changeset/techdocs-glasses-wonder.md b/.changeset/techdocs-glasses-wonder.md index f3c9adb29f..7610be2665 100644 --- a/.changeset/techdocs-glasses-wonder.md +++ b/.changeset/techdocs-glasses-wonder.md @@ -1,5 +1,5 @@ --- -"@backstage/techdocs-common": patch +'@backstage/techdocs-common': patch --- TechDocs backend now streams files through from Google Cloud Storage to the browser, improving memory usage. From d095cbf3d356759a8478e5e310073685141004e6 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 19 Jan 2021 13:03:34 +0100 Subject: [PATCH 0422/1033] Delete log argument when calling fromConfig --- .../default-app/packages/backend/src/plugins/scaffolder.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts b/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts index 196d48ec78..a0ee16d4ba 100644 --- a/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts +++ b/packages/create-app/templates/default-app/packages/backend/src/plugins/scaffolder.ts @@ -22,7 +22,7 @@ export default async function createPlugin({ templaters.register('cra', craTemplater); const preparers = await Preparers.fromConfig(config, { logger }); - const publishers = await Publishers.fromConfig(config, { logger }); + const publishers = await Publishers.fromConfig(config); const dockerClient = new Docker(); From d9de82ee6c24eb8e84f27bdd490dc456316743c3 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sat, 9 Jan 2021 23:04:22 +0100 Subject: [PATCH 0423/1033] docs: How to build TechDocs sites on CI/CD workflows --- docs/features/techdocs/architecture.md | 5 +- docs/features/techdocs/configuring-ci-cd.md | 87 +++++++++++++++++++++ microsite/sidebars.json | 1 + 3 files changed, 90 insertions(+), 3 deletions(-) create mode 100644 docs/features/techdocs/configuring-ci-cd.md diff --git a/docs/features/techdocs/architecture.md b/docs/features/techdocs/architecture.md index 7c35fbc943..53149ae4f3 100644 --- a/docs/features/techdocs/architecture.md +++ b/docs/features/techdocs/architecture.md @@ -142,12 +142,11 @@ Status of all the features mentioned above. - Basic setup with techdocs-backend file server as storage. - Basic setup with cloud storage solution. - -**Work in progress 🚧** - - `techdocs-cli` is able to generate docs in CI/CD environment. - `techdocs-cli` is able to publish docs site to any storage. +**Work in progress 🚧** + **Not implemented yet ❌** - `techdocs-backend` integration with Backstage access control management. diff --git a/docs/features/techdocs/configuring-ci-cd.md b/docs/features/techdocs/configuring-ci-cd.md new file mode 100644 index 0000000000..ec25684a94 --- /dev/null +++ b/docs/features/techdocs/configuring-ci-cd.md @@ -0,0 +1,87 @@ +--- +id: configuring-ci-cd +title: Configuring CI/CD to generate and publish TechDocs sites +description: + Configuring CI/CD to generate and publish TechDocs sites to cloud storage +--- + +In the [Recommended deployment setup](./architecture.md#recommended-deployment), +TechDocs reads the static generated documentation files from a cloud storage +bucket (GCS, AWS S3, etc.). The documentation site is generated on the CI/CD +workflow associated with the repository containing the documentation files. This +document explains the steps needed to generate docs on CI and publish to a cloud +storage using [`techdocs-cli`](https://github.com/backstage/techdocs-cli). + +The steps here target all kinds of CI providers (GitHub actions, Circle CI, +Jenkins, etc.) Specific tools for individual providers will also be made +available here for simplicity (e.g. A GitHub Actions runner, CircleCI orb, etc.) + +A summary of the instructions below looks like this - + +```sh +# Prepare +REPOSITORY_URL='https://github.com/org/repo' +git clone $REPOSITORY_URL + +# Generate +npx techdocs-cli generate --source-dir ./repo --output-dir ./site + +# Publish +npx techdocs-cli publish --directory ./site --publisher-type awsS3 --bucket-name --entity + +# That's it! +``` + +## 1. Setup a workflow + +The TechDocs workflow should trigger on CI when any changes are made in the +repository containing the documentation files. You can be specific and trigger +the workflow only on changes to files inside the `docs/` directory or +`mkdocs.yml`. + +## 2. Prepare step + +The first step on the CI is to clone the repository in a working directory. This +is almost always the first step in most CI workflows. + +On GitHub actions, you can add a step + +[`- uses: actions@checkout@v2`](https://github.com/actions/checkout). + +On CircleCI, you can add a special +[`checkout`](https://circleci.com/docs/2.0/configuration-reference/#checkout) +step. + +Eventually we are trying to do a `git clone `. + +## 3. Generate step + +Install [`npx`](https://www.npmjs.com/package/npx) to use it for running +`techdocs-cli`. We are going to use the `techdocs-cli generate` command here. + +Take a look at +[`techdocs-cli` README](https://github.com/backstage/techdocs-cli) for the +complete command reference, details, and options. + +``` +npx techdocs-cli generate --no-docker --source-dir PATH_TO_REPO --output-dir ./site +``` + +`PATH_TO_REPO` should be the location where the prepare step above clones the +repository. + +## 4. Publish step + +Take a look at +[`techdocs-cli` README](https://github.com/backstage/techdocs-cli) for the +complete command reference, details, and options. + +Depending on your cloud storage provider (AWS or Google Cloud), set the +necessary authentication environment variables. + +- [Google Cloud authentication](https://cloud.google.com/storage/docs/authentication#libauth) +- [AWS authentication](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-environment.html) + +``` +techdocs-cli publish --directory ./site --publisher-type --bucket-name --entity +``` diff --git a/microsite/sidebars.json b/microsite/sidebars.json index f5a433fc84..4822ffe397 100644 --- a/microsite/sidebars.json +++ b/microsite/sidebars.json @@ -91,6 +91,7 @@ "features/techdocs/creating-and-publishing", "features/techdocs/configuration", "features/techdocs/using-cloud-storage", + "features/techdocs/configuring-ci-cd", "features/techdocs/how-to-guides", "features/techdocs/troubleshooting", "features/techdocs/faqs" From 0dc2e8a97ebc0a26be25a261a0289e86981d62e1 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Sun, 10 Jan 2021 10:19:45 +0100 Subject: [PATCH 0424/1033] docs: fix npx command for techdocs-cli --- docs/features/techdocs/configuring-ci-cd.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/features/techdocs/configuring-ci-cd.md b/docs/features/techdocs/configuring-ci-cd.md index ec25684a94..37d1b56692 100644 --- a/docs/features/techdocs/configuring-ci-cd.md +++ b/docs/features/techdocs/configuring-ci-cd.md @@ -24,10 +24,10 @@ REPOSITORY_URL='https://github.com/org/repo' git clone $REPOSITORY_URL # Generate -npx techdocs-cli generate --source-dir ./repo --output-dir ./site +npx @techdocs/cli generate --source-dir ./repo --output-dir ./site # Publish -npx techdocs-cli publish --directory ./site --publisher-type awsS3 --bucket-name --entity +npx @techdocs/cli publish --directory ./site --publisher-type awsS3 --bucket-name --entity # That's it! ``` @@ -64,7 +64,7 @@ Take a look at complete command reference, details, and options. ``` -npx techdocs-cli generate --no-docker --source-dir PATH_TO_REPO --output-dir ./site +npx @techdocs/cli generate --no-docker --source-dir PATH_TO_REPO --output-dir ./site ``` `PATH_TO_REPO` should be the location where the prepare step above clones the @@ -83,5 +83,5 @@ necessary authentication environment variables. - [AWS authentication](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-environment.html) ``` -techdocs-cli publish --directory ./site --publisher-type --bucket-name --entity +npx @techdocs/cli publish --directory ./site --publisher-type --bucket-name --entity ``` From 6b6bcb549a21ef59e4ba14e26aba31f4ebc2971a Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 19 Jan 2021 12:59:34 +0100 Subject: [PATCH 0425/1033] Apply suggestions from code review Co-authored-by: Adam Harvey --- docs/features/techdocs/configuring-ci-cd.md | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/docs/features/techdocs/configuring-ci-cd.md b/docs/features/techdocs/configuring-ci-cd.md index 37d1b56692..5da7addb9a 100644 --- a/docs/features/techdocs/configuring-ci-cd.md +++ b/docs/features/techdocs/configuring-ci-cd.md @@ -12,7 +12,7 @@ workflow associated with the repository containing the documentation files. This document explains the steps needed to generate docs on CI and publish to a cloud storage using [`techdocs-cli`](https://github.com/backstage/techdocs-cli). -The steps here target all kinds of CI providers (GitHub actions, Circle CI, +The steps here target all kinds of CI providers (GitHub Actions, CircleCI, Jenkins, etc.) Specific tools for individual providers will also be made available here for simplicity (e.g. A GitHub Actions runner, CircleCI orb, etc.) @@ -44,7 +44,7 @@ the workflow only on changes to files inside the `docs/` directory or The first step on the CI is to clone the repository in a working directory. This is almost always the first step in most CI workflows. -On GitHub actions, you can add a step +On GitHub Actions, you can add a step [`- uses: actions@checkout@v2`](https://github.com/actions/checkout). @@ -67,7 +67,7 @@ complete command reference, details, and options. npx @techdocs/cli generate --no-docker --source-dir PATH_TO_REPO --output-dir ./site ``` -`PATH_TO_REPO` should be the location where the prepare step above clones the +`PATH_TO_REPO` should be the location in the file path where the prepare step above clones the repository. ## 4. Publish step @@ -76,7 +76,7 @@ Take a look at [`techdocs-cli` README](https://github.com/backstage/techdocs-cli) for the complete command reference, details, and options. -Depending on your cloud storage provider (AWS or Google Cloud), set the +Depending on your cloud storage provider (AWS, Google Cloud, or Azure), set the necessary authentication environment variables. - [Google Cloud authentication](https://cloud.google.com/storage/docs/authentication#libauth) From 9d0733de1f358197e33beca39f245c41ea702d77 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 19 Jan 2021 13:19:14 +0100 Subject: [PATCH 0426/1033] Cleanup gitlab tests --- .../scaffolder/stages/prepare/gitlab.test.ts | 183 +++++++++--------- 1 file changed, 91 insertions(+), 92 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts index f9e79e6c71..af9d2bac42 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts @@ -27,12 +27,13 @@ import { import { ConfigReader } from '@backstage/config'; import { getVoidLogger, Git } from '@backstage/backend-common'; -const mockEntityWithProtocol = (protocol: string): TemplateEntityV1alpha1 => ({ +const mockTemplate = (): TemplateEntityV1alpha1 => ({ apiVersion: 'backstage.io/v1alpha1', kind: 'Template', metadata: { annotations: { - [LOCATION_ANNOTATION]: `${protocol}:https://gitlab.com/benjdlambert/backstage-graphql-template/-/blob/master/template.yaml`, + [LOCATION_ANNOTATION]: + 'gitlab:https://gitlab.com/benjdlambert/backstage-graphql-template/-/blob/master/template.yaml', }, name: 'graphql-starter', title: 'GraphQL Service', @@ -78,98 +79,96 @@ describe('GitLabPreparer', () => { jest.clearAllMocks(); }); - ['gitlab'].forEach(protocol => { - it(`calls the clone command with the correct arguments for a repository using the ${protocol} protocol`, async () => { - const preparer = new GitlabPreparer(new ConfigReader({})); - mockEntity = mockEntityWithProtocol(protocol); + it(`calls the clone command with the correct arguments for a repository`, async () => { + const preparer = new GitlabPreparer(new ConfigReader({})); + mockEntity = mockTemplate(); - await preparer.prepare(mockEntity, { logger: getVoidLogger() }); + await preparer.prepare(mockEntity, { logger: getVoidLogger() }); - expect(mockGitClient.clone).toHaveBeenCalledWith({ - url: 'https://gitlab.com/benjdlambert/backstage-graphql-template', - dir: expect.any(String), - }); - }); - - it(`calls the clone command with the correct arguments if an access token is provided in integrations for a repository using the ${protocol} protocol`, async () => { - const preparer = new GitlabPreparer( - new ConfigReader({ - integrations: { - gitlab: [ - { - host: 'gitlab.com', - token: 'fake-token', - }, - ], - }, - }), - ); - mockEntity = mockEntityWithProtocol(protocol); - - await preparer.prepare(mockEntity, { logger }); - - expect(Git.fromAuth).toHaveBeenCalledWith({ - logger, - username: 'oauth2', - password: 'fake-token', - }); - }); - - it(`calls the clone command with the correct arguments if an access token is provided in scaffolder for a repository using the ${protocol} protocol`, async () => { - const preparer = new GitlabPreparer( - new ConfigReader({ - scaffolder: { - gitlab: { api: { token: 'fake-token' } }, - }, - }), - ); - mockEntity = mockEntityWithProtocol(protocol); - - await preparer.prepare(mockEntity, { logger }); - - expect(Git.fromAuth).toHaveBeenCalledWith({ - logger, - username: 'oauth2', - password: 'fake-token', - }); - }); - - it(`calls the clone command with the correct arguments for a repository when no path is provided using the ${protocol} protocol`, async () => { - const preparer = new GitlabPreparer(new ConfigReader({})); - mockEntity = mockEntityWithProtocol(protocol); - delete mockEntity.spec.path; - - await preparer.prepare(mockEntity, { logger: getVoidLogger() }); - - expect(mockGitClient.clone).toHaveBeenCalledWith({ - url: 'https://gitlab.com/benjdlambert/backstage-graphql-template', - dir: expect.any(String), - }); - }); - - it(`return the temp directory with the path to the folder if it is specified using the ${protocol} protocol`, async () => { - const preparer = new GitlabPreparer(new ConfigReader({})); - mockEntity = mockEntityWithProtocol(protocol); - mockEntity.spec.path = './template/test/1/2/3'; - const response = await preparer.prepare(mockEntity, { - logger: getVoidLogger(), - }); - expect(response.split('\\').join('/')).toMatch( - /\/template\/test\/1\/2\/3$/, - ); - }); - - it('return the working directory with the path to the folder if it is specified', async () => { - const preparer = new GitlabPreparer(new ConfigReader({})); - mockEntity.spec.path = './template/test/1/2/3'; - const response = await preparer.prepare(mockEntity, { - workingDirectory: '/workDir', - logger: getVoidLogger(), - }); - - expect(response.split('\\').join('/')).toMatch( - /\/workDir\/graphql-starter-static\/template\/test\/1\/2\/3$/, - ); + expect(mockGitClient.clone).toHaveBeenCalledWith({ + url: 'https://gitlab.com/benjdlambert/backstage-graphql-template', + dir: expect.any(String), }); }); + + it(`calls the clone command with the correct arguments if an access token is provided in integrations for a repository`, async () => { + const preparer = new GitlabPreparer( + new ConfigReader({ + integrations: { + gitlab: [ + { + host: 'gitlab.com', + token: 'fake-token', + }, + ], + }, + }), + ); + mockEntity = mockTemplate(); + + await preparer.prepare(mockEntity, { logger }); + + expect(Git.fromAuth).toHaveBeenCalledWith({ + logger, + username: 'oauth2', + password: 'fake-token', + }); + }); + + it(`calls the clone command with the correct arguments if an access token is provided in scaffolder for a repository`, async () => { + const preparer = new GitlabPreparer( + new ConfigReader({ + scaffolder: { + gitlab: { api: { token: 'fake-token' } }, + }, + }), + ); + mockEntity = mockTemplate(); + + await preparer.prepare(mockEntity, { logger }); + + expect(Git.fromAuth).toHaveBeenCalledWith({ + logger, + username: 'oauth2', + password: 'fake-token', + }); + }); + + it(`calls the clone command with the correct arguments for a repository when no path is provided`, async () => { + const preparer = new GitlabPreparer(new ConfigReader({})); + mockEntity = mockTemplate(); + delete mockEntity.spec.path; + + await preparer.prepare(mockEntity, { logger: getVoidLogger() }); + + expect(mockGitClient.clone).toHaveBeenCalledWith({ + url: 'https://gitlab.com/benjdlambert/backstage-graphql-template', + dir: expect.any(String), + }); + }); + + it(`return the temp directory with the path to the folder if it is specified`, async () => { + const preparer = new GitlabPreparer(new ConfigReader({})); + mockEntity = mockTemplate(); + mockEntity.spec.path = './template/test/1/2/3'; + const response = await preparer.prepare(mockEntity, { + logger: getVoidLogger(), + }); + expect(response.split('\\').join('/')).toMatch( + /\/template\/test\/1\/2\/3$/, + ); + }); + + it('return the working directory with the path to the folder if it is specified', async () => { + const preparer = new GitlabPreparer(new ConfigReader({})); + mockEntity.spec.path = './template/test/1/2/3'; + const response = await preparer.prepare(mockEntity, { + workingDirectory: '/workDir', + logger: getVoidLogger(), + }); + + expect(response.split('\\').join('/')).toMatch( + /\/workDir\/graphql-starter-static\/template\/test\/1\/2\/3$/, + ); + }); }); From cc4df5eff43486dd1906554755170be3eb1779e5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fredrik=20Adel=C3=B6w?= Date: Tue, 19 Jan 2021 13:48:10 +0100 Subject: [PATCH 0427/1033] chore: fullcreen -> fullscreen --- plugins/scaffolder/src/components/JobStage/JobStage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/plugins/scaffolder/src/components/JobStage/JobStage.tsx b/plugins/scaffolder/src/components/JobStage/JobStage.tsx index 86c2982dde..f285cb98c0 100644 --- a/plugins/scaffolder/src/components/JobStage/JobStage.tsx +++ b/plugins/scaffolder/src/components/JobStage/JobStage.tsx @@ -161,7 +161,7 @@ export const JobStage = ({ endedAt, startedAt, name, log, status }: Props) => { From 6c64b4b8b94a7c83acb3fb0cc1380c9c7ad466f0 Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 19 Jan 2021 13:56:18 +0100 Subject: [PATCH 0428/1033] docs: Search arch diagram catalogue -> catalog --- docs/assets/search/architecture.drawio.svg | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/assets/search/architecture.drawio.svg b/docs/assets/search/architecture.drawio.svg index 736d4545f0..af04ab63e8 100644 --- a/docs/assets/search/architecture.drawio.svg +++ b/docs/assets/search/architecture.drawio.svg @@ -92,7 +92,7 @@
    Other Plugins
    - (TechDocs, Catalogue, Etc) + (TechDocs, Catalog, Etc)
    @@ -147,13 +147,13 @@
    - Other Backend Plugin (TechDocs, Catalogue, Etc) + Other Backend Plugin (TechDocs, Catalog, Etc)
    - Other Backend Plugin (TechDocs, Catalogue, Etc) + Other Backend Plugin (TechDocs, Catalog, Etc) From 3e24d89290ce9357963db5e423a449832705915b Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 19 Jan 2021 13:18:00 +0100 Subject: [PATCH 0429/1033] 1. Use --storage-name instead of bucket name 2. Prettier ignore description 3. Refer to CLI readme --- docs/features/techdocs/configuring-ci-cd.md | 58 ++++++++++++--------- 1 file changed, 34 insertions(+), 24 deletions(-) diff --git a/docs/features/techdocs/configuring-ci-cd.md b/docs/features/techdocs/configuring-ci-cd.md index 5da7addb9a..751785f880 100644 --- a/docs/features/techdocs/configuring-ci-cd.md +++ b/docs/features/techdocs/configuring-ci-cd.md @@ -1,8 +1,8 @@ --- id: configuring-ci-cd title: Configuring CI/CD to generate and publish TechDocs sites -description: - Configuring CI/CD to generate and publish TechDocs sites to cloud storage +# prettier-ignore +description: Configuring CI/CD to generate and publish TechDocs sites to cloud storage --- In the [Recommended deployment setup](./architecture.md#recommended-deployment), @@ -19,30 +19,37 @@ available here for simplicity (e.g. A GitHub Actions runner, CircleCI orb, etc.) A summary of the instructions below looks like this - ```sh +# This is an example script + # Prepare REPOSITORY_URL='https://github.com/org/repo' git clone $REPOSITORY_URL +cd repo # Generate -npx @techdocs/cli generate --source-dir ./repo --output-dir ./site +npx @techdocs/cli generate # Publish -npx @techdocs/cli publish --directory ./site --publisher-type awsS3 --bucket-name --entity - -# That's it! +npx @techdocs/cli publish --publisher-type awsS3 --storage-name --entity ``` +That's it! + +Take a look at +[`techdocs-cli` README](https://github.com/backstage/techdocs-cli) for the +complete command reference, details, and options. + ## 1. Setup a workflow The TechDocs workflow should trigger on CI when any changes are made in the -repository containing the documentation files. You can be specific and trigger -the workflow only on changes to files inside the `docs/` directory or -`mkdocs.yml`. +repository containing the documentation files. You can be specific and configure +the workflow to be triggered only when files inside the `docs/` directory or +`mkdocs.yml` are changed. ## 2. Prepare step -The first step on the CI is to clone the repository in a working directory. This -is almost always the first step in most CI workflows. +The first step on the CI is to clone your documentation source repository in a +working directory. This is almost always the first step in most CI workflows. On GitHub Actions, you can add a step @@ -57,31 +64,34 @@ Eventually we are trying to do a `git clone `. ## 3. Generate step Install [`npx`](https://www.npmjs.com/package/npx) to use it for running -`techdocs-cli`. We are going to use the `techdocs-cli generate` command here. +`techdocs-cli`. Or you can install using `npm install -g @techdocs/cli`. -Take a look at -[`techdocs-cli` README](https://github.com/backstage/techdocs-cli) for the -complete command reference, details, and options. +We are going to use the +[`techdocs-cli generate`](https://github.com/backstage/techdocs-cli#generate-techdocs-site-from-a-documentation-project) +command in this step. -``` +```sh npx @techdocs/cli generate --no-docker --source-dir PATH_TO_REPO --output-dir ./site ``` -`PATH_TO_REPO` should be the location in the file path where the prepare step above clones the -repository. +`PATH_TO_REPO` should be the location in the file path where the prepare step +above clones the repository. ## 4. Publish step -Take a look at -[`techdocs-cli` README](https://github.com/backstage/techdocs-cli) for the -complete command reference, details, and options. - Depending on your cloud storage provider (AWS, Google Cloud, or Azure), set the necessary authentication environment variables. - [Google Cloud authentication](https://cloud.google.com/storage/docs/authentication#libauth) - [AWS authentication](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/loading-node-credentials-environment.html) +And then run the +[`techdocs-cli publish`](https://github.com/backstage/techdocs-cli#publish-generated-techdocs-sites) +command. + +```sh +npx @techdocs/cli publish --publisher-type --storage-name --entity --directory ./site ``` -npx @techdocs/cli publish --directory ./site --publisher-type --bucket-name --entity -``` + +The updated TechDocs site built in this workflow is now ready to be served by +the TechDocs plugin in your Backstage app. From cfc0b73951d3bf61a7326f07fad15263f04498cf Mon Sep 17 00:00:00 2001 From: Himanshu Mishra Date: Tue, 19 Jan 2021 15:05:52 +0100 Subject: [PATCH 0430/1033] Update docs/features/techdocs/configuring-ci-cd.md Co-authored-by: bodilb <66826349+bodilb@users.noreply.github.com> --- docs/features/techdocs/configuring-ci-cd.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/docs/features/techdocs/configuring-ci-cd.md b/docs/features/techdocs/configuring-ci-cd.md index 751785f880..1f53c0fcb2 100644 --- a/docs/features/techdocs/configuring-ci-cd.md +++ b/docs/features/techdocs/configuring-ci-cd.md @@ -13,8 +13,8 @@ document explains the steps needed to generate docs on CI and publish to a cloud storage using [`techdocs-cli`](https://github.com/backstage/techdocs-cli). The steps here target all kinds of CI providers (GitHub Actions, CircleCI, -Jenkins, etc.) Specific tools for individual providers will also be made -available here for simplicity (e.g. A GitHub Actions runner, CircleCI orb, etc.) +Jenkins, etc.). Specific tools for individual providers will also be made +available here for simplicity (e.g. a GitHub Actions runner, CircleCI orb, etc.). A summary of the instructions below looks like this - From 544139ed16c31a0791428a9d33d5b4b596c9616a Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 19 Jan 2021 15:31:07 +0100 Subject: [PATCH 0431/1033] Refactor preparers --- .../scaffolder/stages/prepare/azure.test.ts | 35 +-- .../src/scaffolder/stages/prepare/azure.ts | 53 +---- .../stages/prepare/bitbucket.test.ts | 98 ++------ .../scaffolder/stages/prepare/bitbucket.ts | 82 ++----- .../scaffolder/stages/prepare/github.test.ts | 60 ++--- .../src/scaffolder/stages/prepare/github.ts | 40 +--- .../scaffolder/stages/prepare/gitlab.test.ts | 40 +--- .../src/scaffolder/stages/prepare/gitlab.ts | 43 +--- .../stages/prepare/preparers.test.ts | 220 ++++++++++-------- .../scaffolder/stages/prepare/preparers.ts | 99 ++++---- .../src/scaffolder/stages/prepare/types.ts | 4 +- .../scaffolder/stages/publish/azure.test.ts | 74 +----- .../src/scaffolder/stages/publish/azure.ts | 70 ++---- .../scaffolder-backend/src/service/router.ts | 9 +- 14 files changed, 297 insertions(+), 630 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts index d0860ea96c..8dd72c35e9 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.test.ts @@ -26,7 +26,6 @@ import { LOCATION_ANNOTATION, } from '@backstage/catalog-model'; import { getVoidLogger, Git } from '@backstage/backend-common'; -import { ConfigReader } from '@backstage/config'; describe('AzurePreparer', () => { const mockGitClient = { @@ -80,20 +79,13 @@ describe('AzurePreparer', () => { }; }); + const preparer = AzurePreparer.fromConfig({ + host: 'dev.azure.com', + token: 'fake-azure-token', + }); + // TODO(blam): Here's a test that will fail when the deprecation is complete it('calls the clone command with deprecated token', async () => { - const preparer = new AzurePreparer( - new ConfigReader({ - scaffolder: { - azure: { - api: { - token: 'fake-azure-token', - }, - }, - }, - }), - ); - await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ @@ -104,28 +96,16 @@ describe('AzurePreparer', () => { }); it('calls the clone command with token from integrations config', async () => { - const preparer = new AzurePreparer( - new ConfigReader({ - integrations: { - azure: [ - { host: 'dev.azure.com', token: 'fake-azure-token-integration' }, - ], - }, - }), - ); - await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, - password: 'fake-azure-token-integration', + password: 'fake-azure-token', username: 'notempty', }); }); it('calls the clone command with the correct arguments for a repository', async () => { - const preparer = new AzurePreparer(new ConfigReader({})); - await preparer.prepare(mockEntity, { logger: getVoidLogger() }); expect(mockGitClient.clone).toHaveBeenCalledWith({ @@ -136,7 +116,6 @@ describe('AzurePreparer', () => { }); it('calls the clone command with the correct arguments for a repository when no path is provided', async () => { - const preparer = new AzurePreparer(new ConfigReader({})); delete mockEntity.spec.path; await preparer.prepare(mockEntity, { logger: getVoidLogger() }); @@ -149,7 +128,6 @@ describe('AzurePreparer', () => { }); it('return the temp directory with the path to the folder if it is specified', async () => { - const preparer = new AzurePreparer(new ConfigReader({})); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { @@ -162,7 +140,6 @@ describe('AzurePreparer', () => { }); it('return the working directory with the path to the folder if it is specified', async () => { - const preparer = new AzurePreparer(new ConfigReader({})); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts index 5064c8ff1e..df127d22e7 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/azure.ts @@ -18,54 +18,26 @@ import fs from 'fs-extra'; import path from 'path'; import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; import { parseLocationAnnotation } from '../helpers'; -import { InputError, Git } from '@backstage/backend-common'; +import { Git } from '@backstage/backend-common'; import { PreparerBase, PreparerOptions } from './types'; import parseGitUrl from 'git-url-parse'; -import { Config } from '@backstage/config'; -import { Logger } from 'winston'; -import { - readAzureIntegrationConfigs, - AzureIntegrationConfig, -} from '@backstage/integration'; +import { AzureIntegrationConfig } from '@backstage/integration'; export class AzurePreparer implements PreparerBase { - private readonly integrations: AzureIntegrationConfig[]; - private readonly scaffolderToken: string | undefined; - - static fromConfig(config: Config, { logger }: { logger: Logger }) { - if (config.getOptionalString('scaffolder.azure.api.token')) { - logger.warn( - "DEPRECATION: Using the token format under 'scaffolder.azure.api.token' will not be respected in future releases. Please consider using integrations config instead", - 'Please migrate to using integrations config and specifying tokens under hostnames', - ); - } - - return new AzurePreparer(config); + static fromConfig(config: AzureIntegrationConfig) { + return new AzurePreparer(config.token); } - constructor(config: Config) { - this.integrations = readAzureIntegrationConfigs( - config.getOptionalConfigArray('integrations.azure') ?? [], - ); - - this.scaffolderToken = config.getOptionalString( - 'scaffolder.azure.api.token', - ); - } + constructor(private readonly token?: string) {} async prepare( template: TemplateEntityV1alpha1, opts: PreparerOptions, ): Promise { - const { protocol, location } = parseLocationAnnotation(template); + const { location } = parseLocationAnnotation(template); const workingDirectory = opts.workingDirectory ?? os.tmpdir(); const logger = opts.logger; - if (!['azure', 'url'].includes(protocol)) { - throw new InputError( - `Wrong location protocol: ${protocol}, should be 'url'`, - ); - } const templateId = template.metadata.name; const parsedGitLocation = parseGitUrl(location); @@ -79,13 +51,11 @@ export class AzurePreparer implements PreparerBase { template.spec.path ?? '.', ); - const token = this.getToken(parsedGitLocation.resource); - // Username can be anything but the empty string according to: // https://docs.microsoft.com/en-us/azure/devops/organizations/accounts/use-personal-access-tokens-to-authenticate?view=azure-devops&tabs=preview-page#use-a-pat - const git = token + const git = this.token ? Git.fromAuth({ - password: token, + password: this.token, username: 'notempty', logger, }) @@ -98,11 +68,4 @@ export class AzurePreparer implements PreparerBase { return path.resolve(tempDir, templateDirectory); } - - private getToken(host: string): string | undefined { - return ( - this.scaffolderToken || - this.integrations.find(c => c.host === host)?.token - ); - } } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts index 05b64ca777..ff74fffdd7 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.test.ts @@ -26,7 +26,6 @@ import { LOCATION_ANNOTATION, } from '@backstage/catalog-model'; import { getVoidLogger, Git } from '@backstage/backend-common'; -import { ConfigReader } from '@backstage/config'; describe('BitbucketPreparer', () => { let mockEntity: TemplateEntityV1alpha1; @@ -79,8 +78,13 @@ describe('BitbucketPreparer', () => { }; }); + const preparer = BitbucketPreparer.fromConfig({ + host: 'bitbucket.org', + username: 'fake-user', + appPassword: 'fake-password', + }); + it('calls the clone command with the correct arguments for a repository', async () => { - const preparer = new BitbucketPreparer(new ConfigReader({})); await preparer.prepare(mockEntity, { logger: getVoidLogger() }); expect(mockGitClient.clone).toHaveBeenCalledWith({ url: 'https://bitbucket.org/backstage-project/backstage-repo', @@ -89,20 +93,11 @@ describe('BitbucketPreparer', () => { }); it('calls the clone command with the correct arguments if an app password is provided for a repository', async () => { - const preparer = new BitbucketPreparer( - new ConfigReader({ - integrations: { - bitbucket: [ - { - host: 'bitbucket.org', - username: 'fake-user', - appPassword: 'fake-password', - }, - ], - }, - }), - ); - + const preparer = BitbucketPreparer.fromConfig({ + host: 'bitbucket.org', + username: 'fake-user', + appPassword: 'fake-password', + }); await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ @@ -113,7 +108,6 @@ describe('BitbucketPreparer', () => { }); it('calls the clone command with the correct arguments for a repository when no path is provided', async () => { - const preparer = new BitbucketPreparer(new ConfigReader({})); delete mockEntity.spec.path; await preparer.prepare(mockEntity, { logger: getVoidLogger() }); expect(mockGitClient.clone).toHaveBeenCalledWith({ @@ -123,7 +117,6 @@ describe('BitbucketPreparer', () => { }); it('return the temp directory with the path to the folder if it is specified', async () => { - const preparer = new BitbucketPreparer(new ConfigReader({})); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { logger: getVoidLogger(), @@ -134,79 +127,22 @@ describe('BitbucketPreparer', () => { ); }); - it('calls the clone command with deprecated auth method', async () => { - const preparer = new BitbucketPreparer( - new ConfigReader({ - scaffolder: { - bitbucket: { - api: { - username: 'fakeusername', - token: 'faketoken', - }, - }, - }, - }), - ); - - await preparer.prepare(mockEntity, { logger }); - - expect(Git.fromAuth).toHaveBeenCalledWith({ - logger, - username: 'fakeusername', - password: 'faketoken', + it('calls the clone command with with token for auth method', async () => { + const preparer = BitbucketPreparer.fromConfig({ + host: 'bitbucket.org', + token: 'fake-token', }); - }); - - it('calls the clone command with integrations config for auth method', async () => { - const preparer = new BitbucketPreparer( - new ConfigReader({ - integrations: { - bitbucket: [ - { - host: 'bitbucket.org', - username: 'asd3', - token: 'faketoken', - }, - ], - }, - }), - ); await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ logger, - username: 'asd3', - password: 'faketoken', - }); - }); - - it('calls the clone command with integrations config with appPassword for auth method', async () => { - const preparer = new BitbucketPreparer( - new ConfigReader({ - integrations: { - bitbucket: [ - { - host: 'bitbucket.org', - username: 'asd3', - appPassword: 'myapppassword', - }, - ], - }, - }), - ); - - await preparer.prepare(mockEntity, { logger }); - - expect(Git.fromAuth).toHaveBeenCalledWith({ - logger, - username: 'asd3', - password: 'myapppassword', + username: 'x-token-auth', + password: 'fake-token', }); }); it('return the working directory with the path to the folder if it is specified', async () => { - const preparer = new BitbucketPreparer(new ConfigReader({})); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { workingDirectory: '/workDir', diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts index cce0689ac9..5aafb2730f 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/bitbucket.ts @@ -20,44 +20,23 @@ import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; import { parseLocationAnnotation } from '../helpers'; import { InputError, Git } from '@backstage/backend-common'; import { PreparerBase, PreparerOptions } from './types'; -import { - readBitbucketIntegrationConfigs, - BitbucketIntegrationConfig, -} from '@backstage/integration'; +import { BitbucketIntegrationConfig } from '@backstage/integration'; import parseGitUrl from 'git-url-parse'; -import { Config } from '@backstage/config'; -import { Logger } from 'winston'; export class BitbucketPreparer implements PreparerBase { - private readonly privateToken: string; - private readonly username: string; - private readonly integrations: BitbucketIntegrationConfig[]; - - static fromConfig(config: Config, { logger }: { logger: Logger }) { - const user = config.getOptionalString('scaffolder.bitbucket.api.username'); - const token = config.getOptionalString('scaffolder.bitbucket.api.token'); - const password = config.getOptionalString( - 'scaffolder.bitbucket.api.appPassword', + static fromConfig(config: BitbucketIntegrationConfig) { + return new BitbucketPreparer( + config.username, + config.token, + config.appPassword, ); - - if (user || token || password) { - logger.warn( - "DEPRECATION: Setting credentials under 'scaffolder.bitbucket.api' will not be respected in future releases. Please consider using integrations config instead", - 'Please migrate to using integrations config and specifying tokens under hostnames', - ); - } - return new BitbucketPreparer(config); } - constructor(config: Config) { - this.integrations = readBitbucketIntegrationConfigs( - config.getOptionalConfigArray('integrations.bitbucket') ?? [], - ); - this.username = - config.getOptionalString('scaffolder.bitbucket.api.username') ?? ''; - this.privateToken = - config.getOptionalString('scaffolder.bitbucket.api.token') ?? ''; - } + constructor( + private readonly username?: string, + private readonly token?: string, + private readonly appPassword?: string, + ) {} async prepare( template: TemplateEntityV1alpha1, @@ -88,8 +67,7 @@ export class BitbucketPreparer implements PreparerBase { const checkoutLocation = path.resolve(tempDir, templateDirectory); - const auth = this.getAuth(repo.resource); - + const auth = this.getAuth(); const git = auth ? Git.fromAuth({ ...auth, @@ -105,36 +83,18 @@ export class BitbucketPreparer implements PreparerBase { return checkoutLocation; } - private getAuth( - host: string, - ): { username: string; password: string } | undefined { - if (this.username && this.privateToken) { - return { username: this.username, password: this.privateToken }; + private getAuth(): { username: string; password: string } | undefined { + if (this.username && this.appPassword) { + return { username: this.username, password: this.appPassword }; } - const bitbucketIntegrationConfig = this.integrations.find( - c => c.host === host, - ); - - if (!bitbucketIntegrationConfig) { - return undefined; + if (this.token) { + return { + username: 'x-token-auth', + password: this.token! || this.appPassword!, + }; } - if ( - !bitbucketIntegrationConfig.username || - !( - bitbucketIntegrationConfig.token || - bitbucketIntegrationConfig.appPassword - ) - ) { - return undefined; - } - - return { - username: bitbucketIntegrationConfig.username, - password: - bitbucketIntegrationConfig.token! || - bitbucketIntegrationConfig.appPassword!, - }; + return undefined; } } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts index 68178610b5..b43545f5fc 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.test.ts @@ -26,7 +26,6 @@ import { LOCATION_ANNOTATION, } from '@backstage/catalog-model'; import { getVoidLogger, Git } from '@backstage/backend-common'; -import { ConfigReader } from '@backstage/config'; describe('GitHubPreparer', () => { let mockEntity: TemplateEntityV1alpha1; @@ -78,17 +77,13 @@ describe('GitHubPreparer', () => { }, }; }); - it('calls the clone command with the correct arguments for a repository', async () => { - const preparer = new GithubPreparer( - new ConfigReader({ - scaffolder: { - github: { - token: 'fake-token', - }, - }, - }), - ); + const preparer = GithubPreparer.fromConfig({ + host: 'github.com', + token: 'fake-token', + }); + + it('calls the clone command with the correct arguments for a repository', async () => { await preparer.prepare(mockEntity, { logger: getVoidLogger() }); expect(mockGitClient.clone).toHaveBeenCalledWith({ @@ -96,8 +91,8 @@ describe('GitHubPreparer', () => { dir: expect.any(String), }); }); + it('calls the clone command with the correct arguments for a repository when no path is provided', async () => { - const preparer = new GithubPreparer(new ConfigReader({})); delete mockEntity.spec.path; await preparer.prepare(mockEntity, { logger: getVoidLogger() }); @@ -109,7 +104,10 @@ describe('GitHubPreparer', () => { }); it('return the temp directory with the path to the folder if it is specified', async () => { - const preparer = new GithubPreparer(new ConfigReader({})); + const preparer = GithubPreparer.fromConfig({ + host: 'github.com', + token: 'fake-token', + }); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { logger: getVoidLogger(), @@ -120,7 +118,11 @@ describe('GitHubPreparer', () => { }); it('return the working directory with the path to the folder if it is specified', async () => { - const preparer = new GithubPreparer(new ConfigReader({})); + const preparer = GithubPreparer.fromConfig({ + host: 'github.com', + token: 'fake-token', + }); + mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { workingDirectory: '/workDir', @@ -132,17 +134,7 @@ describe('GitHubPreparer', () => { ); }); - it('calls the clone command with deprecated token', async () => { - const preparer = new GithubPreparer( - new ConfigReader({ - scaffolder: { - github: { - token: 'fake-token', - }, - }, - }), - ); - + it('calls the clone command with token', async () => { await preparer.prepare(mockEntity, { logger }); expect(Git.fromAuth).toHaveBeenCalledWith({ @@ -151,22 +143,4 @@ describe('GitHubPreparer', () => { password: 'x-oauth-basic', }); }); - - it('calls the clone command with token from integrations config', async () => { - const preparer = new GithubPreparer( - new ConfigReader({ - integrations: { - github: [{ host: 'github.com', token: 'fake-me' }], - }, - }), - ); - - await preparer.prepare(mockEntity, { logger }); - - expect(Git.fromAuth).toHaveBeenCalledWith({ - logger, - username: 'fake-me', - password: 'x-oauth-basic', - }); - }); }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts index 49858adf42..e0d669c211 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/github.ts @@ -20,35 +20,15 @@ import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; import { parseLocationAnnotation } from '../helpers'; import { InputError, Git } from '@backstage/backend-common'; import { PreparerBase, PreparerOptions } from './types'; -import { Logger } from 'winston'; import parseGitUrl from 'git-url-parse'; -import { Config } from '@backstage/config'; -import { - GitHubIntegrationConfig, - readGitHubIntegrationConfigs, -} from '@backstage/integration'; +import { GitHubIntegrationConfig } from '@backstage/integration'; export class GithubPreparer implements PreparerBase { - private readonly integrations: GitHubIntegrationConfig[]; - private readonly scaffolderToken: string | undefined; - - static fromConfig(config: Config, { logger }: { logger: Logger }) { - if (config.getOptionalString('scaffolder.github.token')) { - logger.warn( - "DEPRECATION: Using the token format under 'scaffolder.github.token' will not be respected in future releases. Please consider using integrations config instead", - 'Please migrate to using integrations config and specifying tokens under hostnames', - ); - } - - return new GithubPreparer(config); + static fromConfig(config: GitHubIntegrationConfig) { + return new GithubPreparer(config.token); } - constructor(config: Config) { - this.integrations = readGitHubIntegrationConfigs( - config.getOptionalConfigArray('integrations.github') ?? [], - ); - this.scaffolderToken = config.getOptionalString('scaffolder.github.token'); - } + constructor(private readonly token?: string) {} async prepare( template: TemplateEntityV1alpha1, @@ -78,11 +58,9 @@ export class GithubPreparer implements PreparerBase { const checkoutLocation = path.resolve(tempDir, templateDirectory); - const token = this.getToken(parsedGitLocation.resource); - - const git = token + const git = this.token ? Git.fromAuth({ - username: token, + username: this.token, password: 'x-oauth-basic', logger, }) @@ -95,10 +73,4 @@ export class GithubPreparer implements PreparerBase { return checkoutLocation; } - private getToken(host: string): string | undefined { - return ( - this.scaffolderToken || - this.integrations.find(c => c.host === host)?.token - ); - } } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts index af9d2bac42..b2f1ac7fd9 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.test.ts @@ -78,9 +78,11 @@ describe('GitLabPreparer', () => { beforeEach(() => { jest.clearAllMocks(); }); - + const preparer = GitlabPreparer.fromConfig({ + host: 'gitlab.com', + token: 'fake-token', + }); it(`calls the clone command with the correct arguments for a repository`, async () => { - const preparer = new GitlabPreparer(new ConfigReader({})); mockEntity = mockTemplate(); await preparer.prepare(mockEntity, { logger: getVoidLogger() }); @@ -92,37 +94,6 @@ describe('GitLabPreparer', () => { }); it(`calls the clone command with the correct arguments if an access token is provided in integrations for a repository`, async () => { - const preparer = new GitlabPreparer( - new ConfigReader({ - integrations: { - gitlab: [ - { - host: 'gitlab.com', - token: 'fake-token', - }, - ], - }, - }), - ); - mockEntity = mockTemplate(); - - await preparer.prepare(mockEntity, { logger }); - - expect(Git.fromAuth).toHaveBeenCalledWith({ - logger, - username: 'oauth2', - password: 'fake-token', - }); - }); - - it(`calls the clone command with the correct arguments if an access token is provided in scaffolder for a repository`, async () => { - const preparer = new GitlabPreparer( - new ConfigReader({ - scaffolder: { - gitlab: { api: { token: 'fake-token' } }, - }, - }), - ); mockEntity = mockTemplate(); await preparer.prepare(mockEntity, { logger }); @@ -135,7 +106,6 @@ describe('GitLabPreparer', () => { }); it(`calls the clone command with the correct arguments for a repository when no path is provided`, async () => { - const preparer = new GitlabPreparer(new ConfigReader({})); mockEntity = mockTemplate(); delete mockEntity.spec.path; @@ -148,7 +118,6 @@ describe('GitLabPreparer', () => { }); it(`return the temp directory with the path to the folder if it is specified`, async () => { - const preparer = new GitlabPreparer(new ConfigReader({})); mockEntity = mockTemplate(); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { @@ -160,7 +129,6 @@ describe('GitLabPreparer', () => { }); it('return the working directory with the path to the folder if it is specified', async () => { - const preparer = new GitlabPreparer(new ConfigReader({})); mockEntity.spec.path = './template/test/1/2/3'; const response = await preparer.prepare(mockEntity, { workingDirectory: '/workDir', diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts index 49168deeff..0bdecab794 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/gitlab.ts @@ -15,43 +15,20 @@ */ import { InputError, Git } from '@backstage/backend-common'; import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; -import { Config } from '@backstage/config'; -import { - GitLabIntegrationConfig, - readGitLabIntegrationConfigs, -} from '@backstage/integration'; +import { GitLabIntegrationConfig } from '@backstage/integration'; import fs from 'fs-extra'; import parseGitUrl from 'git-url-parse'; import os from 'os'; import path from 'path'; import { parseLocationAnnotation } from '../helpers'; import { PreparerBase, PreparerOptions } from './types'; -import { Logger } from 'winston'; export class GitlabPreparer implements PreparerBase { - private readonly integrations: GitLabIntegrationConfig[]; - private readonly scaffolderToken: string | undefined; - - static fromConfig(config: Config, { logger }: { logger: Logger }) { - if (config.getOptionalString('scaffolder.gitlab.api.token')) { - logger.warn( - "DEPRECATION: Using the token format under 'scaffolder.gitlab.token' will not be respected in future releases. Please consider using integrations config instead", - 'Please migrate to using integrations config and specifying tokens under hostnames', - ); - } - - return new GitlabPreparer(config); + static fromConfig(config: GitLabIntegrationConfig) { + return new GitlabPreparer(config.token); } - constructor(config: Config) { - this.integrations = readGitLabIntegrationConfigs( - config.getOptionalConfigArray('integrations.gitlab') ?? [], - ); - - this.scaffolderToken = config.getOptionalString( - 'scaffolder.gitlab.api.token', - ); - } + constructor(private readonly token?: string) {} async prepare( template: TemplateEntityV1alpha1, @@ -79,10 +56,9 @@ export class GitlabPreparer implements PreparerBase { template.spec.path ?? '.', ); - const token = this.getToken(parsedGitLocation.resource); - const git = token + const git = this.token ? Git.fromAuth({ - password: token, + password: this.token, username: 'oauth2', logger, }) @@ -95,11 +71,4 @@ export class GitlabPreparer implements PreparerBase { return path.resolve(tempDir, templateDirectory); } - - private getToken(host: string): string | undefined { - return ( - this.scaffolderToken || - this.integrations.find(c => c.host === host)?.token - ); - } } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.test.ts index 7c2d7e0a47..db6160c276 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.test.ts @@ -16,107 +16,143 @@ import { Preparers } from '.'; import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; import { FilePreparer } from './file'; +import { GithubPreparer } from './github'; +import { ConfigReader } from '@backstage/config'; describe('Preparers', () => { - const mockTemplate: TemplateEntityV1alpha1 = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Template', - metadata: { - annotations: { - 'backstage.io/managed-by-location': - 'file:/Users/bingo/backstage/plugins/scaffolder-backend/sample-templates/react-ssr-template/template.yaml', - }, - name: 'react-ssr-template', - title: 'React SSR Template', - description: - 'Next.js application skeleton for creating isomorphic web applications.', - uid: '7357f4c5-aa58-4a1e-9670-18931eef771f', - etag: 'YWUxZWQyY2EtZDkxMC00MDM0LWI0ODAtMDgwMWY0YzdlMWIw', - generation: 1, - }, - spec: { - templater: 'cookiecutter', - path: '.', - type: 'website', - schema: { - $schema: 'http://json-schema.org/draft-07/schema#', - required: ['storePath', 'owner'], - properties: { - owner: { - type: 'string', - title: 'Owner', - description: 'Who is going to own this component', - }, - storePath: { - type: 'string', - title: 'Store path', - description: 'GitHub store path in org/repo format', - }, - }, - }, - }, - }; - it('should throw an error when the preparer for the source location is not registered', () => { - const preparers = new Preparers(); + // const mockTemplate: TemplateEntityV1alpha1 = { + // apiVersion: 'backstage.io/v1alpha1', + // kind: 'Template', + // metadata: { + // annotations: { + // 'backstage.io/managed-by-location': + // 'file:/Users/bingo/backstage/plugins/scaffolder-backend/sample-templates/react-ssr-template/template.yaml', + // }, + // name: 'react-ssr-template', + // title: 'React SSR Template', + // description: + // 'Next.js application skeleton for creating isomorphic web applications.', + // uid: '7357f4c5-aa58-4a1e-9670-18931eef771f', + // etag: 'YWUxZWQyY2EtZDkxMC00MDM0LWI0ODAtMDgwMWY0YzdlMWIw', + // generation: 1, + // }, + // spec: { + // templater: 'cookiecutter', + // path: '.', + // type: 'website', + // schema: { + // $schema: 'http://json-schema.org/draft-07/schema#', + // required: ['storePath', 'owner'], + // properties: { + // owner: { + // type: 'string', + // title: 'Owner', + // description: 'Who is going to own this component', + // }, + // storePath: { + // type: 'string', + // title: 'Store path', + // description: 'GitHub store path in org/repo format', + // }, + // }, + // }, + // }, + // }; + // it('should throw an error when the preparer for the source location is not registered', () => { + // const preparers = new Preparers(); - expect(() => preparers.get(mockTemplate)).toThrow( - expect.objectContaining({ - message: 'No preparer registered for type: "file"', + // expect(() => preparers.get(mockTemplate)).toThrow( + // expect.objectContaining({ + // message: 'No preparer registered for type: "file"', + // }), + // ); + // }); + // it('should return the correct preparer when the source matches', () => { + // const preparers = new Preparers(); + // const preparer = new FilePreparer(); + + // preparers.register('file', preparer); + + // expect(preparers.get(mockTemplate)).toBe(preparer); + // }); + + // it('should throw an error if the metadata tag does not exist in the entity', () => { + // const brokenTemplate: TemplateEntityV1alpha1 = { + // apiVersion: 'backstage.io/v1alpha1', + // kind: 'Template', + // metadata: { + // annotations: {}, + // name: 'react-ssr-template', + // title: 'React SSR Template', + // description: + // 'Next.js application skeleton for creating isomorphic web applications.', + // uid: '7357f4c5-aa58-4a1e-9670-18931eef771f', + // etag: 'YWUxZWQyY2EtZDkxMC00MDM0LWI0ODAtMDgwMWY0YzdlMWIw', + // generation: 1, + // }, + // spec: { + // type: 'website', + // templater: 'cookiecutter', + // path: '.', + // schema: { + // $schema: 'http://json-schema.org/draft-07/schema#', + // required: ['storePath', 'owner'], + // properties: { + // owner: { + // type: 'string', + // title: 'Owner', + // description: 'Who is going to own this component', + // }, + // storePath: { + // type: 'string', + // title: 'Store path', + // description: 'GitHub store path in org/repo format', + // }, + // }, + // }, + // }, + // }; + + // const preparers = new Preparers(); + + // expect(() => preparers.get(brokenTemplate)).toThrow( + // expect.objectContaining({ + // message: expect.stringContaining('No location annotation provided'), + // }), + // ); + // }); + + it('should return the correct preparer based on the hostname', async () => { + const preparer = new GithubPreparer( + new ConfigReader({ + host: 'github.com', + apiBaseUrl: 'lols', + token: 'something else yo', }), ); - }); - it('should return the correct preparer when the source matches', () => { - const preparers = new Preparers(); - const preparer = new FilePreparer(); - - preparers.register('file', preparer); - - expect(preparers.get(mockTemplate)).toBe(preparer); - }); - - it('should throw an error if the metadata tag does not exist in the entity', () => { - const brokenTemplate: TemplateEntityV1alpha1 = { - apiVersion: 'backstage.io/v1alpha1', - kind: 'Template', - metadata: { - annotations: {}, - name: 'react-ssr-template', - title: 'React SSR Template', - description: - 'Next.js application skeleton for creating isomorphic web applications.', - uid: '7357f4c5-aa58-4a1e-9670-18931eef771f', - etag: 'YWUxZWQyY2EtZDkxMC00MDM0LWI0ODAtMDgwMWY0YzdlMWIw', - generation: 1, - }, - spec: { - type: 'website', - templater: 'cookiecutter', - path: '.', - schema: { - $schema: 'http://json-schema.org/draft-07/schema#', - required: ['storePath', 'owner'], - properties: { - owner: { - type: 'string', - title: 'Owner', - description: 'Who is going to own this component', - }, - storePath: { - type: 'string', - title: 'Store path', - description: 'GitHub store path in org/repo format', - }, - }, - }, - }, - }; const preparers = new Preparers(); + preparers.register('github.com', preparer); - expect(() => preparers.get(brokenTemplate)).toThrow( - expect.objectContaining({ - message: expect.stringContaining('No location annotation provided'), + expect( + preparers.get('https://github.com/please/find/me/something/from/github'), + ).toBe(preparer); + }); + + it('should throw an error if there is nothing that will match the url provided', async () => { + const preparer = new GithubPreparer( + new ConfigReader({ + host: 'github.com', + apiBaseUrl: 'lols', + token: 'something else yo', }), ); + + const preparers = new Preparers(); + preparers.register('github.com', preparer); + + expect(() => preparers.get('https://404.com')).toThrow( + `Unable to find a preparer for URL: https://404.com. Please make sure to register this host under an integration in app-config`, + ); }); }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts index 94d2706cd8..b1d1edf00b 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts @@ -15,79 +15,74 @@ */ import { Config } from '@backstage/config'; -import { Logger } from 'winston'; import { PreparerBase, PreparerBuilder } from './types'; -import { TemplateEntityV1alpha1 } from '@backstage/catalog-model'; -import { - DeprecatedLocationTypeDetector, - makeDeprecatedLocationTypeDetector, - parseLocationAnnotation, -} from '../helpers'; -import { RemoteProtocol } from '../types'; -import { FilePreparer } from './file'; + import { GitlabPreparer } from './gitlab'; import { AzurePreparer } from './azure'; import { GithubPreparer } from './github'; import { BitbucketPreparer } from './bitbucket'; +import { + readAzureIntegrationConfigs, + readBitbucketIntegrationConfigs, + readGitHubIntegrationConfigs, + readGitLabIntegrationConfigs, + ScmIntegrations, +} from '@backstage/integration'; export class Preparers implements PreparerBuilder { - private preparerMap = new Map(); + private preparerMap = new Map(); - constructor(private readonly typeDetector?: DeprecatedLocationTypeDetector) {} - - register(protocol: RemoteProtocol, preparer: PreparerBase) { - this.preparerMap.set(protocol, preparer); + register(host: string, preparer: PreparerBase) { + this.preparerMap.set(host, preparer); } - get(template: TemplateEntityV1alpha1): PreparerBase { - const { protocol, location } = parseLocationAnnotation(template); - - const preparer = this.preparerMap.get(protocol); - + get(url: string): PreparerBase { + const preparer = this.preparerMap.get(new URL(url).host); if (!preparer) { - if ((protocol as string) === 'url') { - const type = this.typeDetector?.(location); - const detected = type && this.preparerMap.get(type as RemoteProtocol); - if (detected) { - return detected; - } - if (type) { - throw new Error( - `No preparer configuration available for type '${type}' with url "${location}". ` + - "Make sure you've added appropriate configuration in the 'scaffolder' configuration section", - ); - } else { - throw new Error( - `Failed to detect preparer type. Unable to determine integration type for location "${location}". ` + - "Please add appropriate configuration to the 'integrations' configuration section", - ); - } - } - throw new Error(`No preparer registered for type: "${protocol}"`); + throw new Error( + `Unable to find a preparer for URL: ${url}. Please make sure to register this host under an integration in app-config`, + ); } - return preparer; } static async fromConfig( config: Config, - { logger }: { logger: Logger }, + // { logger }: { logger: Logger }, ): Promise { - const typeDetector = makeDeprecatedLocationTypeDetector(config); + // TODO(blam/jhaals) + // iterate through the integration configs for each provider, and create the preparer + // register the preparer to hostname. + // if no preparer is returned for the hostname fromConfig, use the backup token credentials from scaffolder block and warn + const preparers = new Preparers(); + const scm = ScmIntegrations.fromConfig(config); + for (const integration of scm.azure.list()) { + preparers.register( + integration.config.host, + AzurePreparer.fromConfig(integration.config), + ); + } - const preparers = new Preparers(typeDetector); + for (const integration of scm.github.list()) { + preparers.register( + integration.config.host, + GithubPreparer.fromConfig(integration.config), + ); + } - const filePreparer = new FilePreparer(); - const gitlabPreparer = GitlabPreparer.fromConfig(config, { logger }); - const azurePreparer = AzurePreparer.fromConfig(config, { logger }); - const githubPreparer = GithubPreparer.fromConfig(config, { logger }); - const bitbucketPreparer = BitbucketPreparer.fromConfig(config, { logger }); + for (const integration of scm.gitlab.list()) { + preparers.register( + integration.config.host, + GitlabPreparer.fromConfig(integration), + ); + } - preparers.register('file', filePreparer); - preparers.register('gitlab', gitlabPreparer); - preparers.register('azure', azurePreparer); - preparers.register('github', githubPreparer); - preparers.register('bitbucket', bitbucketPreparer); + for (const integration of scm.bitbucket.list()) { + preparers.register( + integration.config.host, + BitbucketPreparer.fromConfig(integration.config), + ); + } return preparers; } diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/types.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/types.ts index 2974b833a2..8ee78eab3c 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/types.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/types.ts @@ -35,6 +35,6 @@ export interface PreparerBase { } export type PreparerBuilder = { - register(protocol: RemoteProtocol, preparer: PreparerBase): void; - get(template: TemplateEntityV1alpha1): PreparerBase; + register(host: string, preparer: PreparerBase): void; + get(url: string): PreparerBase; }; diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.test.ts index 2784a1f9bb..0251b3d983 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.test.ts @@ -24,7 +24,6 @@ import { AzurePublisher } from './azure'; import { WebApi } from 'azure-devops-node-api'; import * as helpers from './helpers'; import { getVoidLogger } from '@backstage/backend-common'; -import { ConfigReader } from '@backstage/config'; describe('Azure Publisher', () => { const logger = getVoidLogger(); @@ -40,23 +39,16 @@ describe('Azure Publisher', () => { ((WebApi as unknown) as jest.Mock).mockImplementation(() => mockGitApi); - const publisher = new AzurePublisher( - new ConfigReader({ - scaffolder: { - azure: { - api: { - baseUrl: 'https://dev.azure.com/myorg', - token: 'fake-azure-token', - }, - }, - }, - }), - ); + const publisher = await AzurePublisher.fromConfig({ + host: 'dev.azure.com', + token: 'fake-azure-token', + }); + mockGitClient.createRepository.mockResolvedValue({ remoteUrl: 'https://dev.azure.com/organization/project/_git/repo', } as { remoteUrl: string }); - const result = await publisher.publish({ + const result = await publisher!.publish({ values: { storePath: 'project/repo', owner: 'bob', @@ -83,59 +75,5 @@ describe('Azure Publisher', () => { logger, }); }); - - it('should use azure-devops-node-api with integrations config', async () => { - const mockGitClient = { - createRepository: jest.fn(), - }; - const mockGitApi = { - getGitApi: jest.fn().mockReturnValue(mockGitClient), - }; - - ((WebApi as unknown) as jest.Mock).mockImplementation(() => mockGitApi); - - const publisher = new AzurePublisher( - new ConfigReader({ - integrations: { - azure: [ - { - host: 'dev.azure.com', - token: 'fake-azure-token', - }, - ], - }, - }), - ); - mockGitClient.createRepository.mockResolvedValue({ - remoteUrl: 'https://dev.azure.com/organization/project/_git/repo', - } as { remoteUrl: string }); - - const result = await publisher.publish({ - values: { - storePath: 'https://dev.azure.com/organization/project/_git/repo', - owner: 'bob', - }, - directory: '/tmp/test', - logger, - }); - - expect(result).toEqual({ - remoteUrl: 'https://dev.azure.com/organization/project/_git/repo', - catalogInfoUrl: - 'https://dev.azure.com/organization/project/_git/repo?path=%2Fcatalog-info.yaml', - }); - expect(mockGitClient.createRepository).toHaveBeenCalledWith( - { - name: 'repo', - }, - 'project', - ); - expect(helpers.initRepoAndPush).toHaveBeenCalledWith({ - dir: '/tmp/test', - remoteUrl: 'https://dev.azure.com/organization/project/_git/repo', - auth: { username: 'notempty', password: 'fake-azure-token' }, - logger, - }); - }); }); }); diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts index d3f900d706..6d2aeea305 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/publish/azure.ts @@ -17,53 +17,35 @@ import { PublisherBase, PublisherOptions, PublisherResult } from './types'; import { IGitApi } from 'azure-devops-node-api/GitApi'; import { GitRepositoryCreateOptions } from 'azure-devops-node-api/interfaces/GitInterfaces'; -import { Config } from '@backstage/config'; import { initRepoAndPush } from './helpers'; -import { - AzureIntegrationConfig, - readAzureIntegrationConfigs, -} from '@backstage/integration'; +import { AzureIntegrationConfig } from '@backstage/integration'; import gitUrlParse from 'git-url-parse'; import { getPersonalAccessTokenHandler, WebApi } from 'azure-devops-node-api'; export class AzurePublisher implements PublisherBase { - private readonly integrations: AzureIntegrationConfig[]; - private readonly apiBaseUrl?: string; - private readonly token?: string; - - static fromConfig(config: Config) { - return new AzurePublisher(config); + static async fromConfig(config: AzureIntegrationConfig) { + if (!config.token) { + return undefined; + } + const authHandler = getPersonalAccessTokenHandler(config.token); + const webApi = new WebApi(config.host, authHandler); + const azureClient = await webApi.getGitApi(); + return new AzurePublisher(config.token, azureClient); } - constructor(config: Config) { - this.integrations = readAzureIntegrationConfigs( - config.getOptionalConfigArray('integrations.azure') ?? [], - ); + constructor( + private readonly token: string, + private readonly azureClient: IGitApi, + ) {} - this.token = config.getOptionalString('scaffolder.azure.api.token'); - this.apiBaseUrl = config.getOptionalString('scaffolder.azure.api.baseUrl'); - } async publish({ values, directory, logger, }: PublisherOptions): Promise { - const { resource: host, owner, name } = gitUrlParse(values.storePath); + const { owner, name } = gitUrlParse(values.storePath); - const token = this.getToken(host); - if (!token) { - throw new Error('No token provided to create the remote repository'); - } - const baseUrl = this.getBaseUrl(host); - if (!baseUrl) { - throw new Error('No baseUrl provided to create the remote repository'); - } - - const authHandler = getPersonalAccessTokenHandler(token); - const webApi = new WebApi(baseUrl, authHandler); - const azureClient = await webApi.getGitApi(); - - const remoteUrl = await this.createRemote(azureClient, { + const remoteUrl = await this.createRemote({ project: owner, name, }); @@ -75,7 +57,7 @@ export class AzurePublisher implements PublisherBase { remoteUrl, auth: { username: 'notempty', - password: token, + password: this.token, }, logger, }); @@ -83,24 +65,14 @@ export class AzurePublisher implements PublisherBase { return { remoteUrl, catalogInfoUrl }; } - private async createRemote( - client: IGitApi, - opts: { name: string; project: string }, - ) { + private async createRemote(opts: { name: string; project: string }) { const { name, project } = opts; const createOptions: GitRepositoryCreateOptions = { name }; - const repo = await client.createRepository(createOptions, project); + const repo = await this.azureClient.createRepository( + createOptions, + project, + ); return repo.remoteUrl || ''; } - - private getToken(host: string): string | undefined { - return this.token || this.integrations.find(c => c.host === host)?.token; - } - - private getBaseUrl(host: string): string | undefined { - return ( - this.apiBaseUrl || this.integrations.find(c => c.host === host)?.host - ); - } } diff --git a/plugins/scaffolder-backend/src/service/router.ts b/plugins/scaffolder-backend/src/service/router.ts index 1ca82d4736..fd051b257c 100644 --- a/plugins/scaffolder-backend/src/service/router.ts +++ b/plugins/scaffolder-backend/src/service/router.ts @@ -27,6 +27,7 @@ import { StageContext, TemplaterBuilder, PublisherBuilder, + parseLocationAnnotation, } from '../scaffolder'; import { CatalogEntityClient } from '../lib/catalog'; import { validate, ValidatorResult } from 'jsonschema'; @@ -129,7 +130,13 @@ export async function createRouter( { name: 'Prepare the skeleton', handler: async ctx => { - const preparer = preparers.get(ctx.entity); + const { protocol, location: pullPath } = parseLocationAnnotation( + ctx.entity, + ); + + const preparer = + protcol === file ? new FilePreparer() : preparers.get(pullPath); + const skeletonDir = await preparer.prepare(ctx.entity, { logger: ctx.logger, workingDirectory, From 450686ca2734ea2b46bfb26badc0a9596b4a4566 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 19 Jan 2021 15:32:09 +0100 Subject: [PATCH 0432/1033] Remove duplicated tests --- .../stages/prepare/preparers.test.ts | 102 ------------------ 1 file changed, 102 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.test.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.test.ts index db6160c276..7023f292f3 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.test.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.test.ts @@ -20,108 +20,6 @@ import { GithubPreparer } from './github'; import { ConfigReader } from '@backstage/config'; describe('Preparers', () => { - // const mockTemplate: TemplateEntityV1alpha1 = { - // apiVersion: 'backstage.io/v1alpha1', - // kind: 'Template', - // metadata: { - // annotations: { - // 'backstage.io/managed-by-location': - // 'file:/Users/bingo/backstage/plugins/scaffolder-backend/sample-templates/react-ssr-template/template.yaml', - // }, - // name: 'react-ssr-template', - // title: 'React SSR Template', - // description: - // 'Next.js application skeleton for creating isomorphic web applications.', - // uid: '7357f4c5-aa58-4a1e-9670-18931eef771f', - // etag: 'YWUxZWQyY2EtZDkxMC00MDM0LWI0ODAtMDgwMWY0YzdlMWIw', - // generation: 1, - // }, - // spec: { - // templater: 'cookiecutter', - // path: '.', - // type: 'website', - // schema: { - // $schema: 'http://json-schema.org/draft-07/schema#', - // required: ['storePath', 'owner'], - // properties: { - // owner: { - // type: 'string', - // title: 'Owner', - // description: 'Who is going to own this component', - // }, - // storePath: { - // type: 'string', - // title: 'Store path', - // description: 'GitHub store path in org/repo format', - // }, - // }, - // }, - // }, - // }; - // it('should throw an error when the preparer for the source location is not registered', () => { - // const preparers = new Preparers(); - - // expect(() => preparers.get(mockTemplate)).toThrow( - // expect.objectContaining({ - // message: 'No preparer registered for type: "file"', - // }), - // ); - // }); - // it('should return the correct preparer when the source matches', () => { - // const preparers = new Preparers(); - // const preparer = new FilePreparer(); - - // preparers.register('file', preparer); - - // expect(preparers.get(mockTemplate)).toBe(preparer); - // }); - - // it('should throw an error if the metadata tag does not exist in the entity', () => { - // const brokenTemplate: TemplateEntityV1alpha1 = { - // apiVersion: 'backstage.io/v1alpha1', - // kind: 'Template', - // metadata: { - // annotations: {}, - // name: 'react-ssr-template', - // title: 'React SSR Template', - // description: - // 'Next.js application skeleton for creating isomorphic web applications.', - // uid: '7357f4c5-aa58-4a1e-9670-18931eef771f', - // etag: 'YWUxZWQyY2EtZDkxMC00MDM0LWI0ODAtMDgwMWY0YzdlMWIw', - // generation: 1, - // }, - // spec: { - // type: 'website', - // templater: 'cookiecutter', - // path: '.', - // schema: { - // $schema: 'http://json-schema.org/draft-07/schema#', - // required: ['storePath', 'owner'], - // properties: { - // owner: { - // type: 'string', - // title: 'Owner', - // description: 'Who is going to own this component', - // }, - // storePath: { - // type: 'string', - // title: 'Store path', - // description: 'GitHub store path in org/repo format', - // }, - // }, - // }, - // }, - // }; - - // const preparers = new Preparers(); - - // expect(() => preparers.get(brokenTemplate)).toThrow( - // expect.objectContaining({ - // message: expect.stringContaining('No location annotation provided'), - // }), - // ); - // }); - it('should return the correct preparer based on the hostname', async () => { const preparer = new GithubPreparer( new ConfigReader({ From ff59698e4e6910739eab7d42150d27bd8d144402 Mon Sep 17 00:00:00 2001 From: Johan Haals Date: Tue, 19 Jan 2021 15:33:39 +0100 Subject: [PATCH 0433/1033] Remove old comments --- .../scaffolder/stages/prepare/preparers.ts | 19 +++---------------- 1 file changed, 3 insertions(+), 16 deletions(-) diff --git a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts index b1d1edf00b..9a209f4860 100644 --- a/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts +++ b/plugins/scaffolder-backend/src/scaffolder/stages/prepare/preparers.ts @@ -21,13 +21,7 @@ import { GitlabPreparer } from './gitlab'; import { AzurePreparer } from './azure'; import { GithubPreparer } from './github'; import { BitbucketPreparer } from './bitbucket'; -import { - readAzureIntegrationConfigs, - readBitbucketIntegrationConfigs, - readGitHubIntegrationConfigs, - readGitLabIntegrationConfigs, - ScmIntegrations, -} from '@backstage/integration'; +import { ScmIntegrations } from '@backstage/integration'; export class Preparers implements PreparerBuilder { private preparerMap = new Map(); @@ -46,14 +40,7 @@ export class Preparers implements PreparerBuilder { return preparer; } - static async fromConfig( - config: Config, - // { logger }: { logger: Logger }, - ): Promise { - // TODO(blam/jhaals) - // iterate through the integration configs for each provider, and create the preparer - // register the preparer to hostname. - // if no preparer is returned for the hostname fromConfig, use the backup token credentials from scaffolder block and warn + static async fromConfig(config: Config): Promise { const preparers = new Preparers(); const scm = ScmIntegrations.fromConfig(config); for (const integration of scm.azure.list()) { @@ -73,7 +60,7 @@ export class Preparers implements PreparerBuilder { for (const integration of scm.gitlab.list()) { preparers.register( integration.config.host, - GitlabPreparer.fromConfig(integration), + GitlabPreparer.fromConfig(integration.config), ); } From 82ca95e3757d37b386683e7e4a071fad0750638a Mon Sep 17 00:00:00 2001 From: Alan Crosswell Date: Tue, 19 Jan 2021 09:50:10 -0500 Subject: [PATCH 0434/1033] minor editorial suggestions from @freben and @adamdmharvey --- .../software-templates/extending/create-your-own-templater.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/features/software-templates/extending/create-your-own-templater.md b/docs/features/software-templates/extending/create-your-own-templater.md index 450892d914..19c54733b4 100644 --- a/docs/features/software-templates/extending/create-your-own-templater.md +++ b/docs/features/software-templates/extending/create-your-own-templater.md @@ -86,7 +86,7 @@ follows: _note_ Currently the templaters that we provide are basically Docker action containers that are run on top of the skeleton folder. This keeps dependencies -to a minimal for running backstage scaffolder, but you don't /have/ to use +to a minimum for running backstage scaffolder, but you don't _have_ to use Docker. You can `pip install cookiecutter` to run it locally in your backend. You could create your own templater that spins up an EC2 instance and downloads the folder and does everything using an AMI if you want. It's entirely up to From def2307f3367d2143b31ca45dd8bfc15729709b8 Mon Sep 17 00:00:00 2001 From: Dominik Henneke Date: Tue, 19 Jan 2021 14:05:52 +0100 Subject: [PATCH 0435/1033] Add a managed-by-origin-location annotation --- .changeset/angry-flowers-yawn.md | 29 +++++++++ .../well-known-annotations.md | 17 +++++ .../catalog-model/src/location/annotation.ts | 2 + packages/catalog-model/src/location/index.ts | 2 +- .../src/ingestion/LocationReaders.ts | 20 +++--- .../AnnotateLocationEntityProcessor.test.ts | 62 +++++++++++++++++++ .../AnnotateLocationEntityProcessor.ts | 14 ++++- .../src/ingestion/processors/types.ts | 4 ++ 8 files changed, 139 insertions(+), 11 deletions(-) create mode 100644 .changeset/angry-flowers-yawn.md create mode 100644 plugins/catalog-backend/src/ingestion/processors/AnnotateLocationEntityProcessor.test.ts diff --git a/.changeset/angry-flowers-yawn.md b/.changeset/angry-flowers-yawn.md new file mode 100644 index 0000000000..8f478b1eab --- /dev/null +++ b/.changeset/angry-flowers-yawn.md @@ -0,0 +1,29 @@ +--- +'@backstage/catalog-model': patch +'@backstage/plugin-catalog-backend': patch +--- + +Adds a `backstage.io/managed-by-origin-location` annotation to all entities. It links to the +location that was registered to the catalog and which emitted this entity. It has a different +semantic than the existing `backstage.io/managed-by-location` annotation, which tells the direct +parent location that created this entity. + +Consider this example: The Backstage operator adds a location of type `github-org` in the +`app-config.yaml`. This setting will be added to a `bootstrap:boostrap` location. The processor +discovers the entities in the following branch +`Location bootstrap:bootstrap -> Location github-org:… -> User xyz`. The user `xyz` will be: + +```yaml +apiVersion: backstage.io/v1alpha1 +kind: User +metadata: + name: xyz + annotations: + # This entity was added by the 'github-org:…' location + backstage.io/managed-by-location: github-org:… + # The entity was added because the 'bootstrap:boostrap' was added to the catalog + backstage.io/managed-by-origin-location: bootstrap:bootstrap + # ... +spec: + # ... +``` diff --git a/docs/features/software-catalog/well-known-annotations.md b/docs/features/software-catalog/well-known-annotations.md index 3627c74b9a..e3f9e86fae 100644 --- a/docs/features/software-catalog/well-known-annotations.md +++ b/docs/features/software-catalog/well-known-annotations.md @@ -40,6 +40,23 @@ expecting a two-item array out of it. The format of the target part is type-dependent and could conceivably even be an empty string, but the separator colon is always present. +### backstage.io/managed-by-origin-location + +```yaml +# Example: +metadata: + annotations: + backstage.io/managed-by-origin-location: github:http://github.com/backstage/backstage/catalog-info.yaml +``` + +The value of this annotation is a location reference string (see above). It +points to the location, which registration lead to the creation of the entity. +In most cases, the `backstage.io/managed-by-location` and +`backstage.io/managed-by-origin-location` will be equal. It will be different if +the original location delegates to another location. A common case is, that a +location is registered via the `bootstrap:boostrap` which means that is part of +the `app-config.yml` of a backstage installation. + ### backstage.io/techdocs-ref ```yaml diff --git a/packages/catalog-model/src/location/annotation.ts b/packages/catalog-model/src/location/annotation.ts index 371d095685..93f2fabea4 100644 --- a/packages/catalog-model/src/location/annotation.ts +++ b/packages/catalog-model/src/location/annotation.ts @@ -15,3 +15,5 @@ */ export const LOCATION_ANNOTATION = 'backstage.io/managed-by-location'; +export const ORIGIN_LOCATION_ANNOTATION = + 'backstage.io/managed-by-origin-location'; diff --git a/packages/catalog-model/src/location/index.ts b/packages/catalog-model/src/location/index.ts index ce64b988a6..8fd516120a 100644 --- a/packages/catalog-model/src/location/index.ts +++ b/packages/catalog-model/src/location/index.ts @@ -20,4 +20,4 @@ export { locationSpecSchema, analyzeLocationSchema, } from './validation'; -export { LOCATION_ANNOTATION } from './annotation'; +export { LOCATION_ANNOTATION, ORIGIN_LOCATION_ANNOTATION } from './annotation'; diff --git a/plugins/catalog-backend/src/ingestion/LocationReaders.ts b/plugins/catalog-backend/src/ingestion/LocationReaders.ts index a9248bb3fb..cb703b8e15 100644 --- a/plugins/catalog-backend/src/ingestion/LocationReaders.ts +++ b/plugins/catalog-backend/src/ingestion/LocationReaders.ts @@ -78,13 +78,17 @@ export class LocationReaders implements LocationReader { if (rulesEnforcer.isAllowed(item.entity, item.location)) { const relations = Array(); - const entity = await this.handleEntity(item, emitResult => { - if (emitResult.type === 'relation') { - relations.push(emitResult.relation); - return; - } - emit(emitResult); - }); + const entity = await this.handleEntity( + item, + emitResult => { + if (emitResult.type === 'relation') { + relations.push(emitResult.relation); + return; + } + emit(emitResult); + }, + location, + ); if (entity) { output.entities.push({ @@ -165,6 +169,7 @@ export class LocationReaders implements LocationReader { private async handleEntity( item: CatalogProcessorEntityResult, emit: CatalogProcessorEmit, + originLocation: LocationSpec, ): Promise { const { processors, logger } = this.options; @@ -185,6 +190,7 @@ export class LocationReaders implements LocationReader { current, item.location, emit, + originLocation, ); } catch (e) { const message = `Processor ${processor.constructor.name} threw an error while preprocessing entity ${kind}:${namespace}/${name} at ${item.location.type} ${item.location.target}, ${e}`; diff --git a/plugins/catalog-backend/src/ingestion/processors/AnnotateLocationEntityProcessor.test.ts b/plugins/catalog-backend/src/ingestion/processors/AnnotateLocationEntityProcessor.test.ts new file mode 100644 index 0000000000..cfd98e9e6a --- /dev/null +++ b/plugins/catalog-backend/src/ingestion/processors/AnnotateLocationEntityProcessor.test.ts @@ -0,0 +1,62 @@ +/* + * Copyright 2020 Spotify AB + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +import { Entity, LocationSpec } from '@backstage/catalog-model'; +import { AnnotateLocationEntityProcessor } from './AnnotateLocationEntityProcessor'; + +describe('AnnotateLocationEntityProcessor', () => { + describe('preProcessEntity', () => { + it('adds annotations', async () => { + const entity: Entity = { + apiVersion: 'backstage.io/v1alpha1', + kind: 'Component', + metadata: { + name: 'my-component', + }, + }; + + const location: LocationSpec = { + type: 'url', + target: 'my-location', + }; + const originLocation: LocationSpec = { + type: 'url', + target: 'my-origin-location', + }; + + const processor = new AnnotateLocationEntityProcessor(); + + expect( + await processor.preProcessEntity( + entity, + location, + () => {}, + originLocation, + ), + ).toEqual({ + apiVersion: 'backstage.io/v1alpha1', + kind: 'Component', + metadata: { + name: 'my-component', + annotations: { + 'backstage.io/managed-by-location': 'url:my-location', + 'backstage.io/managed-by-origin-location': 'url:my-origin-location', + }, + }, + }); + }); + }); +}); diff --git a/plugins/catalog-backend/src/ingestion/processors/AnnotateLocationEntityProcessor.ts b/plugins/catalog-backend/src/ingestion/processors/AnnotateLocationEntityProcessor.ts index ea8afcddc5..b40378226a 100644 --- a/plugins/catalog-backend/src/ingestion/processors/AnnotateLocationEntityProcessor.ts +++ b/plugins/catalog-backend/src/ingestion/processors/AnnotateLocationEntityProcessor.ts @@ -14,20 +14,28 @@ * limitations under the License. */ -import { Entity, LocationSpec } from '@backstage/catalog-model'; +import { + Entity, + LOCATION_ANNOTATION, + LocationSpec, + ORIGIN_LOCATION_ANNOTATION, +} from '@backstage/catalog-model'; import lodash from 'lodash'; -import { CatalogProcessor } from './types'; +import { CatalogProcessor, CatalogProcessorEmit } from './types'; export class AnnotateLocationEntityProcessor implements CatalogProcessor { async preProcessEntity( entity: Entity, location: LocationSpec, + _: CatalogProcessorEmit, + originLocation: LocationSpec, ): Promise { return lodash.merge( { metadata: { annotations: { - 'backstage.io/managed-by-location': `${location.type}:${location.target}`, + [LOCATION_ANNOTATION]: `${location.type}:${location.target}`, + [ORIGIN_LOCATION_ANNOTATION]: `${originLocation.type}:${originLocation.target}`, }, }, }, diff --git a/plugins/catalog-backend/src/ingestion/processors/types.ts b/plugins/catalog-backend/src/ingestion/processors/types.ts index 5da3510f7a..1bf30567bc 100644 --- a/plugins/catalog-backend/src/ingestion/processors/types.ts +++ b/plugins/catalog-backend/src/ingestion/processors/types.ts @@ -46,12 +46,16 @@ export type CatalogProcessor = { * @param entity The (possibly partial) entity to process * @param location The location that the entity came from * @param emit A sink for auxiliary items resulting from the processing + * @param originLocation The location that the entity originally came from. + * While location resolves to the direct parent location, originLocation + * tells which location was used to start the ingestion loop. * @returns The same entity or a modified version of it */ preProcessEntity?( entity: Entity, location: LocationSpec, emit: CatalogProcessorEmit, + originLocation: LocationSpec, ): Promise; /** From 593632f0787c008d7ff8089bf7b05049a1cb44cc Mon Sep 17 00:00:00 2001 From: Dominik Henneke Date: Tue, 19 Jan 2021 15:51:40 +0100 Subject: [PATCH 0436/1033] Block deleting entities from the bootstrap location in the unregister dialog and list the correct delete preview --- .changeset/cool-horses-applaud.md | 6 ++ .../UnregisterEntityDialog.tsx | 56 +++++++++++++++---- 2 files changed, 51 insertions(+), 11 deletions(-) create mode 100644 .changeset/cool-horses-applaud.md diff --git a/.changeset/cool-horses-applaud.md b/.changeset/cool-horses-applaud.md new file mode 100644 index 0000000000..f934634225 --- /dev/null +++ b/.changeset/cool-horses-applaud.md @@ -0,0 +1,6 @@ +--- +'@backstage/plugin-catalog': patch +--- + +Derive the list of to-deleted entities in the `UnregisterEntityDialog` from the `backstage.io/managed-by-origin-location` annotation. +The dialog also rejects deleting entities that are created by the `bootstrap:bootstrap` location. diff --git a/plugins/catalog/src/components/UnregisterEntityDialog/UnregisterEntityDialog.tsx b/plugins/catalog/src/components/UnregisterEntityDialog/UnregisterEntityDialog.tsx index ce6e63da1b..0c52b24d90 100644 --- a/plugins/catalog/src/components/UnregisterEntityDialog/UnregisterEntityDialog.tsx +++ b/plugins/catalog/src/components/UnregisterEntityDialog/UnregisterEntityDialog.tsx @@ -14,7 +14,7 @@ * limitations under the License. */ -import { Entity, LOCATION_ANNOTATION } from '@backstage/catalog-model'; +import { Entity, ORIGIN_LOCATION_ANNOTATION } from '@backstage/catalog-model'; import { alertApiRef, Progress, useApi } from '@backstage/core'; import { Button, @@ -32,6 +32,7 @@ import React from 'react'; import { useAsync } from 'react-use'; import { AsyncState } from 'react-use/lib/useAsync'; import { catalogApiRef } from '../../plugin'; +import { formatEntityRefTitle } from '../EntityRefLink'; type Props = { open: boolean; @@ -40,15 +41,30 @@ type Props = { entity: Entity; }; +class DeniedLocationException extends Error { + constructor(public readonly locationName: string) { + super(`You may not remove the location ${locationName}`); + this.name = 'DeniedLocationException'; + } +} + function useColocatedEntities(entity: Entity): AsyncState { const catalogApi = useApi(catalogApiRef); return useAsync(async () => { - const myLocation = entity.metadata.annotations?.[LOCATION_ANNOTATION]; + const myLocation = + entity.metadata.annotations?.[ORIGIN_LOCATION_ANNOTATION]; if (!myLocation) { return []; } + + if (myLocation === 'bootstrap:bootstrap') { + throw new DeniedLocationException(myLocation); + } + const response = await catalogApi.getEntities({ - filter: { [LOCATION_ANNOTATION]: myLocation }, + filter: { + [`metadata.annotations.${ORIGIN_LOCATION_ANNOTATION}`]: myLocation, + }, }); return response.items; }, [catalogApi, entity]); @@ -82,13 +98,25 @@ export const UnregisterEntityDialog = ({ Are you sure you want to unregister this entity? + {loading ? : null} + {error ? ( - {error.toString()} + {error instanceof DeniedLocationException ? ( + <> + You cannot unregister this entity, since it originates from a + protected Backstage configuration (location + {`"${error.locationName}"`}). If you believe this is in error, + please contact your Backstage operator. + + ) : ( + error.toString() + )} ) : null} + {entities?.length ? ( <> @@ -96,9 +124,10 @@ export const UnregisterEntityDialog = ({
      - {entities.map(e => ( -
    • {e.metadata.name}
    • - ))} + {entities.map(e => { + const fullName = formatEntityRefTitle(e); + return
    • {fullName}
    • ; + })}
    @@ -107,16 +136,21 @@ export const UnregisterEntityDialog = ({
    • - {entities[0]?.metadata.annotations?.[LOCATION_ANNOTATION]} + { + entities[0]?.metadata.annotations?.[ + ORIGIN_LOCATION_ANNOTATION + ] + }
    + + To undo, just re-register the entity in Backstage. + ) : null} - - To undo, just re-register the entity in Backstage. -
    +